From 1546c8982e6172a6f01334caaeb89a32bb494004 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Wed, 21 Jul 2021 14:02:37 +0200 Subject: [PATCH] API reference v3.8.0 --- adl__pointer_8hpp_source.html | 16 +- algorithm_8hpp_source.html | 20 +- android-ndk-r17_8hpp_source.html | 10 +- annotated.html | 361 +- any_8hpp_source.html | 651 ++-- attribute_8h_source.html | 16 +- cache_8hpp_source.html | 185 +- classbasic__view__impl.html | 90 + ...1_4_00_01Component_8_8_8_01_4-members.html | 102 + ..._8_8_8_01_4_00_01Component_8_8_8_01_4.html | 918 +++++ ...de__t_3_4_00_01Component_01_4-members.html | 103 + ..._01exclude__t_3_4_00_01Component_01_4.html | 911 +++++ classentt_1_1basic__any-members.html | 51 +- classentt_1_1basic__any.html | 504 ++- ..._1_1basic__continuous__loader-members.html | 16 +- classentt_1_1basic__continuous__loader.html | 48 +- classentt_1_1basic__group.html | 12 +- ...1Get_1aada3a14110654dc27700c17c9c2396.html | 230 +- ...et__t_3_01Get_8_8_8_01_4_01_4-members.html | 47 +- ...4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html | 222 +- ...1Get_9e8a2286698e49212830f433eb636a65.html | 43 +- ...entt_1_1basic__hashed__string-members.html | 32 +- classentt_1_1basic__hashed__string.html | 146 +- classentt_1_1basic__observer-members.html | 22 +- classentt_1_1basic__observer.html | 86 +- classentt_1_1basic__organizer-members.html | 10 +- classentt_1_1basic__organizer.html | 12 +- classentt_1_1basic__poly-members.html | 47 +- classentt_1_1basic__poly.html | 358 +- classentt_1_1basic__poly__coll__graph.map | 4 + classentt_1_1basic__poly__coll__graph.md5 | 1 + classentt_1_1basic__poly__coll__graph.png | Bin 0 -> 2561 bytes classentt_1_1basic__poly__inherit__graph.map | 4 + classentt_1_1basic__poly__inherit__graph.md5 | 1 + classentt_1_1basic__poly__inherit__graph.png | Bin 0 -> 2561 bytes classentt_1_1basic__registry-members.html | 155 +- classentt_1_1basic__registry.html | 781 +++-- ...sentt_1_1basic__runtime__view-members.html | 14 +- classentt_1_1basic__runtime__view.html | 52 +- classentt_1_1basic__snapshot-members.html | 12 +- classentt_1_1basic__snapshot.html | 24 +- ...tt_1_1basic__snapshot__loader-members.html | 12 +- classentt_1_1basic__snapshot__loader.html | 24 +- classentt_1_1basic__sparse__set-members.html | 95 +- classentt_1_1basic__sparse__set.html | 1178 +++++-- ..._1_1basic__sparse__set__inherit__graph.map | 4 - ..._1_1basic__sparse__set__inherit__graph.md5 | 1 - ..._1_1basic__sparse__set__inherit__graph.png | Bin 2580 -> 0 bytes classentt_1_1basic__storage-members.html | 123 +- classentt_1_1basic__storage.html | 1665 +++++---- ..._01co1b648c65222c62fcf6ec91bb91c92e61.html | 132 + ...3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.map | 4 + ...3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.md5 | 1 + ...3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.png | Bin 0 -> 4052 bytes ..._01co8161a1a5a79a62204fee84f31a8efe22.html | 618 ++++ ..._01co8fd78a0c73ac50bb2f7bc1d5a862a08b.html | 136 + ...3_01co94e015a5e1c7656942b5ca0ffc90a08b.map | 4 + ...3_01co94e015a5e1c7656942b5ca0ffc90a08b.md5 | 1 + ...3_01co94e015a5e1c7656942b5ca0ffc90a08b.png | Bin 0 -> 4484 bytes ..._01coaf1cc4d4f4587b53797d9d80fdb6cac3.html | 568 ++++ ...3_01cob4961ae50c16f51a257d1ab1935acdad.map | 4 + ...3_01cob4961ae50c16f51a257d1ab1935acdad.md5 | 1 + ...3_01cob4961ae50c16f51a257d1ab1935acdad.png | Bin 0 -> 4052 bytes ...3_01coec9914b1e8295090097f73d387091e96.map | 4 + ...3_01coec9914b1e8295090097f73d387091e96.md5 | 1 + ...3_01coec9914b1e8295090097f73d387091e96.png | Bin 0 -> 4484 bytes ..._01ig0a319e97c3d07bbe76fa50a9fcf5021b.html | 618 ++++ ..._01ig248352d8a2c34e244810b391e7c6c4f9.html | 136 + ...3_01ig590bcb928f788173ae7b7e22172f5ea6.map | 4 + ...3_01ig590bcb928f788173ae7b7e22172f5ea6.md5 | 1 + ...3_01ig590bcb928f788173ae7b7e22172f5ea6.png | Bin 0 -> 3666 bytes ...3_01ig83374cffbb80bec644b9bc36f27258fd.map | 4 + ...3_01ig83374cffbb80bec644b9bc36f27258fd.md5 | 1 + ...3_01ig83374cffbb80bec644b9bc36f27258fd.png | Bin 0 -> 3666 bytes ..._01igb49d3f82639348392c5a5f0f427d22ad.html | 623 ++++ ...3_01igbcd281b5bb096203256d024b396ffc11.map | 4 + ...3_01igbcd281b5bb096203256d024b396ffc11.md5 | 1 + ...3_01igbcd281b5bb096203256d024b396ffc11.png | Bin 0 -> 3205 bytes ...3_01ige5ebeb189788e5b1cfa466e917ef125a.map | 4 + ...3_01ige5ebeb189788e5b1cfa466e917ef125a.md5 | 1 + ...3_01ige5ebeb189788e5b1cfa466e917ef125a.png | Bin 0 -> 3205 bytes ..._01igf1e7d03b873359848c7e7d1b4d57edeb.html | 137 + ...3_01is0bebc486e5feac32da5d58ca22e83262.map | 4 + ...3_01is0bebc486e5feac32da5d58ca22e83262.md5 | 1 + ...3_01is0bebc486e5feac32da5d58ca22e83262.png | Bin 0 -> 3118 bytes ..._01is477cf2f45b4319fdef3d3fef74eacbb7.html | 509 +++ ...3_01is8a22f52c118458311b98ed3b056744be.map | 4 + ...3_01is8a22f52c118458311b98ed3b056744be.md5 | 1 + ...3_01is8a22f52c118458311b98ed3b056744be.png | Bin 0 -> 3118 bytes ..._01isb7490cf930fd87c14ff49fc102ea5dc6.html | 127 + ..._01st0c9fc5b553929b38b320d100b9b44a45.html | 509 +++ ...3_01st837c479306bc5a5c06f9efbe7e343075.map | 4 + ...3_01st837c479306bc5a5c06f9efbe7e343075.md5 | 1 + ...3_01st837c479306bc5a5c06f9efbe7e343075.png | Bin 0 -> 3829 bytes ..._01st9473f3d132e22d57fa7b5569a19f4564.html | 127 + ...3_01ste882bef041995c916f8d778cc4520c3f.map | 4 + ...3_01ste882bef041995c916f8d778cc4520c3f.md5 | 1 + ...3_01ste882bef041995c916f8d778cc4520c3f.png | Bin 0 -> 3829 bytes ...ble__3dc391213f64e3d4fbde4383460792c9.html | 572 ++++ ...ble__4fdc04be3efb0802fc1948d1901e10fa.html | 133 + ...able__5325c5e664de74f53b49e7c072aa481b.map | 4 + ...able__5325c5e664de74f53b49e7c072aa481b.md5 | 1 + ...able__5325c5e664de74f53b49e7c072aa481b.png | Bin 0 -> 3200 bytes ...able__d62946c352cef86c13a907fbb738bd00.map | 4 + ...able__d62946c352cef86c13a907fbb738bd00.md5 | 1 + ...able__d62946c352cef86c13a907fbb738bd00.png | Bin 0 -> 3200 bytes ...v_3_010277fbc190173a2c5ead5ca25e1b65ed.map | 4 - ...v_3_010277fbc190173a2c5ead5ca25e1b65ed.md5 | 1 - ...v_3_010277fbc190173a2c5ead5ca25e1b65ed.png | Bin 2567 -> 0 bytes ...v_3_016669ad83cbd2b452869e05410d99a48b.map | 4 - ...v_3_016669ad83cbd2b452869e05410d99a48b.md5 | 1 - ...v_3_016669ad83cbd2b452869e05410d99a48b.png | Bin 2567 -> 0 bytes ...ty__v_3_01Type_01_4_01_4_01_4-members.html | 122 - ...1is__empty__v_3_01Type_01_4_01_4_01_4.html | 507 --- classentt_1_1basic__storage__coll__graph.map | 4 + classentt_1_1basic__storage__coll__graph.md5 | 1 + classentt_1_1basic__storage__coll__graph.png | Bin 0 -> 2920 bytes ...sentt_1_1basic__storage__impl-members.html | 156 + classentt_1_1basic__storage__impl.html | 1765 ++++++++++ ...f__t_7fdeb5322c9adc1b6d9330e5790be0ac.html | 574 ++++ ...if__t_ae827f10793e454184ebdc79d5c3a73e.map | 4 + ...if__t_ae827f10793e454184ebdc79d5c3a73e.md5 | 1 + ...if__t_ae827f10793e454184ebdc79d5c3a73e.png | Bin 0 -> 4393 bytes ...if__t_cf5803b8805b7f040fc859b769c9208b.map | 4 + ...if__t_cf5803b8805b7f040fc859b769c9208b.md5 | 1 + ...if__t_cf5803b8805b7f040fc859b769c9208b.png | Bin 0 -> 4393 bytes ...f__t_f9c6abca16ece0f36046ff9cd63b98f1.html | 134 + ...t_1_1basic__storage__impl__coll__graph.map | 4 + ...t_1_1basic__storage__impl__coll__graph.md5 | 1 + ...t_1_1basic__storage__impl__coll__graph.png | Bin 0 -> 2981 bytes ..._1basic__storage__impl__inherit__graph.map | 6 + ..._1basic__storage__impl__inherit__graph.md5 | 1 + ..._1basic__storage__impl__inherit__graph.png | Bin 0 -> 6673 bytes ...entt_1_1basic__storage__inherit__graph.map | 4 + ...entt_1_1basic__storage__inherit__graph.md5 | 1 + ...entt_1_1basic__storage__inherit__graph.png | Bin 0 -> 2920 bytes classentt_1_1basic__view.html | 12 +- ...1_4_00_01Component_8_8_8_01_4-members.html | 24 +- ..._8_8_8_01_4_00_01Component_8_8_8_01_4.html | 100 +- ...de__t_3_4_00_01Component_01_4-members.html | 39 +- ..._01exclude__t_3_4_00_01Component_01_4.html | 205 +- classentt_1_1basic__view__impl.html | 93 + ...ent_82b9be039aac848adf7885250b71bf8d7.html | 922 +++++ ...ent_8bbd8679f3c9ccc76a20db50fd4e4f217.html | 106 + ...1_4_00_01Component_8_8_8_01_4-members.html | 106 + ..._8_8_8_01_4_00_01Component_8_8_8_01_4.html | 922 +++++ ...1_4_04aa529a15014bb3a68ecb121782d9306.html | 106 + ...1_4_0662fd92bbb97472172178036a764308a.html | 922 +++++ ...de__t_3_4_00_01Component_01_4-members.html | 107 + ..._01exclude__t_3_4_00_01Component_01_4.html | 915 +++++ ...Compo77c0cba3c02c38afb11d654b7ee84d57.html | 107 + ...Compoc196a70e944112908b2508fd3a72b79f.html | 914 +++++ ...de__t_3_4_00_01Component_01_4-members.html | 107 + ..._01exclude__t_3_4_00_01Component_01_4.html | 915 +++++ classentt_1_1compressed__pair-members.html | 96 + classentt_1_1compressed__pair.html | 732 ++++ ...sentt_1_1compressed__pair__coll__graph.map | 5 + ...sentt_1_1compressed__pair__coll__graph.md5 | 1 + ...sentt_1_1compressed__pair__coll__graph.png | Bin 0 -> 4000 bytes ...tt_1_1compressed__pair__inherit__graph.map | 5 + ...tt_1_1compressed__pair__inherit__graph.md5 | 1 + ...tt_1_1compressed__pair__inherit__graph.png | Bin 0 -> 4000 bytes classentt_1_1connection-members.html | 12 +- classentt_1_1connection.html | 22 +- classentt_1_1delegate.html | 10 +- ...ate_3_01Ret_07Args_8_8_8_08_4-members.html | 34 +- ...1_1delegate_3_01Ret_07Args_8_8_8_08_4.html | 162 +- classentt_1_1dispatcher-members.html | 10 +- classentt_1_1dispatcher.html | 10 +- classentt_1_1emitter-members.html | 14 +- classentt_1_1emitter.html | 36 +- classentt_1_1entt__traits-members.html | 90 + classentt_1_1entt__traits.html | 327 ++ classentt_1_1entt__traits__coll__graph.map | 4 + classentt_1_1entt__traits__coll__graph.md5 | 1 + classentt_1_1entt__traits__coll__graph.png | Bin 0 -> 1751 bytes classentt_1_1entt__traits__inherit__graph.map | 4 + classentt_1_1entt__traits__inherit__graph.md5 | 1 + classentt_1_1entt__traits__inherit__graph.png | Bin 0 -> 1751 bytes classentt_1_1family-members.html | 10 +- classentt_1_1family.html | 10 +- classentt_1_1identifier-members.html | 10 +- classentt_1_1identifier.html | 12 +- classentt_1_1iterable__view__new.html | 88 + ...1Excl57da2c1f0cb6cb7230104a2d4712b396.html | 89 + ...1Exclc9ee8db0ea446fa1988c683057390421.html | 121 + classentt_1_1member__class-members.html | 10 +- classentt_1_1member__class.html | 12 +- classentt_1_1meta__any-members.html | 49 +- classentt_1_1meta__any.html | 608 ++-- ...1meta__associative__container-members.html | 26 +- ...sentt_1_1meta__associative__container.html | 134 +- ...__container_1_1meta__iterator-members.html | 22 +- ...ociative__container_1_1meta__iterator.html | 94 +- ...ntt_1_1meta__function__helper-members.html | 10 +- classentt_1_1meta__function__helper.html | 12 +- classentt_1_1meta__range-members.html | 10 +- classentt_1_1meta__range.html | 10 +- ..._1_1meta__sequence__container-members.html | 20 +- classentt_1_1meta__sequence__container.html | 94 +- ...__container_1_1meta__iterator-members.html | 22 +- ...sequence__container_1_1meta__iterator.html | 94 +- classentt_1_1meta__type-members.html | 80 +- classentt_1_1meta__type.html | 602 ++-- classentt_1_1poly__vtable-members.html | 10 +- classentt_1_1poly__vtable.html | 10 +- classentt_1_1process-members.html | 28 +- classentt_1_1process.html | 164 +- classentt_1_1resource__handle-members.html | 102 + classentt_1_1resource__handle.html | 849 +++++ classentt_1_1resource__loader-members.html | 12 +- classentt_1_1resource__loader.html | 21 +- classentt_1_1scheduler-members.html | 14 +- classentt_1_1scheduler.html | 50 +- classentt_1_1sigh.html | 10 +- ...igh_3_01Ret_07Args_8_8_8_08_4-members.html | 14 +- ...ntt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html | 34 +- ...sentt_1_1sigh__storage__mixin-members.html | 20 +- classentt_1_1sigh__storage__mixin.html | 98 +- classentt_1_1sink.html | 10 +- ...ink_3_01Ret_07Args_8_8_8_08_4-members.html | 14 +- ...ntt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html | 34 +- classentt_1_1type__info-members.html | 32 +- classentt_1_1type__info.html | 130 +- classentt_1_1view__iterator-members.html | 97 + classentt_1_1view__iterator.html | 141 + ..._00_01It_00_010u_00_010u_01_4-members.html | 83 + ...__policy_00_01It_00_010u_00_010u_01_4.html | 116 + ...01It_00_010u_00_010u_01_4__coll__graph.map | 4 + ...01It_00_010u_00_010u_01_4__coll__graph.md5 | 1 + ...01It_00_010u_00_010u_01_4__coll__graph.png | Bin 0 -> 1709 bytes ...t_00_010u_00_010u_01_4__inherit__graph.map | 4 + ...t_00_010u_00_010u_01_4__inherit__graph.md5 | 1 + ...t_00_010u_00_010u_01_4__inherit__graph.png | Bin 0 -> 1709 bytes classentt_1_1view__iterator__new-members.html | 97 + classentt_1_1view__iterator__new.html | 141 + classes.html | 316 +- component_8hpp_source.html | 111 + compressed__pair_8hpp_source.html | 280 ++ config_8h_source.html | 133 +- container_8hpp_source.html | 68 +- core_2fwd_8hpp_source.html | 20 +- core_2type__traits_8hpp_source.html | 761 +++-- core_2utility_8hpp_source.html | 79 +- ctx_8hpp_source.html | 16 +- delegate_8hpp_source.html | 88 +- dir_49e56c817e5e54854c35e136979f97ca.html | 10 +- dir_66e9674e8206a335795995fa32a03c91.html | 10 +- dir_68267d1309a1af8e8297ef4c3efbcdba.html | 10 +- dir_721f6154dba3c88bcdead5f446bce319.html | 10 +- dir_7929ab29d3f740cf727ccbd263321562.html | 10 +- dir_84cd6c110d68697bc23812bee21a8ed6.html | 10 +- dir_85dbee8884f1b3a817fa7eff8dff73ec.html | 10 +- dir_a53318306f6ac0f7fe657839abd543ab.html | 10 +- dir_b64489a1e8130d5ebf6d86d282f500f0.html | 10 +- dir_c183064df1291357db1d38c637c6e87c.html | 10 +- dir_c5715f7ee899854a669b87bbaa642de0.html | 10 +- dir_caf434cd0cc634da803ab3b40811fcd6.html | 10 +- dir_de8f4e6ba3f54a2a21309f742e93a373.html | 10 +- dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html | 10 +- dir_fbf131c40613b6c97d74b601844612e4.html | 10 +- dispatcher_8hpp_source.html | 46 +- doxygen.css | 117 +- emitter_8hpp_source.html | 52 +- entity_2fwd_8hpp_source.html | 203 +- entity_2handle_8hpp_source.html | 386 ++- entity_2policy_8hpp_source.html | 125 + entity_2utility_8hpp_source.html | 16 +- entity_8hpp_source.html | 304 +- entt_8hpp_source.html | 89 +- factory_8hpp_source.html | 528 +-- family_8hpp_source.html | 18 +- files.html | 115 +- functions.html | 46 +- functions_b.html | 68 +- functions_c.html | 69 +- functions_d.html | 58 +- functions_e.html | 97 +- functions_f.html | 29 +- functions_func.html | 40 +- functions_func_b.html | 66 +- functions_func_c.html | 62 +- functions_func_d.html | 51 +- functions_func_e.html | 74 +- functions_func_f.html | 29 +- functions_func_g.html | 28 +- functions_func_h.html | 12 +- functions_func_i.html | 76 +- functions_func_k.html | 14 +- functions_func_l.html | 10 +- functions_func_m.html | 44 +- functions_func_n.html | 14 +- functions_func_o.html | 150 +- functions_func_p.html | 39 +- functions_func_r.html | 90 +- functions_func_s.html | 73 +- functions_func_t.html | 43 +- functions_func_u.html | 20 +- functions_func_v.html | 28 +- functions_func_w.html | 12 +- functions_func_y.html | 10 +- functions_func_~.html | 15 +- functions_g.html | 28 +- functions_h.html | 12 +- functions_i.html | 98 +- functions_k.html | 14 +- functions_l.html | 13 +- functions_m.html | 42 +- functions_n.html | 14 +- functions_o.html | 150 +- functions_p.html | 43 +- functions_r.html | 113 +- functions_rela.html | 27 +- functions_s.html | 91 +- functions_t.html | 43 +- functions_type.html | 112 +- functions_u.html | 20 +- functions_v.html | 43 +- functions_vars.html | 26 +- functions_w.html | 12 +- functions_y.html | 10 +- functions_~.html | 15 +- fwd_8hpp_source.html | 10 +- graph_legend.html | 10 +- group_8hpp_source.html | 1059 +++--- hashed__string_8hpp_source.html | 76 +- helper_8hpp_source.html | 166 +- hierarchy.html | 412 +-- ident_8hpp_source.html | 20 +- index.html | 46 +- inherit_graph_100.map | 2 +- inherit_graph_100.md5 | 2 +- inherit_graph_100.png | Bin 911 -> 883 bytes inherit_graph_101.map | 2 +- inherit_graph_101.md5 | 2 +- inherit_graph_101.png | Bin 928 -> 846 bytes inherit_graph_102.map | 2 +- inherit_graph_102.md5 | 2 +- inherit_graph_102.png | Bin 810 -> 740 bytes inherit_graph_103.map | 5 +- inherit_graph_103.md5 | 2 +- inherit_graph_103.png | Bin 475 -> 4062 bytes inherit_graph_104.map | 2 +- inherit_graph_104.md5 | 2 +- inherit_graph_104.png | Bin 665 -> 593 bytes inherit_graph_105.map | 2 +- inherit_graph_105.md5 | 2 +- inherit_graph_105.png | Bin 406 -> 713 bytes inherit_graph_106.map | 2 +- inherit_graph_106.md5 | 2 +- inherit_graph_106.png | Bin 561 -> 691 bytes inherit_graph_107.map | 2 +- inherit_graph_107.md5 | 2 +- inherit_graph_107.png | Bin 526 -> 768 bytes inherit_graph_108.map | 2 +- inherit_graph_108.md5 | 2 +- inherit_graph_108.png | Bin 764 -> 586 bytes inherit_graph_109.map | 2 +- inherit_graph_109.md5 | 2 +- inherit_graph_109.png | Bin 883 -> 549 bytes inherit_graph_110.map | 2 +- inherit_graph_110.md5 | 2 +- inherit_graph_110.png | Bin 846 -> 703 bytes inherit_graph_111.map | 2 +- inherit_graph_111.md5 | 2 +- inherit_graph_111.png | Bin 740 -> 645 bytes inherit_graph_112.map | 5 +- inherit_graph_112.md5 | 2 +- inherit_graph_112.png | Bin 4101 -> 571 bytes inherit_graph_113.map | 2 +- inherit_graph_113.md5 | 2 +- inherit_graph_113.png | Bin 593 -> 1297 bytes inherit_graph_114.map | 2 +- inherit_graph_114.md5 | 2 +- inherit_graph_114.png | Bin 713 -> 640 bytes inherit_graph_115.map | 4 +- inherit_graph_115.md5 | 2 +- inherit_graph_115.png | Bin 691 -> 3353 bytes inherit_graph_116.map | 2 +- inherit_graph_116.md5 | 2 +- inherit_graph_116.png | Bin 768 -> 640 bytes inherit_graph_117.map | 2 +- inherit_graph_117.md5 | 2 +- inherit_graph_117.png | Bin 586 -> 567 bytes inherit_graph_118.map | 4 +- inherit_graph_118.md5 | 2 +- inherit_graph_118.png | Bin 549 -> 4043 bytes inherit_graph_119.map | 2 +- inherit_graph_119.md5 | 2 +- inherit_graph_119.png | Bin 703 -> 669 bytes inherit_graph_120.map | 2 +- inherit_graph_120.md5 | 2 +- inherit_graph_120.png | Bin 645 -> 453 bytes inherit_graph_121.map | 3 +- inherit_graph_121.md5 | 2 +- inherit_graph_121.png | Bin 571 -> 1318 bytes inherit_graph_122.map | 2 +- inherit_graph_122.md5 | 2 +- inherit_graph_122.png | Bin 1297 -> 866 bytes inherit_graph_123.map | 2 +- inherit_graph_123.md5 | 2 +- inherit_graph_123.png | Bin 640 -> 488 bytes inherit_graph_124.map | 4 +- inherit_graph_124.md5 | 2 +- inherit_graph_124.png | Bin 3353 -> 771 bytes inherit_graph_125.map | 2 +- inherit_graph_125.md5 | 2 +- inherit_graph_125.png | Bin 640 -> 668 bytes inherit_graph_126.map | 2 +- inherit_graph_126.md5 | 2 +- inherit_graph_126.png | Bin 567 -> 466 bytes inherit_graph_127.map | 4 +- inherit_graph_127.md5 | 2 +- inherit_graph_127.png | Bin 3728 -> 553 bytes inherit_graph_128.map | 4 +- inherit_graph_128.md5 | 2 +- inherit_graph_128.png | Bin 453 -> 2672 bytes inherit_graph_129.map | 4 +- inherit_graph_129.md5 | 2 +- inherit_graph_129.png | Bin 1318 -> 1554 bytes inherit_graph_13.map | 3 +- inherit_graph_13.md5 | 2 +- inherit_graph_13.png | Bin 713 -> 1487 bytes inherit_graph_130.map | 2 +- inherit_graph_130.md5 | 2 +- inherit_graph_130.png | Bin 866 -> 800 bytes inherit_graph_131.map | 2 +- inherit_graph_131.md5 | 2 +- inherit_graph_131.png | Bin 771 -> 1104 bytes inherit_graph_132.map | 2 +- inherit_graph_132.md5 | 2 +- inherit_graph_132.png | Bin 668 -> 637 bytes inherit_graph_133.map | 2 +- inherit_graph_133.md5 | 2 +- inherit_graph_133.png | Bin 466 -> 570 bytes inherit_graph_134.map | 2 +- inherit_graph_134.md5 | 2 +- inherit_graph_134.png | Bin 553 -> 766 bytes inherit_graph_135.map | 5 +- inherit_graph_135.md5 | 2 +- inherit_graph_135.png | Bin 2672 -> 1849 bytes inherit_graph_136.map | 3 +- inherit_graph_136.md5 | 2 +- inherit_graph_136.png | Bin 1621 -> 1063 bytes inherit_graph_137.map | 2 +- inherit_graph_137.md5 | 2 +- inherit_graph_137.png | Bin 800 -> 658 bytes inherit_graph_138.map | 2 +- inherit_graph_138.md5 | 2 +- inherit_graph_138.png | Bin 1104 -> 1012 bytes inherit_graph_139.map | 3 +- inherit_graph_139.md5 | 2 +- inherit_graph_139.png | Bin 637 -> 1990 bytes inherit_graph_14.map | 16 +- inherit_graph_14.md5 | 2 +- inherit_graph_14.png | Bin 3851 -> 44838 bytes inherit_graph_140.map | 2 +- inherit_graph_140.md5 | 2 +- inherit_graph_140.png | Bin 570 -> 830 bytes inherit_graph_141.map | 2 +- inherit_graph_141.md5 | 2 +- inherit_graph_141.png | Bin 766 -> 912 bytes inherit_graph_142.map | 3 +- inherit_graph_142.md5 | 2 +- inherit_graph_142.png | Bin 1766 -> 734 bytes inherit_graph_143.map | 2 +- inherit_graph_143.md5 | 2 +- inherit_graph_143.png | Bin 1063 -> 738 bytes inherit_graph_144.map | 2 +- inherit_graph_144.md5 | 2 +- inherit_graph_144.png | Bin 658 -> 757 bytes inherit_graph_145.map | 2 +- inherit_graph_145.md5 | 2 +- inherit_graph_145.png | Bin 1012 -> 709 bytes inherit_graph_146.map | 3 +- inherit_graph_146.md5 | 2 +- inherit_graph_146.png | Bin 1990 -> 595 bytes inherit_graph_147.map | 2 +- inherit_graph_147.md5 | 2 +- inherit_graph_147.png | Bin 830 -> 822 bytes inherit_graph_148.map | 2 +- inherit_graph_148.md5 | 2 +- inherit_graph_148.png | Bin 912 -> 1095 bytes inherit_graph_149.map | 2 +- inherit_graph_149.md5 | 2 +- inherit_graph_149.png | Bin 734 -> 636 bytes inherit_graph_15.map | 4 +- inherit_graph_15.md5 | 2 +- inherit_graph_15.png | Bin 5317 -> 763 bytes inherit_graph_150.map | 2 +- inherit_graph_150.md5 | 2 +- inherit_graph_150.png | Bin 738 -> 573 bytes inherit_graph_151.map | 2 +- inherit_graph_151.md5 | 2 +- inherit_graph_151.png | Bin 757 -> 1028 bytes inherit_graph_152.map | 3 +- inherit_graph_152.md5 | 2 +- inherit_graph_152.png | Bin 709 -> 2022 bytes inherit_graph_153.map | 2 +- inherit_graph_153.md5 | 2 +- inherit_graph_153.png | Bin 595 -> 851 bytes inherit_graph_154.map | 2 +- inherit_graph_154.md5 | 2 +- inherit_graph_154.png | Bin 822 -> 661 bytes inherit_graph_155.map | 2 +- inherit_graph_155.md5 | 2 +- inherit_graph_155.png | Bin 1095 -> 661 bytes inherit_graph_156.map | 3 +- inherit_graph_156.md5 | 2 +- inherit_graph_156.png | Bin 636 -> 1903 bytes inherit_graph_157.map | 3 - inherit_graph_157.md5 | 1 - inherit_graph_157.png | Bin 573 -> 0 bytes inherit_graph_158.map | 3 - inherit_graph_158.md5 | 1 - inherit_graph_158.png | Bin 1028 -> 0 bytes inherit_graph_159.map | 4 - inherit_graph_159.md5 | 1 - inherit_graph_159.png | Bin 2022 -> 0 bytes inherit_graph_16.map | 4 +- inherit_graph_16.md5 | 2 +- inherit_graph_16.png | Bin 5637 -> 1022 bytes inherit_graph_160.map | 3 - inherit_graph_160.md5 | 1 - inherit_graph_160.png | Bin 851 -> 0 bytes inherit_graph_161.map | 3 - inherit_graph_161.md5 | 1 - inherit_graph_161.png | Bin 661 -> 0 bytes inherit_graph_17.map | 4 +- inherit_graph_17.md5 | 2 +- inherit_graph_17.png | Bin 5717 -> 803 bytes inherit_graph_18.map | 4 +- inherit_graph_18.md5 | 2 +- inherit_graph_18.png | Bin 5251 -> 1144 bytes inherit_graph_19.map | 4 +- inherit_graph_19.md5 | 2 +- inherit_graph_19.png | Bin 4934 -> 1246 bytes inherit_graph_20.map | 2 +- inherit_graph_20.md5 | 2 +- inherit_graph_20.png | Bin 763 -> 570 bytes inherit_graph_21.map | 2 +- inherit_graph_21.md5 | 2 +- inherit_graph_21.png | Bin 1022 -> 778 bytes inherit_graph_22.map | 2 +- inherit_graph_22.md5 | 2 +- inherit_graph_22.png | Bin 803 -> 803 bytes inherit_graph_23.map | 2 +- inherit_graph_23.md5 | 2 +- inherit_graph_23.png | Bin 1144 -> 715 bytes inherit_graph_24.map | 2 +- inherit_graph_24.md5 | 2 +- inherit_graph_24.png | Bin 1246 -> 736 bytes inherit_graph_25.map | 2 +- inherit_graph_25.md5 | 2 +- inherit_graph_25.png | Bin 570 -> 810 bytes inherit_graph_26.map | 3 +- inherit_graph_26.md5 | 2 +- inherit_graph_26.png | Bin 778 -> 1637 bytes inherit_graph_27.map | 2 +- inherit_graph_27.md5 | 2 +- inherit_graph_27.png | Bin 803 -> 722 bytes inherit_graph_28.map | 2 +- inherit_graph_28.md5 | 2 +- inherit_graph_28.png | Bin 715 -> 752 bytes inherit_graph_29.map | 2 +- inherit_graph_29.md5 | 2 +- inherit_graph_29.png | Bin 736 -> 735 bytes inherit_graph_30.map | 2 +- inherit_graph_30.md5 | 2 +- inherit_graph_30.png | Bin 810 -> 791 bytes inherit_graph_31.map | 2 +- inherit_graph_31.md5 | 2 +- inherit_graph_31.png | Bin 824 -> 718 bytes inherit_graph_32.map | 2 +- inherit_graph_32.md5 | 2 +- inherit_graph_32.png | Bin 722 -> 778 bytes inherit_graph_33.map | 2 +- inherit_graph_33.md5 | 2 +- inherit_graph_33.png | Bin 752 -> 884 bytes inherit_graph_34.map | 6 +- inherit_graph_34.md5 | 2 +- inherit_graph_34.png | Bin 735 -> 9605 bytes inherit_graph_35.map | 2 +- inherit_graph_35.md5 | 2 +- inherit_graph_35.png | Bin 791 -> 561 bytes inherit_graph_36.map | 2 +- inherit_graph_36.md5 | 2 +- inherit_graph_36.png | Bin 718 -> 1368 bytes inherit_graph_37.map | 2 +- inherit_graph_37.md5 | 2 +- inherit_graph_37.png | Bin 778 -> 1248 bytes inherit_graph_38.map | 4 +- inherit_graph_38.md5 | 2 +- inherit_graph_38.png | Bin 2210 -> 4716 bytes inherit_graph_39.map | 2 +- inherit_graph_39.md5 | 2 +- inherit_graph_39.png | Bin 780 -> 648 bytes inherit_graph_40.map | 2 +- inherit_graph_40.md5 | 2 +- inherit_graph_40.png | Bin 874 -> 530 bytes inherit_graph_41.map | 2 +- inherit_graph_41.md5 | 2 +- inherit_graph_41.png | Bin 992 -> 529 bytes inherit_graph_42.map | 2 +- inherit_graph_42.md5 | 2 +- inherit_graph_42.png | Bin 1087 -> 672 bytes inherit_graph_43.map | 2 +- inherit_graph_43.md5 | 2 +- inherit_graph_43.png | Bin 974 -> 448 bytes inherit_graph_44.map | 2 +- inherit_graph_44.md5 | 2 +- inherit_graph_44.png | Bin 561 -> 712 bytes inherit_graph_45.map | 2 +- inherit_graph_45.md5 | 2 +- inherit_graph_45.png | Bin 530 -> 680 bytes inherit_graph_46.map | 2 +- inherit_graph_46.md5 | 2 +- inherit_graph_46.png | Bin 529 -> 737 bytes inherit_graph_47.map | 2 +- inherit_graph_47.md5 | 2 +- inherit_graph_47.png | Bin 672 -> 641 bytes inherit_graph_48.map | 2 +- inherit_graph_48.md5 | 2 +- inherit_graph_48.png | Bin 448 -> 896 bytes inherit_graph_49.map | 2 +- inherit_graph_49.md5 | 2 +- inherit_graph_49.png | Bin 712 -> 702 bytes inherit_graph_50.map | 2 +- inherit_graph_50.md5 | 2 +- inherit_graph_50.png | Bin 680 -> 488 bytes inherit_graph_51.map | 2 +- inherit_graph_51.md5 | 2 +- inherit_graph_51.png | Bin 737 -> 1013 bytes inherit_graph_52.map | 2 +- inherit_graph_52.md5 | 2 +- inherit_graph_52.png | Bin 641 -> 978 bytes inherit_graph_53.map | 2 +- inherit_graph_53.md5 | 2 +- inherit_graph_53.png | Bin 896 -> 866 bytes inherit_graph_54.map | 2 +- inherit_graph_54.md5 | 2 +- inherit_graph_54.png | Bin 702 -> 561 bytes inherit_graph_55.map | 3 +- inherit_graph_55.md5 | 2 +- inherit_graph_55.png | Bin 488 -> 1771 bytes inherit_graph_56.map | 3 +- inherit_graph_56.md5 | 2 +- inherit_graph_56.png | Bin 1013 -> 1345 bytes inherit_graph_57.map | 2 +- inherit_graph_57.md5 | 2 +- inherit_graph_57.png | Bin 978 -> 496 bytes inherit_graph_58.map | 2 +- inherit_graph_58.md5 | 2 +- inherit_graph_58.png | Bin 866 -> 781 bytes inherit_graph_59.map | 2 +- inherit_graph_59.md5 | 2 +- inherit_graph_59.png | Bin 561 -> 574 bytes inherit_graph_60.map | 3 +- inherit_graph_60.md5 | 2 +- inherit_graph_60.png | Bin 1449 -> 433 bytes inherit_graph_61.map | 2 +- inherit_graph_61.md5 | 2 +- inherit_graph_61.png | Bin 727 -> 488 bytes inherit_graph_62.map | 4 +- inherit_graph_62.md5 | 2 +- inherit_graph_62.png | Bin 721 -> 4055 bytes inherit_graph_63.map | 4 +- inherit_graph_63.md5 | 2 +- inherit_graph_63.png | Bin 2163 -> 1895 bytes inherit_graph_64.map | 9 +- inherit_graph_64.md5 | 2 +- inherit_graph_64.png | Bin 763 -> 22856 bytes inherit_graph_65.map | 3 +- inherit_graph_65.md5 | 2 +- inherit_graph_65.png | Bin 496 -> 1505 bytes inherit_graph_66.map | 14 +- inherit_graph_66.md5 | 2 +- inherit_graph_66.png | Bin 781 -> 42564 bytes inherit_graph_67.map | 2 +- inherit_graph_67.md5 | 2 +- inherit_graph_67.png | Bin 574 -> 512 bytes inherit_graph_68.map | 2 +- inherit_graph_68.md5 | 2 +- inherit_graph_68.png | Bin 433 -> 657 bytes inherit_graph_69.map | 2 +- inherit_graph_69.md5 | 2 +- inherit_graph_69.png | Bin 488 -> 455 bytes inherit_graph_70.map | 4 +- inherit_graph_70.md5 | 2 +- inherit_graph_70.png | Bin 3684 -> 735 bytes inherit_graph_71.map | 10 +- inherit_graph_71.md5 | 2 +- inherit_graph_71.png | Bin 24928 -> 825 bytes inherit_graph_72.map | 3 +- inherit_graph_72.md5 | 2 +- inherit_graph_72.png | Bin 1862 -> 943 bytes inherit_graph_73.map | 8 +- inherit_graph_73.md5 | 2 +- inherit_graph_73.png | Bin 17932 -> 917 bytes inherit_graph_74.map | 4 +- inherit_graph_74.md5 | 2 +- inherit_graph_74.png | Bin 1354 -> 1375 bytes inherit_graph_75.map | 3 +- inherit_graph_75.md5 | 2 +- inherit_graph_75.png | Bin 1479 -> 467 bytes inherit_graph_76.map | 2 +- inherit_graph_76.md5 | 2 +- inherit_graph_76.png | Bin 512 -> 469 bytes inherit_graph_77.map | 2 +- inherit_graph_77.md5 | 2 +- inherit_graph_77.png | Bin 657 -> 468 bytes inherit_graph_78.map | 3 +- inherit_graph_78.md5 | 2 +- inherit_graph_78.png | Bin 455 -> 1364 bytes inherit_graph_79.map | 2 +- inherit_graph_79.md5 | 2 +- inherit_graph_79.png | Bin 735 -> 630 bytes inherit_graph_8.map | 2 +- inherit_graph_8.md5 | 2 +- inherit_graph_8.png | Bin 806 -> 532 bytes inherit_graph_80.map | 2 +- inherit_graph_80.md5 | 2 +- inherit_graph_80.png | Bin 825 -> 481 bytes inherit_graph_81.map | 2 +- inherit_graph_81.md5 | 2 +- inherit_graph_81.png | Bin 943 -> 1098 bytes inherit_graph_82.map | 2 +- inherit_graph_82.md5 | 2 +- inherit_graph_82.png | Bin 917 -> 1242 bytes inherit_graph_83.map | 3 +- inherit_graph_83.md5 | 2 +- inherit_graph_83.png | Bin 1375 -> 1171 bytes inherit_graph_84.map | 2 +- inherit_graph_84.md5 | 2 +- inherit_graph_84.png | Bin 467 -> 979 bytes inherit_graph_85.map | 2 +- inherit_graph_85.md5 | 2 +- inherit_graph_85.png | Bin 469 -> 882 bytes inherit_graph_86.map | 2 +- inherit_graph_86.md5 | 2 +- inherit_graph_86.png | Bin 468 -> 505 bytes inherit_graph_87.map | 3 +- inherit_graph_87.md5 | 2 +- inherit_graph_87.png | Bin 1364 -> 462 bytes inherit_graph_88.map | 2 +- inherit_graph_88.md5 | 2 +- inherit_graph_88.png | Bin 630 -> 776 bytes inherit_graph_89.map | 2 +- inherit_graph_89.md5 | 2 +- inherit_graph_89.png | Bin 481 -> 702 bytes inherit_graph_90.map | 2 +- inherit_graph_90.md5 | 2 +- inherit_graph_90.png | Bin 1098 -> 786 bytes inherit_graph_91.map | 2 +- inherit_graph_91.md5 | 2 +- inherit_graph_91.png | Bin 1242 -> 911 bytes inherit_graph_92.map | 2 +- inherit_graph_92.md5 | 2 +- inherit_graph_92.png | Bin 1171 -> 928 bytes inherit_graph_93.map | 2 +- inherit_graph_93.md5 | 2 +- inherit_graph_93.png | Bin 979 -> 810 bytes inherit_graph_94.map | 2 +- inherit_graph_94.md5 | 2 +- inherit_graph_94.png | Bin 882 -> 475 bytes inherit_graph_95.map | 2 +- inherit_graph_95.md5 | 2 +- inherit_graph_95.png | Bin 505 -> 665 bytes inherit_graph_96.map | 2 +- inherit_graph_96.md5 | 2 +- inherit_graph_96.png | Bin 462 -> 406 bytes inherit_graph_97.map | 2 +- inherit_graph_97.md5 | 2 +- inherit_graph_97.png | Bin 776 -> 713 bytes inherit_graph_98.map | 2 +- inherit_graph_98.md5 | 2 +- inherit_graph_98.png | Bin 702 -> 561 bytes inherit_graph_99.map | 2 +- inherit_graph_99.md5 | 2 +- inherit_graph_99.png | Bin 786 -> 526 bytes inherits.html | 799 +++-- iterator_8hpp_source.html | 217 ++ loader_8hpp_source.html | 41 +- locator_8hpp_source.html | 38 +- md_docs_md_config.html | 30 +- md_docs_md_core.html | 139 +- md_docs_md_entity.html | 341 +- md_docs_md_faq.html | 50 +- md_docs_md_lib.html | 26 +- md_docs_md_links.html | 12 +- md_docs_md_locator.html | 32 +- md_docs_md_meta.html | 104 +- md_docs_md_poly.html | 50 +- md_docs_md_process.html | 42 +- md_docs_md_reference.html | 10 +- md_docs_md_resource.html | 31 +- md_docs_md_signal.html | 90 +- md_docs_md_unreal.html | 16 +- menudata.js | 2 + meta_2policy_8hpp_source.html | 107 + meta_2type__traits_8hpp_source.html | 20 +- meta_2utility_8hpp_source.html | 457 +-- meta_8hpp_source.html | 3013 +++++++++-------- monostate_8hpp_source.html | 20 +- namespaceentt.html | 2606 +++++++------- namespacemembers.html | 99 +- namespacemembers_enum.html | 13 +- namespacemembers_func.html | 67 +- namespacemembers_type.html | 12 +- namespacemembers_vars.html | 37 +- namespaces.html | 195 +- node_8hpp_source.html | 472 +-- observer_8hpp_source.html | 156 +- organizer_8hpp_source.html | 108 +- pages.html | 10 +- pointer_8hpp_source.html | 44 +- policy_8hpp_source.html | 18 +- poly_2fwd_8hpp_source.html | 14 +- poly_8hpp_source.html | 245 +- poly__storage_8hpp_source.html | 28 +- process_8hpp_source.html | 62 +- range_8hpp_source.html | 28 +- registry_8hpp_source.html | 1625 ++++----- resolve_8hpp_source.html | 28 +- resource_2fwd_8hpp_source.html | 14 +- resource_2handle_8hpp_source.html | 180 +- runtime__view_8hpp_source.html | 302 +- scheduler_8hpp_source.html | 286 +- search/all_0.html | 13 +- search/all_0.js | 44 +- search/all_1.html | 13 +- search/all_1.js | 89 +- search/all_10.html | 13 +- search/all_10.js | 80 +- search/all_11.html | 13 +- search/all_11.js | 91 +- search/all_12.html | 13 +- search/all_12.js | 12 +- search/all_13.html | 13 +- search/all_13.js | 39 +- search/all_14.html | 13 +- search/all_14.js | 2 +- search/all_15.html | 13 +- search/all_15.js | 2 +- search/all_16.html | 13 +- search/all_16.js | 17 +- search/all_2.html | 13 +- search/all_2.js | 101 +- search/all_3.html | 13 +- search/all_3.js | 38 +- search/all_4.html | 13 +- search/all_4.js | 43 +- search/all_5.html | 13 +- search/all_5.js | 19 +- search/all_6.html | 13 +- search/all_6.js | 14 +- search/all_7.html | 13 +- search/all_7.js | 12 +- search/all_8.html | 13 +- search/all_8.js | 130 +- search/all_9.html | 13 +- search/all_9.js | 6 +- search/all_a.html | 13 +- search/all_a.js | 5 +- search/all_b.html | 13 +- search/all_b.js | 106 +- search/all_c.html | 13 +- search/all_c.js | 8 +- search/all_d.html | 13 +- search/all_d.js | 75 +- search/all_e.html | 13 +- search/all_e.js | 45 +- search/all_f.html | 13 +- search/all_f.js | 77 +- search/classes_0.html | 13 +- search/classes_0.js | 14 +- search/classes_1.html | 13 +- search/classes_1.js | 75 +- search/classes_10.html | 13 +- search/classes_10.js | 2 +- search/classes_2.html | 13 +- search/classes_2.js | 13 +- search/classes_3.html | 13 +- search/classes_3.js | 16 +- search/classes_4.html | 13 +- search/classes_4.js | 10 +- search/classes_5.html | 13 +- search/classes_5.js | 4 +- search/classes_6.html | 13 +- search/classes_6.js | 2 +- search/classes_7.html | 13 +- search/classes_7.js | 48 +- search/classes_8.html | 13 +- search/classes_8.js | 82 +- search/classes_9.html | 13 +- search/classes_9.js | 2 +- search/classes_a.html | 13 +- search/classes_a.js | 2 +- search/classes_b.html | 13 +- search/classes_b.js | 16 +- search/classes_c.html | 13 +- search/classes_c.js | 8 +- search/classes_d.html | 13 +- search/classes_d.js | 33 +- search/classes_e.html | 13 +- search/classes_e.js | 49 +- search/classes_f.html | 13 +- search/classes_f.js | 20 +- search/enums_0.html | 13 +- search/enums_0.js | 2 +- search/enums_1.html | 37 + search/enums_1.js | 4 + search/enumvalues_0.html | 37 + search/enumvalues_0.js | 4 + search/enumvalues_1.html | 37 + search/enumvalues_1.js | 4 + search/functions_0.html | 13 +- search/functions_0.js | 32 +- search/functions_1.html | 13 +- search/functions_1.js | 38 +- search/functions_10.html | 13 +- search/functions_10.js | 39 +- search/functions_11.html | 13 +- search/functions_11.js | 31 +- search/functions_12.html | 13 +- search/functions_12.js | 8 +- search/functions_13.html | 13 +- search/functions_13.js | 14 +- search/functions_14.html | 13 +- search/functions_14.js | 2 +- search/functions_15.html | 13 +- search/functions_15.js | 2 +- search/functions_16.html | 13 +- search/functions_16.js | 17 +- search/functions_2.html | 13 +- search/functions_2.js | 47 +- search/functions_3.html | 13 +- search/functions_3.js | 21 +- search/functions_4.html | 13 +- search/functions_4.js | 23 +- search/functions_5.html | 13 +- search/functions_5.js | 11 +- search/functions_6.html | 13 +- search/functions_6.js | 12 +- search/functions_7.html | 13 +- search/functions_7.js | 4 +- search/functions_8.html | 13 +- search/functions_8.js | 47 +- search/functions_9.html | 13 +- search/functions_9.js | 6 +- search/functions_a.html | 13 +- search/functions_a.js | 2 +- search/functions_b.html | 13 +- search/functions_b.js | 42 +- search/functions_c.html | 13 +- search/functions_c.js | 2 +- search/functions_d.html | 13 +- search/functions_d.js | 71 +- search/functions_e.html | 13 +- search/functions_e.js | 21 +- search/functions_f.html | 13 +- search/functions_f.js | 59 +- search/namespaces_0.html | 13 +- search/namespaces_0.js | 2 +- search/nomatches.html | 3 +- search/pages_0.html | 13 +- search/pages_0.js | 18 +- search/pages_1.html | 13 +- search/pages_1.js | 4 +- search/pages_2.html | 13 +- search/pages_2.js | 2 +- search/pages_3.html | 13 +- search/pages_3.js | 2 +- search/pages_4.html | 13 +- search/pages_4.js | 2 +- search/related_0.html | 13 +- search/related_0.js | 2 +- search/related_1.html | 13 +- search/related_1.js | 2 +- search/related_2.html | 13 +- search/related_2.js | 2 +- search/related_3.html | 13 +- search/related_3.js | 2 +- search/related_4.html | 13 +- search/related_4.js | 2 +- search/related_5.html | 13 +- search/related_5.js | 3 +- search/related_6.html | 13 +- search/related_6.js | 6 +- search/related_7.html | 13 +- search/related_7.js | 2 +- search/search.css | 4 +- search/search.js | 12 +- search/searchdata.js | 19 +- search/typedefs_0.html | 13 +- search/typedefs_0.js | 5 +- search/typedefs_1.html | 13 +- search/typedefs_1.js | 2 +- search/typedefs_10.html | 13 +- search/typedefs_10.js | 14 +- search/typedefs_11.html | 13 +- search/typedefs_11.js | 2 +- search/typedefs_12.html | 13 +- search/typedefs_12.js | 8 +- search/typedefs_2.html | 13 +- search/typedefs_2.js | 19 +- search/typedefs_3.html | 13 +- search/typedefs_3.js | 4 +- search/typedefs_4.html | 13 +- search/typedefs_4.js | 2 +- search/typedefs_5.html | 13 +- search/typedefs_5.js | 4 +- search/typedefs_6.html | 13 +- search/typedefs_6.js | 2 +- search/typedefs_7.html | 13 +- search/typedefs_7.js | 10 +- search/typedefs_8.html | 13 +- search/typedefs_8.js | 18 +- search/typedefs_9.html | 13 +- search/typedefs_9.js | 2 +- search/typedefs_a.html | 13 +- search/typedefs_a.js | 4 +- search/typedefs_b.html | 13 +- search/typedefs_b.js | 2 +- search/typedefs_c.html | 13 +- search/typedefs_c.js | 4 +- search/typedefs_d.html | 13 +- search/typedefs_d.js | 6 +- search/typedefs_e.html | 13 +- search/typedefs_e.js | 17 +- search/typedefs_f.html | 13 +- search/typedefs_f.js | 17 +- search/variables_0.html | 13 +- search/variables_0.js | 4 +- search/variables_1.html | 13 +- search/variables_1.js | 6 +- search/variables_2.html | 13 +- search/variables_2.js | 2 +- search/variables_3.html | 13 +- search/variables_3.js | 11 +- search/variables_4.html | 13 +- search/variables_4.js | 11 +- search/variables_5.html | 13 +- search/variables_5.js | 2 +- search/variables_6.html | 13 +- search/variables_6.js | 3 +- search/variables_7.html | 13 +- search/variables_7.js | 3 +- search/variables_8.html | 13 +- search/variables_8.js | 3 +- search/variables_9.html | 13 +- search/variables_9.js | 6 +- search/variables_a.html | 37 + search/variables_a.js | 4 + search/variables_b.html | 37 + search/variables_b.js | 5 + sigh_8hpp_source.html | 107 +- signal_2fwd_8hpp_source.html | 18 +- snapshot_8hpp_source.html | 168 +- sparse__set_8hpp_source.html | 959 +++--- storage_8hpp_source.html | 1186 ++++--- structbasic__view.html | 88 + ...1_4_00_01Component_8_8_8_01_4-members.html | 79 + ..._8_8_8_01_4_00_01Component_8_8_8_01_4.html | 127 + ...00_01Component_8_8_8_01_4__coll__graph.map | 4 + ...00_01Component_8_8_8_01_4__coll__graph.md5 | 1 + ...00_01Component_8_8_8_01_4__coll__graph.png | Bin 0 -> 4527 bytes ...01Component_8_8_8_01_4__inherit__graph.map | 4 + ...01Component_8_8_8_01_4__inherit__graph.md5 | 1 + ...01Component_8_8_8_01_4__inherit__graph.png | Bin 0 -> 4527 bytes structentt_1_1Storage-members.html | 14 +- structentt_1_1Storage.html | 32 +- structentt_1_1Storage_1_1type-members.html | 12 +- structentt_1_1Storage_1_1type.html | 26 +- structentt_1_1Storage__coll__graph.map | 4 +- structentt_1_1Storage__coll__graph.md5 | 2 +- structentt_1_1Storage__coll__graph.png | Bin 1954 -> 1866 bytes structentt_1_1Storage__inherit__graph.map | 4 +- structentt_1_1Storage__inherit__graph.md5 | 2 +- structentt_1_1Storage__inherit__graph.png | Bin 1954 -> 1866 bytes ...t_1_1adl__meta__pointer__like-members.html | 10 +- structentt_1_1adl__meta__pointer__like.html | 10 +- structentt_1_1as__cref__t.html | 10 +- structentt_1_1as__group-members.html | 12 +- structentt_1_1as__group.html | 24 +- structentt_1_1as__is__t.html | 10 +- structentt_1_1as__ref__t.html | 10 +- structentt_1_1as__view-members.html | 12 +- structentt_1_1as__view.html | 32 +- structentt_1_1as__void__t.html | 10 +- ...basic__associative__container-members.html | 10 +- ...entt_1_1basic__associative__container.html | 10 +- structentt_1_1basic__collector.html | 10 +- ...list_2946084b83498520c73ff3a9eb022209.html | 16 +- ...list_98a79514dcad34a82f321f0796064ffb.html | 52 +- ...tentt_1_1basic__collector_3_4-members.html | 14 +- structentt_1_1basic__collector_3_4.html | 38 +- ...t_1_1basic__component__traits-members.html | 24 +- structentt_1_1basic__component__traits.html | 115 + ...sic__component__traits__inherit__graph.map | 4 + ...sic__component__traits__inherit__graph.md5 | 1 + ...sic__component__traits__inherit__graph.png | Bin 0 -> 1831 bytes structentt_1_1basic__container-members.html | 12 +- structentt_1_1basic__container.html | 42 +- ...tt_1_1basic__container__inherit__graph.map | 15 + ...tt_1_1basic__container__inherit__graph.md5 | 1 + ...tt_1_1basic__container__inherit__graph.png | Bin 0 -> 44859 bytes ...namic__associative__container-members.html | 10 +- ...asic__dynamic__associative__container.html | 10 +- ..._1_1basic__dynamic__container-members.html | 10 +- structentt_1_1basic__dynamic__container.html | 10 +- structentt_1_1basic__handle-members.html | 53 +- structentt_1_1basic__handle.html | 285 +- structentt_1_1basic__iteration__policy.html | 100 + ...sic__iteration__policy__inherit__graph.map | 4 + ...sic__iteration__policy__inherit__graph.md5 | 1 + ...sic__iteration__policy__inherit__graph.png | Bin 0 -> 1811 bytes ...1_1basic__organizer_1_1vertex-members.html | 30 +- structentt_1_1basic__organizer_1_1vertex.html | 132 +- ...1_1basic__sequence__container-members.html | 10 +- structentt_1_1basic__sequence__container.html | 10 +- structentt_1_1basic__storage-members.html | 156 + structentt_1_1basic__storage.html | 428 +++ structentt_1_1basic__storage__coll__graph.map | 5 + structentt_1_1basic__storage__coll__graph.md5 | 1 + structentt_1_1basic__storage__coll__graph.png | Bin 0 -> 4221 bytes ...entt_1_1basic__storage__inherit__graph.map | 5 + ...entt_1_1basic__storage__inherit__graph.md5 | 1 + ...entt_1_1basic__storage__inherit__graph.png | Bin 0 -> 4221 bytes ...its.html => structentt_1_1basic__view.html | 31 +- ...1_4_00_01Component_8_8_8_01_4-members.html | 83 + ..._8_8_8_01_4_00_01Component_8_8_8_01_4.html | 131 + ...00_01Component_8_8_8_01_4__coll__graph.map | 4 + ...00_01Component_8_8_8_01_4__coll__graph.md5 | 1 + ...00_01Component_8_8_8_01_4__coll__graph.png | Bin 0 -> 4645 bytes ...01Component_8_8_8_01_4__inherit__graph.map | 4 + ...01Component_8_8_8_01_4__inherit__graph.md5 | 1 + ...01Component_8_8_8_01_4__inherit__graph.png | Bin 0 -> 4645 bytes structentt_1_1choice__t.html | 12 +- structentt_1_1choice__t_3_010_01_4.html | 12 +- structentt_1_1component__traits-members.html | 84 + structentt_1_1component__traits.html | 133 + ...entt_1_1component__traits__coll__graph.map | 4 + ...entt_1_1component__traits__coll__graph.md5 | 1 + ...entt_1_1component__traits__coll__graph.png | Bin 0 -> 1839 bytes ...t_1_1component__traits__inherit__graph.map | 4 + ...t_1_1component__traits__inherit__graph.md5 | 1 + ...t_1_1component__traits__inherit__graph.png | Bin 0 -> 1839 bytes structentt_1_1compressed__pair.html | 108 + ...l_1_1i1209de48138b17f42539fac5ae6c5763.map | 4 + ...l_1_1i1209de48138b17f42539fac5ae6c5763.md5 | 1 + ...l_1_1i1209de48138b17f42539fac5ae6c5763.png | Bin 0 -> 3211 bytes ...l_1_1i472a9b5029ebe4c1af83359345f9b45e.map | 4 + ...l_1_1i472a9b5029ebe4c1af83359345f9b45e.md5 | 1 + ...l_1_1i472a9b5029ebe4c1af83359345f9b45e.png | Bin 0 -> 3211 bytes ..._1_1i97461c759f37e7556f1fff7e3c39efdd.html | 106 + ...tentt_1_1compressed__pair__coll__graph.map | 5 + ...tentt_1_1compressed__pair__coll__graph.md5 | 1 + ...tentt_1_1compressed__pair__coll__graph.png | Bin 0 -> 4010 bytes ...tt_1_1compressed__pair__inherit__graph.map | 5 + ...tt_1_1compressed__pair__inherit__graph.md5 | 1 + ...tt_1_1compressed__pair__inherit__graph.png | Bin 0 -> 4010 bytes structentt_1_1connect__arg__t.html | 10 +- structentt_1_1constness__as-members.html | 10 +- structentt_1_1constness__as.html | 12 +- ...3_01To_00_01const_01From_01_4-members.html | 10 +- ...ess__as_3_01To_00_01const_01From_01_4.html | 12 +- ...ciative__key__only__container-members.html | 10 +- ...ic__associative__key__only__container.html | 10 +- ...iative__key__value__container-members.html | 10 +- ...c__associative__key__value__container.html | 10 +- ...1dynamic__sequence__container-members.html | 10 +- ...tentt_1_1dynamic__sequence__container.html | 10 +- ...entt_1_1emitter_1_1connection-members.html | 10 +- structentt_1_1emitter_1_1connection.html | 14 +- ..._1is__enum__v_3_01Type_01_4_01_4_01_4.html | 118 - ...v_3_01Type_01_4_01_4_01_4__coll__graph.map | 4 - ...v_3_01Type_01_4_01_4_01_4__coll__graph.md5 | 1 - ...v_3_01Type_01_4_01_4_01_4__coll__graph.png | Bin 2699 -> 0 bytes ..._01Type_01_4_01_4_01_4__inherit__graph.map | 4 - ..._01Type_01_4_01_4_01_4__inherit__graph.md5 | 1 - ..._01Type_01_4_01_4_01_4__inherit__graph.png | Bin 2699 -> 0 bytes ...ntt__traits_3_01std_1_1uint32__t_01_4.html | 131 - ...ntt__traits_3_01std_1_1uint64__t_01_4.html | 131 - structentt_1_1exclude__t-members.html | 10 +- structentt_1_1exclude__t.html | 14 +- ...1_1fixed__sequence__container-members.html | 10 +- structentt_1_1fixed__sequence__container.html | 10 +- structentt_1_1get__t-members.html | 10 +- structentt_1_1get__t.html | 14 +- structentt_1_1identity-members.html | 12 +- structentt_1_1identity.html | 24 +- structentt_1_1in__place__pop__policy.html | 100 + ...in__place__pop__policy__inherit__graph.map | 4 + ...in__place__pop__policy__inherit__graph.md5 | 1 + ...in__place__pop__policy__inherit__graph.png | Bin 0 -> 1653 bytes structentt_1_1insertion__sort-members.html | 10 +- structentt_1_1insertion__sort.html | 10 +- structentt_1_1is__applicable.html | 20 +- ...c_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html | 16 +- ...onst_01Tuple_3_01Args_8_8_8_01_4_01_4.html | 16 +- structentt_1_1is__applicable__coll__graph.map | 2 +- structentt_1_1is__applicable__coll__graph.md5 | 2 +- structentt_1_1is__applicable__coll__graph.png | Bin 1727 -> 1772 bytes ...entt_1_1is__applicable__inherit__graph.map | 2 +- ...entt_1_1is__applicable__inherit__graph.md5 | 2 +- ...entt_1_1is__applicable__inherit__graph.png | Bin 1727 -> 1772 bytes structentt_1_1is__applicable__r.html | 20 +- ...std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html | 16 +- ...entt_1_1is__applicable__r__coll__graph.map | 2 +- ...entt_1_1is__applicable__r__coll__graph.md5 | 2 +- ...entt_1_1is__applicable__r__coll__graph.png | Bin 1798 -> 1849 bytes ...t_1_1is__applicable__r__inherit__graph.map | 2 +- ...t_1_1is__applicable__r__inherit__graph.md5 | 2 +- ...t_1_1is__applicable__r__inherit__graph.png | Bin 1798 -> 1849 bytes structentt_1_1is__complete.html | 22 +- ...decltype_07sizeof_07Type_08_08_4_01_4.html | 18 +- structentt_1_1is__complete__coll__graph.map | 2 +- structentt_1_1is__complete__coll__graph.md5 | 2 +- structentt_1_1is__complete__coll__graph.png | Bin 1707 -> 1763 bytes ...ctentt_1_1is__complete__inherit__graph.map | 2 +- ...ctentt_1_1is__complete__inherit__graph.md5 | 2 +- ...ctentt_1_1is__complete__inherit__graph.png | Bin 1707 -> 1763 bytes structentt_1_1is__ebco__eligible.html | 118 + ...ntt_1_1is__ebco__eligible__coll__graph.map | 4 + ...ntt_1_1is__ebco__eligible__coll__graph.md5 | 1 + ...ntt_1_1is__ebco__eligible__coll__graph.png | Bin 0 -> 2295 bytes ..._1_1is__ebco__eligible__inherit__graph.map | 4 + ..._1_1is__ebco__eligible__inherit__graph.md5 | 1 + ..._1_1is__ebco__eligible__inherit__graph.png | Bin 0 -> 2295 bytes structentt_1_1is__empty.html | 16 +- structentt_1_1is__equality__comparable.html | 18 +- structentt_1_1is__iteration__policy.html | 118 + ...e__of3390a5304c4b378dbf20519caca73633.html | 118 + ...se__of85150d5ddc76e5c5980eb4605e35b9a1.map | 4 + ...se__of85150d5ddc76e5c5980eb4605e35b9a1.md5 | 1 + ...se__of85150d5ddc76e5c5980eb4605e35b9a1.png | Bin 0 -> 2603 bytes ...se__ofe4f515490141b512430127b743a6e595.map | 4 + ...se__ofe4f515490141b512430127b743a6e595.md5 | 1 + ...se__ofe4f515490141b512430127b743a6e595.png | Bin 0 -> 2603 bytes ...licy_3_01skip__tombstone__policy_01_4.html | 109 + ...p__tombstone__policy_01_4__coll__graph.map | 4 + ...p__tombstone__policy_01_4__coll__graph.md5 | 1 + ...p__tombstone__policy_01_4__coll__graph.png | Bin 0 -> 1840 bytes ...tombstone__policy_01_4__inherit__graph.map | 4 + ...tombstone__policy_01_4__inherit__graph.md5 | 1 + ...tombstone__policy_01_4__inherit__graph.png | Bin 0 -> 1840 bytes ..._1_1is__iteration__policy__coll__graph.map | 4 + ..._1_1is__iteration__policy__coll__graph.md5 | 1 + ..._1_1is__iteration__policy__coll__graph.png | Bin 0 -> 1843 bytes ...1is__iteration__policy__inherit__graph.map | 4 + ...1is__iteration__policy__inherit__graph.md5 | 1 + ...1is__iteration__policy__inherit__graph.png | Bin 0 -> 1843 bytes ...le.html => structentt_1_1is__iterator.html | 48 +- ...aits_3698054260b67a27feb80b2d622a6698e.map | 4 + ...aits_3698054260b67a27feb80b2d622a6698e.md5 | 1 + ...aits_3698054260b67a27feb80b2d622a6698e.png | Bin 0 -> 2507 bytes ...its_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html | 118 + ...aits_3ac8322a9fff6c3f2a5ce0ee980056191.map | 4 + ...aits_3ac8322a9fff6c3f2a5ce0ee980056191.md5 | 1 + ...aits_3ac8322a9fff6c3f2a5ce0ee980056191.png | Bin 0 -> 2507 bytes structentt_1_1is__iterator__coll__graph.map | 4 + structentt_1_1is__iterator__coll__graph.md5 | 1 + structentt_1_1is__iterator__coll__graph.png | Bin 0 -> 1748 bytes ...ctentt_1_1is__iterator__inherit__graph.map | 4 + ...ctentt_1_1is__iterator__inherit__graph.md5 | 1 + ...ctentt_1_1is__iterator__inherit__graph.png | Bin 0 -> 1748 bytes structentt_1_1is__iterator__type.html | 119 + ...or__v_031f69181d810960d2d524985ac73e57.map | 4 + ...or__v_031f69181d810960d2d524985ac73e57.md5 | 1 + ...or__v_031f69181d810960d2d524985ac73e57.png | Bin 0 -> 2597 bytes ...or__v_0cf0f449659cd941c9b7095d998491ca.map | 4 + ...or__v_0cf0f449659cd941c9b7095d998491ca.md5 | 1 + ...or__v_0cf0f449659cd941c9b7095d998491ca.png | Bin 0 -> 2615 bytes ...or__v_14d66144982d0e21be9b9b4de50a6d14.map | 5 + ...or__v_14d66144982d0e21be9b9b4de50a6d14.md5 | 1 + ...or__v_14d66144982d0e21be9b9b4de50a6d14.png | Bin 0 -> 3801 bytes ...r__v_1c6d668122d93a8a6f6186aab47dc295.html | 119 + ...or__v_4b06a1d897e0afedea8aff5e4ee38d26.map | 4 + ...or__v_4b06a1d897e0afedea8aff5e4ee38d26.md5 | 1 + ...or__v_4b06a1d897e0afedea8aff5e4ee38d26.png | Bin 0 -> 2615 bytes ...r__v_60e4bfe63bf209845a6b0b7012600a43.html | 108 + ...or__v_7d873c0f5413c720a318d9d71fe41bda.map | 5 + ...or__v_7d873c0f5413c720a318d9d71fe41bda.md5 | 1 + ...or__v_7d873c0f5413c720a318d9d71fe41bda.png | Bin 0 -> 3801 bytes ...or__v_7e5694cadd672ca70748d20baeea7192.map | 4 + ...or__v_7e5694cadd672ca70748d20baeea7192.md5 | 1 + ...or__v_7e5694cadd672ca70748d20baeea7192.png | Bin 0 -> 2597 bytes ...r__v_e2d3ae9ed2f1006636f40a060c229d28.html | 106 + ..._same_0807d9313c03fcef0ec8c2d421bad25e.map | 4 + ..._same_0807d9313c03fcef0ec8c2d421bad25e.md5 | 1 + ..._same_0807d9313c03fcef0ec8c2d421bad25e.png | Bin 0 -> 2181 bytes ...same_a2cdb080568862978edcb41f1cbf3994.html | 106 + ..._same_aa99023922940c14535d13761101a992.map | 4 + ..._same_aa99023922940c14535d13761101a992.md5 | 1 + ..._same_aa99023922940c14535d13761101a992.png | Bin 0 -> 2181 bytes ...same__048f541c43b7c84f850c92e9a26a306d.map | 5 + ...same__048f541c43b7c84f850c92e9a26a306d.md5 | 1 + ...same__048f541c43b7c84f850c92e9a26a306d.png | Bin 0 -> 3960 bytes ...same__bee9daa326b73037a1a2303bda5e8f9e.map | 5 + ...same__bee9daa326b73037a1a2303bda5e8f9e.md5 | 1 + ...same__bee9daa326b73037a1a2303bda5e8f9e.png | Bin 0 -> 3960 bytes ...ame__d827a14c04f195b53a7b353d4f3d2a15.html | 121 + ...ame_0165fe10e0aee95e62b2aa02a8350623db.map | 5 + ...ame_0165fe10e0aee95e62b2aa02a8350623db.md5 | 1 + ...ame_0165fe10e0aee95e62b2aa02a8350623db.png | Bin 0 -> 3379 bytes ...me_016c1061bfcda01e211d639a56616f87f8.html | 108 + ...ame_017248168c3347ec5b85272458804a937f.map | 5 + ...ame_017248168c3347ec5b85272458804a937f.md5 | 1 + ...ame_017248168c3347ec5b85272458804a937f.png | Bin 0 -> 3379 bytes ...1itera3347c6291662314dfd4c0a25102f32db.map | 5 + ...1itera3347c6291662314dfd4c0a25102f32db.md5 | 1 + ...1itera3347c6291662314dfd4c0a25102f32db.png | Bin 0 -> 3306 bytes ...1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.map | 5 + ...1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.md5 | 1 + ...1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.png | Bin 0 -> 3306 bytes ...name_01It_1_1iterator__type_01_4_01_4.html | 121 + ...ntt_1_1is__iterator__type__coll__graph.map | 4 + ...ntt_1_1is__iterator__type__coll__graph.md5 | 1 + ...ntt_1_1is__iterator__type__coll__graph.png | Bin 0 -> 1856 bytes ..._1_1is__iterator__type__inherit__graph.map | 4 + ..._1_1is__iterator__type__inherit__graph.md5 | 1 + ..._1_1is__iterator__type__inherit__graph.png | Bin 0 -> 1856 bytes ...y__only__meta__associative__container.html | 18 +- ...typen08c4aa5308e52cbb686af55767e67d40.html | 18 +- ...1typenbdad25cccd7d7709fbf7cbfa40fba51a.map | 2 +- ...1typenbdad25cccd7d7709fbf7cbfa40fba51a.md5 | 2 +- ...1typenbdad25cccd7d7709fbf7cbfa40fba51a.png | Bin 2860 -> 2919 bytes ...1typenc97f9870d0bb26073df955500f8866dd.map | 2 +- ...1typenc97f9870d0bb26073df955500f8866dd.md5 | 2 +- ...1typenc97f9870d0bb26073df955500f8866dd.png | Bin 2860 -> 2919 bytes ...a__associative__container__coll__graph.map | 2 +- ...a__associative__container__coll__graph.md5 | 2 +- ...a__associative__container__coll__graph.png | Bin 1970 -> 2042 bytes ...associative__container__inherit__graph.map | 2 +- ...associative__container__inherit__graph.md5 | 2 +- ...associative__container__inherit__graph.png | Bin 1970 -> 2042 bytes structentt_1_1is__meta__pointer__like.html | 18 +- ...eta__pointer__like_3_01Type_01_5_01_4.html | 18 +- ...__like_3_01Type_01_5_01_4__coll__graph.map | 2 +- ...__like_3_01Type_01_5_01_4__coll__graph.md5 | 2 +- ...__like_3_01Type_01_5_01_4__coll__graph.png | Bin 1685 -> 1742 bytes ...ike_3_01Type_01_5_01_4__inherit__graph.map | 2 +- ...ike_3_01Type_01_5_01_4__inherit__graph.md5 | 2 +- ...ike_3_01Type_01_5_01_4__inherit__graph.png | Bin 1685 -> 1742 bytes ...inter__like_3_01Type_07_5_08_0fN_0e_4.html | 119 + ...3_01Type_07_5_08_0fN_0e_4__coll__graph.map | 4 + ...3_01Type_07_5_08_0fN_0e_4__coll__graph.md5 | 1 + ...3_01Type_07_5_08_0fN_0e_4__coll__graph.png | Bin 0 -> 1825 bytes ...1Type_07_5_08_0fN_0e_4__inherit__graph.map | 4 + ...1Type_07_5_08_0fN_0e_4__inherit__graph.md5 | 1 + ...1Type_07_5_08_0fN_0e_4__inherit__graph.png | Bin 0 -> 1825 bytes ...__pointer__like_3_01const_01Type_01_4.html | 14 +- ...std_1_1shared__ptr_3_01Type_01_4_01_4.html | 20 +- ...d__ptr_3_01Type_01_4_01_4__coll__graph.map | 2 +- ...d__ptr_3_01Type_01_4_01_4__coll__graph.md5 | 2 +- ...d__ptr_3_01Type_01_4_01_4__coll__graph.png | Bin 1894 -> 1959 bytes ...ptr_3_01Type_01_4_01_4__inherit__graph.map | 2 +- ...ptr_3_01Type_01_4_01_4__inherit__graph.md5 | 2 +- ...ptr_3_01Type_01_4_01_4__inherit__graph.png | Bin 1894 -> 1959 bytes ...tr_3_01Type_00_01Args_8_8_8_01_4_01_4.html | 20 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.map | 2 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.md5 | 2 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.png | Bin 1870 -> 1944 bytes ...01Args_8_8_8_01_4_01_4__inherit__graph.map | 2 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.md5 | 2 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.png | Bin 1870 -> 1944 bytes ..._1is__meta__pointer__like__coll__graph.map | 2 +- ..._1is__meta__pointer__like__coll__graph.md5 | 2 +- ..._1is__meta__pointer__like__coll__graph.png | Bin 1733 -> 1766 bytes ...s__meta__pointer__like__inherit__graph.map | 2 +- ...s__meta__pointer__like__inherit__graph.md5 | 2 +- ...s__meta__pointer__like__inherit__graph.png | Bin 1733 -> 1766 bytes structentt_1_1is__pop__policy.html | 118 + ...ctentt_1_1is__pop__policy__coll__graph.map | 4 + ...ctentt_1_1is__pop__policy__coll__graph.md5 | 1 + ...ctentt_1_1is__pop__policy__coll__graph.png | Bin 0 -> 1926 bytes ...ntt_1_1is__pop__policy__inherit__graph.map | 4 + ...ntt_1_1is__pop__policy__inherit__graph.md5 | 1 + ...ntt_1_1is__pop__policy__inherit__graph.png | Bin 0 -> 1926 bytes structentt_1_1is__sparse__set__iterator.html | 106 + ..._00_011a69dbb95182c1b5abd923b7317aa4e5.map | 4 + ..._00_011a69dbb95182c1b5abd923b7317aa4e5.md5 | 1 + ..._00_011a69dbb95182c1b5abd923b7317aa4e5.png | Bin 0 -> 2984 bytes ...00_0147711bef366c5f438dcd71a44be35bc4.html | 108 + ...00_014f0e0b28f1e5e3f5fbd955624149d3a8.html | 106 + ..._00_01771aa75bbdcfbd5f775584fd1f223380.map | 4 + ..._00_01771aa75bbdcfbd5f775584fd1f223380.md5 | 1 + ..._00_01771aa75bbdcfbd5f775584fd1f223380.png | Bin 0 -> 2984 bytes ..._00_01b9d26073825c37bfbb6f4617f719b87e.map | 5 + ..._00_01b9d26073825c37bfbb6f4617f719b87e.md5 | 1 + ..._00_01b9d26073825c37bfbb6f4617f719b87e.png | Bin 0 -> 4404 bytes ..._00_01e12ef78345339bc2fa76cf3dcda76bea.map | 5 + ..._00_01e12ef78345339bc2fa76cf3dcda76bea.md5 | 1 + ..._00_01e12ef78345339bc2fa76cf3dcda76bea.png | Bin 0 -> 4404 bytes ...is__sparse__set__iterator__coll__graph.map | 4 + ...is__sparse__set__iterator__coll__graph.md5 | 1 + ...is__sparse__set__iterator__coll__graph.png | Bin 0 -> 1918 bytes ..._sparse__set__iterator__inherit__graph.map | 4 + ..._sparse__set__iterator__inherit__graph.md5 | 1 + ..._sparse__set__iterator__inherit__graph.png | Bin 0 -> 1918 bytes ...le__v2db25a6fc70291b2836fc8dfe05b5c23.html | 118 - ...ble__v6ca81fa4260898efd77612183d426265.map | 4 - ...ble__v6ca81fa4260898efd77612183d426265.md5 | 1 - ...ble__v6ca81fa4260898efd77612183d426265.png | Bin 3079 -> 0 bytes ...ble__v9d4520ac195e0110f6230c2cdd35901d.map | 4 - ...ble__v9d4520ac195e0110f6230c2cdd35901d.md5 | 1 - ...ble__v9d4520ac195e0110f6230c2cdd35901d.png | Bin 3079 -> 0 bytes ...entt_1_1is__std__hashable__coll__graph.map | 4 - ...entt_1_1is__std__hashable__coll__graph.md5 | 1 - ...entt_1_1is__std__hashable__coll__graph.png | Bin 1798 -> 0 bytes ...t_1_1is__std__hashable__inherit__graph.map | 4 - ...t_1_1is__std__hashable__inherit__graph.md5 | 1 - ...t_1_1is__std__hashable__inherit__graph.png | Bin 1798 -> 0 bytes structentt_1_1is__storage__policy.html | 118 + ...tt_1_1is__storage__policy__coll__graph.map | 4 + ...tt_1_1is__storage__policy__coll__graph.md5 | 1 + ...tt_1_1is__storage__policy__coll__graph.png | Bin 0 -> 2046 bytes ...1_1is__storage__policy__inherit__graph.map | 4 + ...1_1is__storage__policy__inherit__graph.md5 | 1 + ...1_1is__storage__policy__inherit__graph.png | Bin 0 -> 2046 bytes structentt_1_1matcher.html | 10 +- ...1meta__associative__container__traits.html | 10 +- ...lue_00_01Args_8_8_8_01_4_01_4-members.html | 20 +- ..._00_01Value_00_01Args_8_8_8_01_4_01_4.html | 42 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.map | 6 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.md5 | 2 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.png | Bin 5580 -> 5753 bytes ...01Args_8_8_8_01_4_01_4__inherit__graph.map | 6 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.md5 | 2 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.png | Bin 5580 -> 5753 bytes ...Key_00_01Args_8_8_8_01_4_01_4-members.html | 20 +- ...set_3_01Key_00_01Args_8_8_8_01_4_01_4.html | 42 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.map | 6 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.md5 | 2 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.png | Bin 5814 -> 5059 bytes ...01Args_8_8_8_01_4_01_4__inherit__graph.map | 6 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.md5 | 2 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.png | Bin 5814 -> 5059 bytes ..._00_01Value_00_01Args_8_8_8_01_4_01_4.html | 42 +- ...Value_033913c4c96a906b9961af2e863d5a13.map | 6 +- ...Value_033913c4c96a906b9961af2e863d5a13.md5 | 2 +- ...Value_033913c4c96a906b9961af2e863d5a13.png | Bin 6011 -> 5313 bytes ...alue_0d5e7b31e841a4cf619ecf4634e302d9.html | 20 +- ...Value_31b011cbf00475ab196c86bccfb75f96.map | 6 +- ...Value_31b011cbf00475ab196c86bccfb75f96.md5 | 2 +- ...Value_31b011cbf00475ab196c86bccfb75f96.png | Bin 6011 -> 5313 bytes ...Key_00_01Args_8_8_8_01_4_01_4-members.html | 20 +- ...set_3_01Key_00_01Args_8_8_8_01_4_01_4.html | 34 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.map | 2 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.md5 | 2 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.png | Bin 5572 -> 5390 bytes ...01Args_8_8_8_01_4_01_4__inherit__graph.map | 2 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.md5 | 2 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.png | Bin 5572 -> 5390 bytes structentt_1_1meta__class__template__tag.html | 10 +- ...tt_1_1meta__container__traits-members.html | 10 +- structentt_1_1meta__container__traits.html | 14 +- structentt_1_1meta__ctor-members.html | 22 +- structentt_1_1meta__ctor.html | 106 +- structentt_1_1meta__ctx-members.html | 12 +- structentt_1_1meta__ctx.html | 22 +- structentt_1_1meta__data-members.html | 26 +- structentt_1_1meta__data.html | 132 +- structentt_1_1meta__factory.html | 10 +- ...3_01Type_00_01Spec_8_8_8_01_4-members.html | 37 +- ...factory_3_01Type_00_01Spec_8_8_8_01_4.html | 102 +- ..._1meta__factory_3_01Type_01_4-members.html | 31 +- ...ctentt_1_1meta__factory_3_01Type_01_4.html | 276 +- structentt_1_1meta__func-members.html | 30 +- structentt_1_1meta__func.html | 162 +- structentt_1_1meta__function__descriptor.html | 12 +- ..._07Args_8_8_8_08_01const_01_4-members.html | 10 +- ...1_1_5_08_07Args_8_8_8_08_01const_01_4.html | 12 +- ...ss_1_1_5_08_07Args_8_8_8_08_4-members.html | 10 +- ...et_07Class_1_1_5_08_07Args_8_8_8_08_4.html | 12 +- ...Ret_07_5_08_07Args_8_8_8_08_4-members.html | 10 +- ...pe_00_01Ret_07_5_08_07Args_8_8_8_08_4.html | 12 +- structentt_1_1meta__handle-members.html | 14 +- structentt_1_1meta__handle.html | 52 +- structentt_1_1meta__prop-members.html | 14 +- structentt_1_1meta__prop.html | 48 +- ..._1_1meta__sequence__container__traits.html | 10 +- ...ray_3_01Type_00_01N_01_4_01_4-members.html | 20 +- ...td_1_1array_3_01Type_00_01N_01_4_01_4.html | 42 +- ...3_01Type_00_01N_01_4_01_4__coll__graph.map | 6 +- ...3_01Type_00_01N_01_4_01_4__coll__graph.md5 | 2 +- ...3_01Type_00_01N_01_4_01_4__coll__graph.png | Bin 3993 -> 3826 bytes ...1Type_00_01N_01_4_01_4__inherit__graph.map | 6 +- ...1Type_00_01N_01_4_01_4__inherit__graph.md5 | 2 +- ...1Type_00_01N_01_4_01_4__inherit__graph.png | Bin 3993 -> 3826 bytes ...ype_00_01Args_8_8_8_01_4_01_4-members.html | 20 +- ...or_3_01Type_00_01Args_8_8_8_01_4_01_4.html | 34 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.map | 2 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.md5 | 2 +- ...00_01Args_8_8_8_01_4_01_4__coll__graph.png | Bin 5268 -> 5023 bytes ...01Args_8_8_8_01_4_01_4__inherit__graph.map | 2 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.md5 | 2 +- ...01Args_8_8_8_01_4_01_4__inherit__graph.png | Bin 5268 -> 5023 bytes structentt_1_1meta__template__traits.html | 10 +- ...lazz_3_01Args_8_8_8_01_4_01_4-members.html | 10 +- ...ts_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html | 10 +- structentt_1_1monostate-members.html | 14 +- structentt_1_1monostate.html | 38 +- structentt_1_1null__t-members.html | 21 +- structentt_1_1null__t.html | 173 +- structentt_1_1overloaded.html | 14 +- structentt_1_1packed__storage__policy.html | 91 + ..._1packed__storage__policy__coll__graph.map | 4 + ..._1packed__storage__policy__coll__graph.md5 | 1 + ..._1packed__storage__policy__coll__graph.png | Bin 0 -> 1868 bytes ...acked__storage__policy__inherit__graph.map | 4 + ...acked__storage__policy__inherit__graph.md5 | 1 + ...acked__storage__policy__inherit__graph.png | Bin 0 -> 1868 bytes structentt_1_1poly__base-members.html | 10 +- structentt_1_1poly__base.html | 10 +- structentt_1_1poly__inspector-members.html | 10 +- structentt_1_1poly__inspector.html | 10 +- ...entt_1_1poly__storage__traits-members.html | 10 +- structentt_1_1poly__storage__traits.html | 12 +- structentt_1_1process__adaptor-members.html | 28 +- structentt_1_1process__adaptor.html | 76 +- ...tentt_1_1process__adaptor__coll__graph.map | 4 +- ...tentt_1_1process__adaptor__coll__graph.md5 | 2 +- ...tentt_1_1process__adaptor__coll__graph.png | Bin 4100 -> 4210 bytes ...tt_1_1process__adaptor__inherit__graph.map | 4 +- ...tt_1_1process__adaptor__inherit__graph.md5 | 2 +- ...tt_1_1process__adaptor__inherit__graph.png | Bin 4100 -> 4210 bytes structentt_1_1radix__sort-members.html | 10 +- structentt_1_1radix__sort.html | 10 +- structentt_1_1resource__cache-members.html | 16 +- structentt_1_1resource__cache.html | 84 +- structentt_1_1resource__handle-members.html | 32 +- structentt_1_1resource__handle.html | 270 +- structentt_1_1scoped__connection-members.html | 12 +- structentt_1_1scoped__connection.html | 22 +- structentt_1_1service__locator-members.html | 16 +- structentt_1_1service__locator.html | 46 +- structentt_1_1size__of.html | 16 +- ...decltype_07sizeof_07Type_08_08_4_01_4.html | 16 +- ...tt_1_1skip__tombstone__policy-members.html | 83 + structentt_1_1skip__tombstone__policy.html | 109 + ..._1skip__tombstone__policy__coll__graph.map | 4 + ..._1skip__tombstone__policy__coll__graph.md5 | 1 + ..._1skip__tombstone__policy__coll__graph.png | Bin 0 -> 1806 bytes ...kip__tombstone__policy__inherit__graph.map | 4 + ...kip__tombstone__policy__inherit__graph.md5 | 1 + ...kip__tombstone__policy__inherit__graph.png | Bin 0 -> 1806 bytes structentt_1_1stable__storage__policy.html | 91 + ..._1stable__storage__policy__coll__graph.map | 4 + ..._1stable__storage__policy__coll__graph.md5 | 1 + ..._1stable__storage__policy__coll__graph.png | Bin 0 -> 1844 bytes ...table__storage__policy__inherit__graph.map | 4 + ...table__storage__policy__inherit__graph.md5 | 1 + ...table__storage__policy__inherit__graph.png | Bin 0 -> 1861 bytes structentt_1_1std__sort-members.html | 10 +- structentt_1_1std__sort.html | 10 +- ...tt_1_1storage__adapter__mixin-members.html | 14 +- structentt_1_1storage__adapter__mixin.html | 54 +- structentt_1_1storage__traits-members.html | 10 +- structentt_1_1storage__traits.html | 27 +- ...entt_1_1storage__type__traits-members.html | 83 + structentt_1_1storage__type__traits.html | 112 + structentt_1_1swap__and__pop__policy.html | 109 + ...1_1swap__and__pop__policy__coll__graph.map | 4 + ...1_1swap__and__pop__policy__coll__graph.md5 | 1 + ...1_1swap__and__pop__policy__coll__graph.png | Bin 0 -> 1654 bytes ...swap__and__pop__policy__inherit__graph.map | 4 + ...swap__and__pop__policy__inherit__graph.md5 | 1 + ...swap__and__pop__policy__inherit__graph.png | Bin 0 -> 1654 bytes ...=> structentt_1_1tombstone__t-members.html | 28 +- structentt_1_1tombstone__t.html | 370 ++ structentt_1_1type__hash-members.html | 14 +- structentt_1_1type__hash.html | 34 +- structentt_1_1type__identity-members.html | 10 +- structentt_1_1type__identity.html | 12 +- structentt_1_1type__list-members.html | 10 +- structentt_1_1type__list.html | 12 +- structentt_1_1type__list__cat.html | 12 +- ...Other_8_8_8_01_4_00_01List_8_8_8_01_4.html | 12 +- ...8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html | 10 +- ...list_3_01Type_8_8_8_01_4_01_4-members.html | 10 +- ...01type__list_3_01Type_8_8_8_01_4_01_4.html | 12 +- ...ctentt_1_1type__list__cat_3_4-members.html | 10 +- structentt_1_1type__list__cat_3_4.html | 12 +- structentt_1_1type__list__contains.html | 12 +- ...t_3_01Type_8_8_8_01_4_00_01Other_01_4.html | 16 +- structentt_1_1type__list__diff.html | 12 +- ...ist_3_01Other_8_8_8_01_4_01_4-members.html | 10 +- ...1type__list_3_01Other_8_8_8_01_4_01_4.html | 14 +- structentt_1_1type__list__element.html | 12 +- ...pe_00_01Other_8_8_8_01_4_01_4-members.html | 10 +- ...t_3_01Type_00_01Other_8_8_8_01_4_01_4.html | 12 +- ...t_3_01Type_00_01Other_8_8_8_01_4_01_4.html | 16 +- structentt_1_1type__list__unique.html | 12 +- ...pe_00_01Other_8_8_8_01_4_01_4-members.html | 10 +- ...t_3_01Type_00_01Other_8_8_8_01_4_01_4.html | 12 +- ...nique_3_01type__list_3_4_01_4-members.html | 10 +- ..._list__unique_3_01type__list_3_4_01_4.html | 12 +- structentt_1_1type__name-members.html | 14 +- structentt_1_1type__name.html | 34 +- structentt_1_1type__seq-members.html | 14 +- structentt_1_1type__seq.html | 34 +- structentt_1_1value__list-members.html | 10 +- structentt_1_1value__list.html | 12 +- structentt_1_1value__list__cat.html | 12 +- ...Other_8_8_8_01_4_00_01List_8_8_8_01_4.html | 12 +- ...her_8e855cf3b29535e1db146a56ae1f98de8.html | 10 +- ...ist_3_01Value_8_8_8_01_4_01_4-members.html | 10 +- ...value__list_3_01Value_8_8_8_01_4_01_4.html | 12 +- ...tentt_1_1value__list__cat_3_4-members.html | 10 +- structentt_1_1value__list__cat_3_4.html | 12 +- structentt_1_1value__list__element.html | 12 +- ...ue_00_01Other_8_8_8_01_4_01_4-members.html | 10 +- ..._3_01Value_00_01Other_8_8_8_01_4_01_4.html | 12 +- ..._3_01Value_00_01Other_8_8_8_01_4_01_4.html | 16 +- structentt_1_1y__combinator-members.html | 10 +- structentt_1_1y__combinator.html | 18 +- structpacked__storage__policy.html | 87 + ...ctpacked__storage__policy__coll__graph.map | 4 + ...ctpacked__storage__policy__coll__graph.md5 | 1 + ...ctpacked__storage__policy__coll__graph.png | Bin 0 -> 1492 bytes ...acked__storage__policy__inherit__graph.map | 4 + ...acked__storage__policy__inherit__graph.md5 | 1 + ...acked__storage__policy__inherit__graph.png | Bin 0 -> 1492 bytes ..._pair_3_01First_00_01Second_01_4_01_4.html | 106 + ...rst_00_01Second_01_4_01_4__coll__graph.map | 4 + ...rst_00_01Second_01_4_01_4__coll__graph.md5 | 1 + ...rst_00_01Second_01_4_01_4__coll__graph.png | Bin 0 -> 2326 bytes ..._00_01Second_01_4_01_4__inherit__graph.map | 4 + ..._00_01Second_01_4_01_4__inherit__graph.md5 | 1 + ..._00_01Second_01_4_01_4__inherit__graph.png | Bin 0 -> 2326 bytes ..._pair_3_01First_00_01Second_01_4_01_4.html | 106 + ...rst_00_01Second_01_4_01_4__coll__graph.map | 4 + ...rst_00_01Second_01_4_01_4__coll__graph.md5 | 1 + ...rst_00_01Second_01_4_01_4__coll__graph.png | Bin 0 -> 2275 bytes ..._00_01Second_01_4_01_4__inherit__graph.map | 4 + ..._00_01Second_01_4_01_4__inherit__graph.md5 | 1 + ..._00_01Second_01_4_01_4__inherit__graph.png | Bin 0 -> 2275 bytes template_8hpp_source.html | 18 +- type__info_8hpp_source.html | 100 +- version_8h_source.html | 12 +- view_8hpp_source.html | 1258 +++---- 1643 files changed, 49557 insertions(+), 21295 deletions(-) create mode 100644 classbasic__view__impl.html create mode 100644 classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html create mode 100644 classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html create mode 100644 classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html create mode 100644 classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html create mode 100644 classentt_1_1basic__poly__coll__graph.map create mode 100644 classentt_1_1basic__poly__coll__graph.md5 create mode 100644 classentt_1_1basic__poly__coll__graph.png create mode 100644 classentt_1_1basic__poly__inherit__graph.map create mode 100644 classentt_1_1basic__poly__inherit__graph.md5 create mode 100644 classentt_1_1basic__poly__inherit__graph.png delete mode 100644 classentt_1_1basic__sparse__set__inherit__graph.map delete mode 100644 classentt_1_1basic__sparse__set__inherit__graph.md5 delete mode 100644 classentt_1_1basic__sparse__set__inherit__graph.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co1b648c65222c62fcf6ec91bb91c92e61.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8161a1a5a79a62204fee84f31a8efe22.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8fd78a0c73ac50bb2f7bc1d5a862a08b.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coaf1cc4d4f4587b53797d9d80fdb6cac3.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig0a319e97c3d07bbe76fa50a9fcf5021b.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig248352d8a2c34e244810b391e7c6c4f9.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igb49d3f82639348392c5a5f0f427d22ad.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igf1e7d03b873359848c7e7d1b4d57edeb.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is477cf2f45b4319fdef3d3fef74eacbb7.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01isb7490cf930fd87c14ff49fc102ea5dc6.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st0c9fc5b553929b38b320d100b9b44a45.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st9473f3d132e22d57fa7b5569a19f4564.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__3dc391213f64e3d4fbde4383460792c9.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__4fdc04be3efb0802fc1948d1901e10fa.html create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.png create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.map create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.md5 create mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.png delete mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_010277fbc190173a2c5ead5ca25e1b65ed.map delete mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_010277fbc190173a2c5ead5ca25e1b65ed.md5 delete mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_010277fbc190173a2c5ead5ca25e1b65ed.png delete mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_016669ad83cbd2b452869e05410d99a48b.map delete mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_016669ad83cbd2b452869e05410d99a48b.md5 delete mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_016669ad83cbd2b452869e05410d99a48b.png delete mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4-members.html delete mode 100644 classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html create mode 100644 classentt_1_1basic__storage__coll__graph.map create mode 100644 classentt_1_1basic__storage__coll__graph.md5 create mode 100644 classentt_1_1basic__storage__coll__graph.png create mode 100644 classentt_1_1basic__storage__impl-members.html create mode 100644 classentt_1_1basic__storage__impl.html create mode 100644 classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html create mode 100644 classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.map create mode 100644 classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.md5 create mode 100644 classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.png create mode 100644 classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.map create mode 100644 classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.md5 create mode 100644 classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.png create mode 100644 classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_f9c6abca16ece0f36046ff9cd63b98f1.html create mode 100644 classentt_1_1basic__storage__impl__coll__graph.map create mode 100644 classentt_1_1basic__storage__impl__coll__graph.md5 create mode 100644 classentt_1_1basic__storage__impl__coll__graph.png create mode 100644 classentt_1_1basic__storage__impl__inherit__graph.map create mode 100644 classentt_1_1basic__storage__impl__inherit__graph.md5 create mode 100644 classentt_1_1basic__storage__impl__inherit__graph.png create mode 100644 classentt_1_1basic__storage__inherit__graph.map create mode 100644 classentt_1_1basic__storage__inherit__graph.md5 create mode 100644 classentt_1_1basic__storage__inherit__graph.png create mode 100644 classentt_1_1basic__view__impl.html create mode 100644 classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_82b9be039aac848adf7885250b71bf8d7.html create mode 100644 classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_8bbd8679f3c9ccc76a20db50fd4e4f217.html create mode 100644 classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html create mode 100644 classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html create mode 100644 classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_04aa529a15014bb3a68ecb121782d9306.html create mode 100644 classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_0662fd92bbb97472172178036a764308a.html create mode 100644 classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html create mode 100644 classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html create mode 100644 classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compo77c0cba3c02c38afb11d654b7ee84d57.html create mode 100644 classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compoc196a70e944112908b2508fd3a72b79f.html create mode 100644 classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html create mode 100644 classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html create mode 100644 classentt_1_1compressed__pair-members.html create mode 100644 classentt_1_1compressed__pair.html create mode 100644 classentt_1_1compressed__pair__coll__graph.map create mode 100644 classentt_1_1compressed__pair__coll__graph.md5 create mode 100644 classentt_1_1compressed__pair__coll__graph.png create mode 100644 classentt_1_1compressed__pair__inherit__graph.map create mode 100644 classentt_1_1compressed__pair__inherit__graph.md5 create mode 100644 classentt_1_1compressed__pair__inherit__graph.png create mode 100644 classentt_1_1entt__traits-members.html create mode 100644 classentt_1_1entt__traits.html create mode 100644 classentt_1_1entt__traits__coll__graph.map create mode 100644 classentt_1_1entt__traits__coll__graph.md5 create mode 100644 classentt_1_1entt__traits__coll__graph.png create mode 100644 classentt_1_1entt__traits__inherit__graph.map create mode 100644 classentt_1_1entt__traits__inherit__graph.md5 create mode 100644 classentt_1_1entt__traits__inherit__graph.png create mode 100644 classentt_1_1iterable__view__new.html create mode 100644 classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Excl57da2c1f0cb6cb7230104a2d4712b396.html create mode 100644 classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Exclc9ee8db0ea446fa1988c683057390421.html create mode 100644 classentt_1_1resource__handle-members.html create mode 100644 classentt_1_1resource__handle.html create mode 100644 classentt_1_1view__iterator-members.html create mode 100644 classentt_1_1view__iterator.html create mode 100644 classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4-members.html create mode 100644 classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4.html create mode 100644 classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.map create mode 100644 classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.md5 create mode 100644 classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.png create mode 100644 classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.map create mode 100644 classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.md5 create mode 100644 classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.png create mode 100644 classentt_1_1view__iterator__new-members.html create mode 100644 classentt_1_1view__iterator__new.html create mode 100644 component_8hpp_source.html create mode 100644 compressed__pair_8hpp_source.html create mode 100644 entity_2policy_8hpp_source.html delete mode 100644 inherit_graph_157.map delete mode 100644 inherit_graph_157.md5 delete mode 100644 inherit_graph_157.png delete mode 100644 inherit_graph_158.map delete mode 100644 inherit_graph_158.md5 delete mode 100644 inherit_graph_158.png delete mode 100644 inherit_graph_159.map delete mode 100644 inherit_graph_159.md5 delete mode 100644 inherit_graph_159.png delete mode 100644 inherit_graph_160.map delete mode 100644 inherit_graph_160.md5 delete mode 100644 inherit_graph_160.png delete mode 100644 inherit_graph_161.map delete mode 100644 inherit_graph_161.md5 delete mode 100644 inherit_graph_161.png create mode 100644 iterator_8hpp_source.html create mode 100644 meta_2policy_8hpp_source.html create mode 100644 search/enums_1.html create mode 100644 search/enums_1.js create mode 100644 search/enumvalues_0.html create mode 100644 search/enumvalues_0.js create mode 100644 search/enumvalues_1.html create mode 100644 search/enumvalues_1.js create mode 100644 search/variables_a.html create mode 100644 search/variables_a.js create mode 100644 search/variables_b.html create mode 100644 search/variables_b.js create mode 100644 structbasic__view.html create mode 100644 structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html create mode 100644 structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html create mode 100644 structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map create mode 100644 structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 create mode 100644 structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png create mode 100644 structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.map create mode 100644 structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 create mode 100644 structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png rename structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4-members.html => structentt_1_1basic__component__traits-members.html (50%) create mode 100644 structentt_1_1basic__component__traits.html create mode 100644 structentt_1_1basic__component__traits__inherit__graph.map create mode 100644 structentt_1_1basic__component__traits__inherit__graph.md5 create mode 100644 structentt_1_1basic__component__traits__inherit__graph.png create mode 100644 structentt_1_1basic__container__inherit__graph.map create mode 100644 structentt_1_1basic__container__inherit__graph.md5 create mode 100644 structentt_1_1basic__container__inherit__graph.png create mode 100644 structentt_1_1basic__iteration__policy.html create mode 100644 structentt_1_1basic__iteration__policy__inherit__graph.map create mode 100644 structentt_1_1basic__iteration__policy__inherit__graph.md5 create mode 100644 structentt_1_1basic__iteration__policy__inherit__graph.png create mode 100644 structentt_1_1basic__storage-members.html create mode 100644 structentt_1_1basic__storage.html create mode 100644 structentt_1_1basic__storage__coll__graph.map create mode 100644 structentt_1_1basic__storage__coll__graph.md5 create mode 100644 structentt_1_1basic__storage__coll__graph.png create mode 100644 structentt_1_1basic__storage__inherit__graph.map create mode 100644 structentt_1_1basic__storage__inherit__graph.md5 create mode 100644 structentt_1_1basic__storage__inherit__graph.png rename structentt_1_1entt__traits.html => structentt_1_1basic__view.html (70%) create mode 100644 structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html create mode 100644 structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html create mode 100644 structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map create mode 100644 structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 create mode 100644 structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png create mode 100644 structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.map create mode 100644 structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 create mode 100644 structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png create mode 100644 structentt_1_1component__traits-members.html create mode 100644 structentt_1_1component__traits.html create mode 100644 structentt_1_1component__traits__coll__graph.map create mode 100644 structentt_1_1component__traits__coll__graph.md5 create mode 100644 structentt_1_1component__traits__coll__graph.png create mode 100644 structentt_1_1component__traits__inherit__graph.map create mode 100644 structentt_1_1component__traits__inherit__graph.md5 create mode 100644 structentt_1_1component__traits__inherit__graph.png create mode 100644 structentt_1_1compressed__pair.html create mode 100644 structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.map create mode 100644 structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.md5 create mode 100644 structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.png create mode 100644 structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.map create mode 100644 structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.md5 create mode 100644 structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.png create mode 100644 structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i97461c759f37e7556f1fff7e3c39efdd.html create mode 100644 structentt_1_1compressed__pair__coll__graph.map create mode 100644 structentt_1_1compressed__pair__coll__graph.md5 create mode 100644 structentt_1_1compressed__pair__coll__graph.png create mode 100644 structentt_1_1compressed__pair__inherit__graph.map create mode 100644 structentt_1_1compressed__pair__inherit__graph.md5 create mode 100644 structentt_1_1compressed__pair__inherit__graph.png delete mode 100644 structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4.html delete mode 100644 structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.map delete mode 100644 structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.md5 delete mode 100644 structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.png delete mode 100644 structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__inherit__graph.map delete mode 100644 structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__inherit__graph.md5 delete mode 100644 structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__inherit__graph.png delete mode 100644 structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html delete mode 100644 structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html create mode 100644 structentt_1_1in__place__pop__policy.html create mode 100644 structentt_1_1in__place__pop__policy__inherit__graph.map create mode 100644 structentt_1_1in__place__pop__policy__inherit__graph.md5 create mode 100644 structentt_1_1in__place__pop__policy__inherit__graph.png create mode 100644 structentt_1_1is__ebco__eligible.html create mode 100644 structentt_1_1is__ebco__eligible__coll__graph.map create mode 100644 structentt_1_1is__ebco__eligible__coll__graph.md5 create mode 100644 structentt_1_1is__ebco__eligible__coll__graph.png create mode 100644 structentt_1_1is__ebco__eligible__inherit__graph.map create mode 100644 structentt_1_1is__ebco__eligible__inherit__graph.md5 create mode 100644 structentt_1_1is__ebco__eligible__inherit__graph.png create mode 100644 structentt_1_1is__iteration__policy.html create mode 100644 structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of3390a5304c4b378dbf20519caca73633.html create mode 100644 structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.map create mode 100644 structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.md5 create mode 100644 structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.png create mode 100644 structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.map create mode 100644 structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.md5 create mode 100644 structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.png create mode 100644 structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4.html create mode 100644 structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.map create mode 100644 structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.md5 create mode 100644 structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.png create mode 100644 structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.map create mode 100644 structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.md5 create mode 100644 structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.png create mode 100644 structentt_1_1is__iteration__policy__coll__graph.map create mode 100644 structentt_1_1is__iteration__policy__coll__graph.md5 create mode 100644 structentt_1_1is__iteration__policy__coll__graph.png create mode 100644 structentt_1_1is__iteration__policy__inherit__graph.map create mode 100644 structentt_1_1is__iteration__policy__inherit__graph.md5 create mode 100644 structentt_1_1is__iteration__policy__inherit__graph.png rename structentt_1_1is__std__hashable.html => structentt_1_1is__iterator.html (65%) create mode 100644 structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.map create mode 100644 structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.md5 create mode 100644 structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.png create mode 100644 structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html create mode 100644 structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.map create mode 100644 structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.md5 create mode 100644 structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.png create mode 100644 structentt_1_1is__iterator__coll__graph.map create mode 100644 structentt_1_1is__iterator__coll__graph.md5 create mode 100644 structentt_1_1is__iterator__coll__graph.png create mode 100644 structentt_1_1is__iterator__inherit__graph.map create mode 100644 structentt_1_1is__iterator__inherit__graph.md5 create mode 100644 structentt_1_1is__iterator__inherit__graph.png create mode 100644 structentt_1_1is__iterator__type.html create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_60e4bfe63bf209845a6b0b7012600a43.html create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_e2d3ae9ed2f1006636f40a060c229d28.html create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_a2cdb080568862978edcb41f1cbf3994.html create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__048f541c43b7c84f850c92e9a26a306d.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__048f541c43b7c84f850c92e9a26a306d.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__048f541c43b7c84f850c92e9a26a306d.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_016c1061bfcda01e211d639a56616f87f8.html create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.map create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.md5 create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.png create mode 100644 structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iterator__type_01_4_01_4.html create mode 100644 structentt_1_1is__iterator__type__coll__graph.map create mode 100644 structentt_1_1is__iterator__type__coll__graph.md5 create mode 100644 structentt_1_1is__iterator__type__coll__graph.png create mode 100644 structentt_1_1is__iterator__type__inherit__graph.map create mode 100644 structentt_1_1is__iterator__type__inherit__graph.md5 create mode 100644 structentt_1_1is__iterator__type__inherit__graph.png create mode 100644 structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html create mode 100644 structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.map create mode 100644 structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.md5 create mode 100644 structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.png create mode 100644 structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.map create mode 100644 structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.md5 create mode 100644 structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.png create mode 100644 structentt_1_1is__pop__policy.html create mode 100644 structentt_1_1is__pop__policy__coll__graph.map create mode 100644 structentt_1_1is__pop__policy__coll__graph.md5 create mode 100644 structentt_1_1is__pop__policy__coll__graph.png create mode 100644 structentt_1_1is__pop__policy__inherit__graph.map create mode 100644 structentt_1_1is__pop__policy__inherit__graph.md5 create mode 100644 structentt_1_1is__pop__policy__inherit__graph.png create mode 100644 structentt_1_1is__sparse__set__iterator.html create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.map create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.md5 create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.png create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_0147711bef366c5f438dcd71a44be35bc4.html create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_014f0e0b28f1e5e3f5fbd955624149d3a8.html create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.map create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.md5 create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.png create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.map create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.md5 create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.png create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.map create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.md5 create mode 100644 structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.png create mode 100644 structentt_1_1is__sparse__set__iterator__coll__graph.map create mode 100644 structentt_1_1is__sparse__set__iterator__coll__graph.md5 create mode 100644 structentt_1_1is__sparse__set__iterator__coll__graph.png create mode 100644 structentt_1_1is__sparse__set__iterator__inherit__graph.map create mode 100644 structentt_1_1is__sparse__set__iterator__inherit__graph.md5 create mode 100644 structentt_1_1is__sparse__set__iterator__inherit__graph.png delete mode 100644 structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v2db25a6fc70291b2836fc8dfe05b5c23.html delete mode 100644 structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.map delete mode 100644 structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.md5 delete mode 100644 structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.png delete mode 100644 structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.map delete mode 100644 structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.md5 delete mode 100644 structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.png delete mode 100644 structentt_1_1is__std__hashable__coll__graph.map delete mode 100644 structentt_1_1is__std__hashable__coll__graph.md5 delete mode 100644 structentt_1_1is__std__hashable__coll__graph.png delete mode 100644 structentt_1_1is__std__hashable__inherit__graph.map delete mode 100644 structentt_1_1is__std__hashable__inherit__graph.md5 delete mode 100644 structentt_1_1is__std__hashable__inherit__graph.png create mode 100644 structentt_1_1is__storage__policy.html create mode 100644 structentt_1_1is__storage__policy__coll__graph.map create mode 100644 structentt_1_1is__storage__policy__coll__graph.md5 create mode 100644 structentt_1_1is__storage__policy__coll__graph.png create mode 100644 structentt_1_1is__storage__policy__inherit__graph.map create mode 100644 structentt_1_1is__storage__policy__inherit__graph.md5 create mode 100644 structentt_1_1is__storage__policy__inherit__graph.png create mode 100644 structentt_1_1packed__storage__policy.html create mode 100644 structentt_1_1packed__storage__policy__coll__graph.map create mode 100644 structentt_1_1packed__storage__policy__coll__graph.md5 create mode 100644 structentt_1_1packed__storage__policy__coll__graph.png create mode 100644 structentt_1_1packed__storage__policy__inherit__graph.map create mode 100644 structentt_1_1packed__storage__policy__inherit__graph.md5 create mode 100644 structentt_1_1packed__storage__policy__inherit__graph.png create mode 100644 structentt_1_1skip__tombstone__policy-members.html create mode 100644 structentt_1_1skip__tombstone__policy.html create mode 100644 structentt_1_1skip__tombstone__policy__coll__graph.map create mode 100644 structentt_1_1skip__tombstone__policy__coll__graph.md5 create mode 100644 structentt_1_1skip__tombstone__policy__coll__graph.png create mode 100644 structentt_1_1skip__tombstone__policy__inherit__graph.map create mode 100644 structentt_1_1skip__tombstone__policy__inherit__graph.md5 create mode 100644 structentt_1_1skip__tombstone__policy__inherit__graph.png create mode 100644 structentt_1_1stable__storage__policy.html create mode 100644 structentt_1_1stable__storage__policy__coll__graph.map create mode 100644 structentt_1_1stable__storage__policy__coll__graph.md5 create mode 100644 structentt_1_1stable__storage__policy__coll__graph.png create mode 100644 structentt_1_1stable__storage__policy__inherit__graph.map create mode 100644 structentt_1_1stable__storage__policy__inherit__graph.md5 create mode 100644 structentt_1_1stable__storage__policy__inherit__graph.png create mode 100644 structentt_1_1storage__type__traits-members.html create mode 100644 structentt_1_1storage__type__traits.html create mode 100644 structentt_1_1swap__and__pop__policy.html create mode 100644 structentt_1_1swap__and__pop__policy__coll__graph.map create mode 100644 structentt_1_1swap__and__pop__policy__coll__graph.md5 create mode 100644 structentt_1_1swap__and__pop__policy__coll__graph.png create mode 100644 structentt_1_1swap__and__pop__policy__inherit__graph.map create mode 100644 structentt_1_1swap__and__pop__policy__inherit__graph.md5 create mode 100644 structentt_1_1swap__and__pop__policy__inherit__graph.png rename structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4-members.html => structentt_1_1tombstone__t-members.html (52%) create mode 100644 structentt_1_1tombstone__t.html create mode 100644 structpacked__storage__policy.html create mode 100644 structpacked__storage__policy__coll__graph.map create mode 100644 structpacked__storage__policy__coll__graph.md5 create mode 100644 structpacked__storage__policy__coll__graph.png create mode 100644 structpacked__storage__policy__inherit__graph.map create mode 100644 structpacked__storage__policy__inherit__graph.md5 create mode 100644 structpacked__storage__policy__inherit__graph.png create mode 100644 structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html create mode 100644 structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map create mode 100644 structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 create mode 100644 structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png create mode 100644 structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map create mode 100644 structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 create mode 100644 structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png create mode 100644 structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html create mode 100644 structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map create mode 100644 structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 create mode 100644 structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png create mode 100644 structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map create mode 100644 structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 create mode 100644 structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png diff --git a/adl__pointer_8hpp_source.html b/adl__pointer_8hpp_source.html index 1a5aff9bd..d44f8f666 100644 --- a/adl__pointer_8hpp_source.html +++ b/adl__pointer_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/adl_pointer.hpp Source File @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -95,14 +95,14 @@ $(function() {
38 
39 
40 #endif
- -
static decltype(auto) dereference(const Type &value)
Uses the default ADL based lookup method to resolve the call.
Definition: adl_pointer.hpp:31
-
Fake ADL based lookup function for meta pointer-like types.
Definition: adl_pointer.hpp:25
EnTT default namespace.
Definition: algorithm.hpp:13
decltype(auto) dereference_meta_pointer_like(const Type &value)
ADL based lookup function for dereferencing meta pointer-like types.
Definition: adl_pointer.hpp:15
+
Fake ADL based lookup function for meta pointer-like types.
Definition: adl_pointer.hpp:25
+
static decltype(auto) dereference(const Type &value)
Uses the default ADL based lookup method to resolve the call.
Definition: adl_pointer.hpp:31
+ diff --git a/algorithm_8hpp_source.html b/algorithm_8hpp_source.html index 4f2133285..5fa0d65cf 100644 --- a/algorithm_8hpp_source.html +++ b/algorithm_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/algorithm.hpp Source File @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -161,17 +161,17 @@ $(function() {
142 
143 
144 #endif
- -
void operator()(It first, It last, Getter getter=Getter{}) const
Sorts the elements in a range.
Definition: algorithm.hpp:101
-
void operator()(It first, It last, Compare compare=Compare{}, Args &&... args) const
Sorts the elements in a range.
Definition: algorithm.hpp:39
-
Function object for performing insertion sort.
Definition: algorithm.hpp:46
-
Function object for performing LSD radix sort.
Definition: algorithm.hpp:82
EnTT default namespace.
Definition: algorithm.hpp:13
+
Function object for performing insertion sort.
Definition: algorithm.hpp:46
void operator()(It first, It last, Compare compare=Compare{}) const
Sorts the elements in a range.
Definition: algorithm.hpp:59
+
Function object for performing LSD radix sort.
Definition: algorithm.hpp:82
+
void operator()(It first, It last, Getter getter=Getter{}) const
Sorts the elements in a range.
Definition: algorithm.hpp:101
Function object to wrap std::sort in a class type.
Definition: algorithm.hpp:24
+
void operator()(It first, It last, Compare compare=Compare{}, Args &&... args) const
Sorts the elements in a range.
Definition: algorithm.hpp:39
+ diff --git a/android-ndk-r17_8hpp_source.html b/android-ndk-r17_8hpp_source.html index bd2cd7afa..780944cb6 100644 --- a/android-ndk-r17_8hpp_source.html +++ b/android-ndk-r17_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/platform/android-ndk-r17.hpp Source File @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -147,7 +147,7 @@ $(function() { diff --git a/annotated.html b/annotated.html index 5d7f53a47..61d73b31c 100644 --- a/annotated.html +++ b/annotated.html @@ -3,7 +3,7 @@ - + EnTT: Class List @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -69,184 +69,193 @@ $(function() {
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NenttEnTT default namespace
diff --git a/any_8hpp_source.html b/any_8hpp_source.html index 8764db47c..aa3c01ae9 100644 --- a/any_8hpp_source.html +++ b/any_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/any.hpp Source File @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -77,10 +77,10 @@ $(function() {
5 #include <cstddef>
6 #include <functional>
7 #include <memory>
-
8 #include <new>
-
9 #include <type_traits>
-
10 #include <utility>
-
11 #include "../config/config.h"
+
8 #include <type_traits>
+
9 #include <utility>
+
10 #include "../config/config.h"
+
11 #include "../core/utility.hpp"
12 #include "fwd.hpp"
13 #include "type_info.hpp"
14 #include "type_traits.hpp"
@@ -91,329 +91,350 @@ $(function() {
19 
25 template<std::size_t Len, std::size_t Align>
26 class basic_any {
-
27  enum class operation { COPY, MOVE, DTOR, COMP, ADDR, CADDR, REF, CREF, TYPE };
-
28 
-
29  using storage_type = std::aligned_storage_t<Len + !Len, Align>;
-
30  using vtable_type = const void *(const operation, const basic_any &, const void *);
-
31 
-
32  template<typename Type>
-
33  static constexpr bool in_situ = Len && alignof(Type) <= alignof(storage_type) && sizeof(Type) <= sizeof(storage_type) && std::is_nothrow_move_constructible_v<Type>;
-
34 
-
35  template<typename Type>
-
36  [[nodiscard]] static bool compare(const void *lhs, const void *rhs) {
-
37  if constexpr(!std::is_function_v<Type> && is_equality_comparable_v<Type>) {
-
38  return *static_cast<const Type *>(lhs) == *static_cast<const Type *>(rhs);
-
39  } else {
-
40  return lhs == rhs;
-
41  }
-
42  }
-
43 
-
44  template<typename Type>
-
45  static Type & as(const void *to) {
-
46  return *const_cast<Type *>(static_cast<const Type *>(to));
+
27  enum class operation: std::uint8_t { COPY, MOVE, DTOR, COMP, ADDR, CADDR, TYPE };
+
28  enum class policy: std::uint8_t { OWNER, REF, CREF };
+
29 
+
30  using storage_type = std::aligned_storage_t<Len + !Len, Align>;
+
31  using vtable_type = const void *(const operation, const basic_any &, void *);
+
32 
+
33  template<typename Type>
+
34  static constexpr bool in_situ = Len && alignof(Type) <= alignof(storage_type) && sizeof(Type) <= sizeof(storage_type) && std::is_nothrow_move_constructible_v<Type>;
+
35 
+
36  template<typename Type>
+
37  [[nodiscard]] static constexpr policy type_to_policy() {
+
38  if constexpr(std::is_lvalue_reference_v<Type>) {
+
39  if constexpr(std::is_const_v<std::remove_reference_t<Type>>) {
+
40  return policy::CREF;
+
41  } else {
+
42  return policy::REF;
+
43  }
+
44  } else {
+
45  return policy::OWNER;
+
46  }
47  }
48 
49  template<typename Type>
-
50  static const void * basic_vtable([[maybe_unused]] const operation op, [[maybe_unused]] const basic_any &from, [[maybe_unused]] const void *to) {
-
51  if constexpr(!std::is_void_v<Type>) {
-
52  if constexpr(std::is_lvalue_reference_v<Type>) {
-
53  using base_type = std::remove_const_t<std::remove_reference_t<Type>>;
-
54 
-
55  switch(op) {
-
56  case operation::COPY:
-
57  if constexpr(std::is_copy_constructible_v<base_type>) {
-
58  as<basic_any>(to).template emplace<base_type>(*static_cast<const base_type *>(from.instance));
-
59  }
-
60  break;
-
61  case operation::MOVE:
-
62  as<basic_any>(to).instance = from.instance;
-
63  [[fallthrough]];
-
64  case operation::DTOR:
-
65  break;
-
66  case operation::COMP:
-
67  return compare<base_type>(from.instance, to) ? to : nullptr;
-
68  case operation::ADDR:
-
69  return std::is_const_v<std::remove_reference_t<Type>> ? nullptr : from.instance;
-
70  case operation::CADDR:
-
71  return from.instance;
-
72  case operation::REF:
-
73  as<basic_any>(to).instance = from.instance;
-
74  as<basic_any>(to).vtable = basic_vtable<Type>;
-
75  break;
-
76  case operation::CREF:
-
77  as<basic_any>(to).instance = from.instance;
-
78  as<basic_any>(to).vtable = basic_vtable<const base_type &>;
-
79  break;
-
80  case operation::TYPE:
-
81  as<type_info>(to) = type_id<base_type>();
-
82  break;
-
83  }
-
84  } else if constexpr(in_situ<Type>) {
-
85  #if defined(__cpp_lib_launder) && __cpp_lib_launder >= 201606L
-
86  auto *instance = const_cast<Type *>(std::launder(reinterpret_cast<const Type *>(&from.storage)));
-
87  #else
-
88  auto *instance = const_cast<Type *>(reinterpret_cast<const Type *>(&from.storage));
-
89  #endif
-
90 
-
91  switch(op) {
-
92  case operation::COPY:
-
93  if constexpr(std::is_copy_constructible_v<Type>) {
-
94  new (&as<basic_any>(to).storage) Type{std::as_const(*instance)};
-
95  as<basic_any>(to).vtable = from.vtable;
-
96  }
-
97  break;
-
98  case operation::MOVE:
-
99  new (&as<basic_any>(to).storage) Type{std::move(*instance)};
-
100  [[fallthrough]];
-
101  case operation::DTOR:
-
102  instance->~Type();
-
103  break;
-
104  case operation::COMP:
-
105  return compare<Type>(instance, to) ? to : nullptr;
-
106  case operation::ADDR:
-
107  case operation::CADDR:
-
108  return instance;
-
109  case operation::REF:
-
110  as<basic_any>(to).instance = instance;
-
111  as<basic_any>(to).vtable = basic_vtable<Type &>;
-
112  break;
-
113  case operation::CREF:
-
114  as<basic_any>(to).instance = instance;
-
115  as<basic_any>(to).vtable = basic_vtable<const Type &>;
-
116  break;
-
117  case operation::TYPE:
-
118  as<type_info>(to) = type_id<Type>();
-
119  break;
-
120  }
-
121  } else {
-
122  switch(op) {
-
123  case operation::COPY:
-
124  if constexpr(std::is_copy_constructible_v<Type>) {
-
125  as<basic_any>(to).instance = new Type{*static_cast<const Type *>(from.instance)};
-
126  as<basic_any>(to).vtable = from.vtable;
-
127  }
-
128  break;
-
129  case operation::MOVE:
-
130  as<basic_any>(to).instance = from.instance;
-
131  break;
-
132  case operation::DTOR:
-
133  if constexpr(std::is_array_v<Type>) {
-
134  delete[] static_cast<const Type *>(from.instance);
-
135  } else {
-
136  delete static_cast<const Type *>(from.instance);
-
137  }
-
138  break;
-
139  case operation::COMP:
-
140  return compare<Type>(from.instance, to) ? to : nullptr;
-
141  case operation::ADDR:
-
142  case operation::CADDR:
-
143  return from.instance;
-
144  case operation::REF:
-
145  as<basic_any>(to).instance = from.instance;
-
146  as<basic_any>(to).vtable = basic_vtable<Type &>;
-
147  break;
-
148  case operation::CREF:
-
149  as<basic_any>(to).instance = from.instance;
-
150  as<basic_any>(to).vtable = basic_vtable<const Type &>;
-
151  break;
-
152  case operation::TYPE:
-
153  as<type_info>(to) = type_id<Type>();
-
154  break;
-
155  }
-
156  }
-
157  }
-
158 
-
159  return nullptr;
-
160  }
-
161 
-
162 public:
-
164  basic_any() ENTT_NOEXCEPT
-
165  : basic_any{std::in_place_type<void>}
-
166  {}
-
167 
-
174  template<typename Type, typename... Args>
-
175  explicit basic_any(std::in_place_type_t<Type>, [[maybe_unused]] Args &&... args)
-
176  : instance{},
-
177  vtable{&basic_vtable<Type>}
-
178  {
-
179  if constexpr(!std::is_void_v<Type>) {
-
180  if constexpr(std::is_lvalue_reference_v<Type>) {
-
181  static_assert(sizeof...(Args) == 1u && (std::is_lvalue_reference_v<Args> && ...), "Invalid arguments");
-
182  instance = (std::addressof(args), ...);
-
183  } else if constexpr(in_situ<Type>) {
-
184  new (&storage) Type(std::forward<Args>(args)...);
-
185  } else {
-
186  instance = new Type(std::forward<Args>(args)...);
-
187  }
-
188  }
-
189  }
-
190 
-
196  template<typename Type>
-
197  basic_any(std::reference_wrapper<Type> value) ENTT_NOEXCEPT
-
198  : basic_any{std::in_place_type<Type &>, value.get()}
-
199  {}
-
200 
-
206  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, basic_any>>>
-
207  basic_any(Type &&value)
-
208  : basic_any{std::in_place_type<std::decay_t<Type>>, std::forward<Type>(value)}
-
209  {}
-
210 
-
215  basic_any(const basic_any &other)
-
216  : basic_any{}
-
217  {
-
218  other.vtable(operation::COPY, other, this);
-
219  }
-
220 
-
225  basic_any(basic_any &&other) ENTT_NOEXCEPT
-
226  : basic_any{}
-
227  {
-
228  other.vtable(operation::MOVE, other, this);
-
229  vtable = std::exchange(other.vtable, &basic_vtable<void>);
-
230  }
-
231 
-
233  ~basic_any() {
-
234  vtable(operation::DTOR, *this, nullptr);
-
235  }
-
236 
-
242  basic_any & operator=(basic_any other) {
-
243  swap(*this, other);
-
244  return *this;
-
245  }
-
246 
-
251  [[nodiscard]] type_info type() const ENTT_NOEXCEPT {
-
252  type_info info;
-
253  vtable(operation::TYPE, *this, &info);
-
254  return info;
-
255  }
-
256 
-
261  [[nodiscard]] const void * data() const ENTT_NOEXCEPT {
-
262  return vtable(operation::CADDR, *this, nullptr);
-
263  }
-
264 
-
266  [[nodiscard]] void * data() ENTT_NOEXCEPT {
-
267  return const_cast<void *>(vtable(operation::ADDR, *this, nullptr));
-
268  }
-
269 
-
276  template<typename Type, typename... Args>
-
277  void emplace(Args &&... args) {
-
278  *this = basic_any{std::in_place_type<Type>, std::forward<Args>(args)...};
+
50  [[nodiscard]] static bool compare(const void *lhs, const void *rhs) {
+
51  if constexpr(!std::is_function_v<Type> && is_equality_comparable_v<Type>) {
+
52  return *static_cast<const Type *>(lhs) == *static_cast<const Type *>(rhs);
+
53  } else {
+
54  return lhs == rhs;
+
55  }
+
56  }
+
57 
+
58  template<typename Type>
+
59  static const void * basic_vtable([[maybe_unused]] const operation op, [[maybe_unused]] const basic_any &from, [[maybe_unused]] void *to) {
+
60  static_assert(std::is_same_v<std::remove_reference_t<std::remove_const_t<Type>>, Type>, "Invalid type");
+
61 
+
62  if constexpr(!std::is_void_v<Type>) {
+
63  const Type *instance = (in_situ<Type> && from.mode == policy::OWNER)
+
64  ? ENTT_LAUNDER(reinterpret_cast<const Type *>(&from.storage))
+
65  : static_cast<const Type *>(from.instance);
+
66 
+
67  switch(op) {
+
68  case operation::COPY:
+
69  if constexpr(std::is_copy_constructible_v<Type>) {
+
70  static_cast<basic_any *>(to)->emplace<Type>(*instance);
+
71  }
+
72  break;
+
73  case operation::MOVE:
+
74  if constexpr(in_situ<Type>) {
+
75  if(from.mode == policy::OWNER) {
+
76  return new (&static_cast<basic_any *>(to)->storage) Type{std::move(*const_cast<Type *>(instance))};
+
77  }
+
78  }
+
79 
+
80  return (static_cast<basic_any *>(to)->instance = std::exchange(const_cast<basic_any &>(from).instance, nullptr));
+
81  case operation::DTOR:
+
82  if(from.mode == policy::OWNER) {
+
83  if constexpr(in_situ<Type>) {
+
84  instance->~Type();
+
85  } else if constexpr(std::is_array_v<Type>) {
+
86  delete[] instance;
+
87  } else {
+
88  delete instance;
+
89  }
+
90  }
+
91  break;
+
92  case operation::COMP:
+
93  return compare<Type>(instance, (*static_cast<const basic_any **>(to))->data()) ? to : nullptr;
+
94  case operation::ADDR:
+
95  if(from.mode == policy::CREF) {
+
96  return nullptr;
+
97  }
+
98  [[fallthrough]];
+
99  case operation::CADDR:
+
100  return instance;
+
101  case operation::TYPE:
+
102  *static_cast<type_info *>(to) = type_id<Type>();
+
103  break;
+
104  }
+
105  }
+
106 
+
107  return nullptr;
+
108  }
+
109 
+
110  template<typename Type, typename... Args>
+
111  void initialize([[maybe_unused]] Args &&... args) {
+
112  if constexpr(!std::is_void_v<Type>) {
+
113  if constexpr(std::is_lvalue_reference_v<Type>) {
+
114  static_assert(sizeof...(Args) == 1u && (std::is_lvalue_reference_v<Args> && ...), "Invalid arguments");
+
115  instance = (std::addressof(args), ...);
+
116  } else if constexpr(in_situ<Type>) {
+
117  if constexpr(sizeof...(Args) != 0u && std::is_aggregate_v<Type>) {
+
118  new (&storage) Type{std::forward<Args>(args)...};
+
119  } else {
+
120  new (&storage) Type(std::forward<Args>(args)...);
+
121  }
+
122  } else {
+
123  if constexpr(sizeof...(Args) != 0u && std::is_aggregate_v<Type>) {
+
124  instance = new Type{std::forward<Args>(args)...};
+
125  } else {
+
126  instance = new Type(std::forward<Args>(args)...);
+
127  }
+
128  }
+
129  }
+
130  }
+
131 
+
132  basic_any(const basic_any &other, const policy pol) ENTT_NOEXCEPT
+
133  : instance{other.data()},
+
134  vtable{other.vtable},
+
135  mode{pol}
+
136  {}
+
137 
+
138 public:
+
140  static constexpr auto length = Len;
+
142  static constexpr auto alignment = Align;
+
143 
+
145  basic_any() ENTT_NOEXCEPT
+
146  : instance{},
+
147  vtable{&basic_vtable<void>},
+
148  mode{policy::OWNER}
+
149  {}
+
150 
+
157  template<typename Type, typename... Args>
+
158  explicit basic_any(std::in_place_type_t<Type>, Args &&... args)
+
159  : instance{},
+
160  vtable{&basic_vtable<std::remove_const_t<std::remove_reference_t<Type>>>},
+
161  mode{type_to_policy<Type>()}
+
162  {
+
163  initialize<Type>(std::forward<Args>(args)...);
+
164  }
+
165 
+
171  template<typename Type>
+
172  basic_any(std::reference_wrapper<Type> value) ENTT_NOEXCEPT
+
173  : basic_any{}
+
174  {
+
175  // invokes deprecated assignment operator (and avoids issues with vs2017)
+
176  *this = value;
+
177  }
+
178 
+
184  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, basic_any>>>
+
185  basic_any(Type &&value)
+
186  : instance{},
+
187  vtable{&basic_vtable<std::decay_t<Type>>},
+
188  mode{policy::OWNER}
+
189  {
+
190  initialize<std::decay_t<Type>>(std::forward<Type>(value));
+
191  }
+
192 
+
197  basic_any(const basic_any &other)
+
198  : instance{},
+
199  vtable{&basic_vtable<void>},
+
200  mode{policy::OWNER}
+
201  {
+
202  other.vtable(operation::COPY, other, this);
+
203  }
+
204 
+
209  basic_any(basic_any &&other) ENTT_NOEXCEPT
+
210  : instance{},
+
211  vtable{other.vtable},
+
212  mode{other.mode}
+
213  {
+
214  vtable(operation::MOVE, other, this);
+
215  }
+
216 
+
218  ~basic_any() {
+
219  vtable(operation::DTOR, *this, nullptr);
+
220  }
+
221 
+
227  basic_any & operator=(const basic_any &other) {
+
228  reset();
+
229  other.vtable(operation::COPY, other, this);
+
230  return *this;
+
231  }
+
232 
+
238  basic_any & operator=(basic_any &&other) ENTT_NOEXCEPT {
+
239  std::exchange(vtable, other.vtable)(operation::DTOR, *this, nullptr);
+
240  other.vtable(operation::MOVE, other, this);
+
241  mode = other.mode;
+
242  return *this;
+
243  }
+
244 
+
251  template<typename Type>
+
252  [[deprecated("Use std::in_place_type<T &>, entt::make_any<T &>, emplace<Type &> or forward_as_any instead")]]
+
253  basic_any & operator=(std::reference_wrapper<Type> value) ENTT_NOEXCEPT {
+
254  emplace<Type &>(value.get());
+
255  return *this;
+
256  }
+
257 
+
264  template<typename Type>
+
265  std::enable_if_t<!std::is_same_v<std::decay_t<Type>, basic_any>, basic_any &>
+
266  operator=(Type &&value) {
+
267  emplace<std::decay_t<Type>>(std::forward<Type>(value));
+
268  return *this;
+
269  }
+
270 
+
275  [[nodiscard]] type_info type() const ENTT_NOEXCEPT {
+
276  type_info info{};
+
277  vtable(operation::TYPE, *this, &info);
+
278  return info;
279  }
280 
-
282  void reset() {
-
283  *this = basic_any{};
-
284  }
-
285 
-
290  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
-
291  return !(vtable(operation::CADDR, *this, nullptr) == nullptr);
+
285  [[nodiscard]] const void * data() const ENTT_NOEXCEPT {
+
286  return vtable(operation::CADDR, *this, nullptr);
+
287  }
+
288 
+
290  [[nodiscard]] void * data() ENTT_NOEXCEPT {
+
291  return const_cast<void *>(vtable(operation::ADDR, *this, nullptr));
292  }
293 
-
299  bool operator==(const basic_any &other) const ENTT_NOEXCEPT {
-
300  return type() == other.type() && (vtable(operation::COMP, *this, other.data()) == other.data());
-
301  }
-
302 
-
308  friend void swap(basic_any &lhs, basic_any &rhs) {
-
309  basic_any tmp{};
-
310  lhs.vtable(operation::MOVE, lhs, &tmp);
-
311  rhs.vtable(operation::MOVE, rhs, &lhs);
-
312  lhs.vtable(operation::MOVE, tmp, &rhs);
-
313  std::swap(lhs.vtable, rhs.vtable);
-
314  }
-
315 
-
320  [[nodiscard]] basic_any as_ref() ENTT_NOEXCEPT {
-
321  basic_any ref{};
-
322  vtable(operation::REF, *this, &ref);
-
323  return ref;
-
324  }
-
325 
-
327  [[nodiscard]] basic_any as_ref() const ENTT_NOEXCEPT {
-
328  basic_any ref{};
-
329  vtable(operation::CREF, *this, &ref);
-
330  return ref;
-
331  }
-
332 
-
333 private:
-
334  union { const void *instance; storage_type storage; };
-
335  vtable_type *vtable;
-
336 };
-
337 
+
300  template<typename Type, typename... Args>
+
301  void emplace(Args &&... args) {
+
302  std::exchange(vtable, &basic_vtable<std::remove_const_t<std::remove_reference_t<Type>>>)(operation::DTOR, *this, nullptr);
+
303  mode = type_to_policy<Type>();
+
304  initialize<Type>(std::forward<Args>(args)...);
+
305  }
+
306 
+
308  void reset() {
+
309  std::exchange(vtable, &basic_vtable<void>)(operation::DTOR, *this, nullptr);
+
310  mode = policy::OWNER;
+
311  }
+
312 
+
317  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
+
318  return !(vtable(operation::CADDR, *this, nullptr) == nullptr);
+
319  }
+
320 
+
326  bool operator==(const basic_any &other) const ENTT_NOEXCEPT {
+
327  const basic_any *trampoline = &other;
+
328  return type() == other.type() && (vtable(operation::COMP, *this, &trampoline) || !other.data());
+
329  }
+
330 
+
335  [[nodiscard]] basic_any as_ref() ENTT_NOEXCEPT {
+
336  return basic_any{*this, (mode == policy::CREF ? policy::CREF : policy::REF)};
+
337  }
338 
-
347 template<std::size_t Len, std::size_t Align>
-
348 [[nodiscard]] inline bool operator!=(const basic_any<Len, Align> &lhs, const basic_any<Len, Align> &rhs) ENTT_NOEXCEPT {
-
349  return !(lhs == rhs);
-
350 }
+
340  [[nodiscard]] basic_any as_ref() const ENTT_NOEXCEPT {
+
341  return basic_any{*this, policy::CREF};
+
342  }
+
343 
+
348  [[nodiscard]] bool owner() const ENTT_NOEXCEPT {
+
349  return (mode == policy::OWNER);
+
350  }
351 
-
352 
-
361 template<typename Type, std::size_t Len, std::size_t Align>
-
362 Type any_cast(const basic_any<Len, Align> &data) ENTT_NOEXCEPT {
-
363  const auto * const instance = any_cast<std::remove_reference_t<Type>>(&data);
-
364  ENTT_ASSERT(instance);
-
365  return static_cast<Type>(*instance);
-
366 }
-
367 
-
368 
-
370 template<typename Type, std::size_t Len, std::size_t Align>
-
371 Type any_cast(basic_any<Len, Align> &data) ENTT_NOEXCEPT {
-
372  // forces const on non-reference types to make them work also with wrappers for const references
-
373  auto * const instance = any_cast<std::conditional_t<std::is_reference_v<Type>, std::remove_reference_t<Type>, const Type>>(&data);
-
374  ENTT_ASSERT(instance);
-
375  return static_cast<Type>(*instance);
-
376 }
-
377 
-
378 
-
380 template<typename Type, std::size_t Len, std::size_t Align>
-
381 Type any_cast(basic_any<Len, Align> &&data) ENTT_NOEXCEPT {
-
382  // forces const on non-reference types to make them work also with wrappers for const references
-
383  auto * const instance = any_cast<std::conditional_t<std::is_reference_v<Type>, std::remove_reference_t<Type>, const Type>>(&data);
-
384  ENTT_ASSERT(instance);
-
385  return static_cast<Type>(std::move(*instance));
+
352 private:
+
353  union { const void *instance; storage_type storage; };
+
354  vtable_type *vtable;
+
355  policy mode;
+
356 };
+
357 
+
358 
+
367 template<std::size_t Len, std::size_t Align>
+
368 [[nodiscard]] inline bool operator!=(const basic_any<Len, Align> &lhs, const basic_any<Len, Align> &rhs) ENTT_NOEXCEPT {
+
369  return !(lhs == rhs);
+
370 }
+
371 
+
372 
+
381 template<typename Type, std::size_t Len, std::size_t Align>
+
382 Type any_cast(const basic_any<Len, Align> &data) ENTT_NOEXCEPT {
+
383  const auto * const instance = any_cast<std::remove_reference_t<Type>>(&data);
+
384  ENTT_ASSERT(instance, "Invalid instance");
+
385  return static_cast<Type>(*instance);
386 }
387 
388 
390 template<typename Type, std::size_t Len, std::size_t Align>
-
391 const Type * any_cast(const basic_any<Len, Align> *data) ENTT_NOEXCEPT {
-
392  return (data->type() == type_id<Type>() ? static_cast<const Type *>(data->data()) : nullptr);
-
393 }
-
394 
-
395 
-
397 template<typename Type, std::size_t Len, std::size_t Align>
-
398 Type * any_cast(basic_any<Len, Align> *data) ENTT_NOEXCEPT {
-
399  // last attempt to make wrappers for const references return their values
-
400  return (data->type() == type_id<Type>() ? static_cast<Type *>(static_cast<constness_as_t<basic_any<Len, Align>, Type> *>(data)->data()) : nullptr);
-
401 }
-
402 
-
403 
-
404 }
-
405 
-
406 
-
407 #endif
- -
basic_any(const basic_any &other)
Copy constructor.
Definition: any.hpp:215
-
Type any_cast(const basic_any< Len, Align > &data) noexcept
Performs type-safe access to the contained object.
Definition: any.hpp:362
-
type_info type() const noexcept
Returns the type of the contained object.
Definition: any.hpp:251
-
basic_any as_ref() noexcept
Aliasing constructor.
Definition: any.hpp:320
-
void * data() noexcept
Returns an opaque pointer to the contained instance.
Definition: any.hpp:266
-
friend void swap(basic_any &lhs, basic_any &rhs)
Swaps two any objects.
Definition: any.hpp:308
-
Basic storage implementation.
Definition: storage.hpp:52
-
basic_any() noexcept
Default constructor.
Definition: any.hpp:164
-
basic_any(std::reference_wrapper< Type > value) noexcept
Constructs an any that holds an unmanaged object.
Definition: any.hpp:197
-
basic_any(basic_any &&other) noexcept
Move constructor.
Definition: any.hpp:225
-
EnTT default namespace.
Definition: algorithm.hpp:13
-
void emplace(Args &&... args)
Replaces the contained object by creating a new instance directly.
Definition: any.hpp:277
-
const void * data() const noexcept
Returns an opaque pointer to the contained instance.
Definition: any.hpp:261
-
bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
Checks if two wrappers differ in their content.
Definition: any.hpp:348
-
basic_any(std::in_place_type_t< Type >, [[maybe_unused]] Args &&... args)
Constructs an any by directly initializing the new object.
Definition: any.hpp:175
-
bool operator==(const basic_any &other) const noexcept
Checks if two wrappers differ in their content.
Definition: any.hpp:299
-
Implementation specific information about a type.
Definition: type_info.hpp:150
-
basic_any(Type &&value)
Constructs an any from a given value.
Definition: any.hpp:207
-
void reset()
Destroys contained object.
Definition: any.hpp:282
-
basic_any & operator=(basic_any other)
Assignment operator.
Definition: any.hpp:242
-
basic_any as_ref() const noexcept
Aliasing constructor.
Definition: any.hpp:327
-
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
+
391 Type any_cast(basic_any<Len, Align> &data) ENTT_NOEXCEPT {
+
392  // forces const on non-reference types to make them work also with wrappers for const references
+
393  auto * const instance = any_cast<std::remove_reference_t<const Type>>(&data);
+
394  ENTT_ASSERT(instance, "Invalid instance");
+
395  return static_cast<Type>(*instance);
+
396 }
+
397 
+
398 
+
400 template<typename Type, std::size_t Len, std::size_t Align>
+
401 Type any_cast(basic_any<Len, Align> &&data) ENTT_NOEXCEPT {
+
402  // forces const on non-reference types to make them work also with wrappers for const references
+
403  auto * const instance = any_cast<std::remove_reference_t<const Type>>(&data);
+
404  ENTT_ASSERT(instance, "Invalid instance");
+
405  return static_cast<Type>(std::move(*instance));
+
406 }
+
407 
+
408 
+
410 template<typename Type, std::size_t Len, std::size_t Align>
+
411 const Type * any_cast(const basic_any<Len, Align> *data) ENTT_NOEXCEPT {
+
412  return (data->type() == type_id<Type>() ? static_cast<const Type *>(data->data()) : nullptr);
+
413 }
+
414 
+
415 
+
417 template<typename Type, std::size_t Len, std::size_t Align>
+
418 Type * any_cast(basic_any<Len, Align> *data) ENTT_NOEXCEPT {
+
419  // last attempt to make wrappers for const references return their values
+
420  return (data->type() == type_id<Type>() ? static_cast<Type *>(static_cast<constness_as_t<basic_any<Len, Align>, Type> *>(data)->data()) : nullptr);
+
421 }
+
422 
+
423 
+
433 template<typename Type, std::size_t Len = basic_any<>::length, std::size_t Align = basic_any<Len>::alignment, typename... Args>
+
434 basic_any<Len, Align> make_any(Args &&... args) {
+
435  return basic_any<Len, Align>{std::in_place_type<Type>, std::forward<Args>(args)...};
+
436 }
+
437 
+
438 
+
447 template<std::size_t Len = basic_any<>::length, std::size_t Align = basic_any<Len>::alignment, typename Type>
+
448 basic_any<Len, Align> forward_as_any(Type &&value) {
+
449  return basic_any<Len, Align>{std::in_place_type<std::conditional_t<std::is_rvalue_reference_v<Type>, std::decay_t<Type>, Type>>, std::forward<Type>(value)};
+
450 }
+
451 
+
452 
+
453 }
+
454 
+
455 
+
456 #endif
A SBO friendly, type-safe container for single values of any type.
Definition: any.hpp:26
-
~basic_any()
Frees the internal storage, whatever it means.
Definition: any.hpp:233
+
void reset()
Destroys contained object.
Definition: any.hpp:308
+
const void * data() const
Returns an opaque pointer to the contained instance.
Definition: any.hpp:285
+
basic_any & operator=(const basic_any &other)
Copy assignment operator.
Definition: any.hpp:227
+
void * data()
Returns an opaque pointer to the contained instance.
Definition: any.hpp:290
+
basic_any(const basic_any &other)
Copy constructor.
Definition: any.hpp:197
+
basic_any(std::in_place_type_t< Type >, Args &&... args)
Constructs a wrapper by directly initializing the new object.
Definition: any.hpp:158
+
void emplace(Args &&... args)
Replaces the contained object by creating a new instance directly.
Definition: any.hpp:301
+
basic_any as_ref() const
Aliasing constructor.
Definition: any.hpp:340
+
std::enable_if_t<!std::is_same_v< std::decay_t< Type >, basic_any >, basic_any & > operator=(Type &&value)
Value assignment operator.
Definition: any.hpp:266
+
static constexpr auto length
Size of the internal storage.
Definition: any.hpp:140
+
basic_any as_ref()
Aliasing constructor.
Definition: any.hpp:335
+
static constexpr auto alignment
Alignment requirement.
Definition: any.hpp:142
+
type_info type() const
Returns the type of the contained object.
Definition: any.hpp:275
+
basic_any()
Default constructor.
Definition: any.hpp:145
+
~basic_any()
Frees the internal storage, whatever it means.
Definition: any.hpp:218
+
basic_any & operator=(basic_any &&other)
Move assignment operator.
Definition: any.hpp:238
+
basic_any(basic_any &&other)
Move constructor.
Definition: any.hpp:209
+
bool operator==(const basic_any &other) const
Checks if two wrappers differ in their content.
Definition: any.hpp:326
+
bool owner() const
Returns true if a wrapper owns its object, false otherwise.
Definition: any.hpp:348
+
basic_any(std::reference_wrapper< Type > value)
Constructs a wrapper that holds an unmanaged object.
Definition: any.hpp:172
+
basic_any & operator=(std::reference_wrapper< Type > value)
Value assignment operator.
Definition: any.hpp:253
+
basic_any(Type &&value)
Constructs a wrapper from a given value.
Definition: any.hpp:185
+
Implementation specific information about a type.
Definition: type_info.hpp:150
+
EnTT default namespace.
Definition: algorithm.hpp:13
+
Type any_cast(const basic_any< Len, Align > &data)
Performs type-safe access to the contained object.
Definition: any.hpp:382
+
typename constness_as< To, From >::type constness_as_t
Alias template to facilitate the transcription of the constness.
+
basic_any< Len, Align > forward_as_any(Type &&value)
Forwards its argument and avoids copies for lvalue references.
Definition: any.hpp:448
+
basic_any< Len, Align > make_any(Args &&... args)
Constructs a wrapper from a given type, passing it all arguments.
Definition: any.hpp:434
+
bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
Checks if two wrappers differ in their content.
Definition: any.hpp:368
+
Storage implementation dispatcher.
Definition: storage.hpp:1006
+ diff --git a/attribute_8h_source.html b/attribute_8h_source.html index 65ee17711..3c2334676 100644 --- a/attribute_8h_source.html +++ b/attribute_8h_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/attribute.h Source File @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -80,9 +80,9 @@ $(function() {
8 # define ENTT_IMPORT __declspec(dllimport)
9 # define ENTT_HIDDEN
10 # elif defined __GNUC__ && __GNUC__ >= 4
-
11 # define ENTT_EXPORT __attribute__((visibility("default")))
-
12 # define ENTT_IMPORT __attribute__((visibility("default")))
-
13 # define ENTT_HIDDEN __attribute__((visibility("hidden")))
+
11 # define ENTT_EXPORT __attribute__((visibility("default")))
+
12 # define ENTT_IMPORT __attribute__((visibility("default")))
+
13 # define ENTT_HIDDEN __attribute__((visibility("hidden")))
14 # else /* Unsupported compiler */
15 # define ENTT_EXPORT
16 # define ENTT_IMPORT
@@ -106,7 +106,7 @@ $(function() { diff --git a/cache_8hpp_source.html b/cache_8hpp_source.html index 68827ccbd..de42931ab 100644 --- a/cache_8hpp_source.html +++ b/cache_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/resource/cache.hpp Source File @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -98,113 +98,110 @@ $(function() {
40 
42  resource_cache & operator=(resource_cache &&) = default;
43 
-
48  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
+
48  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
49  return resources.size();
50  }
51 
-
56  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
+
56  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
57  return resources.empty();
58  }
59 
-
66  void clear() ENTT_NOEXCEPT {
+
66  void clear() ENTT_NOEXCEPT {
67  resources.clear();
68  }
69 
92  template<typename Loader, typename... Args>
-
93  resource_handle<Resource> load(const id_type id, Args &&... args) {
-
94  static_assert(std::is_base_of_v<resource_loader<Loader, Resource>, Loader>, "Invalid loader type");
-
95 
-
96  if(auto it = resources.find(id); it == resources.cend()) {
-
97  if(auto handle = temp<Loader>(std::forward<Args>(args)...); handle) {
-
98  return (resources[id] = std::move(handle));
-
99  }
-
100  } else {
-
101  return it->second;
-
102  }
-
103 
-
104  return {};
-
105  }
-
106 
-
130  template<typename Loader, typename... Args>
-
131  resource_handle<Resource> reload(const id_type id, Args &&... args) {
-
132  return (discard(id), load<Loader>(id, std::forward<Args>(args)...));
-
133  }
-
134 
-
147  template<typename Loader, typename... Args>
-
148  [[nodiscard]] resource_handle<Resource> temp(Args &&... args) const {
-
149  return Loader{}.get(std::forward<Args>(args)...);
-
150  }
-
151 
-
165  [[nodiscard]] resource_handle<Resource> handle(const id_type id) const {
-
166  if(auto it = resources.find(id); it != resources.cend()) {
-
167  return it->second;
-
168  }
-
169 
-
170  return {};
-
171  }
-
172 
-
178  [[nodiscard]] bool contains(const id_type id) const {
-
179  return (resources.find(id) != resources.cend());
-
180  }
-
181 
-
190  void discard(const id_type id) {
-
191  if(auto it = resources.find(id); it != resources.end()) {
-
192  resources.erase(it);
-
193  }
-
194  }
-
195 
-
213  template <typename Func>
-
214  void each(Func func) const {
-
215  auto begin = resources.begin();
-
216  auto end = resources.end();
-
217 
-
218  while(begin != end) {
-
219  auto curr = begin++;
-
220 
-
221  if constexpr(std::is_invocable_v<Func, id_type>) {
-
222  func(curr->first);
-
223  } else if constexpr(std::is_invocable_v<Func, resource_handle<Resource>>) {
-
224  func(curr->second);
-
225  } else {
-
226  func(curr->first, curr->second);
-
227  }
-
228  }
-
229  }
-
230 
-
231 private:
-
232  std::unordered_map<id_type, resource_handle<Resource>> resources;
-
233 };
-
234 
+
93  resource_handle<Resource> load(const id_type id, Args &&... args) {
+
94  if(auto it = resources.find(id); it == resources.cend()) {
+
95  if(auto handle = temp<Loader>(std::forward<Args>(args)...); handle) {
+
96  return (resources[id] = std::move(handle));
+
97  }
+
98  } else {
+
99  return it->second;
+
100  }
+
101 
+
102  return {};
+
103  }
+
104 
+
128  template<typename Loader, typename... Args>
+
129  resource_handle<Resource> reload(const id_type id, Args &&... args) {
+
130  return (discard(id), load<Loader>(id, std::forward<Args>(args)...));
+
131  }
+
132 
+
145  template<typename Loader, typename... Args>
+
146  [[nodiscard]] resource_handle<Resource> temp(Args &&... args) const {
+
147  return Loader{}.get(std::forward<Args>(args)...);
+
148  }
+
149 
+
163  [[nodiscard]] resource_handle<Resource> handle(const id_type id) const {
+
164  if(auto it = resources.find(id); it != resources.cend()) {
+
165  return it->second;
+
166  }
+
167 
+
168  return {};
+
169  }
+
170 
+
176  [[nodiscard]] bool contains(const id_type id) const {
+
177  return (resources.find(id) != resources.cend());
+
178  }
+
179 
+
188  void discard(const id_type id) {
+
189  if(auto it = resources.find(id); it != resources.end()) {
+
190  resources.erase(it);
+
191  }
+
192  }
+
193 
+
211  template <typename Func>
+
212  void each(Func func) const {
+
213  auto begin = resources.begin();
+
214  auto end = resources.end();
+
215 
+
216  while(begin != end) {
+
217  auto curr = begin++;
+
218 
+
219  if constexpr(std::is_invocable_v<Func, id_type>) {
+
220  func(curr->first);
+
221  } else if constexpr(std::is_invocable_v<Func, resource_handle<Resource>>) {
+
222  func(curr->second);
+
223  } else {
+
224  func(curr->first, curr->second);
+
225  }
+
226  }
+
227  }
+
228 
+
229 private:
+
230  std::unordered_map<id_type, resource_handle<Resource>> resources;
+
231 };
+
232 
+
233 
+
234 }
235 
-
236 }
-
237 
-
238 
-
239 #endif
- -
Base class for resource loaders.
Definition: loader.hpp:45
-
bool contains(const id_type id) const
Checks if a cache contains a given identifier.
Definition: cache.hpp:178
-
Non-owning handle to an entity.
Definition: handle.hpp:26
-
std::uint32_t id_type
Alias declaration for type identifiers.
Definition: fwd.hpp:17
-
void each(Func func) const
Iterates all resources.
Definition: cache.hpp:214
-
resource_cache(resource_cache &&)=default
Default move constructor.
-
resource_cache()=default
Default constructor.
-
bool empty() const noexcept
Returns true if a cache contains no resources, false otherwise.
Definition: cache.hpp:56
-
resource_handle< Resource > temp(Args &&... args) const
Creates a temporary handle for a resource.
Definition: cache.hpp:148
-
resource_handle< Resource > handle(const id_type id) const
Creates a handle for a given resource identifier.
Definition: cache.hpp:165
-
Simple cache for resources of a given type.
Definition: cache.hpp:29
+
236 
+
237 #endif
+
Shared resource handle.
Definition: handle.hpp:28
EnTT default namespace.
Definition: algorithm.hpp:13
+
std::uint32_t id_type
Alias declaration for type identifiers.
Definition: fwd.hpp:17
+
Non-owning handle to an entity.
Definition: handle.hpp:26
+
Simple cache for resources of a given type.
Definition: cache.hpp:29
+
void each(Func func) const
Iterates all resources.
Definition: cache.hpp:212
+
resource_handle< Resource > reload(const id_type id, Args &&... args)
Reloads a resource or loads it for the first time if not present.
Definition: cache.hpp:129
resource_cache & operator=(resource_cache &&)=default
Default move assignment operator.
-
void discard(const id_type id)
Discards the resource that corresponds to a given identifier.
Definition: cache.hpp:190
-
void clear() noexcept
Clears a cache and discards all its resources.
Definition: cache.hpp:66
-
Shared resource handle.
Definition: handle.hpp:27
-
resource_handle< Resource > reload(const id_type id, Args &&... args)
Reloads a resource or loads it for the first time if not present.
Definition: cache.hpp:131
-
resource_handle< Resource > load(const id_type id, Args &&... args)
Loads the resource that corresponds to a given identifier.
Definition: cache.hpp:93
+
void discard(const id_type id)
Discards the resource that corresponds to a given identifier.
Definition: cache.hpp:188
+
void clear()
Clears a cache and discards all its resources.
Definition: cache.hpp:66
Resource resource_type
Type of resources managed by a cache.
Definition: cache.hpp:33
+
resource_handle< Resource > handle(const id_type id) const
Creates a handle for a given resource identifier.
Definition: cache.hpp:163
+
bool empty() const
Returns true if a cache contains no resources, false otherwise.
Definition: cache.hpp:56
+
resource_handle< Resource > temp(Args &&... args) const
Creates a temporary handle for a resource.
Definition: cache.hpp:146
+
bool contains(const id_type id) const
Checks if a cache contains a given identifier.
Definition: cache.hpp:176
+
size_type size() const
Number of resources managed by a cache.
Definition: cache.hpp:48
+
resource_cache()=default
Default constructor.
std::size_t size_type
Unsigned integer type.
Definition: cache.hpp:31
-
size_type size() const noexcept
Number of resources managed by a cache.
Definition: cache.hpp:48
+
resource_cache(resource_cache &&)=default
Default move constructor.
+
resource_handle< Resource > load(const id_type id, Args &&... args)
Loads the resource that corresponds to a given identifier.
Definition: cache.hpp:93
+ diff --git a/classbasic__view__impl.html b/classbasic__view__impl.html new file mode 100644 index 000000000..513681c25 --- /dev/null +++ b/classbasic__view__impl.html @@ -0,0 +1,90 @@ + + + + + + + +EnTT: basic_view_impl<... > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
EnTT +  3.8.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
basic_view_impl<... > Class Template Reference
+
+
+ +

View implementation. + More...

+

Detailed Description

+

template<typename...>
+class basic_view_impl<... >

+ +

View implementation.

+

Internal details not to be documented.

+

Primary template isn't defined on purpose. All the specializations give a compile-time error, but for a few reasonable cases.

+ +

Definition at line 166 of file view.hpp.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html new file mode 100644 index 000000000..21ca3150a --- /dev/null +++ b/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html @@ -0,0 +1,102 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
+
+ + + + + + +
+
EnTT +  3.8.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Member List
+
+
+ +

This is the complete list of members for basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
back() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
basic_view_impl()basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
begin() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
contains(const entity_type entt) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
each(Func func) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
each(Func func) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
each() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
each() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
end() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
entity_type typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
find(const entity_type entt) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
front() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
get([[maybe_unused]] const entity_type entt) constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
iterable_view typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
iterator typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
operator bool() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inlineexplicit
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >friend
rbegin() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
rend() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
reverse_iterator typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
size_hint() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
size_type typedefbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
use() constbasic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
+ + + + diff --git a/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html new file mode 100644 index 000000000..f6858c9bd --- /dev/null +++ b/classbasic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html @@ -0,0 +1,918 @@ + + + + + + + +EnTT: basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
EnTT +  3.8.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Class Template Reference
+
+
+ +

Multi component view. + More...

+ +

#include <view.hpp>

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

+Public Types

+using entity_type = Entity
 Underlying entity identifier.
 
+using size_type = std::size_t
 Unsigned integer type.
 
+using iterator = internal::view_iterator< Policy, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
 Bidirectional iterator type.
 
+using reverse_iterator = internal::view_iterator< Policy, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
 Reverse iterator type.
 
+using iterable_view = iterable
 Iterable view type.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

basic_view_impl ()
 Default constructor to use to create empty, invalid views.
 
 basic_view_impl (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
 Constructs a multi-type view from a set of storage classes. More...
 
template<typename Comp >
void use () const
 Forces the type to use to drive iterations. More...
 
size_type size_hint () const
 Estimates the number of entities iterated by the view. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
decltype(auto) get ([[maybe_unused]] const entity_type entt) const
 Returns the components 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...
 
template<typename Comp , typename Func >
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
template<typename Comp >
iterable_view each () const
 Returns an iterable object to use to visit the view. More...
 
+ + + + + +

+Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
+

Detailed Description

+

template<typename Policy, typename Entity, typename... Exclude, typename... Component>
+class basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >

+ +

Multi component view.

+

Multi component views iterate over those entities that have at least all the given components in their bags. 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 iterate.

+

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 other cases, modifying the pools iterated by the view 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 views.
+
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.
+
Template Parameters
+ + + + + +
PolicyCommon (stricter) storage policy.
EntityA valid entity type (see entt_traits for more details).
ExcludeTypes of components used to filter the view.
ComponentTypes of components iterated by the view.
+
+
+ +

Definition at line 209 of file view.hpp.

+

Constructor & Destructor Documentation

+ +

◆ basic_view_impl()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::basic_view_impl (storage_type< Component > &... component,
const storage_type< Exclude > &... epool 
)
+
+inline
+
+ +

Constructs a multi-type view from a set of storage classes.

+
Parameters
+ + + +
componentThe storage for the types to iterate.
epoolThe storage for the types used to filter the view.
+
+
+ +

Definition at line 364 of file view.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ back()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
entity_type basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::back () const
+
+inline
+
+ +

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 454 of file view.hpp.

+ +
+
+ +

◆ begin()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::begin () const
+
+inline
+
+ +

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 395 of file view.hpp.

+ +
+
+ +

◆ contains()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + + +
bool basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::contains (const entity_type entt) const
+
+inline
+
+ +

Checks if a view contains an entity.

+
Parameters
+ + +
enttA valid entity identifier.
+
+
+
Returns
True if the view contains the given entity, false otherwise.
+ +

Definition at line 483 of file view.hpp.

+ +
+
+ +

◆ each() [1/4]

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
iterable_view basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each () const
+
+inline
+
+ +

Returns an iterable object to use to visit the view.

+

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 view.
+ +

Definition at line 575 of file view.hpp.

+ +
+
+ +

◆ each() [2/4]

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+
+template<typename Comp >
+ + + + + +
+ + + + + + + +
iterable_view basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each () const
+
+inline
+
+ +

Returns an iterable object to use to visit the view.

+

The pool of the suggested component is used to lead the iterations. The returned elements will therefore respect the order of the pool associated with that type.

+
See also
each
+
Template Parameters
+ + +
CompType of component to use to drive the iteration.
+
+
+
Returns
An iterable object to use to visit the view.
+ +

Definition at line 592 of file view.hpp.

+ +
+
+ +

◆ each() [3/4]

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+
+template<typename Func >
+ + + + + +
+ + + + + + + + +
void basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::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 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
+ + +
FuncType of the function object to invoke.
+
+
+
Parameters
+ + +
funcA valid function object.
+
+
+ +

Definition at line 538 of file view.hpp.

+ +
+
+ +

◆ each() [4/4]

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+
+template<typename Comp , typename Func >
+ + + + + +
+ + + + + + + + +
void basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each (Func func) const
+
+inline
+
+ +

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

+

The pool of the suggested component is used to lead the iterations. The returned entities will therefore respect the order of the pool associated with that type.

+
See also
each
+
Template Parameters
+ + + +
CompType of component to use to drive the iteration.
FuncType of the function object to invoke.
+
+
+
Parameters
+ + +
funcA valid function object.
+
+
+ +

Definition at line 557 of file view.hpp.

+ +
+
+ +

◆ end()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::end () const
+
+inline
+
+ +

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 408 of file view.hpp.

+ +
+
+ +

◆ find()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + + +
iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::find (const entity_type entt) const
+
+inline
+
+ +

Finds an entity.

+
Parameters
+ + +
enttA valid entity identifier.
+
+
+
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
+ +

Definition at line 465 of file view.hpp.

+ +
+
+ +

◆ front()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
entity_type basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::front () const
+
+inline
+
+ +

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 444 of file view.hpp.

+ +
+
+ +

◆ get()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+
+template<typename... Comp>
+ + + + + +
+ + + + + + + + +
decltype(auto) basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::get ([[maybe_unused] ] const entity_type entt) const
+
+inline
+
+ +

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 view results in undefined behavior.
+
Template Parameters
+ + +
CompTypes of components to get.
+
+
+
Parameters
+ + +
enttA valid entity identifier.
+
+
+
Returns
The components assigned to the entity.
+ +

Definition at line 503 of file view.hpp.

+ +
+
+ +

◆ operator bool()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::operator bool () const
+
+inlineexplicit
+
+ +

Checks if a view is properly initialized.

+
Returns
True if the view is properly initialized, false otherwise.
+ +

Definition at line 474 of file view.hpp.

+ +
+
+ +

◆ rbegin()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
reverse_iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rbegin () const
+
+inline
+
+ +

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 420 of file view.hpp.

+ +
+
+ +

◆ rend()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
reverse_iterator basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rend () const
+
+inline
+
+ +

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 435 of file view.hpp.

+ +
+
+ +

◆ size_hint()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+ + + + + +
+ + + + + + + +
size_type basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::size_hint () const
+
+inline
+
+ +

Estimates the number of entities iterated by the view.

+
Returns
Estimated number of entities iterated by the view.
+ +

Definition at line 383 of file view.hpp.

+ +
+
+ +

◆ use()

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+
+template<typename Comp >
+ + + + + +
+ + + + + + + +
void basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::use () const
+
+inline
+
+ +

Forces the type to use to drive iterations.

+
Template Parameters
+ + +
CompType of component to use to drive the iteration.
+
+
+ +

Definition at line 375 of file view.hpp.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator|

+ +
+
+
+template<typename Policy , typename Entity , typename... Exclude, typename... Component>
+
+template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
+
+friend
+
+ +

Combines two views in a more specific one (friend function).

+
Template Parameters
+ + + + + + +
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
+
+
+
Returns
A more specific view.
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html b/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html new file mode 100644 index 000000000..f2bcc4e8b --- /dev/null +++ b/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html @@ -0,0 +1,103 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
+
+ + + + + + +
+
EnTT +  3.8.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Member List
+
+
+ +

This is the complete list of members for basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
back() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
basic_view_impl()basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
basic_view_impl(storage_type &ref)basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
begin() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
contains(const entity_type entt) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
data() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
each(Func func) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
each() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
empty() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
end() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
entity_type typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
find(const entity_type entt) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
front() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
get(const entity_type entt) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
iterable_view typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
iterator typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
operator bool() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inlineexplicit
operator[](const size_type pos) constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >friend
raw() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
rbegin() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
rend() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
reverse_iterator typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
size() constbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
size_type typedefbasic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
+ + + + diff --git a/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html b/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html new file mode 100644 index 000000000..917fcbb71 --- /dev/null +++ b/classbasic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html @@ -0,0 +1,911 @@ + + + + + + + +EnTT: basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
EnTT +  3.8.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Class Template Reference
+
+
+ +

Single component view specialization. + More...

+ +

#include <view.hpp>

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

+Public Types

+using entity_type = Entity
 Underlying entity identifier.
 
+using size_type = std::size_t
 Unsigned integer type.
 
+using iterator = typename basic_common_type::iterator
 Random access iterator type.
 
+using reverse_iterator = typename basic_common_type::reverse_iterator
 Reversed iterator type.
 
+using iterable_view = iterable
 Iterable view type.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

basic_view_impl ()
 Default constructor to use to create empty, invalid views.
 
 basic_view_impl (storage_type &ref)
 Constructs a single-type view from a storage class. More...
 
size_type size () const
 Returns the number of entities that have the given component. More...
 
bool empty () const
 Checks whether a view is empty. More...
 
auto raw () const
 Direct access to the raw representation offered by the storage. More...
 
auto data () const
 Direct access to the list of entities. More...
 
iterator begin () const
 Returns an iterator to the first entity of the view. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the view. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed view. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed view. More...
 
entity_type front () const
 Returns the first entity of the view, if any. More...
 
entity_type back () const
 Returns the last entity of the view, if any. More...
 
iterator find (const entity_type entt) const
 Finds an entity. More...
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position. More...
 
 operator bool () const
 Checks if a view is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a view contains an entity. More...
 
template<typename... Comp>
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_view each () const
 Returns an iterable object to use to visit the view. More...
 
+ + + + + +

+Friends

template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
 Combines two views in a more specific one (friend function). More...
 
+

Detailed Description

+

template<typename Entity, typename Component>
+class basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >

+ +

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 instances of the given component are created and assigned to entities.
  • +
  • The entity currently pointed is modified (as an example, the given component is removed from the entity to which the iterator points).
  • +
  • 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.

+
Note
Views share a reference to the underlying data structure 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 views.
+
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.
+
Template Parameters
+ + + +
EntityA valid entity type (see entt_traits for more details).
ComponentType of component iterated by the view.
+
+
+ +

Definition at line 648 of file view.hpp.

+

Constructor & Destructor Documentation

+ +

◆ basic_view_impl()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + + +
basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::basic_view_impl (storage_type & ref)
+
+inline
+
+ +

Constructs a single-type view from a storage class.

+
Parameters
+ + +
refThe storage for the type to iterate.
+
+
+ +

Definition at line 749 of file view.hpp.

+ +
+
+

Member Function Documentation

+ +

◆ back()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
entity_type basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::back () const
+
+inline
+
+ +

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 857 of file view.hpp.

+ +
+
+ +

◆ begin()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::begin () const
+
+inline
+
+ +

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 798 of file view.hpp.

+ +
+
+ +

◆ contains()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + + +
bool basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::contains (const entity_type entt) const
+
+inline
+
+ +

Checks if a view contains an entity.

+
Parameters
+ + +
enttA valid entity identifier.
+
+
+
Returns
True if the view contains the given entity, false otherwise.
+ +

Definition at line 895 of file view.hpp.

+ +
+
+ +

◆ data()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
auto basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::data () const
+
+inline
+
+ +

Direct access to the list of entities.

+

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

+
Returns
A pointer to the array of entities.
+ +

Definition at line 786 of file view.hpp.

+ +
+
+ +

◆ each() [1/2]

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
iterable_view basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::each () const
+
+inline
+
+ +

Returns an iterable object to use to visit the view.

+

The iterable object returns tuples that contain the current entity and a reference to its component if it's a non-empty one. The constness of the component 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 view.
+ +

Definition at line 986 of file view.hpp.

+ +
+
+ +

◆ each() [2/2]

+ +
+
+
+template<typename Entity , typename Component >
+
+template<typename Func >
+ + + + + +
+ + + + + + + + +
void basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::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, Component &);
+
void(Component &);
+ +
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 949 of file view.hpp.

+ +
+
+ +

◆ empty()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
bool basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::empty () const
+
+inline
+
+ +

Checks whether a view is empty.

+
Returns
True if the view is empty, false otherwise.
+ +

Definition at line 766 of file view.hpp.

+ +
+
+ +

◆ end()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::end () const
+
+inline
+
+ +

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 811 of file view.hpp.

+ +
+
+ +

◆ find()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + + +
iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::find (const entity_type entt) const
+
+inline
+
+ +

Finds an entity.

+
Parameters
+ + +
enttA valid entity identifier.
+
+
+
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
+ +

Definition at line 868 of file view.hpp.

+ +
+
+ +

◆ front()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
entity_type basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::front () const
+
+inline
+
+ +

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 847 of file view.hpp.

+ +
+
+ +

◆ get()

+ +
+
+
+template<typename Entity , typename Component >
+
+template<typename... Comp>
+ + + + + +
+ + + + + + + + +
decltype(auto) basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::get (const entity_type entt) const
+
+inline
+
+ +

Returns the component 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 view results in undefined behavior.
+
Template Parameters
+ + +
CompTypes of components to get.
+
+
+
Parameters
+ + +
enttA valid entity identifier.
+
+
+
Returns
The component assigned to the entity.
+ +

Definition at line 915 of file view.hpp.

+ +
+
+ +

◆ operator bool()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator bool () const
+
+inlineexplicit
+
+ +

Checks if a view is properly initialized.

+
Returns
True if the view is properly initialized, false otherwise.
+ +

Definition at line 886 of file view.hpp.

+ +
+
+ +

◆ operator[]()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + + +
entity_type basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::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 878 of file view.hpp.

+ +
+
+ +

◆ raw()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
auto basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::raw () const
+
+inline
+
+ +

Direct access to the raw representation offered by the storage.

+
Returns
A pointer to the array of components.
+ +

Definition at line 774 of file view.hpp.

+ +
+
+ +

◆ rbegin()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
reverse_iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rbegin () const
+
+inline
+
+ +

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 823 of file view.hpp.

+ +
+
+ +

◆ rend()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
reverse_iterator basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rend () const
+
+inline
+
+ +

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 838 of file view.hpp.

+ +
+
+ +

◆ size()

+ +
+
+
+template<typename Entity , typename Component >
+ + + + + +
+ + + + + + + +
size_type basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::size () const
+
+inline
+
+ +

Returns the number of entities that have the given component.

+
Returns
Number of entities that have the given component.
+ +

Definition at line 758 of file view.hpp.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator|

+ +
+
+
+template<typename Entity , typename Component >
+
+template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
)
+
+friend
+
+ +

Combines two views in a more specific one (friend function).

+
Template Parameters
+ + + + + + +
IdA valid entity type (see entt_traits for more details).
ELhsFilter list of the first view.
CLhsComponent list of the first view.
ERhsFilter list of the second view.
CRhsComponent list of the second view.
+
+
+
Returns
A more specific view.
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classentt_1_1basic__any-members.html b/classentt_1_1basic__any-members.html index 9b8c045a1..9f9a3c7a8 100644 --- a/classentt_1_1basic__any-members.html +++ b/classentt_1_1basic__any-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -73,30 +73,35 @@ $(function() {

This is the complete list of members for entt::basic_any< Len, Align >, including all inherited members.

- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + +
as_ref() noexceptentt::basic_any< Len, Align >inline
as_ref() const noexceptentt::basic_any< Len, Align >inline
basic_any() noexceptentt::basic_any< Len, Align >inline
basic_any(std::in_place_type_t< Type >, [[maybe_unused]] Args &&... args)entt::basic_any< Len, Align >inlineexplicit
basic_any(std::reference_wrapper< Type > value) noexceptentt::basic_any< Len, Align >inline
basic_any(Type &&value)entt::basic_any< Len, Align >inline
basic_any(const basic_any &other)entt::basic_any< Len, Align >inline
basic_any(basic_any &&other) noexceptentt::basic_any< Len, Align >inline
data() const noexceptentt::basic_any< Len, Align >inline
data() noexceptentt::basic_any< Len, Align >inline
emplace(Args &&... args)entt::basic_any< Len, Align >inline
instance (defined in entt::basic_any< Len, Align >)entt::basic_any< Len, Align >
operator bool() const noexceptentt::basic_any< Len, Align >inlineexplicit
operator=(basic_any other)entt::basic_any< Len, Align >inline
operator==(const basic_any &other) const noexceptentt::basic_any< Len, Align >inline
alignmententt::basic_any< Len, Align >static
as_ref()entt::basic_any< Len, Align >inline
as_ref() constentt::basic_any< Len, Align >inline
basic_any()entt::basic_any< Len, Align >inline
basic_any(std::in_place_type_t< Type >, Args &&... args)entt::basic_any< Len, Align >inlineexplicit
basic_any(std::reference_wrapper< Type > value)entt::basic_any< Len, Align >inline
basic_any(Type &&value)entt::basic_any< Len, Align >inline
basic_any(const basic_any &other)entt::basic_any< Len, Align >inline
basic_any(basic_any &&other)entt::basic_any< Len, Align >inline
data() constentt::basic_any< Len, Align >inline
data()entt::basic_any< Len, Align >inline
emplace(Args &&... args)entt::basic_any< Len, Align >inline
instance (defined in entt::basic_any< Len, Align >)entt::basic_any< Len, Align >
lengthentt::basic_any< Len, Align >static
operator bool() constentt::basic_any< Len, Align >inlineexplicit
operator=(const basic_any &other)entt::basic_any< Len, Align >inline
operator=(basic_any &&other)entt::basic_any< Len, Align >inline
operator=(std::reference_wrapper< Type > value)entt::basic_any< Len, Align >inline
operator=(Type &&value)entt::basic_any< Len, Align >inline
operator==(const basic_any &other) constentt::basic_any< Len, Align >inline
owner() constentt::basic_any< Len, Align >inline
reset()entt::basic_any< Len, Align >inline
storage (defined in entt::basic_any< Len, Align >)entt::basic_any< Len, Align >
swap(basic_any &lhs, basic_any &rhs)entt::basic_any< Len, Align >friend
type() const noexceptentt::basic_any< Len, Align >inline
~basic_any()entt::basic_any< Len, Align >inline
type() constentt::basic_any< Len, Align >inline
~basic_any()entt::basic_any< Len, Align >inline
diff --git a/classentt_1_1basic__any.html b/classentt_1_1basic__any.html index 3374ed2ea..5ac91da39 100644 --- a/classentt_1_1basic__any.html +++ b/classentt_1_1basic__any.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_any< Len, Align > Class Template Reference @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -68,7 +68,7 @@ $(function() {
entt::basic_any< Len, Align > Class Template Reference
@@ -82,44 +82,55 @@ $(function() { - - - - - - - - - - - + + + + + + + + + + + - + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -128,24 +139,32 @@ Public Member Functions void  - - - - - - - - - - - - + + + + + + + + + + + + + + +

Public Member Functions

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

-Friends

void swap (basic_any &lhs, basic_any &rhs)
 Swaps two any objects. More...
 

+Static Public Attributes

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

Detailed Description

template<std::size_t Len, std::size_t Align>
@@ -162,8 +181,8 @@ class entt::basic_any< Len, Align >

Definition at line 26 of file any.hpp.

Constructor & Destructor Documentation

- -

◆ basic_any() [1/5]

+ +

◆ basic_any() [1/5]

@@ -184,7 +203,7 @@ template<typename Type , typename... Args>
- [[maybe_unused] ] Args &&...  + Args &&...  args  @@ -200,7 +219,7 @@ template<typename Type , typename... Args>
-

Constructs an any by directly initializing the new object.

+

Constructs a wrapper by directly initializing the new object.

Template Parameters
@@ -215,12 +234,12 @@ template<typename Type , typename... Args> -

Definition at line 175 of file any.hpp.

+

Definition at line 158 of file any.hpp.

- -

◆ basic_any() [2/5]

+ +

◆ basic_any() [2/5]

@@ -242,12 +261,12 @@ template<typename Type >
TypeType of object to use to initialize the wrapper.
-inlinenoexcept +inline
-

Constructs an any that holds an unmanaged object.

+

Constructs a wrapper that holds an unmanaged object.

Template Parameters
@@ -261,7 +280,7 @@ template<typename Type > -

Definition at line 197 of file any.hpp.

+

Definition at line 172 of file any.hpp.

@@ -293,7 +312,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
TypeType of object to use to initialize the wrapper.
-

Constructs an any from a given value.

+

Constructs a wrapper from a given value.

Template Parameters
@@ -307,7 +326,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -

Definition at line 207 of file any.hpp.

+

Definition at line 185 of file any.hpp.

@@ -345,12 +364,12 @@ template<std::size_t Len, std::size_t Align> -

Definition at line 215 of file any.hpp.

+

Definition at line 197 of file any.hpp.

- -

◆ basic_any() [5/5]

+ +

◆ basic_any() [5/5]

@@ -370,7 +389,7 @@ template<std::size_t Len, std::size_t Align>
TypeType of object to use to initialize the wrapper.
-inlinenoexcept +inline
@@ -383,45 +402,13 @@ template<std::size_t Len, std::size_t Align>
-

Definition at line 225 of file any.hpp.

+

Definition at line 209 of file any.hpp.

Member Function Documentation

- -

◆ as_ref() [1/2]

- -
-
-
-template<std::size_t Len, std::size_t Align>
- - - - - -
- - - - - - - -
basic_any entt::basic_any< Len, Align >::as_ref () const
-
-inlinenoexcept
-
- -

Aliasing constructor.

-
Returns
An any that shares a reference to an unmanaged object.
- -

Definition at line 327 of file any.hpp.

- -
-
- -

◆ as_ref() [2/2]

+ +

◆ as_ref() [1/2]

@@ -440,20 +427,20 @@ template<std::size_t Len, std::size_t Align>
-inlinenoexcept +inline

Aliasing constructor.

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

Definition at line 320 of file any.hpp.

+

Definition at line 335 of file any.hpp.

- -

◆ data() [1/2]

+ +

◆ as_ref() [2/2]

@@ -464,7 +451,7 @@ template<std::size_t Len, std::size_t Align>
- + @@ -472,20 +459,20 @@ template<std::size_t Len, std::size_t Align>
const void* entt::basic_any< Len, Align >::data basic_any entt::basic_any< Len, Align >::as_ref ( ) const
-inlinenoexcept +inline
-

Returns an opaque pointer to the contained instance.

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

Aliasing constructor.

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

Definition at line 261 of file any.hpp.

+

Definition at line 340 of file any.hpp.

- -

◆ data() [2/2]

+ +

◆ data() [1/2]

@@ -504,7 +491,7 @@ template<std::size_t Len, std::size_t Align>
-inlinenoexcept +inline
@@ -512,7 +499,39 @@ template<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.
-

Definition at line 266 of file any.hpp.

+

Definition at line 290 of file any.hpp.

+ + + + +

◆ data() [2/2]

+ +
+
+
+template<std::size_t Len, std::size_t Align>
+ + + + + +
+ + + + + + + +
const void* entt::basic_any< Len, Align >::data () const
+
+inline
+
+ +

Returns an opaque pointer to the contained instance.

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

Definition at line 285 of file any.hpp.

@@ -559,12 +578,12 @@ template<typename Type , typename... Args> -

Definition at line 277 of file any.hpp.

+

Definition at line 301 of file any.hpp.

- -

◆ operator bool()

+ +

◆ operator bool()

@@ -583,7 +602,7 @@ template<std::size_t Len, std::size_t Align>
-inlineexplicitnoexcept +inlineexplicit
@@ -591,12 +610,12 @@ template<std::size_t Len, std::size_t Align>

Returns false if a wrapper is empty, true otherwise.

Returns
False if the wrapper is empty, true otherwise.
-

Definition at line 290 of file any.hpp.

+

Definition at line 317 of file any.hpp.

- -

◆ operator=()

+ +

◆ operator=() [1/4]

@@ -609,7 +628,7 @@ template<std::size_t Len, std::size_t Align>
basic_any& entt::basic_any< Len, Align >::operator= ( - basic_any< Len, Align >  + basic_any< Len, Align > &&  other) @@ -621,21 +640,154 @@ template<std::size_t Len, std::size_t Align>
-

Assignment operator.

+

Move assignment operator.

Parameters
- +
otherThe instance to assign from.
otherThe instance to move from.
Returns
This any object.
-

Definition at line 242 of file any.hpp.

+

Definition at line 238 of file any.hpp.

- -

◆ operator==()

+ +

◆ operator=() [2/4]

+ +
+
+
+template<std::size_t Len, std::size_t Align>
+ + + + + +
+ + + + + + + + +
basic_any& entt::basic_any< Len, Align >::operator= (const basic_any< Len, Align > & other)
+
+inline
+
+ +

Copy assignment operator.

+
Parameters
+ + +
otherThe instance to copy from.
+
+
+
Returns
This any object.
+ +

Definition at line 227 of file any.hpp.

+ +
+
+ +

◆ operator=() [3/4]

+ +
+
+
+template<std::size_t Len, std::size_t Align>
+
+template<typename Type >
+ + + + + +
+ + + + + + + + +
basic_any& entt::basic_any< Len, Align >::operator= (std::reference_wrapper< Type > value)
+
+inline
+
+ +

Value assignment operator.

+
Template Parameters
+ + +
TypeType of object to use to initialize the wrapper.
+
+
+
Parameters
+ + +
valueAn instance of an object to use to initialize the wrapper.
+
+
+
Returns
This any object.
+ +

Definition at line 253 of file any.hpp.

+ +
+
+ +

◆ operator=() [4/4]

+ +
+
+
+template<std::size_t Len, std::size_t Align>
+
+template<typename Type >
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!std::is_same_v<std::decay_t<Type>, basic_any>, basic_any &> entt::basic_any< Len, Align >::operator= (Type && value)
+
+inline
+
+ +

Value assignment operator.

+
Template Parameters
+ + +
TypeType of object to use to initialize the wrapper.
+
+
+
Parameters
+ + +
valueAn instance of an object to use to initialize the wrapper.
+
+
+
Returns
This any object.
+ +

Definition at line 266 of file any.hpp.

+ +
+
+ +

◆ operator==()

@@ -655,7 +807,7 @@ template<std::size_t Len, std::size_t Align>
-inlinenoexcept +inline
@@ -669,12 +821,44 @@ template<std::size_t Len, std::size_t Align>
Returns
False if the two objects differ in their content, true otherwise.
-

Definition at line 299 of file any.hpp.

+

Definition at line 326 of file any.hpp.

- -

◆ type()

+ +

◆ owner()

+ +
+
+
+template<std::size_t Len, std::size_t Align>
+ + + + + +
+ + + + + + + +
bool entt::basic_any< Len, Align >::owner () const
+
+inline
+
+ +

Returns true if a wrapper owns its object, false otherwise.

+
Returns
True if the wrapper owns its object, false otherwise.
+ +

Definition at line 348 of file any.hpp.

+ +
+
+ +

◆ type()

@@ -693,7 +877,7 @@ template<std::size_t Len, std::size_t Align>
-inlinenoexcept +inline
@@ -701,57 +885,7 @@ template<std::size_t Len, std::size_t Align>

Returns the type of the contained object.

Returns
The type of the contained object, if any.
-

Definition at line 251 of file any.hpp.

- - - -

Friends And Related Function Documentation

- -

◆ swap

- -
-
-
-template<std::size_t Len, std::size_t Align>
- - - - - -
- - - - - - - - - - - - - - - - - - -
void swap (basic_any< Len, Align > & lhs,
basic_any< Len, Align > & rhs 
)
-
-friend
-
- -

Swaps two any objects.

-
Parameters
- - - -
lhsA valid any object.
rhsA valid any object.
-
-
- -

Definition at line 308 of file any.hpp.

+

Definition at line 275 of file any.hpp.

@@ -761,7 +895,7 @@ template<std::size_t Len, std::size_t Align> diff --git a/classentt_1_1basic__continuous__loader-members.html b/classentt_1_1basic__continuous__loader-members.html index b9c134712..09bf0c1d9 100644 --- a/classentt_1_1basic__continuous__loader-members.html +++ b/classentt_1_1basic__continuous__loader-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -73,20 +73,20 @@ $(function() {

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

- + - + - +
basic_continuous_loader(basic_registry< entity_type > &source) noexceptentt::basic_continuous_loader< Entity >inline
basic_continuous_loader(basic_registry< entity_type > &source)entt::basic_continuous_loader< Entity >inline
basic_continuous_loader(basic_continuous_loader &&)=defaultentt::basic_continuous_loader< Entity >
component(Archive &archive, Member Type::*... member)entt::basic_continuous_loader< Entity >inline
contains(entity_type entt) const noexceptentt::basic_continuous_loader< Entity >inline
contains(entity_type entt) constentt::basic_continuous_loader< Entity >inline
entities(Archive &archive)entt::basic_continuous_loader< Entity >inline
entity_type typedefentt::basic_continuous_loader< Entity >
map(entity_type entt) const noexceptentt::basic_continuous_loader< Entity >inline
map(entity_type entt) constentt::basic_continuous_loader< Entity >inline
operator=(basic_continuous_loader &&)=defaultentt::basic_continuous_loader< Entity >
orphans()entt::basic_continuous_loader< Entity >inline
shrink()entt::basic_continuous_loader< Entity >inline
diff --git a/classentt_1_1basic__continuous__loader.html b/classentt_1_1basic__continuous__loader.html index c604b5221..dd92b47a5 100644 --- a/classentt_1_1basic__continuous__loader.html +++ b/classentt_1_1basic__continuous__loader.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_continuous_loader< Entity > Class Template Reference @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -89,9 +89,9 @@ using 

Public Member Functions

basic_continuous_loader (basic_registry< entity_type > &source) noexcept - Constructs an instance that is bound to a given registry. More...
-  + basic_continuous_loader (basic_registry< entity_type > &source) + Constructs an instance that is bound to a given registry. More...
 basic_continuous_loader (basic_continuous_loader &&)=default  Default move constructor.
@@ -113,12 +113,12 @@ Public Member Functions basic_continuous_loaderorphans ()  Destroys those entities that have no components. More...
  -bool contains (entity_type entt) const noexcept - Tests if a loader knows about a given entity. More...
-  -entity_type map (entity_type entt) const noexcept - Returns the identifier to which an entity refers. More...
-  +bool contains (entity_type entt) const + Tests if a loader knows about a given entity. More...
+  +entity_type map (entity_type entt) const + Returns the identifier to which an entity refers. More...

Detailed Description

template<typename Entity>
@@ -130,15 +130,15 @@ class entt::basic_continuous_loader< Entity >

An example of use is the implementation of a client-server applications with the requirement of transferring somehow parts of the representation side to side.

Template Parameters
- +
EntityA valid entity type (see entt_traits for more details).
EntityA valid entity type (see entt_traits for more details).

Definition at line 304 of file snapshot.hpp.

Constructor & Destructor Documentation

- -

◆ basic_continuous_loader()

+ +

◆ basic_continuous_loader()

@@ -158,7 +158,7 @@ template<typename Entity >
-inlinenoexcept +inline
@@ -239,8 +239,8 @@ template<typename... Component, typename Archive , typename... Type, typename
- -

◆ contains()

+ +

◆ contains()

@@ -260,7 +260,7 @@ template<typename Entity >
-inlinenoexcept +inline
@@ -326,8 +326,8 @@ template<typename Archive >
- -

◆ map()

+ +

◆ map()

@@ -347,7 +347,7 @@ template<typename Entity >
-inlinenoexcept +inline
@@ -470,7 +470,7 @@ template<typename Entity >
diff --git a/classentt_1_1basic__group.html b/classentt_1_1basic__group.html index 62d7d10e2..fc02a44ba 100644 --- a/classentt_1_1basic__group.html +++ b/classentt_1_1basic__group.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_group<... > Class Template Reference @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -80,14 +80,14 @@ class entt::basic_group<... >

Group.

Primary template isn't defined on purpose. All the specializations give a compile-time error, but for a few reasonable cases.

-

Definition at line 32 of file fwd.hpp.

+

Definition at line 33 of file fwd.hpp.


The documentation for this class was generated from the following file: diff --git a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html index 8cd71337d..f6d210e73 100644 --- a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html +++ b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > Class Template Reference @@ -22,7 +22,7 @@
EnTT -  3.7.0 +  3.8.0
@@ -30,10 +30,10 @@ - + @@ -92,61 +92,65 @@ using size_type = std::size_t  Unsigned integer type.
  - -using iterator = typename basic_sparse_set< Entity >::iterator - Random access iterator type.
-  - -using reverse_iterator = typename basic_sparse_set< Entity >::reverse_iterator - Reversed iterator type.
-  + +using iterator = typename basic_common_type::iterator + Random access iterator type.
+  + +using reverse_iterator = typename basic_common_type::reverse_iterator + Reversed iterator type.
+  + +using iterable_group = iterable + Iterable group type.
+  - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + @@ -158,9 +162,9 @@ Public Member Functions - - - + + + @@ -197,7 +201,7 @@ class entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get
Warning
Lifetime of a group must not overcome that of the registry that generated it. In any other case, attempting to use a group results in undefined behavior.
Template Parameters

Public Member Functions

basic_group () noexcept
 Default constructor to use to create empty, invalid groups.
 
size_type size () const noexcept
 Returns the number of entities that have the given components. More...
 
bool empty () const noexcept
 Checks whether a group is empty. More...
 
template<typename Component >
Component * raw () const noexcept
 Direct access to the list of components of a given pool. More...
 
const entity_typedata () const noexcept
 Direct access to the list of entities. More...
 
iterator begin () const noexcept
 Returns an iterator to the first entity of the group. More...
 
iterator end () const noexcept
 Returns an iterator that is past the last entity of the group. More...
 
reverse_iterator rbegin () const noexcept
 Returns an iterator to the first entity of the reversed group. More...
 
reverse_iterator rend () const noexcept
 Returns an iterator that is past the last entity of the reversed group. More...
 
basic_group ()
 Default constructor to use to create empty, invalid groups.
 
size_type size () const
 Returns the number of entities that have the given components. More...
 
bool empty () const
 Checks whether a group is empty. More...
 
template<typename Component >
auto raw () const
 Direct access to the raw representation offered by the storage. More...
 
auto data () const
 Direct access to the list of entities. More...
 
iterator begin () const
 Returns an iterator to the first entity of the group. More...
 
iterator end () const
 Returns an iterator that is past the last entity of the group. More...
 
reverse_iterator rbegin () const
 Returns an iterator to the first entity of the reversed group. More...
 
reverse_iterator rend () const
 Returns an iterator that is past the last entity of the reversed group. More...
 
entity_type front () const
 Returns the first entity of the group, if any. More...
 
entity_type back () const
 Returns the last entity of the group, if any. More...
 
iterator find (const entity_type entt) const
iterator find (const entity_type entt) const
 Finds an entity. More...
 
entity_type operator[] (const size_type pos) const
 Returns the identifier that occupies the given position. More...
 
 operator bool () const noexcept
 Checks if a group is properly initialized. More...
 
 operator bool () const
 Checks if a group is properly initialized. More...
 
bool contains (const entity_type entt) const
 Checks if a group contains an entity. More...
 
void each (Func func) const
 Iterates entities and components and applies the given function object to them. More...
 
iterable_group each () const noexcept
 Returns an iterable object to use to visit the group. More...
 
iterable_group each () const
 Returns an iterable object to use to visit the group. More...
 
template<typename... Component, typename Compare , typename Sort = std_sort, typename... Args>
void sort (Compare compare, Sort algo=Sort{}, Args &&... args) const
 Sort a group according to the given comparison function. More...
- + @@ -205,7 +209,7 @@ class entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get -

Definition at line 533 of file group.hpp.

+

Definition at line 532 of file group.hpp.

Member Function Documentation

◆ back()

@@ -235,12 +239,12 @@ template<typename Entity , typename... Exclude, typename... Get, typename...

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 783 of file group.hpp.

+

Definition at line 777 of file group.hpp.

- -

◆ begin()

+ +

◆ begin()

@@ -251,7 +255,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
+inline
EntityA valid entity type (see entt_traits for more details).
EntityA valid entity type (see entt_traits for more details).
ExcludeTypes of components used to filter the group.
GetTypes of components observed by the group.
OwnedTypes of components owned by the group.
- + @@ -259,16 +263,16 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::begin iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::begin ( ) const
-inlinenoexcept

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().

+

The returned iterator points to the first entity of the group. 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 723 of file group.hpp.

+

Definition at line 717 of file group.hpp.

@@ -307,12 +311,12 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
Returns
True if the group contains the given entity, false otherwise.
-

Definition at line 821 of file group.hpp.

+

Definition at line 815 of file group.hpp.

- -

◆ data()

+ +

◆ data()

@@ -323,7 +327,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename... - + @@ -331,21 +335,21 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
const entity_type* entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::data auto entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::data ( ) const
-inlinenoexcept +inline

Direct access to the list of entities.

-

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.

Returns
A pointer to the array of entities.
-

Definition at line 711 of file group.hpp.

+

Definition at line 705 of file group.hpp.

- -

◆ each() [1/2]

+ +

◆ each() [1/2]

@@ -356,7 +360,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename... - + @@ -364,7 +368,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
iterable_group entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each iterable_group entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each ( ) const
-inlinenoexcept +inline
@@ -374,7 +378,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
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 899 of file group.hpp.

+

Definition at line 893 of file group.hpp.

@@ -411,6 +415,7 @@ template<typename Func > 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
@@ -425,12 +430,12 @@ template<typename Func > -

Definition at line 876 of file group.hpp.

+

Definition at line 870 of file group.hpp.

- -

◆ empty()

+ +

◆ empty()

@@ -449,7 +454,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
-inlinenoexcept +inline
@@ -457,12 +462,12 @@ template<typename Entity , typename... Exclude, typename... Get, typename...

Checks whether a group is empty.

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

Definition at line 679 of file group.hpp.

+

Definition at line 677 of file group.hpp.

- -

◆ end()

+ +

◆ end()

@@ -473,7 +478,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename... - + @@ -481,7 +486,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::end iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::end ( ) const
-inlinenoexcept +inline
@@ -490,7 +495,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...

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 737 of file group.hpp.

+

Definition at line 731 of file group.hpp.

@@ -506,7 +511,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename... - + @@ -529,7 +534,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
Returns
An iterator to the given entity if it's found, past the end iterator otherwise.
-

Definition at line 794 of file group.hpp.

+

Definition at line 788 of file group.hpp.

@@ -561,7 +566,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...

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 773 of file group.hpp.

+

Definition at line 767 of file group.hpp.

@@ -610,12 +615,12 @@ template<typename... Component>
Returns
The components assigned to the entity.
-

Definition at line 841 of file group.hpp.

+

Definition at line 835 of file group.hpp.

- -

◆ operator bool()

+ +

◆ operator bool()

@@ -634,7 +639,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::find iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::find ( const entity_type  entt)
-inlineexplicitnoexcept +inlineexplicit
@@ -642,7 +647,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...

Checks if a group is properly initialized.

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

Definition at line 812 of file group.hpp.

+

Definition at line 806 of file group.hpp.

@@ -681,12 +686,12 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
Returns
The identifier that occupies the given position.
-

Definition at line 804 of file group.hpp.

+

Definition at line 798 of file group.hpp.

- -

◆ raw()

+ +

◆ raw()

@@ -699,7 +704,7 @@ template<typename Component >
- + @@ -707,14 +712,12 @@ template<typename Component >
Component* entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::raw auto entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::raw ( ) const
-inlinenoexcept +inline
-

Direct access to the list of components of a given pool.

-

The returned pointer is such that range [raw<Component>(), raw<Component>() + size()) is always a valid range, even if the container is empty.
-

+

Direct access to the raw representation offered by the storage.

Warning
This function is only available for owned types.
Template Parameters
@@ -724,12 +727,12 @@ template<typename Component >
Returns
A pointer to the array of components.
-

Definition at line 697 of file group.hpp.

+

Definition at line 691 of file group.hpp.

- -

◆ rbegin()

+ +

◆ rbegin()

@@ -740,7 +743,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
+inline
- + @@ -748,21 +751,21 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
reverse_iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rbegin reverse_iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rbegin ( ) const
-inlinenoexcept

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().

+

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().

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

Definition at line 749 of file group.hpp.

+

Definition at line 743 of file group.hpp.

- -

◆ rend()

+ +

◆ rend()

@@ -773,7 +776,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename... - + @@ -781,7 +784,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...
reverse_iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rend reverse_iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rend ( ) const
-inlinenoexcept +inline
@@ -790,12 +793,12 @@ template<typename Entity , typename... Exclude, typename... Get, typename...

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 764 of file group.hpp.

+

Definition at line 758 of file group.hpp.

- -

◆ size()

+ +

◆ size()

@@ -814,7 +817,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename... -inlinenoexcept +inline
@@ -822,7 +825,7 @@ template<typename Entity , typename... Exclude, typename... Get, typename...

Returns the number of entities that have the given components.

Returns
Number of entities that have the given components.
-

Definition at line 671 of file group.hpp.

+

Definition at line 669 of file group.hpp.

@@ -902,7 +905,7 @@ template<typename... Component, typename Compare , typename Sort = std_sort, -

Definition at line 941 of file group.hpp.

+

Definition at line 935 of file group.hpp.

@@ -910,10 +913,9 @@ template<typename... Component, typename Compare , typename Sort = std_sort,
  • src/entt/entity/group.hpp
  • -
    Entity entity_type
    Underlying entity identifier.
    Definition: group.hpp:654
    diff --git a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4-members.html b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4-members.html index 1278a9818..7df985a04 100644 --- a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4-members.html +++ b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,35 +74,36 @@ $(function() {

    This is the complete list of members for entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >, including all inherited members.

    - + - - + + - + - - - + + + - - - - - - - - - - - + + + + + + + + + + + +
    back() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    basic_group() noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    basic_group()entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    basic_registry< Entity > classentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >friend
    begin() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    capacity() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    begin() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    capacity() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    contains(const entity_type entt) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    data() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    data() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    each(Func func) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    each() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    empty() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    end() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    each() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    empty() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    end() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    entity_type typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
    find(const entity_type entt) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    front() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    get(const entity_type entt) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    iterator typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
    operator bool() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inlineexplicit
    operator[](const size_type pos) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    rbegin() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    rend() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    reverse_iterator typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
    shrink_to_fit()entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    size() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    size_type typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    sort() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    iterable_group typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
    iterator typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
    operator bool() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inlineexplicit
    operator[](const size_type pos) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    rbegin() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    rend() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    reverse_iterator typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
    shrink_to_fit()entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    size() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    size_type typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    sort() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >inline
    diff --git a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html index 51bcba6a4..18d5d8abf 100644 --- a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html +++ b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -92,64 +92,68 @@ using size_type = std::size_t  Unsigned integer type.
      - -using iterator = typename basic_sparse_set< Entity >::iterator - Random access iterator type.
    -  - -using reverse_iterator = typename basic_sparse_set< Entity >::reverse_iterator - Reversed iterator type.
    -  + +using iterator = typename basic_common_type::iterator + Random access iterator type.
    +  + +using reverse_iterator = typename basic_common_type::reverse_iterator + Reversed iterator type.
    +  + +using iterable_group = iterable + Iterable group type.
    +  - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - - + + + @@ -161,9 +165,9 @@ void  - - - + + + @@ -199,7 +203,7 @@ class entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get
    Warning
    Lifetime of a group must not overcome that of the registry that generated it. In any other case, attempting to use a group results in undefined behavior.
    Template Parameters

    Public Member Functions

    basic_group () noexcept
     Default constructor to use to create empty, invalid groups.
     
    size_type size () const noexcept
     Returns the number of entities that have the given components. More...
     
    size_type capacity () const noexcept
     Returns the number of elements that a group has currently allocated space for. More...
     
    basic_group ()
     Default constructor to use to create empty, invalid groups.
     
    size_type size () const
     Returns the number of entities that have the given components. More...
     
    size_type capacity () const
     Returns the number of elements that a group has currently allocated space for. More...
     
    void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    bool empty () const noexcept
     Checks whether a group is empty. More...
     
    const entity_typedata () const noexcept
     Direct access to the list of entities. More...
     
    iterator begin () const noexcept
     Returns an iterator to the first entity of the group. More...
     
    iterator end () const noexcept
     Returns an iterator that is past the last entity of the group. More...
     
    reverse_iterator rbegin () const noexcept
     Returns an iterator to the first entity of the reversed group. More...
     
    reverse_iterator rend () const noexcept
     Returns an iterator that is past the last entity of the reversed group. More...
     
    bool empty () const
     Checks whether a group is empty. More...
     
    auto data () const
     Direct access to the list of entities. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the group. More...
     
    iterator end () const
     Returns an iterator that is past the last entity of the group. More...
     
    reverse_iterator rbegin () const
     Returns an iterator to the first entity of the reversed group. More...
     
    reverse_iterator rend () const
     Returns an iterator that is past the last entity of the reversed group. More...
     
    entity_type front () const
     Returns the first entity of the group, if any. More...
     
    entity_type back () const
     Returns the last entity of the group, if any. More...
     
    iterator find (const entity_type entt) const
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the identifier that occupies the given position. More...
     
     operator bool () const noexcept
     Checks if a group is properly initialized. More...
     
     operator bool () const
     Checks if a group is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a group contains an entity. More...
     
    void each (Func func) const
     Iterates entities and components and applies the given function object to them. More...
     
    iterable_group each () const noexcept
     Returns an iterable object to use to visit the group. More...
     
    iterable_group each () const
     Returns an iterable object to use to visit the group. More...
     
    template<typename... Component, 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...
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    ExcludeTypes of components used to filter the group.
    GetType of components observed by the group.
    @@ -236,12 +240,12 @@ template<typename Entity , typename... Exclude, typename... Get>

    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 283 of file group.hpp.

    +

    Definition at line 282 of file group.hpp.

    - -

    ◆ begin()

    + +

    ◆ begin()

    @@ -252,7 +256,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    - + @@ -260,21 +264,21 @@ template<typename Entity , typename... Exclude, typename... Get>
    iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::begin iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::begin ( ) const
    -inlinenoexcept +inline

    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().

    +

    The returned iterator points to the first entity of the group. 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 223 of file group.hpp.

    +

    Definition at line 222 of file group.hpp.

    - -

    ◆ capacity()

    + +

    ◆ capacity()

    @@ -293,7 +297,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    -inlinenoexcept +inline
    @@ -301,7 +305,7 @@ template<typename Entity , typename... Exclude, typename... Get>

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

    Returns
    Capacity of the group.
    -

    Definition at line 184 of file group.hpp.

    +

    Definition at line 183 of file group.hpp.

    @@ -340,12 +344,12 @@ template<typename Entity , typename... Exclude, typename... Get>
    Returns
    True if the group contains the given entity, false otherwise.
    -

    Definition at line 321 of file group.hpp.

    +

    Definition at line 320 of file group.hpp.

    - -

    ◆ data()

    + +

    ◆ data()

    @@ -356,7 +360,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    - + @@ -364,21 +368,21 @@ template<typename Entity , typename... Exclude, typename... Get>
    const entity_type* entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::data auto entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::data ( ) const
    -inlinenoexcept +inline

    Direct access to the list of entities.

    -

    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.

    Returns
    A pointer to the array of entities.
    -

    Definition at line 211 of file group.hpp.

    +

    Definition at line 210 of file group.hpp.

    - -

    ◆ each() [1/2]

    + +

    ◆ each() [1/2]

    @@ -389,7 +393,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    - + @@ -397,7 +401,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    iterable_group entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each iterable_group entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each ( ) const
    -inlinenoexcept +inline
    @@ -407,7 +411,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    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 399 of file group.hpp.

    +

    Definition at line 398 of file group.hpp.

    @@ -444,6 +448,7 @@ template<typename Func > 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
    @@ -458,12 +463,12 @@ template<typename Func > -

    Definition at line 376 of file group.hpp.

    +

    Definition at line 375 of file group.hpp.

    - -

    ◆ empty()

    + +

    ◆ empty()

    @@ -482,7 +487,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    -inlinenoexcept +inline
    @@ -490,12 +495,12 @@ template<typename Entity , typename... Exclude, typename... Get>

    Checks whether a group is empty.

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

    Definition at line 199 of file group.hpp.

    +

    Definition at line 198 of file group.hpp.

    - -

    ◆ end()

    + +

    ◆ end()

    @@ -506,7 +511,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    - + @@ -514,7 +519,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::end iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::end ( ) const
    -inlinenoexcept +inline
    @@ -523,7 +528,7 @@ template<typename Entity , typename... Exclude, typename... Get>

    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 237 of file group.hpp.

    +

    Definition at line 236 of file group.hpp.

    @@ -539,7 +544,7 @@ template<typename Entity , typename... Exclude, typename... Get> - + @@ -562,7 +567,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    -

    Definition at line 294 of file group.hpp.

    +

    Definition at line 293 of file group.hpp.

    @@ -594,7 +599,7 @@ template<typename Entity , typename... Exclude, typename... Get>

    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 273 of file group.hpp.

    +

    Definition at line 272 of file group.hpp.

    @@ -643,12 +648,12 @@ template<typename... Component>
    Returns
    The components assigned to the entity.
    -

    Definition at line 341 of file group.hpp.

    +

    Definition at line 340 of file group.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -667,7 +672,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::find iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::find ( const entity_type  entt)
    -inlineexplicitnoexcept +inlineexplicit
    @@ -675,7 +680,7 @@ template<typename Entity , typename... Exclude, typename... Get>

    Checks if a group is properly initialized.

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

    Definition at line 312 of file group.hpp.

    +

    Definition at line 311 of file group.hpp.

    @@ -714,12 +719,12 @@ template<typename Entity , typename... Exclude, typename... Get>
    Returns
    The identifier that occupies the given position.
    -

    Definition at line 304 of file group.hpp.

    +

    Definition at line 303 of file group.hpp.

    - -

    ◆ rbegin()

    + +

    ◆ rbegin()

    @@ -730,7 +735,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    - + @@ -738,21 +743,21 @@ template<typename Entity , typename... Exclude, typename... Get>
    reverse_iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rbegin reverse_iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rbegin ( ) const
    -inlinenoexcept +inline

    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().

    +

    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().

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

    Definition at line 249 of file group.hpp.

    +

    Definition at line 248 of file group.hpp.

    - -

    ◆ rend()

    + +

    ◆ rend()

    @@ -763,7 +768,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    - + @@ -771,7 +776,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    reverse_iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rend reverse_iterator entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rend ( ) const
    -inlinenoexcept +inline
    @@ -780,12 +785,12 @@ template<typename Entity , typename... Exclude, typename... Get>

    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 264 of file group.hpp.

    +

    Definition at line 263 of file group.hpp.

    - -

    ◆ size()

    + +

    ◆ size()

    @@ -804,7 +809,7 @@ template<typename Entity , typename... Exclude, typename... Get>
    -inlinenoexcept +inline
    @@ -812,7 +817,7 @@ template<typename Entity , typename... Exclude, typename... Get>

    Returns the number of entities that have the given components.

    Returns
    Number of entities that have the given components.
    -

    Definition at line 175 of file group.hpp.

    +

    Definition at line 174 of file group.hpp.

    @@ -853,7 +858,7 @@ template<typename Component > -

    Definition at line 474 of file group.hpp.

    +

    Definition at line 473 of file group.hpp.

    @@ -933,7 +938,7 @@ template<typename... Component, typename Compare , typename Sort = std_sort, -

    Definition at line 440 of file group.hpp.

    +

    Definition at line 439 of file group.hpp.

    @@ -941,10 +946,9 @@ template<typename... Component, typename Compare , typename Sort = std_sort,
  • src/entt/entity/group.hpp
  • -
    Entity entity_type
    Underlying entity identifier.
    Definition: group.hpp:158
    diff --git a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_9e8a2286698e49212830f433eb636a65.html b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_9e8a2286698e49212830f433eb636a65.html index e02551a9f..376e65333 100644 --- a/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_9e8a2286698e49212830f433eb636a65.html +++ b/classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_9e8a2286698e49212830f433eb636a65.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,33 +74,34 @@ $(function() {

    This is the complete list of members for entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >, including all inherited members.

    - + - + - + - - - + + + - - - - - - - - - - + + + + + + + + + + +
    back() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    basic_group() noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    basic_group()entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    basic_registry< Entity > classentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >friend
    begin() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    begin() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    contains(const entity_type entt) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    data() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    data() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    each(Func func) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    each() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    empty() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    end() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    each() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    empty() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    end() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    entity_type typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
    find(const entity_type entt) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    front() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    get(const entity_type entt) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    iterator typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
    operator bool() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inlineexplicit
    operator[](const size_type pos) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    raw() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    rbegin() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    rend() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    reverse_iterator typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
    size() const noexceptentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    size_type typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    iterable_group typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
    iterator typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
    operator bool() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inlineexplicit
    operator[](const size_type pos) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    raw() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    rbegin() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    rend() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    reverse_iterator typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
    size() constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    size_type typedefentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args) constentt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >inline
    diff --git a/classentt_1_1basic__hashed__string-members.html b/classentt_1_1basic__hashed__string-members.html index 5d4643af2..e9b3a091b 100644 --- a/classentt_1_1basic__hashed__string-members.html +++ b/classentt_1_1basic__hashed__string-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,23 +73,23 @@ $(function() {

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

    - - - - + + + + - - - - - - - + + + + + + +
    basic_hashed_string() noexceptentt::basic_hashed_string< Char >inline
    basic_hashed_string(const value_type(&curr)[N]) noexceptentt::basic_hashed_string< Char >inline
    basic_hashed_string(const_wrapper wrapper) noexceptentt::basic_hashed_string< Char >inlineexplicit
    data() const noexceptentt::basic_hashed_string< Char >inline
    basic_hashed_string()entt::basic_hashed_string< Char >inline
    basic_hashed_string(const value_type(&curr)[N])entt::basic_hashed_string< Char >inline
    basic_hashed_string(const_wrapper wrapper)entt::basic_hashed_string< Char >inlineexplicit
    data() constentt::basic_hashed_string< Char >inline
    hash_type typedefentt::basic_hashed_string< Char >
    operator const value_type *() const noexceptentt::basic_hashed_string< Char >inline
    operator hash_type() const noexceptentt::basic_hashed_string< Char >inline
    operator==(const basic_hashed_string &other) const noexceptentt::basic_hashed_string< Char >inline
    value(const value_type *str, std::size_t size) noexceptentt::basic_hashed_string< Char >inlinestatic
    value(const value_type(&str)[N]) noexceptentt::basic_hashed_string< Char >inlinestatic
    value(const_wrapper wrapper) noexceptentt::basic_hashed_string< Char >inlinestatic
    value() const noexceptentt::basic_hashed_string< Char >inline
    operator const value_type *() constentt::basic_hashed_string< Char >inline
    operator hash_type() constentt::basic_hashed_string< Char >inline
    operator==(const basic_hashed_string &other) constentt::basic_hashed_string< Char >inline
    value(const value_type *str, std::size_t size)entt::basic_hashed_string< Char >inlinestatic
    value(const value_type(&str)[N])entt::basic_hashed_string< Char >inlinestatic
    value(const_wrapper wrapper)entt::basic_hashed_string< Char >inlinestatic
    value() constentt::basic_hashed_string< Char >inline
    value_type typedefentt::basic_hashed_string< Char >
    diff --git a/classentt_1_1basic__hashed__string.html b/classentt_1_1basic__hashed__string.html index ef9d52302..9af48cd1b 100644 --- a/classentt_1_1basic__hashed__string.html +++ b/classentt_1_1basic__hashed__string.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_hashed_string< Char > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -95,45 +95,45 @@ using 

    Public Member Functions

    - -constexpr basic_hashed_string () noexcept - Constructs an empty hashed string.
    -  -template<std::size_t N> -constexpr basic_hashed_string (const value_type(&curr)[N]) noexcept - Constructs a hashed string from an array of const characters. More...
    -  -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...
    -  -constexpr const value_typedata () const noexcept - Returns the human-readable representation of a hashed string. More...
    -  -constexpr hash_type value () const noexcept - Returns the numeric representation of a hashed string. More...
    -  -constexpr operator const value_type * () const noexcept - Returns the human-readable representation of a hashed string. More...
    -  -constexpr operator hash_type () const noexcept - Returns the numeric representation of a hashed string. More...
    -  -constexpr bool operator== (const basic_hashed_string &other) const noexcept - Compares two hashed strings. More...
    -  + +constexpr basic_hashed_string () + Constructs an empty hashed string.
    +  +template<std::size_t N> +constexpr basic_hashed_string (const value_type(&curr)[N]) + Constructs a hashed string from an array of const characters. More...
    +  +constexpr basic_hashed_string (const_wrapper wrapper) + Explicit constructor on purpose to avoid constructing a hashed string directly from a const value_type *. More...
    +  +constexpr const value_typedata () const + Returns the human-readable representation of a hashed string. More...
    +  +constexpr hash_type value () const + Returns the numeric representation of a hashed string. More...
    +  +constexpr operator const value_type * () const + Returns the human-readable representation of a hashed string. More...
    +  +constexpr operator hash_type () const + Returns the numeric representation of a hashed string. More...
    +  +constexpr bool operator== (const basic_hashed_string &other) const + Compares two hashed strings. More...
    +  - - - - - - - - - - + + + + + + + + + +

    Static Public Member Functions

    static constexpr hash_type value (const value_type *str, std::size_t size) noexcept
     Returns directly the numeric representation of a string view. More...
     
    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...
     
    static hash_type value (const_wrapper wrapper) noexcept
     Returns directly the numeric representation of a string. More...
     
    static constexpr hash_type value (const value_type *str, std::size_t size)
     Returns directly the numeric representation of a string view. More...
     
    template<std::size_t N>
    static constexpr hash_type value (const value_type(&str)[N])
     Returns directly the numeric representation of a string. More...
     
    static hash_type value (const_wrapper wrapper)
     Returns directly the numeric representation of a string. More...
     

    Detailed Description

    template<typename Char>
    @@ -151,8 +151,8 @@ class entt::basic_hashed_string< Char >

    Definition at line 64 of file hashed_string.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ basic_hashed_string() [1/2]

    + +

    ◆ basic_hashed_string() [1/2]

    @@ -174,7 +174,7 @@ template<std::size_t N>
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -199,8 +199,8 @@ template<std::size_t N>
    - -

    ◆ basic_hashed_string() [2/2]

    + +

    ◆ basic_hashed_string() [2/2]

    @@ -220,7 +220,7 @@ template<typename Char >
    -inlineexplicitconstexprnoexcept +inlineexplicitconstexpr
    @@ -238,8 +238,8 @@ template<typename Char >

    Member Function Documentation

    - -

    ◆ data()

    + +

    ◆ data()

    @@ -258,7 +258,7 @@ template<typename Char >
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -270,8 +270,8 @@ template<typename Char >
    - -

    ◆ operator const value_type *()

    + +

    ◆ operator const value_type *()

    @@ -290,7 +290,7 @@ template<typename Char >
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -302,8 +302,8 @@ template<typename Char >
    - -

    ◆ operator hash_type()

    + +

    ◆ operator hash_type()

    @@ -322,7 +322,7 @@ template<typename Char >
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -334,8 +334,8 @@ template<typename Char >
    - -

    ◆ operator==()

    + +

    ◆ operator==()

    @@ -355,7 +355,7 @@ template<typename Char >
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -373,8 +373,8 @@ template<typename Char >
    - -

    ◆ value() [1/4]

    + +

    ◆ value() [1/4]

    @@ -393,7 +393,7 @@ template<typename Char >
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -405,8 +405,8 @@ template<typename Char >
    - -

    ◆ value() [2/4]

    + +

    ◆ value() [2/4]

    @@ -436,7 +436,7 @@ template<typename Char >
    -inlinestaticconstexprnoexcept +inlinestaticconstexpr
    @@ -455,8 +455,8 @@ template<typename Char >
    - -

    ◆ value() [3/4]

    + +

    ◆ value() [3/4]

    @@ -478,14 +478,15 @@ template<std::size_t N>
    -inlinestaticconstexprnoexcept +inlinestaticconstexpr

    Returns directly the numeric representation of a string.

    Forcing template resolution avoids implicit conversions. An human-readable identifier can be anything but a plain, old bunch of characters.
    - Example of use:

    const auto value = basic_hashed_string<char>::to_value("my.png");
    + Example of use:

    const auto value = basic_hashed_string<char>::to_value("my.png");
    +
    constexpr hash_type value() const
    Returns the numeric representation of a hashed string.
    Template Parameters
    @@ -504,8 +505,8 @@ template<std::size_t N> - -

    ◆ value() [4/4]

    + +

    ◆ value() [4/4]

    @@ -525,7 +526,7 @@ template<typename Char >
    NNumber of characters of the identifier.
    -inlinestaticnoexcept +inlinestatic
    @@ -547,10 +548,9 @@ template<typename Char >
  • src/entt/core/hashed_string.hpp
  • -
    constexpr hash_type value() const noexcept
    Returns the numeric representation of a hashed string.
    diff --git a/classentt_1_1basic__observer-members.html b/classentt_1_1basic__observer-members.html index 36ce84332..081636739 100644 --- a/classentt_1_1basic__observer-members.html +++ b/classentt_1_1basic__observer-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,26 +77,26 @@ $(function() { basic_observer(const basic_observer &)=deleteentt::basic_observer< Entity > basic_observer(basic_observer &&)=deleteentt::basic_observer< Entity > basic_observer(basic_registry< entity_type > &reg, basic_collector< Matcher... >)entt::basic_observer< Entity >inline - begin() const noexceptentt::basic_observer< Entity >inline - clear() noexceptentt::basic_observer< Entity >inline + begin() constentt::basic_observer< Entity >inline + clear()entt::basic_observer< Entity >inline connect(basic_registry< entity_type > &reg, basic_collector< Matcher... >)entt::basic_observer< Entity >inline - data() const noexceptentt::basic_observer< Entity >inline + data() constentt::basic_observer< Entity >inline disconnect()entt::basic_observer< Entity >inline each(Func func) constentt::basic_observer< Entity >inline each(Func func)entt::basic_observer< Entity >inline - empty() const noexceptentt::basic_observer< Entity >inline - end() const noexceptentt::basic_observer< Entity >inline + empty() constentt::basic_observer< Entity >inline + end() constentt::basic_observer< Entity >inline entity_type typedefentt::basic_observer< Entity > iterator typedefentt::basic_observer< Entity > operator=(const basic_observer &)=deleteentt::basic_observer< Entity > operator=(basic_observer &&)=deleteentt::basic_observer< Entity > - size() const noexceptentt::basic_observer< Entity >inline + size() constentt::basic_observer< Entity >inline size_type typedefentt::basic_observer< Entity > ~basic_observer()=defaultentt::basic_observer< Entity > diff --git a/classentt_1_1basic__observer.html b/classentt_1_1basic__observer.html index f473a2e16..8e97e3bb2 100644 --- a/classentt_1_1basic__observer.html +++ b/classentt_1_1basic__observer.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_observer< Entity > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -132,25 +132,25 @@ Public Member Functions 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. 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.
    -  +size_type size () const + Returns the number of elements in an observer. More...
    +  +bool empty () const + Checks whether an observer is empty. More...
    +  +const entity_typedata () const + Direct access to the list of entities of the observer. More...
    +  +iterator begin () const + Returns an iterator to the first entity of the observer. More...
    +  +iterator end () const + Returns an iterator that is past the last entity of the observer. More...
    +  + +void clear () + Clears the underlying container.
    +  template<typename Func > void each (Func func) const  Iterates entities and applies the given function object to them. More...
    @@ -186,7 +186,7 @@ class entt::basic_observer< Entity >
    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
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    @@ -250,8 +250,8 @@ template<typename... Matcher>

    Member Function Documentation

    - -

    ◆ begin()

    + +

    ◆ begin()

    @@ -270,13 +270,13 @@ template<typename Entity >
    -inlinenoexcept +inline

    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().

    +

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

    Returns
    An iterator to the first entity of the observer.

    Definition at line 379 of file observer.hpp.

    @@ -339,8 +339,8 @@ template<typename... Matcher>
    - -

    ◆ data()

    + +

    ◆ data()

    @@ -359,13 +359,13 @@ template<typename Entity >
    -inlinenoexcept +inline

    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.
    @@ -452,6 +452,7 @@ template<typename Func >

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

    void(const entity_type);
    +
    Entity entity_type
    Underlying entity identifier.
    Definition: observer.hpp:275
    Template Parameters
    @@ -469,8 +470,8 @@ template<typename Func > - -

    ◆ empty()

    + +

    ◆ empty()

    @@ -489,7 +490,7 @@ template<typename Entity >
    FuncType of the function object to invoke.
    -inlinenoexcept +inline
    @@ -501,8 +502,8 @@ template<typename Entity >
    - -

    ◆ end()

    + +

    ◆ end()

    @@ -521,7 +522,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -596,8 +597,8 @@ template<typename Entity >
    - -

    ◆ size()

    + +

    ◆ size()

    @@ -616,7 +617,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -633,10 +634,9 @@ template<typename Entity >
  • src/entt/entity/observer.hpp
  • -
    Entity entity_type
    Underlying entity identifier.
    Definition: observer.hpp:275
    diff --git a/classentt_1_1basic__organizer-members.html b/classentt_1_1basic__organizer-members.html index 21cca2eae..17c1c8697 100644 --- a/classentt_1_1basic__organizer-members.html +++ b/classentt_1_1basic__organizer-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -84,7 +84,7 @@ $(function() { diff --git a/classentt_1_1basic__organizer.html b/classentt_1_1basic__organizer.html index f61ba8dae..6d0f99afe 100644 --- a/classentt_1_1basic__organizer.html +++ b/classentt_1_1basic__organizer.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_organizer< Entity > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -133,7 +133,7 @@ class entt::basic_organizer< Entity > 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
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    @@ -349,7 +349,7 @@ template<typename Entity > diff --git a/classentt_1_1basic__poly-members.html b/classentt_1_1basic__poly-members.html index 945edbc94..d68338ffe 100644 --- a/classentt_1_1basic__poly-members.html +++ b/classentt_1_1basic__poly-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,30 +73,29 @@ $(function() {

    This is the complete list of members for entt::basic_poly< Concept, Len, Align >, including all inherited members.

    - - - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
    as_ref() noexceptentt::basic_poly< Concept, Len, Align >inline
    as_ref() const noexceptentt::basic_poly< Concept, Len, Align >inline
    basic_poly() noexceptentt::basic_poly< Concept, Len, Align >inline
    as_ref()entt::basic_poly< Concept, Len, Align >inline
    as_ref() constentt::basic_poly< Concept, Len, Align >inline
    basic_poly()entt::basic_poly< Concept, Len, Align >inline
    basic_poly(std::in_place_type_t< Type >, Args &&... args)entt::basic_poly< Concept, Len, Align >inlineexplicit
    basic_poly(std::reference_wrapper< Type > value)entt::basic_poly< Concept, Len, Align >inline
    basic_poly(Type &&value) noexceptentt::basic_poly< Concept, Len, Align >inline
    basic_poly(const basic_poly &other)=defaultentt::basic_poly< Concept, Len, Align >
    basic_poly(basic_poly &&other) noexceptentt::basic_poly< Concept, Len, Align >inline
    concept_type typedefentt::basic_poly< Concept, Len, Align >
    data() const noexceptentt::basic_poly< Concept, Len, Align >inline
    data() noexceptentt::basic_poly< Concept, Len, Align >inline
    emplace(Args &&... args)entt::basic_poly< Concept, Len, Align >inline
    operator bool() const noexceptentt::basic_poly< Concept, Len, Align >inlineexplicit
    operator->() noexceptentt::basic_poly< Concept, Len, Align >inline
    operator->() const noexceptentt::basic_poly< Concept, Len, Align >inline
    operator=(basic_poly other)entt::basic_poly< Concept, Len, Align >inline
    poly_base< basic_poly >entt::basic_poly< Concept, Len, Align >friend
    reset()entt::basic_poly< Concept, Len, Align >inline
    swap(basic_poly &lhs, basic_poly &rhs)entt::basic_poly< Concept, Len, Align >friend
    type() const noexceptentt::basic_poly< Concept, Len, Align >inline
    basic_poly(Type &&value)entt::basic_poly< Concept, Len, Align >inline
    basic_poly(const basic_poly &other)=defaultentt::basic_poly< Concept, Len, Align >
    basic_poly(basic_poly &&other)entt::basic_poly< Concept, Len, Align >inline
    concept_type typedefentt::basic_poly< Concept, Len, Align >
    data() constentt::basic_poly< Concept, Len, Align >inline
    data()entt::basic_poly< Concept, Len, Align >inline
    emplace(Args &&... args)entt::basic_poly< Concept, Len, Align >inline
    operator bool() constentt::basic_poly< Concept, Len, Align >inlineexplicit
    operator->()entt::basic_poly< Concept, Len, Align >inline
    operator->() constentt::basic_poly< Concept, Len, Align >inline
    operator=(basic_poly other)entt::basic_poly< Concept, Len, Align >inline
    poly_base< basic_poly >entt::basic_poly< Concept, Len, Align >friend
    reset()entt::basic_poly< Concept, Len, Align >inline
    swap(basic_poly &lhs, basic_poly &rhs)entt::basic_poly< Concept, Len, Align >friend
    type() constentt::basic_poly< Concept, Len, Align >inline
    diff --git a/classentt_1_1basic__poly.html b/classentt_1_1basic__poly.html index 900b61283..0952f9bad 100644 --- a/classentt_1_1basic__poly.html +++ b/classentt_1_1basic__poly.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_poly< Concept, Len, Align > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -80,50 +80,64 @@ $(function() { More...

    #include <poly.hpp>

    +
    +Inheritance diagram for entt::basic_poly< Concept, Len, Align >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_poly< Concept, Len, Align >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +using 

    Public Types

    -using concept_type = typename Concept::template type< poly_base< basic_poly > >
    concept_type = typename Concept::template type< poly_base< basic_poly > >
     Concept type.
     
    - - - + + + - - - - - - - - + + + + - - - + + + - - - - - - - - - + + + + + + + + + @@ -132,21 +146,21 @@ Public Member Functions void  - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +

    Public Member Functions

    basic_poly () noexcept
     Default constructor.
     
    basic_poly ()
     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...
     
    template<typename Type >
     basic_poly (std::reference_wrapper< Type > value)
     Constructs a poly that holds an unmanaged object. More...
     
    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...
     
    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)
     Constructs a poly from a given value. More...
     
     basic_poly (const basic_poly &other)=default
     Copy constructor. More...
     
     basic_poly (basic_poly &&other) noexcept
     Move constructor. More...
     
     basic_poly (basic_poly &&other)
     Move constructor. More...
     
    basic_polyoperator= (basic_poly other)
     Assignment operator. More...
     
    type_info type () const noexcept
     Returns the type of the contained object. More...
     
    const void * data () const noexcept
     Returns an opaque pointer to the contained instance. More...
     
    void * data () noexcept
     Returns an opaque pointer to the contained instance. More...
     
    type_info type () const
     Returns the type of the contained object. More...
     
    const void * data () const
     Returns an opaque pointer to the contained instance. More...
     
    void * data ()
     Returns an opaque pointer to the contained instance. More...
     
    template<typename Type , typename... Args>
    void emplace (Args &&... args)
     Replaces the contained object by creating a new instance directly. More...
    reset ()
     Destroys contained object.
     
     operator bool () const noexcept
     Returns false if a poly is empty, true otherwise. More...
     
    concept_typeoperator-> () noexcept
     Returns a pointer to the underlying concept. More...
     
    const concept_typeoperator-> () const noexcept
     Returns a pointer to the underlying concept. More...
     
    basic_poly as_ref () noexcept
     Aliasing constructor. More...
     
    basic_poly as_ref () const noexcept
     Aliasing constructor. More...
     
     operator bool () const
     Returns false if a poly is empty, true otherwise. More...
     
    concept_typeoperator-> ()
     Returns a pointer to the underlying concept. More...
     
    const concept_typeoperator-> () const
     Returns a pointer to the underlying concept. More...
     
    basic_poly as_ref ()
     Aliasing constructor. More...
     
    basic_poly as_ref () const
     Aliasing constructor. More...
     
    @@ -179,7 +193,7 @@ class entt::basic_poly< Concept, Len, Align >

    Definition at line 181 of file poly.hpp.

    Constructor & Destructor Documentation

    -

    ◆ basic_poly() [1/5]

    +

    ◆ basic_poly() [1/4]

    @@ -235,54 +249,8 @@ template<typename Type , typename... Args>
    - -

    ◆ basic_poly() [2/5]

    - -
    -
    -
    -template<typename Concept , std::size_t Len, std::size_t Align>
    -
    -template<typename Type >
    -

    Friends

    - - - - -
    - - - - - - - - -
    entt::basic_poly< Concept, Len, Align >::basic_poly (std::reference_wrapper< Type > value)
    -
    -inline
    -
    - -

    Constructs a poly that holds an unmanaged object.

    -
    Template Parameters
    - - -
    TypeType of object to use to initialize the poly.
    -
    -
    -
    Parameters
    - - -
    valueAn instance of an object to use to initialize the poly.
    -
    -
    - -

    Definition at line 215 of file poly.hpp.

    - -
    - - -

    ◆ basic_poly() [3/5]

    + +

    ◆ basic_poly() [2/4]

    @@ -304,7 +272,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -inlinenoexcept +inline
    @@ -323,12 +291,12 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
    -

    Definition at line 225 of file poly.hpp.

    +

    Definition at line 215 of file poly.hpp.

    -

    ◆ basic_poly() [4/5]

    +

    ◆ basic_poly() [3/4]

    @@ -363,8 +331,8 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    - -

    ◆ basic_poly() [5/5]

    + +

    ◆ basic_poly() [4/4]

    @@ -384,7 +352,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    -inlinenoexcept +inline
    @@ -397,45 +365,13 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    -

    Definition at line 239 of file poly.hpp.

    +

    Definition at line 229 of file poly.hpp.

    Member Function Documentation

    - -

    ◆ as_ref() [1/2]

    - -
    -
    -
    -template<typename Concept , std::size_t Len, std::size_t Align>
    - - - - - -
    - - - - - - - -
    basic_poly entt::basic_poly< Concept, Len, Align >::as_ref () const
    -
    -inlinenoexcept
    -
    - -

    Aliasing constructor.

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

    Definition at line 335 of file poly.hpp.

    - -
    -
    - -

    ◆ as_ref() [2/2]

    + +

    ◆ as_ref() [1/2]

    @@ -454,7 +390,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    -inlinenoexcept +inline
    @@ -462,12 +398,12 @@ template<typename Concept , std::size_t Len, std::size_t Align>

    Aliasing constructor.

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

    Definition at line 328 of file poly.hpp.

    +

    Definition at line 318 of file poly.hpp.

    - -

    ◆ data() [1/2]

    + +

    ◆ as_ref() [2/2]

    @@ -478,7 +414,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    - + @@ -486,20 +422,20 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    const void* entt::basic_poly< Concept, Len, Align >::data basic_poly entt::basic_poly< Concept, Len, Align >::as_ref ( ) const
    -inlinenoexcept +inline
    -

    Returns an opaque pointer to the contained instance.

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

    Aliasing constructor.

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

    Definition at line 267 of file poly.hpp.

    +

    Definition at line 325 of file poly.hpp.

    - -

    ◆ data() [2/2]

    + +

    ◆ data() [1/2]

    @@ -518,7 +454,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    -inlinenoexcept +inline
    @@ -526,7 +462,39 @@ 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.
    -

    Definition at line 272 of file poly.hpp.

    +

    Definition at line 262 of file poly.hpp.

    + + + + +

    ◆ data() [2/2]

    + +
    +
    +
    +template<typename Concept , std::size_t Len, std::size_t Align>
    + + + + + +
    + + + + + + + +
    const void* entt::basic_poly< Concept, Len, Align >::data () const
    +
    +inline
    +
    + +

    Returns an opaque pointer to the contained instance.

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

    Definition at line 257 of file poly.hpp.

    @@ -573,12 +541,12 @@ template<typename Type , typename... Args> -

    Definition at line 283 of file poly.hpp.

    +

    Definition at line 273 of file poly.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -597,7 +565,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    -inlineexplicitnoexcept +inlineexplicit
    @@ -605,44 +573,12 @@ template<typename Concept , std::size_t Len, std::size_t Align>

    Returns false if a poly is empty, true otherwise.

    Returns
    False if the poly is empty, true otherwise.
    -

    Definition at line 296 of file poly.hpp.

    +

    Definition at line 286 of file poly.hpp.

    - -

    ◆ operator->() [1/2]

    - -
    -
    -
    -template<typename Concept , std::size_t Len, std::size_t Align>
    - - - - - -
    - - - - - - - -
    const concept_type* entt::basic_poly< Concept, Len, Align >::operator-> () const
    -
    -inlinenoexcept
    -
    - -

    Returns a pointer to the underlying concept.

    -
    Returns
    A pointer to the underlying concept.
    - -

    Definition at line 309 of file poly.hpp.

    - -
    -
    - -

    ◆ operator->() [2/2]

    + +

    ◆ operator->() [1/2]

    @@ -661,7 +597,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    -inlinenoexcept +inline
    @@ -669,7 +605,39 @@ 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.
    -

    Definition at line 304 of file poly.hpp.

    +

    Definition at line 294 of file poly.hpp.

    + + + + +

    ◆ operator->() [2/2]

    + +
    +
    +
    +template<typename Concept , std::size_t Len, std::size_t Align>
    + + + + + +
    + + + + + + + +
    const concept_type* entt::basic_poly< Concept, Len, Align >::operator-> () const
    +
    +inline
    +
    + +

    Returns a pointer to the underlying concept.

    +
    Returns
    A pointer to the underlying concept.
    + +

    Definition at line 299 of file poly.hpp.

    @@ -708,12 +676,12 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    Returns
    This poly object.
    -

    Definition at line 250 of file poly.hpp.

    +

    Definition at line 240 of file poly.hpp.

    - -

    ◆ type()

    + +

    ◆ type()

    @@ -732,7 +700,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>
    -inlinenoexcept +inline
    @@ -740,7 +708,7 @@ template<typename Concept , std::size_t Len, std::size_t Align>

    Returns the type of the contained object.

    Returns
    The type of the contained object, if any.
    -

    Definition at line 259 of file poly.hpp.

    +

    Definition at line 249 of file poly.hpp.

    @@ -790,7 +758,7 @@ template<typename Concept , std::size_t Len, std::size_t Align> -

    Definition at line 318 of file poly.hpp.

    +

    Definition at line 308 of file poly.hpp.

    @@ -801,7 +769,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 new file mode 100644 index 000000000..479ebd142 --- /dev/null +++ b/classentt_1_1basic__poly__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__poly__coll__graph.md5 b/classentt_1_1basic__poly__coll__graph.md5 new file mode 100644 index 000000000..944a32927 --- /dev/null +++ b/classentt_1_1basic__poly__coll__graph.md5 @@ -0,0 +1 @@ +48fa9816487e75e3fbb3ae1cecacd7f2 \ No newline at end of file diff --git a/classentt_1_1basic__poly__coll__graph.png b/classentt_1_1basic__poly__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ba4023a907c4d97223cd75e935190d6d2b69a1 GIT binary patch literal 2561 zcmchZ`!^H*AIJBVgeFU=l|IR^+?s~$}l{r&^r^FHtQ<9%M|ea`E7-skmtKi_GN_LpU( zPfG&;02x~waji!{G+zi^?bFX&9? ziIhG!wU6>PM~RY2HNIc87Ug^mWZ%Jhb>HIe#~YiwRNYTxf*m0$VuyJ)OyXg5$7BM) zifjRcTc|)spc_5jFS&XPvm{gR{mAW|m)U&&kaNZBZBFRx?X?~svYVDTVAvJw32>B7 z{fF5DFyOcdE7wE11}YqU!^06N7XaPV=9Rj z@V{&+88e@ljfO8#UgdQycPt#kF+8tvU+5?klMHf=Z!e)%JT~Hz)+F{GYiE-33eI%L!&TW3>$Z$51QE@k?%r{ z4isMX3+Z({=va|Aq!K>{jJ+h){s)$mQ&cA30Wz%9Q`j+)J!MF>1w1lOQ(`>v7O-RC z^KAE-Pds|>a|R&xaa*U9xgH!Sz-OK2mfIybJjb}Gygu}sw=6@0yDCsn7dTOt;7A9_+qdqoLF%RBI z2_%9yWXk%kgM576roA~OjoE8b-+MpZ1j0-NDCS9>esx}Fz9O&OQ2=v&H~qkQoFcd- z3bz#8XcRA(CxA3HoDJZH%?`ib=kR&um}u7W2iHupH$2tFTDnUZ!UCP(_2*#R{Pg?fMC zaz%I6;`K_~k3nVHB%h;}cHtF+$*`gpVIjzO68aZWFCVz?If9!cIe30w|Ivui$__-o zGR>E%9|Na9!32DItmI$1M#mkgK~~QW=c7)F=iOUq9T9j-!ID`ED~-Z$&<;by>$Bq} z0ncHZ>`Q&ydyZSfnkuxK(9lqFCGEv1_pDK~=4govW>wcJAsIhESSIs>G1%}sDS|%2 z*BZbX`+T#VUxWFidn};RuH`E+F^Qz;@oS$u*E5PfCx5i6&bg?a_J<|WC|C0cb3HOu z6f7xmal&~?p)-6FVdH~e6-y*Fe#*ml$tB!zX6s|LEdCrF3L}w_icwztDUn!ph`)30 zXM|kMoN=yBsHUg)v2iFZ{YrT0a?!bzm+rwg&8gfIBAHg!)dhHB$wiEdkrzH?QExnQ z{lc4wTd8*jKuZ4dkKAskJ!rG8o`!b)qBG6laY8+zphR@lNwdz8Iqd|Z_+4oHpzBBq6PaMR^D(Z}e?MLkY7`q*htAb)M7*)MnP4naQ^QO(4&y1slSF`08uNoLA zCm%iuW6sX{AMv#A?tPzZy#FISVtrIM;zxA@mZlbY~6*(wr;<^^lLEL zjoC0amsTxyl#x}qAG=Gg!Zn8&7qd%)Te8p7>4L{%N6mrV`7z56oS9*~Cb6$=M*UKw zacee5HaDlHIKLb55vC?N6CIWYn=H+Jn;lWs3jN?UyAw@P&z>$Vj%6DyH7PHdMCbAT zB-i4J;?K>10BHu`|A%k8Q_qNqU{-Ih{go)|uGS+*CWppj3B}|0l^fJied}|aDb`a> zObW*+ZUE!wcbU@A;2Roxsmb>)D=}mSxv_yIk_Q8WgV|iJM=rR>^e&Y~(?A4`N!~eW zhAkhcgv*5dEWiI$A;3{90~`poQJr+ZGCCkwTRWhwW)1vcul|Cdk3fVFK@SBu4I+_P zQ7p%$W&BBzSC){x%sF^N>V>@^!N%%1yiTTVC`{-U)4CWejN^yZ26_?$=j*#mGbo1i zNr6Xr@zLrCe1Kv>udv%G{1*metN+8(+kQ9rY)1% z4`mww^hT=BAXF*WBoi`$5MR4k zV%_NAS}y9_@sqO~xj|8B9IGNVv|6Nb+c3 z&qr>yy^o`~YYhF8shR{z7gLuq(OJ7^v~7>$u`o2b4>sb1B6=7mB$ge4wn zm$xg-^3|Gn^|xhJm>KXl@=D*WTsZDZrDBkr$mwnNe49yb%1);x522ZM^*U(U2WEOWJB=>Vfn>MlW|JI^&5 z-OdDM=N(&8ic2%EJeT|+0nncKzx^^H9;r`UafV-%Htg(QCpH2szs?T*g%x}%>(wi| m36Z!6*^-0D|5tZynVyZyQMq3v@kI2e1K3*GBS{wjO!yaAg6-G< literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__poly__inherit__graph.map b/classentt_1_1basic__poly__inherit__graph.map new file mode 100644 index 000000000..479ebd142 --- /dev/null +++ b/classentt_1_1basic__poly__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__poly__inherit__graph.md5 b/classentt_1_1basic__poly__inherit__graph.md5 new file mode 100644 index 000000000..944a32927 --- /dev/null +++ b/classentt_1_1basic__poly__inherit__graph.md5 @@ -0,0 +1 @@ +48fa9816487e75e3fbb3ae1cecacd7f2 \ No newline at end of file diff --git a/classentt_1_1basic__poly__inherit__graph.png b/classentt_1_1basic__poly__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ba4023a907c4d97223cd75e935190d6d2b69a1 GIT binary patch literal 2561 zcmchZ`!^H*AIJBVgeFU=l|IR^+?s~$}l{r&^r^FHtQ<9%M|ea`E7-skmtKi_GN_LpU( zPfG&;02x~waji!{G+zi^?bFX&9? ziIhG!wU6>PM~RY2HNIc87Ug^mWZ%Jhb>HIe#~YiwRNYTxf*m0$VuyJ)OyXg5$7BM) zifjRcTc|)spc_5jFS&XPvm{gR{mAW|m)U&&kaNZBZBFRx?X?~svYVDTVAvJw32>B7 z{fF5DFyOcdE7wE11}YqU!^06N7XaPV=9Rj z@V{&+88e@ljfO8#UgdQycPt#kF+8tvU+5?klMHf=Z!e)%JT~Hz)+F{GYiE-33eI%L!&TW3>$Z$51QE@k?%r{ z4isMX3+Z({=va|Aq!K>{jJ+h){s)$mQ&cA30Wz%9Q`j+)J!MF>1w1lOQ(`>v7O-RC z^KAE-Pds|>a|R&xaa*U9xgH!Sz-OK2mfIybJjb}Gygu}sw=6@0yDCsn7dTOt;7A9_+qdqoLF%RBI z2_%9yWXk%kgM576roA~OjoE8b-+MpZ1j0-NDCS9>esx}Fz9O&OQ2=v&H~qkQoFcd- z3bz#8XcRA(CxA3HoDJZH%?`ib=kR&um}u7W2iHupH$2tFTDnUZ!UCP(_2*#R{Pg?fMC zaz%I6;`K_~k3nVHB%h;}cHtF+$*`gpVIjzO68aZWFCVz?If9!cIe30w|Ivui$__-o zGR>E%9|Na9!32DItmI$1M#mkgK~~QW=c7)F=iOUq9T9j-!ID`ED~-Z$&<;by>$Bq} z0ncHZ>`Q&ydyZSfnkuxK(9lqFCGEv1_pDK~=4govW>wcJAsIhESSIs>G1%}sDS|%2 z*BZbX`+T#VUxWFidn};RuH`E+F^Qz;@oS$u*E5PfCx5i6&bg?a_J<|WC|C0cb3HOu z6f7xmal&~?p)-6FVdH~e6-y*Fe#*ml$tB!zX6s|LEdCrF3L}w_icwztDUn!ph`)30 zXM|kMoN=yBsHUg)v2iFZ{YrT0a?!bzm+rwg&8gfIBAHg!)dhHB$wiEdkrzH?QExnQ z{lc4wTd8*jKuZ4dkKAskJ!rG8o`!b)qBG6laY8+zphR@lNwdz8Iqd|Z_+4oHpzBBq6PaMR^D(Z}e?MLkY7`q*htAb)M7*)MnP4naQ^QO(4&y1slSF`08uNoLA zCm%iuW6sX{AMv#A?tPzZy#FISVtrIM;zxA@mZlbY~6*(wr;<^^lLEL zjoC0amsTxyl#x}qAG=Gg!Zn8&7qd%)Te8p7>4L{%N6mrV`7z56oS9*~Cb6$=M*UKw zacee5HaDlHIKLb55vC?N6CIWYn=H+Jn;lWs3jN?UyAw@P&z>$Vj%6DyH7PHdMCbAT zB-i4J;?K>10BHu`|A%k8Q_qNqU{-Ih{go)|uGS+*CWppj3B}|0l^fJied}|aDb`a> zObW*+ZUE!wcbU@A;2Roxsmb>)D=}mSxv_yIk_Q8WgV|iJM=rR>^e&Y~(?A4`N!~eW zhAkhcgv*5dEWiI$A;3{90~`poQJr+ZGCCkwTRWhwW)1vcul|Cdk3fVFK@SBu4I+_P zQ7p%$W&BBzSC){x%sF^N>V>@^!N%%1yiTTVC`{-U)4CWejN^yZ26_?$=j*#mGbo1i zNr6Xr@zLrCe1Kv>udv%G{1*metN+8(+kQ9rY)1% z4`mww^hT=BAXF*WBoi`$5MR4k zV%_NAS}y9_@sqO~xj|8B9IGNVv|6Nb+c3 z&qr>yy^o`~YYhF8shR{z7gLuq(OJ7^v~7>$u`o2b4>sb1B6=7mB$ge4wn zm$xg-^3|Gn^|xhJm>KXl@=D*WTsZDZrDBkr$mwnNe49yb%1);x522ZM^*U(U2WEOWJB=>Vfn>MlW|JI^&5 z-OdDM=N(&8ic2%EJeT|+0nncKzx^^H9;r`UafV-%Htg(QCpH2szs?T*g%x}%>(wi| m36Z!6*^-0D|5tZynVyZyQMq3v@kI2e1K3*GBS{wjO!yaAg6-G< literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__registry-members.html b/classentt_1_1basic__registry-members.html index 3eb0fa55f..b73d304dd 100644 --- a/classentt_1_1basic__registry-members.html +++ b/classentt_1_1basic__registry-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -80,80 +80,87 @@ $(function() { basic_registry()=defaultentt::basic_registry< Entity > basic_registry(basic_registry &&)=defaultentt::basic_registry< Entity > capacity() constentt::basic_registry< Entity >inline - capacity() const noexceptentt::basic_registry< Entity >inline + capacity() constentt::basic_registry< Entity >inline clear()entt::basic_registry< Entity >inline - create()entt::basic_registry< Entity >inline - create(const entity_type hint)entt::basic_registry< Entity >inline - create(It first, It last)entt::basic_registry< Entity >inline - ctx() constentt::basic_registry< Entity >inline - ctx()entt::basic_registry< Entity >inline - ctx(Func func) constentt::basic_registry< Entity >inline - ctx_or_set(Args &&... args)entt::basic_registry< Entity >inline - current(const entity_type entity) constentt::basic_registry< Entity >inline - data() const noexceptentt::basic_registry< Entity >inline - destroy(const entity_type entity)entt::basic_registry< Entity >inline - destroy(const entity_type entity, const version_type version)entt::basic_registry< Entity >inline - destroy(It first, It last)entt::basic_registry< Entity >inline - destroyed() const noexceptentt::basic_registry< Entity >inline - each(Func func) constentt::basic_registry< Entity >inline - emplace(const entity_type entity, Args &&... args)entt::basic_registry< Entity >inline - emplace_or_replace(const entity_type entity, Args &&... args)entt::basic_registry< Entity >inline - empty() constentt::basic_registry< Entity >inline - entity(const entity_type entity) noexceptentt::basic_registry< Entity >inlinestatic - entity_type typedefentt::basic_registry< Entity > - get([[maybe_unused]] const entity_type entity) constentt::basic_registry< Entity >inline - get([[maybe_unused]] const entity_type entity)entt::basic_registry< Entity >inline - get_or_emplace(const entity_type entity, Args &&... args)entt::basic_registry< Entity >inline - group(get_t< Get... >, exclude_t< Exclude... >={})entt::basic_registry< Entity >inline - group(exclude_t< Exclude... >={})entt::basic_registry< Entity >inline - group_if_exists(get_t< Get... >, exclude_t< Exclude... >={}) constentt::basic_registry< Entity >inline - group_if_exists(exclude_t< Exclude... >={}) constentt::basic_registry< Entity >inline - insert(It first, It last, const Component &value={})entt::basic_registry< Entity >inline - insert(EIt first, EIt last, CIt from, CIt to)entt::basic_registry< Entity >inline - on_construct()entt::basic_registry< Entity >inline - on_destroy()entt::basic_registry< Entity >inline - on_update()entt::basic_registry< Entity >inline - operator=(basic_registry &&)=defaultentt::basic_registry< Entity > - orphan(const entity_type entity) constentt::basic_registry< Entity >inline - orphans(Func func) constentt::basic_registry< Entity >inline - patch(const entity_type entity, Func &&... func)entt::basic_registry< Entity >inline - poly_storage typedefentt::basic_registry< Entity > - prepare()entt::basic_registry< Entity >inline - remove(const entity_type entity)entt::basic_registry< Entity >inline - remove(It first, It last)entt::basic_registry< Entity >inline - remove_all(const entity_type entity)entt::basic_registry< Entity >inline - remove_if_exists(const entity_type entity)entt::basic_registry< Entity >inline - replace(const entity_type entity, Args &&... args)entt::basic_registry< Entity >inline - reserve(const size_type cap)entt::basic_registry< Entity >inline - reserve_pools(const size_t count)entt::basic_registry< Entity >inline - runtime_view(ItComp first, ItComp last, ItExcl from={}, ItExcl to={}) constentt::basic_registry< Entity >inline - set(Args &&... args)entt::basic_registry< Entity >inline - shrink_to_fit()entt::basic_registry< Entity >inline - size() constentt::basic_registry< Entity >inline - size() const noexceptentt::basic_registry< Entity >inline - size_type typedefentt::basic_registry< Entity > - sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_registry< Entity >inline - sort()entt::basic_registry< Entity >inline - sortable() constentt::basic_registry< Entity >inline - sortable(const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &) noexceptentt::basic_registry< Entity >inline - storage(const type_info info)entt::basic_registry< Entity >inline - storage(const type_info info) constentt::basic_registry< Entity >inline - try_ctx() constentt::basic_registry< Entity >inline - try_ctx()entt::basic_registry< Entity >inline - try_get([[maybe_unused]] const entity_type entity) constentt::basic_registry< Entity >inline - try_get([[maybe_unused]] const entity_type entity)entt::basic_registry< Entity >inline - unset()entt::basic_registry< Entity >inline - valid(const entity_type entity) constentt::basic_registry< Entity >inline - version(const entity_type entity) noexceptentt::basic_registry< Entity >inlinestatic - version_type typedefentt::basic_registry< Entity > - view(exclude_t< Exclude... >={}) constentt::basic_registry< Entity >inline - view(exclude_t< Exclude... >={})entt::basic_registry< Entity >inline - visit(entity_type entity, Func func) constentt::basic_registry< Entity >inline - visit(Func func) constentt::basic_registry< Entity >inline + compact()entt::basic_registry< Entity >inline + create()entt::basic_registry< Entity >inline + create(const entity_type hint)entt::basic_registry< Entity >inline + create(It first, It last)entt::basic_registry< Entity >inline + ctx() constentt::basic_registry< Entity >inline + ctx()entt::basic_registry< Entity >inline + ctx(Func func) constentt::basic_registry< Entity >inline + ctx_or_set(Args &&... args)entt::basic_registry< Entity >inline + current(const entity_type entity) constentt::basic_registry< Entity >inline + data() constentt::basic_registry< Entity >inline + destroy(const entity_type entity)entt::basic_registry< Entity >inline + destroy(const entity_type entity, const version_type version)entt::basic_registry< Entity >inline + destroy(It first, It last)entt::basic_registry< Entity >inline + destroyed() constentt::basic_registry< Entity >inline + each(Func func) constentt::basic_registry< Entity >inline + emplace(const entity_type entity, Args &&... args)entt::basic_registry< Entity >inline + emplace_or_replace(const entity_type entity, Args &&... args)entt::basic_registry< Entity >inline + empty() constentt::basic_registry< Entity >inline + entity(const entity_type entity)entt::basic_registry< Entity >inlinestatic + entity_type typedefentt::basic_registry< Entity > + erase(const entity_type entity)entt::basic_registry< Entity >inline + erase(It first, It last)entt::basic_registry< Entity >inline + get([[maybe_unused]] const entity_type entity) constentt::basic_registry< Entity >inline + get([[maybe_unused]] const entity_type entity)entt::basic_registry< Entity >inline + get_or_emplace(const entity_type entity, Args &&... args)entt::basic_registry< Entity >inline + group(get_t< Get... >, exclude_t< Exclude... >={})entt::basic_registry< Entity >inline + group(exclude_t< Exclude... >={})entt::basic_registry< Entity >inline + group_if_exists(get_t< Get... >, exclude_t< Exclude... >={}) constentt::basic_registry< Entity >inline + group_if_exists(exclude_t< Exclude... >={}) constentt::basic_registry< Entity >inline + insert(It first, It last, const Component &value={})entt::basic_registry< Entity >inline + insert(EIt first, EIt last, CIt from)entt::basic_registry< Entity >inline + on_construct()entt::basic_registry< Entity >inline + on_destroy()entt::basic_registry< Entity >inline + on_update()entt::basic_registry< Entity >inline + operator=(basic_registry &&)=defaultentt::basic_registry< Entity > + orphan(const entity_type entity) constentt::basic_registry< Entity >inline + orphans(Func func) constentt::basic_registry< Entity >inline + patch(const entity_type entity, Func &&... func)entt::basic_registry< Entity >inline + poly_storage typedefentt::basic_registry< Entity > + prepare()entt::basic_registry< Entity >inline + release(const entity_type entity)entt::basic_registry< Entity >inline + release(const entity_type entity, const version_type version)entt::basic_registry< Entity >inline + release(It first, It last)entt::basic_registry< Entity >inline + released() constentt::basic_registry< Entity >inline + remove(const entity_type entity)entt::basic_registry< Entity >inline + remove(It first, It last)entt::basic_registry< Entity >inline + remove_all(const entity_type entity)entt::basic_registry< Entity >inline + remove_if_exists(const entity_type entity)entt::basic_registry< Entity >inline + replace(const entity_type entity, Args &&... args)entt::basic_registry< Entity >inline + reserve(const size_type cap)entt::basic_registry< Entity >inline + reserve_pools(const size_t count)entt::basic_registry< Entity >inline + runtime_view(ItComp first, ItComp last, ItExcl from={}, ItExcl to={}) constentt::basic_registry< Entity >inline + set(Args &&... args)entt::basic_registry< Entity >inline + shrink_to_fit()entt::basic_registry< Entity >inline + size() constentt::basic_registry< Entity >inline + size() constentt::basic_registry< Entity >inline + size_type typedefentt::basic_registry< Entity > + sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_registry< Entity >inline + sort()entt::basic_registry< Entity >inline + sortable() constentt::basic_registry< Entity >inline + sortable(const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &)entt::basic_registry< Entity >inline + storage(const type_info info)entt::basic_registry< Entity >inline + storage(const type_info info) constentt::basic_registry< Entity >inline + try_ctx() constentt::basic_registry< Entity >inline + try_ctx()entt::basic_registry< Entity >inline + try_get([[maybe_unused]] const entity_type entity) constentt::basic_registry< Entity >inline + try_get([[maybe_unused]] const entity_type entity)entt::basic_registry< Entity >inline + unset()entt::basic_registry< Entity >inline + valid(const entity_type entity) constentt::basic_registry< Entity >inline + version(const entity_type entity)entt::basic_registry< Entity >inlinestatic + version_type typedefentt::basic_registry< Entity > + view(exclude_t< Exclude... >={}) constentt::basic_registry< Entity >inline + view(exclude_t< Exclude... >={})entt::basic_registry< Entity >inline + visit(entity_type entity, Func func) constentt::basic_registry< Entity >inline + visit(Func func) constentt::basic_registry< Entity >inline diff --git a/classentt_1_1basic__registry.html b/classentt_1_1basic__registry.html index 8b8726c4c..d0ddb6ad7 100644 --- a/classentt_1_1basic__registry.html +++ b/classentt_1_1basic__registry.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_registry< Entity > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,7 +89,7 @@ using  Underlying entity identifier.
     
    -using version_type = typename traits_type::version_type +using version_type = typename traits_type::version_type  Underlying version type.
      @@ -128,9 +128,9 @@ Public Member Functions size_type size () const  Returns the number of existing components of the given type. More...
      -size_type size () const noexcept - Returns the number of entities created so far. More...
    -  +size_type size () const + Returns the number of entities created so far. More...
    size_type alive () const  Returns the number of entities still in use. More...
      @@ -145,9 +145,9 @@ Public Member Functions size_type capacity () const  Returns the capacity of the pool for the given component. More...
      -size_type capacity () const noexcept - Returns the number of entities that a registry has currently allocated space for. More...
    -  +size_type capacity () const + Returns the number of entities that a registry has currently allocated space for. More...
    +  template<typename... Component> void shrink_to_fit ()  Requests the removal of unused capacity for the given components. More...
    @@ -156,12 +156,15 @@ Public Member Functions bool empty () const  Checks whether the registry or the pools of the given components are empty. More...
      -const entity_typedata () const noexcept - Direct access to the list of entities of a registry. More...
    -  -entity_type destroyed () const noexcept - Returns the head of the list of destroyed entities. More...
    -  +const entity_typedata () const + Direct access to the list of entities of a registry. More...
    +  +entity_type released () const + Returns the head of the list of released entities. More...
    +  +entity_type destroyed () const + Returns the head of the list of released entities. More...
    +  bool valid (const entity_type entity) const  Checks if an entity identifier refers to a valid entity. More...
      @@ -179,18 +182,28 @@ Public Member Functions  Assigns each element in a range an entity. More...
      template<typename It > -void assign (It first, It last, const entity_type destroyed) +void assign (It first, It last, const entity_type destroyed)  Assigns entities to an empty registry. More...
      -void destroy (const entity_type entity) - Destroys an entity. More...
    -  -void destroy (const entity_type entity, const version_type version) - Destroys an entity. More...
    -  +version_type release (const entity_type entity) + Releases an entity identifier. More...
    +  +version_type release (const entity_type entity, const version_type version) + Releases an entity identifier. More...
    +  +template<typename It > +void release (It first, It last) + Releases all entity identifiers in a range. More...
    +  +version_type destroy (const entity_type entity) + Destroys an entity and releases its identifier. More...
    +  +version_type destroy (const entity_type entity, const version_type version) + Destroys an entity and releases its identifier. More...
    +  template<typename It > void destroy (It first, It last) - Destroys all the entities in a range. More...
    + Destroys all entities in a range and releases their identifiers. More...
      template<typename Component , typename... Args> decltype(auto) emplace (const entity_type entity, Args &&... args) @@ -200,10 +213,10 @@ Public Member Functions void insert (It first, It last, const Component &value={})  Assigns each entity in a range the given component. More...
      -template<typename Component , typename EIt , typename CIt > -void insert (EIt first, EIt last, CIt from, CIt to) - Assigns each entity in a range the given components. More...
    -  +template<typename Component , typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, Component>>> +void insert (EIt first, EIt last, CIt from) + Assigns each entity in a range the given components. More...
    +  template<typename Component , typename... Args> decltype(auto) emplace_or_replace (const entity_type entity, Args &&... args)  Assigns or replaces the given component for an entity. More...
    @@ -216,14 +229,26 @@ Public Member Functions decltype(auto) replace (const entity_type entity, Args &&... args)  Replaces the given component for an entity. More...
      -template<typename... Component> -void remove (const entity_type entity) - Removes the given components from an entity. More...
    -  -template<typename... Component, typename It > -void remove (It first, It last) - Removes the given components from all the entities in a range. More...
    -  +template<typename... Component> +size_type remove (const entity_type entity) + Removes the given components from an entity. More...
    +  +template<typename... Component, typename It > +size_type remove (It first, It last) + Removes the given components from all the entities in a range. More...
    +  +template<typename... Component> +void erase (const entity_type entity) + Erases the given components from an entity. More...
    +  +template<typename... Component, typename It > +void erase (It first, It last) + Erases the given components from all the entities in a range. More...
    +  +template<typename... Component> +void compact () + Removes all tombstones from a registry or only the pools for the given components. More...
    +  template<typename... Component> size_type remove_if_exists (const entity_type entity)  Removes the given components from an entity. More...
    @@ -286,12 +311,12 @@ Public Member Functions auto on_destroy ()  Returns a sink object for the given component. More...
      -template<typename... Component, typename... Exclude> -basic_view< Entity, exclude_t< Exclude... >, Component... > view (exclude_t< Exclude... >={}) const - Returns a view for the given components. More...
    -  +template<typename... Component, typename... Exclude> +basic_view< Entity, exclude_t< Exclude... >, std::add_const_t< Component >... > view (exclude_t< Exclude... >={}) const + Returns a view for the given components. More...
    +  template<typename... Component, typename... Exclude> -basic_view< Entity, exclude_t< Exclude... >, Component... > view (exclude_t< Exclude... >={}) +basic_view< Entity, exclude_t< Exclude... >, Component... > view (exclude_t< Exclude... >={})  Returns a view for the given components. More...
      template<typename ItComp , typename ItExcl = id_type *> @@ -302,26 +327,26 @@ Public Member Functions basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > group (get_t< Get... >, exclude_t< Exclude... >={})  Returns a group for the given components. More...
      -template<typename... Owned, typename... Get, typename... Exclude> -basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > group_if_exists (get_t< Get... >, exclude_t< Exclude... >={}) const - Returns a group for the given components. More...
    -  +template<typename... Owned, typename... Get, typename... Exclude> +basic_group< Entity, exclude_t< Exclude... >, get_t< std::add_const_t< Get >... >, std::add_const_t< Owned >... > group_if_exists (get_t< Get... >, exclude_t< Exclude... >={}) const + Returns a group for the given components. More...
    +  template<typename... Owned, typename... Exclude> basic_group< Entity, exclude_t< Exclude... >, get_t<>, Owned... > group (exclude_t< Exclude... >={})  Returns a group for the given components. More...
      -template<typename... Owned, typename... Exclude> -basic_group< Entity, exclude_t< Exclude... >, get_t<>, Owned... > group_if_exists (exclude_t< Exclude... >={}) const - Returns a group for the given components. More...
    -  +template<typename... Owned, typename... Exclude> +basic_group< Entity, exclude_t< Exclude... >, get_t<>, std::add_const_t< Owned >... > group_if_exists (exclude_t< Exclude... >={}) const + Returns a group for the given components. More...
    +  template<typename... Component> bool sortable () const  Checks whether the given components belong to any group. More...
      -template<typename... Owned, typename... Get, typename... Exclude> -bool sortable (const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &) noexcept - Checks whether a group can be sorted. More...
    -  +template<typename... Owned, typename... Get, typename... Exclude> +bool sortable (const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &) + Checks whether a group can be sorted. More...
    +  template<typename Component , typename Compare , typename Sort = std_sort, typename... Args> void sort (Compare compare, Sort algo=Sort{}, Args &&... args)  Sorts the pool of entities for the given component. More...
    @@ -350,18 +375,18 @@ Public Member Functions Type & ctx_or_set (Args &&... args)  Binds an object to the context of the registry. More...
      -template<typename Type > -Type * try_ctx () const - Returns a pointer to an object in the context of the registry. More...
    -  +template<typename Type > +std::add_const_t< Type > * try_ctx () const + Returns a pointer to an object in the context of the registry. More...
    +  template<typename Type > Type * try_ctx ()  Returns a pointer to an object in the context of the registry. More...
      -template<typename Type > -Type & ctx () const - Returns a reference to an object in the context of the registry. More...
    -  +template<typename Type > +std::add_const_t< Type > & ctx () const + Returns a reference to an object in the context of the registry. More...
    +  template<typename Type > Type & ctx ()  Returns a reference to an object in the context of the registry. More...
    @@ -373,12 +398,12 @@ Public Member Functions - - - - - - + + + + + +

    Static Public Member Functions

    static entity_type entity (const entity_type entity) noexcept
     Returns the entity identifier without the version. More...
     
    static version_type version (const entity_type entity) noexcept
     Returns the version stored along with an entity identifier. More...
     
    static entity_type entity (const entity_type entity)
     Returns the entity identifier without the version. More...
     
    static version_type version (const entity_type entity)
     Returns the version stored along with an entity identifier. More...
     

    Detailed Description

    template<typename Entity>
    @@ -389,12 +414,12 @@ class entt::basic_registry< Entity >

    It stores entities and arranges pools of components on a per request basis. By means of a registry, users can manage entities and components, then create views or groups to iterate them.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    -

    Definition at line 44 of file registry.hpp.

    +

    Definition at line 45 of file registry.hpp.

    Member Function Documentation

    ◆ alive()

    @@ -472,7 +497,7 @@ template<typename... Component>
    Returns
    True if the entity has all the components, false otherwise.
    -

    Definition at line 760 of file registry.hpp.

    +

    Definition at line 877 of file registry.hpp.

    @@ -520,7 +545,7 @@ template<typename... Component>
    Returns
    True if the entity has at least one of the given components, false otherwise.
    -

    Definition at line 777 of file registry.hpp.

    +

    Definition at line 894 of file registry.hpp.

    @@ -587,7 +612,7 @@ template<typename It > -

    Definition at line 469 of file registry.hpp.

    +

    Definition at line 478 of file registry.hpp.

    @@ -627,12 +652,12 @@ template<typename Component >
    Returns
    Capacity of the pool of the given component.
    -

    Definition at line 283 of file registry.hpp.

    +

    Definition at line 284 of file registry.hpp.

    - -

    ◆ capacity() [2/2]

    + +

    ◆ capacity() [2/2]

    @@ -651,7 +676,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -659,7 +684,7 @@ template<typename Entity >

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

    Returns
    Capacity of the registry.
    -

    Definition at line 293 of file registry.hpp.

    +

    Definition at line 294 of file registry.hpp.

    @@ -698,7 +723,46 @@ template<typename... Component> -

    Definition at line 889 of file registry.hpp.

    +

    Definition at line 1006 of file registry.hpp.

    + + + + +

    ◆ compact()

    + +
    +
    +
    +template<typename Entity >
    +
    +template<typename... Component>
    + + + + + +
    + + + + + + + +
    void entt::basic_registry< Entity >::compact ()
    +
    +inline
    +
    + +

    Removes all tombstones from a registry or only the pools for the given components.

    +
    Template Parameters
    + + +
    ComponentTypes of components for which to clear all tombstones.
    +
    +
    + +

    Definition at line 826 of file registry.hpp.

    @@ -735,7 +799,7 @@ template<typename Entity >
    Returns
    A valid entity identifier.
    -

    Definition at line 392 of file registry.hpp.

    +

    Definition at line 399 of file registry.hpp.

    @@ -767,16 +831,16 @@ template<typename Entity >

    Creates a new entity and returns it.

    See also
    create
    -

    If the requested entity isn't in use, the suggested identifier is created and returned. Otherwise, a new one will be generated for this purpose.

    +

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

    Parameters
    - +
    hintA desired entity identifier.
    hintRequired entity identifier.
    Returns
    A valid entity identifier.
    -

    Definition at line 407 of file registry.hpp.

    +

    Definition at line 414 of file registry.hpp.

    @@ -834,7 +898,7 @@ template<typename It > -

    Definition at line 441 of file registry.hpp.

    +

    Definition at line 447 of file registry.hpp.

    @@ -875,12 +939,12 @@ template<typename Type >
    Returns
    A valid reference to the object in the context of the registry.
    -

    Definition at line 1557 of file registry.hpp.

    +

    Definition at line 1667 of file registry.hpp.

    - -

    ◆ ctx() [2/3]

    + +

    ◆ ctx() [2/3]

    @@ -893,7 +957,7 @@ template<typename Type >
    - + @@ -916,7 +980,7 @@ template<typename Type >
    Returns
    A valid reference to the object in the context of the registry.
    -

    Definition at line 1549 of file registry.hpp.

    +

    Definition at line 1659 of file registry.hpp.

    @@ -967,7 +1031,7 @@ template<typename Func > -

    Definition at line 1585 of file registry.hpp.

    +

    Definition at line 1695 of file registry.hpp.

    @@ -1016,7 +1080,7 @@ template<typename Type , typename... Args>
    Returns
    A reference to the object in the context of the registry.
    -

    Definition at line 1514 of file registry.hpp.

    +

    Definition at line 1624 of file registry.hpp.

    @@ -1056,12 +1120,12 @@ template<typename Entity >
    Returns
    Actual version for the given entity identifier.
    -

    Definition at line 376 of file registry.hpp.

    +

    Definition at line 383 of file registry.hpp.

    - -

    ◆ data()

    + +

    ◆ data()

    @@ -1080,22 +1144,22 @@ template<typename Entity >
    Type& entt::basic_registry< Entity >::ctx std::add_const_t<Type>& entt::basic_registry< Entity >::ctx ( ) const
    -inlinenoexcept +inline

    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 container is empty.

    +

    The returned pointer is such that range [data(), data() + size()) is always a valid range, even if the container 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 339 of file registry.hpp.

    +

    Definition at line 340 of file registry.hpp.

    - -

    ◆ destroy() [1/3]

    + +

    ◆ destroy() [1/3]

    @@ -1106,7 +1170,7 @@ template<typename Entity >
    - + @@ -1120,22 +1184,25 @@ template<typename Entity >
    void entt::basic_registry< Entity >::destroy version_type entt::basic_registry< Entity >::destroy ( const entity_type  entity)
    -

    Destroys an entity.

    -

    When an entity is destroyed, its version is updated and the identifier can be recycled at any time.

    -
    See also
    remove_all
    +

    Destroys an entity and releases its identifier.

    +

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

    +
    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.
    Parameters
    entityA valid entity identifier.
    +
    Returns
    The version of the recycled entity.
    -

    Definition at line 485 of file registry.hpp.

    +

    Definition at line 547 of file registry.hpp.

    - -

    ◆ destroy() [2/3]

    + +

    ◆ destroy() [2/3]

    @@ -1146,7 +1213,7 @@ template<typename Entity >
    - + @@ -1170,9 +1237,9 @@ template<typename Entity >
    void entt::basic_registry< Entity >::destroy version_type entt::basic_registry< Entity >::destroy ( const entity_type  entity,
    -

    Destroys an entity.

    -

    If the entity isn't already destroyed, the suggested version is used instead of the implicitly generated one.

    -
    See also
    remove_all
    +

    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.

    +
    See also
    destroy
    Parameters
    @@ -1180,8 +1247,9 @@ template<typename Entity >
    entityA valid entity identifier.
    +
    Returns
    The version actually assigned to the entity.
    -

    Definition at line 500 of file registry.hpp.

    +

    Definition at line 563 of file registry.hpp.

    @@ -1223,8 +1291,8 @@ template<typename It >
    -

    Destroys all the entities in a range.

    -
    See also
    destroy
    +

    Destroys all entities in a range and releases their identifiers.

    +
    See also
    destroy
    Template Parameters
    @@ -1239,12 +1307,12 @@ template<typename It > -

    Definition at line 515 of file registry.hpp.

    +

    Definition at line 583 of file registry.hpp.

    - -

    ◆ destroyed()

    + +

    ◆ destroyed()

    @@ -1263,17 +1331,17 @@ template<typename Entity >
    ItType of input iterator.
    -inlinenoexcept +inline
    -

    Returns the head of the list of destroyed entities.

    +

    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 destroyed entities.
    +
    Returns
    The head of the list of released entities.
    -

    Definition at line 351 of file registry.hpp.

    +

    Definition at line 358 of file registry.hpp.

    @@ -1323,7 +1391,7 @@ template<typename Func > -

    Definition at line 923 of file registry.hpp.

    +

    Definition at line 1036 of file registry.hpp.

    @@ -1384,7 +1452,7 @@ template<typename Component , typename... Args>
    Returns
    A reference to the newly created component.
    -

    Definition at line 539 of file registry.hpp.

    +

    Definition at line 615 of file registry.hpp.

    @@ -1428,7 +1496,9 @@ template<typename Component , typename... Args>

    Assigns or replaces the given component for an entity.

    Equivalent to the following snippet (pseudocode):

    -
    auto &component = registry.all_of<Component>(entity) ? registry.replace<Component>(entity, args...) : registry.emplace<Component>(entity, args...);
    +
    auto &component = registry.all_of<Component>(entity) ? registry.replace<Component>(entity, args...) : registry.emplace<Component>(entity, args...);
    +
    static entity_type entity(const entity_type entity)
    Returns the entity identifier without the version.
    Definition: registry.hpp:165
    +
    basic_registry< entity > registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:77

    Prefer this function anyway because it has slightly better performance.

    Warning
    Attempting to use an invalid entity results in undefined behavior.
    Template Parameters
    @@ -1447,7 +1517,7 @@ template<typename Component , typename... Args>
    Returns
    A reference to the newly created component.
    -

    Definition at line 602 of file registry.hpp.

    +

    Definition at line 677 of file registry.hpp.

    @@ -1488,12 +1558,12 @@ template<typename... Component>
    Returns
    True if the registry or the pools of the given components are empty, false otherwise.
    -

    Definition at line 319 of file registry.hpp.

    +

    Definition at line 320 of file registry.hpp.

    - -

    ◆ entity()

    + +

    ◆ entity()

    @@ -1513,7 +1583,7 @@ template<typename Entity >
    -inlinestaticnoexcept +inlinestatic
    @@ -1529,6 +1599,112 @@ template<typename Entity >

    Definition at line 165 of file registry.hpp.

    + + + +

    ◆ erase() [1/2]

    + +
    +
    +
    +template<typename Entity >
    +
    +template<typename... Component>
    + + + + + +
    + + + + + + + + +
    void entt::basic_registry< Entity >::erase (const entity_type entity)
    +
    +inline
    +
    + +

    Erases the given components from an entity.

    +
    Warning
    Attempting to use an invalid entity or to erase a component from an entity that doesn't own it results in undefined behavior.
    +
    Template Parameters
    + + +
    ComponentTypes of components to erase.
    +
    +
    +
    Parameters
    + + +
    entityA valid entity identifier.
    +
    +
    + +

    Definition at line 792 of file registry.hpp.

    + +
    +
    + +

    ◆ erase() [2/2]

    + +
    +
    +
    +template<typename Entity >
    +
    +template<typename... Component, typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_registry< Entity >::erase (It first,
    It last 
    )
    +
    +inline
    +
    + +

    Erases the given components from all the entities in a range.

    +
    See also
    erase
    +
    Template Parameters
    + + + +
    ComponentTypes of components to erase.
    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.
    +
    +
    + +

    Definition at line 809 of file registry.hpp.

    +
    @@ -1575,7 +1751,7 @@ template<typename... Component>
    Returns
    References to the components owned by the entity.
    -

    Definition at line 808 of file registry.hpp.

    +

    Definition at line 925 of file registry.hpp.

    @@ -1623,7 +1799,7 @@ template<typename... Component>
    Returns
    References to the components owned by the entity.
    -

    Definition at line 794 of file registry.hpp.

    +

    Definition at line 911 of file registry.hpp.

    @@ -1668,7 +1844,7 @@ template<typename Component , 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.
    Equivalent to the following snippet (pseudocode):

    -
    auto &component = registry.all_of<Component>(entity) ? registry.get<Component>(entity) : registry.emplace<Component>(entity, args...);
    +
    auto &component = registry.all_of<Component>(entity) ? registry.get<Component>(entity) : registry.emplace<Component>(entity, args...);

    Prefer this function anyway because it has slightly better performance.

    Warning
    Attempting to use an invalid entity results in undefined behavior.
    Template Parameters
    @@ -1687,7 +1863,7 @@ template<typename Component , typename... Args>
    Returns
    Reference to the component owned by the entity.
    -

    Definition at line 841 of file registry.hpp.

    +

    Definition at line 958 of file registry.hpp.

    @@ -1730,7 +1906,7 @@ template<typename... Owned, typename... Exclude>
    Returns
    A newly created group.
    -

    Definition at line 1282 of file registry.hpp.

    +

    Definition at line 1392 of file registry.hpp.

    @@ -1789,12 +1965,12 @@ template<typename... Owned, typename... Get, typename... Exclude>
    Returns
    A newly created group.
    -

    Definition at line 1165 of file registry.hpp.

    +

    Definition at line 1277 of file registry.hpp.

    - -

    ◆ group_if_exists() [1/2]

    + +

    ◆ group_if_exists() [1/2]

    @@ -1807,7 +1983,7 @@ template<typename... Owned, typename... Exclude>
    - + @@ -1822,7 +1998,7 @@ template<typename... Owned, typename... Exclude>

    Returns a group for the given components.

    -
    See also
    group_if_exists
    +
    See also
    group_if_exists
    Template Parameters
    basic_group<Entity, exclude_t<Exclude...>, get_t<>, Owned...> entt::basic_registry< Entity >::group_if_exists basic_group<Entity, exclude_t<Exclude...>, get_t<>, std::add_const_t<Owned>...> entt::basic_registry< Entity >::group_if_exists ( exclude_t< Exclude... >  = {})
    @@ -1832,12 +2008,12 @@ template<typename... Owned, typename... Exclude>
    Returns
    A newly created group.
    -

    Definition at line 1296 of file registry.hpp.

    +

    Definition at line 1406 of file registry.hpp.

    - -

    ◆ group_if_exists() [2/2]

    + +

    ◆ group_if_exists() [2/2]

    @@ -1850,7 +2026,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
    +inline
    OwnedTypes of components owned by the group.
    - + @@ -1886,19 +2062,19 @@ template<typename... Owned, typename... Get, typename... Exclude>
    Returns
    A newly created group.
    -

    Definition at line 1255 of file registry.hpp.

    +

    Definition at line 1367 of file registry.hpp.

    - -

    ◆ insert() [1/2]

    + +

    ◆ insert() [1/2]

    template<typename Entity >
    -template<typename Component , typename EIt , typename CIt >
    +template<typename Component , typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, Component>>>
    basic_group<Entity, exclude_t<Exclude...>, get_t<Get...>, Owned...> entt::basic_registry< Entity >::group_if_exists basic_group<Entity, exclude_t<Exclude...>, get_t<std::add_const_t<Get>...>, std::add_const_t<Owned>...> entt::basic_registry< Entity >::group_if_exists ( get_t< Get... >  ,
    - - - - - - - + @@ -1955,12 +2125,11 @@ template<typename Component , typename EIt , typename CIt > -
    @@ -1919,13 +2095,7 @@ template<typename Component , typename EIt , typename CIt > CIt from,
    CIt to from 
    firstAn iterator to the first element of the range of entities.
    lastAn iterator past the last element of the range of entities.
    fromAn iterator to the first element of the range of components.
    toAn iterator past the last element of the range of components.
    -

    Definition at line 575 of file registry.hpp.

    +

    Definition at line 650 of file registry.hpp.

    @@ -2026,7 +2195,7 @@ template<typename Component , typename It > -

    Definition at line 556 of file registry.hpp.

    +

    Definition at line 632 of file registry.hpp.

    @@ -2071,7 +2240,7 @@ template<typename Component >
    Returns
    A temporary sink object.
    -

    Definition at line 993 of file registry.hpp.

    +

    Definition at line 1106 of file registry.hpp.

    @@ -2116,7 +2285,7 @@ template<typename Component >
    Returns
    A temporary sink object.
    -

    Definition at line 1041 of file registry.hpp.

    +

    Definition at line 1154 of file registry.hpp.

    @@ -2161,7 +2330,7 @@ template<typename Component >
    Returns
    A temporary sink object.
    -

    Definition at line 1016 of file registry.hpp.

    +

    Definition at line 1129 of file registry.hpp.

    @@ -2231,7 +2400,7 @@ template<typename Entity >
    Returns
    True if the entity has no components assigned, false otherwise.
    -

    Definition at line 942 of file registry.hpp.

    +

    Definition at line 1055 of file registry.hpp.

    @@ -2281,7 +2450,7 @@ template<typename Func > -

    Definition at line 964 of file registry.hpp.

    +

    Definition at line 1077 of file registry.hpp.

    @@ -2344,7 +2513,7 @@ template<typename Component , typename... Func>
    Returns
    A reference to the patched component.
    -

    Definition at line 636 of file registry.hpp.

    +

    Definition at line 711 of file registry.hpp.

    @@ -2387,8 +2556,193 @@ template<typename Component > - -

    ◆ remove() [1/2]

    + +

    ◆ release() [1/3]

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + + +
    version_type entt::basic_registry< Entity >::release (const entity_type entity)
    +
    +inline
    +
    + +

    Releases an entity 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.
    +
    Parameters
    + + +
    entityA valid entity identifier.
    +
    +
    +
    Returns
    The version of the recycled entity.
    + +

    Definition at line 495 of file registry.hpp.

    + +
    +
    + +

    ◆ release() [2/3]

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    version_type entt::basic_registry< Entity >::release (const entity_type entity,
    const version_type version 
    )
    +
    +inline
    +
    + +

    Releases an entity identifier.

    +

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

    +
    See also
    release
    +
    Parameters
    + + + +
    entityA valid entity identifier.
    versionA desired version upon destruction.
    +
    +
    +
    Returns
    The version actually assigned to the entity.
    + +

    Definition at line 511 of file registry.hpp.

    + +
    +
    + +

    ◆ release() [3/3]

    + +
    +
    +
    +template<typename Entity >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_registry< Entity >::release (It first,
    It last 
    )
    +
    +inline
    +
    + +

    Releases all entity identifiers in a range.

    +
    See also
    release
    +
    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.
    +
    +
    + +

    Definition at line 526 of file registry.hpp.

    + +
    +
    + +

    ◆ released()

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_registry< Entity >::released () const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 352 of file registry.hpp.

    + +
    +
    + +

    ◆ remove() [1/2]

    @@ -2401,7 +2755,7 @@ template<typename... Component>
    - + @@ -2416,7 +2770,7 @@ template<typename... Component>

    Removes the given components from an entity.

    -
    Warning
    Attempting to use an invalid entity or to remove a component from an entity that doesn't own it results in undefined behavior.
    +
    Warning
    Attempting to use an invalid entity results in undefined behavior.
    Template Parameters
    void entt::basic_registry< Entity >::remove size_type entt::basic_registry< Entity >::remove ( const entity_type  entity)
    @@ -2429,13 +2783,14 @@ template<typename... Component>
    ComponentTypes of components to remove.
    +
    Returns
    The number of components actually removed.
    -

    Definition at line 674 of file registry.hpp.

    +

    Definition at line 749 of file registry.hpp.

    - -

    ◆ remove() [2/2]

    + +

    ◆ remove() [2/2]

    @@ -2448,7 +2803,7 @@ template<typename... Component, typename It >
    - + @@ -2473,7 +2828,7 @@ template<typename... Component, typename It >

    Removes the given components from all the entities in a range.

    -
    See also
    remove
    +
    See also
    remove
    Template Parameters
    void entt::basic_registry< Entity >::remove size_type entt::basic_registry< Entity >::remove ( It  first,
    @@ -2488,8 +2843,9 @@ template<typename... Component, typename It >
    ComponentTypes of components to remove.
    +
    Returns
    The number of components actually removed.
    -

    Definition at line 691 of file registry.hpp.

    +

    Definition at line 767 of file registry.hpp.

    @@ -2530,7 +2886,7 @@ Attempting to use an invalid entity results in undefined behavior. -

    Definition at line 738 of file registry.hpp.

    +

    Definition at line 858 of file registry.hpp.

    @@ -2563,9 +2919,6 @@ template<typename... Component>

    Removes the given components from an entity.

    -

    Equivalent to the following snippet (pseudocode):

    -
    if(registry.all_of<Component>(entity)) { registry.remove<Component>(entity) }
    -

    Prefer this function anyway because it has slightly better performance.

    Warning
    Attempting to use an invalid entity results in undefined behavior.
    Template Parameters
    @@ -2581,7 +2934,7 @@ template<typename... Component>
    Returns
    The number of components actually removed.
    -

    Definition at line 716 of file registry.hpp.

    +

    Definition at line 839 of file registry.hpp.

    @@ -2642,7 +2995,7 @@ template<typename Component , typename... Args>
    Returns
    A reference to the component being replaced.
    -

    Definition at line 659 of file registry.hpp.

    +

    Definition at line 734 of file registry.hpp.

    @@ -2728,7 +3081,7 @@ template<typename Entity > -

    Definition at line 273 of file registry.hpp.

    +

    Definition at line 274 of file registry.hpp.

    @@ -2805,7 +3158,7 @@ template<typename ItComp , typename ItExcl = id_type *>
    Returns
    A newly created runtime view.
    -

    Definition at line 1120 of file registry.hpp.

    +

    Definition at line 1232 of file registry.hpp.

    @@ -2854,7 +3207,7 @@ template<typename Type , typename... Args>
    Returns
    A reference to the newly created object.
    -

    Definition at line 1487 of file registry.hpp.

    +

    Definition at line 1597 of file registry.hpp.

    @@ -2893,7 +3246,7 @@ template<typename... Component> -

    Definition at line 303 of file registry.hpp.

    +

    Definition at line 304 of file registry.hpp.

    @@ -2937,8 +3290,8 @@ template<typename Component > - -

    ◆ size() [2/2]

    + +

    ◆ size() [2/2]

    @@ -2957,7 +3310,7 @@ template<typename Entity >
    -inlinenoexcept
    @@ -3015,7 +3368,7 @@ template<typename To , typename From >
    -

    Definition at line 1411 of file registry.hpp.

    +

    Definition at line 1521 of file registry.hpp.

    @@ -3096,7 +3449,7 @@ template<typename Component , typename Compare , typename Sort = std_sort, t -

    Definition at line 1372 of file registry.hpp.

    +

    Definition at line 1482 of file registry.hpp.

    @@ -3136,12 +3489,12 @@ template<typename... Component>
    Returns
    True if the pools of the given components are sortable, false otherwise.
    -

    Definition at line 1307 of file registry.hpp.

    +

    Definition at line 1417 of file registry.hpp.

    - -

    ◆ sortable() [2/2]

    + +

    ◆ sortable() [2/2]

    @@ -3163,7 +3516,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
    -inlinenoexcept +inline
    @@ -3179,7 +3532,7 @@ template<typename... Owned, typename... Get, typename... Exclude>
    Returns
    True if the group can be sorted, false otherwise.
    -

    Definition at line 1319 of file registry.hpp.

    +

    Definition at line 1429 of file registry.hpp.

    @@ -3297,12 +3650,12 @@ template<typename Type >
    Returns
    A pointer to the object if it exists in the context of the registry, a null pointer otherwise.
    -

    Definition at line 1533 of file registry.hpp.

    +

    Definition at line 1643 of file registry.hpp.

    - -

    ◆ try_ctx() [2/2]

    + +

    ◆ try_ctx() [2/2]

    @@ -3315,7 +3668,7 @@ template<typename Type >
    - + @@ -3337,7 +3690,7 @@ template<typename Type >
    Returns
    A pointer to the object if it exists in the context of the registry, a null pointer otherwise.
    -

    Definition at line 1526 of file registry.hpp.

    +

    Definition at line 1636 of file registry.hpp.

    @@ -3386,7 +3739,7 @@ template<typename... Component>
    Returns
    Pointers to the components owned by the entity.
    -

    Definition at line 874 of file registry.hpp.

    +

    Definition at line 991 of file registry.hpp.

    @@ -3435,7 +3788,7 @@ template<typename... Component>
    Returns
    Pointers to the components owned by the entity.
    -

    Definition at line 861 of file registry.hpp.

    +

    Definition at line 978 of file registry.hpp.

    @@ -3474,7 +3827,7 @@ template<typename Type > -

    Definition at line 1498 of file registry.hpp.

    +

    Definition at line 1608 of file registry.hpp.

    @@ -3513,12 +3866,12 @@ template<typename Entity >
    Returns
    True if the identifier is valid, false otherwise.
    -

    Definition at line 360 of file registry.hpp.

    +

    Definition at line 367 of file registry.hpp.

    - -

    ◆ version()

    + +

    ◆ version()

    @@ -3538,7 +3891,7 @@ template<typename Entity >
    Type* entt::basic_registry< Entity >::try_ctx std::add_const_t<Type>* entt::basic_registry< Entity >::try_ctx ( ) const
    -inlinestaticnoexcept +inlinestatic
    @@ -3570,7 +3923,7 @@ template<typename... Component, typename... Exclude>
    - + @@ -3605,12 +3958,12 @@ template<typename... Component, typename... Exclude>
    Returns
    A newly created view.
    -

    Definition at line 1086 of file registry.hpp.

    +

    Definition at line 1198 of file registry.hpp.

    - -

    ◆ view() [2/2]

    + +

    ◆ view() [2/2]

    @@ -3623,7 +3976,7 @@ template<typename... Component, typename... Exclude>
    @@ -30,10 +30,10 @@
    basic_view<Entity, exclude_t<Exclude...>, Component...> entt::basic_registry< Entity >::view basic_view<Entity, exclude_t<Exclude...>, Component...> entt::basic_registry< Entity >::view ( exclude_t< Exclude... >  = {}) - + @@ -3658,7 +4011,7 @@ template<typename... Component, typename... Exclude>
    Returns
    A newly created view.
    -

    Definition at line 1078 of file registry.hpp.

    +

    Definition at line 1191 of file registry.hpp.

    @@ -3720,7 +4073,7 @@ template<typename Func > -

    Definition at line 1438 of file registry.hpp.

    +

    Definition at line 1548 of file registry.hpp.

    @@ -3771,7 +4124,7 @@ template<typename Func > -

    Definition at line 1467 of file registry.hpp.

    +

    Definition at line 1577 of file registry.hpp.

    @@ -3780,11 +4133,9 @@ template<typename Func >
  • src/entt/entity/registry.hpp
  • -
    static entity_type entity(const entity_type entity) noexcept
    Returns the entity identifier without the version.
    Definition: registry.hpp:165
    -
    basic_registry< entity > registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:76
    diff --git a/classentt_1_1basic__runtime__view-members.html b/classentt_1_1basic__runtime__view-members.html index 5d5a806c0..02c51bd6e 100644 --- a/classentt_1_1basic__runtime__view-members.html +++ b/classentt_1_1basic__runtime__view-members.html @@ -3,7 +3,7 @@ - +EnTT: Member List @@ -22,7 +22,7 @@ @@ -30,10 +30,10 @@
    basic_view<Entity, exclude_t<Exclude...>, Component...> entt::basic_registry< Entity >::view basic_view<Entity, exclude_t<Exclude...>, std::add_const_t<Component>...> entt::basic_registry< Entity >::view ( exclude_t< Exclude... >  = {})
    EnTT -  3.7.0 +  3.8.0
    - + @@ -73,8 +73,8 @@ $(function() {

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

    - - + + @@ -86,7 +86,7 @@ $(function() {
    basic_runtime_view() noexceptentt::basic_runtime_view< Entity >inline
    basic_runtime_view(std::vector< const basic_sparse_set< Entity > * > cpools, std::vector< const basic_sparse_set< Entity > * > epools) noexceptentt::basic_runtime_view< Entity >inline
    basic_runtime_view()entt::basic_runtime_view< Entity >inline
    basic_runtime_view(std::vector< const basic_common_type * > cpools, std::vector< const basic_common_type * > epools)entt::basic_runtime_view< Entity >inline
    begin() constentt::basic_runtime_view< Entity >inline
    contains(const entity_type entt) constentt::basic_runtime_view< Entity >inline
    each(Func func) constentt::basic_runtime_view< Entity >inline
    diff --git a/classentt_1_1basic__runtime__view.html b/classentt_1_1basic__runtime__view.html index 5e308977e..d6703f779 100644 --- a/classentt_1_1basic__runtime__view.html +++ b/classentt_1_1basic__runtime__view.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_runtime_view< Entity > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    - + @@ -98,13 +98,13 @@ using 

    Public Member Functions

    -basic_runtime_view () noexcept - Default constructor to use to create empty, invalid views.
    -  - basic_runtime_view (std::vector< const basic_sparse_set< Entity > * > cpools, std::vector< const basic_sparse_set< Entity > * > epools) noexcept - Constructs a runtime view from a set of storage classes. More...
    -  +basic_runtime_view () + Default constructor to use to create empty, invalid views.
    +  + basic_runtime_view (std::vector< const basic_common_type * > cpools, std::vector< const basic_common_type * > epools) + Constructs a runtime view from a set of storage classes. More...
    size_type size_hint () const  Estimates the number of entities iterated by the view. More...
      @@ -141,15 +141,15 @@ class entt::basic_runtime_view< Entity >
    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.
    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    -

    Definition at line 57 of file runtime_view.hpp.

    +

    Definition at line 58 of file runtime_view.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ basic_runtime_view()

    + +

    ◆ basic_runtime_view()

    @@ -162,13 +162,13 @@ template<typename Entity >
    entt::basic_runtime_view< Entity >::basic_runtime_view ( - std::vector< const basic_sparse_set< Entity > * >  + std::vector< const basic_common_type * >  cpools, - std::vector< const basic_sparse_set< Entity > * >  + std::vector< const basic_common_type * >  epools  @@ -179,7 +179,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -193,7 +193,7 @@ template<typename Entity >
    -

    Definition at line 152 of file runtime_view.hpp.

    +

    Definition at line 157 of file runtime_view.hpp.

    @@ -227,7 +227,7 @@ template<typename Entity >

    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().

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

    Definition at line 182 of file runtime_view.hpp.

    +

    Definition at line 185 of file runtime_view.hpp.

    @@ -266,7 +266,7 @@ template<typename Entity >
    Returns
    True if the view contains the given entity, false otherwise.
    -

    Definition at line 206 of file runtime_view.hpp.

    +

    Definition at line 209 of file runtime_view.hpp.

    @@ -302,6 +302,7 @@ template<typename Func >

    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 signature of the function should be equivalent to the following:

    void(const entity_type);
    +
    Entity entity_type
    Underlying entity identifier.
    Template Parameters
    @@ -315,7 +316,7 @@ template<typename Func > -

    Definition at line 227 of file runtime_view.hpp.

    +

    Definition at line 230 of file runtime_view.hpp.

    @@ -348,7 +349,7 @@ template<typename Entity >

    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 197 of file runtime_view.hpp.

    +

    Definition at line 200 of file runtime_view.hpp.

    @@ -380,7 +381,7 @@ template<typename Entity >

    Estimates the number of entities iterated by the view.

    Returns
    Estimated number of entities iterated by the view.
    -

    Definition at line 168 of file runtime_view.hpp.

    +

    Definition at line 171 of file runtime_view.hpp.

    @@ -389,10 +390,9 @@ template<typename Entity >
  • src/entt/entity/runtime_view.hpp
  • -
    Entity entity_type
    Underlying entity identifier.
    diff --git a/classentt_1_1basic__snapshot-members.html b/classentt_1_1basic__snapshot-members.html index f15ccc921..3579e49b7 100644 --- a/classentt_1_1basic__snapshot-members.html +++ b/classentt_1_1basic__snapshot-members.html @@ -3,7 +3,7 @@ - +EnTT: Member List @@ -22,7 +22,7 @@ @@ -30,10 +30,10 @@
    FuncType of the function object to invoke.
    EnTT -  3.7.0 +  3.8.0
    - + @@ -73,7 +73,7 @@ $(function() {

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

    - + @@ -83,7 +83,7 @@ $(function() {
    basic_snapshot(const basic_registry< entity_type > &source) noexceptentt::basic_snapshot< Entity >inline
    basic_snapshot(const basic_registry< entity_type > &source)entt::basic_snapshot< Entity >inline
    basic_snapshot(basic_snapshot &&)=defaultentt::basic_snapshot< Entity >
    component(Archive &archive) constentt::basic_snapshot< Entity >inline
    component(Archive &archive, It first, It last) constentt::basic_snapshot< Entity >inline
    diff --git a/classentt_1_1basic__snapshot.html b/classentt_1_1basic__snapshot.html index e6867f449..ed0aa375c 100644 --- a/classentt_1_1basic__snapshot.html +++ b/classentt_1_1basic__snapshot.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_snapshot< Entity > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,9 +89,9 @@ using 

    Public Member Functions

    basic_snapshot (const basic_registry< entity_type > &source) noexcept - Constructs an instance that is bound to a given registry. More...
    -  + basic_snapshot (const basic_registry< entity_type > &source) + Constructs an instance that is bound to a given registry. More...
     basic_snapshot (basic_snapshot &&)=default  Default move constructor.
    @@ -121,15 +121,15 @@ class entt::basic_snapshot< Entity > This type can be used in both cases if provided with a correctly configured output archive.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).

    Definition at line 34 of file snapshot.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ basic_snapshot()

    + +

    ◆ basic_snapshot()

    @@ -149,7 +149,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -370,7 +370,7 @@ template<typename Entity >
    diff --git a/classentt_1_1basic__snapshot__loader-members.html b/classentt_1_1basic__snapshot__loader-members.html index 4761c7360..7e3ce1387 100644 --- a/classentt_1_1basic__snapshot__loader-members.html +++ b/classentt_1_1basic__snapshot__loader-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() {

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

    - + @@ -83,7 +83,7 @@ $(function() {
    basic_snapshot_loader(basic_registry< entity_type > &source) noexceptentt::basic_snapshot_loader< Entity >inline
    basic_snapshot_loader(basic_registry< entity_type > &source)entt::basic_snapshot_loader< Entity >inline
    basic_snapshot_loader(basic_snapshot_loader &&)=defaultentt::basic_snapshot_loader< Entity >
    component(Archive &archive) constentt::basic_snapshot_loader< Entity >inline
    entities(Archive &archive) constentt::basic_snapshot_loader< Entity >inline
    diff --git a/classentt_1_1basic__snapshot__loader.html b/classentt_1_1basic__snapshot__loader.html index 17a6efa29..37220e662 100644 --- a/classentt_1_1basic__snapshot__loader.html +++ b/classentt_1_1basic__snapshot__loader.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_snapshot_loader< Entity > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,9 +89,9 @@ using 

    Public Member Functions

    basic_snapshot_loader (basic_registry< entity_type > &source) noexcept - Constructs an instance that is bound to a given registry. More...
    -  + basic_snapshot_loader (basic_registry< entity_type > &source) + Constructs an instance that is bound to a given registry. More...
     basic_snapshot_loader (basic_snapshot_loader &&)=default  Default move constructor.
    @@ -120,15 +120,15 @@ class entt::basic_snapshot_loader< Entity > An example of use is the implementation of a save/restore utility.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).

    Definition at line 166 of file snapshot.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ basic_snapshot_loader()

    + +

    ◆ basic_snapshot_loader()

    @@ -148,7 +148,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -335,7 +335,7 @@ template<typename Entity >
    diff --git a/classentt_1_1basic__sparse__set-members.html b/classentt_1_1basic__sparse__set-members.html index 6ea0aa412..f96c08106 100644 --- a/classentt_1_1basic__sparse__set-members.html +++ b/classentt_1_1basic__sparse__set-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -67,51 +67,62 @@ $(function() {
    -
    entt::basic_sparse_set< Entity > Member List
    +
    entt::basic_sparse_set< Entity, Allocator > Member List
    -

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

    +

    This is the complete list of members for entt::basic_sparse_set< Entity, Allocator >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    at(const size_type pos) constentt::basic_sparse_set< Entity >inline
    basic_sparse_set()=defaultentt::basic_sparse_set< Entity >
    basic_sparse_set(basic_sparse_set &&)=defaultentt::basic_sparse_set< Entity >
    begin() const noexceptentt::basic_sparse_set< Entity >inline
    capacity() const noexceptentt::basic_sparse_set< Entity >inline
    clear(void *ud=nullptr) noexceptentt::basic_sparse_set< Entity >inline
    contains(const entity_type entt) constentt::basic_sparse_set< Entity >inline
    data() const noexceptentt::basic_sparse_set< Entity >inline
    emplace(const entity_type entt)entt::basic_sparse_set< Entity >inline
    empty() const noexceptentt::basic_sparse_set< Entity >inline
    end() const noexceptentt::basic_sparse_set< Entity >inline
    entity_type typedefentt::basic_sparse_set< Entity >
    extent() const noexceptentt::basic_sparse_set< Entity >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity >inline
    index(const entity_type entt) constentt::basic_sparse_set< Entity >inline
    insert(It first, It last)entt::basic_sparse_set< Entity >inline
    iterator typedefentt::basic_sparse_set< Entity >
    operator=(basic_sparse_set &&)=defaultentt::basic_sparse_set< Entity >
    operator[](const size_type pos) constentt::basic_sparse_set< Entity >inline
    rbegin() const noexceptentt::basic_sparse_set< Entity >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity >inline
    rend() const noexceptentt::basic_sparse_set< Entity >inline
    reserve(const size_type cap)entt::basic_sparse_set< Entity >inline
    respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity >inline
    reverse_iterator typedefentt::basic_sparse_set< Entity >
    shrink_to_fit()entt::basic_sparse_set< Entity >inline
    size() const noexceptentt::basic_sparse_set< Entity >inline
    size_type typedefentt::basic_sparse_set< Entity >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity >inline
    sort_n(const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity >inline
    swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity >inline
    swap_and_pop(const std::size_t, void *)entt::basic_sparse_set< Entity >inlineprotectedvirtual
    swap_at(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity >inlineprotectedvirtual
    ~basic_sparse_set()=defaultentt::basic_sparse_set< Entity >virtual
    allocator_type typedefentt::basic_sparse_set< Entity, Allocator >
    at(const size_type pos) constentt::basic_sparse_set< Entity, Allocator >inline
    basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})entt::basic_sparse_set< Entity, Allocator >inlineexplicit
    basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, Allocator >inlineexplicit
    basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, Allocator >inline
    begin() constentt::basic_sparse_set< Entity, Allocator >inline
    capacity() constentt::basic_sparse_set< Entity, Allocator >inline
    clear(void *ud=nullptr)entt::basic_sparse_set< Entity, Allocator >inline
    compact()entt::basic_sparse_set< Entity, Allocator >inline
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, Allocator >inline
    data() constentt::basic_sparse_set< Entity, Allocator >inline
    emplace(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
    emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, Allocator >inline
    empty() constentt::basic_sparse_set< Entity, Allocator >inline
    end() constentt::basic_sparse_set< Entity, Allocator >inline
    entity_type typedefentt::basic_sparse_set< Entity, Allocator >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, Allocator >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, Allocator >inline
    extent() constentt::basic_sparse_set< Entity, Allocator >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, Allocator >inline
    in_place_pop(const Entity entt, [[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, Allocator >inlineprotectedvirtual
    index(const entity_type entt) constentt::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 >
    move_and_pop([[maybe_unused]] const std::size_t from, [[maybe_unused]] const std::size_t to)entt::basic_sparse_set< Entity, Allocator >inlineprotectedvirtual
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, Allocator >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, Allocator >inline
    pointer typedefentt::basic_sparse_set< Entity, Allocator >
    policy() constentt::basic_sparse_set< Entity, Allocator >inline
    rbegin() constentt::basic_sparse_set< Entity, Allocator >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, Allocator >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, Allocator >inline
    rend() constentt::basic_sparse_set< Entity, Allocator >inline
    reserve(const size_type cap)entt::basic_sparse_set< Entity, Allocator >inline
    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 >inline
    size() constentt::basic_sparse_set< Entity, Allocator >inline
    size_type typedefentt::basic_sparse_set< Entity, Allocator >
    slot() constentt::basic_sparse_set< Entity, Allocator >inline
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, Allocator >inline
    swap_and_pop(const Entity entt, [[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, Allocator >inlineprotectedvirtual
    swap_at([[maybe_unused]] const std::size_t lhs, [[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, Allocator >inlineprotectedvirtual
    ~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 a0b01318b..8bba2ca24 100644 --- a/classentt_1_1basic__sparse__set.html +++ b/classentt_1_1basic__sparse__set.html @@ -3,9 +3,9 @@ - + -EnTT: entt::basic_sparse_set< Entity > Class Template Reference +EnTT: entt::basic_sparse_set< Entity, Allocator > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { Protected Member Functions | List of all members
    -
    entt::basic_sparse_set< Entity > Class Template Reference
    +
    entt::basic_sparse_set< Entity, Allocator > Class Template Reference
    @@ -81,147 +81,171 @@ $(function() { More...

    #include <sparse_set.hpp>

    -
    -Inheritance diagram for entt::basic_sparse_set< Entity >:
    -
    -
    Inheritance graph
    - - - - -
    [legend]
    - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

    Public Types

    -using entity_type = Entity
     Underlying entity identifier.
     
    -using size_type = std::size_t
     Unsigned integer type.
     
    -using iterator = sparse_set_iterator
     Random access iterator type.
     
    -using reverse_iterator = const entity_type *
     Reverse iterator type.
     
    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    basic_sparse_set ()=default
     Default constructor.
     
    basic_sparse_set (basic_sparse_set &&)=default
     Default move constructor.
     
    -virtual ~basic_sparse_set ()=default
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&)=default
     Default move assignment operator. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const noexcept
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    -void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const noexcept
     Returns the extent of a sparse set. More...
     
    size_type size () const noexcept
     Returns the number of elements in a sparse set. More...
     
    bool empty () const noexcept
     Checks whether a sparse set is empty. More...
     
    const entity_typedata () const noexcept
     Direct access to the internal packed array. More...
     
    iterator begin () const noexcept
     Returns an iterator to the beginning. More...
     
    iterator end () const noexcept
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const noexcept
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const noexcept
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    void emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    template<typename It >
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set. More...
     
    template<typename It >
    void remove (It first, It last, void *ud=nullptr)
     Removes multiple entities from a pool. More...
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    template<typename Compare , typename Sort = std_sort, typename... Args>
    void sort_n (const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort the first count elements according to the given comparison function. More...
     
    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. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr) noexcept
     Clears a sparse set. More...
     
     basic_sparse_set (deletion_policy pol, const allocator_type &alloc={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (const allocator_type &alloc={})
     Constructs an empty container with the given allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    deletion_policy policy () const
     Returns the deletion policy of a sparse set. More...
     
    size_type slot () const
     Returns the next slot available for insertion. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    size_type emplace_back (const entity_type entt)
     Appends an entity to a sparse set. More...
     
    size_type emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    template<typename It >
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    template<typename It >
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    template<typename It >
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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. More...
     
    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. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    - - - - - - + + + + + + + + + + + +

    Protected Member Functions

    -virtual void swap_at (const std::size_t, const std::size_t)
     Swaps two entities in the internal packed array.
     
    -virtual void swap_and_pop (const std::size_t, void *)
     Attempts to remove an entity from the internal packed array.
     
    virtual void swap_at ([[maybe_unused]] const std::size_t lhs, [[maybe_unused]] const std::size_t rhs)
     Swaps two entities in the internal packed array. More...
     
    virtual void move_and_pop ([[maybe_unused]] const std::size_t from, [[maybe_unused]] const std::size_t to)
     Moves an entity in the internal packed array. More...
     
    virtual void swap_and_pop (const Entity entt, [[maybe_unused]] void *ud)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void in_place_pop (const Entity entt, [[maybe_unused]] void *ud)
     Attempts to erase an entity from the internal packed array. More...
     

    Detailed Description

    -

    template<typename Entity>
    -class entt::basic_sparse_set< Entity >

    +

    template<typename Entity, typename Allocator>
    +class entt::basic_sparse_set< Entity, Allocator >

    Basic sparse set implementation.

    Sparse set or packed array or whatever is the name users give it.
    @@ -231,28 +255,155 @@ class entt::basic_sparse_set< Entity >

    Note
    Internal data structures arrange elements to maximize performance. There are no guarantees that entities are returned in the insertion order when iterate a sparse set. Do not make assumption on the order in any case.
    Template Parameters
    - + +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    AllocatorType of allocator used to manage memory and elements.
    -

    Definition at line 43 of file sparse_set.hpp.

    -

    Member Function Documentation

    - -

    ◆ at()

    +

    Definition at line 53 of file sparse_set.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_sparse_set() [1/3]

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    + + +
    - + - + + + + + + + + + + + + + + +
    entity_type entt::basic_sparse_set< Entity >::at entt::basic_sparse_set< Entity, Allocator >::basic_sparse_set (const size_type deletion_policy pol,
    const allocator_typealloc = {} 
    )
    +
    +inlineexplicit
    +
    + +

    Constructs an empty container with the given policy and allocator.

    +
    Parameters
    + + + +
    polType of deletion policy.
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 295 of file sparse_set.hpp.

    + +
    +
    + +

    ◆ basic_sparse_set() [2/3]

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + + + + +
    + + + + + + + + +
    entt::basic_sparse_set< Entity, Allocator >::basic_sparse_set (const allocator_typealloc = {})
    +
    +inlineexplicit
    +
    + +

    Constructs an empty container with the given allocator.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 311 of file sparse_set.hpp.

    + +
    +
    + +

    ◆ basic_sparse_set() [3/3]

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + + + + +
    + + + + + + + + +
    entt::basic_sparse_set< Entity, Allocator >::basic_sparse_set (basic_sparse_set< Entity, Allocator > && other)
    +
    +inline
    +
    + +

    Move constructor.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    + +

    Definition at line 319 of file sparse_set.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ at()

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + +
    + + + + + @@ -273,23 +424,23 @@ template<typename Entity >
    Returns
    The entity at specified location if any, a null entity otherwise.
    -

    Definition at line 385 of file sparse_set.hpp.

    +

    Definition at line 544 of file sparse_set.hpp.

    - -

    ◆ begin()

    + +

    ◆ begin()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    entity_type entt::basic_sparse_set< Entity, Allocator >::at (const size_type  pos) const
    +inline
    - + @@ -297,32 +448,32 @@ template<typename Entity >
    iterator entt::basic_sparse_set< Entity >::begin iterator entt::basic_sparse_set< Entity, Allocator >::begin ( ) const
    -inlinenoexcept

    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().

    +

    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 internal packed array.
    -

    Definition at line 297 of file sparse_set.hpp.

    +

    Definition at line 456 of file sparse_set.hpp.

    - -

    ◆ capacity()

    + +

    ◆ capacity()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    +inline
    - + @@ -330,7 +481,7 @@ template<typename Entity >
    size_type entt::basic_sparse_set< Entity >::capacity size_type entt::basic_sparse_set< Entity, Allocator >::capacity ( ) const
    -inlinenoexcept
    @@ -338,23 +489,23 @@ template<typename Entity >

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

    Returns
    Capacity of the sparse set.
    -

    Definition at line 221 of file sparse_set.hpp.

    +

    Definition at line 392 of file sparse_set.hpp.

    - -

    ◆ clear()

    + +

    ◆ clear()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    +inline
    - + @@ -363,7 +514,7 @@ template<typename Entity >
    void entt::basic_sparse_set< Entity >::clear void entt::basic_sparse_set< Entity, Allocator >::clear ( void *  ud = nullptr)
    -inlinenoexcept
    @@ -376,25 +527,25 @@ template<typename Entity >
    -

    Definition at line 606 of file sparse_set.hpp.

    +

    Definition at line 843 of file sparse_set.hpp.

    - -

    ◆ contains()

    + +

    ◆ contains()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    +inline
    - + - + @@ -415,23 +566,23 @@ template<typename Entity >
    Returns
    True if the sparse set contains the entity, false otherwise.
    -

    Definition at line 359 of file sparse_set.hpp.

    +

    Definition at line 517 of file sparse_set.hpp.

    - -

    ◆ data()

    + +

    ◆ data()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    bool entt::basic_sparse_set< Entity >::contains bool entt::basic_sparse_set< Entity, Allocator >::contains (const entity_type const entity_type  entt) const
    +inline
    - + @@ -439,35 +590,33 @@ template<typename Entity >
    const entity_type* entt::basic_sparse_set< Entity >::data pointer entt::basic_sparse_set< Entity, Allocator >::data ( ) const
    -inlinenoexcept

    Direct access to the internal packed array.

    -

    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 internal packed array.
    -

    Definition at line 284 of file sparse_set.hpp.

    +

    Definition at line 443 of file sparse_set.hpp.

    - -

    ◆ emplace()

    + +

    ◆ emplace()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    +inline
    - + - + @@ -487,24 +636,65 @@ template<typename Entity >
    void entt::basic_sparse_set< Entity >::emplace size_type entt::basic_sparse_set< Entity, Allocator >::emplace (const entity_type const entity_type  entt)
    +
    Returns
    The slot used for insertion.
    -

    Definition at line 408 of file sparse_set.hpp.

    +

    Definition at line 591 of file sparse_set.hpp.

    - -

    ◆ empty()

    + +

    ◆ emplace_back()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    + + +
    - + + + + + + +
    bool entt::basic_sparse_set< Entity >::empty size_type entt::basic_sparse_set< Entity, Allocator >::emplace_back (const entity_type entt)
    +
    +inline
    +
    + +

    Appends 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 entity identifier.
    +
    +
    +
    Returns
    The slot used for insertion.
    + +

    Definition at line 568 of file sparse_set.hpp.

    + +
    + + +

    ◆ empty()

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + + +inline
    + + + @@ -512,7 +702,7 @@ template<typename Entity >
    bool entt::basic_sparse_set< Entity, Allocator >::empty ( ) const
    -inlinenoexcept
    @@ -520,23 +710,23 @@ template<typename Entity >

    Checks whether a sparse set is empty.

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

    Definition at line 268 of file sparse_set.hpp.

    +

    Definition at line 435 of file sparse_set.hpp.

    - -

    ◆ end()

    + +

    ◆ end()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    +inline
    - + @@ -544,7 +734,7 @@ template<typename Entity >
    iterator entt::basic_sparse_set< Entity >::end iterator entt::basic_sparse_set< Entity, Allocator >::end ( ) const
    -inlinenoexcept
    @@ -553,23 +743,138 @@ template<typename Entity >

    The returned iterator points to the element following the last entity in the internal packed array. Attempting to dereference the returned iterator results in undefined behavior.

    Returns
    An iterator to the element following the last entity of the internal packed array.
    -

    Definition at line 312 of file sparse_set.hpp.

    +

    Definition at line 470 of file sparse_set.hpp.

    - -

    ◆ extent()

    + +

    ◆ erase() [1/2]

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    + + +
    - + + + + + + + + + + + + + + + + +
    size_type entt::basic_sparse_set< Entity >::extent void entt::basic_sparse_set< Entity, Allocator >::erase (const entity_type entt,
    void * ud = nullptr 
    )
    +
    +inline
    +
    + +

    Erases an entity from a sparse set.

    +
    Warning
    Attempting to erase an entity that doesn't belong to the sparse set results in undefined behavior.
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    udOptional user data that are forwarded as-is to derived classes.
    +
    +
    + +

    Definition at line 636 of file sparse_set.hpp.

    + +
    + + +

    ◆ erase() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_sparse_set< Entity, Allocator >::erase (It first,
    It last,
    void * ud = nullptr 
    )
    +
    +inline
    +
    + +

    Erases entities from a set.

    +
    See also
    erase
    +
    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.
    udOptional user data that are forwarded as-is to derived classes.
    +
    +
    + +

    Definition at line 652 of file sparse_set.hpp.

    + +
    +
    + +

    ◆ extent()

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + + +inline
    + + + @@ -577,7 +882,7 @@ template<typename Entity >
    size_type entt::basic_sparse_set< Entity, Allocator >::extent ( ) const
    -inlinenoexcept
    @@ -586,25 +891,25 @@ template<typename Entity >

    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 246 of file sparse_set.hpp.

    +

    Definition at line 413 of file sparse_set.hpp.

    - -

    ◆ find()

    + +

    ◆ find()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    - + - + @@ -625,25 +930,74 @@ template<typename Entity >
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    -

    Definition at line 350 of file sparse_set.hpp.

    +

    Definition at line 508 of file sparse_set.hpp.

    - -

    ◆ index()

    + +

    ◆ in_place_pop()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    iterator entt::basic_sparse_set< Entity >::find iterator entt::basic_sparse_set< Entity, Allocator >::find (const entity_type const entity_type  entt) const
    + + +
    - + - + + + + + + + + + + + + + + +
    size_type entt::basic_sparse_set< Entity >::index virtual void entt::basic_sparse_set< Entity, Allocator >::in_place_pop (const entity_type const Entity entt,
    [[maybe_unused] ] void * ud 
    )
    +
    +inlineprotectedvirtual
    +
    + +

    Attempts to erase an entity from the internal packed array.

    +
    Parameters
    + + + +
    enttA valid entity identifier.
    udOptional user data that are forwarded as-is to derived classes.
    +
    +
    + +

    Definition at line 266 of file sparse_set.hpp.

    + +
    + + +

    ◆ index()

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + + +inline
    + + + + + @@ -665,17 +1019,17 @@ template<typename Entity >
    Returns
    The position of the entity in the sparse set.
    -

    Definition at line 375 of file sparse_set.hpp.

    +

    Definition at line 534 of file sparse_set.hpp.

    - -

    ◆ insert()

    + +

    ◆ insert()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    template<typename It >
    size_type entt::basic_sparse_set< Entity, Allocator >::index (const entity_type  entt) const
    @@ -683,7 +1037,7 @@ template<typename It >
    - + @@ -723,56 +1077,113 @@ template<typename It > -

    Definition at line 426 of file sparse_set.hpp.

    +

    Definition at line 615 of file sparse_set.hpp.

    - -

    ◆ operator=()

    + +

    ◆ move_and_pop()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    void entt::basic_sparse_set< Entity >::insert void entt::basic_sparse_set< Entity, Allocator >::insert ( It  first,
    + + +
    - + - - + + + + + + + + + + + + + + +
    basic_sparse_set& entt::basic_sparse_set< Entity >::operator= virtual void entt::basic_sparse_set< Entity, Allocator >::move_and_pop (basic_sparse_set< Entity > && )[[maybe_unused] ] const std::size_t from,
    [[maybe_unused] ] const std::size_t to 
    )
    +
    +inlineprotectedvirtual
    +
    + +

    Moves an entity in the internal packed array.

    +
    Parameters
    + + + +
    fromA valid position of an entity within storage.
    toA valid position of an entity within storage.
    +
    +
    + +

    Definition at line 240 of file sparse_set.hpp.

    + +
    + + +

    ◆ operator=()

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + + +inline
    + + + + + +
    basic_sparse_set& entt::basic_sparse_set< Entity, Allocator >::operator= (basic_sparse_set< Entity, Allocator > && other)
    -default
    -

    Default move assignment operator.

    +

    Move assignment operator.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    Returns
    This sparse set.
    +

    Definition at line 341 of file sparse_set.hpp.

    +
    - -

    ◆ operator[]()

    + +

    ◆ operator[]()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    @@ -30,10 +30,10 @@
    - + - + @@ -793,23 +1204,23 @@ template<typename Entity >
    Returns
    The entity at specified location.
    -

    Definition at line 394 of file sparse_set.hpp.

    +

    Definition at line 553 of file sparse_set.hpp.

    - -

    ◆ rbegin()

    + +

    ◆ policy()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    entity_type entt::basic_sparse_set< Entity >::operator[] entity_type entt::basic_sparse_set< Entity, Allocator >::operator[] (const size_type const size_type  pos) const
    +inline
    - + @@ -817,34 +1228,66 @@ template<typename Entity >
    reverse_iterator entt::basic_sparse_set< Entity >::rbegin deletion_policy entt::basic_sparse_set< Entity, Allocator >::policy ( ) const
    -inlinenoexcept
    -

    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 the deletion policy of a sparse set.

    +
    Returns
    The deletion policy of the sparse set.
    -

    Definition at line 326 of file sparse_set.hpp.

    +

    Definition at line 361 of file sparse_set.hpp.

    - -

    ◆ remove() [1/2]

    + +

    ◆ rbegin()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    + + +
    - + - + + + +
    void entt::basic_sparse_set< Entity >::remove reverse_iterator entt::basic_sparse_set< Entity, Allocator >::rbegin (const entity_type ) const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 484 of file sparse_set.hpp.

    + +
    + + +

    ◆ remove() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + + +inline
    + + + + + @@ -866,8 +1309,7 @@ template<typename Entity >
    bool entt::basic_sparse_set< Entity, Allocator >::remove (const entity_type  entt,
    -

    Removes an entity from a sparse set.

    -
    Warning
    Attempting to remove an entity that doesn't belong to the sparse set results in undefined behavior.
    +

    Removes an entity from a sparse set if it exists.

    Parameters
    @@ -875,18 +1317,19 @@ template<typename Entity >
    enttA valid entity identifier.
    +
    Returns
    True if the entity is actually removed, false otherwise.
    -

    Definition at line 446 of file sparse_set.hpp.

    +

    Definition at line 664 of file sparse_set.hpp.

    - -

    ◆ remove() [2/2]

    + +

    ◆ remove() [2/2]

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    template<typename It >
    @@ -894,7 +1337,7 @@ template<typename It >
    - + @@ -924,7 +1367,7 @@ template<typename It >
    void entt::basic_sparse_set< Entity >::remove size_type entt::basic_sparse_set< Entity, Allocator >::remove ( It  first,
    -

    Removes multiple entities from a pool.

    +

    Removes entities from a sparse set if they exist.

    Template Parameters
    @@ -939,24 +1382,25 @@ template<typename It >
    ItType of input iterator.
    +
    Returns
    The number of entities actually removed.
    -

    Definition at line 471 of file sparse_set.hpp.

    +

    Definition at line 677 of file sparse_set.hpp.

    - -

    ◆ rend()

    + +

    ◆ rend()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    +inline
    - + @@ -964,7 +1408,7 @@ template<typename Entity >
    reverse_iterator entt::basic_sparse_set< Entity >::rend reverse_iterator entt::basic_sparse_set< Entity, Allocator >::rend ( ) const
    -inlinenoexcept
    @@ -973,25 +1417,25 @@ template<typename Entity >

    The returned iterator points to the element following the last entity in the reversed internal packed array. Attempting to dereference the returned iterator results in undefined behavior.

    Returns
    An iterator to the element following the last entity of the reversed internal packed array.
    -

    Definition at line 340 of file sparse_set.hpp.

    +

    Definition at line 498 of file sparse_set.hpp.

    - -

    ◆ reserve()

    + +

    ◆ reserve()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    +inline
    - + - + @@ -1012,25 +1456,25 @@ template<typename Entity > -

    Definition at line 212 of file sparse_set.hpp.

    +

    Definition at line 381 of file sparse_set.hpp.

    - -

    ◆ respect()

    + +

    ◆ respect()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    void entt::basic_sparse_set< Entity >::reserve void entt::basic_sparse_set< Entity, Allocator >::reserve (const size_type const size_type  cap)
    +inline
    - + - + @@ -1053,23 +1497,23 @@ template<typename Entity > -

    Definition at line 583 of file sparse_set.hpp.

    +

    Definition at line 821 of file sparse_set.hpp.

    - -

    ◆ size()

    + +

    ◆ size()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    void entt::basic_sparse_set< Entity >::respect void entt::basic_sparse_set< Entity, Allocator >::respect (const basic_sparse_set< Entity > & const basic_sparse_set< Entity, Allocator > &  other)
    +inline
    - + @@ -1077,7 +1521,7 @@ template<typename Entity >
    size_type entt::basic_sparse_set< Entity >::size size_type entt::basic_sparse_set< Entity, Allocator >::size ( ) const
    -inlinenoexcept
    @@ -1086,17 +1530,49 @@ template<typename Entity >

    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 260 of file sparse_set.hpp.

    +

    Definition at line 427 of file sparse_set.hpp.

    - -

    ◆ sort()

    + +

    ◆ slot()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    + + + + + +
    + + + + + + + +
    size_type entt::basic_sparse_set< Entity, Allocator >::slot () const
    +
    +inline
    +
    + +

    Returns the next slot available for insertion.

    +
    Returns
    The next slot available for insertion.
    + +

    Definition at line 369 of file sparse_set.hpp.

    + +
    + + +

    ◆ sort()

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    template<typename Compare , typename Sort = std_sort, typename... Args>
    @@ -1104,7 +1580,7 @@ template<typename Compare , typename Sort = std_sort, typename... Args> <
    - + @@ -1135,7 +1611,7 @@ template<typename Compare , typename Sort = std_sort, typename... Args> <

    Sort all elements according to the given comparison function.

    -
    See also
    sort_n
    +
    See also
    sort_n
    Template Parameters
    void entt::basic_sparse_set< Entity >::sort void entt::basic_sparse_set< Entity, Allocator >::sort ( Compare  compare,
    @@ -1153,17 +1629,17 @@ template<typename Compare , typename Sort = std_sort, typename... Args> < -

    Definition at line 564 of file sparse_set.hpp.

    +

    Definition at line 802 of file sparse_set.hpp.

    - -

    ◆ sort_n()

    + +

    ◆ sort_n()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    template<typename Compare , typename Sort = std_sort, typename... Args>
    CompareType of comparison function object.
    @@ -1171,10 +1647,10 @@ template<typename Compare , typename Sort = std_sort, typename... Args> < @@ -30,10 +30,10 @@
    - + - - + + @@ -1227,7 +1703,7 @@ template<typename Compare , typename Sort = std_sort, typename... Args> <
    Parameters
    void entt::basic_sparse_set< Entity >::sort_n void entt::basic_sparse_set< Entity, Allocator >::sort_n (const size_type count, const size_type length,
    - + @@ -1235,31 +1711,31 @@ template<typename Compare , typename Sort = std_sort, typename... Args> < -

    Definition at line 529 of file sparse_set.hpp.

    +

    Definition at line 767 of file sparse_set.hpp.

    - -

    ◆ swap()

    + +

    ◆ swap()

    -template<typename Entity >
    +template<typename Entity , typename Allocator >
    countNumber of elements to sort.
    lengthNumber of elements to sort.
    compareA valid comparison function object.
    algoA valid sort function object.
    argsArguments to forward to the sort function object, if any.
    @@ -30,10 +30,10 @@
    - + - + - + @@ -1286,7 +1762,105 @@ template<typename Entity > -

    Definition at line 490 of file sparse_set.hpp.

    +

    Definition at line 720 of file sparse_set.hpp.

    + + + + +

    ◆ swap_and_pop()

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    +
    void entt::basic_sparse_set< Entity >::swap void entt::basic_sparse_set< Entity, Allocator >::swap (const entity_type const entity_type  lhs,
    const entity_type const entity_type  rhs 
    + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void entt::basic_sparse_set< Entity, Allocator >::swap_and_pop (const Entity entt,
    [[maybe_unused] ] void * ud 
    )
    +
    +inlineprotectedvirtual
    +
    + +

    Attempts to erase an entity from the internal packed array.

    +
    Parameters
    + + + +
    enttA valid entity identifier.
    udOptional user data that are forwarded as-is to derived classes.
    +
    +
    + +

    Definition at line 247 of file sparse_set.hpp.

    + +
    + + +

    ◆ swap_at()

    + +
    +
    +
    +template<typename Entity , typename Allocator >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    virtual void entt::basic_sparse_set< Entity, Allocator >::swap_at ([[maybe_unused] ] const std::size_t lhs,
    [[maybe_unused] ] const std::size_t rhs 
    )
    +
    +inlineprotectedvirtual
    +
    + +

    Swaps two entities in the internal packed array.

    +
    Parameters
    + + + +
    lhsA valid position of an entity within storage.
    rhsA valid position of an entity within storage.
    +
    +
    + +

    Definition at line 233 of file sparse_set.hpp.

    @@ -1297,7 +1871,7 @@ template<typename Entity > diff --git a/classentt_1_1basic__sparse__set__inherit__graph.map b/classentt_1_1basic__sparse__set__inherit__graph.map deleted file mode 100644 index 41d0817bf..000000000 --- a/classentt_1_1basic__sparse__set__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/classentt_1_1basic__sparse__set__inherit__graph.md5 b/classentt_1_1basic__sparse__set__inherit__graph.md5 deleted file mode 100644 index c9650537a..000000000 --- a/classentt_1_1basic__sparse__set__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -912695cf23c393ebe47a75006096aa3d \ 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 deleted file mode 100644 index 884f4db117fda8695400e262bc6b0d3922195bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2580 zcmcImc{CJ^7M~AUvom^R*JKM>MzkQ4CC0u)Gx$ObW{4T2RAU`k$`-x}V~L^6lo&H3 zlr_Xi`G&Dfg=|rTGQykhocF%--g$q&bI-l^+( zG)vjV_9{qB2>lUfa9;&!H!SibkSDsc(60B6{);>F-8N6&kh(9Zom9aW>OKJIKe(Sg zt?-0DfdwDKn2llTIS19bwc*Rr^}AoqJ;y?N+bT7Mc`P;EpNRr21^9#^yjY&MmIO;< zUeaAkOUu$s+YQ(lHiZ_mAU4EcJb&K<8fj}go3Obk32%+fethx13LcL~?{P5Kc@&>F zHFd*}+2KA$z4lf9%*BwbN*7Y$Z{Jr8mc4S0^ zW3~6aK1A^HR3v=522A{7vRWiu^!=mzaPw`XR3hJ)cFEFy(!~ z0BKiS7qx$gJk-|4_f}zcilxgrP)4A;!YIiWjlI~KyfOtV8PU5R9`=Ei*0iEJ(Bsg0 zgGPDoIA}6&RF_^QR`j9*XP(5N8<+RD*H1S>G212MD=czNwCAK_1O=hKDbt&(#B4Dy zDk@s~JcL&>FI1QEdJj6BZY`f}gP!dbeZYax;sNy#e+^6qh$%A6i>2W13ASnnP~%nP zvj}BTt*ahDYvkMO*l5Ad+83y*qgPThP0x3xHJ{L8!EC*Fnnl$gi(GiDGkf}ONt)Q7 zk7y~9QhVcQXEZ z=dYs%f{c-)#5XibBxNeX zuIna5*xL}`bWLq~yx50N*iaQ06?s7!96wL++~Q(!PEJlBK3DdqzH-*h{a;3sl5pxb zt;SCxa>z5`3R8r@y_lI{AI=*WRx4=Ei)wAaMQ=-*P{T74t`lSx4z%QwA^J zvX!e$Q)8obUmtro5ghwHBxL;R_HR5}AC}(1%}<^3xV67N+p+m&0+k7z7vNid^;dD( znvR9?VNMfW*z_wG;dOt%Rs-3hHb37zxGa+Ggur-~3oK$S6(^={TBoP`*RjhhUlE*> zt;#uj2mTg0wTpvAT?#ixmE^;SkOL(hQqj+tAQ(grdQinNgCIJfW{|OVNM= zfxyt%*jU47L<9M3VYSY|k0wSjwBi!l(diry|Ejk{?Y{Fn3R^#eqeeh&eq^v>%)dwM zP$kw98=40shFv+);Pk=C1MAhJVs*44PG4j5UcA4r7zcGjJGnLD?j^vC#12>FS65QIj8SyW@WJ*S?S)pf%h~v zoeo91OoX%aW$U9ciDgbyerIdK4ZE{Z8NRsy(19fFU=RRu$?U5FIK5d=ELJ6a5Eb|sGP}87@>uvXP$5s0b6+J)J^gwfIurDcle}xqq z=Fi%C`^qqhLp5giWc?QdVKS}r!H&CgEdLC?xOIAA{5$RG?MqAw!eqkz$1SiD`l^(g0?V;6rO;Li#>!#oC(R%Yvra)zeVN!JKYl+=rscEXX z*4Y_d>7kz8hq}{7H%KD6tmi8-5op!oOa{hNh?NQ_%-+{yw@w&4lJ$m;1u@3j>4Al- z^9;B(8`k;LE$!^3ZjWNRWlnTijX_(Oj}~e8*x`|y;f-tVNBjrWM5V;TlI(AhXmjJ| zoYui(lfBSSoJEsk9CWR0p)3>Pf7zf~wo zcXcyqcq-exN}~*2ZZ`3-Qc-2liLpqkw#`6 z$aLeoQR}1|1)~cQH8I}Or@Hu{D;S}LSzu)NE`ii_3nzR1^3N1iPRgJ2#tbBspcm&^ zI*53T)VtX!0j~v(p3M|>g}uleq1vPtSJgpNa#QwM1)?UV$obMkQWL*NvwL>oApB;nkr-7VcdvbSM@F&i-lD_tsg%pCR*w* z)t^JC7nENURD&0Y{Ya%G9+fxm;A>Q{N>sz0TF)>wXg-a;B@}d=d(630cSfx9jPocD z@-D%3NQlOY%8rh!t7`Z)YUfL+NugWTFQq^sxeh8Zuem8d0!&T?Jtq;RKH+(0k-yS* zWSlYJ?gyJo3dQyU`4^@nslWX%2Ufv)YGu}WHXeCFgN@74N_ss*?UvPqu&Ics@6UTtd`Tzg` diff --git a/classentt_1_1basic__storage-members.html b/classentt_1_1basic__storage-members.html index 7b60eab35..e765618a1 100644 --- a/classentt_1_1basic__storage-members.html +++ b/classentt_1_1basic__storage-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    - + @@ -67,49 +67,92 @@ $(function() {
    -
    entt::basic_storage< Entity, Type, typename > Member List
    +
    entt::basic_storage< Entity, Type, Allocator, typename > Member List
    -

    This is the complete list of members for entt::basic_storage< Entity, Type, typename >, including all inherited members.

    +

    This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, typename >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    begin() const noexceptentt::basic_storage< Entity, Type, typename >inline
    begin() noexceptentt::basic_storage< Entity, Type, typename >inline
    cbegin() const noexceptentt::basic_storage< Entity, Type, typename >inline
    cend() const noexceptentt::basic_storage< Entity, Type, typename >inline
    const_iterator typedefentt::basic_storage< Entity, Type, typename >
    const_reverse_iterator typedefentt::basic_storage< Entity, Type, typename >
    crbegin() const noexceptentt::basic_storage< Entity, Type, typename >inline
    crend() const noexceptentt::basic_storage< Entity, Type, typename >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, typename >inline
    end() const noexceptentt::basic_storage< Entity, Type, typename >inline
    end() noexceptentt::basic_storage< Entity, Type, typename >inline
    entity_type typedefentt::basic_storage< Entity, Type, typename >
    get(const entity_type entt) constentt::basic_storage< Entity, Type, typename >inline
    get(const entity_type entt)entt::basic_storage< Entity, Type, typename >inline
    insert(It first, It last, const value_type &value={})entt::basic_storage< Entity, Type, typename >inline
    insert(EIt first, EIt last, CIt from, CIt to)entt::basic_storage< Entity, Type, typename >inline
    iterator typedefentt::basic_storage< Entity, Type, typename >
    patch(const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, typename >inline
    raw() const noexceptentt::basic_storage< Entity, Type, typename >inline
    raw() noexceptentt::basic_storage< Entity, Type, typename >inline
    rbegin() const noexceptentt::basic_storage< Entity, Type, typename >inline
    rbegin() noexceptentt::basic_storage< Entity, Type, typename >inline
    rend() const noexceptentt::basic_storage< Entity, Type, typename >inline
    rend() noexceptentt::basic_storage< Entity, Type, typename >inline
    reserve(const size_type cap)entt::basic_storage< Entity, Type, typename >inline
    reverse_iterator typedefentt::basic_storage< Entity, Type, typename >
    shrink_to_fit()entt::basic_storage< Entity, Type, typename >inline
    size_type typedefentt::basic_storage< Entity, Type, typename >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_storage< Entity, Type, typename >inline
    sort_n(const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_storage< Entity, Type, typename >inline
    swap_and_pop(const std::size_t pos, void *)entt::basic_storage< Entity, Type, typename >inlineprotected
    swap_at(const std::size_t lhs, const std::size_t rhs)entt::basic_storage< Entity, Type, typename >inlineprotected
    value_type typedefentt::basic_storage< Entity, Type, typename >
    allocator_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    base_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
    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(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_storage()entt::basic_storage< Entity, Type, Allocator, typename >inline
    basic_storage(const allocator_type &allocator)entt::basic_storage< Entity, Type, Allocator, typename >inlineexplicit
    basic_storage(basic_storage &&other)entt::basic_storage< Entity, Type, Allocator, typename >inline
    begin() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    begin()entt::basic_storage< Entity, Type, Allocator, typename >inline
    capacity() const overrideentt::basic_storage< Entity, Type, Allocator, typename >inlinevirtual
    cbegin() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    cend() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    clear(void *ud=nullptr)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_iterator typedefentt::basic_storage< Entity, Type, Allocator, typename >
    const_pointer typedefentt::basic_storage< Entity, Type, Allocator, typename >
    const_reverse_iterator typedefentt::basic_storage< Entity, Type, Allocator, typename >
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    crbegin() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    crend() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, typename >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    end()entt::basic_storage< Entity, Type, Allocator, typename >inline
    entity_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get(const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, typename >inline
    get(const entity_type entt)entt::basic_storage< Entity, Type, Allocator, typename >inline
    get_allocator() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    get_as_tuple(const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, typename >inline
    get_as_tuple(const entity_type entt)entt::basic_storage< Entity, Type, Allocator, typename >inline
    in_place_pop(const Entity entt, void *ud) overrideentt::basic_storage< Entity, Type, Allocator, typename >inlineprotectedvirtual
    index(const entity_type entt) constentt::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< Entity, Type, Allocator, typename >inline
    insert(EIt first, EIt last, CIt from)entt::basic_storage< Entity, Type, 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
    iterator typedefentt::basic_storage< Entity, Type, Allocator, typename >
    move_and_pop(const std::size_t from, const std::size_t to) finalentt::basic_storage< Entity, Type, Allocator, typename >inlineprotectedvirtual
    operator=(basic_storage &&other)entt::basic_storage< Entity, Type, Allocator, typename >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch(const entity_type entt, Func &&... func)entt::basic_storage< Entity, Type, Allocator, typename >inline
    pointer typedefentt::basic_storage< Entity, Type, Allocator, typename >
    policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    raw() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    raw()entt::basic_storage< Entity, Type, Allocator, typename >inline
    rbegin() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    rbegin()entt::basic_storage< Entity, Type, Allocator, typename >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::basic_storage< Entity, Type, Allocator, typename >inline
    rend()entt::basic_storage< Entity, Type, Allocator, typename >inline
    reserve(const size_type cap) overrideentt::basic_storage< Entity, Type, 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< Entity, Type, Allocator, typename >
    shrink_to_fit() overrideentt::basic_storage< Entity, Type, Allocator, typename >inlinevirtual
    size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
    slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop(const Entity entt, void *ud) overrideentt::basic_storage< Entity, Type, Allocator, typename >inlineprotectedvirtual
    swap_at(const std::size_t lhs, const std::size_t rhs) finalentt::basic_storage< Entity, Type, Allocator, typename >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, Allocator, typename >
    ~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
    ~basic_storage() overrideentt::basic_storage< Entity, Type, Allocator, typename >inline
    diff --git a/classentt_1_1basic__storage.html b/classentt_1_1basic__storage.html index 091665a87..c8b3e09af 100644 --- a/classentt_1_1basic__storage.html +++ b/classentt_1_1basic__storage.html @@ -3,9 +3,9 @@ - + -EnTT: entt::basic_storage< Entity, Type, typename > Class Template Reference +EnTT: entt::basic_storage< Entity, Type, Allocator, typename > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    - + @@ -73,7 +73,7 @@ $(function() { Protected Member Functions | List of all members
    -
    entt::basic_storage< Entity, Type, typename > Class Template Reference
    +
    entt::basic_storage< Entity, Type, Allocator, typename > Class Template Reference
    @@ -81,196 +81,436 @@ $(function() { More...

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, typename >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, typename >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Types

    -using value_type = Type
     Type of the objects assigned to entities.
     
    -using entity_type = Entity
     Underlying entity identifier.
     
    -using size_type = std::size_t
     Unsigned integer type.
     
    -using iterator = storage_iterator< Type >
     Random access iterator type.
     
    -using const_iterator = storage_iterator< const Type >
     Constant random access iterator type.
     
    -using reverse_iterator = Type *
     Reverse iterator type.
     
    -using const_reverse_iterator = const Type *
     Constant reverse iterator type.
     
    +using base_type = basic_sparse_set< Entity, typename allocator_traits::template rebind_alloc< Entity > >
     Base type.
     
    +using allocator_type = Allocator
     Allocator type.
     
    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_ptr_pointer
     Pointer type to contained elements.
     
    +using const_pointer = alloc_ptr_const_pointer
     Constant pointer type to contained elements.
     
    +using iterator = storage_iterator< value_type >
     Random access iterator type.
     
    +using const_iterator = storage_iterator< const value_type >
     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 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.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    void reserve (const size_type cap)
     Increases the capacity of a storage. More...
     
    -void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    const value_typeraw () const noexcept
     Direct access to the array of objects. More...
     
    value_typeraw () noexcept
     Direct access to the array of objects. More...
     
    const_iterator cbegin () const noexcept
     Returns an iterator to the beginning. More...
     
    const_iterator begin () const noexcept
     Returns an iterator to the beginning. More...
     
    iterator begin () noexcept
     Returns an iterator to the beginning. More...
     
    const_iterator cend () const noexcept
     Returns an iterator to the end. More...
     
    const_iterator end () const noexcept
     Returns an iterator to the end. More...
     
    iterator end () noexcept
     Returns an iterator to the end. More...
     
    const_reverse_iterator crbegin () const noexcept
     Returns a reverse iterator to the beginning. More...
     
    const_reverse_iterator rbegin () const noexcept
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rbegin () noexcept
     Returns a reverse iterator to the beginning. More...
     
    const_reverse_iterator crend () const noexcept
     Returns a reverse iterator to the end. More...
     
    const_reverse_iterator rend () const noexcept
     Returns a reverse iterator to the end. More...
     
    reverse_iterator rend () noexcept
     Returns a reverse iterator to the end. More...
     
    const value_typeget (const entity_type entt) const
     Returns the object assigned to an entity. More...
     
    value_typeget (const entity_type entt)
     Returns the object assigned to an entity. More...
     
    template<typename... Args>
    value_typeemplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    decltype(auto) patch (const entity_type entity, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &value={})
     Assigns one or more entities to a storage and constructs their objects from a given instance. More...
     
    template<typename EIt , typename CIt >
    void insert (EIt first, EIt last, CIt from, CIt to)
     Assigns one or more entities to a storage and constructs their objects from a given range. More...
     
    template<typename Compare , typename Sort = std_sort, typename... Args>
    void sort_n (const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort elements according to the given comparison function. More...
     
    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. More...
     
    basic_storage ()
     Default constructor.
     
     basic_storage (const allocator_type &allocator)
     Constructs an empty storage with a given allocator. More...
     
     basic_storage (basic_storage &&other)
     Move constructor. More...
     
    ~basic_storage () override
     Default destructor.
     
    basic_storageoperator= (basic_storage &&other)
     Move assignment operator. More...
     
    constexpr allocator_type get_allocator () const
     Returns the associated allocator. More...
     
    void reserve (const size_type cap) override
     Increases the capacity of a storage. More...
     
    size_type capacity () const override
     Returns the number of elements that a storage has currently allocated space for. More...
     
    +void shrink_to_fit () override
     Requests the removal of unused capacity.
     
    const_pointer raw () const
     Direct access to the array of objects. More...
     
    pointer raw ()
     Direct access to the array of objects. More...
     
    const_iterator cbegin () const
     Returns an iterator to the beginning. More...
     
    const_iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator begin ()
     Returns an iterator to the beginning. More...
     
    const_iterator cend () const
     Returns an iterator to the end. More...
     
    const_iterator end () const
     Returns an iterator to the end. More...
     
    iterator end ()
     Returns an iterator to the end. More...
     
    const_reverse_iterator crbegin () const
     Returns a reverse iterator to the beginning. More...
     
    const_reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rbegin ()
     Returns a reverse iterator to the beginning. More...
     
    const_reverse_iterator crend () const
     Returns a reverse iterator to the end. More...
     
    const_reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    reverse_iterator rend ()
     Returns a reverse iterator to the end. More...
     
    const value_typeget (const entity_type entt) const
     Returns the object assigned to an entity. More...
     
    value_typeget (const entity_type entt)
     Returns the object assigned to an entity. More...
     
    std::tuple< const value_type & > get_as_tuple (const entity_type entt) const
     Returns the object assigned to an entity as a tuple. More...
     
    std::tuple< value_type & > get_as_tuple (const entity_type entt)
     Returns the object assigned to an entity as a tuple. More...
     
    template<typename... Args>
    value_typeemplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    value_typepatch (const entity_type entt, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &value={})
     Assigns one or more entities to a storage and constructs their objects from a given instance. More...
     
    template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, value_type>>>
    void insert (EIt first, EIt last, CIt from)
     Assigns one or more entities to a storage and constructs their objects from a given range. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    basic_sparse_set ()
     Default constructor.
     
     basic_sparse_set (const allocator_type &allocator)
     Constructs an empty container with a given allocator. More...
     
     basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    constexpr allocator_type get_allocator () const
     Returns the associated allocator. More...
     
    deletion_policy policy () const
     Returns the deletion policy of a sparse set. More...
     
    size_type slot () const
     Returns the next slot available for insertion. More...
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    size_type emplace_back (const entity_type entt)
     Appends an entity to a sparse set. More...
     
    size_type emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    - - - - - - + + + + + + + + + + + +

    Protected Member Functions

    void swap_at (const std::size_t lhs, const std::size_t rhs)
     Swaps two entities in the internal packed array. More...
     
    void swap_and_pop (const std::size_t pos, void *)
     Attempts to remove an entity from the internal packed array. More...
     
    void swap_at (const std::size_t lhs, const std::size_t rhs) final
     Swaps two entities in the internal packed array. More...
     
    void move_and_pop (const std::size_t from, const std::size_t to) final
     Moves an entity in the internal packed array. More...
     
    void swap_and_pop (const Entity entt, void *ud) override
     Attempts to erase an entity from the internal packed array. More...
     
    void in_place_pop (const Entity entt, void *ud) override
     Attempts to erase an entity from the internal packed array. More...
     

    Detailed Description

    -

    template<typename Entity, typename Type, typename = void>
    -class entt::basic_storage< Entity, Type, typename >

    +

    template<typename Entity, typename Type, typename Allocator, typename>
    +class entt::basic_storage< Entity, Type, Allocator, typename >

    Basic storage implementation.

    This class is a refinement of a sparse set that associates an object to an entity. The main purpose of this class is to extend sparse sets to store components in a registry. It guarantees fast access both to the elements and to the entities.

    -
    Note
    Entities and objects have the same order. It's guaranteed both in case of raw access (either to entities or objects) and when using random or input access iterators.
    +
    Note
    Entities and objects have the same order.
    Internal data structures arrange elements to maximize performance. There are no guarantees that objects are returned in the insertion order when iterate a storage. Do not make assumption on the order in any case.
    Warning
    Empty types aren't explicitly instantiated. Therefore, many of the functions normally available for non-empty types will not be available for empty ones.
    See also
    sparse_set<Entity>
    Template Parameters
    - + +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    TypeType of objects assigned to the entities.
    AllocatorType of allocator used to manage memory and elements.
    -

    Definition at line 52 of file storage.hpp.

    -

    Member Function Documentation

    - -

    ◆ begin() [1/2]

    +

    Definition at line 53 of file storage.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_storage() [1/2]

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    +inlineexplicit
    - + - - + + +
    const_iterator entt::basic_storage< Entity, Type, typename >::begin entt::basic_storage< Entity, Type, Allocator, typename >::basic_storage () constconst allocator_typeallocator)
    -inlinenoexcept
    -

    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.
    +

    Constructs an empty storage with a given allocator.

    +
    Parameters
    + + +
    allocatorthe allocator to use.
    +
    +
    -

    Definition at line 251 of file storage.hpp.

    +

    Definition at line 353 of file storage.hpp.

    - -

    ◆ begin() [2/2]

    + +

    ◆ basic_storage() [2/2]

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + +
    - + + + + + + +
    iterator entt::basic_storage< Entity, Type, typename >::begin entt::basic_storage< Entity, Type, Allocator, typename >::basic_storage (basic_storage< Entity, Type, Allocator, typename > && other)
    +
    +inline
    +
    + +

    Move constructor.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    + +

    Definition at line 363 of file storage.hpp.

    + +
    + +

    Member Function Documentation

    + +

    ◆ begin() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + +inline
    + + + @@ -278,32 +518,32 @@ template<typename Entity , typename Type , typename = void>
    iterator entt::basic_storage< Entity, Type, Allocator, typename >::begin ( )
    -inlinenoexcept

    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().

    +

    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.
    -

    Definition at line 256 of file storage.hpp.

    +

    Definition at line 461 of file storage.hpp.

    - -

    ◆ cbegin()

    + +

    ◆ begin() [2/2]

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    +inline
    - + @@ -311,32 +551,32 @@ template<typename Entity , typename Type , typename = void>
    const_iterator entt::basic_storage< Entity, Type, typename >::cbegin const_iterator entt::basic_storage< Entity, Type, Allocator, typename >::begin ( ) const
    -inlinenoexcept

    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().

    +

    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.
    -

    Definition at line 245 of file storage.hpp.

    +

    Definition at line 456 of file storage.hpp.

    - -

    ◆ cend()

    + +

    ◆ capacity()

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    +inlineoverridevirtual + +
    - + @@ -344,7 +584,74 @@ template<typename Entity , typename Type , typename = void>
    const_iterator entt::basic_storage< Entity, Type, typename >::cend size_type entt::basic_storage< Entity, Type, Allocator, typename >::capacity ( ) const
    -inlinenoexcept
    +
    + +

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

    +
    Returns
    Capacity of the storage.
    + +

    Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

    + +

    Definition at line 419 of file storage.hpp.

    + +
    + + +

    ◆ cbegin()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + +
    const_iterator entt::basic_storage< Entity, Type, Allocator, typename >::cbegin () const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 450 of file storage.hpp.

    + +
    +
    + +

    ◆ cend()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + +
    + + + + + + + +
    const_iterator entt::basic_storage< Entity, Type, Allocator, typename >::cend () const
    +
    +inline
    @@ -353,23 +660,23 @@ template<typename Entity , typename Type , typename = void>

    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 271 of file storage.hpp.

    +

    Definition at line 476 of file storage.hpp.

    - -

    ◆ crbegin()

    + +

    ◆ crbegin()

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    +inline
    - + @@ -377,32 +684,32 @@ template<typename Entity , typename Type , typename = void>
    const_reverse_iterator entt::basic_storage< Entity, Type, typename >::crbegin const_reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::crbegin ( ) const
    -inlinenoexcept

    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().

    +

    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.
    -

    Definition at line 294 of file storage.hpp.

    +

    Definition at line 499 of file storage.hpp.

    - -

    ◆ crend()

    + +

    ◆ crend()

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    +inline
    - + @@ -410,7 +717,7 @@ template<typename Entity , typename Type , typename = void>
    const_reverse_iterator entt::basic_storage< Entity, Type, typename >::crend const_reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::crend ( ) const
    -inlinenoexcept
    @@ -419,17 +726,17 @@ template<typename Entity , typename Type , typename = void>

    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 318 of file storage.hpp.

    +

    Definition at line 523 of file storage.hpp.

    - -

    ◆ emplace()

    + +

    ◆ emplace()

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    template<typename... Args>
    @@ -437,9 +744,9 @@ template<typename... Args> +inline
    - + - + @@ -479,56 +786,23 @@ template<typename... Args>
    Returns
    A reference to the newly created object.
    -

    Definition at line 368 of file storage.hpp.

    +

    Definition at line 591 of file storage.hpp.

    - -

    ◆ end() [1/2]

    + +

    ◆ end() [1/2]

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    value_type& entt::basic_storage< Entity, Type, typename >::emplace value_type& entt::basic_storage< Entity, Type, Allocator, typename >::emplace (const entity_type const entity_type  entt,
    - - -
    - - - - - -
    const_iterator entt::basic_storage< Entity, Type, typename >::end () const
    -
    -inlinenoexcept
    -
    - -

    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 276 of file storage.hpp.

    - -
    - - -

    ◆ end() [2/2]

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    - - - +inline
    - - - + @@ -536,7 +810,7 @@ template<typename Entity , typename Type , typename = void>
    iterator entt::basic_storage< Entity, Type, typename >::end iterator entt::basic_storage< Entity, Type, Allocator, typename >::end ( )
    -inlinenoexcept
    @@ -545,25 +819,58 @@ template<typename Entity , typename Type , typename = void>

    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 281 of file storage.hpp.

    +

    Definition at line 486 of file storage.hpp.

    - -

    ◆ get() [1/2]

    + +

    ◆ end() [2/2]

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + +
    - + - + + + +
    value_type& entt::basic_storage< Entity, Type, typename >::get const_iterator entt::basic_storage< Entity, Type, Allocator, typename >::end (const entity_type ) const
    +
    +inline
    +
    + +

    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 481 of file storage.hpp.

    + +
    + + +

    ◆ get() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + +inline
    + + + + + @@ -585,25 +892,25 @@ template<typename Entity , typename Type , typename = void>
    Returns
    The object assigned to the entity.
    -

    Definition at line 347 of file storage.hpp.

    +

    Definition at line 553 of file storage.hpp.

    - -

    ◆ get() [2/2]

    + +

    ◆ get() [2/2]

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    value_type& entt::basic_storage< Entity, Type, Allocator, typename >::get (const entity_type  entt)
    - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -138,9 +138,9 @@ Public Member Functions - - - + + + @@ -156,13 +156,13 @@ Public Member Functions - - - - - - - + + + + + + +
    - + - + @@ -625,25 +932,188 @@ template<typename Entity , typename Type , typename = void>
    Returns
    The object assigned to the entity.
    -

    Definition at line 342 of file storage.hpp.

    +

    Definition at line 547 of file storage.hpp.

    - -

    ◆ insert() [1/2]

    + +

    ◆ get_allocator()

    -template<typename Entity , typename Type , typename = void>
    -
    -template<typename EIt , typename CIt >
    +template<typename Entity , typename Type , typename Allocator , typename >
    const value_type& entt::basic_storage< Entity, Type, typename >::get const value_type& entt::basic_storage< Entity, Type, Allocator, typename >::get (const entity_type const entity_type  entt) const
    + + +
    - + + + + + +
    void entt::basic_storage< Entity, Type, typename >::insert constexpr allocator_type entt::basic_storage< Entity, Type, Allocator, typename >::get_allocator () const
    +
    +inlineconstexpr
    +
    + +

    Returns the associated allocator.

    +
    Returns
    The associated allocator.
    + +

    Definition at line 394 of file storage.hpp.

    + +
    + + +

    ◆ get_as_tuple() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + + +
    std::tuple<value_type &> entt::basic_storage< Entity, Type, Allocator, typename >::get_as_tuple (const entity_type entt)
    +
    +inline
    +
    + +

    Returns the object assigned to an entity as a tuple.

    +
    See also
    get
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The object assigned to the entity as a tuple.
    + +

    Definition at line 570 of file storage.hpp.

    + +
    +
    + +

    ◆ get_as_tuple() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + + +
    std::tuple<const value_type &> entt::basic_storage< Entity, Type, Allocator, typename >::get_as_tuple (const entity_type entt) const
    +
    +inline
    +
    + +

    Returns the object assigned to an entity as a tuple.

    +
    See also
    get
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The object assigned to the entity as a tuple.
    + +

    Definition at line 565 of file storage.hpp.

    + +
    +
    + +

    ◆ in_place_pop()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, typename >::in_place_pop (const Entity entt,
    void * ud 
    )
    +
    +inlineoverrideprotectedvirtual
    +
    + +

    Attempts to erase an entity from the internal packed array.

    +
    Parameters
    + + + +
    enttA valid entity identifier.
    udOptional user data that are forwarded as-is to derived classes.
    +
    +
    + +

    Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

    + +

    Definition at line 313 of file storage.hpp.

    + +
    +
    + +

    ◆ insert() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    +
    +template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, value_type>>>
    + + + @@ -30,10 +30,10 @@
    + + + @@ -658,13 +1128,7 @@ template<typename EIt , typename CIt > - - - - - - - + @@ -693,22 +1157,21 @@ template<typename EIt , typename CIt > -
    void entt::basic_storage< Entity, Type, Allocator, typename >::insert ( EIt  first, CIt from,
    CIt to from 
    firstAn iterator to the first element of the range of entities.
    lastAn iterator past the last element of the range of entities.
    fromAn iterator to the first element of the range of objects.
    toAn iterator past the last element of the range of objects.
    -

    Definition at line 428 of file storage.hpp.

    +

    Definition at line 665 of file storage.hpp.

    - -

    ◆ insert() [2/2]

    + +

    ◆ insert() [2/2]

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    template<typename It >
    @@ -716,7 +1179,7 @@ template<typename It > @@ -30,10 +30,10 @@
    - + @@ -730,7 +1193,7 @@ template<typename It > - + @@ -763,17 +1226,107 @@ template<typename It > -

    Definition at line 408 of file storage.hpp.

    +

    Definition at line 637 of file storage.hpp.

    - -

    ◆ patch()

    + +

    ◆ move_and_pop()

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    +
    void entt::basic_storage< Entity, Type, typename >::insert void entt::basic_storage< Entity, Type, Allocator, typename >::insert ( It  first,
    const value_typeconst value_type value = {} 
    + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, typename >::move_and_pop (const std::size_t from,
    const std::size_t to 
    )
    +
    +inlinefinalprotectedvirtual
    +
    + +

    Moves an entity in the internal packed array.

    +
    Parameters
    + + + +
    fromA valid position of an entity within storage.
    toA valid position of an entity within storage.
    +
    +
    + +

    Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

    + +

    Definition at line 285 of file storage.hpp.

    + +
    + + +

    ◆ operator=()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + + +
    basic_storage& entt::basic_storage< Entity, Type, Allocator, typename >::operator= (basic_storage< Entity, Type, Allocator, typename > && other)
    +
    +inline
    +
    + +

    Move assignment operator.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    +
    Returns
    This sparse set.
    + +

    Definition at line 379 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    template<typename... Func>
    @@ -781,10 +1334,10 @@ template<typename... Func> @@ -30,10 +30,10 @@
    - + - - + + @@ -814,233 +1367,32 @@ template<typename... Func>
    Parameters
    decltype(auto) entt::basic_storage< Entity, Type, typename >::patch value_type& entt::basic_storage< Entity, Type, Allocator, typename >::patch (const entity_type entity, const entity_type entt,
    - +
    entityA valid entity identifier.
    enttA valid entity identifier.
    funcValid function objects.
    Returns
    A reference to the updated instance.
    -

    Definition at line 388 of file storage.hpp.

    +

    Definition at line 616 of file storage.hpp.

    - -

    ◆ raw() [1/2]

    + +

    ◆ raw() [1/2]

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    - - -
    - + - - -
    const value_type* entt::basic_storage< Entity, Type, typename >::raw pointer entt::basic_storage< Entity, Type, Allocator, typename >::raw ( ) const
    -
    -inlinenoexcept
    -
    - -

    Direct access to the array of objects.

    -

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

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

    Definition at line 228 of file storage.hpp.

    - -
    - - -

    ◆ raw() [2/2]

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    - - - - - -
    - - - - - - - -
    value_type* entt::basic_storage< Entity, Type, typename >::raw ()
    -
    -inlinenoexcept
    -
    - -

    Direct access to the array of objects.

    -

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

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

    Definition at line 233 of file storage.hpp.

    - -
    -
    - -

    ◆ rbegin() [1/2]

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    - - - - - -
    - - - - - - - -
    const_reverse_iterator entt::basic_storage< Entity, Type, typename >::rbegin () const
    -
    -inlinenoexcept
    -
    - -

    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.
    - -

    Definition at line 299 of file storage.hpp.

    - -
    -
    - -

    ◆ rbegin() [2/2]

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    - - - - - -
    - - - - - - - -
    reverse_iterator entt::basic_storage< Entity, Type, typename >::rbegin ()
    -
    -inlinenoexcept
    -
    - -

    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.
    - -

    Definition at line 304 of file storage.hpp.

    - -
    -
    - -

    ◆ rend() [1/2]

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    - - - - - -
    - - - - - - - -
    const_reverse_iterator entt::basic_storage< Entity, Type, typename >::rend () const
    -
    -inlinenoexcept
    -
    - -

    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 323 of file storage.hpp.

    - -
    -
    - -

    ◆ rend() [2/2]

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    - - - - - -
    - - - - - - - -
    reverse_iterator entt::basic_storage< Entity, Type, typename >::rend ()
    -
    -inlinenoexcept
    -
    - -

    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 328 of file storage.hpp.

    - -
    -
    - -

    ◆ reserve()

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    - - -
    - - - - - -
    void entt::basic_storage< Entity, Type, typename >::reserve (const size_type cap)
    @@ -1051,6 +1403,203 @@ template<typename Entity , typename Type , typename = void>
    +

    Direct access to the array of objects.

    +
    Returns
    A pointer to the array of objects.
    + +

    Definition at line 438 of file storage.hpp.

    + +
    +
    + +

    ◆ raw() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + +
    const_pointer entt::basic_storage< Entity, Type, Allocator, typename >::raw () const
    +
    +inline
    +
    + +

    Direct access to the array of objects.

    +
    Returns
    A pointer to the array of objects.
    + +

    Definition at line 433 of file storage.hpp.

    + +
    +
    + +

    ◆ rbegin() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::rbegin ()
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 509 of file storage.hpp.

    + +
    +
    + +

    ◆ rbegin() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + +
    const_reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::rbegin () const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 504 of file storage.hpp.

    + +
    +
    + +

    ◆ rend() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::rend ()
    +
    +inline
    +
    + +

    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 533 of file storage.hpp.

    + +
    +
    + +

    ◆ rend() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + +
    const_reverse_iterator entt::basic_storage< Entity, Type, Allocator, typename >::rend () const
    +
    +inline
    +
    + +

    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 528 of file storage.hpp.

    + +
    +
    + +

    ◆ reserve()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename >
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, typename >::reserve (const size_type cap)
    +
    +inlineoverridevirtual
    +
    +

    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.

    Parameters
    @@ -1060,183 +1609,34 @@ template<typename Entity , typename Type , typename = void>
    -

    Definition at line 205 of file storage.hpp.

    +

    Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

    + +

    Definition at line 406 of file storage.hpp.

    - -

    ◆ sort()

    + +

    ◆ swap_and_pop()

    -template<typename Entity , typename Type , typename = void>
    -
    -template<typename Compare , typename Sort = std_sort, typename... Args>
    +template<typename Entity , typename Type , typename Allocator , typename >
    - - -
    - + - - - - - - - - - - - - - - - - - - - - -
    void entt::basic_storage< Entity, Type, typename >::sort void entt::basic_storage< Entity, Type, Allocator, typename >::swap_and_pop (Compare compare,
    Sort algo = Sort{},
    Args &&... args 
    )
    -
    -inline
    -
    - -

    Sort all elements according to the given comparison function.

    -
    See also
    sort_n
    -
    Template Parameters
    - - - - -
    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 493 of file storage.hpp.

    - -
    - - -

    ◆ sort_n()

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    -
    -template<typename Compare , typename Sort = std_sort, typename... Args>
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    void entt::basic_storage< Entity, Type, typename >::sort_n (const size_type count,
    Compare compare,
    Sort algo = Sort{},
    Args &&... args 
    )
    -
    -inline
    -
    - -

    Sort 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 one of the following:

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

    Moreover, the comparison function object shall induce a strict weak ordering on the values.

    -

    The sort function oject 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.
    • -
    • A comparison function to use to compare the elements.
    • -
    -
    Warning
    Empty types are never instantiated. Therefore, only comparison function objects that require to return entities rather than components are accepted.
    -
    Template Parameters
    - - - - -
    CompareType of comparison function object.
    SortType of sort function object.
    ArgsTypes of arguments to forward to the sort function object.
    -
    -
    -
    Parameters
    - - - - - -
    countNumber of elements to sort.
    compareA valid comparison function object.
    algoA valid sort function object.
    argsArguments to forward to the sort function object, if any.
    -
    -
    - -

    Definition at line 470 of file storage.hpp.

    - -
    -
    - -

    ◆ swap_and_pop()

    - -
    -
    -
    -template<typename Entity , typename Type , typename = void>
    - - - +inlineoverrideprotectedvirtual
    - - - - - - + + - + @@ -1246,36 +1646,39 @@ template<typename Entity , typename Type , typename = void>
    void entt::basic_storage< Entity, Type, typename >::swap_and_pop (const std::size_t pos, const Entity entt,
    void *  ud 
    -inlineprotected
    -

    Attempts to remove an entity from the internal packed array.

    +

    Attempts to erase an entity from the internal packed array.

    Parameters
    - + +
    posA valid position of an entity within storage.
    enttA valid entity identifier.
    udOptional user data that are forwarded as-is to derived classes.
    -

    Definition at line 175 of file storage.hpp.

    +

    Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

    + +

    Definition at line 295 of file storage.hpp.

    - -

    ◆ swap_at()

    + +

    ◆ swap_at()

    -template<typename Entity , typename Type , typename = void>
    +template<typename Entity , typename Type , typename Allocator , typename >
    +inlinefinalprotectedvirtual
    - + @@ -1294,7 +1697,7 @@ template<typename Entity , typename Type , typename = void>
    void entt::basic_storage< Entity, Type, typename >::swap_at void entt::basic_storage< Entity, Type, Allocator, typename >::swap_at ( const std::size_t  lhs,
    -inlineprotected
    @@ -1308,7 +1711,9 @@ template<typename Entity , typename Type , typename = void>
    -

    Definition at line 167 of file storage.hpp.

    +

    Reimplemented from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >.

    + +

    Definition at line 276 of file storage.hpp.

    @@ -1319,7 +1724,7 @@ template<typename Entity , typename Type , typename = void> diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co1b648c65222c62fcf6ec91bb91c92e61.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co1b648c65222c62fcf6ec91bb91c92e61.html new file mode 100644 index 000000000..a39ac79b2 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co1b648c65222c62fcf6ec91bb91c92e61.html @@ -0,0 +1,132 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    about_to_pop([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    allocator_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_storage(const allocator_type &alloc={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inlineexplicit
    begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    clear(void *ud=nullptr)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
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inline
    in_place_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_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
    iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    move_and_pop([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >inline
    pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::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 > >inline
    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 > >inline
    size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >
    ~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_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.map new file mode 100644 index 000000000..89cbf0752 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.md5 new file mode 100644 index 000000000..2d6702b39 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.md5 @@ -0,0 +1 @@ +3f901310d01b5e12ffe745708d24c043 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co5dc665e5aaa5efff8eb9eb2aae6c2fd2.png new file mode 100644 index 0000000000000000000000000000000000000000..5fac031c838e0a5366053a6f7b6eafe6cb9fba2b GIT binary patch literal 4052 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 literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8161a1a5a79a62204fee84f31a8efe22.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8161a1a5a79a62204fee84f31a8efe22.html new file mode 100644 index 000000000..a50f771c9 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8161a1a5a79a62204fee84f31a8efe22.html @@ -0,0 +1,618 @@ + + + + + + + +EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Class Template Reference
    +
    +
    + +

    Default constructor. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using allocator_type = Allocator
     Allocator type.
     
    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    - 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.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     basic_storage (const allocator_type &allocator={})
     Default constructor. More...
     
    constexpr allocator_type get_allocator () const
     Returns the associated allocator. More...
     
    void get ([[maybe_unused]] const entity_type entt) const
     Fake get function. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entt, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    basic_sparse_set ()
     Default constructor.
     
     basic_sparse_set (const allocator_type &allocator)
     Constructs an empty container with a given allocator. More...
     
     basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    constexpr allocator_type get_allocator () const
     Returns the associated allocator. More...
     
    deletion_policy policy () const
     Returns the deletion policy of a sparse set. More...
     
    size_type slot () const
     Returns the next slot available for insertion. More...
     
    virtual void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    virtual size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +virtual void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    size_type emplace_back (const entity_type entt)
     Appends an entity to a sparse set. More...
     
    size_type emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +virtual void swap_at (const std::size_t, const std::size_t)
     Swaps two entities in the internal packed array.
     
    +virtual void move_and_pop (const std::size_t, const std::size_t)
     Moves an entity in the internal packed array.
     
    virtual void swap_and_pop (const Entity entt, void *)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void in_place_pop (const Entity entt, void *)
     Attempts to erase an entity from the internal packed array. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Allocator>
    +class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >

    + +

    Default constructor.

    +
    Parameters
    + + +
    allocatorAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 670 of file storage.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_storage()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::basic_storage (const allocator_typeallocator = {})
    +
    +inlineexplicit
    +
    + +

    Default constructor.

    +
    Parameters
    + + +
    allocatorAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 691 of file storage.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    + +

    Definition at line 728 of file storage.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    Fake get function.

    +
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    + +

    Definition at line 712 of file storage.hpp.

    + +
    +
    + +

    ◆ get_allocator()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + +
    constexpr allocator_type entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::get_allocator () const
    +
    +inlineconstexpr
    +
    + +

    Returns the associated allocator.

    +
    Returns
    The associated allocator.
    + +

    Definition at line 699 of file storage.hpp.

    + +
    +
    + +

    ◆ insert()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    +
    +
    + +

    Definition at line 757 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entt,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    funcValid function objects.
    +
    +
    + +

    Definition at line 740 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_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8fd78a0c73ac50bb2f7bc1d5a862a08b.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8fd78a0c73ac50bb2f7bc1d5a862a08b.html new file mode 100644 index 000000000..198854578 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co8fd78a0c73ac50bb2f7bc1d5a862a08b.html @@ -0,0 +1,136 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    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(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_storage(const allocator_type &allocator={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inlineexplicit
    begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
    clear(void *ud=nullptr)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
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
    get_allocator() constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
    in_place_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_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
    iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    move_and_pop(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch([[maybe_unused]] const entity_type entt, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
    pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::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() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
    slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
    ~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_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.map new file mode 100644 index 000000000..eafae924e --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.md5 new file mode 100644 index 000000000..d5686d995 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.md5 @@ -0,0 +1 @@ +ab9836132fe51af8a5506f1917af2bb9 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01co94e015a5e1c7656942b5ca0ffc90a08b.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb04a7721b9d9920c19630fbcc95c36fce8fdb3 GIT binary patch literal 4484 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 UOw05%Q9GdVSmzN6YW3oO0IBVq?*IS* literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coaf1cc4d4f4587b53797d9d80fdb6cac3.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coaf1cc4d4f4587b53797d9d80fdb6cac3.html new file mode 100644 index 000000000..c5ee6d515 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coaf1cc4d4f4587b53797d9d80fdb6cac3.html @@ -0,0 +1,568 @@ + + + + + + + +EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > > Class Template Reference
    +
    +
    + +

    Default constructor. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    - Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     basic_storage (const allocator_type &alloc={})
     Default constructor. More...
     
    void get ([[maybe_unused]] const entity_type entt) const
     Fake get function. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
     basic_sparse_set (deletion_policy pol, const allocator_type &alloc={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (const allocator_type &alloc={})
     Constructs an empty container with the given allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    void emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
     Swaps two entities in the internal packed array. More...
     
    virtual void move_and_pop ([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)
     Attempts to move an entity in the internal packed array. More...
     
    virtual void swap_and_pop ([[maybe_unused]] const std::size_t pos)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void in_place_pop ([[maybe_unused]] const std::size_t pos)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void about_to_pop ([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)
     Last chance to use an entity that is about to be erased. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Allocator>
    +class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >

    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 693 of file storage.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_storage()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::basic_storage (const allocator_typealloc = {})
    +
    +inlineexplicit
    +
    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 714 of file storage.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    + +

    Definition at line 743 of file storage.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    Fake get function.

    +
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    + +

    Definition at line 727 of file storage.hpp.

    + +
    +
    + +

    ◆ insert()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    +
    +
    + +

    Definition at line 772 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< typename component_traits< Type >::value_type > > >::patch ([[maybe_unused] ] const entity_type entity,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    entityA valid entity identifier.
    funcValid function objects.
    +
    +
    + +

    Definition at line 755 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_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.map new file mode 100644 index 000000000..89cbf0752 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.md5 new file mode 100644 index 000000000..2d6702b39 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.md5 @@ -0,0 +1 @@ +3f901310d01b5e12ffe745708d24c043 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01cob4961ae50c16f51a257d1ab1935acdad.png new file mode 100644 index 0000000000000000000000000000000000000000..5fac031c838e0a5366053a6f7b6eafe6cb9fba2b GIT binary patch literal 4052 zcmY+H2{hDS^uWJbB}7@WrIBqc!;C#^hJ-O>NHG)!Vf@H0CW;WUZ(}eCgR*3sED^g_ITr; zh@|#ZiLmaTc&`3tknCJU@V4&v7qM4_ef3hxry9N=v4HLcxg@ifT&|lKI?sJRA>DwS zdc20~7UFUZ;K+C2t9QH>9&WYcZ@$xa@Mw^#sl>QBz1Ha2+(h#5s<*8;0RZ!Q6Hi$I;If#s0dtC*`;G#0sc5#7|89CqOUs}WknqHfh`Xh#s>(S92OUF1 zwX|rDPfur{N{|_RCtr931_ik^qF-{ckow9{B@2Varp28=X-=n;PR1y#7xw2O0dTWVvh z2KZGy@5y!du#=56bD%e1$A01|7nOo?s!J}O?r7)a2Fe%EVP0M_n`QDsnu$8|L5#=A zg}Oh^X&OY}QH9`sNmMP$^KOZ_+kW*1dVWdC+9DQEDk0lH>p_f3zC8mq+HZxr(;mM& z=)g49*GqVMdLH~%>Lt>A@5~)Jstl8bjJF=fkiT)w2W`!+yeAL1dE5?)B@hU3DvL#K zZTRF)1$|i{d)B%SiMVnM`M_^sj zDr4Jk2siY8ddBSQbZb4#ePN_-R?J^V|ED`9K0|2HG|j1Wt^XQ9mFlk``P8aBjO0o9 zMPHJzgt}WAxf6?TxTsjCW+QNM7edCzn{Z20x7^ zI@P7gIQqbmPe-I^!|0wl7u(5IgO%J16G*IvnI?E57JPQ27}sibwy~ejo=!sY(o%J| z!X_tPEh|;v#Wg!xB|qr&gUF92VfcliZXr#`-IhwMARfNg?R7rdeIBJFSR!~AXE)A8 z%j%uFuXH7*D4Hr^9*d}~v$PL^&zB)bdL)~BhG`aaeyV3$0=Gm~#!{&%*Y~F+Ys<8d zs*1``P8Enz5*m3KH|bCRVcGlnmI?W4D>^>Mt+f%Uu~_{fewUdJVC%O@#lP_|mKVA@ zQpB-5Q^-<*2EB-M^%jrQ30(RmwhMYjm4<4g2dqPGHIhStKWbLZv7z-TCXzM{T7Z19 zwtzjOB>5BHPj(W#o(Z0fps5r75ddaO&0@vmBYm{_P#m+Nq> zK$;i(!K{)TRNy?qtD(}1;lCf(qh0`Yp=J7{xvhaLe7%d!!8~hIaHPw`H;{AhPOQJyJmB1G8^#~Dxl~TDcO+-zJ<2hWbWsq7xjzS~F%N@3C{9-uyjA<{z)=VHS4ZkzTXFr`a;H zk@8dHV*;?giDZ&dU+%oPa+Hmz6YqV_q%Q^8sK69x{&UX!bJfj}Y&QXWzga7uc`ix) zG%$=GzI}3e*%_HYH;V7sRJEEZ%Qj{1PLyp%nUx-oiQW#elJCedHBA5+5h15b%Qk3P zLA3t7D%1FsD9iAXu1$i;Xliq(1K+U0 zmj>aLm22FI_&wj}?sCnC48|J9ZHeehqwcS7Pljh@IqX$v?fpuuS&6}fALV1cv{7gfB+IlBw@*el z`InUnD?&^{12gYc-|k*qB<1RcAGYC~@W+B19x*cCZH=B@r^<$Bn(OQmg*9p*`};F- zvE7G67O4#mD! zPNx?deWek+4{rX4o5xjp z1|?#!U5Pj;egz%Lzg6v@sZ_O@13iaOy7um$`GLPjxzzhOGGf!XogO80ZuM&mGO^224 z7O&>GMEcao7?=qbF9wrR&R<}5AX5O4Aoav za?^+Uiyyx}O2C5E!~P`aYKL0(=WBx%-uXCu3t19frwD~-ICs6$Njyi%Xu3g|>l#g5 zY$_w9jSU;xqpOYKFl6?iN^$brfw89H-U!ddbDAbBBZP>x3;N%r#)9c=_g^jc^YGZjs-j9xnc0FX z&cDI0_wOVB%RwE#-jPF#0Kcr5VBaFeIO8OY$4A!>!{ime1NQ|)k43Y3VEkzT zOiZcuRh^R<-!S*L^I}VQJjH+IVWyH{YE?OfTOvbFay+d0Yr*1~zJ~sfVP)A^dKBpt z75}2an|g(a1tH}?8}6@5Qi8gNZJZ-F%`Kt?MTlX`M30zFbJwtMHTAGl0$p+P43stV z?-9}XWVc4EDEwG97!`Z+r&B^dq__`{I)dB>F)r{tUNZ|JwSL~x*q1c~H+tkH6|`fR z-}K8@tYdY|hljl=bvHlI-ivhA?q8U^)MnKa;#%^IS5VMgxoAz;WvNY?_hoz|VJ;_# zvsqWLiOr|9jYaV;sp0b588iQrj6~c3jF$Vn)9UK*4#t=5!Ow)7(0}!{frQ5%JTJld zr2`8~CbGj`L&Mk0HJ}up37bVk7B!+i0io|=q+AU16_%fTB1W#JUOYf$_Y*l3z zD$WIq+Z%Kb;DuxNz(WDpmV)=U} zBYTHjOib=nHCV0>I)PisP`@(t?&#uPBIc(roNPU`(_v(-*#W7CJc0M{=1@G?J63~B zV29PvlOpaaiLK_QMT!eW0`z_BX0S1>0EY@Fqdig}3928$Xw&+IC;J zjlu{-k}@kUDNFgBo6MR$2ZqVh73D_oh=sT=xf{L$n?!v#!uc{bZGZwvZbfTpc z`Wz)!6i$V+4Is01;E&At&JOA_De89FD8`m;@Xm7Evdck3zo!YkU;nOA#6jP3=o9^4 zZO5u2Lj-l<@~$Ap3)U592sPpMc`P?{@^3w$L3H`cC5IOCuQsny@k(wc z@htd@)JW?KuZR7oJ2OEqt#&njr-{rxyCAhtR+29RI;(fHKUd?5kdRPuXT+tkn#*;l zGqj(D3@r&#w~9osIiC27OHEbvx=`71pe;&Pd@Q*`I?tlfFN+8Z#vf~wD{VKpm}Ys# zP+gd5bv93{94lF=#R}JPN;b*expdu+g^6>u;#vA{@NV#0*QjlL?EzX3bgXURM*a7l z@oOaPx#-6`f2lJ{L<~qs7_7ej;5r_{ly#A}nD-{NR=4yl^AQAq|3g4-<|P3UvHw9x zrWuI1>1q2KKER-cY+G@w_$d%^_=`^O`9x4Njb~A0yA-m(9rC;V^tr#l3IMEbu}pzt n|B)EB=F((u%jDjO!2{8F*%=in7p;BfF2L9jX;7(u@5%oF5v0pD literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.map new file mode 100644 index 000000000..eafae924e --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.md5 new file mode 100644 index 000000000..d5686d995 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.md5 @@ -0,0 +1 @@ +ab9836132fe51af8a5506f1917af2bb9 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01coec9914b1e8295090097f73d387091e96.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb04a7721b9d9920c19630fbcc95c36fce8fdb3 GIT binary patch literal 4484 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 UOw05%Q9GdVSmzN6YW3oO0IBVq?*IS* literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig0a319e97c3d07bbe76fa50a9fcf5021b.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig0a319e97c3d07bbe76fa50a9fcf5021b.html new file mode 100644 index 000000000..5b404e6a4 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig0a319e97c3d07bbe76fa50a9fcf5021b.html @@ -0,0 +1,618 @@ + + + + + + + +EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > > Class Template Reference
    +
    +
    + +

    Default constructor. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using allocator_type = Allocator
     Allocator type.
     
    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    - 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.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     basic_storage (const allocator_type &allocator={})
     Default constructor. More...
     
    constexpr allocator_type get_allocator () const
     Returns the associated allocator. More...
     
    void get ([[maybe_unused]] const entity_type entt) const
     Fake get function. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entt, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    basic_sparse_set ()
     Default constructor.
     
     basic_sparse_set (const allocator_type &allocator)
     Constructs an empty container with a given allocator. More...
     
     basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    constexpr allocator_type get_allocator () const
     Returns the associated allocator. More...
     
    deletion_policy policy () const
     Returns the deletion policy of a sparse set. More...
     
    size_type slot () const
     Returns the next slot available for insertion. More...
     
    virtual void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    virtual size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +virtual void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    size_type emplace_back (const entity_type entt)
     Appends an entity to a sparse set. More...
     
    size_type emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +virtual void swap_at (const std::size_t, const std::size_t)
     Swaps two entities in the internal packed array.
     
    +virtual void move_and_pop (const std::size_t, const std::size_t)
     Moves an entity in the internal packed array.
     
    virtual void swap_and_pop (const Entity entt, void *)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void in_place_pop (const Entity entt, void *)
     Attempts to erase an entity from the internal packed array. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Allocator>
    +class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >

    + +

    Default constructor.

    +
    Parameters
    + + +
    allocatorAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 670 of file storage.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_storage()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::basic_storage (const allocator_typeallocator = {})
    +
    +inlineexplicit
    +
    + +

    Default constructor.

    +
    Parameters
    + + +
    allocatorAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 691 of file storage.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    + +

    Definition at line 728 of file storage.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    Fake get function.

    +
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    + +

    Definition at line 712 of file storage.hpp.

    + +
    +
    + +

    ◆ get_allocator()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + +
    constexpr allocator_type entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::get_allocator () const
    +
    +inlineconstexpr
    +
    + +

    Returns the associated allocator.

    +
    Returns
    The associated allocator.
    + +

    Definition at line 699 of file storage.hpp.

    + +
    +
    + +

    ◆ insert()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    +
    +
    + +

    Definition at line 757 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entt,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    funcValid function objects.
    +
    +
    + +

    Definition at line 740 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_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig248352d8a2c34e244810b391e7c6c4f9.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig248352d8a2c34e244810b391e7c6c4f9.html new file mode 100644 index 000000000..cc020c8d0 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig248352d8a2c34e244810b391e7c6c4f9.html @@ -0,0 +1,136 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    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(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_storage(const allocator_type &allocator={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inlineexplicit
    begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
    clear(void *ud=nullptr)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
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
    get_allocator() constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
    in_place_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_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
    iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    move_and_pop(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch([[maybe_unused]] const entity_type entt, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >inline
    pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::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() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >
    slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_if_empty_v< Type > &&std::is_empty_v< Type > > >
    ~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_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.map new file mode 100644 index 000000000..031f2f9f5 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.md5 new file mode 100644 index 000000000..bbbb507d5 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.md5 @@ -0,0 +1 @@ +6b4d639a60e68b4fa061f06901914cb1 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig590bcb928f788173ae7b7e22172f5ea6.png new file mode 100644 index 0000000000000000000000000000000000000000..2311f02f123cf3b8f38d5dd00795e0ee89dc28a5 GIT binary patch literal 3666 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 literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.map new file mode 100644 index 000000000..031f2f9f5 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.md5 new file mode 100644 index 000000000..bbbb507d5 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.md5 @@ -0,0 +1 @@ +6b4d639a60e68b4fa061f06901914cb1 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ig83374cffbb80bec644b9bc36f27258fd.png new file mode 100644 index 0000000000000000000000000000000000000000..2311f02f123cf3b8f38d5dd00795e0ee89dc28a5 GIT binary patch literal 3666 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 literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igb49d3f82639348392c5a5f0f427d22ad.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igb49d3f82639348392c5a5f0f427d22ad.html new file mode 100644 index 000000000..feaca135f --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igb49d3f82639348392c5a5f0f427d22ad.html @@ -0,0 +1,623 @@ + + + + + + + +EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Class Template Reference
    +
    +
    + +

    Default constructor. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using base_type = basic_sparse_set< Entity, typename allocator_traits::template rebind_alloc< Entity > >
     Base type.
     
    +using allocator_type = Allocator
     Allocator type.
     
    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    - 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.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     basic_storage (const allocator_type &allocator={})
     Default constructor. More...
     
    constexpr allocator_type get_allocator () const
     Returns the associated allocator. More...
     
    std::tuple get_as_tuple ([[maybe_unused]] const entity_type entt) const
     Returns an empty tuple. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entt, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    basic_sparse_set ()
     Default constructor.
     
     basic_sparse_set (const allocator_type &allocator)
     Constructs an empty container with a given allocator. More...
     
     basic_sparse_set (deletion_policy pol, const allocator_type &allocator={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    constexpr allocator_type get_allocator () const
     Returns the associated allocator. More...
     
    deletion_policy policy () const
     Returns the deletion policy of a sparse set. More...
     
    size_type slot () const
     Returns the next slot available for insertion. More...
     
    virtual void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    virtual size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +virtual void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    size_type emplace_back (const entity_type entt)
     Appends an entity to a sparse set. More...
     
    size_type emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +virtual void swap_at (const std::size_t, const std::size_t)
     Swaps two entities in the internal packed array.
     
    +virtual void move_and_pop (const std::size_t, const std::size_t)
     Moves an entity in the internal packed array.
     
    virtual void swap_and_pop (const Entity entt, void *)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void in_place_pop (const Entity entt, void *)
     Attempts to erase an entity from the internal packed array. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Allocator>
    +class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >

    + +

    Default constructor.

    +
    Parameters
    + + +
    allocatorAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 688 of file storage.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_storage()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::basic_storage (const allocator_typeallocator = {})
    +
    +inlineexplicit
    +
    + +

    Default constructor.

    +
    Parameters
    + + +
    allocatorAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 710 of file storage.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    + +

    Definition at line 749 of file storage.hpp.

    + +
    +
    + +

    ◆ get_allocator()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + +
    constexpr allocator_type entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_allocator () const
    +
    +inlineconstexpr
    +
    + +

    Returns the associated allocator.

    +
    Returns
    The associated allocator.
    + +

    Definition at line 718 of file storage.hpp.

    + +
    +
    + +

    ◆ get_as_tuple()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    std::tuple entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::get_as_tuple ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    Returns an empty tuple.

    +
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    Returns an empty tuple.
    + +

    Definition at line 732 of file storage.hpp.

    + +
    +
    + +

    ◆ insert()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    +
    +
    + +

    Definition at line 778 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entt,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    funcValid function objects.
    +
    +
    + +

    Definition at line 761 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_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.map new file mode 100644 index 000000000..afdb6837a --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.md5 new file mode 100644 index 000000000..929414b35 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.md5 @@ -0,0 +1 @@ +d7274da840bfc16bcb263cf75ce9fa5c \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igbcd281b5bb096203256d024b396ffc11.png new file mode 100644 index 0000000000000000000000000000000000000000..670669466a7d294fcb76174ab4efa0da5f734331 GIT binary patch literal 3205 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 literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.map new file mode 100644 index 000000000..afdb6837a --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.md5 new file mode 100644 index 000000000..929414b35 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.md5 @@ -0,0 +1 @@ +d7274da840bfc16bcb263cf75ce9fa5c \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ige5ebeb189788e5b1cfa466e917ef125a.png new file mode 100644 index 0000000000000000000000000000000000000000..670669466a7d294fcb76174ab4efa0da5f734331 GIT binary patch literal 3205 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 literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igf1e7d03b873359848c7e7d1b4d57edeb.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igf1e7d03b873359848c7e7d1b4d57edeb.html new file mode 100644 index 000000000..a7eecf072 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01igf1e7d03b873359848c7e7d1b4d57edeb.html @@ -0,0 +1,137 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    base_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
    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(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_storage(const allocator_type &allocator={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inlineexplicit
    begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
    clear(void *ud=nullptr)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
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, 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)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get_allocator() constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
    get_as_tuple([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
    in_place_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, 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
    iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    move_and_pop(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch([[maybe_unused]] const entity_type entt, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >inline
    pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::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() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
    slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop(const Entity entt, void *)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< ignore_as_empty_v< Type > > >
    ~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_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.map new file mode 100644 index 000000000..a3e6774cd --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.md5 new file mode 100644 index 000000000..149a521ad --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.md5 @@ -0,0 +1 @@ +74a30a84cbad30cecff9958914e6c941 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is0bebc486e5feac32da5d58ca22e83262.png new file mode 100644 index 0000000000000000000000000000000000000000..137cc28331a4b818a9d4f0304c0da8b20dd8f53b GIT binary patch literal 3118 zcmV+}4AJw6P)`2dR5bgLMIa#QIWZ(5yF`{Z&(tyq5nL3q2-pJCm(~kG<3w^_7gJA1 z_v73%_iOIV{C^8Gx;poqbH|zEd+x_cZ#tc3007Wco~qjc005{H1VI2mr$G<|0CXAz zK>$Ff>6d>PkH;Gu8+Ew?n$FVF(%RZu-Cq2Ujg5`*cwDy^AVt>J)|Qr*iXYDe!F%`a zUAuN|d3iaySD^9Sx^=5=7tSyqk9T)>7Z(@nb_Arw?(XhzIMfEgoY80$(IwClhQndq zE{H5HF0QYy*X;#Ji@{(Zv|vpT0MKa=1OWh@20;)2&}k3^0RWvQtsvOz^=j-6fJfv7 z_?X=RpRhr&9F-zOC=`PL;V4I?2oY*$XUB^k1XCkv%>)4eATpLgu=j*=OVKX02!Cd# z8KR(BX^!xL=wdw-CDnQ~8`fOsCVLrTmWR!~BlkbR&%v>r<(Nxq+;b_Rn%k$5Vf^M{?C zouZ}uoSn^Eg&bB;LYt6%pgrV_MR1ilSi*S=uhPe7I_%{Omz5aR(gJ+1h|o;vQMM!4 zH61TswXDRbmKNZ9Rmp#4KzG#HAZ%uWS@eBa*<3!gES{}3SJFd|TBiz$aN?)W+_>4K3->f2As&{-#d}ZDxX1Q^-o&1+wPC zoM4ymf$yPCvTT%a!>Gzv+71FyDTS=Mts!eJ%n5c0ANU^XB!w*E-{)p=CID@3 zZ?CSd;#ZSENp+LrG5abk+5^7HgVpZoaa?LBbww10?erAqK9)fbz zIupvbWHice)VU|Sgnx3%Bse*@1> zgM}y73K0Qwn4cLTW4F@hxbCLYkjN@q4zofRM?+A&1wp$)Qt}nu)bM`!*LxC*tk#9{ z#n`%i2?al+RA#AO-b~7itv+Xhc7>$Mxn!E5&|?ZIB&4pM1yI;Q%4L&V84B$Rtmb$L zUP6ZJuFx;uHbyur{lssJ#VlX`(C~BNKrT6|RqiagD2&6SM<<_sw*T5|AAa-AQQf|X z6bn_+%sEc7lp1LNjlZR9*i=RCm|z6VLZ`z-j;sto#6|&AlF)CAdP)J~5R|c7w*_IW z$3+;W8wG_*_v)HxpPv5b=FP+F*YAA!<-w0Xo@Uwf%{PBvizh~OQHj_X(aFmK#;E6> zd&=3pvA&kOEu%SQF|JJ7gpr*r6K<0vNIFb6dORtu+=MkYR>e33T0kdEJm?&z8+C(q z|0}TO;Nae9wD;+!dk-J}yWgKVJ$)R~C)V?da&?>}>z!hK3H^CQP$N zksv?)H1oj+H$VP(e0ca^c6R3E(BcP5eSNrMbED&p$s2ZN(1v@0p*60weXL!-1|V$ZC~0 zE4oae_i*vzZxI>Li>=TZs_&WF3nwT5p+MJOPm$&RLf!J9Ir$4?SUq~g{&4&DpLcfNe*N{|J@?!%vn=cPXX^F~Sd!-9K9BebfX<5TM^frN0gi7cQKC_uVV|`&TzN-+1-ai_biB zuGj1J`$_-1%Pe*xbWuLb+R6$!l~#Fma$y7>@2#Vn(C18$jz_w{Bz z|K;=H8KNO5;rAdnC_p;wfke&{@l=)y1b zq_fBoBl_m;b{B!mI_3AHYm}c0rkZM9Rb@Z~hyqYV0V}>LxdK&Lxh_cM$CBv~=1V3W z;-$mNH8|xny*{XXV4Bt`XF4N1XN&@0LW@rSR8;{?*+|2`XU*{+M8^HJhoFsFv#Si} z*03*`M2MFTTVE_Q{?<`5A0dQs>H|>#8y!9K}^IxmcdNs-oS+J>#um zUoy2*+y7{((H4n2xhcS(rKahBH>p&>%9={09B5B`$<$6gK``>SC#SLQq?uGA{56^g zDI~MxUq`}UPR&PTA|C;9jDX5zJ7s$y=v6|F8#r^54!QzR^7@^fDt@thW*5IQ=}(xDwgLD`G&}k3^0RWu_K@b4YX%GYf0G&p$ zF|xhA9p4Yobnf53KR-WTw-;xaOeQyO+^E|NkUEMWxVpL;-w)6NmY0|7cHs + + + + + + +EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > > Class Template Reference
    +
    +
    + +

    Default constructor. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    - Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = pointer
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    void get ([[maybe_unused]] const entity_type entt) const
     Fake get function. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
     basic_sparse_set (const allocator_type &alloc={})
     Default constructor. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    void emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases multiple entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes multiple entities from a sparse set if they exist. More...
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
     Swaps two entities in the internal packed array. More...
     
    virtual void swap_and_pop ([[maybe_unused]] const std::size_t pos)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void about_to_erase ([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)
     Last chance to use an entity that is about to be erased. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Allocator>
    +class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >

    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 701 of file storage.hpp.

    +

    Member Function Documentation

    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    + +

    Definition at line 737 of file storage.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    Fake get function.

    +
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    + +

    Definition at line 721 of file storage.hpp.

    + +
    +
    + +

    ◆ insert()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    +
    +
    + +

    Definition at line 766 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entity,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    entityA valid entity identifier.
    funcValid function objects.
    +
    +
    + +

    Definition at line 749 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_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.map new file mode 100644 index 000000000..a3e6774cd --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.md5 new file mode 100644 index 000000000..149a521ad --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.md5 @@ -0,0 +1 @@ +74a30a84cbad30cecff9958914e6c941 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01is8a22f52c118458311b98ed3b056744be.png new file mode 100644 index 0000000000000000000000000000000000000000..137cc28331a4b818a9d4f0304c0da8b20dd8f53b GIT binary patch literal 3118 zcmV+}4AJw6P)`2dR5bgLMIa#QIWZ(5yF`{Z&(tyq5nL3q2-pJCm(~kG<3w^_7gJA1 z_v73%_iOIV{C^8Gx;poqbH|zEd+x_cZ#tc3007Wco~qjc005{H1VI2mr$G<|0CXAz zK>$Ff>6d>PkH;Gu8+Ew?n$FVF(%RZu-Cq2Ujg5`*cwDy^AVt>J)|Qr*iXYDe!F%`a zUAuN|d3iaySD^9Sx^=5=7tSyqk9T)>7Z(@nb_Arw?(XhzIMfEgoY80$(IwClhQndq zE{H5HF0QYy*X;#Ji@{(Zv|vpT0MKa=1OWh@20;)2&}k3^0RWvQtsvOz^=j-6fJfv7 z_?X=RpRhr&9F-zOC=`PL;V4I?2oY*$XUB^k1XCkv%>)4eATpLgu=j*=OVKX02!Cd# z8KR(BX^!xL=wdw-CDnQ~8`fOsCVLrTmWR!~BlkbR&%v>r<(Nxq+;b_Rn%k$5Vf^M{?C zouZ}uoSn^Eg&bB;LYt6%pgrV_MR1ilSi*S=uhPe7I_%{Omz5aR(gJ+1h|o;vQMM!4 zH61TswXDRbmKNZ9Rmp#4KzG#HAZ%uWS@eBa*<3!gES{}3SJFd|TBiz$aN?)W+_>4K3->f2As&{-#d}ZDxX1Q^-o&1+wPC zoM4ymf$yPCvTT%a!>Gzv+71FyDTS=Mts!eJ%n5c0ANU^XB!w*E-{)p=CID@3 zZ?CSd;#ZSENp+LrG5abk+5^7HgVpZoaa?LBbww10?erAqK9)fbz zIupvbWHice)VU|Sgnx3%Bse*@1> zgM}y73K0Qwn4cLTW4F@hxbCLYkjN@q4zofRM?+A&1wp$)Qt}nu)bM`!*LxC*tk#9{ z#n`%i2?al+RA#AO-b~7itv+Xhc7>$Mxn!E5&|?ZIB&4pM1yI;Q%4L&V84B$Rtmb$L zUP6ZJuFx;uHbyur{lssJ#VlX`(C~BNKrT6|RqiagD2&6SM<<_sw*T5|AAa-AQQf|X z6bn_+%sEc7lp1LNjlZR9*i=RCm|z6VLZ`z-j;sto#6|&AlF)CAdP)J~5R|c7w*_IW z$3+;W8wG_*_v)HxpPv5b=FP+F*YAA!<-w0Xo@Uwf%{PBvizh~OQHj_X(aFmK#;E6> zd&=3pvA&kOEu%SQF|JJ7gpr*r6K<0vNIFb6dORtu+=MkYR>e33T0kdEJm?&z8+C(q z|0}TO;Nae9wD;+!dk-J}yWgKVJ$)R~C)V?da&?>}>z!hK3H^CQP$N zksv?)H1oj+H$VP(e0ca^c6R3E(BcP5eSNrMbED&p$s2ZN(1v@0p*60weXL!-1|V$ZC~0 zE4oae_i*vzZxI>Li>=TZs_&WF3nwT5p+MJOPm$&RLf!J9Ir$4?SUq~g{&4&DpLcfNe*N{|J@?!%vn=cPXX^F~Sd!-9K9BebfX<5TM^frN0gi7cQKC_uVV|`&TzN-+1-ai_biB zuGj1J`$_-1%Pe*xbWuLb+R6$!l~#Fma$y7>@2#Vn(C18$jz_w{Bz z|K;=H8KNO5;rAdnC_p;wfke&{@l=)y1b zq_fBoBl_m;b{B!mI_3AHYm}c0rkZM9Rb@Z~hyqYV0V}>LxdK&Lxh_cM$CBv~=1V3W z;-$mNH8|xny*{XXV4Bt`XF4N1XN&@0LW@rSR8;{?*+|2`XU*{+M8^HJhoFsFv#Si} z*03*`M2MFTTVE_Q{?<`5A0dQs>H|>#8y!9K}^IxmcdNs-oS+J>#um zUoy2*+y7{((H4n2xhcS(rKahBH>p&>%9={09B5B`$<$6gK``>SC#SLQq?uGA{56^g zDI~MxUq`}UPR&PTA|C;9jDX5zJ7s$y=v6|F8#r^54!QzR^7@^fDt@thW*5IQ=}(xDwgLD`G&}k3^0RWu_K@b4YX%GYf0G&p$ zF|xhA9p4Yobnf53KR-WTw-;xaOeQyO+^E|NkUEMWxVpL;-w)6NmY0|7cHs + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    about_to_erase([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    allocator_type typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
    index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_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
    iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
    pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::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 > >inline
    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 > >inline
    size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_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
    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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< is_empty_v< Type > > >
    ~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_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st0c9fc5b553929b38b320d100b9b44a45.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st0c9fc5b553929b38b320d100b9b44a45.html new file mode 100644 index 000000000..4b939c6c7 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st0c9fc5b553929b38b320d100b9b44a45.html @@ -0,0 +1,509 @@ + + + + + + + +EnTT: entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > > Class Template Reference
    +
    +
    + +

    Default constructor. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    - Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = pointer
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    void get ([[maybe_unused]] const entity_type entt) const
     Fake get function. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
     basic_sparse_set (const allocator_type &alloc={})
     Default constructor. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    void emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases multiple entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes multiple entities from a sparse set if they exist. More...
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
     Swaps two entities in the internal packed array. More...
     
    virtual void swap_and_pop ([[maybe_unused]] const std::size_t pos)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void about_to_erase ([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)
     Last chance to use an entity that is about to be erased. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Allocator>
    +class entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >

    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 701 of file storage.hpp.

    +

    Member Function Documentation

    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    + +

    Definition at line 737 of file storage.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    Fake get function.

    +
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    + +

    Definition at line 721 of file storage.hpp.

    + +
    +
    + +

    ◆ insert()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    +
    +
    + +

    Definition at line 766 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >::patch ([[maybe_unused] ] const entity_type entity,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    entityA valid entity identifier.
    funcValid function objects.
    +
    +
    + +

    Definition at line 749 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_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.map new file mode 100644 index 000000000..2c85bfce1 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.md5 new file mode 100644 index 000000000..53dd63537 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.md5 @@ -0,0 +1 @@ +06d3739748bc6346873dbcbc3f55f24e \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01st837c479306bc5a5c06f9efbe7e343075.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2400fefbc1075cc004f7b88b691f717203fb79 GIT binary patch literal 3829 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 + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    about_to_erase([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    allocator_type typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    clear(void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    entity_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >inline
    index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< 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
    iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >inline
    pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::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 > >inline
    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 > >inline
    size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, Allocator, std::enable_if_t< std::conjunction_v< std::true_type, std::is_empty< Type > > > >
    ~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_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.map new file mode 100644 index 000000000..2c85bfce1 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.md5 new file mode 100644 index 000000000..53dd63537 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.md5 @@ -0,0 +1 @@ +06d3739748bc6346873dbcbc3f55f24e \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_3_01ste882bef041995c916f8d778cc4520c3f.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2400fefbc1075cc004f7b88b691f717203fb79 GIT binary patch literal 3829 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 + + + + + + +EnTT: entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > > Class Template Reference
    +
    +
    + +

    Default constructor. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using storage_policy = Policy
     Storage policy.
     
    - Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     basic_storage (const allocator_type &alloc={})
     Default constructor. More...
     
    void get ([[maybe_unused]] const entity_type entt) const
     Fake get function. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
     basic_sparse_set (Policy, const allocator_type &alloc={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (const allocator_type &alloc={})
     Constructs an empty container with the given allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    void emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
     Swaps two entities in the internal packed array. More...
     
    virtual void move_and_pop ([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)
     Attempts to move an entity in the internal packed array. More...
     
    virtual void swap_and_pop ([[maybe_unused]] const std::size_t pos)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void in_place_pop ([[maybe_unused]] const std::size_t pos)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void about_to_pop ([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)
     Last chance to use an entity that is about to be erased. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Policy, typename Allocator>
    +class entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >

    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 694 of file storage.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_storage()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Policy , typename Allocator >
    + + + + + +
    + + + + + + + + +
    entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::basic_storage (const allocator_typealloc = {})
    +
    +inlineexplicit
    +
    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 714 of file storage.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Policy , typename Allocator >
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    + +

    Definition at line 743 of file storage.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Policy , typename Allocator >
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    Fake get function.

    +
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    + +

    Definition at line 727 of file storage.hpp.

    + +
    +
    + +

    ◆ insert()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Policy , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    +
    +
    + +

    Definition at line 772 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Policy , typename Allocator >
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entity,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    entityA valid entity identifier.
    funcValid function objects.
    +
    +
    + +

    Definition at line 755 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_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__4fdc04be3efb0802fc1948d1901e10fa.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__4fdc04be3efb0802fc1948d1901e10fa.html new file mode 100644 index 000000000..3f85e5f9e --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__4fdc04be3efb0802fc1948d1901e10fa.html @@ -0,0 +1,133 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    about_to_pop([[maybe_unused]] const Entity entity,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    allocator_type typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_sparse_set(Policy, const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_storage(const allocator_type &alloc={})entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inlineexplicit
    begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    clear(void *ud=nullptr)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
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    entity_type typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
    in_place_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_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
    iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    move_and_pop([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >inline
    pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::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 > >inline
    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 > >inline
    size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_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
    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
    storage_policy typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
    swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop([[maybe_unused]] const std::size_t pos)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, Policy, Allocator, std::enable_if_t< is_empty_v< Type > > >
    ~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_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.map b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.map new file mode 100644 index 000000000..5d0df9b19 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.md5 new file mode 100644 index 000000000..8fa594c06 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.md5 @@ -0,0 +1 @@ +a90fbed50ccf29e32445d4e2d2f0c687 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__5325c5e664de74f53b49e7c072aa481b.png new file mode 100644 index 0000000000000000000000000000000000000000..655f388572e9c4cfc1bbe72888f271f17c3d0027 GIT binary patch literal 3200 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 m0E8fb0sw#z1W*6~5b{4X^55-l4&8PD0000 + + + diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.md5 new file mode 100644 index 000000000..8fa594c06 --- /dev/null +++ b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.md5 @@ -0,0 +1 @@ +a90fbed50ccf29e32445d4e2d2f0c687 \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01Policy_00_01Allocator_00_01std_1_1enable__d62946c352cef86c13a907fbb738bd00.png new file mode 100644 index 0000000000000000000000000000000000000000..655f388572e9c4cfc1bbe72888f271f17c3d0027 GIT binary patch literal 3200 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 m0E8fb0sw#z1W*6~5b{4X^55-l4&8PD0000 - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_010277fbc190173a2c5ead5ca25e1b65ed.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_010277fbc190173a2c5ead5ca25e1b65ed.md5 deleted file mode 100644 index ae192cd9d..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_010277fbc190173a2c5ead5ca25e1b65ed.md5 +++ /dev/null @@ -1 +0,0 @@ -b67778f396d954eb246b2c9a278d924a \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_010277fbc190173a2c5ead5ca25e1b65ed.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_010277fbc190173a2c5ead5ca25e1b65ed.png deleted file mode 100644 index e452de0b081032b6c30551c434fddcf97c7e82ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2567 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 - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_016669ad83cbd2b452869e05410d99a48b.md5 b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_016669ad83cbd2b452869e05410d99a48b.md5 deleted file mode 100644 index ae192cd9d..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_016669ad83cbd2b452869e05410d99a48b.md5 +++ /dev/null @@ -1 +0,0 @@ -b67778f396d954eb246b2c9a278d924a \ No newline at end of file diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_016669ad83cbd2b452869e05410d99a48b.png b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_016669ad83cbd2b452869e05410d99a48b.png deleted file mode 100644 index e452de0b081032b6c30551c434fddcf97c7e82ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2567 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 - - - - - - -EnTT: Member List - - - - - - - - - -
    -
    - - - - - - -
    -
    EnTT -  3.7.0 -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    -
    -
    entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > > Member List
    -
    -
    - -

    This is the complete list of members for entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    at(const size_type pos) constentt::basic_sparse_set< Entity >inline
    basic_sparse_set()=defaultentt::basic_sparse_set< Entity >
    basic_sparse_set(basic_sparse_set &&)=defaultentt::basic_sparse_set< Entity >
    begin() const noexceptentt::basic_sparse_set< Entity >inline
    capacity() const noexceptentt::basic_sparse_set< Entity >inline
    clear(void *ud=nullptr) noexceptentt::basic_sparse_set< Entity >inline
    contains(const entity_type entt) constentt::basic_sparse_set< Entity >inline
    data() const noexceptentt::basic_sparse_set< Entity >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >inline
    entt::basic_sparse_set::emplace(const entity_type entt)entt::basic_sparse_set< Entity >inline
    empty() const noexceptentt::basic_sparse_set< Entity >inline
    end() const noexceptentt::basic_sparse_set< Entity >inline
    entity_type typedefentt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >
    extent() const noexceptentt::basic_sparse_set< Entity >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >inline
    index(const entity_type entt) constentt::basic_sparse_set< Entity >inline
    insert(It first, It last, const value_type &={})entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >inline
    entt::basic_sparse_set::insert(It first, It last)entt::basic_sparse_set< Entity >inline
    iterator typedefentt::basic_sparse_set< Entity >
    operator=(basic_sparse_set &&)=defaultentt::basic_sparse_set< Entity >
    operator[](const size_type pos) constentt::basic_sparse_set< Entity >inline
    patch([[maybe_unused]] const entity_type entity, Func &&... func)entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >inline
    rbegin() const noexceptentt::basic_sparse_set< Entity >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity >inline
    rend() const noexceptentt::basic_sparse_set< Entity >inline
    reserve(const size_type cap)entt::basic_sparse_set< Entity >inline
    respect(const basic_sparse_set &other)entt::basic_sparse_set< Entity >inline
    reverse_iterator typedefentt::basic_sparse_set< Entity >
    shrink_to_fit()entt::basic_sparse_set< Entity >inline
    size() const noexceptentt::basic_sparse_set< Entity >inline
    size_type typedefentt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity >inline
    sort_n(const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_sparse_set< Entity >inline
    swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity >inline
    swap_and_pop(const std::size_t, void *)entt::basic_sparse_set< Entity >inlineprotectedvirtual
    swap_at(const std::size_t, const std::size_t)entt::basic_sparse_set< Entity >inlineprotectedvirtual
    value_type typedefentt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >
    ~basic_sparse_set()=defaultentt::basic_sparse_set< Entity >virtual
    - - - - diff --git a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html b/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html deleted file mode 100644 index a48a43a36..000000000 --- a/classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html +++ /dev/null @@ -1,507 +0,0 @@ - - - - - - - -EnTT: entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > > Class Template Reference - - - - - - - - - -
    -
    - - - - - - -
    -
    EnTT -  3.7.0 -
    -
    -
    - - - - - - - - -
    -
    - - -
    - -
    - - -
    -
    - -
    -
    entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > > Class Template Reference
    -
    -
    - -

    Basic storage implementation. - More...

    - -

    #include <storage.hpp>

    -
    -Inheritance diagram for entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >:
    -
    -
    Inheritance graph
    - - - - -
    [legend]
    -
    -Collaboration diagram for entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Types

    -using value_type = Type
     Type of the objects assigned to entities.
     
    -using entity_type = Entity
     Underlying entity identifier.
     
    -using size_type = std::size_t
     Unsigned integer type.
     
    - Public Types inherited from entt::basic_sparse_set< Entity >
    -using entity_type = Entity
     Underlying entity identifier.
     
    -using size_type = std::size_t
     Unsigned integer type.
     
    -using iterator = sparse_set_iterator
     Random access iterator type.
     
    -using reverse_iterator = const entity_type *
     Reverse iterator type.
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    void get ([[maybe_unused]] const entity_type entt) const
     Fake get function. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entity, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity >
    basic_sparse_set ()=default
     Default constructor.
     
    basic_sparse_set (basic_sparse_set &&)=default
     Default move constructor.
     
    -virtual ~basic_sparse_set ()=default
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&)=default
     Default move assignment operator. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const noexcept
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    -void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const noexcept
     Returns the extent of a sparse set. More...
     
    size_type size () const noexcept
     Returns the number of elements in a sparse set. More...
     
    bool empty () const noexcept
     Checks whether a sparse set is empty. More...
     
    const entity_typedata () const noexcept
     Direct access to the internal packed array. More...
     
    iterator begin () const noexcept
     Returns an iterator to the beginning. More...
     
    iterator end () const noexcept
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const noexcept
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const noexcept
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    void emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    template<typename It >
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set. More...
     
    template<typename It >
    void remove (It first, It last, void *ud=nullptr)
     Removes multiple entities from a pool. More...
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    template<typename Compare , typename Sort = std_sort, typename... Args>
    void sort_n (const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort the first count elements according to the given comparison function. More...
     
    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. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr) noexcept
     Clears a sparse set. More...
     
    - - - - - - - - -

    -Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity >
    -virtual void swap_at (const std::size_t, const std::size_t)
     Swaps two entities in the internal packed array.
     
    -virtual void swap_and_pop (const std::size_t, void *)
     Attempts to remove an entity from the internal packed array.
     
    -

    Detailed Description

    -

    template<typename Entity, typename Type>
    -class entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >

    - -

    Basic storage implementation.

    -

    This class is a refinement of a sparse set that associates an object to an entity. The main purpose of this class is to extend sparse sets to store components in a registry. It guarantees fast access both to the elements and to the entities.

    -
    Note
    Entities and objects have the same order. It's guaranteed both in case of raw access (either to entities or objects) and when using random or input access iterators.
    -
    -Internal data structures arrange elements to maximize performance. There are no guarantees that objects are returned in the insertion order when iterate a storage. Do not make assumption on the order in any case.
    -
    Warning
    Empty types aren't explicitly instantiated. Therefore, many of the functions normally available for non-empty types will not be available for empty ones.
    -
    See also
    sparse_set<Entity>
    -
    Template Parameters
    - - - -
    EntityA valid entity type (see entt_traits for more details).
    TypeType of objects assigned to the entities.
    -
    -
    - -

    Definition at line 504 of file storage.hpp.

    -

    Member Function Documentation

    - -

    ◆ emplace()

    - -
    -
    -
    -template<typename Entity , typename Type >
    -
    -template<typename... Args>
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    -
    -inline
    -
    - -

    Assigns an entity to a storage and constructs its object.

    -
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    -
    Template Parameters
    - - -
    ArgsTypes of arguments to use to construct the object.
    -
    -
    -
    Parameters
    - - - -
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    -
    -
    - -

    Definition at line 540 of file storage.hpp.

    - -
    -
    - -

    ◆ get()

    - -
    -
    -
    -template<typename Entity , typename Type >
    - - - - - -
    - - - - - - - - -
    void entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
    -
    -inline
    -
    - -

    Fake get function.

    -
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    -
    Parameters
    - - -
    enttA valid entity identifier.
    -
    -
    - -

    Definition at line 524 of file storage.hpp.

    - -
    -
    - -

    ◆ insert()

    - -
    -
    -
    -template<typename Entity , typename Type >
    -
    -template<typename It >
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    void entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    -
    -inline
    -
    - -

    Assigns one or more entities to a storage.

    -
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    -
    -
    - -

    Definition at line 569 of file storage.hpp.

    - -
    -
    - -

    ◆ patch()

    - -
    -
    -
    -template<typename Entity , typename Type >
    -
    -template<typename... Func>
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entity,
    Func &&... func 
    )
    -
    -inline
    -
    - -

    Updates the instance assigned to a given entity in-place.

    -
    Template Parameters
    - - -
    FuncTypes of the function objects to invoke.
    -
    -
    -
    Parameters
    - - - -
    entityA valid entity identifier.
    funcValid function objects.
    -
    -
    - -

    Definition at line 552 of file storage.hpp.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    - - - - diff --git a/classentt_1_1basic__storage__coll__graph.map b/classentt_1_1basic__storage__coll__graph.map new file mode 100644 index 000000000..8fafde58b --- /dev/null +++ b/classentt_1_1basic__storage__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage__coll__graph.md5 b/classentt_1_1basic__storage__coll__graph.md5 new file mode 100644 index 000000000..ff6e44b39 --- /dev/null +++ b/classentt_1_1basic__storage__coll__graph.md5 @@ -0,0 +1 @@ +3dc7fa38862b44423758e9aed408d40f \ No newline at end of file diff --git a/classentt_1_1basic__storage__coll__graph.png b/classentt_1_1basic__storage__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9c939b7daaff0e5098af24dde9574640d199dc GIT binary patch literal 2920 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 Sjt1-i0000 + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage_impl< Entity, Type, Allocator, typename > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage_impl< Entity, Type, Allocator, typename >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_storage_impl(const allocator_type &alloc={})entt::basic_storage_impl< Entity, Type, Allocator, typename >inlineexplicit
    basic_storage_impl(basic_storage_impl &&other)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    begin() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    begin()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    capacity() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    cbegin() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    cend() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    clear(void *ud=nullptr)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_iterator typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    const_pointer typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    const_reverse_iterator typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    crbegin() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    crend() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    end()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    entity_type typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get(const entity_type entt) constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    get(const entity_type entt)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    in_place_pop(const Entity entt, void *ud) overrideentt::basic_storage_impl< Entity, Type, Allocator, typename >inlineprotected
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::in_place_pop(const Entity entt,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    index(const entity_type entt) constentt::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_impl< Entity, Type, Allocator, typename >inline
    insert(EIt first, EIt last, CIt from)entt::basic_storage_impl< Entity, Type, 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
    iterator typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    move_and_pop(const std::size_t from, const std::size_t to) finalentt::basic_storage_impl< Entity, Type, Allocator, typename >inlineprotected
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::move_and_pop([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    operator=(basic_storage_impl &&other)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch(const entity_type entt, Func &&... func)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    pointer typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    raw() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    raw()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    rbegin() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    rbegin()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    rend()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    reserve(const size_type cap)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    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_impl< Entity, Type, Allocator, typename >
    shrink_to_fit()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop(const Entity entt, void *ud) overrideentt::basic_storage_impl< Entity, Type, Allocator, typename >inlineprotected
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::swap_and_pop(const Entity entt,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at(const std::size_t lhs, const std::size_t rhs) finalentt::basic_storage_impl< Entity, Type, Allocator, typename >inlineprotected
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
    ~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
    ~basic_storage_impl() overrideentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
    + + + + diff --git a/classentt_1_1basic__storage__impl.html b/classentt_1_1basic__storage__impl.html new file mode 100644 index 000000000..04f207d74 --- /dev/null +++ b/classentt_1_1basic__storage__impl.html @@ -0,0 +1,1765 @@ + + + + + + + +EnTT: entt::basic_storage_impl< Entity, Type, Allocator, typename > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage_impl< Entity, Type, Allocator, typename > Class Template Reference
    +
    +
    + +

    Basic storage implementation. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage_impl< Entity, Type, Allocator, typename >:
    +
    +
    Inheritance graph
    + + + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage_impl< Entity, Type, Allocator, typename >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = bucket_alloc_pointer
     Pointer type to contained elements.
     
    +using const_pointer = bucket_alloc_const_pointer
     Constant pointer type to contained elements.
     
    +using iterator = storage_iterator< value_type >
     Random access iterator type.
     
    +using const_iterator = storage_iterator< const value_type >
     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 Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     basic_storage_impl (const allocator_type &alloc={})
     Default constructor. More...
     
     basic_storage_impl (basic_storage_impl &&other)
     Move constructor. More...
     
    ~basic_storage_impl () override
     Default destructor.
     
    basic_storage_imploperator= (basic_storage_impl &&other)
     Move assignment operator. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a storage. More...
     
    size_type capacity () const
     Returns the number of elements that a storage has currently allocated space for. More...
     
    +void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    const_pointer raw () const
     Direct access to the array of objects. More...
     
    pointer raw ()
     Direct access to the array of objects. More...
     
    const_iterator cbegin () const
     Returns an iterator to the beginning. More...
     
    const_iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator begin ()
     Returns an iterator to the beginning. More...
     
    const_iterator cend () const
     Returns an iterator to the end. More...
     
    const_iterator end () const
     Returns an iterator to the end. More...
     
    iterator end ()
     Returns an iterator to the end. More...
     
    const_reverse_iterator crbegin () const
     Returns a reverse iterator to the beginning. More...
     
    const_reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rbegin ()
     Returns a reverse iterator to the beginning. More...
     
    const_reverse_iterator crend () const
     Returns a reverse iterator to the end. More...
     
    const_reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    reverse_iterator rend ()
     Returns a reverse iterator to the end. More...
     
    const value_typeget (const entity_type entt) const
     Returns the object assigned to an entity. More...
     
    value_typeget (const entity_type entt)
     Returns the object assigned to an entity. More...
     
    template<typename... Args>
    value_typeemplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    decltype(auto) patch (const entity_type entt, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &value={})
     Assigns one or more entities to a storage and constructs their objects from a given instance. More...
     
    template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, value_type>>>
    void insert (EIt first, EIt last, CIt from)
     Assigns one or more entities to a storage and constructs their objects from a given range. More...
     
    template<typename Compare , typename Sort = std_sort, typename... Args>
    void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort elements according to the given comparison function. More...
     
    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. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
     basic_sparse_set (deletion_policy pol, const allocator_type &alloc={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (const allocator_type &alloc={})
     Constructs an empty container with the given allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    deletion_policy policy () const
     Returns the deletion policy of a sparse set. More...
     
    size_type slot () const
     Returns the next slot available for insertion. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    size_type emplace_back (const entity_type entt)
     Appends an entity to a sparse set. More...
     
    size_type emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Protected Member Functions

    void swap_at (const std::size_t lhs, const std::size_t rhs) final
     Swaps two entities in the internal packed array. More...
     
    void move_and_pop (const std::size_t from, const std::size_t to) final
     Moves an entity in the internal packed array. More...
     
    void swap_and_pop (const Entity entt, void *ud) override
     Attempts to erase an entity from the internal packed array. More...
     
    void in_place_pop (const Entity entt, void *ud) override
     Attempts to erase an entity from the internal packed array. More...
     
    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
     Swaps two entities in the internal packed array. More...
     
    virtual void move_and_pop ([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)
     Moves an entity in the internal packed array. More...
     
    virtual void swap_and_pop (const Entity entt,[[maybe_unused]] void *ud)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void in_place_pop (const Entity entt,[[maybe_unused]] void *ud)
     Attempts to erase an entity from the internal packed array. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Allocator, typename = void>
    +class entt::basic_storage_impl< Entity, Type, Allocator, typename >

    + +

    Basic storage implementation.

    +

    This class is a refinement of a sparse set that associates an object to an entity. The main purpose of this class is to extend sparse sets to store components in a registry. It guarantees fast access both to the elements and to the entities.

    +
    Note
    Entities and objects have the same order.
    +
    +Internal data structures arrange elements to maximize performance. There are no guarantees that objects are returned in the insertion order when iterate a storage. Do not make assumption on the order in any case.
    +
    Warning
    Empty types aren't explicitly instantiated. Therefore, many of the functions normally available for non-empty types will not be available for empty ones.
    +
    See also
    sparse_set<Entity>
    +
    Template Parameters
    + + + + +
    EntityA valid entity type (see entt_traits for more details).
    TypeType of objects assigned to the entities.
    AllocatorType of allocator used to manage memory and elements.
    +
    +
    + +

    Definition at line 52 of file storage.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_storage_impl() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + +
    entt::basic_storage_impl< Entity, Type, Allocator, typename >::basic_storage_impl (const allocator_typealloc = {})
    +
    +inlineexplicit
    +
    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 318 of file storage.hpp.

    + +
    +
    + +

    ◆ basic_storage_impl() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + +
    entt::basic_storage_impl< Entity, Type, Allocator, typename >::basic_storage_impl (basic_storage_impl< Entity, Type, Allocator, typename > && other)
    +
    +inline
    +
    + +

    Move constructor.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    + +

    Definition at line 330 of file storage.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ begin() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::begin ()
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 424 of file storage.hpp.

    + +
    +
    + +

    ◆ begin() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::begin () const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 419 of file storage.hpp.

    + +
    +
    + +

    ◆ capacity()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    size_type entt::basic_storage_impl< Entity, Type, Allocator, typename >::capacity () const
    +
    +inline
    +
    + +

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

    +
    Returns
    Capacity of the storage.
    + +

    Definition at line 382 of file storage.hpp.

    + +
    +
    + +

    ◆ cbegin()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::cbegin () const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 413 of file storage.hpp.

    + +
    +
    + +

    ◆ cend()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::cend () const
    +
    +inline
    +
    + +

    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 439 of file storage.hpp.

    + +
    +
    + +

    ◆ crbegin()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_reverse_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::crbegin () const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 462 of file storage.hpp.

    + +
    +
    + +

    ◆ crend()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_reverse_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::crend () const
    +
    +inline
    +
    + +

    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 486 of file storage.hpp.

    + +
    +
    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    value_type& entt::basic_storage_impl< Entity, Type, Allocator, typename >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +

    This version accept both types that can be constructed in place directly and types like aggregates that do not work well with a placement new as performed usually under the hood during an emplace back.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    +
    Returns
    A reference to the newly created object.
    + +

    Definition at line 537 of file storage.hpp.

    + +
    +
    + +

    ◆ end() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::end ()
    +
    +inline
    +
    + +

    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 449 of file storage.hpp.

    + +
    +
    + +

    ◆ end() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::end () const
    +
    +inline
    +
    + +

    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 444 of file storage.hpp.

    + +
    +
    + +

    ◆ get() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + +
    value_type& entt::basic_storage_impl< Entity, Type, Allocator, typename >::get (const entity_type entt)
    +
    +inline
    +
    + +

    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
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The object assigned to the entity.
    + +

    Definition at line 516 of file storage.hpp.

    + +
    +
    + +

    ◆ get() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + +
    const value_type& entt::basic_storage_impl< Entity, Type, Allocator, typename >::get (const entity_type entt) const
    +
    +inline
    +
    + +

    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
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The object assigned to the entity.
    + +

    Definition at line 510 of file storage.hpp.

    + +
    +
    + +

    ◆ in_place_pop()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::in_place_pop (const Entity entt,
    void * ud 
    )
    +
    +inlineoverrideprotected
    +
    + +

    Attempts to erase an entity from the internal packed array.

    +
    Parameters
    + + + +
    enttA valid entity identifier.
    udOptional user data that are forwarded as-is to derived classes.
    +
    +
    + +

    Definition at line 285 of file storage.hpp.

    + +
    +
    + +

    ◆ insert() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    +
    +template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, value_type>>>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::insert (EIt first,
    EIt last,
    CIt from 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage and constructs their objects from a given range.

    +
    See also
    construct
    +
    Template Parameters
    + + + +
    EItType of input iterator.
    CItType 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.
    fromAn iterator to the first element of the range of objects.
    +
    +
    + +

    Definition at line 613 of file storage.hpp.

    + +
    +
    + +

    ◆ insert() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::insert (It first,
    It last,
    const value_typevalue = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage and constructs their objects from a given instance.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    valueAn instance of the object to construct.
    +
    +
    + +

    Definition at line 583 of file storage.hpp.

    + +
    +
    + +

    ◆ move_and_pop()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::move_and_pop (const std::size_t from,
    const std::size_t to 
    )
    +
    +inlinefinalprotected
    +
    + +

    Moves an entity in the internal packed array.

    +
    Parameters
    + + + +
    fromA valid position of an entity within storage.
    toA valid position of an entity within storage.
    +
    +
    + +

    Definition at line 265 of file storage.hpp.

    + +
    +
    + +

    ◆ operator=()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + +
    basic_storage_impl& entt::basic_storage_impl< Entity, Type, Allocator, typename >::operator= (basic_storage_impl< Entity, Type, Allocator, typename > && other)
    +
    +inline
    +
    + +

    Move assignment operator.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    +
    Returns
    This sparse set.
    + +

    Definition at line 348 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    decltype(auto) entt::basic_storage_impl< Entity, Type, Allocator, typename >::patch (const entity_type entt,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    funcValid function objects.
    +
    +
    +
    Returns
    A reference to the updated instance.
    + +

    Definition at line 562 of file storage.hpp.

    + +
    +
    + +

    ◆ raw() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    pointer entt::basic_storage_impl< Entity, Type, Allocator, typename >::raw ()
    +
    +inline
    +
    + +

    Direct access to the array of objects.

    +
    Returns
    A pointer to the array of objects.
    + +

    Definition at line 401 of file storage.hpp.

    + +
    +
    + +

    ◆ raw() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_pointer entt::basic_storage_impl< Entity, Type, Allocator, typename >::raw () const
    +
    +inline
    +
    + +

    Direct access to the array of objects.

    +
    Returns
    A pointer to the array of objects.
    + +

    Definition at line 396 of file storage.hpp.

    + +
    +
    + +

    ◆ rbegin() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::rbegin ()
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 472 of file storage.hpp.

    + +
    +
    + +

    ◆ rbegin() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_reverse_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::rbegin () const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 467 of file storage.hpp.

    + +
    +
    + +

    ◆ rend() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::rend ()
    +
    +inline
    +
    + +

    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 496 of file storage.hpp.

    + +
    +
    + +

    ◆ rend() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + +
    const_reverse_iterator entt::basic_storage_impl< Entity, Type, Allocator, typename >::rend () const
    +
    +inline
    +
    + +

    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 491 of file storage.hpp.

    + +
    +
    + +

    ◆ reserve()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::reserve (const size_type cap)
    +
    +inline
    +
    + +

    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.

    +
    Parameters
    + + +
    capDesired capacity.
    +
    +
    + +

    Definition at line 369 of file storage.hpp.

    + +
    +
    + +

    ◆ sort()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    +
    +template<typename Compare , typename Sort = std_sort, typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::sort (Compare compare,
    Sort algo = Sort{},
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Sort all elements according to the given comparison function.

    +
    See also
    sort_n
    +
    Template Parameters
    + + + + +
    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 690 of file storage.hpp.

    + +
    +
    + +

    ◆ sort_n()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    +
    +template<typename Compare , typename Sort = std_sort, typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::sort_n (const size_type length,
    Compare compare,
    Sort algo = Sort{},
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Sort 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 one of the following:

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

    Moreover, the comparison function object shall induce a strict weak ordering on the values.

    +

    The sort function oject 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.
    • +
    • A comparison function to use to compare the elements.
    • +
    +
    Warning
    Empty types are never instantiated. Therefore, only comparison function objects that require to return entities rather than components are accepted.
    +
    Template Parameters
    + + + + +
    CompareType of comparison function object.
    SortType of sort function object.
    ArgsTypes of arguments to forward to the sort function object.
    +
    +
    +
    Parameters
    + + + + + +
    lengthNumber of elements to sort.
    compareA valid comparison function object.
    algoA valid sort function object.
    argsArguments to forward to the sort function object, if any.
    +
    +
    + +

    Definition at line 666 of file storage.hpp.

    + +
    +
    + +

    ◆ swap_and_pop()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::swap_and_pop (const Entity entt,
    void * ud 
    )
    +
    +inlineoverrideprotected
    +
    + +

    Attempts to erase an entity from the internal packed array.

    +
    Parameters
    + + + +
    enttA valid entity identifier.
    udOptional user data that are forwarded as-is to derived classes.
    +
    +
    + +

    Definition at line 271 of file storage.hpp.

    + +
    +
    + +

    ◆ swap_at()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator , typename = void>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, typename >::swap_at (const std::size_t lhs,
    const std::size_t rhs 
    )
    +
    +inlinefinalprotected
    +
    + +

    Swaps two entities in the internal packed array.

    +
    Parameters
    + + + +
    lhsA valid position of an entity within storage.
    rhsA valid position of an entity within storage.
    +
    +
    + +

    Definition at line 260 of file storage.hpp.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html new file mode 100644 index 000000000..1e9935f6b --- /dev/null +++ b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html @@ -0,0 +1,574 @@ + + + + + + + +EnTT: entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Class Template Reference
    +
    +
    + +

    Default constructor. + More...

    + +

    #include <storage.hpp>

    +
    +Inheritance diagram for entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using value_type = Type
     Type of the objects assigned to entities.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    - Public Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    +using allocator_type = typename alloc_traits::allocator_type
     Allocator type.
     
    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using pointer = alloc_const_pointer
     Pointer type to contained entities.
     
    +using iterator = sparse_set_iterator
     Random access iterator type.
     
    +using reverse_iterator = std::reverse_iterator< iterator >
     Reverse iterator type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     basic_storage_impl (const allocator_type &alloc={})
     Default constructor. More...
     
    void get ([[maybe_unused]] const entity_type entt) const
     Fake get function. More...
     
    template<typename... Args>
    void emplace (const entity_type entt, Args &&... args)
     Assigns an entity to a storage and constructs its object. More...
     
    template<typename... Func>
    void patch ([[maybe_unused]] const entity_type entt, Func &&... func)
     Updates the instance assigned to a given entity in-place. More...
     
    template<typename It >
    void insert (It first, It last, const value_type &={})
     Assigns one or more entities to a storage. More...
     
    - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
     basic_sparse_set (deletion_policy pol, const allocator_type &alloc={})
     Constructs an empty container with the given policy and allocator. More...
     
     basic_sparse_set (const allocator_type &alloc={})
     Constructs an empty container with the given allocator. More...
     
     basic_sparse_set (basic_sparse_set &&other)
     Move constructor. More...
     
    +virtual ~basic_sparse_set ()
     Default destructor.
     
    basic_sparse_setoperator= (basic_sparse_set &&other)
     Move assignment operator. More...
     
    deletion_policy policy () const
     Returns the deletion policy of a sparse set. More...
     
    size_type slot () const
     Returns the next slot available for insertion. More...
     
    void reserve (const size_type cap)
     Increases the capacity of a sparse set. More...
     
    size_type capacity () const
     Returns the number of elements that a sparse set has currently allocated space for. More...
     
    +void shrink_to_fit ()
     Requests the removal of unused capacity.
     
    size_type extent () const
     Returns the extent of a sparse set. More...
     
    size_type size () const
     Returns the number of elements in a sparse set. More...
     
    bool empty () const
     Checks whether a sparse set is empty. More...
     
    pointer data () const
     Direct access to the internal packed array. More...
     
    iterator begin () const
     Returns an iterator to the beginning. More...
     
    iterator end () const
     Returns an iterator to the end. More...
     
    reverse_iterator rbegin () const
     Returns a reverse iterator to the beginning. More...
     
    reverse_iterator rend () const
     Returns a reverse iterator to the end. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    bool contains (const entity_type entt) const
     Checks if a sparse set contains an entity. More...
     
    size_type index (const entity_type entt) const
     Returns the position of an entity in a sparse set. More...
     
    entity_type at (const size_type pos) const
     Returns the entity at specified location, with bounds checking. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the entity at specified location, without bounds checking. More...
     
    size_type emplace_back (const entity_type entt)
     Appends an entity to a sparse set. More...
     
    size_type emplace (const entity_type entt)
     Assigns an entity to a sparse set. More...
     
    void insert (It first, It last)
     Assigns one or more entities to a sparse set. More...
     
    void erase (const entity_type entt, void *ud=nullptr)
     Erases an entity from a sparse set. More...
     
    void erase (It first, It last, void *ud=nullptr)
     Erases entities from a set. More...
     
    bool remove (const entity_type entt, void *ud=nullptr)
     Removes an entity from a sparse set if it exists. More...
     
    size_type remove (It first, It last, void *ud=nullptr)
     Removes entities from a sparse set if they exist. More...
     
    +void compact ()
     Removes all tombstones from the packed array of a sparse set.
     
    void swap (const entity_type lhs, const entity_type rhs)
     Swaps two entities in the internal packed array. More...
     
    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...
     
    void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
     Sort all elements according to the given comparison function. More...
     
    void respect (const basic_sparse_set &other)
     Sort entities according to their order in another sparse set. More...
     
    void clear (void *ud=nullptr)
     Clears a sparse set. More...
     
    + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
     Swaps two entities in the internal packed array. More...
     
    virtual void move_and_pop ([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)
     Moves an entity in the internal packed array. More...
     
    virtual void swap_and_pop (const Entity entt,[[maybe_unused]] void *ud)
     Attempts to erase an entity from the internal packed array. More...
     
    virtual void in_place_pop (const Entity entt,[[maybe_unused]] void *ud)
     Attempts to erase an entity from the internal packed array. More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type, typename Allocator>
    +class entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >

    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 704 of file storage.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_storage_impl()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::basic_storage_impl (const allocator_typealloc = {})
    +
    +inlineexplicit
    +
    + +

    Default constructor.

    +
    Parameters
    + + +
    allocAllocator to use (possibly default-constructed).
    +
    +
    + +

    Definition at line 725 of file storage.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ emplace()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::emplace (const entity_type entt,
    Args &&... args 
    )
    +
    +inline
    +
    + +

    Assigns an entity to a storage and constructs its object.

    +
    Warning
    Attempting to use an entity that already belongs to the storage results in undefined behavior.
    +
    Template Parameters
    + + +
    ArgsTypes of arguments to use to construct the object.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    argsParameters to use to construct an object for the entity.
    +
    +
    + +

    Definition at line 754 of file storage.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    + + + + + +
    + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    Fake get function.

    +
    Warning
    Attempting to use an entity that doesn't belong to the storage results in undefined behavior.
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    + +

    Definition at line 738 of file storage.hpp.

    + +
    +
    + +

    ◆ insert()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename It >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::insert (It first,
    It last,
    const value_type = {} 
    )
    +
    +inline
    +
    + +

    Assigns one or more entities to a storage.

    +
    Warning
    Attempting to assign an entity that already belongs to the storage 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.
    +
    +
    + +

    Definition at line 783 of file storage.hpp.

    + +
    +
    + +

    ◆ patch()

    + +
    +
    +
    +template<typename Entity , typename Type , typename Allocator >
    +
    +template<typename... Func>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::patch ([[maybe_unused] ] const entity_type entt,
    Func &&... func 
    )
    +
    +inline
    +
    + +

    Updates the instance assigned to a given entity in-place.

    +
    Template Parameters
    + + +
    FuncTypes of the function objects to invoke.
    +
    +
    +
    Parameters
    + + + +
    enttA valid entity identifier.
    funcValid function objects.
    +
    +
    + +

    Definition at line 766 of file storage.hpp.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.map b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.map new file mode 100644 index 000000000..5180d105e --- /dev/null +++ b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.md5 b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.md5 new file mode 100644 index 000000000..134076f38 --- /dev/null +++ b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.md5 @@ -0,0 +1 @@ +1574ee9544990f7e4ab7fbbfadf3dee1 \ No newline at end of file diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.png b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_ae827f10793e454184ebdc79d5c3a73e.png new file mode 100644 index 0000000000000000000000000000000000000000..fae1c7a69f2fea709910f401f1fd39378a89919a GIT binary patch literal 4393 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 ZM$6(Bes0C%_9g00z(5zNLqym={tv6xRc!zO literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.map b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.map new file mode 100644 index 000000000..5180d105e --- /dev/null +++ b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.md5 b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.md5 new file mode 100644 index 000000000..134076f38 --- /dev/null +++ b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.md5 @@ -0,0 +1 @@ +1574ee9544990f7e4ab7fbbfadf3dee1 \ No newline at end of file diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.png b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_cf5803b8805b7f040fc859b769c9208b.png new file mode 100644 index 0000000000000000000000000000000000000000..fae1c7a69f2fea709910f401f1fd39378a89919a GIT binary patch literal 4393 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 ZM$6(Bes0C%_9g00z(5zNLqym={tv6xRc!zO literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_f9c6abca16ece0f36046ff9cd63b98f1.html b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_f9c6abca16ece0f36046ff9cd63b98f1.html new file mode 100644 index 000000000..142ab7eb4 --- /dev/null +++ b/classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_f9c6abca16ece0f36046ff9cd63b98f1.html @@ -0,0 +1,134 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedefentt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
    at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
    basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    basic_storage_impl(const allocator_type &alloc={})entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inlineexplicit
    begin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    capacity() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    clear(void *ud=nullptr)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
    contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace(const entity_type entt, Args &&... args)entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
    basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    end() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    entity_type typedefentt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
    erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
    in_place_pop(const Entity entt,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    index(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    insert(It first, It last, const value_type &={})entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_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
    iterator typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    move_and_pop([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    patch([[maybe_unused]] const entity_type entt, Func &&... func)entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >inline
    pointer typedefentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
    policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rbegin() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    rend() constentt::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 > >inline
    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 > >inline
    size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    size_type typedefentt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
    slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    sort(Compare compare, Sort algo=Sort{}, Args &&... args)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(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
    swap_and_pop(const Entity entt,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
    value_type typedefentt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
    ~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
    + + + + diff --git a/classentt_1_1basic__storage__impl__coll__graph.map b/classentt_1_1basic__storage__impl__coll__graph.map new file mode 100644 index 000000000..c052430ef --- /dev/null +++ b/classentt_1_1basic__storage__impl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage__impl__coll__graph.md5 b/classentt_1_1basic__storage__impl__coll__graph.md5 new file mode 100644 index 000000000..b9c2ffa9f --- /dev/null +++ b/classentt_1_1basic__storage__impl__coll__graph.md5 @@ -0,0 +1 @@ +deba88c7ec63168846634f34024c222d \ No newline at end of file diff --git a/classentt_1_1basic__storage__impl__coll__graph.png b/classentt_1_1basic__storage__impl__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d185b34d462bebc091e0878a1b35accd9440260a GIT binary patch literal 2981 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 + + + + + diff --git a/classentt_1_1basic__storage__impl__inherit__graph.md5 b/classentt_1_1basic__storage__impl__inherit__graph.md5 new file mode 100644 index 000000000..97ef60d61 --- /dev/null +++ b/classentt_1_1basic__storage__impl__inherit__graph.md5 @@ -0,0 +1 @@ +c6e2880c525c96bc9432821d4437dea3 \ No newline at end of file diff --git a/classentt_1_1basic__storage__impl__inherit__graph.png b/classentt_1_1basic__storage__impl__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..222edbce772660ce4f6dbe469288c63ae6717ede GIT binary patch literal 6673 zcmZ8m2{e@L`+iG(Dxs_&8d@xcM3^jz(qQbeWu5HX3^8`0Bx_V-$vSpn7{)Mm`ch<< z!7#QWd&n{-+suD_zu!6kbAD&enfHCp`@ZwsbG`R-Ki75Lv4;AZtmpX80RX@X)q3~{ z08Szq=daHE#rT%~8Fr0v_{&~L^C3V#{^YiNNCE)94(P-CCV^RNQ{k_9Mp`;I2k@#u zI2YD*91>9bc=VkD)}XOOx4{7@#GGPJSn%I)5ZEl?v7rPJFze}JZ9J2-jnWD zUh&CYdNj~#!d5rjx~iq(aWW$8cCEj;afWg7_EOg+08op4*Lwm0lK=kC!0#uBaS1~3 zoN8=VSK|~A6x6rTcr{)Q0BNS;+*7_py_MzVE@dvccTCJ|t_QnoK5wH~iL%UqT4ZJD zng{=-OTEhH<=*vW-tlmC{R*|X%eVv>+6x~8C8BZre+FutB_`rU*E!dZV=x40pG(ig znv7!JbLS=WJ$GaSfZWeo3jpx6{84Gv!Cd%E$lax*+_obabIUFXA&{ik40eh<+bC6% z0LK04iE&Tr@#o@>|BDIuZdmjvUH&fLZX?aF!Yq^0O7}Zbsm#4Hm|Kl-kpAK^A;n4b zyN}TI*?^PR^Fa`e0R|GR$xgFR#Fh2435%i#&5Ye>kvfZEbDkYWXx|@SjNZ_d843B? zTxru?eOO3sh?&We`%i4HE%)!M$J<)4D?1y7nPkG}-2OU`KMB0e%cq=dusr!?w^5@; zwLGz8KYsTJ8i7^>fJ@r4@^v@00fBXI5d{eHmBv`9`H+mGdQS zR`p|;IV9ZkO@`~MKOW!spO-v%%5qH+Cs$o>9yA?}V#J|+-TlXmru)167TRw03cj_Jwp@FoSYbZRo+5Y$gipAp-{4KY#FN>FYnI96 z27u1yCibx`0RmoqQ0fAu=#DPSa^o0X4ysrTl7RbHel3_Rxeb3apFQ}Ekq^(+rz3k# z^Uep7Y;=;AASp>BK9{}yU;P%;nOIP;N}Z4W7o)8W7WZo#=xmLzWeFBDO}C$U{R?-m z>LHKI%&>C`MBruA{T`E6iA53Q1OY+pND$bLIsJ92J4K?_u05)`9T*hW9k6}nz1f_3 zBeguI2!B(xPZnvn_&HV{n=k6~=%Xz1fVx2<8mMM#N~&QAUNcz41YsWZ*K<+FZTS1O zUh~Qlz6`0)H##SHyp;3Ff15_@HMr$4y|!wlH{Ruowup|77T{xk+vK-8IuAPeoX6?l zd7J9DDwPE#tT3s5>Ei2P)#b=nC63BnehHu9W&rS8Mk@D%b~w2P`ts$=py(H(k0LMSmTOPR zGCv`hV$7ERVHP@Grwt<*^F`3f+gvp{rF~J`;3P>n^^r(veCN0jj`2?p{`=T~xcTvJz{80`WJWO{a&_WsIk$ zzXaNKb{V)1KXo(wYh%X#nrjbh=9fL)HpQ{ePvS@f8&T-GX2vRtzz+P*o9i@i_w{|y zX*up2w8wxS zDQNuZMDBQ&l6>j6Z)X!;zxHtaIXJF5rxd&s3LX0NO6VI(#C$1A06Y4=t@%;F6y5vEe|A7w? zU`+vUR$sE~>!2DN7d)QintO~&5<{s|#f~ypY+1Pd=?Zo*0!Ms%jYa-=a$4%}a1X&VE+iIi9vtm6l!n0nyx9Fw@*p`fSnxtl#jyZp6bhadP?Lnt*|}$>uHg2uuR%) zE#iIbvXU{1n>sySGX+uJstVY!Q~CXor)6iTggh}}QqfO)<--7~vIUH7J6c;B|MBf; zF?h;0{HUsIBtxn-5Q}Ya&fDK_ta0wUO`!&??ypu37QMI4GR9<>4}X2L{7mUwT&$zi zi+cK*=hfY}y`@t?AM_`XNrY>92koedDvxeL)2EP)(A)$8*swv^R!D7apRQ;cpILT= z8D_cY{qEA3|pkbyWFpA?z%h#v8;A{7aYQO6_H$@WBU3Ow?LQmNw=`4 zdwH7QxMYH)zx*`tw-(E^NX^-~$GdrO4Vsi>dbFh3HgfGvbBU}=v1!GqNris2EpqFp z+tDoVDy7T7wp0=M=g$f2A280r**GwqcegiVla8xfu(QQEI+P|Cb z@1wm{7`w-Gvxl6QZIep^A#R~}ImQ}aQBjfq?%n3Em!~Xs?ZQ=jaA3=f)pnjAh~Y*= zU;RC6Swd;=(0PgC?2;#CB-NLr;b^^P=mfW)&ERMDOeOe4a!pG@jXk6;5fpO&jmoaq z{?PkTcRH=WMNFo-0EaufHm!mUJxE*{E={*>Qba15U>JB9qY70**yj1}4JMz<>>a-> z0}SD_V=lN5+$TwPeiOC=b!?f91=9w>o>`CM-+oLV7P~EJ`)seA>QS4)CV1Fn8y@OR zSeb5#t_`8q@2-bxHU%)qSN-T)$9{iyqYe9iC~f$xt2Vc0V77)wG~}F==Ou1Un_(5{ zT9v+&J>CvF!IEWqG@oW_Rw1ab>}yYguxY8uFcBFW94z&1@m`(dD2`Ez7r0E7)YaAb z`T4t*&tEoN=(0wE1a*bJdnYLnw_!$`ks=qcN%0EQk3yJIz5A6(!dcLOMJ;l1q4!C` zC$wUZM4tGpp?fNiWWDsp1^bB_H{ie1r-eS1RNn2u5MX>l5l(QsIfrs`h> z=W-i#(> zO^mIQ)(d7qx68v@f+;K8(|6W}F8E58OYz29KhBzNdpXUb~Pnm*mKlezUIvi z<>0m29>2ps)-8uy3-|$wsl2?C>=n(%jnC-un+#7@`nm zej<%4I8DAX9bIgZ4#|Q{yxyvB6QcilU=uK91X2lpu`mF`n%f3hWoLsjGBQ&2u2Uzs zEv5qJW`8lUZnkWwl$W9sXc958~(4f@m1BC)i1fU`OTCdmqj^%O z;r9i=lUR^4t@x&u^Jto~|1Ty6&B@8U{0*+l@{8P@xNVCHgb&~l>SnR&J*!%yK$>Gl zZ#wFA)#5-zKf8G6g5Qy)zwh@x@7B>F;eXm~5#w9DEx$iWx%dIV1#_wPa=Wg`_}lSHHEEEhx#W?U zvzNSiXtl9$DuJCFRsEdTIvNpw5YVB@*X zUTf5ma*Mhzg>=6Y9zu$k{i<{WzSCNSjmp}No1ipcd$T9<8jviT1`JWa@!VNUa;yGM z-_sf3=QXN9Zj}o8%!TGa@;M-gA~^ZI4>BI|sNnM+qa1til+|8FNLCUgdtI zl<9$grqRn4y@o5X{ihy5>Eso4bydVXjQ+v?otm)Cs81dPX!ZR$ zA=rR2SMIXoyvo!5(l(?v%j)A4#gF1K;6 z6%4I5eSc#?L8hnyD;O~86G0Xj zgQFBLGnM9~V^pn$c9^AqEEd!{)gC+`gG6;(UbuDZH=1Q*_S?G+wyb}~aZf3Q9kz{3 zgy0I(VM_y9=@}_s(}&%MP$KahUsyiAX2`3>z$8BUfyF%!)7`E!(7Aw-b>aC!KF{o| ztigRs&R{;IhmzoRx1w%3*nFf+_?4J12!z=0^YZt2cDS*!0V{mPqRP?a2`oxD-R1=w z%PdQ3@ZyCKgb&@Q)hk}kk%Z!0c51mxN(MSsB3}6HyB_~ekW^wwLRUrIuG{J;eXv+B zd?=vpfTe{_bJNo^O<08ak8AF<3(?Fp-?ZL>HvUA#*Z3~y;}3)e4qF_db;moZAKdOS z;fxc{PJ?x~qm(X2OvsJwWf`cr^mm5A;|(j6OD}3TCEzOWXn)}V8~N$@deuID$!_fz zoHP|sIh-AU9dvku7@@Y&1xDO!w^5C|yWlCG9>4v6*jvm0E5jTdq6cUyd5h?YAgL~^ zs_zdd6hAkH3^_WQVleTcYA5rR{P+c>_>iN0ie-aO5q|4=IYXN2y}7sV`W;uSvyfrK zmsD0S^B$Kl7&HLe%ZbM;^6Z>9AB=pR>l5)%D_$xC zbFe{=SZ`bvRXO}!x$`sW7KTAVlah$2LINQ!RWd#Ou=qbUZ|B!o<2j`SQuKMqe(%qd={zot zA=~QQBGoZviu$qmE7r?=kd&9LJTqF?N-3vpy{|JVH8H6e-T5;|UD?iQyXPOu5J9S> z_&N^~4G$9%x!(7x-itG|A;^4flZ8w_`6Le2q!9smAA}AN}R7+FALr+ zCz9Z8|GG>W`m0!28k)b%Z5sagfxw+{R*dSpZ9|Z-A24LqdMK_!oorh*ZwoeMzx%s< zI_$u8)(P6!$Wwyxc;VSnyD=GJY-|d;8>s8xAlqKUU>^IFN*M7tX?A=~v$NMMoBwPf z+iNI}8;z@t*76sxzkVQsl&UL@L!#TLU62-NQK)_&p~WqTvsuBrBl|LHF_I%0X3NR+ zJ8!~^9_iVHC`AXaI8k=2XUiuO6Tvp2l%mG{6`f64QPw&)6}^7Gq`}q)fZ)gqSfLvCdnn8 zULiBHXm-GEVIb#&L8v=!y)~q$xHxehl$at(8@RQ-c&7JUc5e{(CUez0`d~BE#%PQU z*P+*~H4Dfw(di_}AG-1?-8_D)mbOla1iBL&Unf7+ToDMb#eK zYy{t5kVGFa0f6keq~3IABQjdRw>R8&*u$z=X?A$+YNGIb5@*hNvi6P zGumqKu;n@nTZw+0!rE;a8yD^B*=glWLX)ee?3MKGvjSj5tx%$L@9mp{1knctapvT>@f(=iT`utCVcEJUgcWj9jkKbDBNKg)a=SXECG*q5aYD*a%UL^vtf+0ae_HvTcc*o^CD);t&^v7>aT@c34?cgtkM z%s1S6SJ2YE=K!@+8xghM{nU6%H3fJe?u_~yzhV~>oaX`I<{kZzB&mM55|2s1Bq?lK zsio59GGn644^gMO|0UN>o3AZQ8X#KNlg?SCjhQxp7aI=4j!oVRpW0HmJ{3&~fL+hX z_8g!)pH@Bm*ZWSHzhHrfBE58b-Z_f6mdN!q7Q(~)(|{AebCHd06Ue&}yszCnnV{Mq zWEWE3*gR8Q&Hql$nW6(6yU(AwD0y(%6IWM)i4EQyb>&gl_0$K9COqY@q7`KJCN6?M zXFBWP%0qk@=?Of&-t{xODtZea{6rOzZl~ggb@(l6QtSbDMrnZJ8%a_Vzc|_%4F^WQ z;5al9Zi->(kYGW%;OIaTGsfcIR>30+5lv{cZ`d9FY5p z%S}S+GWK~5BCQAt05_e8#d<-}fCA)r2DKp8?cU?#|FlB1`1_TQ8zsWkNAwf2>0{+; SbHZATF#v_=Kg2$G67hd>iaTKd literal 0 HcmV?d00001 diff --git a/classentt_1_1basic__storage__inherit__graph.map b/classentt_1_1basic__storage__inherit__graph.map new file mode 100644 index 000000000..8fafde58b --- /dev/null +++ b/classentt_1_1basic__storage__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1basic__storage__inherit__graph.md5 b/classentt_1_1basic__storage__inherit__graph.md5 new file mode 100644 index 000000000..ff6e44b39 --- /dev/null +++ b/classentt_1_1basic__storage__inherit__graph.md5 @@ -0,0 +1 @@ +3dc7fa38862b44423758e9aed408d40f \ No newline at end of file diff --git a/classentt_1_1basic__storage__inherit__graph.png b/classentt_1_1basic__storage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9c939b7daaff0e5098af24dde9574640d199dc GIT binary patch literal 2920 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 Sjt1-i0000 - + EnTT: entt::basic_view<... > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    - + @@ -80,14 +80,14 @@ class entt::basic_view<... >

    View.

    Primary template isn't defined on purpose. All the specializations give a compile-time error, but for a few reasonable cases.

    -

    Definition at line 24 of file fwd.hpp.

    +

    Definition at line 25 of file fwd.hpp.


    The documentation for this class was generated from the following file: diff --git a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html index 2b308a787..5d1ad9ffe 100644 --- a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html +++ b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    - + @@ -74,32 +74,32 @@ $(function() {

    This is the complete list of members for entt::basic_view< Entity, exclude_t< Exclude... >, Component... >, including all inherited members.

    - - + + - - + + - + - + - +
    back() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    basic_view() noexceptentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    basic_view(storage_type< Component > &... component, const storage_type< Exclude > &... epool) noexceptentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    basic_view()entt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    basic_view(storage_type< Component > &... component, const storage_type< Exclude > &... epool)entt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    begin() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    contains(const entity_type entt) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    each(Func func) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    each(Func func) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    each() const noexceptentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    each() const noexceptentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    each() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    each() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    end() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    entity_type typedefentt::basic_view< Entity, exclude_t< Exclude... >, Component... >
    find(const entity_type entt) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    front() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    iterator typedefentt::basic_view< Entity, exclude_t< Exclude... >, Component... >
    operator bool() const noexceptentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inlineexplicit
    operator bool() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inlineexplicit
    operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view< Entity, exclude_t< Exclude... >, Component... >friend
    rbegin() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    rend() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    reverse_iterator typedefentt::basic_view< Entity, exclude_t< Exclude... >, Component... >
    size_hint() const noexceptentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    size_hint() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    size_type typedefentt::basic_view< Entity, exclude_t< Exclude... >, Component... >
    use() const noexceptentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    use() constentt::basic_view< Entity, exclude_t< Exclude... >, Component... >inline
    diff --git a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html index 6f7ff2b94..b1a38fbbc 100644 --- a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html +++ b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_view< Entity, exclude_t< Exclude... >, Component... > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    - + @@ -103,20 +103,20 @@ using 

    Public Member Functions

    basic_view () noexcept
     Default constructor to use to create empty, invalid views.
     
     basic_view (storage_type< Component > &... component, const storage_type< Exclude > &... epool) noexcept
     Constructs a multi-type view from a set of storage classes. More...
     
    template<typename Comp >
    void use () const noexcept
     Forces the type to use to drive iterations. More...
     
    size_type size_hint () const noexcept
     Estimates the number of entities iterated by the view. More...
     
    basic_view ()
     Default constructor to use to create empty, invalid views.
     
     basic_view (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
     Constructs a multi-type view from a set of storage classes. More...
     
    template<typename Comp >
    void use () const
     Forces the type to use to drive iterations. More...
     
    size_type size_hint () const
     Estimates the number of entities iterated by the view. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the view. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
     operator bool () const noexcept
     Checks if a view is properly initialized. More...
     
     operator bool () const
     Checks if a view is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a view contains an entity. More...
     
    void each (Func func) const
     Iterates entities and components and applies the given function object to them. More...
     
    iterable_view each () const noexcept
     Returns an iterable object to use to visit the view. More...
     
    template<typename Comp >
    iterable_view each () const noexcept
     Returns an iterable object to use to visit the view. More...
     
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    template<typename Comp >
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    @@ -189,7 +189,7 @@ class entt::basic_view< Entity, exclude_t< Exclude... >, Component... &
    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.
    Template Parameters

    Friends

    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    ExcludeTypes of components used to filter the view.
    ComponentTypes of components iterated by the view.
    @@ -198,8 +198,8 @@ class entt::basic_view< Entity, exclude_t< Exclude... >, Component... &

    Definition at line 67 of file view.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ basic_view()

    + +

    ◆ basic_view()

    @@ -229,7 +229,7 @@ template<typename Entity , typename... Exclude, typename... Component>
    -inlinenoexcept
    @@ -352,8 +352,8 @@ template<typename Entity , typename... Exclude, typename... Component>
    - -

    ◆ each() [1/4]

    + +

    ◆ each() [1/4]

    @@ -372,7 +372,7 @@ template<typename Entity , typename... Exclude, typename... Component>
    -inlinenoexcept
    @@ -386,8 +386,8 @@ template<typename Entity , typename... Exclude, typename... Component>
    - -

    ◆ each() [2/4]

    + +

    ◆ each() [2/4]

    @@ -408,7 +408,7 @@ template<typename Comp >
    -inlinenoexcept
    @@ -462,6 +462,7 @@ template<typename Func >
    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
    @@ -683,8 +684,8 @@ template<typename... Comp> - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -703,7 +704,7 @@ template<typename Entity , typename... Exclude, typename... Component>
    +inlineexplicit
    -inlineexplicitnoexcept
    @@ -781,8 +782,8 @@ template<typename Entity , typename... Exclude, typename... Component>
    - -

    ◆ size_hint()

    + +

    ◆ size_hint()

    @@ -801,7 +802,7 @@ template<typename Entity , typename... Exclude, typename... Component>
    -inlinenoexcept
    @@ -813,8 +814,8 @@ template<typename Entity , typename... Exclude, typename... Component>
    - -

    ◆ use()

    + +

    ◆ use()

    @@ -835,7 +836,7 @@ template<typename Comp >
    -inlinenoexcept
    @@ -894,7 +895,7 @@ template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs,

    Combines two views in a more specific one (friend function).

    Template Parameters
    - + @@ -910,10 +911,9 @@ template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs,
  • src/entt/entity/view.hpp
  • - diff --git a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html index 1e673abeb..b89bde08e 100644 --- a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html +++ b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html @@ -3,7 +3,7 @@ - +EnTT: Member List @@ -22,7 +22,7 @@ @@ -30,10 +30,10 @@
    IdA valid entity type (see entt_traits for more details).
    IdA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    EnTT -  3.7.0 +  3.8.0
    - + @@ -74,34 +74,33 @@ $(function() {

    This is the complete list of members for entt::basic_view< Entity, exclude_t<>, Component >, including all inherited members.

    - - - + + + - + - - - + + + - + - - - - - - - + + + + + +
    back() constentt::basic_view< Entity, exclude_t<>, Component >inline
    basic_view() noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    basic_view(storage_type &ref) noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    begin() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    basic_view()entt::basic_view< Entity, exclude_t<>, Component >inline
    basic_view(storage_type &ref)entt::basic_view< Entity, exclude_t<>, Component >inline
    begin() constentt::basic_view< Entity, exclude_t<>, Component >inline
    contains(const entity_type entt) constentt::basic_view< Entity, exclude_t<>, Component >inline
    data() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    data() constentt::basic_view< Entity, exclude_t<>, Component >inline
    each(Func func) constentt::basic_view< Entity, exclude_t<>, Component >inline
    each() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    empty() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    end() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    each() constentt::basic_view< Entity, exclude_t<>, Component >inline
    empty() constentt::basic_view< Entity, exclude_t<>, Component >inline
    end() constentt::basic_view< Entity, exclude_t<>, Component >inline
    entity_type typedefentt::basic_view< Entity, exclude_t<>, Component >
    find(const entity_type entt) constentt::basic_view< Entity, exclude_t<>, Component >inline
    front() constentt::basic_view< Entity, exclude_t<>, Component >inline
    get(const entity_type entt) constentt::basic_view< Entity, exclude_t<>, Component >inline
    iterator typedefentt::basic_view< Entity, exclude_t<>, Component >
    operator bool() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inlineexplicit
    operator bool() constentt::basic_view< Entity, exclude_t<>, Component >inlineexplicit
    operator[](const size_type pos) constentt::basic_view< Entity, exclude_t<>, Component >inline
    operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view< Entity, exclude_t<>, Component >friend
    raw() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    raw_type typedefentt::basic_view< Entity, exclude_t<>, Component >
    rbegin() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    rend() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    reverse_iterator typedefentt::basic_view< Entity, exclude_t<>, Component >
    size() const noexceptentt::basic_view< Entity, exclude_t<>, Component >inline
    size_type typedefentt::basic_view< Entity, exclude_t<>, Component >
    raw() constentt::basic_view< Entity, exclude_t<>, Component >inline
    rbegin() constentt::basic_view< Entity, exclude_t<>, Component >inline
    rend() constentt::basic_view< Entity, exclude_t<>, Component >inline
    reverse_iterator typedefentt::basic_view< Entity, exclude_t<>, Component >
    size() constentt::basic_view< Entity, exclude_t<>, Component >inline
    size_type typedefentt::basic_view< Entity, exclude_t<>, Component >
    diff --git a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html index 33e7348cd..b6dd961e2 100644 --- a/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html +++ b/classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_view< Entity, exclude_t<>, Component > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    - + @@ -84,10 +84,6 @@ $(function() { - - - @@ -107,37 +103,37 @@ using  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -150,9 +146,9 @@ Public Member Functions - - - + + + @@ -164,9 +160,9 @@ Public Member Functions - - - + + +

    Public Types

    -using raw_type = Component
     Type of component iterated by the view.
     
    using entity_type = Entity
     Underlying entity identifier.

    Public Member Functions

    basic_view () noexcept
     Default constructor to use to create empty, invalid views.
     
     basic_view (storage_type &ref) noexcept
     Constructs a single-type view from a storage class. 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...
     
    raw_typeraw () const noexcept
     Direct access to the list of components. More...
     
    const entity_typedata () const noexcept
     Direct access to the list of entities. 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...
     
    basic_view ()
     Default constructor to use to create empty, invalid views.
     
     basic_view (storage_type &ref)
     Constructs a single-type view from a storage class. More...
     
    size_type size () const
     Returns the number of entities that have the given component. More...
     
    bool empty () const
     Checks whether a view is empty. More...
     
    auto raw () const
     Direct access to the raw representation offered by the storage. More...
     
    auto data () const
     Direct access to the list of entities. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the view. More...
     
    iterator end () const
     Returns an iterator that is past the last entity of the view. More...
     
    reverse_iterator rbegin () const
     Returns an iterator to the first entity of the reversed view. More...
     
    reverse_iterator rend () const
     Returns an iterator that is past the last entity of the reversed view. More...
     
    entity_type front () const
     Returns the first entity of the view, if any. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the identifier that occupies the given position. More...
     
     operator bool () const noexcept
     Checks if a view is properly initialized. More...
     
     operator bool () const
     Checks if a view is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a view contains an entity. More...
     
    void each (Func func) const
     Iterates entities and components and applies the given function object to them. More...
     
    iterable_view each () const noexcept
     Returns an iterable object to use to visit the view. More...
     
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    @@ -193,7 +189,7 @@ class entt::basic_view< Entity, exclude_t<>, Component >
    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.
    Template Parameters

    Friends

    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    ComponentType of component iterated by the view.
    @@ -201,8 +197,8 @@ class entt::basic_view< Entity, exclude_t<>, Component >

    Definition at line 587 of file view.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ basic_view()

    + +

    ◆ basic_view()

    @@ -222,7 +218,7 @@ template<typename Entity , typename Component >
    -inlinenoexcept
    @@ -235,7 +231,7 @@ template<typename Entity , typename Component >
    -

    Definition at line 691 of file view.hpp.

    +

    Definition at line 690 of file view.hpp.

    @@ -268,12 +264,12 @@ template<typename Entity , typename Component >

    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 802 of file view.hpp.

    +

    Definition at line 798 of file view.hpp.

    - -

    ◆ begin()

    + +

    ◆ begin()

    @@ -292,16 +288,16 @@ template<typename Entity , typename Component >
    -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().

    +

    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 743 of file view.hpp.

    +

    Definition at line 739 of file view.hpp.

    @@ -340,12 +336,12 @@ template<typename Entity , typename Component >
    Returns
    True if the view contains the given entity, false otherwise.
    -

    Definition at line 840 of file view.hpp.

    +

    Definition at line 836 of file view.hpp.

    - -

    ◆ data()

    + +

    ◆ data()

    @@ -356,7 +352,7 @@ template<typename Entity , typename Component >
    - + @@ -364,21 +360,21 @@ template<typename Entity , typename Component >
    const entity_type* entt::basic_view< Entity, exclude_t<>, Component >::data auto entt::basic_view< Entity, exclude_t<>, Component >::data ( ) const
    -inlinenoexcept

    Direct access to the list of entities.

    -

    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.

    Returns
    A pointer to the array of entities.
    -

    Definition at line 731 of file view.hpp.

    +

    Definition at line 727 of file view.hpp.

    - -

    ◆ each() [1/2]

    + +

    ◆ each() [1/2]

    @@ -397,7 +393,7 @@ template<typename Entity , typename Component >
    -inlinenoexcept +inline
    @@ -407,7 +403,7 @@ template<typename Entity , typename Component >
    Note
    Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
    Returns
    An iterable object to use to visit the view.
    -

    Definition at line 931 of file view.hpp.

    +

    Definition at line 927 of file view.hpp.

    @@ -444,6 +440,7 @@ template<typename Func > The signature of the function must be equivalent to one of the following forms:

    void(const entity_type, Component &);
    void(Component &);
    +
    Entity entity_type
    Underlying entity identifier.
    Definition: view.hpp:672
    Note
    Empty types aren't explicitly instantiated and therefore they are never returned during iterations.
    Template Parameters
    @@ -458,12 +455,12 @@ template<typename Func > -

    Definition at line 894 of file view.hpp.

    +

    Definition at line 890 of file view.hpp.

    - -

    ◆ empty()

    + +

    ◆ empty()

    @@ -482,7 +479,7 @@ template<typename Entity , typename Component >
    -inlinenoexcept +inline
    @@ -494,8 +491,8 @@ template<typename Entity , typename Component >
    - -

    ◆ end()

    + +

    ◆ end()

    @@ -514,7 +511,7 @@ template<typename Entity , typename Component >
    -inlinenoexcept +inline
    @@ -523,7 +520,7 @@ template<typename Entity , typename Component >

    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 756 of file view.hpp.

    +

    Definition at line 752 of file view.hpp.

    @@ -562,7 +559,7 @@ template<typename Entity , typename Component >
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    -

    Definition at line 813 of file view.hpp.

    +

    Definition at line 809 of file view.hpp.

    @@ -594,7 +591,7 @@ template<typename Entity , typename Component >

    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 792 of file view.hpp.

    +

    Definition at line 788 of file view.hpp.

    @@ -643,12 +640,12 @@ template<typename... Comp>
    Returns
    The component assigned to the entity.
    -

    Definition at line 860 of file view.hpp.

    +

    Definition at line 856 of file view.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -667,7 +664,7 @@ template<typename Entity , typename Component >
    -inlineexplicitnoexcept +inlineexplicit
    @@ -675,7 +672,7 @@ template<typename Entity , typename Component >

    Checks if a view is properly initialized.

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

    Definition at line 831 of file view.hpp.

    +

    Definition at line 827 of file view.hpp.

    @@ -714,12 +711,12 @@ template<typename Entity , typename Component >
    Returns
    The identifier that occupies the given position.
    -

    Definition at line 823 of file view.hpp.

    +

    Definition at line 819 of file view.hpp.

    - -

    ◆ raw()

    + +

    ◆ raw()

    @@ -730,7 +727,7 @@ template<typename Entity , typename Component >
    - + @@ -738,21 +735,20 @@ template<typename Entity , typename Component >
    raw_type* entt::basic_view< Entity, exclude_t<>, Component >::raw auto entt::basic_view< Entity, exclude_t<>, Component >::raw ( ) const
    -inlinenoexcept +inline
    -

    Direct access to the list of components.

    -

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

    +

    Direct access to the raw representation offered by the storage.

    Returns
    A pointer to the array of components.
    -

    Definition at line 719 of file view.hpp.

    +

    Definition at line 715 of file view.hpp.

    - -

    ◆ rbegin()

    + +

    ◆ rbegin()

    @@ -771,21 +767,21 @@ template<typename Entity , typename Component >
    -inlinenoexcept +inline

    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().

    +

    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 768 of file view.hpp.

    +

    Definition at line 764 of file view.hpp.

    - -

    ◆ rend()

    + +

    ◆ rend()

    @@ -804,7 +800,7 @@ template<typename Entity , typename Component >
    -inlinenoexcept +inline
    @@ -813,12 +809,12 @@ template<typename Entity , typename Component >

    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 783 of file view.hpp.

    +

    Definition at line 779 of file view.hpp.

    - -

    ◆ size()

    + +

    ◆ size()

    @@ -837,7 +833,7 @@ template<typename Entity , typename Component >
    -inlinenoexcept +inline
    @@ -891,7 +887,7 @@ template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs,

    Combines two views in a more specific one (friend function).

    Template Parameters
    - + @@ -907,10 +903,9 @@ template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs,
  • src/entt/entity/view.hpp
  • -
    Entity entity_type
    Underlying entity identifier.
    Definition: view.hpp:674
    diff --git a/classentt_1_1basic__view__impl.html b/classentt_1_1basic__view__impl.html new file mode 100644 index 000000000..a9f33da9d --- /dev/null +++ b/classentt_1_1basic__view__impl.html @@ -0,0 +1,93 @@ + + + + + + + +EnTT: entt::basic_view_impl<... > Class Template Reference + + + + + + + + + +
    +
    +
    IdA valid entity type (see entt_traits for more details).
    IdA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + + +
    +
    +
    entt::basic_view_impl<... > Class Template Reference
    +
    +
    + +

    View implementation. + More...

    +

    Detailed Description

    +

    template<typename...>
    +class entt::basic_view_impl<... >

    + +

    View implementation.

    +

    Primary template isn't defined on purpose. All the specializations give a compile-time error, but for a few reasonable cases.

    + +

    Definition at line 167 of file view.hpp.

    +

    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_82b9be039aac848adf7885250b71bf8d7.html b/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_82b9be039aac848adf7885250b71bf8d7.html new file mode 100644 index 000000000..48c640a5a --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_82b9be039aac848adf7885250b71bf8d7.html @@ -0,0 +1,922 @@ + + + + + + + +EnTT: entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > > Class Template Reference
    +
    +
    + +

    Multi component view. + More...

    + +

    #include <view.hpp>

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

    +Public Types

    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using iterator = internal::view_iterator< PolicyToBeRemoved, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
     Bidirectional iterator type.
     
    +using reverse_iterator = internal::view_iterator< PolicyToBeRemoved, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
     Reverse iterator type.
     
    +using iterable_view = iterable
     Iterable view type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    basic_view_impl ()
     Default constructor to use to create empty, invalid views.
     
     basic_view_impl (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
     Constructs a multi-type view from a set of storage classes. More...
     
    template<typename Comp >
    void use () const
     Forces the type to use to drive iterations. More...
     
    size_type size_hint () const
     Estimates the number of entities iterated by the view. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the view. More...
     
    iterator end () const
     Returns an iterator that is past the last entity of the view. More...
     
    reverse_iterator rbegin () const
     Returns an iterator to the first entity of the reversed view. More...
     
    reverse_iterator rend () const
     Returns an iterator that is past the last entity of the reversed view. More...
     
    entity_type front () const
     Returns the first entity of the view, if any. More...
     
    entity_type back () const
     Returns the last entity of the view, if any. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
     operator bool () const
     Checks if a view is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a view contains an entity. More...
     
    template<typename... Comp>
    decltype(auto) get ([[maybe_unused]] const entity_type entt) const
     Returns the components 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...
     
    template<typename Comp , typename Func >
    void each (Func func) const
     Iterates entities and components and applies the given function object to them. More...
     
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    template<typename Comp >
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    + + + + + +

    +Friends

    template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
     Combines two views in a more specific one (friend function). More...
     
    +

    Detailed Description

    +

    template<typename PolicyToBeRemoved, typename Entity, typename... Exclude, typename... Component>
    +class entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >

    + +

    Multi component view.

    +

    Multi component views iterate over those entities that have at least all the given components in their bags. 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 iterate.

    +

    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 other cases, modifying the pools iterated by the view 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 views.
    +
    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.
    +
    Template Parameters
    + + + + + +
    PolicyToBeRemovedCommon (stricter) storage policy.
    EntityA valid entity type (see entt_traits for more details).
    ComponentTypes of components iterated by the view.
    ExcludeTypes of components used to filter the view.
    +
    +
    + +

    Definition at line 279 of file view.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_view_impl()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::basic_view_impl (storage_type< Component > &... component,
    const storage_type< Exclude > &... epool 
    )
    +
    +inline
    +
    + +

    Constructs a multi-type view from a set of storage classes.

    +
    Parameters
    + + + +
    componentThe storage for the types to iterate.
    epoolThe storage for the types used to filter the view.
    +
    +
    + +

    Definition at line 415 of file view.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ back()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::back () const
    +
    +inline
    +
    + +

    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 505 of file view.hpp.

    + +
    +
    + +

    ◆ begin()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::begin () const
    +
    +inline
    +
    + +

    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 446 of file view.hpp.

    + +
    +
    + +

    ◆ contains()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + + +
    bool entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::contains (const entity_type entt) const
    +
    +inline
    +
    + +

    Checks if a view contains an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    True if the view contains the given entity, false otherwise.
    + +

    Definition at line 534 of file view.hpp.

    + +
    +
    + +

    ◆ each() [1/4]

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    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 view.
    + +

    Definition at line 627 of file view.hpp.

    + +
    +
    + +

    ◆ each() [2/4]

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Comp >
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    The pool of the suggested component is used to lead the iterations. The returned elements will therefore respect the order of the pool associated with that type.

    +
    See also
    each
    +
    Template Parameters
    + + +
    CompType of component to use to drive the iteration.
    +
    +
    +
    Returns
    An iterable object to use to visit the view.
    + +

    Definition at line 644 of file view.hpp.

    + +
    +
    + +

    ◆ each() [3/4]

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::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 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
    + + +
    FuncType of the function object to invoke.
    +
    +
    +
    Parameters
    + + +
    funcA valid function object.
    +
    +
    + +

    Definition at line 590 of file view.hpp.

    + +
    +
    + +

    ◆ each() [4/4]

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Comp , typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::each (Func func) const
    +
    +inline
    +
    + +

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

    +

    The pool of the suggested component is used to lead the iterations. The returned entities will therefore respect the order of the pool associated with that type.

    +
    See also
    each
    +
    Template Parameters
    + + + +
    CompType of component to use to drive the iteration.
    FuncType of the function object to invoke.
    +
    +
    +
    Parameters
    + + +
    funcA valid function object.
    +
    +
    + +

    Definition at line 609 of file view.hpp.

    + +
    +
    + +

    ◆ end()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::end () const
    +
    +inline
    +
    + +

    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 459 of file view.hpp.

    + +
    +
    + +

    ◆ find()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + + +
    iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::find (const entity_type entt) const
    +
    +inline
    +
    + +

    Finds an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    + +

    Definition at line 516 of file view.hpp.

    + +
    +
    + +

    ◆ front()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::front () const
    +
    +inline
    +
    + +

    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 495 of file view.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename... Comp>
    + + + + + +
    + + + + + + + + +
    decltype(auto) entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    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 view results in undefined behavior.
    +
    Template Parameters
    + + +
    CompTypes of components to get.
    +
    +
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The components assigned to the entity.
    + +

    Definition at line 555 of file view.hpp.

    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::operator bool () const
    +
    +inlineexplicit
    +
    + +

    Checks if a view is properly initialized.

    +
    Returns
    True if the view is properly initialized, false otherwise.
    + +

    Definition at line 525 of file view.hpp.

    + +
    +
    + +

    ◆ rbegin()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::rbegin () const
    +
    +inline
    +
    + +

    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 471 of file view.hpp.

    + +
    +
    + +

    ◆ rend()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::rend () const
    +
    +inline
    +
    + +

    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 486 of file view.hpp.

    + +
    +
    + +

    ◆ size_hint()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    size_type entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::size_hint () const
    +
    +inline
    +
    + +

    Estimates the number of entities iterated by the view.

    +
    Returns
    Estimated number of entities iterated by the view.
    + +

    Definition at line 434 of file view.hpp.

    + +
    +
    + +

    ◆ use()

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Comp >
    + + + + + +
    + + + + + + + +
    void entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >::use () const
    +
    +inline
    +
    + +

    Forces the type to use to drive iterations.

    +
    Template Parameters
    + + +
    CompType of component to use to drive the iteration.
    +
    +
    + +

    Definition at line 426 of file view.hpp.

    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ operator|

    + +
    +
    +
    +template<typename PolicyToBeRemoved , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
    const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
    )
    +
    +friend
    +
    + +

    Combines two views in a more specific one (friend function).

    +
    Template Parameters
    + + + + + + +
    IdA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    CRhsComponent list of the second view.
    +
    +
    +
    Returns
    A more specific view.
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_8bbd8679f3c9ccc76a20db50fd4e4f217.html b/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_8bbd8679f3c9ccc76a20db50fd4e4f217.html new file mode 100644 index 000000000..70a3e8fe9 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01PolicyToBeRemoved_00_01Entity_00_01type__list_3_01Component_8bbd8679f3c9ccc76a20db50fd4e4f217.html @@ -0,0 +1,106 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    back() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    basic_view_impl()entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    begin() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    contains(const entity_type entt) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    each(Func func) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    each(Func func) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    each() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    each() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    end() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    entity_type typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
    find(const entity_type entt) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    front() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    iterable_view typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
    iterator typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
    operator bool() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inlineexplicit
    operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >friend
    rbegin() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    rend() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    reverse_iterator typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
    size_hint() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    size_type typedefentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >
    use() constentt::basic_view_impl< PolicyToBeRemoved, Entity, type_list< Component... >, type_list< Exclude... > >inline
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html new file mode 100644 index 000000000..27b906eee --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html @@ -0,0 +1,106 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    back() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    basic_view_impl()entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    begin() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    contains(const entity_type entt) constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    each(Func func) constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    each(Func func) constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    each() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    each() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    end() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    entity_type typedefentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
    find(const entity_type entt) constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    front() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    iterable_view typedefentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
    iterator typedefentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
    operator bool() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inlineexplicit
    operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >friend
    rbegin() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    rend() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    reverse_iterator typedefentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
    size_hint() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    size_type typedefentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
    use() constentt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >inline
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html new file mode 100644 index 000000000..57e92b880 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html @@ -0,0 +1,922 @@ + + + + + + + +EnTT: entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > Class Template Reference
    +
    +
    + +

    Multi component view. + More...

    + +

    #include <view.hpp>

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

    +Public Types

    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using iterator = internal::view_iterator< Policy, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
     Bidirectional iterator type.
     
    +using reverse_iterator = internal::view_iterator< Policy, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
     Reverse iterator type.
     
    +using iterable_view = iterable
     Iterable view type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    basic_view_impl ()
     Default constructor to use to create empty, invalid views.
     
     basic_view_impl (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
     Constructs a multi-type view from a set of storage classes. More...
     
    template<typename Comp >
    void use () const
     Forces the type to use to drive iterations. More...
     
    size_type size_hint () const
     Estimates the number of entities iterated by the view. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the view. More...
     
    iterator end () const
     Returns an iterator that is past the last entity of the view. More...
     
    reverse_iterator rbegin () const
     Returns an iterator to the first entity of the reversed view. More...
     
    reverse_iterator rend () const
     Returns an iterator that is past the last entity of the reversed view. More...
     
    entity_type front () const
     Returns the first entity of the view, if any. More...
     
    entity_type back () const
     Returns the last entity of the view, if any. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
     operator bool () const
     Checks if a view is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a view contains an entity. More...
     
    template<typename... Comp>
    decltype(auto) get ([[maybe_unused]] const entity_type entt) const
     Returns the components 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...
     
    template<typename Comp , typename Func >
    void each (Func func) const
     Iterates entities and components and applies the given function object to them. More...
     
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    template<typename Comp >
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    + + + + + +

    +Friends

    template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
     Combines two views in a more specific one (friend function). More...
     
    +

    Detailed Description

    +

    template<typename Policy, typename Entity, typename... Exclude, typename... Component>
    +class entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >

    + +

    Multi component view.

    +

    Multi component views iterate over those entities that have at least all the given components in their bags. 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 iterate.

    +

    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 other cases, modifying the pools iterated by the view 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 views.
    +
    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.
    +
    Template Parameters
    + + + + + +
    PolicyCommon (stricter) storage policy.
    EntityA valid entity type (see entt_traits for more details).
    ExcludeTypes of components used to filter the view.
    ComponentTypes of components iterated by the view.
    +
    +
    + +

    Definition at line 210 of file view.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_view_impl()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::basic_view_impl (storage_type< Component > &... component,
    const storage_type< Exclude > &... epool 
    )
    +
    +inline
    +
    + +

    Constructs a multi-type view from a set of storage classes.

    +
    Parameters
    + + + +
    componentThe storage for the types to iterate.
    epoolThe storage for the types used to filter the view.
    +
    +
    + +

    Definition at line 365 of file view.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ back()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::back () const
    +
    +inline
    +
    + +

    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 455 of file view.hpp.

    + +
    +
    + +

    ◆ begin()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::begin () const
    +
    +inline
    +
    + +

    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 396 of file view.hpp.

    + +
    +
    + +

    ◆ contains()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + + +
    bool entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::contains (const entity_type entt) const
    +
    +inline
    +
    + +

    Checks if a view contains an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    True if the view contains the given entity, false otherwise.
    + +

    Definition at line 484 of file view.hpp.

    + +
    +
    + +

    ◆ each() [1/4]

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    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 view.
    + +

    Definition at line 576 of file view.hpp.

    + +
    +
    + +

    ◆ each() [2/4]

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Comp >
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    The pool of the suggested component is used to lead the iterations. The returned elements will therefore respect the order of the pool associated with that type.

    +
    See also
    each
    +
    Template Parameters
    + + +
    CompType of component to use to drive the iteration.
    +
    +
    +
    Returns
    An iterable object to use to visit the view.
    + +

    Definition at line 593 of file view.hpp.

    + +
    +
    + +

    ◆ each() [3/4]

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::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 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
    + + +
    FuncType of the function object to invoke.
    +
    +
    +
    Parameters
    + + +
    funcA valid function object.
    +
    +
    + +

    Definition at line 539 of file view.hpp.

    + +
    +
    + +

    ◆ each() [4/4]

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Comp , typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each (Func func) const
    +
    +inline
    +
    + +

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

    +

    The pool of the suggested component is used to lead the iterations. The returned entities will therefore respect the order of the pool associated with that type.

    +
    See also
    each
    +
    Template Parameters
    + + + +
    CompType of component to use to drive the iteration.
    FuncType of the function object to invoke.
    +
    +
    +
    Parameters
    + + +
    funcA valid function object.
    +
    +
    + +

    Definition at line 558 of file view.hpp.

    + +
    +
    + +

    ◆ end()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::end () const
    +
    +inline
    +
    + +

    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 409 of file view.hpp.

    + +
    +
    + +

    ◆ find()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + + +
    iterator entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::find (const entity_type entt) const
    +
    +inline
    +
    + +

    Finds an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    + +

    Definition at line 466 of file view.hpp.

    + +
    +
    + +

    ◆ front()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::front () const
    +
    +inline
    +
    + +

    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 445 of file view.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename... Comp>
    + + + + + +
    + + + + + + + + +
    decltype(auto) entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    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 view results in undefined behavior.
    +
    Template Parameters
    + + +
    CompTypes of components to get.
    +
    +
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The components assigned to the entity.
    + +

    Definition at line 504 of file view.hpp.

    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::operator bool () const
    +
    +inlineexplicit
    +
    + +

    Checks if a view is properly initialized.

    +
    Returns
    True if the view is properly initialized, false otherwise.
    + +

    Definition at line 475 of file view.hpp.

    + +
    +
    + +

    ◆ rbegin()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rbegin () const
    +
    +inline
    +
    + +

    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 421 of file view.hpp.

    + +
    +
    + +

    ◆ rend()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rend () const
    +
    +inline
    +
    + +

    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 436 of file view.hpp.

    + +
    +
    + +

    ◆ size_hint()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    + + + + + +
    + + + + + + + +
    size_type entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::size_hint () const
    +
    +inline
    +
    + +

    Estimates the number of entities iterated by the view.

    +
    Returns
    Estimated number of entities iterated by the view.
    + +

    Definition at line 384 of file view.hpp.

    + +
    +
    + +

    ◆ use()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Comp >
    + + + + + +
    + + + + + + + +
    void entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::use () const
    +
    +inline
    +
    + +

    Forces the type to use to drive iterations.

    +
    Template Parameters
    + + +
    CompType of component to use to drive the iteration.
    +
    +
    + +

    Definition at line 376 of file view.hpp.

    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ operator|

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Exclude, typename... Component>
    +
    +template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
    const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
    )
    +
    +friend
    +
    + +

    Combines two views in a more specific one (friend function).

    +
    Template Parameters
    + + + + + + +
    IdA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    CRhsComponent list of the second view.
    +
    +
    +
    Returns
    A more specific view.
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_04aa529a15014bb3a68ecb121782d9306.html b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_04aa529a15014bb3a68ecb121782d9306.html new file mode 100644 index 000000000..f4fe7e7c4 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_04aa529a15014bb3a68ecb121782d9306.html @@ -0,0 +1,106 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    back() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    basic_view_impl()entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    begin() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    contains(const entity_type entt) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    each(Func func) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    each(Func func) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    each() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    each() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    end() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    entity_type typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
    find(const entity_type entt) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    front() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    get([[maybe_unused]] const entity_type entt) constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    iterable_view typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
    iterator typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
    operator bool() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inlineexplicit
    operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >friend
    rbegin() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    rend() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    reverse_iterator typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
    size_hint() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    size_type typedefentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >
    use() constentt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >inline
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_0662fd92bbb97472172178036a764308a.html b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_0662fd92bbb97472172178036a764308a.html new file mode 100644 index 000000000..b30c09594 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01type__list_3_01Component_8_8_8_01_4_0662fd92bbb97472172178036a764308a.html @@ -0,0 +1,922 @@ + + + + + + + +EnTT: entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > > Class Template Reference
    +
    +
    + +

    Multi component view. + More...

    + +

    #include <view.hpp>

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

    +Public Types

    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using iterator = internal::view_iterator< Policy, basic_common_type, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
     Bidirectional iterator type.
     
    +using reverse_iterator = internal::view_iterator< Policy, basic_common_type, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>
     Reverse iterator type.
     
    +using iterable_view = iterable
     Iterable view type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    basic_view_impl ()
     Default constructor to use to create empty, invalid views.
     
     basic_view_impl (storage_type< Component > &... component, const storage_type< Exclude > &... epool)
     Constructs a multi-type view from a set of storage classes. More...
     
    template<typename Comp >
    void use () const
     Forces the type to use to drive iterations. More...
     
    size_type size_hint () const
     Estimates the number of entities iterated by the view. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the view. More...
     
    iterator end () const
     Returns an iterator that is past the last entity of the view. More...
     
    reverse_iterator rbegin () const
     Returns an iterator to the first entity of the reversed view. More...
     
    reverse_iterator rend () const
     Returns an iterator that is past the last entity of the reversed view. More...
     
    entity_type front () const
     Returns the first entity of the view, if any. More...
     
    entity_type back () const
     Returns the last entity of the view, if any. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
     operator bool () const
     Checks if a view is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a view contains an entity. More...
     
    template<typename... Comp>
    decltype(auto) get ([[maybe_unused]] const entity_type entt) const
     Returns the components 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...
     
    template<typename Comp , typename Func >
    void each (Func func) const
     Iterates entities and components and applies the given function object to them. More...
     
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    template<typename Comp >
    iterable_view each () const
     Returns an iterable object to use to visit the view. More...
     
    + + + + + +

    +Friends

    template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
     Combines two views in a more specific one (friend function). More...
     
    +

    Detailed Description

    +

    template<typename Policy, typename Entity, typename... Component, typename... Exclude>
    +class entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >

    + +

    Multi component view.

    +

    Multi component views iterate over those entities that have at least all the given components in their bags. 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 iterate.

    +

    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 other cases, modifying the pools iterated by the view 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 views.
    +
    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.
    +
    Template Parameters
    + + + + + +
    PolicyCommon (stricter) storage policy.
    EntityA valid entity type (see entt_traits for more details).
    ComponentTypes of components iterated by the view.
    ExcludeTypes of components used to filter the view.
    +
    +
    + +

    Definition at line 275 of file view.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_view_impl()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::basic_view_impl (storage_type< Component > &... component,
    const storage_type< Exclude > &... epool 
    )
    +
    +inline
    +
    + +

    Constructs a multi-type view from a set of storage classes.

    +
    Parameters
    + + + +
    componentThe storage for the types to iterate.
    epoolThe storage for the types used to filter the view.
    +
    +
    + +

    Definition at line 411 of file view.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ back()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::back () const
    +
    +inline
    +
    + +

    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 501 of file view.hpp.

    + +
    +
    + +

    ◆ begin()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::begin () const
    +
    +inline
    +
    + +

    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 442 of file view.hpp.

    + +
    +
    + +

    ◆ contains()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + + +
    bool entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::contains (const entity_type entt) const
    +
    +inline
    +
    + +

    Checks if a view contains an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    True if the view contains the given entity, false otherwise.
    + +

    Definition at line 530 of file view.hpp.

    + +
    +
    + +

    ◆ each() [1/4]

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    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 view.
    + +

    Definition at line 623 of file view.hpp.

    + +
    +
    + +

    ◆ each() [2/4]

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    +
    +template<typename Comp >
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    The pool of the suggested component is used to lead the iterations. The returned elements will therefore respect the order of the pool associated with that type.

    +
    See also
    each
    +
    Template Parameters
    + + +
    CompType of component to use to drive the iteration.
    +
    +
    +
    Returns
    An iterable object to use to visit the view.
    + +

    Definition at line 640 of file view.hpp.

    + +
    +
    + +

    ◆ each() [3/4]

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    +
    +template<typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::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 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
    + + +
    FuncType of the function object to invoke.
    +
    +
    +
    Parameters
    + + +
    funcA valid function object.
    +
    +
    + +

    Definition at line 586 of file view.hpp.

    + +
    +
    + +

    ◆ each() [4/4]

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    +
    +template<typename Comp , typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::each (Func func) const
    +
    +inline
    +
    + +

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

    +

    The pool of the suggested component is used to lead the iterations. The returned entities will therefore respect the order of the pool associated with that type.

    +
    See also
    each
    +
    Template Parameters
    + + + +
    CompType of component to use to drive the iteration.
    FuncType of the function object to invoke.
    +
    +
    +
    Parameters
    + + +
    funcA valid function object.
    +
    +
    + +

    Definition at line 605 of file view.hpp.

    + +
    +
    + +

    ◆ end()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::end () const
    +
    +inline
    +
    + +

    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 455 of file view.hpp.

    + +
    +
    + +

    ◆ find()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + + +
    iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::find (const entity_type entt) const
    +
    +inline
    +
    + +

    Finds an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    + +

    Definition at line 512 of file view.hpp.

    + +
    +
    + +

    ◆ front()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::front () const
    +
    +inline
    +
    + +

    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 491 of file view.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    +
    +template<typename... Comp>
    + + + + + +
    + + + + + + + + +
    decltype(auto) entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::get ([[maybe_unused] ] const entity_type entt) const
    +
    +inline
    +
    + +

    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 view results in undefined behavior.
    +
    Template Parameters
    + + +
    CompTypes of components to get.
    +
    +
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The components assigned to the entity.
    + +

    Definition at line 551 of file view.hpp.

    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::operator bool () const
    +
    +inlineexplicit
    +
    + +

    Checks if a view is properly initialized.

    +
    Returns
    True if the view is properly initialized, false otherwise.
    + +

    Definition at line 521 of file view.hpp.

    + +
    +
    + +

    ◆ rbegin()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::rbegin () const
    +
    +inline
    +
    + +

    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 467 of file view.hpp.

    + +
    +
    + +

    ◆ rend()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::rend () const
    +
    +inline
    +
    + +

    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 482 of file view.hpp.

    + +
    +
    + +

    ◆ size_hint()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    + + + + + +
    + + + + + + + +
    size_type entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::size_hint () const
    +
    +inline
    +
    + +

    Estimates the number of entities iterated by the view.

    +
    Returns
    Estimated number of entities iterated by the view.
    + +

    Definition at line 430 of file view.hpp.

    + +
    +
    + +

    ◆ use()

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    +
    +template<typename Comp >
    + + + + + +
    + + + + + + + +
    void entt::basic_view_impl< Policy, Entity, type_list< Component... >, type_list< Exclude... > >::use () const
    +
    +inline
    +
    + +

    Forces the type to use to drive iterations.

    +
    Template Parameters
    + + +
    CompType of component to use to drive the iteration.
    +
    +
    + +

    Definition at line 422 of file view.hpp.

    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ operator|

    + +
    +
    +
    +template<typename Policy , typename Entity , typename... Component, typename... Exclude>
    +
    +template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
    const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
    )
    +
    +friend
    +
    + +

    Combines two views in a more specific one (friend function).

    +
    Template Parameters
    + + + + + + +
    IdA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    CRhsComponent list of the second view.
    +
    +
    +
    Returns
    A more specific view.
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html new file mode 100644 index 000000000..d0e895306 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html @@ -0,0 +1,107 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    back() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    basic_view_impl()entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    basic_view_impl(storage_type &ref)entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    begin() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    contains(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    data() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    each(Func func) constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    each() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    empty() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    end() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    entity_type typedefentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
    find(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    front() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    get(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    iterable_view typedefentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
    iterator typedefentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
    operator bool() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inlineexplicit
    operator[](const size_type pos) constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >friend
    raw() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    rbegin() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    rend() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    reverse_iterator typedefentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
    size() constentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >inline
    size_type typedefentt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html new file mode 100644 index 000000000..5489f8882 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html @@ -0,0 +1,915 @@ + + + + + + + +EnTT: entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > Class Template Reference
    +
    +
    + +

    Single component view specialization. + More...

    + +

    #include <view.hpp>

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

    +Public Types

    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using iterator = typename basic_common_type::iterator
     Random access iterator type.
     
    +using reverse_iterator = typename basic_common_type::reverse_iterator
     Reversed iterator type.
     
    +using iterable_view = iterable
     Iterable view type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    basic_view_impl ()
     Default constructor to use to create empty, invalid views.
     
     basic_view_impl (storage_type &ref)
     Constructs a single-type view from a storage class. More...
     
    size_type size () const
     Returns the number of entities that have the given component. More...
     
    bool empty () const
     Checks whether a view is empty. More...
     
    auto raw () const
     Direct access to the raw representation offered by the storage. More...
     
    auto data () const
     Direct access to the list of entities. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the view. More...
     
    iterator end () const
     Returns an iterator that is past the last entity of the view. More...
     
    reverse_iterator rbegin () const
     Returns an iterator to the first entity of the reversed view. More...
     
    reverse_iterator rend () const
     Returns an iterator that is past the last entity of the reversed view. More...
     
    entity_type front () const
     Returns the first entity of the view, if any. More...
     
    entity_type back () const
     Returns the last entity of the view, if any. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the identifier that occupies the given position. More...
     
     operator bool () const
     Checks if a view is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a view contains an entity. More...
     
    template<typename... Comp>
    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_view each () const
     Returns an iterable object to use to visit the view. More...
     
    + + + + + +

    +Friends

    template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
     Combines two views in a more specific one (friend function). More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Component>
    +class entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >

    + +

    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 instances of the given component are created and assigned to entities.
    • +
    • The entity currently pointed is modified (as an example, the given component is removed from the entity to which the iterator points).
    • +
    • 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.

    +
    Note
    Views share a reference to the underlying data structure 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 views.
    +
    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.
    +
    Template Parameters
    + + + +
    EntityA valid entity type (see entt_traits for more details).
    ComponentType of component iterated by the view.
    +
    +
    + +

    Definition at line 649 of file view.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_view_impl()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::basic_view_impl (storage_type & ref)
    +
    +inline
    +
    + +

    Constructs a single-type view from a storage class.

    +
    Parameters
    + + +
    refThe storage for the type to iterate.
    +
    +
    + +

    Definition at line 750 of file view.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ back()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::back () const
    +
    +inline
    +
    + +

    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 858 of file view.hpp.

    + +
    +
    + +

    ◆ begin()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::begin () const
    +
    +inline
    +
    + +

    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 799 of file view.hpp.

    + +
    +
    + +

    ◆ contains()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    bool entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::contains (const entity_type entt) const
    +
    +inline
    +
    + +

    Checks if a view contains an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    True if the view contains the given entity, false otherwise.
    + +

    Definition at line 896 of file view.hpp.

    + +
    +
    + +

    ◆ data()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    auto entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::data () const
    +
    +inline
    +
    + +

    Direct access to the list of entities.

    +

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

    +
    Returns
    A pointer to the array of entities.
    + +

    Definition at line 787 of file view.hpp.

    + +
    +
    + +

    ◆ each() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    The iterable object returns tuples that contain the current entity and a reference to its component if it's a non-empty one. The constness of the component 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 view.
    + +

    Definition at line 987 of file view.hpp.

    + +
    +
    + +

    ◆ each() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::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, Component &);
    +
    void(Component &);
    + +
    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 950 of file view.hpp.

    + +
    +
    + +

    ◆ empty()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    bool entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::empty () const
    +
    +inline
    +
    + +

    Checks whether a view is empty.

    +
    Returns
    True if the view is empty, false otherwise.
    + +

    Definition at line 767 of file view.hpp.

    + +
    +
    + +

    ◆ end()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::end () const
    +
    +inline
    +
    + +

    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 812 of file view.hpp.

    + +
    +
    + +

    ◆ find()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    iterator entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::find (const entity_type entt) const
    +
    +inline
    +
    + +

    Finds an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    + +

    Definition at line 869 of file view.hpp.

    + +
    +
    + +

    ◆ front()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::front () const
    +
    +inline
    +
    + +

    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 848 of file view.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename... Comp>
    + + + + + +
    + + + + + + + + +
    decltype(auto) entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::get (const entity_type entt) const
    +
    +inline
    +
    + +

    Returns the component 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 view results in undefined behavior.
    +
    Template Parameters
    + + +
    CompTypes of components to get.
    +
    +
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The component assigned to the entity.
    + +

    Definition at line 916 of file view.hpp.

    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator bool () const
    +
    +inlineexplicit
    +
    + +

    Checks if a view is properly initialized.

    +
    Returns
    True if the view is properly initialized, false otherwise.
    + +

    Definition at line 887 of file view.hpp.

    + +
    +
    + +

    ◆ operator[]()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    entity_type entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::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 879 of file view.hpp.

    + +
    +
    + +

    ◆ raw()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    auto entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::raw () const
    +
    +inline
    +
    + +

    Direct access to the raw representation offered by the storage.

    +
    Returns
    A pointer to the array of components.
    + +

    Definition at line 775 of file view.hpp.

    + +
    +
    + +

    ◆ rbegin()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rbegin () const
    +
    +inline
    +
    + +

    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 824 of file view.hpp.

    + +
    +
    + +

    ◆ rend()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rend () const
    +
    +inline
    +
    + +

    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 839 of file view.hpp.

    + +
    +
    + +

    ◆ size()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    size_type entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::size () const
    +
    +inline
    +
    + +

    Returns the number of entities that have the given component.

    +
    Returns
    Number of entities that have the given component.
    + +

    Definition at line 759 of file view.hpp.

    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ operator|

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
    const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
    )
    +
    +friend
    +
    + +

    Combines two views in a more specific one (friend function).

    +
    Template Parameters
    + + + + + + +
    IdA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    CRhsComponent list of the second view.
    +
    +
    +
    Returns
    A more specific view.
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compo77c0cba3c02c38afb11d654b7ee84d57.html b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compo77c0cba3c02c38afb11d654b7ee84d57.html new file mode 100644 index 000000000..1ade0ebc3 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compo77c0cba3c02c38afb11d654b7ee84d57.html @@ -0,0 +1,107 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    back() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    basic_view_impl()entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    basic_view_impl(storage_type &ref)entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    begin() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    contains(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    data() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    each(Func func) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    each() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    empty() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    end() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    entity_type typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
    find(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    front() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    get(const entity_type entt) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    iterable_view typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
    iterator typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
    operator bool() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inlineexplicit
    operator[](const size_type pos) constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >friend
    raw() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    rbegin() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    rend() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    reverse_iterator typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
    size() constentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >inline
    size_type typedefentt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compoc196a70e944112908b2508fd3a72b79f.html b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compoc196a70e944112908b2508fd3a72b79f.html new file mode 100644 index 000000000..77137b874 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01type__list_3_01Compoc196a70e944112908b2508fd3a72b79f.html @@ -0,0 +1,914 @@ + + + + + + + +EnTT: entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> > Class Template Reference
    +
    +
    + +

    Single component view specialization. + More...

    + +

    #include <view.hpp>

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

    +Public Types

    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using iterator = typename basic_common_type::iterator
     Random access iterator type.
     
    +using reverse_iterator = typename basic_common_type::reverse_iterator
     Reversed iterator type.
     
    +using iterable_view = internal::iterable_storage< Entity, Component >
     Iterable view type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    basic_view_impl ()
     Default constructor to use to create empty, invalid views.
     
     basic_view_impl (storage_type &ref)
     Constructs a single-type view from a storage class. More...
     
    size_type size () const
     Returns the number of entities that have the given component. More...
     
    bool empty () const
     Checks whether a view is empty. More...
     
    auto raw () const
     Direct access to the raw representation offered by the storage. More...
     
    auto data () const
     Direct access to the list of entities. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the view. More...
     
    iterator end () const
     Returns an iterator that is past the last entity of the view. More...
     
    reverse_iterator rbegin () const
     Returns an iterator to the first entity of the reversed view. More...
     
    reverse_iterator rend () const
     Returns an iterator that is past the last entity of the reversed view. More...
     
    entity_type front () const
     Returns the first entity of the view, if any. More...
     
    entity_type back () const
     Returns the last entity of the view, if any. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the identifier that occupies the given position. More...
     
     operator bool () const
     Checks if a view is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a view contains an entity. More...
     
    template<typename... Comp>
    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_view each () const
     Returns an iterable object to use to visit the view. More...
     
    + + + + + +

    +Friends

    template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
     Combines two views in a more specific one (friend function). More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Component>
    +class entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >

    + +

    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 instances of the given component are created and assigned to entities.
    • +
    • The entity currently pointed is modified (as an example, the given component is removed from the entity to which the iterator points).
    • +
    • 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.

    +
    Note
    Views share a reference to the underlying data structure 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 views.
    +
    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.
    +
    Template Parameters
    + + + +
    EntityA valid entity type (see entt_traits for more details).
    ComponentType of component iterated by the view.
    +
    +
    + +

    Definition at line 696 of file view.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_view_impl()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::basic_view_impl (storage_type & ref)
    +
    +inline
    +
    + +

    Constructs a single-type view from a storage class.

    +
    Parameters
    + + +
    refThe storage for the type to iterate.
    +
    +
    + +

    Definition at line 722 of file view.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ back()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::back () const
    +
    +inline
    +
    + +

    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 830 of file view.hpp.

    + +
    +
    + +

    ◆ begin()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::begin () const
    +
    +inline
    +
    + +

    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 771 of file view.hpp.

    + +
    +
    + +

    ◆ contains()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    bool entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::contains (const entity_type entt) const
    +
    +inline
    +
    + +

    Checks if a view contains an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    True if the view contains the given entity, false otherwise.
    + +

    Definition at line 868 of file view.hpp.

    + +
    +
    + +

    ◆ data()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    auto entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::data () const
    +
    +inline
    +
    + +

    Direct access to the list of entities.

    +

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

    +
    Returns
    A pointer to the array of entities.
    + +

    Definition at line 759 of file view.hpp.

    + +
    +
    + +

    ◆ each() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    The iterable object returns tuples that contain the current entity and a reference to its component if it's a non-empty one. The constness of the component 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 view.
    + +

    Definition at line 959 of file view.hpp.

    + +
    +
    + +

    ◆ each() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::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, Component &);
    +
    void(Component &);
    + +
    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 922 of file view.hpp.

    + +
    +
    + +

    ◆ empty()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    bool entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::empty () const
    +
    +inline
    +
    + +

    Checks whether a view is empty.

    +
    Returns
    True if the view is empty, false otherwise.
    + +

    Definition at line 739 of file view.hpp.

    + +
    +
    + +

    ◆ end()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::end () const
    +
    +inline
    +
    + +

    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 784 of file view.hpp.

    + +
    +
    + +

    ◆ find()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::find (const entity_type entt) const
    +
    +inline
    +
    + +

    Finds an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    + +

    Definition at line 841 of file view.hpp.

    + +
    +
    + +

    ◆ front()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::front () const
    +
    +inline
    +
    + +

    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 820 of file view.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename... Comp>
    + + + + + +
    + + + + + + + + +
    decltype(auto) entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::get (const entity_type entt) const
    +
    +inline
    +
    + +

    Returns the component 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 view results in undefined behavior.
    +
    Template Parameters
    + + +
    CompTypes of components to get.
    +
    +
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The component assigned to the entity.
    + +

    Definition at line 888 of file view.hpp.

    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::operator bool () const
    +
    +inlineexplicit
    +
    + +

    Checks if a view is properly initialized.

    +
    Returns
    True if the view is properly initialized, false otherwise.
    + +

    Definition at line 859 of file view.hpp.

    + +
    +
    + +

    ◆ operator[]()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    entity_type entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::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 851 of file view.hpp.

    + +
    +
    + +

    ◆ raw()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    auto entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::raw () const
    +
    +inline
    +
    + +

    Direct access to the raw representation offered by the storage.

    +
    Returns
    A pointer to the array of components.
    + +

    Definition at line 747 of file view.hpp.

    + +
    +
    + +

    ◆ rbegin()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::rbegin () const
    +
    +inline
    +
    + +

    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 796 of file view.hpp.

    + +
    +
    + +

    ◆ rend()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::rend () const
    +
    +inline
    +
    + +

    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 811 of file view.hpp.

    + +
    +
    + +

    ◆ size()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    size_type entt::basic_view_impl< packed_storage_policy, Entity, type_list< Component >, type_list<> >::size () const
    +
    +inline
    +
    + +

    Returns the number of entities that have the given component.

    +
    Returns
    Number of entities that have the given component.
    + +

    Definition at line 731 of file view.hpp.

    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ operator|

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
    const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
    )
    +
    +friend
    +
    + +

    Combines two views in a more specific one (friend function).

    +
    Template Parameters
    + + + + + + +
    IdA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    CRhsComponent list of the second view.
    +
    +
    +
    Returns
    A more specific view.
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html b/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html new file mode 100644 index 000000000..f3ebdd63f --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4-members.html @@ -0,0 +1,107 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component > Member List
    +
    +
    + +

    This is the complete list of members for entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    back() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    basic_view_impl()entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    basic_view_impl(storage_type &ref)entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    begin() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    contains(const entity_type entt) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    data() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    each(Func func) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    each() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    empty() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    end() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    entity_type typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
    find(const entity_type entt) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    front() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    get(const entity_type entt) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    iterable_view typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
    iterator typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
    operator bool() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inlineexplicit
    operator[](const size_type pos) constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >friend
    raw() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    rbegin() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    rend() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    reverse_iterator typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
    size() constentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >inline
    size_type typedefentt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >
    + + + + diff --git a/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html b/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html new file mode 100644 index 000000000..08121ce03 --- /dev/null +++ b/classentt_1_1basic__view__impl_3_01swap__and__pop__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html @@ -0,0 +1,915 @@ + + + + + + + +EnTT: entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component > Class Template Reference
    +
    +
    + +

    Single component view specialization. + More...

    + +

    #include <view.hpp>

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

    +Public Types

    +using entity_type = Entity
     Underlying entity identifier.
     
    +using size_type = std::size_t
     Unsigned integer type.
     
    +using iterator = typename basic_common_type::iterator
     Random access iterator type.
     
    +using reverse_iterator = typename basic_common_type::reverse_iterator
     Reversed iterator type.
     
    +using iterable_view = iterable
     Iterable view type.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    basic_view_impl ()
     Default constructor to use to create empty, invalid views.
     
     basic_view_impl (storage_type &ref)
     Constructs a single-type view from a storage class. More...
     
    size_type size () const
     Returns the number of entities that have the given component. More...
     
    bool empty () const
     Checks whether a view is empty. More...
     
    auto raw () const
     Direct access to the raw representation offered by the storage. More...
     
    auto data () const
     Direct access to the list of entities. More...
     
    iterator begin () const
     Returns an iterator to the first entity of the view. More...
     
    iterator end () const
     Returns an iterator that is past the last entity of the view. More...
     
    reverse_iterator rbegin () const
     Returns an iterator to the first entity of the reversed view. More...
     
    reverse_iterator rend () const
     Returns an iterator that is past the last entity of the reversed view. More...
     
    entity_type front () const
     Returns the first entity of the view, if any. More...
     
    entity_type back () const
     Returns the last entity of the view, if any. More...
     
    iterator find (const entity_type entt) const
     Finds an entity. More...
     
    entity_type operator[] (const size_type pos) const
     Returns the identifier that occupies the given position. More...
     
     operator bool () const
     Checks if a view is properly initialized. More...
     
    bool contains (const entity_type entt) const
     Checks if a view contains an entity. More...
     
    template<typename... Comp>
    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_view each () const
     Returns an iterable object to use to visit the view. More...
     
    + + + + + +

    +Friends

    template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
     Combines two views in a more specific one (friend function). More...
     
    +

    Detailed Description

    +

    template<typename Entity, typename Component>
    +class entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >

    + +

    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 instances of the given component are created and assigned to entities.
    • +
    • The entity currently pointed is modified (as an example, the given component is removed from the entity to which the iterator points).
    • +
    • 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.

    +
    Note
    Views share a reference to the underlying data structure 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 views.
    +
    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.
    +
    Template Parameters
    + + + +
    EntityA valid entity type (see entt_traits for more details).
    ComponentType of component iterated by the view.
    +
    +
    + +

    Definition at line 613 of file view.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ basic_view_impl()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::basic_view_impl (storage_type & ref)
    +
    +inline
    +
    + +

    Constructs a single-type view from a storage class.

    +
    Parameters
    + + +
    refThe storage for the type to iterate.
    +
    +
    + +

    Definition at line 714 of file view.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ back()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::back () const
    +
    +inline
    +
    + +

    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 822 of file view.hpp.

    + +
    +
    + +

    ◆ begin()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::begin () const
    +
    +inline
    +
    + +

    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 763 of file view.hpp.

    + +
    +
    + +

    ◆ contains()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    bool entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::contains (const entity_type entt) const
    +
    +inline
    +
    + +

    Checks if a view contains an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    True if the view contains the given entity, false otherwise.
    + +

    Definition at line 860 of file view.hpp.

    + +
    +
    + +

    ◆ data()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    auto entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::data () const
    +
    +inline
    +
    + +

    Direct access to the list of entities.

    +

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

    +
    Returns
    A pointer to the array of entities.
    + +

    Definition at line 751 of file view.hpp.

    + +
    +
    + +

    ◆ each() [1/2]

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterable_view entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::each () const
    +
    +inline
    +
    + +

    Returns an iterable object to use to visit the view.

    +

    The iterable object returns tuples that contain the current entity and a reference to its component if it's a non-empty one. The constness of the component 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 view.
    + +

    Definition at line 951 of file view.hpp.

    + +
    +
    + +

    ◆ each() [2/2]

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename Func >
    + + + + + +
    + + + + + + + + +
    void entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::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, Component &);
    +
    void(Component &);
    + +
    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 914 of file view.hpp.

    + +
    +
    + +

    ◆ empty()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    bool entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::empty () const
    +
    +inline
    +
    + +

    Checks whether a view is empty.

    +
    Returns
    True if the view is empty, false otherwise.
    + +

    Definition at line 731 of file view.hpp.

    + +
    +
    + +

    ◆ end()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::end () const
    +
    +inline
    +
    + +

    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 776 of file view.hpp.

    + +
    +
    + +

    ◆ find()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::find (const entity_type entt) const
    +
    +inline
    +
    + +

    Finds an entity.

    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    An iterator to the given entity if it's found, past the end iterator otherwise.
    + +

    Definition at line 833 of file view.hpp.

    + +
    +
    + +

    ◆ front()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entity_type entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::front () const
    +
    +inline
    +
    + +

    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 812 of file view.hpp.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename... Comp>
    + + + + + +
    + + + + + + + + +
    decltype(auto) entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::get (const entity_type entt) const
    +
    +inline
    +
    + +

    Returns the component 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 view results in undefined behavior.
    +
    Template Parameters
    + + +
    CompTypes of components to get.
    +
    +
    +
    Parameters
    + + +
    enttA valid entity identifier.
    +
    +
    +
    Returns
    The component assigned to the entity.
    + +

    Definition at line 880 of file view.hpp.

    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::operator bool () const
    +
    +inlineexplicit
    +
    + +

    Checks if a view is properly initialized.

    +
    Returns
    True if the view is properly initialized, false otherwise.
    + +

    Definition at line 851 of file view.hpp.

    + +
    +
    + +

    ◆ operator[]()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + + +
    entity_type entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::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 843 of file view.hpp.

    + +
    +
    + +

    ◆ raw()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    auto entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::raw () const
    +
    +inline
    +
    + +

    Direct access to the raw representation offered by the storage.

    +
    Returns
    A pointer to the array of components.
    + +

    Definition at line 739 of file view.hpp.

    + +
    +
    + +

    ◆ rbegin()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::rbegin () const
    +
    +inline
    +
    + +

    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 788 of file view.hpp.

    + +
    +
    + +

    ◆ rend()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    reverse_iterator entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::rend () const
    +
    +inline
    +
    + +

    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 803 of file view.hpp.

    + +
    +
    + +

    ◆ size()

    + +
    +
    +
    +template<typename Entity , typename Component >
    + + + + + +
    + + + + + + + +
    size_type entt::basic_view_impl< swap_and_pop_policy, Entity, exclude_t<>, Component >::size () const
    +
    +inline
    +
    + +

    Returns the number of entities that have the given component.

    +
    Returns
    Number of entities that have the given component.
    + +

    Definition at line 723 of file view.hpp.

    + +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ operator|

    + +
    +
    +
    +template<typename Entity , typename Component >
    +
    +template<typename Id , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto operator| (const basic_view< Id, exclude_t< ELhs... >, CLhs... > & ,
    const basic_view< Id, exclude_t< ERhs... >, CRhs... > &  
    )
    +
    +friend
    +
    + +

    Combines two views in a more specific one (friend function).

    +
    Template Parameters
    + + + + + + +
    IdA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    CRhsComponent list of the second view.
    +
    +
    +
    Returns
    A more specific view.
    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1compressed__pair-members.html b/classentt_1_1compressed__pair-members.html new file mode 100644 index 000000000..583663d4c --- /dev/null +++ b/classentt_1_1compressed__pair-members.html @@ -0,0 +1,96 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::compressed_pair< First, Second > Member List
    +
    +
    + +

    This is the complete list of members for entt::compressed_pair< First, Second >, including all inherited members.

    + + + + + + + + + + + + + + + +
    compressed_pair()entt::compressed_pair< First, Second >inline
    compressed_pair(const compressed_pair &other)=defaultentt::compressed_pair< First, Second >
    compressed_pair(compressed_pair &&other)=defaultentt::compressed_pair< First, Second >
    compressed_pair(Arg &&arg, Other &&other)entt::compressed_pair< First, Second >inline
    compressed_pair(std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other)entt::compressed_pair< First, Second >inline
    first()entt::compressed_pair< First, Second >inline
    first() constentt::compressed_pair< First, Second >inline
    get()entt::compressed_pair< First, Second >inline
    get() constentt::compressed_pair< First, Second >inline
    operator=(const compressed_pair &other)=defaultentt::compressed_pair< First, Second >
    operator=(compressed_pair &&other)=defaultentt::compressed_pair< First, Second >
    second()entt::compressed_pair< First, Second >inline
    second() constentt::compressed_pair< First, Second >inline
    swap(compressed_pair &other)entt::compressed_pair< First, Second >inline
    + + + + diff --git a/classentt_1_1compressed__pair.html b/classentt_1_1compressed__pair.html new file mode 100644 index 000000000..6138d3c0e --- /dev/null +++ b/classentt_1_1compressed__pair.html @@ -0,0 +1,732 @@ + + + + + + + +EnTT: entt::compressed_pair< First, Second > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::compressed_pair< First, Second > Class Template Referencefinal
    +
    +
    + +

    A compressed pair. + More...

    + +

    #include <compressed_pair.hpp>

    +
    +Inheritance diagram for entt::compressed_pair< First, Second >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for entt::compressed_pair< First, Second >:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<First> && std::is_default_constructible_v<Second>>>
    constexpr compressed_pair ()
     Default constructor, conditionally enabled. More...
     
    constexpr compressed_pair (const compressed_pair &other)=default
     Copy constructor. More...
     
    constexpr compressed_pair (compressed_pair &&other)=default
     Move constructor. More...
     
    template<typename Arg , typename Other >
    constexpr compressed_pair (Arg &&arg, Other &&other)
     Constructs a pair from its values. More...
     
    template<typename... Args, typename... Other>
    constexpr compressed_pair (std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other)
     Constructs a pair by forwarding the arguments to its parts. More...
     
    constexpr compressed_pairoperator= (const compressed_pair &other)=default
     Copy assignment operator. More...
     
    constexpr compressed_pairoperator= (compressed_pair &&other)=default
     Move assignment operator. More...
     
    First & first ()
     Returns the first element that a pair stores. More...
     
    const First & first () const
     Returns the first element that a pair stores. More...
     
    Second & second ()
     Returns the second element that a pair stores. More...
     
    const Second & second () const
     Returns the second element that a pair stores. More...
     
    void swap (compressed_pair &other)
     Swaps two compressed pair objects. More...
     
    template<std::size_t Index>
    decltype(auto) get ()
     Extracts an element from the compressed pair. More...
     
    template<std::size_t Index>
    decltype(auto) get () const
     Extracts an element from the compressed pair. More...
     
    +

    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.

    +
    Template Parameters
    + + + +
    FirstThe type of the first element that the pair stores.
    SecondThe type of the second element that the pair stores.
    +
    +
    + +

    Definition at line 103 of file compressed_pair.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ compressed_pair() [1/5]

    + +
    +
    +
    +template<typename First , typename Second >
    +
    +template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<First> && std::is_default_constructible_v<Second>>>
    + + + + + +
    + + + + + + + +
    constexpr entt::compressed_pair< First, Second >::compressed_pair ()
    +
    +inlineconstexpr
    +
    + +

    Default constructor, conditionally enabled.

    +

    This constructor is only available when the types that the pair stores are both at least default constructible.

    +
    Template Parameters
    + + +
    DummyDummy template parameter used for internal purposes.
    +
    +
    + +

    Definition at line 120 of file compressed_pair.hpp.

    + +
    +
    + +

    ◆ compressed_pair() [2/5]

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + + +
    constexpr entt::compressed_pair< First, Second >::compressed_pair (const compressed_pair< First, Second > & other)
    +
    +constexprdefault
    +
    + +

    Copy constructor.

    +
    Parameters
    + + +
    otherThe instance to copy from.
    +
    +
    + +
    +
    + +

    ◆ compressed_pair() [3/5]

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + + +
    constexpr entt::compressed_pair< First, Second >::compressed_pair (compressed_pair< First, Second > && other)
    +
    +constexprdefault
    +
    + +

    Move constructor.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    + +
    +
    + +

    ◆ compressed_pair() [4/5]

    + +
    +
    +
    +template<typename First , typename Second >
    +
    +template<typename Arg , typename Other >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr entt::compressed_pair< First, Second >::compressed_pair (Arg && arg,
    Other && other 
    )
    +
    +inlineconstexpr
    +
    + +

    Constructs a pair from its values.

    +
    Template Parameters
    + + + +
    ArgType of value to use to initialize the first element.
    OtherType of value to use to initialize the second element.
    +
    +
    +
    Parameters
    + + + +
    argValue to use to initialize the first element.
    otherValue to use to initialize the second element.
    +
    +
    + +

    Definition at line 145 of file compressed_pair.hpp.

    + +
    +
    + +

    ◆ compressed_pair() [5/5]

    + +
    +
    +
    +template<typename First , typename Second >
    +
    +template<typename... Args, typename... Other>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    constexpr entt::compressed_pair< First, Second >::compressed_pair (std::piecewise_construct_t ,
    std::tuple< Args... > args,
    std::tuple< Other... > other 
    )
    +
    +inlineconstexpr
    +
    + +

    Constructs a pair by forwarding the arguments to its parts.

    +
    Template Parameters
    + + + +
    ArgsTypes of arguments to use to initialize the first element.
    OtherTypes of arguments to use to initialize the second element.
    +
    +
    +
    Parameters
    + + + +
    argsArguments to use to initialize the first element.
    otherArguments to use to initialize the second element.
    +
    +
    + +

    Definition at line 158 of file compressed_pair.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ first() [1/2]

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + +
    First& entt::compressed_pair< First, Second >::first ()
    +
    +inline
    +
    + +

    Returns the first element that a pair stores.

    +
    Returns
    The first element that a pair stores.
    + +

    Definition at line 181 of file compressed_pair.hpp.

    + +
    +
    + +

    ◆ first() [2/2]

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + +
    const First& entt::compressed_pair< First, Second >::first () const
    +
    +inline
    +
    + +

    Returns the first element that a pair stores.

    +
    Returns
    The first element that a pair stores.
    + +

    Definition at line 186 of file compressed_pair.hpp.

    + +
    +
    + +

    ◆ get() [1/2]

    + +
    +
    +
    +template<typename First , typename Second >
    +
    +template<std::size_t Index>
    + + + + + +
    + + + + + + + +
    decltype(auto) entt::compressed_pair< First, Second >::get ()
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 220 of file compressed_pair.hpp.

    + +
    +
    + +

    ◆ get() [2/2]

    + +
    +
    +
    +template<typename First , typename Second >
    +
    +template<std::size_t Index>
    + + + + + +
    + + + + + + + +
    decltype(auto) entt::compressed_pair< First, Second >::get () const
    +
    +inline
    +
    + +

    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.
    + +

    Definition at line 231 of file compressed_pair.hpp.

    + +
    +
    + +

    ◆ operator=() [1/2]

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + + +
    constexpr compressed_pair& entt::compressed_pair< First, Second >::operator= (compressed_pair< First, Second > && other)
    +
    +constexprdefault
    +
    + +

    Move assignment operator.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    +
    Returns
    This compressed pair object.
    + +
    +
    + +

    ◆ operator=() [2/2]

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + + +
    constexpr compressed_pair& entt::compressed_pair< First, Second >::operator= (const compressed_pair< First, Second > & other)
    +
    +constexprdefault
    +
    + +

    Copy assignment operator.

    +
    Parameters
    + + +
    otherThe instance to copy from.
    +
    +
    +
    Returns
    This compressed pair object.
    + +
    +
    + +

    ◆ second() [1/2]

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + +
    Second& entt::compressed_pair< First, Second >::second ()
    +
    +inline
    +
    + +

    Returns the second element that a pair stores.

    +
    Returns
    The second element that a pair stores.
    + +

    Definition at line 194 of file compressed_pair.hpp.

    + +
    +
    + +

    ◆ second() [2/2]

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + +
    const Second& entt::compressed_pair< First, Second >::second () const
    +
    +inline
    +
    + +

    Returns the second element that a pair stores.

    +
    Returns
    The second element that a pair stores.
    + +

    Definition at line 199 of file compressed_pair.hpp.

    + +
    +
    + +

    ◆ swap()

    + +
    +
    +
    +template<typename First , typename Second >
    + + + + + +
    + + + + + + + + +
    void entt::compressed_pair< First, Second >::swap (compressed_pair< First, Second > & other)
    +
    +inline
    +
    + +

    Swaps two compressed pair objects.

    +
    Parameters
    + + +
    otherThe compressed pair to swap with.
    +
    +
    + +

    Definition at line 207 of file compressed_pair.hpp.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1compressed__pair__coll__graph.map b/classentt_1_1compressed__pair__coll__graph.map new file mode 100644 index 000000000..04820b652 --- /dev/null +++ b/classentt_1_1compressed__pair__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classentt_1_1compressed__pair__coll__graph.md5 b/classentt_1_1compressed__pair__coll__graph.md5 new file mode 100644 index 000000000..9b2e2c82b --- /dev/null +++ b/classentt_1_1compressed__pair__coll__graph.md5 @@ -0,0 +1 @@ +58e69a25262df50159aea77979a354fd \ No newline at end of file diff --git a/classentt_1_1compressed__pair__coll__graph.png b/classentt_1_1compressed__pair__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d54659ae4efad101a15d0fdaf51ed30f612a4f3b GIT binary patch literal 4000 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 literal 0 HcmV?d00001 diff --git a/classentt_1_1compressed__pair__inherit__graph.map b/classentt_1_1compressed__pair__inherit__graph.map new file mode 100644 index 000000000..04820b652 --- /dev/null +++ b/classentt_1_1compressed__pair__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classentt_1_1compressed__pair__inherit__graph.md5 b/classentt_1_1compressed__pair__inherit__graph.md5 new file mode 100644 index 000000000..9b2e2c82b --- /dev/null +++ b/classentt_1_1compressed__pair__inherit__graph.md5 @@ -0,0 +1 @@ +58e69a25262df50159aea77979a354fd \ No newline at end of file diff --git a/classentt_1_1compressed__pair__inherit__graph.png b/classentt_1_1compressed__pair__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d54659ae4efad101a15d0fdaf51ed30f612a4f3b GIT binary patch literal 4000 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 literal 0 HcmV?d00001 diff --git a/classentt_1_1connection-members.html b/classentt_1_1connection-members.html index fd9402953..a9083a05e 100644 --- a/classentt_1_1connection-members.html +++ b/classentt_1_1connection-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,13 +74,13 @@ $(function() {

    This is the complete list of members for entt::connection, including all inherited members.

    - +
    connection()=defaultentt::connection
    operator bool() const noexceptentt::connectioninlineexplicit
    operator bool() constentt::connectioninlineexplicit
    release()entt::connectioninline
    sink classentt::connectionfriend
    diff --git a/classentt_1_1connection.html b/classentt_1_1connection.html index 9f8443bb0..04235f9a6 100644 --- a/classentt_1_1connection.html +++ b/classentt_1_1connection.html @@ -3,7 +3,7 @@ - + EnTT: entt::connection Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -86,9 +86,9 @@ Public Member Functions  connection ()=default  Default constructor.
      - operator bool () const noexcept - Checks whether a connection is properly initialized. More...
    -  + operator bool () const + Checks whether a connection is properly initialized. More...
    void release ()  Breaks the connection.
    @@ -108,8 +108,8 @@ template<typename >

    Definition at line 152 of file sigh.hpp.

    Member Function Documentation

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -126,7 +126,7 @@ template<typename > -inlineexplicitnoexcept +inlineexplicit
    @@ -144,7 +144,7 @@ template<typename >
    diff --git a/classentt_1_1delegate.html b/classentt_1_1delegate.html index 9422b4fb0..fe644dbb2 100644 --- a/classentt_1_1delegate.html +++ b/classentt_1_1delegate.html @@ -3,7 +3,7 @@ - + EnTT: entt::delegate< typename > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@
    - + @@ -87,7 +87,7 @@ class entt::delegate< typename > 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 72ba130e7..1985bad98 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 @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,26 +73,26 @@ $(function() {

    This is the complete list of members for entt::delegate< Ret(Args...)>, including all inherited members.

    - - - - - - - - + + + + + + + + - - + + - - + +
    connect() noexceptentt::delegate< Ret(Args...)>inline
    connect(Type &value_or_instance) noexceptentt::delegate< Ret(Args...)>inline
    connect(Type *value_or_instance) noexceptentt::delegate< Ret(Args...)>inline
    connect(function_type *function, const void *payload=nullptr) noexceptentt::delegate< Ret(Args...)>inline
    delegate() noexceptentt::delegate< Ret(Args...)>inline
    delegate(connect_arg_t< Candidate >) noexceptentt::delegate< Ret(Args...)>inline
    delegate(connect_arg_t< Candidate >, Type &&value_or_instance) noexceptentt::delegate< Ret(Args...)>inline
    delegate(function_type *function, const void *payload=nullptr) noexceptentt::delegate< Ret(Args...)>inline
    connect()entt::delegate< Ret(Args...)>inline
    connect(Type &value_or_instance)entt::delegate< Ret(Args...)>inline
    connect(Type *value_or_instance)entt::delegate< Ret(Args...)>inline
    connect(function_type *function, const void *payload=nullptr)entt::delegate< Ret(Args...)>inline
    delegate()entt::delegate< Ret(Args...)>inline
    delegate(connect_arg_t< Candidate >)entt::delegate< Ret(Args...)>inline
    delegate(connect_arg_t< Candidate >, Type &&value_or_instance)entt::delegate< Ret(Args...)>inline
    delegate(function_type *function, const void *payload=nullptr)entt::delegate< Ret(Args...)>inline
    function_type typedefentt::delegate< Ret(Args...)>
    instance() const noexceptentt::delegate< Ret(Args...)>inline
    operator bool() const noexceptentt::delegate< Ret(Args...)>inlineexplicit
    instance() constentt::delegate< Ret(Args...)>inline
    operator bool() constentt::delegate< Ret(Args...)>inlineexplicit
    operator()(Args... args) constentt::delegate< Ret(Args...)>inline
    operator==(const delegate< Ret(Args...)> &other) const noexceptentt::delegate< Ret(Args...)>inline
    reset() noexceptentt::delegate< Ret(Args...)>inline
    operator==(const delegate< Ret(Args...)> &other) constentt::delegate< Ret(Args...)>inline
    reset()entt::delegate< Ret(Args...)>inline
    result_type typedefentt::delegate< Ret(Args...)>
    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 4ea214a6b..c20190325 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 @@ -3,7 +3,7 @@ - + EnTT: entt::delegate< Ret(Args...)> Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -97,51 +97,51 @@ using 

    Public Member Functions

    -delegate () noexcept - Default constructor.
    -  -template<auto Candidate> - delegate (connect_arg_t< Candidate >) noexcept - Constructs a delegate and connects a free function or an unbound member. More...
    -  -template<auto Candidate, typename Type > - delegate (connect_arg_t< Candidate >, Type &&value_or_instance) noexcept - Constructs a delegate and connects a free function with payload or a bound member. More...
    -  - delegate (function_type *function, const void *payload=nullptr) noexcept - Constructs a delegate and connects an user defined function with optional payload. More...
    -  -template<auto Candidate> -void connect () noexcept - Connects a free function or an unbound member to a delegate. More...
    -  -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...
    -  -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...
    -  -void connect (function_type *function, const void *payload=nullptr) noexcept - Connects an user defined function with optional payload to a delegate. More...
    -  -void reset () noexcept - Resets a delegate. More...
    -  -const void * instance () const noexcept - Returns the instance or the payload linked to a delegate, if any. More...
    -  +delegate () + Default constructor.
    +  +template<auto Candidate> + delegate (connect_arg_t< Candidate >) + Constructs a delegate and connects a free function or an unbound member. More...
    +  +template<auto Candidate, typename Type > + delegate (connect_arg_t< Candidate >, Type &&value_or_instance) + Constructs a delegate and connects a free function with payload or a bound member. More...
    +  + delegate (function_type *function, const void *payload=nullptr) + Constructs a delegate and connects an user defined function with optional payload. More...
    +  +template<auto Candidate> +void connect () + Connects a free function or an unbound member to a delegate. More...
    +  +template<auto Candidate, typename Type > +void connect (Type &value_or_instance) + Connects a free function with payload or a bound member to a delegate. More...
    +  +template<auto Candidate, typename Type > +void connect (Type *value_or_instance) + Connects a free function with payload or a bound member to a delegate. More...
    +  +void connect (function_type *function, const void *payload=nullptr) + Connects an user defined function with optional payload to a delegate. More...
    +  +void reset () + Resets a delegate. More...
    +  +const void * instance () const + Returns the instance or the payload linked to a delegate, if any. More...
    +  Ret operator() (Args... args) const  Triggers a delegate. More...
      - operator bool () const noexcept - Checks whether a delegate actually stores a listener. More...
    -  -bool operator== (const delegate< Ret(Args...)> &other) const noexcept - Compares the contents of two delegates. More...
    -  + operator bool () const + Checks whether a delegate actually stores a listener. More...
    +  +bool operator== (const delegate< Ret(Args...)> &other) const + Compares the contents of two delegates. More...

    Detailed Description

    template<typename Ret, typename... Args>
    @@ -160,8 +160,8 @@ class entt::delegate< Ret(Args...)>

    Definition at line 98 of file delegate.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ delegate() [1/3]

    + +

    ◆ delegate() [1/3]

    @@ -183,7 +183,7 @@ template<auto Candidate>
    -inlinenoexcept +inline
    @@ -200,8 +200,8 @@ template<auto Candidate>
    - -

    ◆ delegate() [2/3]

    + +

    ◆ delegate() [2/3]

    @@ -233,7 +233,7 @@ template<auto Candidate, typename Type >
    -inlinenoexcept +inline
    @@ -257,8 +257,8 @@ template<auto Candidate, typename Type >
    - -

    ◆ delegate() [3/3]

    + +

    ◆ delegate() [3/3]

    @@ -288,7 +288,7 @@ template<typename Ret , typename... Args>
    -inlinenoexcept +inline
    @@ -307,8 +307,8 @@ template<typename Ret , typename... Args>

    Member Function Documentation

    - -

    ◆ connect() [1/4]

    + +

    ◆ connect() [1/4]

    @@ -329,7 +329,7 @@ template<auto Candidate>
    -inlinenoexcept +inline
    @@ -346,8 +346,8 @@ template<auto Candidate>
    - -

    ◆ connect() [2/4]

    + +

    ◆ connect() [2/4]

    @@ -377,7 +377,7 @@ template<typename Ret , typename... Args>
    -inlinenoexcept +inline
    @@ -397,8 +397,8 @@ template<typename Ret , typename... Args>
    - -

    ◆ connect() [3/4]

    + +

    ◆ connect() [3/4]

    @@ -420,7 +420,7 @@ template<auto Candidate, typename Type >
    -inlinenoexcept +inline
    @@ -446,8 +446,8 @@ template<auto Candidate, typename Type >
    - -

    ◆ connect() [4/4]

    + +

    ◆ connect() [4/4]

    @@ -469,13 +469,13 @@ template<auto Candidate, typename Type >
    -inlinenoexcept +inline

    Connects a free function with payload or a bound member to a delegate.

    -
    See also
    connect(Type &)
    +
    See also
    connect(Type &)
    Template Parameters
    @@ -494,8 +494,8 @@ template<auto Candidate, typename Type > - -

    ◆ instance()

    + +

    ◆ instance()

    @@ -514,7 +514,7 @@ template<typename Ret , typename... Args>
    CandidateFunction or member to connect to the delegate.
    -inlinenoexcept +inline
    @@ -526,8 +526,8 @@ template<typename Ret , typename... Args>
    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -546,7 +546,7 @@ template<typename Ret , typename... Args>
    -inlineexplicitnoexcept +inlineexplicit
    @@ -599,8 +599,8 @@ template<typename Ret , typename... Args>
    - -

    ◆ operator==()

    + +

    ◆ operator==()

    @@ -620,7 +620,7 @@ template<typename Ret , typename... Args>
    -inlinenoexcept +inline
    @@ -638,8 +638,8 @@ template<typename Ret , typename... Args>
    - -

    ◆ reset()

    + +

    ◆ reset()

    @@ -658,7 +658,7 @@ template<typename Ret , typename... Args>
    -inlinenoexcept +inline
    @@ -676,7 +676,7 @@ template<typename Ret , typename... Args>
    diff --git a/classentt_1_1dispatcher-members.html b/classentt_1_1dispatcher-members.html index 599eb1dd3..b6eea1008 100644 --- a/classentt_1_1dispatcher-members.html +++ b/classentt_1_1dispatcher-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,7 +89,7 @@ $(function() { diff --git a/classentt_1_1dispatcher.html b/classentt_1_1dispatcher.html index 437053e48..71718aa48 100644 --- a/classentt_1_1dispatcher.html +++ b/classentt_1_1dispatcher.html @@ -3,7 +3,7 @@ - + EnTT: entt::dispatcher Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -594,7 +594,7 @@ template<typename Event > diff --git a/classentt_1_1emitter-members.html b/classentt_1_1emitter-members.html index bbb2b8647..3881dc83b 100644 --- a/classentt_1_1emitter-members.html +++ b/classentt_1_1emitter-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,11 +74,11 @@ $(function() {

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

    - + - + @@ -89,7 +89,7 @@ $(function() {
    clear()entt::emitter< Derived >inline
    clear() noexceptentt::emitter< Derived >inline
    clear()entt::emitter< Derived >inline
    emitter()=defaultentt::emitter< Derived >
    emitter(emitter &&)=defaultentt::emitter< Derived >
    empty() constentt::emitter< Derived >inline
    empty() const noexceptentt::emitter< Derived >inline
    empty() constentt::emitter< Derived >inline
    erase(connection< Event > conn)entt::emitter< Derived >inline
    listener typedefentt::emitter< Derived >
    on(listener< Event > instance)entt::emitter< Derived >inline
    diff --git a/classentt_1_1emitter.html b/classentt_1_1emitter.html index 974c9fb1f..c0995b509 100644 --- a/classentt_1_1emitter.html +++ b/classentt_1_1emitter.html @@ -3,7 +3,7 @@ - + EnTT: entt::emitter< Derived > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -132,16 +132,16 @@ virtual void clear ()  Disconnects all the listeners for the given event type. More...
      -void clear () noexcept - Disconnects all the listeners. More...
    -  +void clear () + Disconnects all the listeners. More...
    +  template<typename Event > bool empty () const  Checks if there are listeners registered for the specific event. More...
      -bool empty () const noexcept - Checks if there are listeners registered with the event emitter. More...
    -  +bool empty () const + Checks if there are listeners registered with the event emitter. More...

    Detailed Description

    template<typename Derived>
    @@ -152,6 +152,7 @@ class entt::emitter< Derived >

    struct my_emitter: emitter<my_emitter> {
    // ...
    }
    +
    emitter()=default
    Default constructor.

    Pools for the type of events are created internally on the fly. It's not required to specify in advance the full list of accepted types.
    Moreover, whenever an event is published, an emitter provides the listeners with a reference to itself along with a reference to the event. Therefore listeners have an handy way to work with it without incurring in the need of capturing a reference to the emitter.

    Template Parameters
    @@ -203,8 +204,8 @@ template<typename Event >
    - -

    ◆ clear() [2/2]

    + +

    ◆ clear() [2/2]

    @@ -223,7 +224,7 @@ template<typename Derived >
    -inlinenoexcept +inline
    @@ -275,8 +276,8 @@ template<typename Event >
    - -

    ◆ empty() [2/2]

    + +

    ◆ empty() [2/2]

    @@ -295,7 +296,7 @@ template<typename Derived >
    -inlinenoexcept +inline
    @@ -539,10 +540,9 @@ template<typename Event , typename... Args>
  • src/entt/signal/emitter.hpp
  • -
    emitter()=default
    Default constructor.
    diff --git a/classentt_1_1entt__traits-members.html b/classentt_1_1entt__traits-members.html new file mode 100644 index 000000000..8af372acb --- /dev/null +++ b/classentt_1_1entt__traits-members.html @@ -0,0 +1,90 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::entt_traits< Type > Member List
    +
    +
    + +

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

    + + + + + + + + + +
    construct(const entity_type entity=traits_type::entity_mask, const version_type version=traits_type::version_mask)entt::entt_traits< Type >inlinestatic
    difference_type typedefentt::entt_traits< Type >
    entity_type typedefentt::entt_traits< Type >
    to_entity(const value_type value)entt::entt_traits< Type >inlinestatic
    to_integral(const value_type value)entt::entt_traits< Type >inlinestatic
    to_version(const value_type value)entt::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 new file mode 100644 index 000000000..49fb917a3 --- /dev/null +++ b/classentt_1_1entt__traits.html @@ -0,0 +1,327 @@ + + + + + + + +EnTT: entt::entt_traits< Type > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    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.
     
    +using entity_type = typename traits_type::entity_type
     Underlying entity type.
     
    +using version_type = typename traits_type::version_type
     Underlying version type.
     
    +using difference_type = typename traits_type::difference_type
     Difference type.
     
    + + + + + + + + + + + + + +

    +Static Public Member Functions

    static constexpr entity_type to_integral (const value_type value)
     Converts an entity to its underlying type. More...
     
    static constexpr entity_type to_entity (const value_type value)
     Returns the entity part once converted to the underlying type. More...
     
    static constexpr version_type to_version (const value_type value)
     Returns the version part once converted to the underlying type. More...
     
    static constexpr value_type construct (const entity_type entity=traits_type::entity_mask, const version_type version=traits_type::version_mask)
     Constructs an identifier from its parts. More...
     
    +

    Detailed Description

    +

    template<typename Type>
    +class entt::entt_traits< Type >

    + +

    Entity traits.

    +
    Template Parameters
    + + +
    TypeType of identifier.
    +
    +
    + +

    Definition at line 77 of file entity.hpp.

    +

    Member Function Documentation

    + +

    ◆ construct()

    + +
    +
    +
    +template<typename Type >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static constexpr value_type entt::entt_traits< Type >::construct (const entity_type entity = traits_type::entity_mask,
    const version_type version = traits_type::version_mask 
    )
    +
    +inlinestaticconstexpr
    +
    + +

    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 128 of file entity.hpp.

    + +
    +
    + +

    ◆ to_entity()

    + +
    +
    +
    +template<typename Type >
    + + + + + +
    + + + + + + + + +
    static constexpr entity_type entt::entt_traits< Type >::to_entity (const value_type value)
    +
    +inlinestaticconstexpr
    +
    + +

    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 104 of file entity.hpp.

    + +
    +
    + +

    ◆ to_integral()

    + +
    +
    +
    +template<typename Type >
    + + + + + +
    + + + + + + + + +
    static constexpr entity_type entt::entt_traits< Type >::to_integral (const value_type value)
    +
    +inlinestaticconstexpr
    +
    + +

    Converts an entity to its underlying type.

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

    Definition at line 95 of file entity.hpp.

    + +
    +
    + +

    ◆ to_version()

    + +
    +
    +
    +template<typename Type >
    + + + + + +
    + + + + + + + + +
    static constexpr version_type entt::entt_traits< Type >::to_version (const value_type value)
    +
    +inlinestaticconstexpr
    +
    + +

    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 113 of file entity.hpp.

    + +
    +
    +
    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1entt__traits__coll__graph.map b/classentt_1_1entt__traits__coll__graph.map new file mode 100644 index 000000000..b247ec077 --- /dev/null +++ b/classentt_1_1entt__traits__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1entt__traits__coll__graph.md5 b/classentt_1_1entt__traits__coll__graph.md5 new file mode 100644 index 000000000..370512e0b --- /dev/null +++ b/classentt_1_1entt__traits__coll__graph.md5 @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000000000000000000000000000000000000..48e770547071d73d464d1d6abcbc3a8c53696fee GIT binary patch literal 1751 zcmbtVc`zFY7pGPc_p$C`sSS0s^(C!siP}vaWksDS8quYswRO$5Nl3MorHG>_`zaEU z(0uCNM3rc0MAp%KtF6>gO6f`?t)z%6vbww9@&C@7_kJ_)&71knyx(tLZeW17CcqS+ zprD}X>jMqi!-7w#x^J&4yIqm&!Tt+=-cSYkrywyKO7|KBU#MpYx=K{-37hgU7#zgk zUk)3pu?{_Smg?S*Dq79n0Qh8N$#g=sJ>AzPh1d6yG((tH^v_9*)_1hXT+JLqC)+rB zUPLGYVE2XCq6hwD1nt5giZG?plO(nYZ^u3J@$ok%stBFW2(2}_?aDe{#V}VZV)7}- z9I_Y3h+vQTC60Tll*tz2?Wis5H zYQcZjZ)Eg)niAc3O8l7kI^SPlv8KdTzs~h*b}h-2Noa-sng$veIP=7_zQ?F{#SI4O zH+rkC8n<9N|Fk4Be(d{3lpifHtTEBy{X2i>?-v%0OTaa5JoQ^vs<#56#v2(MD&eY+ z7F~AM9C(1a4rh79Y=z}chXnAjGWeVN+1qkKkCsSl-CDHs$!opE?zwB`gPPs8!$KXK+=8|)km=*7{; zMdXgM2KJ~_kA7FCd**OS-22aNf-tbJ$~l^?Td006ztV^{HO9N3@uD&xgo-=3T9uzQ z{hKcQw%?TjhqGTpWJT`fcC|e@N+5A81~Fs?g2ZKpKntjtme-$?^vuBQ6T}jT_8}sC zQKZo;arGdpjDa4damYP`A5PwQ&Ph6T1a&%KA}~ZRP)(J=4*uD12wv5`qAwJz%ZYuN27@Jp<10t2?Cl|rC)AzB0M@v^6Yt6r-EZ1ux7d1 z7C3fi`(Ia27+j#iO!Y+HQ6cb4mQA&W~wq}rp%_0MirsZ_T9~a14ONH{u7Fk%aU};%q**MrN7VyqKRc@#q+ZH z=LOZ(GI~dF`9Zk3Sg^7;9qsUz6BF)P;-#3J3n`% ziA9ljuoBjfKfoV9o2#(6-kpAJt}lydWJtC-p7g4+C#6mUg(S({4LR^{CogTaA>@Lm z)j{k9ygDYy{7+Zz*-CK}|JO~pK=c3F_3sY|8z<=j4ISOxkpzQN>+9>g#l7{ci>3vf z>FKIwC@C&3j%r6k`iD1q_*)I@=jZ2RZ3w&X)6_Tl-$Vp-OqieBKY=^W_&-9XqdPkp z6M6t??&FIug|Lt`a($iPN^bU9w?$P_3lcIK-DjCwsP2s?`kQH*Tn;;P_ukuC4j3pj zI0LX$gk0<2Ft`NJZN_^Tzbnsd7Z#1}2$#XbTxBw(;Bo-O&&F|!d;h}-SDJob63M;M zbPm%^aXoM>8_miXN+LL+SC1tYYTL|Qg!C#ZepK^YTAEY3K#3VTk|zNwg=%@srrET* zJYBwP6J?0Z0Dw&bQpg~Vbb-59HBtk=i!2gq{HF~X8@`J?` zcB{~-2q?w5L^0{(wK`>(qVrTpZQ5F`zBFIsb@~G4b%@(9Q?#M;;d5pE3vr4$u(wS6 z3idqS;sGXUnxzZdXXkYt9=L_aQhZew-Tx;RR)R$vlUdzCXse$RjSGLknb;7^D=NNN v)oB|U8Cg<)xFUZwsA&4fANW&PS#kwR-|~|tld71#Po>~{Isn@IHS*T)VHt5U literal 0 HcmV?d00001 diff --git a/classentt_1_1entt__traits__inherit__graph.map b/classentt_1_1entt__traits__inherit__graph.map new file mode 100644 index 000000000..b247ec077 --- /dev/null +++ b/classentt_1_1entt__traits__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1entt__traits__inherit__graph.md5 b/classentt_1_1entt__traits__inherit__graph.md5 new file mode 100644 index 000000000..370512e0b --- /dev/null +++ b/classentt_1_1entt__traits__inherit__graph.md5 @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000000000000000000000000000000000000..48e770547071d73d464d1d6abcbc3a8c53696fee GIT binary patch literal 1751 zcmbtVc`zFY7pGPc_p$C`sSS0s^(C!siP}vaWksDS8quYswRO$5Nl3MorHG>_`zaEU z(0uCNM3rc0MAp%KtF6>gO6f`?t)z%6vbww9@&C@7_kJ_)&71knyx(tLZeW17CcqS+ zprD}X>jMqi!-7w#x^J&4yIqm&!Tt+=-cSYkrywyKO7|KBU#MpYx=K{-37hgU7#zgk zUk)3pu?{_Smg?S*Dq79n0Qh8N$#g=sJ>AzPh1d6yG((tH^v_9*)_1hXT+JLqC)+rB zUPLGYVE2XCq6hwD1nt5giZG?plO(nYZ^u3J@$ok%stBFW2(2}_?aDe{#V}VZV)7}- z9I_Y3h+vQTC60Tll*tz2?Wis5H zYQcZjZ)Eg)niAc3O8l7kI^SPlv8KdTzs~h*b}h-2Noa-sng$veIP=7_zQ?F{#SI4O zH+rkC8n<9N|Fk4Be(d{3lpifHtTEBy{X2i>?-v%0OTaa5JoQ^vs<#56#v2(MD&eY+ z7F~AM9C(1a4rh79Y=z}chXnAjGWeVN+1qkKkCsSl-CDHs$!opE?zwB`gPPs8!$KXK+=8|)km=*7{; zMdXgM2KJ~_kA7FCd**OS-22aNf-tbJ$~l^?Td006ztV^{HO9N3@uD&xgo-=3T9uzQ z{hKcQw%?TjhqGTpWJT`fcC|e@N+5A81~Fs?g2ZKpKntjtme-$?^vuBQ6T}jT_8}sC zQKZo;arGdpjDa4damYP`A5PwQ&Ph6T1a&%KA}~ZRP)(J=4*uD12wv5`qAwJz%ZYuN27@Jp<10t2?Cl|rC)AzB0M@v^6Yt6r-EZ1ux7d1 z7C3fi`(Ia27+j#iO!Y+HQ6cb4mQA&W~wq}rp%_0MirsZ_T9~a14ONH{u7Fk%aU};%q**MrN7VyqKRc@#q+ZH z=LOZ(GI~dF`9Zk3Sg^7;9qsUz6BF)P;-#3J3n`% ziA9ljuoBjfKfoV9o2#(6-kpAJt}lydWJtC-p7g4+C#6mUg(S({4LR^{CogTaA>@Lm z)j{k9ygDYy{7+Zz*-CK}|JO~pK=c3F_3sY|8z<=j4ISOxkpzQN>+9>g#l7{ci>3vf z>FKIwC@C&3j%r6k`iD1q_*)I@=jZ2RZ3w&X)6_Tl-$Vp-OqieBKY=^W_&-9XqdPkp z6M6t??&FIug|Lt`a($iPN^bU9w?$P_3lcIK-DjCwsP2s?`kQH*Tn;;P_ukuC4j3pj zI0LX$gk0<2Ft`NJZN_^Tzbnsd7Z#1}2$#XbTxBw(;Bo-O&&F|!d;h}-SDJob63M;M zbPm%^aXoM>8_miXN+LL+SC1tYYTL|Qg!C#ZepK^YTAEY3K#3VTk|zNwg=%@srrET* zJYBwP6J?0Z0Dw&bQpg~Vbb-59HBtk=i!2gq{HF~X8@`J?` zcB{~-2q?w5L^0{(wK`>(qVrTpZQ5F`zBFIsb@~G4b%@(9Q?#M;;d5pE3vr4$u(wS6 z3idqS;sGXUnxzZdXXkYt9=L_aQhZew-Tx;RR)R$vlUdzCXse$RjSGLknb;7^D=NNN v)oB|U8Cg<)xFUZwsA&4fANW&PS#kwR-|~|tld71#Po>~{Isn@IHS*T)VHt5U literal 0 HcmV?d00001 diff --git a/classentt_1_1family-members.html b/classentt_1_1family-members.html index 5b74f67f6..75138fc11 100644 --- a/classentt_1_1family-members.html +++ b/classentt_1_1family-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/classentt_1_1family.html b/classentt_1_1family.html index 49a18d99a..d0d6e30b7 100644 --- a/classentt_1_1family.html +++ b/classentt_1_1family.html @@ -3,7 +3,7 @@ - + EnTT: entt::family<... > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -109,7 +109,7 @@ class entt::family<... > diff --git a/classentt_1_1identifier-members.html b/classentt_1_1identifier-members.html index ca42e6ffe..42c58e83d 100644 --- a/classentt_1_1identifier-members.html +++ b/classentt_1_1identifier-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/classentt_1_1identifier.html b/classentt_1_1identifier.html index d9f645c09..c97b5b2bd 100644 --- a/classentt_1_1identifier.html +++ b/classentt_1_1identifier.html @@ -3,7 +3,7 @@ - + EnTT: entt::identifier< Types > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -113,6 +113,7 @@ class entt::identifier< Types >
    default:
    // ...
    }
    +
    Types identifiers.
    Definition: ident.hpp:44
    Template Parameters
    @@ -126,10 +127,9 @@ class entt::identifier< Types >
  • src/entt/core/ident.hpp
  • -
    Types identifiers.
    Definition: ident.hpp:44
    diff --git a/classentt_1_1iterable__view__new.html b/classentt_1_1iterable__view__new.html new file mode 100644 index 000000000..e3c8d65d3 --- /dev/null +++ b/classentt_1_1iterable__view__new.html @@ -0,0 +1,88 @@ + + + + + + + +EnTT: entt::iterable_view_new< typename, typename > Class Template Reference + + + + + + + + + +
    +
    +
    + + + + + +
    +
    EnTT +  3.8.0 +
    +
    + + + + + + + + + +
    +
    + + +
    + +
    + + + +
    +
    +
    entt::iterable_view_new< typename, typename > Class Template Reference
    +
    +
    +

    Detailed Description

    +

    template<typename, typename>
    +class entt::iterable_view_new< typename, typename >

    + + +

    Definition at line 135 of file view.hpp.

    +

    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Excl57da2c1f0cb6cb7230104a2d4712b396.html b/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Excl57da2c1f0cb6cb7230104a2d4712b396.html new file mode 100644 index 000000000..c96a56ac0 --- /dev/null +++ b/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Excl57da2c1f0cb6cb7230104a2d4712b396.html @@ -0,0 +1,89 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > > Member List
    +
    +
    + +

    This is the complete list of members for entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >, including all inherited members.

    + + + + + + + + +
    begin() const (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
    end() const (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
    iterable_view_new(const basic_view_type &parent) (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
    iterator typedef (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >
    rbegin() const (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
    rend() const (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >inline
    reverse_iterator typedef (defined in entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >)entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >
    + + + + diff --git a/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Exclc9ee8db0ea446fa1988c683057390421.html b/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Exclc9ee8db0ea446fa1988c683057390421.html new file mode 100644 index 000000000..8e94ec325 --- /dev/null +++ b/classentt_1_1iterable__view__new_3_01Policy_00_01basic__view_3_01Entity_00_01exclude__t_3_01Exclc9ee8db0ea446fa1988c683057390421.html @@ -0,0 +1,121 @@ + + + + + + + +EnTT: entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > > Class Template Referencefinal
    +
    +
    + + + + + + +

    +Public Types

    +using iterator = iterable_view_iterator< decltype(std::declval< basic_view_type >().begin())>
     
    +using reverse_iterator = iterable_view_iterator< decltype(std::declval< basic_view_type >().rbegin())>
     
    + + + + + + + + + + + +

    +Public Member Functions

    iterable_view_new (const basic_view_type &parent)
     
    +iterator begin () const
     
    +iterator end () const
     
    +reverse_iterator rbegin () const
     
    +reverse_iterator rend () const
     
    +

    Detailed Description

    +

    template<typename Policy, typename Entity, typename... Exclude, typename... Component>
    +class entt::iterable_view_new< Policy, basic_view< Entity, exclude_t< Exclude... >, Component... > >

    + + +

    Definition at line 139 of file view.hpp.

    +

    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1member__class-members.html b/classentt_1_1member__class-members.html index 9fa04da7c..6c4677d85 100644 --- a/classentt_1_1member__class-members.html +++ b/classentt_1_1member__class-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/classentt_1_1member__class.html b/classentt_1_1member__class.html index 15a4385b7..1f606260f 100644 --- a/classentt_1_1member__class.html +++ b/classentt_1_1member__class.html @@ -3,7 +3,7 @@ - + EnTT: entt::member_class< Member > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -98,14 +98,14 @@ class entt::member_class< Member >
    -

    Definition at line 640 of file type_traits.hpp.

    +

    Definition at line 661 of file type_traits.hpp.


    The documentation for this class was generated from the following file: diff --git a/classentt_1_1meta__any-members.html b/classentt_1_1meta__any-members.html index df192fd23..89de94008 100644 --- a/classentt_1_1meta__any-members.html +++ b/classentt_1_1meta__any-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -75,43 +75,44 @@ $(function() { - - - - - - + + + + + + - - + + - + - - - - - + + + + + + + - - - - - + + + +
    allow_cast() constentt::meta_anyinline
    allow_cast()entt::meta_anyinline
    as_associative_container() noexceptentt::meta_anyinline
    as_associative_container() const noexceptentt::meta_anyinline
    as_ref() noexceptentt::meta_anyinline
    as_ref() const noexceptentt::meta_anyinline
    as_sequence_container() noexceptentt::meta_anyinline
    as_sequence_container() const noexceptentt::meta_anyinline
    as_associative_container()entt::meta_anyinline
    as_associative_container() constentt::meta_anyinline
    as_ref()entt::meta_anyinline
    as_ref() constentt::meta_anyinline
    as_sequence_container()entt::meta_anyinline
    as_sequence_container() constentt::meta_anyinline
    cast() constentt::meta_anyinline
    cast()entt::meta_anyinline
    data() const noexceptentt::meta_anyinline
    data() noexceptentt::meta_anyinline
    data() constentt::meta_anyinline
    data()entt::meta_anyinline
    emplace(Args &&... args)entt::meta_anyinline
    get(const id_type id) constentt::meta_anyinline
    get(const id_type id)entt::meta_anyinline
    invoke(const id_type id, Args &&... args) constentt::meta_any
    invoke(const id_type id, Args &&... args)entt::meta_any
    meta_any() noexceptentt::meta_anyinline
    meta_any()entt::meta_anyinline
    meta_any(std::in_place_type_t< Type >, Args &&... args)entt::meta_anyinlineexplicit
    meta_any(std::reference_wrapper< Type > value)entt::meta_anyinline
    meta_any(Type &&value)entt::meta_anyinline
    meta_any(const meta_any &other)=defaultentt::meta_any
    meta_any(meta_any &&other) noexceptentt::meta_anyinline
    operator bool() const noexceptentt::meta_anyinlineexplicit
    operator*() noexceptentt::meta_anyinline
    operator*() const noexceptentt::meta_anyinline
    operator=(meta_any other)entt::meta_anyinline
    meta_any(meta_any &&other)entt::meta_anyinline
    operator bool() constentt::meta_anyinlineexplicit
    operator*() constentt::meta_anyinline
    operator=(const meta_any &other)entt::meta_anyinline
    operator=(meta_any &&other)entt::meta_anyinline
    operator=(std::reference_wrapper< Type > value)entt::meta_anyinline
    operator=(Type &&value)entt::meta_anyinline
    operator==(const meta_any &other) constentt::meta_anyinline
    reset()entt::meta_anyinline
    set(const id_type id, Type &&value)entt::meta_any
    swap(meta_any &lhs, meta_any &rhs)entt::meta_anyfriend
    try_cast() constentt::meta_anyinline
    try_cast()entt::meta_anyinline
    type() const noexceptentt::meta_anyinline
    ~meta_any()entt::meta_anyinline
    try_cast() constentt::meta_anyinline
    try_cast()entt::meta_anyinline
    type() constentt::meta_anyinline
    ~meta_any()entt::meta_anyinline
    diff --git a/classentt_1_1meta__any.html b/classentt_1_1meta__any.html index a04869ec1..a0f155948 100644 --- a/classentt_1_1meta__any.html +++ b/classentt_1_1meta__any.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_any Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -68,7 +68,6 @@ $(function() {
    entt::meta_any Class Reference
    @@ -82,44 +81,55 @@ $(function() { - - - + + + - + - + - + - + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -170,47 +180,38 @@ Public Member Functions void  - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - -

    Public Member Functions

    meta_any () noexcept
     Default constructor.
     
    meta_any ()
     Default constructor.
     
    template<typename Type , typename... Args>
     meta_any (std::in_place_type_t< Type >, Args &&... args)
     Constructs a meta any by directly initializing the new object. More...
     Constructs a wrapper by directly initializing the new object. More...
     
    template<typename Type >
     meta_any (std::reference_wrapper< Type > value)
     Constructs a meta any that holds an unmanaged object. More...
     Constructs a wrapper that holds an unmanaged object. More...
     
    template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, meta_any>>>
    template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>>>
     meta_any (Type &&value)
     Constructs a meta any from a given value. More...
     Constructs a wrapper from a given value. More...
     
     meta_any (const meta_any &other)=default
     Copy constructor. More...
     
     meta_any (meta_any &&other) noexcept
     Move constructor. More...
     
     meta_any (meta_any &&other)
     Move constructor. More...
     
     ~meta_any ()
     Frees the internal storage, whatever it means.
     
    meta_anyoperator= (meta_any other)
     Assignment operator. More...
     
    meta_type type () const noexcept
     Returns the type of the underlying object. More...
     
    const void * data () const noexcept
     Returns an opaque pointer to the contained instance. More...
     
    void * data () noexcept
     Returns an opaque pointer to the contained instance. More...
     
    meta_anyoperator= (const meta_any &other)
     Copy assignment operator. More...
     
    meta_anyoperator= (meta_any &&other)
     Move assignment operator. More...
     
    template<typename Type >
    meta_anyoperator= (std::reference_wrapper< Type > value)
     Value assignment operator. More...
     
    template<typename Type >
    std::enable_if_t<!std::is_same_v< std::decay_t< Type >, meta_any >, meta_any & > operator= (Type &&value)
     Value assignment operator. More...
     
    meta_type type () const
     Returns the type of the underlying object. More...
     
    const void * data () const
     Returns an opaque pointer to the contained instance. More...
     
    void * data ()
     Returns an opaque pointer to the contained instance. More...
     
    template<typename... Args>
    meta_any invoke (const id_type id, Args &&... args) const
     Invokes the underlying function, if possible. More...
    reset ()
     Destroys contained object.
     
    meta_sequence_container as_sequence_container () noexcept
     Returns a sequence container proxy. More...
     
    meta_sequence_container as_sequence_container () const noexcept
     Returns a sequence container proxy. More...
     
    meta_associative_container as_associative_container () noexcept
     Returns an associative container proxy. More...
     
    meta_associative_container as_associative_container () const noexcept
     Returns an associative container proxy. More...
     
    meta_any operator* () noexcept
     Indirection operator for dereferencing opaque objects. More...
     
    meta_any operator* () const noexcept
     Indirection operator for dereferencing opaque objects. More...
     
     operator bool () const noexcept
     Returns false if a wrapper is invalid, true otherwise. More...
     
    meta_sequence_container as_sequence_container ()
     Returns a sequence container proxy. More...
     
    meta_sequence_container as_sequence_container () const
     Returns a sequence container proxy. More...
     
    meta_associative_container as_associative_container ()
     Returns an associative container proxy. More...
     
    meta_associative_container as_associative_container () const
     Returns an associative container proxy. More...
     
    meta_any operator* () const
     Indirection operator for dereferencing opaque objects. More...
     
     operator bool () const
     Returns false if a wrapper is invalid, true otherwise. More...
     
    bool operator== (const meta_any &other) const
     Checks if two wrappers differ in their content. More...
     
    meta_any as_ref () noexcept
     Aliasing constructor. More...
     
    meta_any as_ref () const noexcept
     Aliasing constructor. More...
     
    - - - - + + + + + +

    -Friends

    void swap (meta_any &lhs, meta_any &rhs)
     Swaps two meta any objects. More...
     
    meta_any as_ref ()
     Aliasing constructor. More...
     
    meta_any as_ref () const
     Aliasing constructor. More...
     

    Detailed Description

    Opaque wrapper for values of any type.

    -

    Definition at line 159 of file meta.hpp.

    +

    Definition at line 158 of file meta.hpp.

    Constructor & Destructor Documentation

    ◆ meta_any() [1/5]

    @@ -248,7 +249,7 @@ template<typename Type , typename... Args>
    -

    Constructs a meta any by directly initializing the new object.

    +

    Constructs a wrapper by directly initializing the new object.

    Template Parameters
    @@ -263,7 +264,7 @@ template<typename Type , typename... Args> -

    Definition at line 233 of file meta.hpp.

    +

    Definition at line 220 of file meta.hpp.

    @@ -293,7 +294,7 @@ template<typename Type >
    TypeType of object to use to initialize the wrapper.
    -

    Constructs a meta any that holds an unmanaged object.

    +

    Constructs a wrapper that holds an unmanaged object.

    Template Parameters
    @@ -307,7 +308,7 @@ template<typename Type > -

    Definition at line 245 of file meta.hpp.

    +

    Definition at line 232 of file meta.hpp.

    @@ -317,7 +318,7 @@ template<typename Type >
    -template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, meta_any>>>
    +template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>>>
    TypeType of object to use to initialize the wrapper.
    @@ -337,7 +338,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
    -

    Constructs a meta any from a given value.

    +

    Constructs a wrapper from a given value.

    Template Parameters
    @@ -351,7 +352,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -

    Definition at line 255 of file meta.hpp.

    +

    Definition at line 245 of file meta.hpp.

    @@ -389,8 +390,8 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s - -

    ◆ meta_any() [5/5]

    + +

    ◆ meta_any() [5/5]

    @@ -408,7 +409,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
    TypeType of object to use to initialize the wrapper.
    -inlinenoexcept +inline
    @@ -421,7 +422,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -

    Definition at line 269 of file meta.hpp.

    +

    Definition at line 261 of file meta.hpp.

    @@ -460,7 +461,7 @@ template<typename Type >
    Returns
    True if there exists a viable conversion, false otherwise.
    -

    Definition at line 436 of file meta.hpp.

    +

    Definition at line 466 of file meta.hpp.

    @@ -498,42 +499,12 @@ template<typename Type >
    Returns
    A valid meta any object if there exists a viable conversion, an invalid one otherwise.
    -

    Definition at line 418 of file meta.hpp.

    +

    Definition at line 448 of file meta.hpp.

    - -

    ◆ as_associative_container() [1/2]

    - -
    -
    - - - - - -
    - - - - - - - -
    meta_associative_container entt::meta_any::as_associative_container () const
    -
    -inlinenoexcept
    -
    - -

    Returns an associative container proxy.

    -
    Returns
    An associative container proxy for the underlying object.
    - -

    Definition at line 493 of file meta.hpp.

    - -
    -
    - -

    ◆ as_associative_container() [2/2]

    + +

    ◆ as_associative_container() [1/2]

    @@ -550,7 +521,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -558,12 +529,12 @@ template<typename Type >

    Returns an associative container proxy.

    Returns
    An associative container proxy for the underlying object.
    -

    Definition at line 486 of file meta.hpp.

    +

    Definition at line 521 of file meta.hpp.

    - -

    ◆ as_ref() [1/2]

    + +

    ◆ as_associative_container() [2/2]

    @@ -572,7 +543,7 @@ template<typename Type >
    - + @@ -580,20 +551,20 @@ template<typename Type >
    meta_any entt::meta_any::as_ref meta_associative_container entt::meta_any::as_associative_container ( ) const
    -inlinenoexcept +inline
    -

    Aliasing constructor.

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

    Returns an associative container proxy.

    +
    Returns
    An associative container proxy for the underlying object.
    -

    Definition at line 557 of file meta.hpp.

    +

    Definition at line 528 of file meta.hpp.

    - -

    ◆ as_ref() [2/2]

    + +

    ◆ as_ref() [1/2]

    @@ -610,20 +581,20 @@ template<typename Type >
    -inlinenoexcept +inline

    Aliasing constructor.

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

    Definition at line 550 of file meta.hpp.

    +

    Definition at line 566 of file meta.hpp.

    - -

    ◆ as_sequence_container() [1/2]

    + +

    ◆ as_ref() [2/2]

    @@ -632,7 +603,7 @@ template<typename Type >
    - + @@ -640,20 +611,20 @@ template<typename Type >
    meta_sequence_container entt::meta_any::as_sequence_container meta_any entt::meta_any::as_ref ( ) const
    -inlinenoexcept +inline
    -

    Returns a sequence container proxy.

    -
    Returns
    A sequence container proxy for the underlying object.
    +

    Aliasing constructor.

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

    Definition at line 476 of file meta.hpp.

    +

    Definition at line 571 of file meta.hpp.

    - -

    ◆ as_sequence_container() [2/2]

    + +

    ◆ as_sequence_container() [1/2]

    @@ -670,7 +641,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -678,7 +649,37 @@ template<typename Type >

    Returns a sequence container proxy.

    Returns
    A sequence container proxy for the underlying object.
    -

    Definition at line 469 of file meta.hpp.

    +

    Definition at line 504 of file meta.hpp.

    + + + + +

    ◆ as_sequence_container() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    meta_sequence_container entt::meta_any::as_sequence_container () const
    +
    +inline
    +
    + +

    Returns a sequence container proxy.

    +
    Returns
    A sequence container proxy for the underlying object.
    + +

    Definition at line 511 of file meta.hpp.

    @@ -718,7 +719,7 @@ template<typename Type >
    Returns
    A reference to the contained instance.
    -

    Definition at line 404 of file meta.hpp.

    +

    Definition at line 434 of file meta.hpp.

    @@ -758,42 +759,12 @@ template<typename Type >
    Returns
    A reference to the contained instance.
    -

    Definition at line 396 of file meta.hpp.

    +

    Definition at line 426 of file meta.hpp.

    - -

    ◆ data() [1/2]

    - -
    -
    - - - - - -
    - - - - - - - -
    const void* entt::meta_any::data () const
    -
    -inlinenoexcept
    -
    - -

    Returns an opaque pointer to the contained instance.

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

    Definition at line 302 of file meta.hpp.

    - -
    -
    - -

    ◆ data() [2/2]

    + +

    ◆ data() [1/2]

    @@ -810,7 +781,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -818,7 +789,37 @@ template<typename Type >

    Returns an opaque pointer to the contained instance.

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

    Definition at line 307 of file meta.hpp.

    +

    Definition at line 337 of file meta.hpp.

    + + + + +

    ◆ data() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    const void* entt::meta_any::data () const
    +
    +inline
    +
    + +

    Returns an opaque pointer to the contained instance.

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

    Definition at line 332 of file meta.hpp.

    @@ -863,7 +864,7 @@ template<typename Type , typename... Args> -

    Definition at line 456 of file meta.hpp.

    +

    Definition at line 487 of file meta.hpp.

    @@ -898,9 +899,9 @@ template<typename Type , typename... Args> -
    Returns
    A meta any containing the value of the underlying variable.
    +
    Returns
    A wrapper containing the value of the underlying variable.
    -

    Definition at line 1602 of file meta.hpp.

    +

    Definition at line 1633 of file meta.hpp.

    @@ -935,9 +936,9 @@ template<typename Type , typename... Args> -
    Returns
    A meta any containing the value of the underlying variable.
    +
    Returns
    A wrapper containing the value of the underlying variable.
    -

    Definition at line 1597 of file meta.hpp.

    +

    Definition at line 1628 of file meta.hpp.

    @@ -984,9 +985,9 @@ template<typename... Args> -
    Returns
    A meta any containing the returned value, if any.
    +
    Returns
    A wrapper containing the returned value, if any.
    -

    Definition at line 1586 of file meta.hpp.

    +

    Definition at line 1617 of file meta.hpp.

    @@ -1033,14 +1034,14 @@ template<typename... Args> -
    Returns
    A meta any containing the returned value, if any.
    +
    Returns
    A wrapper containing the returned value, if any.
    -

    Definition at line 1580 of file meta.hpp.

    +

    Definition at line 1611 of file meta.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -1057,7 +1058,7 @@ template<typename... Args>
    -inlineexplicitnoexcept +inlineexplicit
    @@ -1065,12 +1066,12 @@ template<typename... Args>

    Returns false if a wrapper is invalid, true otherwise.

    Returns
    False if the wrapper is invalid, true otherwise.
    -

    Definition at line 521 of file meta.hpp.

    +

    Definition at line 549 of file meta.hpp.

    - -

    ◆ operator*() [1/2]

    + +

    ◆ operator*()

    @@ -1087,50 +1088,20 @@ template<typename... Args>
    -inlinenoexcept +inline

    Indirection operator for dereferencing opaque objects.

    -
    Returns
    A meta any that shares a reference to an unmanaged object if the wrapped element is dereferenceable, an invalid meta any otherwise.
    +
    Returns
    A wrapper that shares a reference to an unmanaged object if the wrapped element is dereferenceable, an invalid meta any otherwise.
    -

    Definition at line 511 of file meta.hpp.

    +

    Definition at line 539 of file meta.hpp.

    - -

    ◆ operator*() [2/2]

    - -
    -
    - - - - - -
    - - - - - - - -
    meta_any entt::meta_any::operator* ()
    -
    -inlinenoexcept
    -
    - -

    Indirection operator for dereferencing opaque objects.

    -
    Returns
    A meta any that shares a reference to an unmanaged object if the wrapped element is dereferenceable, an invalid meta any otherwise.
    - -

    Definition at line 504 of file meta.hpp.

    - -
    -
    - -

    ◆ operator=()

    + +

    ◆ operator=() [1/4]

    @@ -1141,7 +1112,7 @@ template<typename... Args>
    meta_any& entt::meta_any::operator= ( - meta_any  + const meta_anyother) @@ -1153,16 +1124,143 @@ template<typename... Args>
    -

    Assignment operator.

    +

    Copy assignment operator.

    Parameters
    - +
    otherThe instance to assign from.
    otherThe instance to copy from.
    Returns
    This meta any object.
    -

    Definition at line 287 of file meta.hpp.

    +

    Definition at line 277 of file meta.hpp.

    + +
    + + +

    ◆ operator=() [2/4]

    + +
    +
    + + + + + +
    + + + + + + + + +
    meta_any& entt::meta_any::operator= (meta_any && other)
    +
    +inline
    +
    + +

    Move assignment operator.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    +
    Returns
    This meta any object.
    + +

    Definition at line 289 of file meta.hpp.

    + +
    +
    + +

    ◆ operator=() [3/4]

    + +
    +
    +
    +template<typename Type >
    + + + + + +
    + + + + + + + + +
    meta_any& entt::meta_any::operator= (std::reference_wrapper< Type > value)
    +
    +inline
    +
    + +

    Value assignment operator.

    +
    Template Parameters
    + + +
    TypeType of object to use to initialize the wrapper.
    +
    +
    +
    Parameters
    + + +
    valueAn instance of an object to use to initialize the wrapper.
    +
    +
    +
    Returns
    This meta any object.
    + +

    Definition at line 304 of file meta.hpp.

    + +
    +
    + +

    ◆ operator=() [4/4]

    + +
    +
    +
    +template<typename Type >
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>, meta_any &> entt::meta_any::operator= (Type && value)
    +
    +inline
    +
    + +

    Value assignment operator.

    +
    Template Parameters
    + + +
    TypeType of object to use to initialize the wrapper.
    +
    +
    +
    Parameters
    + + +
    valueAn instance of an object to use to initialize the wrapper.
    +
    +
    +
    Returns
    This meta any object.
    + +

    Definition at line 317 of file meta.hpp.

    @@ -1199,7 +1297,7 @@ template<typename... Args>
    Returns
    False if the two objects differ in their content, true otherwise.
    -

    Definition at line 530 of file meta.hpp.

    +

    Definition at line 558 of file meta.hpp.

    @@ -1248,7 +1346,7 @@ template<typename Type >
    Returns
    True in case of success, false otherwise.
    -

    Definition at line 1592 of file meta.hpp.

    +

    Definition at line 1623 of file meta.hpp.

    @@ -1286,7 +1384,7 @@ template<typename Type >
    Returns
    A (possibly null) pointer to the contained instance.
    -

    Definition at line 372 of file meta.hpp.

    +

    Definition at line 402 of file meta.hpp.

    @@ -1324,12 +1422,12 @@ template<typename Type >
    Returns
    A (possibly null) pointer to the contained instance.
    -

    Definition at line 358 of file meta.hpp.

    +

    Definition at line 388 of file meta.hpp.

    - -

    ◆ type()

    + +

    ◆ type()

    @@ -1346,7 +1444,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -1354,55 +1452,7 @@ template<typename Type >

    Returns the type of the underlying object.

    Returns
    The type of the underlying object, if any.
    -

    Definition at line 1574 of file meta.hpp.

    - - - -

    Friends And Related Function Documentation

    - -

    ◆ swap

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    void swap (meta_anylhs,
    meta_anyrhs 
    )
    -
    -friend
    -
    - -

    Swaps two meta any objects.

    -
    Parameters
    - - - -
    lhsA valid meta any object.
    rhsA valid meta any object.
    -
    -
    - -

    Definition at line 539 of file meta.hpp.

    +

    Definition at line 1605 of file meta.hpp.

    @@ -1412,7 +1462,7 @@ template<typename Type > diff --git a/classentt_1_1meta__associative__container-members.html b/classentt_1_1meta__associative__container-members.html index aadd65a27..1ac7f6247 100644 --- a/classentt_1_1meta__associative__container-members.html +++ b/classentt_1_1meta__associative__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -80,19 +80,19 @@ $(function() { find(meta_any)entt::meta_associative_containerinline insert(meta_any, meta_any)entt::meta_associative_containerinline iterator typedefentt::meta_associative_container - key_only() const noexceptentt::meta_associative_containerinline - key_type() const noexceptentt::meta_associative_containerinline - mapped_type() const noexceptentt::meta_associative_containerinline - meta_associative_container() noexcept=defaultentt::meta_associative_container - meta_associative_container(std::in_place_type_t< Type >, any instance) noexceptentt::meta_associative_containerinline - operator bool() const noexceptentt::meta_associative_containerinlineexplicit - size() const noexceptentt::meta_associative_containerinline + key_only() constentt::meta_associative_containerinline + key_type() constentt::meta_associative_containerinline + mapped_type() constentt::meta_associative_containerinline + meta_associative_container()=defaultentt::meta_associative_container + meta_associative_container(std::in_place_type_t< Type >, any instance)entt::meta_associative_containerinline + operator bool() constentt::meta_associative_containerinlineexplicit + size() constentt::meta_associative_containerinline size_type typedefentt::meta_associative_container - value_type() const noexceptentt::meta_associative_containerinline + value_type() constentt::meta_associative_containerinline diff --git a/classentt_1_1meta__associative__container.html b/classentt_1_1meta__associative__container.html index e2b2205a5..0df6bb309 100644 --- a/classentt_1_1meta__associative__container.html +++ b/classentt_1_1meta__associative__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_associative_container Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -100,29 +100,29 @@ using 

    Public Member Functions

    -meta_associative_container () noexcept=default - Default constructor.
    -  -template<typename Type > - meta_associative_container (std::in_place_type_t< Type >, any instance) noexcept - Construct a proxy object for associative containers. More...
    -  -bool key_only () const noexcept - Returns true if a container is also key-only, false otherwise. More...
    -  -meta_type key_type () const noexcept - Returns the meta key type of a container. More...
    -  -meta_type mapped_type () const noexcept - Returns the meta mapped type of a container. More...
    -  -meta_type value_type () const noexcept - Returns the meta value type of a container. More...
    -  -size_type size () const noexcept - Returns the size of a container. More...
    -  +meta_associative_container ()=default + Default constructor.
    +  +template<typename Type > + meta_associative_container (std::in_place_type_t< Type >, any instance) + Construct a proxy object for associative containers. More...
    +  +bool key_only () const + Returns true if a container is also key-only, false otherwise. More...
    +  +meta_type key_type () const + Returns the meta key type of a container. More...
    +  +meta_type mapped_type () const + Returns the meta mapped type of a container. More...
    +  +meta_type value_type () const + Returns the meta value type of a container. More...
    +  +size_type size () const + Returns the size of a container. More...
    +  bool clear ()  Clears the content of a container. More...
      @@ -141,17 +141,17 @@ Public Member Functions iterator find (meta_any)  Returns an iterator to the element with a given key, if any. More...
      - operator bool () const noexcept - Returns false if a proxy is invalid, true otherwise. More...
    -  + operator bool () const + Returns false if a proxy is invalid, true otherwise. More...

    Detailed Description

    Proxy object for associative containers.

    -

    Definition at line 93 of file meta.hpp.

    +

    Definition at line 92 of file meta.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_associative_container()

    + +

    ◆ meta_associative_container()

    @@ -170,7 +170,7 @@ template<typename Type >
    - any  + any  instance  @@ -181,7 +181,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -200,7 +200,7 @@ template<typename Type >
    -

    Definition at line 114 of file meta.hpp.

    +

    Definition at line 113 of file meta.hpp.

    @@ -231,7 +231,7 @@ template<typename Type >

    Returns an iterator to the first element of a container.

    Returns
    An iterator to the first element of the container.
    -

    Definition at line 2139 of file meta.hpp.

    +

    Definition at line 2171 of file meta.hpp.

    @@ -261,7 +261,7 @@ template<typename Type >

    Clears the content of a container.

    Returns
    True in case of success, false otherwise.
    -

    Definition at line 2133 of file meta.hpp.

    +

    Definition at line 2165 of file meta.hpp.

    @@ -291,7 +291,7 @@ template<typename Type >

    Returns an iterator that is past the last element of a container.

    Returns
    An iterator that is past the last element of the container.
    -

    Definition at line 2145 of file meta.hpp.

    +

    Definition at line 2177 of file meta.hpp.

    @@ -328,7 +328,7 @@ template<typename Type >
    Returns
    A bool denoting whether the removal took place.
    -

    Definition at line 2166 of file meta.hpp.

    +

    Definition at line 2198 of file meta.hpp.

    @@ -365,7 +365,7 @@ template<typename Type >
    Returns
    An iterator to the element with the given key, if any.
    -

    Definition at line 2176 of file meta.hpp.

    +

    Definition at line 2208 of file meta.hpp.

    @@ -413,12 +413,12 @@ template<typename Type >
    Returns
    A bool denoting whether the insertion took place.
    -

    Definition at line 2156 of file meta.hpp.

    +

    Definition at line 2188 of file meta.hpp.

    - -

    ◆ key_only()

    + +

    ◆ key_only()

    @@ -435,7 +435,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -443,12 +443,12 @@ template<typename Type >

    Returns true if a container is also key-only, false otherwise.

    Returns
    True if the associative container is also key-only, false otherwise.
    -

    Definition at line 2097 of file meta.hpp.

    +

    Definition at line 2129 of file meta.hpp.

    - -

    ◆ key_type()

    + +

    ◆ key_type()

    @@ -465,7 +465,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -473,12 +473,12 @@ template<typename Type >

    Returns the meta key type of a container.

    Returns
    The meta key type of the a container.
    -

    Definition at line 2106 of file meta.hpp.

    +

    Definition at line 2138 of file meta.hpp.

    - -

    ◆ mapped_type()

    + +

    ◆ mapped_type()

    @@ -495,7 +495,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -503,12 +503,12 @@ template<typename Type >

    Returns the meta mapped type of a container.

    Returns
    The meta mapped type of the a container.
    -

    Definition at line 2115 of file meta.hpp.

    +

    Definition at line 2147 of file meta.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -525,7 +525,7 @@ template<typename Type >
    -inlineexplicitnoexcept +inlineexplicit
    @@ -533,12 +533,12 @@ template<typename Type >

    Returns false if a proxy is invalid, true otherwise.

    Returns
    False if the proxy is invalid, true otherwise.
    -

    Definition at line 2185 of file meta.hpp.

    +

    Definition at line 2217 of file meta.hpp.

    - -

    ◆ size()

    + +

    ◆ size()

    @@ -555,7 +555,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -563,12 +563,12 @@ template<typename Type >

    Returns the size of a container.

    Returns
    The size of the container.
    -

    Definition at line 2127 of file meta.hpp.

    +

    Definition at line 2159 of file meta.hpp.

    - -

    ◆ value_type()

    + +

    ◆ value_type()

    @@ -585,7 +585,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -593,7 +593,7 @@ template<typename Type >

    Returns the meta value type of a container.

    Returns
    The meta value type of the container.
    -

    Definition at line 2121 of file meta.hpp.

    +

    Definition at line 2153 of file meta.hpp.

    @@ -603,7 +603,7 @@ template<typename Type > diff --git a/classentt_1_1meta__associative__container_1_1meta__iterator-members.html b/classentt_1_1meta__associative__container_1_1meta__iterator-members.html index 062f427bd..34f4457d6 100644 --- a/classentt_1_1meta__associative__container_1_1meta__iterator-members.html +++ b/classentt_1_1meta__associative__container_1_1meta__iterator-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -75,21 +75,21 @@ $(function() { - + - - + + - - - + + +
    difference_type typedefentt::meta_associative_container::meta_iterator
    iterator_category typedefentt::meta_associative_container::meta_iterator
    meta_iterator() noexcept=defaultentt::meta_associative_container::meta_iterator
    meta_iterator()=defaultentt::meta_associative_container::meta_iterator
    meta_iterator(std::integral_constant< bool, KeyOnly >, It iter)entt::meta_associative_container::meta_iteratorinline
    operator bool() const noexceptentt::meta_associative_container::meta_iteratorinlineexplicit
    operator!=(const meta_iterator &other) const noexceptentt::meta_associative_container::meta_iteratorinline
    operator bool() constentt::meta_associative_container::meta_iteratorinlineexplicit
    operator!=(const meta_iterator &other) constentt::meta_associative_container::meta_iteratorinline
    operator*() constentt::meta_associative_container::meta_iteratorinline
    operator++() noexceptentt::meta_associative_container::meta_iteratorinline
    operator++(int) noexceptentt::meta_associative_container::meta_iteratorinline
    operator==(const meta_iterator &other) const noexceptentt::meta_associative_container::meta_iteratorinline
    operator++()entt::meta_associative_container::meta_iteratorinline
    operator++(int)entt::meta_associative_container::meta_iteratorinline
    operator==(const meta_iterator &other) constentt::meta_associative_container::meta_iteratorinline
    pointer typedefentt::meta_associative_container::meta_iterator
    reference typedefentt::meta_associative_container::meta_iterator
    value_type typedefentt::meta_associative_container::meta_iterator
    diff --git a/classentt_1_1meta__associative__container_1_1meta__iterator.html b/classentt_1_1meta__associative__container_1_1meta__iterator.html index 16cc19773..6aca81d3f 100644 --- a/classentt_1_1meta__associative__container_1_1meta__iterator.html +++ b/classentt_1_1meta__associative__container_1_1meta__iterator.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_associative_container::meta_iterator Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -105,37 +105,37 @@ using 

    Public Member Functions

    -meta_iterator () noexcept=default - Default constructor.
    -  +meta_iterator ()=default + Default constructor.
    +  template<bool KeyOnly, typename It >  meta_iterator (std::integral_constant< bool, KeyOnly >, It iter)  Constructs an meta iterator from a given iterator. More...
      -meta_iteratoroperator++ () noexcept - Pre-increment operator. More...
    -  -meta_iterator operator++ (int) noexcept - Post-increment operator. More...
    -  -bool operator== (const meta_iterator &other) const noexcept - Checks if two iterators refer to the same element. More...
    -  -bool operator!= (const meta_iterator &other) const noexcept - Checks if two iterators refer to the same element. More...
    -  +meta_iteratoroperator++ () + Pre-increment operator. More...
    +  +meta_iterator operator++ (int) + Post-increment operator. More...
    +  +bool operator== (const meta_iterator &other) const + Checks if two iterators refer to the same element. More...
    +  +bool operator!= (const meta_iterator &other) const + Checks if two iterators refer to the same element. More...
    reference operator* () const  Indirection operator. More...
      - operator bool () const noexcept - Returns false if an iterator is invalid, true otherwise. More...
    -  + operator bool () const + Returns false if an iterator is invalid, true otherwise. More...

    Detailed Description

    Opaque iterator for associative containers.

    -

    Definition at line 1911 of file meta.hpp.

    +

    Definition at line 1942 of file meta.hpp.

    Constructor & Destructor Documentation

    ◆ meta_iterator()

    @@ -188,13 +188,13 @@ template<bool KeyOnly, typename It > -

    Definition at line 1954 of file meta.hpp.

    +

    Definition at line 1987 of file meta.hpp.

    Member Function Documentation

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -211,7 +211,7 @@ template<bool KeyOnly, typename It >
    -inlineexplicitnoexcept +inlineexplicit
    @@ -219,12 +219,12 @@ template<bool KeyOnly, typename It >

    Returns false if an iterator is invalid, true otherwise.

    Returns
    False if the iterator is invalid, true otherwise.
    -

    Definition at line 2002 of file meta.hpp.

    +

    Definition at line 2035 of file meta.hpp.

    - -

    ◆ operator!=()

    + +

    ◆ operator!=()

    @@ -242,7 +242,7 @@ template<bool KeyOnly, typename It >
    -inlinenoexcept +inline
    @@ -256,7 +256,7 @@ template<bool KeyOnly, typename It >
    Returns
    False if the iterators refer to the same element, true otherwise.
    -

    Definition at line 1984 of file meta.hpp.

    +

    Definition at line 2017 of file meta.hpp.

    @@ -286,12 +286,12 @@ template<bool KeyOnly, typename It >

    Indirection operator.

    Returns
    The element to which the iterator points.
    -

    Definition at line 1992 of file meta.hpp.

    +

    Definition at line 2025 of file meta.hpp.

    - -

    ◆ operator++() [1/2]

    + +

    ◆ operator++() [1/2]

    @@ -308,7 +308,7 @@ template<bool KeyOnly, typename It >
    -inlinenoexcept +inline
    @@ -316,12 +316,12 @@ template<bool KeyOnly, typename It >

    Pre-increment operator.

    Returns
    This iterator.
    -

    Definition at line 1960 of file meta.hpp.

    +

    Definition at line 1993 of file meta.hpp.

    - -

    ◆ operator++() [2/2]

    + +

    ◆ operator++() [2/2]

    @@ -339,7 +339,7 @@ template<bool KeyOnly, typename It >
    -inlinenoexcept +inline
    @@ -347,12 +347,12 @@ template<bool KeyOnly, typename It >

    Post-increment operator.

    Returns
    This iterator.
    -

    Definition at line 1965 of file meta.hpp.

    +

    Definition at line 1998 of file meta.hpp.

    - -

    ◆ operator==()

    + +

    ◆ operator==()

    @@ -370,7 +370,7 @@ template<bool KeyOnly, typename It >
    -inlinenoexcept +inline
    @@ -384,7 +384,7 @@ template<bool KeyOnly, typename It >
    Returns
    True if the iterators refer to the same element, false otherwise.
    -

    Definition at line 1975 of file meta.hpp.

    +

    Definition at line 2008 of file meta.hpp.

    @@ -394,7 +394,7 @@ template<bool KeyOnly, typename It > diff --git a/classentt_1_1meta__function__helper-members.html b/classentt_1_1meta__function__helper-members.html index e46c42313..394da786d 100644 --- a/classentt_1_1meta__function__helper-members.html +++ b/classentt_1_1meta__function__helper-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/classentt_1_1meta__function__helper.html b/classentt_1_1meta__function__helper.html index c2f8c529c..1f5e8738c 100644 --- a/classentt_1_1meta__function__helper.html +++ b/classentt_1_1meta__function__helper.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_function_helper< Type, Candidate > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -100,14 +100,14 @@ class entt::meta_function_helper< Type, Candidate > -

    Definition at line 97 of file utility.hpp.

    +

    Definition at line 96 of file utility.hpp.


    The documentation for this class was generated from the following file: diff --git a/classentt_1_1meta__range-members.html b/classentt_1_1meta__range-members.html index abb625028..edf91c13a 100644 --- a/classentt_1_1meta__range-members.html +++ b/classentt_1_1meta__range-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() { diff --git a/classentt_1_1meta__range.html b/classentt_1_1meta__range.html index 40f0eecf3..825706fff 100644 --- a/classentt_1_1meta__range.html +++ b/classentt_1_1meta__range.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_range< Type, Node > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -232,7 +232,7 @@ template<typename Type , typename Node = typename Type::node_type> diff --git a/classentt_1_1meta__sequence__container-members.html b/classentt_1_1meta__sequence__container-members.html index 57eef8c23..22c8cc698 100644 --- a/classentt_1_1meta__sequence__container-members.html +++ b/classentt_1_1meta__sequence__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { erase(iterator)entt::meta_sequence_containerinline insert(iterator, meta_any)entt::meta_sequence_containerinline iterator typedefentt::meta_sequence_container - meta_sequence_container() noexcept=defaultentt::meta_sequence_container - meta_sequence_container(std::in_place_type_t< Type >, any instance) noexceptentt::meta_sequence_containerinline - operator bool() const noexceptentt::meta_sequence_containerinlineexplicit + meta_sequence_container()=defaultentt::meta_sequence_container + meta_sequence_container(std::in_place_type_t< Type >, any instance)entt::meta_sequence_containerinline + operator bool() constentt::meta_sequence_containerinlineexplicit operator[](size_type)entt::meta_sequence_containerinline resize(size_type)entt::meta_sequence_containerinline - size() const noexceptentt::meta_sequence_containerinline + size() constentt::meta_sequence_containerinline size_type typedefentt::meta_sequence_container - value_type() const noexceptentt::meta_sequence_containerinline + value_type() constentt::meta_sequence_containerinline diff --git a/classentt_1_1meta__sequence__container.html b/classentt_1_1meta__sequence__container.html index 831e28bb6..2f556320c 100644 --- a/classentt_1_1meta__sequence__container.html +++ b/classentt_1_1meta__sequence__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_sequence_container Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -100,20 +100,20 @@ using 

    Public Member Functions

    -meta_sequence_container () noexcept=default - Default constructor.
    -  -template<typename Type > - meta_sequence_container (std::in_place_type_t< Type >, any instance) noexcept - Construct a proxy object for sequence containers. More...
    -  -meta_type value_type () const noexcept - Returns the meta value type of a container. More...
    -  -size_type size () const noexcept - Returns the size of a container. More...
    -  +meta_sequence_container ()=default + Default constructor.
    +  +template<typename Type > + meta_sequence_container (std::in_place_type_t< Type >, any instance) + Construct a proxy object for sequence containers. More...
    +  +meta_type value_type () const + Returns the meta value type of a container. More...
    +  +size_type size () const + Returns the size of a container. More...
    +  bool resize (size_type)  Resizes a container to contain a given number of elements. More...
      @@ -135,17 +135,17 @@ Public Member Functions meta_any operator[] (size_type)  Returns a reference to the element at a given location of a container (no bounds checking is performed). More...
      - operator bool () const noexcept - Returns false if a proxy is invalid, true otherwise. More...
    -  + operator bool () const + Returns false if a proxy is invalid, true otherwise. More...

    Detailed Description

    Proxy object for sequence containers.

    -

    Definition at line 33 of file meta.hpp.

    +

    Definition at line 32 of file meta.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_sequence_container()

    + +

    ◆ meta_sequence_container()

    @@ -164,7 +164,7 @@ template<typename Type >
    - any  + any  instance  @@ -175,7 +175,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -194,7 +194,7 @@ template<typename Type >
    -

    Definition at line 54 of file meta.hpp.

    +

    Definition at line 53 of file meta.hpp.

    @@ -225,7 +225,7 @@ template<typename Type >

    Returns an iterator to the first element of a container.

    Returns
    An iterator to the first element of the container.
    -

    Definition at line 1853 of file meta.hpp.

    +

    Definition at line 1884 of file meta.hpp.

    @@ -255,7 +255,7 @@ template<typename Type >

    Clears the content of a container.

    Returns
    True in case of success, false otherwise.
    -

    Definition at line 1844 of file meta.hpp.

    +

    Definition at line 1875 of file meta.hpp.

    @@ -285,7 +285,7 @@ template<typename Type >

    Returns an iterator that is past the last element of a container.

    Returns
    An iterator that is past the last element of the container.
    -

    Definition at line 1862 of file meta.hpp.

    +

    Definition at line 1893 of file meta.hpp.

    @@ -322,7 +322,7 @@ template<typename Type >
    Returns
    A pair consisting of an iterator following the last removed element (in case of success) and a bool denoting whether the insertion took place.
    -

    Definition at line 1885 of file meta.hpp.

    +

    Definition at line 1916 of file meta.hpp.

    @@ -370,12 +370,12 @@ template<typename Type >
    Returns
    A pair consisting of an iterator to the inserted element (in case of success) and a bool denoting whether the insertion took place.
    -

    Definition at line 1874 of file meta.hpp.

    +

    Definition at line 1905 of file meta.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -392,7 +392,7 @@ template<typename Type >
    -inlineexplicitnoexcept +inlineexplicit
    @@ -400,7 +400,7 @@ template<typename Type >

    Returns false if a proxy is invalid, true otherwise.

    Returns
    False if the proxy is invalid, true otherwise.
    -

    Definition at line 1905 of file meta.hpp.

    +

    Definition at line 1936 of file meta.hpp.

    @@ -437,7 +437,7 @@ template<typename Type >
    Returns
    A reference to the requested element properly wrapped.
    -

    Definition at line 1896 of file meta.hpp.

    +

    Definition at line 1927 of file meta.hpp.

    @@ -474,12 +474,12 @@ template<typename Type >
    Returns
    True in case of success, false otherwise.
    -

    Definition at line 1835 of file meta.hpp.

    +

    Definition at line 1866 of file meta.hpp.

    - -

    ◆ size()

    + +

    ◆ size()

    @@ -496,7 +496,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -504,12 +504,12 @@ template<typename Type >

    Returns the size of a container.

    Returns
    The size of the container.
    -

    Definition at line 1825 of file meta.hpp.

    +

    Definition at line 1856 of file meta.hpp.

    - -

    ◆ value_type()

    + +

    ◆ value_type()

    @@ -526,7 +526,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -534,7 +534,7 @@ template<typename Type >

    Returns the meta value type of a container.

    Returns
    The meta value type of the container.
    -

    Definition at line 1816 of file meta.hpp.

    +

    Definition at line 1847 of file meta.hpp.

    @@ -544,7 +544,7 @@ template<typename Type > diff --git a/classentt_1_1meta__sequence__container_1_1meta__iterator-members.html b/classentt_1_1meta__sequence__container_1_1meta__iterator-members.html index e6857d606..8288e562a 100644 --- a/classentt_1_1meta__sequence__container_1_1meta__iterator-members.html +++ b/classentt_1_1meta__sequence__container_1_1meta__iterator-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -75,22 +75,22 @@ $(function() { - + - - + + - - - + + +
    difference_type typedefentt::meta_sequence_container::meta_iterator
    iterator_category typedefentt::meta_sequence_container::meta_iterator
    meta_iterator() noexcept=defaultentt::meta_sequence_container::meta_iterator
    meta_iterator()=defaultentt::meta_sequence_container::meta_iterator
    meta_iterator(It iter)entt::meta_sequence_container::meta_iteratorinline
    meta_sequence_container classentt::meta_sequence_container::meta_iteratorfriend
    operator bool() const noexceptentt::meta_sequence_container::meta_iteratorinlineexplicit
    operator!=(const meta_iterator &other) const noexceptentt::meta_sequence_container::meta_iteratorinline
    operator bool() constentt::meta_sequence_container::meta_iteratorinlineexplicit
    operator!=(const meta_iterator &other) constentt::meta_sequence_container::meta_iteratorinline
    operator*() constentt::meta_sequence_container::meta_iteratorinline
    operator++() noexceptentt::meta_sequence_container::meta_iteratorinline
    operator++(int) noexceptentt::meta_sequence_container::meta_iteratorinline
    operator==(const meta_iterator &other) const noexceptentt::meta_sequence_container::meta_iteratorinline
    operator++()entt::meta_sequence_container::meta_iteratorinline
    operator++(int)entt::meta_sequence_container::meta_iteratorinline
    operator==(const meta_iterator &other) constentt::meta_sequence_container::meta_iteratorinline
    pointer typedefentt::meta_sequence_container::meta_iterator
    reference typedefentt::meta_sequence_container::meta_iterator
    value_type typedefentt::meta_sequence_container::meta_iterator
    diff --git a/classentt_1_1meta__sequence__container_1_1meta__iterator.html b/classentt_1_1meta__sequence__container_1_1meta__iterator.html index 2d624c2ef..99ed80677 100644 --- a/classentt_1_1meta__sequence__container_1_1meta__iterator.html +++ b/classentt_1_1meta__sequence__container_1_1meta__iterator.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_sequence_container::meta_iterator Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -106,32 +106,32 @@ using 

    Public Member Functions

    -meta_iterator () noexcept=default - Default constructor.
    -  +meta_iterator ()=default + Default constructor.
    +  template<typename It >  meta_iterator (It iter)  Constructs a meta iterator from a given iterator. More...
      -meta_iteratoroperator++ () noexcept - Pre-increment operator. More...
    -  -meta_iterator operator++ (int) noexcept - Post-increment operator. More...
    -  -bool operator== (const meta_iterator &other) const noexcept - Checks if two iterators refer to the same element. More...
    -  -bool operator!= (const meta_iterator &other) const noexcept - Checks if two iterators refer to the same element. More...
    -  +meta_iteratoroperator++ () + Pre-increment operator. More...
    +  +meta_iterator operator++ (int) + Post-increment operator. More...
    +  +bool operator== (const meta_iterator &other) const + Checks if two iterators refer to the same element. More...
    +  +bool operator!= (const meta_iterator &other) const + Checks if two iterators refer to the same element. More...
    reference operator* () const  Indirection operator. More...
      - operator bool () const noexcept - Returns false if an iterator is invalid, true otherwise. More...
    -  + operator bool () const + Returns false if an iterator is invalid, true otherwise. More...
    +  @@ -143,7 +143,7 @@ class 

    Friends

    Detailed Description

    Opaque iterator for sequence containers.

    -

    Definition at line 1643 of file meta.hpp.

    +

    Definition at line 1674 of file meta.hpp.

    Constructor & Destructor Documentation

    ◆ meta_iterator()

    @@ -185,13 +185,13 @@ template<typename It > -

    Definition at line 1684 of file meta.hpp.

    +

    Definition at line 1715 of file meta.hpp.

    Member Function Documentation

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -208,7 +208,7 @@ template<typename It >
    -inlineexplicitnoexcept +inlineexplicit
    @@ -216,12 +216,12 @@ template<typename It >

    Returns false if an iterator is invalid, true otherwise.

    Returns
    False if the iterator is invalid, true otherwise.
    -

    Definition at line 1732 of file meta.hpp.

    +

    Definition at line 1763 of file meta.hpp.

    - -

    ◆ operator!=()

    + +

    ◆ operator!=()

    @@ -239,7 +239,7 @@ template<typename It >
    -inlinenoexcept +inline
    @@ -253,7 +253,7 @@ template<typename It >
    Returns
    False if the iterators refer to the same element, true otherwise.
    -

    Definition at line 1714 of file meta.hpp.

    +

    Definition at line 1745 of file meta.hpp.

    @@ -283,12 +283,12 @@ template<typename It >

    Indirection operator.

    Returns
    The element to which the iterator points.
    -

    Definition at line 1722 of file meta.hpp.

    +

    Definition at line 1753 of file meta.hpp.

    - -

    ◆ operator++() [1/2]

    + +

    ◆ operator++() [1/2]

    @@ -305,7 +305,7 @@ template<typename It >
    -inlinenoexcept +inline
    @@ -313,12 +313,12 @@ template<typename It >

    Pre-increment operator.

    Returns
    This iterator.
    -

    Definition at line 1690 of file meta.hpp.

    +

    Definition at line 1721 of file meta.hpp.

    - -

    ◆ operator++() [2/2]

    + +

    ◆ operator++() [2/2]

    @@ -336,7 +336,7 @@ template<typename It >
    -inlinenoexcept +inline
    @@ -344,12 +344,12 @@ template<typename It >

    Post-increment operator.

    Returns
    This iterator.
    -

    Definition at line 1695 of file meta.hpp.

    +

    Definition at line 1726 of file meta.hpp.

    - -

    ◆ operator==()

    + +

    ◆ operator==()

    @@ -367,7 +367,7 @@ template<typename It >
    -inlinenoexcept +inline
    @@ -381,7 +381,7 @@ template<typename It >
    Returns
    True if the iterators refer to the same element, false otherwise.
    -

    Definition at line 1705 of file meta.hpp.

    +

    Definition at line 1736 of file meta.hpp.

    @@ -391,7 +391,7 @@ template<typename It > diff --git a/classentt_1_1meta__type-members.html b/classentt_1_1meta__type-members.html index 765a3ee95..c895a5a2f 100644 --- a/classentt_1_1meta__type-members.html +++ b/classentt_1_1meta__type-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,59 +73,59 @@ $(function() {

    This is the complete list of members for entt::meta_type, including all inherited members.

    - + - + - + - - + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - + - - - + + +
    base() const noexceptentt::meta_typeinline
    base() constentt::meta_typeinline
    base(const id_type id) constentt::meta_typeinline
    base_node_type typedefentt::meta_type
    construct(meta_any *const args, const size_type sz) constentt::meta_typeinline
    construct(Args &&... args) constentt::meta_typeinline
    ctor() const noexceptentt::meta_typeinline
    ctor() constentt::meta_typeinline
    ctor() constentt::meta_typeinline
    data() const noexceptentt::meta_typeinline
    data() constentt::meta_typeinline
    data(const id_type id) constentt::meta_typeinline
    extent(size_type dim={}) const noexceptentt::meta_typeinline
    func() const noexceptentt::meta_typeinline
    extent(size_type dim={}) constentt::meta_typeinline
    func() constentt::meta_typeinline
    func(const id_type id) constentt::meta_typeinline
    get(const id_type id, meta_handle instance) constentt::meta_typeinline
    id() const noexceptentt::meta_typeinline
    info() const noexceptentt::meta_typeinline
    id() constentt::meta_typeinline
    info() constentt::meta_typeinline
    invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) constentt::meta_typeinline
    invoke(const id_type id, meta_handle instance, Args &&... args) constentt::meta_typeinline
    is_array() const noexceptentt::meta_typeinline
    is_associative_container() const noexceptentt::meta_typeinline
    is_class() const noexceptentt::meta_typeinline
    is_enum() const noexceptentt::meta_typeinline
    is_floating_point() const noexceptentt::meta_typeinline
    is_function_pointer() const noexceptentt::meta_typeinline
    is_integral() const noexceptentt::meta_typeinline
    is_member_function_pointer() const noexceptentt::meta_typeinline
    is_member_object_pointer() const noexceptentt::meta_typeinline
    is_pointer() const noexceptentt::meta_typeinline
    is_pointer_like() const noexceptentt::meta_typeinline
    is_sequence_container() const noexceptentt::meta_typeinline
    is_template_specialization() const noexceptentt::meta_typeinline
    is_union() const noexceptentt::meta_typeinline
    is_void() const noexceptentt::meta_typeinline
    meta_type(node_type *curr=nullptr) noexceptentt::meta_typeinline
    meta_type(base_node_type *curr) noexceptentt::meta_typeinline
    is_array() constentt::meta_typeinline
    is_associative_container() constentt::meta_typeinline
    is_class() constentt::meta_typeinline
    is_enum() constentt::meta_typeinline
    is_floating_point() constentt::meta_typeinline
    is_function_pointer() constentt::meta_typeinline
    is_integral() constentt::meta_typeinline
    is_member_function_pointer() constentt::meta_typeinline
    is_member_object_pointer() constentt::meta_typeinline
    is_pointer() constentt::meta_typeinline
    is_pointer_like() constentt::meta_typeinline
    is_sequence_container() constentt::meta_typeinline
    is_template_specialization() constentt::meta_typeinline
    is_union() constentt::meta_typeinline
    is_void() constentt::meta_typeinline
    meta_type(node_type *curr=nullptr)entt::meta_typeinline
    meta_type(base_node_type *curr)entt::meta_typeinline
    node_type typedefentt::meta_type
    operator bool() const noexceptentt::meta_typeinlineexplicit
    operator==(const meta_type &other) const noexceptentt::meta_typeinline
    prop() const noexceptentt::meta_typeinline
    operator bool() constentt::meta_typeinlineexplicit
    operator==(const meta_type &other) constentt::meta_typeinline
    prop() constentt::meta_typeinline
    prop(meta_any key) constentt::meta_typeinline
    rank() const noexceptentt::meta_typeinline
    remove_extent() const noexceptentt::meta_typeinline
    remove_pointer() const noexceptentt::meta_typeinline
    reset() noexceptentt::meta_typeinline
    rank() constentt::meta_typeinline
    remove_extent() constentt::meta_typeinline
    remove_pointer() constentt::meta_typeinline
    reset()entt::meta_typeinline
    set(const id_type id, meta_handle instance, Type &&value) constentt::meta_typeinline
    size_of() const noexceptentt::meta_typeinline
    size_of() constentt::meta_typeinline
    size_type typedefentt::meta_type
    template_arg(size_type index) const noexceptentt::meta_typeinline
    template_arity() const noexceptentt::meta_typeinline
    template_type() const noexceptentt::meta_typeinline
    template_arg(size_type index) constentt::meta_typeinline
    template_arity() constentt::meta_typeinline
    template_type() constentt::meta_typeinline
    diff --git a/classentt_1_1meta__type.html b/classentt_1_1meta__type.html index a8632729b..cc1baec07 100644 --- a/classentt_1_1meta__type.html +++ b/classentt_1_1meta__type.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_type Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -97,110 +97,110 @@ using 

    Public Member Functions

    meta_type (node_type *curr=nullptr) noexcept - Constructs an instance from a given node. More...
    -  - meta_type (base_node_type *curr) noexcept - Constructs an instance from a given base node. More...
    -  -type_info info () const noexcept - Returns the type info object of the underlying type. More...
    -  -id_type id () const noexcept - Returns the identifier assigned to a type. More...
    -  -size_type size_of () const noexcept - Returns the size of the underlying type if known. More...
    -  -bool is_void () const noexcept - Checks whether a type refers to void or not. More...
    -  -bool is_integral () const noexcept - Checks whether a type refers to an integral type or not. More...
    -  -bool is_floating_point () const noexcept - Checks whether a type refers to a floating-point type or not. More...
    -  -bool is_array () const noexcept - Checks whether a type refers to an array type or not. More...
    -  -bool is_enum () const noexcept - Checks whether a type refers to an enum or not. More...
    -  -bool is_union () const noexcept - Checks whether a type refers to an union or not. More...
    -  -bool is_class () const noexcept - Checks whether a type refers to a class or not. More...
    -  -bool is_pointer () const noexcept - Checks whether a type refers to a pointer or not. More...
    -  -bool is_function_pointer () const noexcept - Checks whether a type refers to a function pointer or not. More...
    -  -bool is_member_object_pointer () const noexcept - Checks whether a type refers to a pointer to data member or not. More...
    -  -bool is_member_function_pointer () const noexcept - Checks whether a type refers to a pointer to member function or not. More...
    -  -bool is_pointer_like () const noexcept - Checks whether a type is a pointer-like type or not. More...
    -  -bool is_sequence_container () const noexcept - Checks whether a type refers to a sequence container or not. More...
    -  -bool is_associative_container () const noexcept - Checks whether a type refers to an associative container or not. More...
    -  -bool is_template_specialization () const noexcept - Checks whether a type refers to a recognized class template specialization or not. More...
    -  -size_type template_arity () const noexcept - Returns the number of template arguments, if any. More...
    -  -meta_type template_type () const noexcept - Returns a tag for the class template of the underlying type. More...
    -  -meta_type template_arg (size_type index) const noexcept - Returns the type of the i-th template argument of a type. More...
    -  -size_type rank () const noexcept - Provides the number of dimensions of an array type. More...
    -  -size_type extent (size_type dim={}) const noexcept - The number of elements along the given dimension of an array type. More...
    -  -meta_type remove_pointer () const noexcept - Provides the type for which the pointer is defined. More...
    -  -meta_type remove_extent () const noexcept - Provides the type for which the array is defined. More...
    -  -meta_range< meta_type, internal::meta_base_node > base () const noexcept - Returns a range to use to visit top-level base meta types. More...
    -  -meta_type base (const id_type id) const + meta_type (node_type *curr=nullptr) + Constructs an instance from a given node. More...
    +  + meta_type (base_node_type *curr) + Constructs an instance from a given base node. More...
    +  +type_info info () const + Returns the type info object of the underlying type. More...
    +  +id_type id () const + Returns the identifier assigned to a type. More...
    +  +size_type size_of () const + Returns the size of the underlying type if known. More...
    +  +bool is_void () const + Checks whether a type refers to void or not. More...
    +  +bool is_integral () const + Checks whether a type refers to an integral type or not. More...
    +  +bool is_floating_point () const + Checks whether a type refers to a floating-point type or not. More...
    +  +bool is_array () const + Checks whether a type refers to an array type or not. More...
    +  +bool is_enum () const + Checks whether a type refers to an enum or not. More...
    +  +bool is_union () const + Checks whether a type refers to an union or not. More...
    +  +bool is_class () const + Checks whether a type refers to a class or not. More...
    +  +bool is_pointer () const + Checks whether a type refers to a pointer or not. More...
    +  +bool is_function_pointer () const + Checks whether a type refers to a function pointer or not. More...
    +  +bool is_member_object_pointer () const + Checks whether a type refers to a pointer to data member or not. More...
    +  +bool is_member_function_pointer () const + Checks whether a type refers to a pointer to member function or not. More...
    +  +bool is_pointer_like () const + Checks whether a type is a pointer-like type or not. More...
    +  +bool is_sequence_container () const + Checks whether a type refers to a sequence container or not. More...
    +  +bool is_associative_container () const + Checks whether a type refers to an associative container or not. More...
    +  +bool is_template_specialization () const + Checks whether a type refers to a recognized class template specialization or not. More...
    +  +size_type template_arity () const + Returns the number of template arguments, if any. More...
    +  +meta_type template_type () const + Returns a tag for the class template of the underlying type. More...
    +  +meta_type template_arg (size_type index) const + Returns the type of the i-th template argument of a type. More...
    +  +size_type rank () const + Provides the number of dimensions of an array type. More...
    +  +size_type extent (size_type dim={}) const + The number of elements along the given dimension of an array type. More...
    +  +meta_type remove_pointer () const + Provides the type for which the pointer is defined. More...
    +  +meta_type remove_extent () const + Provides the type for which the array is defined. More...
    +  +meta_range< meta_type, internal::meta_base_node > base () const + Returns a range to use to visit top-level base meta types. More...
    +  +meta_type base (const id_type id) const  Returns the base meta type associated with a given identifier. More...
      -meta_range< meta_ctorctor () const noexcept - Returns a range to use to visit top-level constructors. More...
    -  +meta_range< meta_ctorctor () const + Returns a range to use to visit top-level constructors. More...
    +  template<typename... Args> meta_ctor ctor () const  Returns a constructor for a given list of types of arguments. More...
      -meta_range< meta_datadata () const noexcept - Returns a range to use to visit top-level data. More...
    -  -meta_data data (const id_type id) const +meta_range< meta_datadata () const + Returns a range to use to visit top-level data. More...
    +  +meta_data data (const id_type id) const  Returns the data associated with a given identifier. More...
      -meta_range< meta_funcfunc () const noexcept - Returns a range to use to visit top-level functions. More...
    -  -meta_func func (const id_type id) const +meta_range< meta_funcfunc () const + Returns a range to use to visit top-level functions. More...
    +  +meta_func func (const id_type id) const  Returns the function associated with a given identifier. More...
      meta_any construct (meta_any *const args, const size_type sz) const @@ -210,43 +210,43 @@ Public Member Functions meta_any construct (Args &&... args) const  Creates an instance of the underlying type, if possible. More...
      -meta_any invoke (const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const +meta_any invoke (const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const  Invokes a function given an identifier, if possible. More...
      template<typename... Args> -meta_any invoke (const id_type id, meta_handle instance, Args &&... args) const +meta_any invoke (const id_type id, meta_handle instance, Args &&... args) const  Invokes a function given an identifier, if possible. More...
      template<typename Type > -bool set (const id_type id, meta_handle instance, Type &&value) const +bool set (const id_type id, meta_handle instance, Type &&value) const  Sets the value of a given variable. More...
      -meta_any get (const id_type id, meta_handle instance) const +meta_any get (const id_type id, meta_handle instance) const  Gets the value of a given variable. More...
      -meta_range< meta_propprop () const noexcept - Returns a range to use to visit top-level properties. More...
    -  +meta_range< meta_propprop () const + Returns a range to use to visit top-level properties. More...
    meta_prop prop (meta_any key) const  Returns the property associated with a given key. More...
      - operator bool () const noexcept - Returns true if an object is valid, false otherwise. More...
    -  -bool operator== (const meta_type &other) const noexcept - Checks if two objects refer to the same type. More...
    -  -void reset () noexcept - Resets a type and all its parts. More...
    -  + operator bool () const + Returns true if an object is valid, false otherwise. More...
    +  +bool operator== (const meta_type &other) const + Checks if two objects refer to the same type. More...
    +  +void reset () + Resets a type and all its parts. More...

    Detailed Description

    Opaque wrapper for types.

    -

    Definition at line 1003 of file meta.hpp.

    +

    Definition at line 1040 of file meta.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_type() [1/2]

    + +

    ◆ meta_type() [1/2]

    @@ -264,7 +264,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -277,12 +277,12 @@ Public Member Functions -

    Definition at line 1044 of file meta.hpp.

    +

    Definition at line 1089 of file meta.hpp.

    - -

    ◆ meta_type() [2/2]

    + +

    ◆ meta_type() [2/2]

    @@ -300,7 +300,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -313,13 +313,13 @@ Public Member Functions -

    Definition at line 1052 of file meta.hpp.

    +

    Definition at line 1097 of file meta.hpp.

    Member Function Documentation

    - -

    ◆ base() [1/2]

    + +

    ◆ base() [1/2]

    @@ -336,7 +336,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -344,7 +344,7 @@ Public Member Functions

    Returns a range to use to visit top-level base meta types.

    Returns
    An iterable range to use to visit top-level base meta types.
    -

    Definition at line 1276 of file meta.hpp.

    +

    Definition at line 1321 of file meta.hpp.

    @@ -381,7 +381,7 @@ Public Member Functions
    Returns
    The base meta type associated with the given identifier, if any.
    -

    Definition at line 1285 of file meta.hpp.

    +

    Definition at line 1330 of file meta.hpp.

    @@ -425,9 +425,9 @@ template<typename... Args> -
    Returns
    A meta any containing the new instance, if any.
    +
    Returns
    A wrapper containing the new instance, if any.
    -

    Definition at line 1375 of file meta.hpp.

    +

    Definition at line 1420 of file meta.hpp.

    @@ -474,14 +474,44 @@ template<typename... Args> -
    Returns
    A meta any containing the new instance, if any.
    +
    Returns
    A wrapper containing the new instance, if any.
    -

    Definition at line 1359 of file meta.hpp.

    +

    Definition at line 1404 of file meta.hpp.

    + + + + +

    ◆ ctor() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    meta_range<meta_ctor> entt::meta_type::ctor () const
    +
    +inline
    +
    + +

    Returns a range to use to visit top-level constructors.

    +
    Returns
    An iterable range to use to visit top-level constructors.
    + +

    Definition at line 1338 of file meta.hpp.

    -

    ◆ ctor() [1/2]

    +

    ◆ ctor() [2/2]

    @@ -514,42 +544,12 @@ template<typename... Args>
    Returns
    The requested constructor, if any.
    -

    Definition at line 1303 of file meta.hpp.

    +

    Definition at line 1348 of file meta.hpp.

    - -

    ◆ ctor() [2/2]

    - -
    -
    - - - - - -
    - - - - - - - -
    meta_range<meta_ctor> entt::meta_type::ctor () const
    -
    -inlinenoexcept
    -
    - -

    Returns a range to use to visit top-level constructors.

    -
    Returns
    An iterable range to use to visit top-level constructors.
    - -

    Definition at line 1293 of file meta.hpp.

    - -
    -
    - -

    ◆ data() [1/2]

    + +

    ◆ data() [1/2]

    @@ -566,7 +566,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -574,7 +574,7 @@ template<typename... Args>

    Returns a range to use to visit top-level data.

    Returns
    An iterable range to use to visit top-level data.
    -

    Definition at line 1311 of file meta.hpp.

    +

    Definition at line 1356 of file meta.hpp.

    @@ -612,12 +612,12 @@ template<typename... Args>
    Returns
    The data associated with the given identifier, if any.
    -

    Definition at line 1323 of file meta.hpp.

    +

    Definition at line 1368 of file meta.hpp.

    - -

    ◆ extent()

    + +

    ◆ extent()

    @@ -635,7 +635,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -649,12 +649,12 @@ template<typename... Args>
    Returns
    The number of elements along the given dimension in case of array types, 0 otherwise.
    -

    Definition at line 1250 of file meta.hpp.

    +

    Definition at line 1295 of file meta.hpp.

    - -

    ◆ func() [1/2]

    + +

    ◆ func() [1/2]

    @@ -671,7 +671,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -679,7 +679,7 @@ template<typename... Args>

    Returns a range to use to visit top-level functions.

    Returns
    An iterable range to use to visit top-level functions.
    -

    Definition at line 1331 of file meta.hpp.

    +

    Definition at line 1376 of file meta.hpp.

    @@ -718,7 +718,7 @@ template<typename... Args>
    Returns
    The function associated with the given identifier, if any.
    -

    Definition at line 1345 of file meta.hpp.

    +

    Definition at line 1390 of file meta.hpp.

    @@ -765,14 +765,14 @@ template<typename... Args> -
    Returns
    A meta any containing the value of the underlying variable.
    +
    Returns
    A wrapper containing the value of the underlying variable.
    -

    Definition at line 1472 of file meta.hpp.

    +

    Definition at line 1517 of file meta.hpp.

    - -

    ◆ id()

    + +

    ◆ id()

    @@ -789,7 +789,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -797,12 +797,12 @@ template<typename... Args>

    Returns the identifier assigned to a type.

    Returns
    The identifier assigned to the type.
    -

    Definition at line 1068 of file meta.hpp.

    +

    Definition at line 1113 of file meta.hpp.

    - -

    ◆ info()

    + +

    ◆ info()

    @@ -819,7 +819,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -827,7 +827,7 @@ template<typename... Args>

    Returns the type info object of the underlying type.

    Returns
    The type info object of the underlying type.
    -

    Definition at line 1060 of file meta.hpp.

    +

    Definition at line 1105 of file meta.hpp.

    @@ -894,9 +894,9 @@ template<typename... Args> -
    Returns
    A meta any containing the new instance, if any.
    +
    Returns
    A wrapper containing the new instance, if any.
    -

    Definition at line 1436 of file meta.hpp.

    +

    Definition at line 1481 of file meta.hpp.

    @@ -958,14 +958,14 @@ template<typename... Args> -
    Returns
    A meta any containing the returned value, if any.
    +
    Returns
    A wrapper containing the returned value, if any.
    -

    Definition at line 1395 of file meta.hpp.

    +

    Definition at line 1440 of file meta.hpp.

    - -

    ◆ is_array()

    + +

    ◆ is_array()

    @@ -982,7 +982,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -990,12 +990,12 @@ template<typename... Args>

    Checks whether a type refers to an array type or not.

    Returns
    True if the underlying type is an array type, false otherwise.
    -

    Definition at line 1109 of file meta.hpp.

    +

    Definition at line 1154 of file meta.hpp.

    - -

    ◆ is_associative_container()

    + +

    ◆ is_associative_container()

    @@ -1012,7 +1012,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1020,12 +1020,12 @@ template<typename... Args>

    Checks whether a type refers to an associative container or not.

    Returns
    True if the type is an associative container, false otherwise.
    -

    Definition at line 1194 of file meta.hpp.

    +

    Definition at line 1239 of file meta.hpp.

    - -

    ◆ is_class()

    + +

    ◆ is_class()

    @@ -1042,7 +1042,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1050,12 +1050,12 @@ template<typename... Args>

    Checks whether a type refers to a class or not.

    Returns
    True if the underlying type is a class, false otherwise.
    -

    Definition at line 1133 of file meta.hpp.

    +

    Definition at line 1178 of file meta.hpp.

    - -

    ◆ is_enum()

    + +

    ◆ is_enum()

    @@ -1072,7 +1072,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1080,12 +1080,12 @@ template<typename... Args>

    Checks whether a type refers to an enum or not.

    Returns
    True if the underlying type is an enum, false otherwise.
    -

    Definition at line 1117 of file meta.hpp.

    +

    Definition at line 1162 of file meta.hpp.

    - -

    ◆ is_floating_point()

    + +

    ◆ is_floating_point()

    @@ -1102,7 +1102,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1110,12 +1110,12 @@ template<typename... Args>

    Checks whether a type refers to a floating-point type or not.

    Returns
    True if the underlying type is a floating-point type, false otherwise.
    -

    Definition at line 1101 of file meta.hpp.

    +

    Definition at line 1146 of file meta.hpp.

    - -

    ◆ is_function_pointer()

    + +

    ◆ is_function_pointer()

    @@ -1132,7 +1132,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1140,12 +1140,12 @@ template<typename... Args>

    Checks whether a type refers to a function pointer or not.

    Returns
    True if the underlying type is a function pointer, false otherwise.
    -

    Definition at line 1150 of file meta.hpp.

    +

    Definition at line 1195 of file meta.hpp.

    - -

    ◆ is_integral()

    + +

    ◆ is_integral()

    @@ -1162,7 +1162,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1170,12 +1170,12 @@ template<typename... Args>

    Checks whether a type refers to an integral type or not.

    Returns
    True if the underlying type is an integral type, false otherwise.
    -

    Definition at line 1092 of file meta.hpp.

    +

    Definition at line 1137 of file meta.hpp.

    - -

    ◆ is_member_function_pointer()

    + +

    ◆ is_member_function_pointer()

    @@ -1192,7 +1192,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1200,12 +1200,12 @@ template<typename... Args>

    Checks whether a type refers to a pointer to member function or not.

    Returns
    True if the underlying type is a pointer to member function, false otherwise.
    -

    Definition at line 1169 of file meta.hpp.

    +

    Definition at line 1214 of file meta.hpp.

    - -

    ◆ is_member_object_pointer()

    + +

    ◆ is_member_object_pointer()

    @@ -1222,7 +1222,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1230,12 +1230,12 @@ template<typename... Args>

    Checks whether a type refers to a pointer to data member or not.

    Returns
    True if the underlying type is a pointer to data member, false otherwise.
    -

    Definition at line 1159 of file meta.hpp.

    +

    Definition at line 1204 of file meta.hpp.

    - -

    ◆ is_pointer()

    + +

    ◆ is_pointer()

    @@ -1252,7 +1252,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1260,12 +1260,12 @@ template<typename... Args>

    Checks whether a type refers to a pointer or not.

    Returns
    True if the underlying type is a pointer, false otherwise.
    -

    Definition at line 1141 of file meta.hpp.

    +

    Definition at line 1186 of file meta.hpp.

    - -

    ◆ is_pointer_like()

    + +

    ◆ is_pointer_like()

    @@ -1282,7 +1282,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1290,12 +1290,12 @@ template<typename... Args>

    Checks whether a type is a pointer-like type or not.

    Returns
    True if the underlying type is a pointer-like one, false otherwise.
    -

    Definition at line 1178 of file meta.hpp.

    +

    Definition at line 1223 of file meta.hpp.

    - -

    ◆ is_sequence_container()

    + +

    ◆ is_sequence_container()

    @@ -1312,7 +1312,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1320,12 +1320,12 @@ template<typename... Args>

    Checks whether a type refers to a sequence container or not.

    Returns
    True if the type is a sequence container, false otherwise.
    -

    Definition at line 1186 of file meta.hpp.

    +

    Definition at line 1231 of file meta.hpp.

    - -

    ◆ is_template_specialization()

    + +

    ◆ is_template_specialization()

    @@ -1342,7 +1342,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1350,12 +1350,12 @@ template<typename... Args>

    Checks whether a type refers to a recognized class template specialization or not.

    Returns
    True if the type is a recognized class template specialization, false otherwise.
    -

    Definition at line 1204 of file meta.hpp.

    +

    Definition at line 1249 of file meta.hpp.

    - -

    ◆ is_union()

    + +

    ◆ is_union()

    @@ -1372,7 +1372,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1380,12 +1380,12 @@ template<typename... Args>

    Checks whether a type refers to an union or not.

    Returns
    True if the underlying type is an union, false otherwise.
    -

    Definition at line 1125 of file meta.hpp.

    +

    Definition at line 1170 of file meta.hpp.

    - -

    ◆ is_void()

    + +

    ◆ is_void()

    @@ -1402,7 +1402,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1410,12 +1410,12 @@ template<typename... Args>

    Checks whether a type refers to void or not.

    Returns
    True if the underlying type is void, false otherwise.
    -

    Definition at line 1084 of file meta.hpp.

    +

    Definition at line 1129 of file meta.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -1432,7 +1432,7 @@ template<typename... Args>
    -inlineexplicitnoexcept +inlineexplicit
    @@ -1440,12 +1440,12 @@ template<typename... Args>

    Returns true if an object is valid, false otherwise.

    Returns
    True if the object is valid, false otherwise.
    -

    Definition at line 1501 of file meta.hpp.

    +

    Definition at line 1546 of file meta.hpp.

    - -

    ◆ operator==()

    + +

    ◆ operator==()

    @@ -1463,7 +1463,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1477,12 +1477,12 @@ template<typename... Args>
    Returns
    True if the objects refer to the same type, false otherwise.
    -

    Definition at line 1510 of file meta.hpp.

    +

    Definition at line 1555 of file meta.hpp.

    - -

    ◆ prop() [1/2]

    + +

    ◆ prop() [1/2]

    @@ -1499,7 +1499,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1507,7 +1507,7 @@ template<typename... Args>

    Returns a range to use to visit top-level properties.

    Returns
    An iterable range to use to visit top-level properties.
    -

    Definition at line 1481 of file meta.hpp.

    +

    Definition at line 1526 of file meta.hpp.

    @@ -1545,12 +1545,12 @@ template<typename... Args>
    Returns
    The property associated with the given key, if any.
    -

    Definition at line 1493 of file meta.hpp.

    +

    Definition at line 1538 of file meta.hpp.

    - -

    ◆ rank()

    + +

    ◆ rank()

    @@ -1567,7 +1567,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1575,12 +1575,12 @@ template<typename... Args>

    Provides the number of dimensions of an array type.

    Returns
    The number of dimensions in case of array types, 0 otherwise.
    -

    Definition at line 1240 of file meta.hpp.

    +

    Definition at line 1285 of file meta.hpp.

    - -

    ◆ remove_extent()

    + +

    ◆ remove_extent()

    @@ -1597,7 +1597,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1605,12 +1605,12 @@ template<typename... Args>

    Provides the type for which the array is defined.

    Returns
    The type for which the array is defined or this type if it doesn't refer to an array type.
    -

    Definition at line 1268 of file meta.hpp.

    +

    Definition at line 1313 of file meta.hpp.

    - -

    ◆ remove_pointer()

    + +

    ◆ remove_pointer()

    @@ -1627,7 +1627,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1635,12 +1635,12 @@ template<typename... Args>

    Provides the type for which the pointer is defined.

    Returns
    The type for which the pointer is defined or this type if it doesn't refer to a pointer type.
    -

    Definition at line 1259 of file meta.hpp.

    +

    Definition at line 1304 of file meta.hpp.

    - -

    ◆ reset()

    + +

    ◆ reset()

    @@ -1657,7 +1657,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -1667,7 +1667,7 @@ template<typename... Args>
    Base classes aren't reset but the link between the two types is removed.

    The type is also removed from the list of searchable types.

    -

    Definition at line 1524 of file meta.hpp.

    +

    Definition at line 1569 of file meta.hpp.

    @@ -1732,12 +1732,12 @@ template<typename Type >
    Returns
    True in case of success, false otherwise.
    -

    Definition at line 1457 of file meta.hpp.

    +

    Definition at line 1502 of file meta.hpp.

    - -

    ◆ size_of()

    + +

    ◆ size_of()

    @@ -1754,7 +1754,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -1762,12 +1762,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 1076 of file meta.hpp.

    +

    Definition at line 1121 of file meta.hpp.

    - -

    ◆ template_arg()

    + +

    ◆ template_arg()

    @@ -1785,7 +1785,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -1799,12 +1799,12 @@ template<typename Type >
    Returns
    The type of the i-th template argument of a type.
    -

    Definition at line 1232 of file meta.hpp.

    +

    Definition at line 1277 of file meta.hpp.

    - -

    ◆ template_arity()

    + +

    ◆ template_arity()

    @@ -1821,7 +1821,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -1829,12 +1829,12 @@ template<typename Type >

    Returns the number of template arguments, if any.

    Returns
    The number of template arguments, if any.
    -

    Definition at line 1212 of file meta.hpp.

    +

    Definition at line 1257 of file meta.hpp.

    - -

    ◆ template_type()

    + +

    ◆ template_type()

    @@ -1851,7 +1851,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -1860,7 +1860,7 @@ template<typename Type >
    See also
    meta_class_template_tag
    Returns
    The tag for the class template of the underlying type.
    -

    Definition at line 1223 of file meta.hpp.

    +

    Definition at line 1268 of file meta.hpp.

    @@ -1870,7 +1870,7 @@ template<typename Type > diff --git a/classentt_1_1poly__vtable-members.html b/classentt_1_1poly__vtable-members.html index c023d95d8..0836ea592 100644 --- a/classentt_1_1poly__vtable-members.html +++ b/classentt_1_1poly__vtable-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/classentt_1_1poly__vtable.html b/classentt_1_1poly__vtable.html index 0f40acca6..6ffc0beef 100644 --- a/classentt_1_1poly__vtable.html +++ b/classentt_1_1poly__vtable.html @@ -3,7 +3,7 @@ - + EnTT: entt::poly_vtable< Concept, Len, Align > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -156,7 +156,7 @@ template<typename Type > diff --git a/classentt_1_1process-members.html b/classentt_1_1process-members.html index 247c785be..423318fec 100644 --- a/classentt_1_1process-members.html +++ b/classentt_1_1process-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,21 +74,21 @@ $(function() {

    This is the complete list of members for entt::process< Derived, Delta >, including all inherited members.

    - - - - - - - - + + + + + + + + - +
    abort(const bool immediately=false)entt::process< Derived, Delta >inline
    alive() const noexceptentt::process< Derived, Delta >inline
    dead() const noexceptentt::process< Derived, Delta >inline
    delta_type typedefentt::process< Derived, Delta >
    fail() noexceptentt::process< Derived, Delta >inlineprotected
    pause() noexceptentt::process< Derived, Delta >inlineprotected
    paused() const noexceptentt::process< Derived, Delta >inline
    rejected() const noexceptentt::process< Derived, Delta >inline
    succeed() noexceptentt::process< Derived, Delta >inlineprotected
    alive() constentt::process< Derived, Delta >inline
    delta_type typedefentt::process< Derived, Delta >
    fail()entt::process< Derived, Delta >inlineprotected
    finished() constentt::process< Derived, Delta >inline
    pause()entt::process< Derived, Delta >inlineprotected
    paused() constentt::process< Derived, Delta >inline
    rejected() constentt::process< Derived, Delta >inline
    succeed()entt::process< Derived, Delta >inlineprotected
    tick(const Delta delta, void *data=nullptr)entt::process< Derived, Delta >inline
    unpause() noexceptentt::process< Derived, Delta >inlineprotected
    unpause()entt::process< Derived, Delta >inlineprotected
    ~process()entt::process< Derived, Delta >inlinevirtual
    diff --git a/classentt_1_1process.html b/classentt_1_1process.html index c1b5a0a4e..1f3843b31 100644 --- a/classentt_1_1process.html +++ b/classentt_1_1process.html @@ -3,7 +3,7 @@ - + EnTT: entt::process< Derived, Delta > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -97,36 +97,36 @@ virtual void abort (const bool immediately=false)  Aborts a process if it's still alive. More...
      -bool alive () const noexcept - Returns true if a process is either running or paused. More...
    -  -bool dead () const noexcept - Returns true if a process is already terminated. More...
    -  -bool paused () const noexcept - Returns true if a process is currently paused. More...
    -  -bool rejected () const noexcept - Returns true if a process terminated with errors. More...
    -  +bool alive () const + Returns true if a process is either running or paused. More...
    +  +bool finished () const + Returns true if a process is already terminated. More...
    +  +bool paused () const + Returns true if a process is currently paused. More...
    +  +bool rejected () const + Returns true if a process terminated with errors. More...
    +  void tick (const Delta delta, void *data=nullptr)  Updates a process and its internal state if required. More...
      - - - - - - - - - - - - + + + + + + + + + + + +

    Protected Member Functions

    void succeed () noexcept
     Terminates a process with success if it's still alive. More...
     
    void fail () noexcept
     Terminates a process with errors if it's still alive. More...
     
    void pause () noexcept
     Stops a process if it's in a running state. More...
     
    void unpause () noexcept
     Restarts a process if it's paused. More...
     
    void succeed ()
     Terminates a process with success if it's still alive. More...
     
    void fail ()
     Terminates a process with errors if it's still alive. More...
     
    void pause ()
     Stops a process if it's in a running state. More...
     
    void unpause ()
     Restarts a process if it's paused. More...
     

    Detailed Description

    template<typename Derived, typename Delta>
    @@ -203,8 +203,8 @@ template<typename Derived , typename Delta >

    - -

    ◆ alive()

    + +

    ◆ alive()

    @@ -223,7 +223,7 @@ template<typename Derived , typename Delta >
    -inlinenoexcept +inline
    @@ -235,40 +235,8 @@ template<typename Derived , typename Delta >
    - -

    ◆ dead()

    - -
    -
    -
    -template<typename Derived , typename Delta >
    - - - - - -
    - - - - - - - -
    bool entt::process< Derived, Delta >::dead () const
    -
    -inlinenoexcept
    -
    - -

    Returns true if a process is already terminated.

    -
    Returns
    True if the process is terminated, false otherwise.
    - -

    Definition at line 205 of file process.hpp.

    - -
    -
    - -

    ◆ fail()

    + +

    ◆ fail()

    @@ -287,7 +255,7 @@ template<typename Derived , typename Delta >
    -inlineprotectednoexcept +inlineprotected
    @@ -299,8 +267,40 @@ template<typename Derived , typename Delta >
    - -

    ◆ pause()

    + +

    ◆ finished()

    + +
    +
    +
    +template<typename Derived , typename Delta >
    + + + + + +
    + + + + + + + +
    bool entt::process< Derived, Delta >::finished () const
    +
    +inline
    +
    + +

    Returns true if a process is already terminated.

    +
    Returns
    True if the process is terminated, false otherwise.
    + +

    Definition at line 205 of file process.hpp.

    + +
    +
    + +

    ◆ pause()

    @@ -319,7 +319,7 @@ template<typename Derived , typename Delta >
    -inlineprotectednoexcept +inlineprotected
    @@ -331,8 +331,8 @@ template<typename Derived , typename Delta >
    - -

    ◆ paused()

    + +

    ◆ paused()

    @@ -351,7 +351,7 @@ template<typename Derived , typename Delta >
    -inlinenoexcept +inline
    @@ -363,8 +363,8 @@ template<typename Derived , typename Delta >
    - -

    ◆ rejected()

    + +

    ◆ rejected()

    @@ -383,7 +383,7 @@ template<typename Derived , typename Delta >
    -inlinenoexcept +inline
    @@ -395,8 +395,8 @@ template<typename Derived , typename Delta >
    - -

    ◆ succeed()

    + +

    ◆ succeed()

    @@ -415,7 +415,7 @@ template<typename Derived , typename Delta >
    -inlineprotectednoexcept +inlineprotected
    @@ -476,8 +476,8 @@ template<typename Derived , typename Delta >
    - -

    ◆ unpause()

    + +

    ◆ unpause()

    @@ -496,7 +496,7 @@ template<typename Derived , typename Delta >
    -inlineprotectednoexcept +inlineprotected
    @@ -514,7 +514,7 @@ template<typename Derived , typename Delta >
    diff --git a/classentt_1_1resource__handle-members.html b/classentt_1_1resource__handle-members.html new file mode 100644 index 000000000..16ee957b5 --- /dev/null +++ b/classentt_1_1resource__handle-members.html @@ -0,0 +1,102 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::resource_handle< Resource > Member List
    +
    +
    + +

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

    + + + + + + + + + + + + + + + + + + + + + +
    get() constentt::resource_handle< Resource >inline
    get()entt::resource_handle< Resource >inline
    operator bool() constentt::resource_handle< Resource >inlineexplicit
    operator const Resource &() constentt::resource_handle< Resource >inline
    operator Resource &()entt::resource_handle< Resource >inline
    operator*() constentt::resource_handle< Resource >inline
    operator*()entt::resource_handle< Resource >inline
    operator->() constentt::resource_handle< Resource >inline
    operator->()entt::resource_handle< Resource >inline
    operator=(const resource_handle< Resource > &other)=defaultentt::resource_handle< Resource >
    operator=(resource_handle< Resource > &&other)=defaultentt::resource_handle< Resource >
    operator=(const resource_handle< Other > &other)entt::resource_handle< Resource >inline
    operator=(resource_handle< Other > &&other)entt::resource_handle< Resource >inline
    resource_handle classentt::resource_handle< Resource >friend
    resource_handle()=defaultentt::resource_handle< Resource >
    resource_handle(std::shared_ptr< Resource > res)entt::resource_handle< Resource >inline
    resource_handle(const resource_handle< Resource > &other)=defaultentt::resource_handle< Resource >
    resource_handle(resource_handle< Resource > &&other)=defaultentt::resource_handle< Resource >
    resource_handle(const resource_handle< Other > &other)entt::resource_handle< Resource >inline
    resource_handle(resource_handle< Other > &&other)entt::resource_handle< Resource >inline
    + + + + diff --git a/classentt_1_1resource__handle.html b/classentt_1_1resource__handle.html new file mode 100644 index 000000000..ff4a74367 --- /dev/null +++ b/classentt_1_1resource__handle.html @@ -0,0 +1,849 @@ + + + + + + + +EnTT: entt::resource_handle< Resource > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::resource_handle< Resource > Class Template Reference
    +
    +
    + +

    Shared resource handle. + More...

    + +

    #include <handle.hpp>

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

    +Public Member Functions

    resource_handle ()=default
     Default constructor.
     
     resource_handle (std::shared_ptr< Resource > res)
     Creates a handle from a shared pointer, namely a resource. More...
     
     resource_handle (const resource_handle< Resource > &other)=default
     Copy constructor. More...
     
     resource_handle (resource_handle< Resource > &&other)=default
     Move constructor. More...
     
    template<typename Other , typename = std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>>>
     resource_handle (const resource_handle< Other > &other)
     Copy constructs a handle which shares ownership of the resource. More...
     
    template<typename Other , typename = std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>>>
     resource_handle (resource_handle< Other > &&other)
     Move constructs a handle which takes ownership of the resource. More...
     
    resource_handleoperator= (const resource_handle< Resource > &other)=default
     Copy assignment operator. More...
     
    resource_handleoperator= (resource_handle< Resource > &&other)=default
     Move assignment operator. More...
     
    template<typename Other >
    std::enable_if_t<!std::is_same_v< Other, Resource > &&std::is_base_of_v< Resource, Other >, resource_handle & > operator= (const resource_handle< Other > &other)
     Copy assignment operator from foreign handle. More...
     
    template<typename Other >
    std::enable_if_t<!std::is_same_v< Other, Resource > &&std::is_base_of_v< Resource, Other >, resource_handle & > operator= (resource_handle< Other > &&other)
     Move assignment operator from foreign handle. More...
     
    const Resource & get () const
     Gets a reference to the managed resource. More...
     
    Resource & get ()
     Gets a reference to the managed resource. More...
     
     operator const Resource & () const
     Gets a reference to the managed resource. More...
     
     operator Resource & ()
     Gets a reference to the managed resource. More...
     
    const Resource & operator* () const
     Gets a reference to the managed resource. More...
     
    Resource & operator* ()
     Gets a reference to the managed resource. More...
     
    const Resource * operator-> () const
     Gets a pointer to the managed resource. More...
     
    Resource * operator-> ()
     Gets a pointer to the managed resource. More...
     
     operator bool () const
     Returns true if a handle contains a resource, false otherwise. More...
     
    + + + + + +

    +Friends

    +template<typename >
    class resource_handle
     Resource handles are friends with each other.
     
    +

    Detailed Description

    +

    template<typename Resource>
    +class entt::resource_handle< Resource >

    + +

    Shared resource handle.

    +

    A shared resource handle is a small class that wraps a resource and keeps it alive even if it's deleted from the cache. It can be either copied or moved. A handle shares a reference to the same resource with all the other handles constructed for the same identifier.
    + As a rule of thumb, resources should never be copied nor moved. Handles are the way to go to keep references to them.

    +
    Template Parameters
    + + +
    ResourceType of resource managed by a handle.
    +
    +
    + +

    Definition at line 28 of file handle.hpp.

    +

    Constructor & Destructor Documentation

    + +

    ◆ resource_handle() [1/5]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + + +
    entt::resource_handle< Resource >::resource_handle (std::shared_ptr< Resource > res)
    +
    +inline
    +
    + +

    Creates a handle from a shared pointer, namely a resource.

    +
    Parameters
    + + +
    resA pointer to a properly initialized resource.
    +
    +
    + +

    Definition at line 41 of file handle.hpp.

    + +
    +
    + +

    ◆ resource_handle() [2/5]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + + +
    entt::resource_handle< Resource >::resource_handle (const resource_handle< Resource > & other)
    +
    +default
    +
    + +

    Copy constructor.

    +
    Parameters
    + + +
    otherThe instance to copy from.
    +
    +
    + +
    +
    + +

    ◆ resource_handle() [3/5]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + + +
    entt::resource_handle< Resource >::resource_handle (resource_handle< Resource > && other)
    +
    +default
    +
    + +

    Move constructor.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    + +
    +
    + +

    ◆ resource_handle() [4/5]

    + +
    +
    +
    +template<typename Resource >
    +
    +template<typename Other , typename = std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>>>
    + + + + + +
    + + + + + + + + +
    entt::resource_handle< Resource >::resource_handle (const resource_handle< Other > & other)
    +
    +inline
    +
    + +

    Copy constructs a handle which shares ownership of the resource.

    +
    Template Parameters
    + + +
    OtherType of resource managed by the received handle.
    +
    +
    +
    Parameters
    + + +
    otherThe handle to copy from.
    +
    +
    + +

    Definition at line 63 of file handle.hpp.

    + +
    +
    + +

    ◆ resource_handle() [5/5]

    + +
    +
    +
    +template<typename Resource >
    +
    +template<typename Other , typename = std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>>>
    + + + + + +
    + + + + + + + + +
    entt::resource_handle< Resource >::resource_handle (resource_handle< Other > && other)
    +
    +inline
    +
    + +

    Move constructs a handle which takes ownership of the resource.

    +
    Template Parameters
    + + +
    OtherType of resource managed by the received handle.
    +
    +
    +
    Parameters
    + + +
    otherThe handle to move from.
    +
    +
    + +

    Definition at line 73 of file handle.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ get() [1/2]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    Resource& entt::resource_handle< Resource >::get ()
    +
    +inline
    +
    + +

    Gets 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.
    + +

    Definition at line 131 of file handle.hpp.

    + +
    +
    + +

    ◆ get() [2/2]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    const Resource& entt::resource_handle< Resource >::get () const
    +
    +inline
    +
    + +

    Gets 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.
    + +

    Definition at line 125 of file handle.hpp.

    + +
    +
    + +

    ◆ operator bool()

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    entt::resource_handle< Resource >::operator bool () const
    +
    +inlineexplicit
    +
    + +

    Returns true if a handle contains a resource, false otherwise.

    +
    Returns
    True if the handle contains a resource, false otherwise.
    + +

    Definition at line 177 of file handle.hpp.

    + +
    +
    + +

    ◆ operator const Resource &()

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    entt::resource_handle< Resource >::operator const Resource & () const
    +
    +inline
    +
    + +

    Gets 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.
    + +

    Definition at line 136 of file handle.hpp.

    + +
    +
    + +

    ◆ operator Resource &()

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    entt::resource_handle< Resource >::operator Resource & ()
    +
    +inline
    +
    + +

    Gets 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.
    + +

    Definition at line 141 of file handle.hpp.

    + +
    +
    + +

    ◆ operator*() [1/2]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    Resource& entt::resource_handle< Resource >::operator* ()
    +
    +inline
    +
    + +

    Gets 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.
    + +

    Definition at line 151 of file handle.hpp.

    + +
    +
    + +

    ◆ operator*() [2/2]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    const Resource& entt::resource_handle< Resource >::operator* () const
    +
    +inline
    +
    + +

    Gets 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.
    + +

    Definition at line 146 of file handle.hpp.

    + +
    +
    + +

    ◆ operator->() [1/2]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    Resource* entt::resource_handle< Resource >::operator-> ()
    +
    +inline
    +
    + +

    Gets a pointer to the managed resource.

    +
    Warning
    The behavior is undefined if the handle doesn't contain a resource.
    +
    Returns
    A pointer to the managed resource or nullptr if the handle contains no resource at all.
    + +

    Definition at line 169 of file handle.hpp.

    + +
    +
    + +

    ◆ operator->() [2/2]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    const Resource* entt::resource_handle< Resource >::operator-> () const
    +
    +inline
    +
    + +

    Gets a pointer to the managed resource.

    +
    Warning
    The behavior is undefined if the handle doesn't contain a resource.
    +
    Returns
    A pointer to the managed resource or nullptr if the handle contains no resource at all.
    + +

    Definition at line 164 of file handle.hpp.

    + +
    +
    + +

    ◆ operator=() [1/4]

    + +
    +
    +
    +template<typename Resource >
    +
    +template<typename Other >
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>, resource_handle &> entt::resource_handle< Resource >::operator= (const resource_handle< Other > & other)
    +
    +inline
    +
    + +

    Copy assignment operator from foreign handle.

    +
    Template Parameters
    + + +
    OtherType of resource managed by the received handle.
    +
    +
    +
    Parameters
    + + +
    otherThe handle to copy from.
    +
    +
    +
    Returns
    This resource handle.
    + +

    Definition at line 99 of file handle.hpp.

    + +
    +
    + +

    ◆ operator=() [2/4]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + + +
    resource_handle& entt::resource_handle< Resource >::operator= (const resource_handle< Resource > & other)
    +
    +default
    +
    + +

    Copy assignment operator.

    +
    Parameters
    + + +
    otherThe instance to copy from.
    +
    +
    +
    Returns
    This resource handle.
    + +
    +
    + +

    ◆ operator=() [3/4]

    + +
    +
    +
    +template<typename Resource >
    +
    +template<typename Other >
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>, resource_handle &> entt::resource_handle< Resource >::operator= (resource_handle< Other > && other)
    +
    +inline
    +
    + +

    Move assignment operator from foreign handle.

    +
    Template Parameters
    + + +
    OtherType of resource managed by the received handle.
    +
    +
    +
    Parameters
    + + +
    otherThe handle to move from.
    +
    +
    +
    Returns
    This resource handle.
    + +

    Definition at line 112 of file handle.hpp.

    + +
    +
    + +

    ◆ operator=() [4/4]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + + +
    resource_handle& entt::resource_handle< Resource >::operator= (resource_handle< Resource > && other)
    +
    +default
    +
    + +

    Move assignment operator.

    +
    Parameters
    + + +
    otherThe instance to move from.
    +
    +
    +
    Returns
    This resource handle.
    + +
    +
    +
    The documentation for this class was generated from the following files: +
    + + + + diff --git a/classentt_1_1resource__loader-members.html b/classentt_1_1resource__loader-members.html index c3f9e538e..a6a46f8aa 100644 --- a/classentt_1_1resource__loader-members.html +++ b/classentt_1_1resource__loader-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,11 +73,11 @@ $(function() {

    This is the complete list of members for entt::resource_loader< Loader, Resource >, including all inherited members.

    - +
    resource_cache< Resource >entt::resource_loader< Loader, Resource >friend
    resource_cacheentt::resource_loader< Loader, Resource >friend
    diff --git a/classentt_1_1resource__loader.html b/classentt_1_1resource__loader.html index ab19376c6..d7621cf2c 100644 --- a/classentt_1_1resource__loader.html +++ b/classentt_1_1resource__loader.html @@ -3,7 +3,7 @@ - + EnTT: entt::resource_loader< Loader, Resource > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,10 +81,11 @@ $(function() { - - - + + + +

    Friends

    -struct resource_cache< Resource >
     Resource loaders are friends of their caches.
     
    +template<typename Other >
    struct resource_cache
     Resource loaders are friends of their caches.
     

    Detailed Description

    template<typename Loader, typename Resource>
    @@ -101,6 +102,7 @@ class entt::resource_loader< Loader, Resource >

    return std::make_shared<my_resource>();
    }
    };
    +
    Base class for resource loaders.
    Definition: loader.hpp:45

    In general, resource loaders should not have a state or retain data of any type. They should let the cache manage their resources instead.

    Note
    Base class and CRTP idiom aren't strictly required with the current implementation. One could argue that a cache can easily work with loaders of any type. However, future changes won't be breaking ones by forcing the use of a base class today and that's why the model is already in its place.
    Template Parameters
    @@ -117,10 +119,9 @@ class entt::resource_loader< Loader, Resource >
  • src/entt/resource/loader.hpp
  • -
    Base class for resource loaders.
    Definition: loader.hpp:45
    diff --git a/classentt_1_1scheduler-members.html b/classentt_1_1scheduler-members.html index 3706f2736..18a00f280 100644 --- a/classentt_1_1scheduler-members.html +++ b/classentt_1_1scheduler-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,17 +77,17 @@ $(function() { 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 + empty() constentt::scheduler< Delta >inline operator=(scheduler &&)=defaultentt::scheduler< Delta > scheduler()=defaultentt::scheduler< Delta > scheduler(scheduler &&)=defaultentt::scheduler< Delta > - size() const noexceptentt::scheduler< Delta >inline + size() constentt::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 index 6c47a0737..fa59ba12d 100644 --- a/classentt_1_1scheduler.html +++ b/classentt_1_1scheduler.html @@ -3,7 +3,7 @@ - + EnTT: entt::scheduler< Delta > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -101,12 +101,12 @@ Public Member Functions 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...
    -  +size_type size () const + Number of processes currently scheduled. More...
    +  +bool empty () const + Returns true if at least a process is currently scheduled. More...
    +  void clear ()  Discards all scheduled processes. More...
      @@ -137,6 +137,7 @@ class entt::scheduler< Delta >
    scheduler.attach([](auto delta, void *, auto succeed, auto fail) {
    // code
    }).then<my_process>(arguments...);
    +
    scheduler()=default
    Default constructor.

    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
    @@ -184,7 +185,7 @@ template<typename Delta >
    -

    Definition at line 278 of file scheduler.hpp.

    +

    Definition at line 276 of file scheduler.hpp.

    @@ -242,7 +243,7 @@ template<typename Proc , typename... Args>
    Returns
    An opaque object to use to concatenate processes.
    -

    Definition at line 177 of file scheduler.hpp.

    +

    Definition at line 175 of file scheduler.hpp.

    @@ -314,7 +315,7 @@ template<typename Func >
    Returns
    An opaque object to use to concatenate processes.
    -

    Definition at line 238 of file scheduler.hpp.

    +

    Definition at line 236 of file scheduler.hpp.

    @@ -346,12 +347,12 @@ template<typename Delta >

    Discards all scheduled processes.

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

    -

    Definition at line 147 of file scheduler.hpp.

    +

    Definition at line 145 of file scheduler.hpp.

    - -

    ◆ empty()

    + +

    ◆ empty()

    @@ -370,7 +371,7 @@ template<typename Delta >
    -inlinenoexcept +inline
    @@ -378,7 +379,7 @@ template<typename Delta >

    Returns true if at least a process is currently scheduled.

    Returns
    True if there are scheduled processes, false otherwise.
    -

    Definition at line 137 of file scheduler.hpp.

    +

    Definition at line 135 of file scheduler.hpp.

    @@ -413,8 +414,8 @@ template<typename Delta > - -

    ◆ size()

    + +

    ◆ size()

    @@ -433,7 +434,7 @@ template<typename Delta >
    -inlinenoexcept +inline
    @@ -441,7 +442,7 @@ template<typename Delta >

    Number of processes currently scheduled.

    Returns
    Number of processes currently scheduled.
    -

    Definition at line 129 of file scheduler.hpp.

    +

    Definition at line 127 of file scheduler.hpp.

    @@ -492,7 +493,7 @@ template<typename Delta > -

    Definition at line 254 of file scheduler.hpp.

    +

    Definition at line 252 of file scheduler.hpp.

    @@ -500,10 +501,9 @@ template<typename Delta >
  • src/entt/process/scheduler.hpp
  • -
    scheduler()=default
    Default constructor.
    diff --git a/classentt_1_1sigh.html b/classentt_1_1sigh.html index bf82fdb3d..83cff3270 100644 --- a/classentt_1_1sigh.html +++ b/classentt_1_1sigh.html @@ -3,7 +3,7 @@ - + EnTT: entt::sigh< typename > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -93,7 +93,7 @@ class entt::sigh< typename > diff --git a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4-members.html b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4-members.html index 221da526b..034e9623d 100644 --- a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4-members.html +++ b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,17 +74,17 @@ $(function() {

    This is the complete list of members for entt::sigh< Ret(Args...)>, including all inherited members.

    - + - +
    collect(Func func, Args... args) constentt::sigh< Ret(Args...)>inline
    empty() const noexceptentt::sigh< Ret(Args...)>inline
    empty() constentt::sigh< Ret(Args...)>inline
    instance_type typedefentt::sigh< Ret(Args...)>
    publish(Args... args) constentt::sigh< Ret(Args...)>inline
    sink< Ret(Args...)> classentt::sigh< Ret(Args...)>friend
    sink_type typedefentt::sigh< Ret(Args...)>
    size() const noexceptentt::sigh< Ret(Args...)>inline
    size() constentt::sigh< Ret(Args...)>inline
    size_type typedefentt::sigh< Ret(Args...)>
    diff --git a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html index b728804dd..9435c9c79 100644 --- a/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html +++ b/classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::sigh< Ret(Args...)> Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -98,12 +98,12 @@ using 

    Public Member Functions

    -size_type size () const noexcept - Number of listeners connected to the signal. More...
    -  -bool empty () const noexcept - Returns false if at least a listener is connected to the signal. More...
    -  +size_type size () const + Number of listeners connected to the signal. More...
    +  +bool empty () const + Returns false if at least a listener is connected to the signal. More...
    +  void publish (Args... args) const  Triggers a signal. More...
      @@ -231,8 +231,8 @@ template<typename Func > - -

    ◆ empty()

    + +

    ◆ empty()

    @@ -251,7 +251,7 @@ template<typename Ret , typename... Args>
    -inlinenoexcept +inline
    @@ -302,8 +302,8 @@ template<typename Ret , typename... Args>
    - -

    ◆ size()

    + +

    ◆ size()

    @@ -322,7 +322,7 @@ template<typename Ret , typename... Args>
    -inlinenoexcept +inline
    @@ -340,7 +340,7 @@ template<typename Ret , typename... Args>
    diff --git a/classentt_1_1sigh__storage__mixin-members.html b/classentt_1_1sigh__storage__mixin-members.html index 183725072..55b7df455 100644 --- a/classentt_1_1sigh__storage__mixin-members.html +++ b/classentt_1_1sigh__storage__mixin-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,18 +73,18 @@ $(function() {

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

    - + - - - - + + + +
    emplace(basic_registry< entity_type > &owner, const entity_type entity, Args &&... args)entt::sigh_storage_mixin< Type >inline
    emplace(basic_registry< entity_type > &owner, const entity_type entt, Args &&... args)entt::sigh_storage_mixin< Type >inline
    entity_type typedefentt::sigh_storage_mixin< Type >
    insert(basic_registry< entity_type > &owner, 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
    patch(basic_registry< entity_type > &owner, const entity_type entity, Func &&... func)entt::sigh_storage_mixin< Type >inline
    on_construct()entt::sigh_storage_mixin< Type >inline
    on_destroy()entt::sigh_storage_mixin< Type >inline
    on_update()entt::sigh_storage_mixin< Type >inline
    patch(basic_registry< entity_type > &owner, const entity_type entt, Func &&... func)entt::sigh_storage_mixin< Type >inline
    value_type typedefentt::sigh_storage_mixin< Type >
    diff --git a/classentt_1_1sigh__storage__mixin.html b/classentt_1_1sigh__storage__mixin.html index bb1fcc5d0..4b0e5e8a2 100644 --- a/classentt_1_1sigh__storage__mixin.html +++ b/classentt_1_1sigh__storage__mixin.html @@ -3,7 +3,7 @@ - + EnTT: entt::sigh_storage_mixin< Type > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -83,7 +83,7 @@ $(function() { Inheritance diagram for entt::sigh_storage_mixin< Type >:
    Inheritance graph
    - + @@ -92,7 +92,7 @@ Inheritance diagram for entt::sigh_storage_mixin< Type >:
    Collaboration diagram for entt::sigh_storage_mixin< Type >:
    Collaboration graph
    - + @@ -111,27 +111,27 @@ using 

    Public Member Functions

    -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 (basic_registry< entity_type > &owner, const entity_type entity, Args &&... args) - Assigns entities to a storage. More...
    -  +auto on_construct () + Returns a sink object. More...
    +  +auto on_update () + Returns a sink object. More...
    +  +auto on_destroy () + Returns a sink object. More...
    +  +template<typename... Args> +decltype(auto) emplace (basic_registry< entity_type > &owner, const entity_type entt, Args &&... args) + Assigns entities to a storage. More...
    +  template<typename It , typename... Args> void insert (basic_registry< entity_type > &owner, It first, It last, Args &&... args)  Assigns entities to a storage. More...
      -template<typename... Func> -decltype(auto) patch (basic_registry< entity_type > &owner, const entity_type entity, Func &&... func) - Patches the given instance for an entity. More...
    -  +template<typename... Func> +decltype(auto) patch (basic_registry< entity_type > &owner, const entity_type entt, Func &&... func) + Patches the given instance for an entity. More...

    Detailed Description

    template<typename Type>
    @@ -145,10 +145,10 @@ class entt::sigh_storage_mixin< Type >

    -

    Definition at line 634 of file storage.hpp.

    +

    Definition at line 851 of file storage.hpp.

    Member Function Documentation

    - -

    ◆ emplace()

    + +

    ◆ emplace()

    @@ -170,7 +170,7 @@ template<typename... Args>
    const entity_type  - entity, + entt, @@ -201,14 +201,14 @@ template<typename... Args>
    Parameters
    - +
    ownerThe registry that issued the request.
    entityA valid entity identifier.
    enttA valid entity identifier.
    argsParameters to use to initialize the object.
    Returns
    A reference to the newly created object.
    -

    Definition at line 728 of file storage.hpp.

    +

    Definition at line 949 of file storage.hpp.

    @@ -280,12 +280,12 @@ template<typename It , typename... Args> -

    Definition at line 746 of file storage.hpp.

    +

    Definition at line 967 of file storage.hpp.

    - -

    ◆ on_construct()

    + +

    ◆ on_construct()

    @@ -304,7 +304,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -313,16 +313,17 @@ template<typename Type >

    The sink returned by this function can be used to receive notifications whenever a new instance is created and assigned to an entity.
    The function type for a listener is equivalent to:

    void(basic_registry<entity_type> &, entity_type);
    +
    typename Type::entity_type entity_type
    Underlying entity identifier.
    Definition: storage.hpp:870

    Listeners are invoked after the object has been assigned to the entity.

    See also
    sink
    Returns
    A temporary sink object.
    -

    Definition at line 672 of file storage.hpp.

    +

    Definition at line 893 of file storage.hpp.

    - -

    ◆ on_destroy()

    + +

    ◆ on_destroy()

    @@ -341,7 +342,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -354,12 +355,12 @@ template<typename Type >
    See also
    sink
    Returns
    A temporary sink object.
    -

    Definition at line 715 of file storage.hpp.

    +

    Definition at line 936 of file storage.hpp.

    - -

    ◆ on_update()

    + +

    ◆ on_update()

    @@ -378,7 +379,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -391,12 +392,12 @@ template<typename Type >
    See also
    sink
    Returns
    A temporary sink object.
    -

    Definition at line 693 of file storage.hpp.

    +

    Definition at line 914 of file storage.hpp.

    - -

    ◆ patch()

    + +

    ◆ patch()

    @@ -418,7 +419,7 @@ template<typename... Func>
    const entity_type  - entity, + entt, @@ -449,14 +450,14 @@ template<typename... Func>
    Parameters
    - +
    ownerThe registry that issued the request.
    entityA valid entity identifier.
    enttA valid entity identifier.
    funcValid function objects.
    Returns
    A reference to the patched instance.
    -

    Definition at line 765 of file storage.hpp.

    +

    Definition at line 986 of file storage.hpp.

    @@ -464,10 +465,9 @@ template<typename... Func>
  • src/entt/entity/storage.hpp
  • -
    typename Type::entity_type entity_type
    Underlying entity identifier.
    Definition: storage.hpp:652
    diff --git a/classentt_1_1sink.html b/classentt_1_1sink.html index 8f5b909e5..c41783495 100644 --- a/classentt_1_1sink.html +++ b/classentt_1_1sink.html @@ -3,7 +3,7 @@ - + EnTT: entt::sink< typename > Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -93,7 +93,7 @@ class entt::sink< typename > diff --git a/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4-members.html b/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4-members.html index fa94309e9..ed5bdd45b 100644 --- a/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4-members.html +++ b/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -85,12 +85,12 @@ $(function() { disconnect(Type &value_or_instance)entt::sink< Ret(Args...)>inline disconnect(Type *value_or_instance)entt::sink< Ret(Args...)>inline disconnect()entt::sink< Ret(Args...)>inline - empty() const noexceptentt::sink< Ret(Args...)>inline - sink(sigh< Ret(Args...)> &ref) noexceptentt::sink< Ret(Args...)>inline + empty() constentt::sink< Ret(Args...)>inline + sink(sigh< Ret(Args...)> &ref)entt::sink< Ret(Args...)>inline diff --git a/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html b/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html index 8765db702..06f41bf13 100644 --- a/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html +++ b/classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::sink< Ret(Args...)> Class Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,12 +81,12 @@ $(function() { - - - - - - + + + + + + @@ -154,8 +154,8 @@ class entt::sink< Ret(Args...)>

    Definition at line 269 of file sigh.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ sink()

    + +

    ◆ sink()

    @@ -175,7 +175,7 @@ template<typename Ret , typename... Args>

    Public Member Functions

     sink (sigh< Ret(Args...)> &ref) noexcept
     Constructs a sink that is allowed to modify a given signal. More...
     
    bool empty () const noexcept
     Returns false if at least a listener is connected to the sink. More...
     
     sink (sigh< Ret(Args...)> &ref)
     Constructs a sink that is allowed to modify a given signal. More...
     
    bool empty () const
     Returns false if at least a listener is connected to the sink. More...
     
    template<auto Function>
    sink before ()
     Returns a sink that connects before a given free function or an unbound member. More...
    -inlinenoexcept +inline
    @@ -676,8 +676,8 @@ template<typename Type >
    - -

    ◆ empty()

    + +

    ◆ empty()

    @@ -696,7 +696,7 @@ template<typename Ret , typename... Args>
    -inlinenoexcept +inline
    @@ -714,7 +714,7 @@ template<typename Ret , typename... Args>
    diff --git a/classentt_1_1type__info-members.html b/classentt_1_1type__info-members.html index 399a10bc4..e23ed00b7 100644 --- a/classentt_1_1type__info-members.html +++ b/classentt_1_1type__info-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,21 +73,21 @@ $(function() {

    This is the complete list of members for entt::type_info, including all inherited members.

    - - - - - - - - - - - + + + + + + + + + + +
    hash() const noexceptentt::type_infoinline
    name() const noexceptentt::type_infoinline
    operator bool() const noexceptentt::type_infoinlineexplicit
    operator=(const type_info &) noexcept=defaultentt::type_info
    operator=(type_info &&) noexcept=defaultentt::type_info
    operator==(const type_info &other) const noexceptentt::type_infoinline
    seq() const noexceptentt::type_infoinline
    type_id() noexceptentt::type_infofriend
    type_info() noexceptentt::type_infoinline
    type_info(const type_info &) noexcept=defaultentt::type_info
    type_info(type_info &&) noexcept=defaultentt::type_info
    hash() constentt::type_infoinline
    name() constentt::type_infoinline
    operator bool() constentt::type_infoinlineexplicit
    operator=(const type_info &)=defaultentt::type_info
    operator=(type_info &&)=defaultentt::type_info
    operator==(const type_info &other) constentt::type_infoinline
    seq() constentt::type_infoinline
    type_id()entt::type_infofriend
    type_info()entt::type_infoinline
    type_info(const type_info &)=defaultentt::type_info
    type_info(type_info &&)=defaultentt::type_info
    diff --git a/classentt_1_1type__info.html b/classentt_1_1type__info.html index 8195c19cf..88d4759aa 100644 --- a/classentt_1_1type__info.html +++ b/classentt_1_1type__info.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_info Class Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,54 +82,54 @@ $(function() { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    type_info () noexcept
     Default constructor.
     
    type_info (const type_info &) noexcept=default
     Default copy constructor.
     
    type_info (type_info &&) noexcept=default
     Default move constructor.
     
    type_infooperator= (const type_info &) noexcept=default
     Default copy assignment operator. More...
     
    type_infooperator= (type_info &&) noexcept=default
     Default move assignment operator. More...
     
     operator bool () const noexcept
     Checks if a type info object is properly initialized. More...
     
    id_type seq () const noexcept
     Type sequential identifier. More...
     
    id_type hash () const noexcept
     Type hash. More...
     
    std::string_view name () const noexcept
     Type name. More...
     
    bool operator== (const type_info &other) const noexcept
     Compares the contents of two type info objects. More...
     
    type_info ()
     Default constructor.
     
    type_info (const type_info &)=default
     Default copy constructor.
     
    type_info (type_info &&)=default
     Default move constructor.
     
    type_infooperator= (const type_info &)=default
     Default copy assignment operator. More...
     
    type_infooperator= (type_info &&)=default
     Default move assignment operator. More...
     
     operator bool () const
     Checks if a type info object is properly initialized. More...
     
    id_type seq () const
     Type sequential identifier. More...
     
    id_type hash () const
     Type hash. More...
     
    std::string_view name () const
     Type name. More...
     
    bool operator== (const type_info &other) const
     Compares the contents of two type info objects. More...
     
    - - - - + + + +

    Friends

    template<typename >
    type_info type_id () noexcept
     Returns the type info object for a given type. More...
     
    template<typename >
    type_info type_id ()
     Returns the type info object for a given type. More...
     

    Detailed Description

    Implementation specific information about a type.

    Definition at line 150 of file type_info.hpp.

    Member Function Documentation

    - -

    ◆ hash()

    + +

    ◆ hash()

    @@ -146,7 +146,7 @@ Friends -inlinenoexcept +inline
    @@ -158,8 +158,8 @@ Friends
    - -

    ◆ name()

    + +

    ◆ name()

    @@ -176,7 +176,7 @@ Friends -inlinenoexcept +inline
    @@ -188,8 +188,8 @@ Friends
    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -206,7 +206,7 @@ Friends -inlineexplicitnoexcept +inlineexplicit
    @@ -218,8 +218,8 @@ Friends
    - -

    ◆ operator=() [1/2]

    + +

    ◆ operator=() [1/2]

    @@ -237,7 +237,7 @@ Friends -defaultnoexcept +default
    @@ -247,8 +247,8 @@ Friends
    - -

    ◆ operator=() [2/2]

    + +

    ◆ operator=() [2/2]

    @@ -266,7 +266,7 @@ Friends -defaultnoexcept +default
    @@ -276,8 +276,8 @@ Friends
    - -

    ◆ operator==()

    + +

    ◆ operator==()

    @@ -295,7 +295,7 @@ Friends -inlinenoexcept +inline
    @@ -313,8 +313,8 @@ Friends
    - -

    ◆ seq()

    + +

    ◆ seq()

    @@ -331,7 +331,7 @@ Friends -inlinenoexcept +inline
    @@ -344,8 +344,8 @@ Friends

    Friends And Related Function Documentation

    - -

    ◆ type_id

    + +

    ◆ type_id

    @@ -388,7 +388,7 @@ template<typename >
    diff --git a/classentt_1_1view__iterator-members.html b/classentt_1_1view__iterator-members.html new file mode 100644 index 000000000..86d619be8 --- /dev/null +++ b/classentt_1_1view__iterator-members.html @@ -0,0 +1,97 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::view_iterator< Policy, It, AllOf, NoneOf > Member List
    +
    +
    + +

    This is the complete list of members for entt::view_iterator< Policy, It, AllOf, NoneOf >, including all inherited members.

    + + + + + + + + + + + + + + + + +
    difference_type typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
    iterator_category typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
    operator!=(const view_iterator &other) const (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    operator*() const (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    operator++() (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    operator++(int) (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    operator--() (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    operator--(int) (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    operator->() const (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    operator==(const view_iterator &other) const (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    pointer typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
    reference typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
    value_type typedef (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >
    view_iterator() (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    view_iterator(It from, It to, It curr, std::array< const basic_common_type *, AllOf > all_of, std::array< const basic_common_type *, NoneOf > none_of) (defined in entt::view_iterator< Policy, It, AllOf, NoneOf >)entt::view_iterator< Policy, It, AllOf, NoneOf >inline
    + + + + diff --git a/classentt_1_1view__iterator.html b/classentt_1_1view__iterator.html new file mode 100644 index 000000000..b4041f0ec --- /dev/null +++ b/classentt_1_1view__iterator.html @@ -0,0 +1,141 @@ + + + + + + + +EnTT: entt::view_iterator< Policy, It, AllOf, NoneOf > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::view_iterator< Policy, It, AllOf, NoneOf > Class Template Referencefinal
    +
    +
    + + + + + + + + + + + + +

    +Public Types

    +using difference_type = typename std::iterator_traits< It >::difference_type
     
    +using value_type = typename std::iterator_traits< It >::value_type
     
    +using pointer = typename std::iterator_traits< It >::pointer
     
    +using reference = typename std::iterator_traits< It >::reference
     
    +using iterator_category = std::bidirectional_iterator_tag
     
    + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    view_iterator (It from, It to, It curr, std::array< const basic_common_type *, AllOf > all_of, std::array< const basic_common_type *, NoneOf > none_of)
     
    +view_iteratoroperator++ ()
     
    +view_iterator operator++ (int)
     
    +view_iteratoroperator-- ()
     
    +view_iterator operator-- (int)
     
    +bool operator== (const view_iterator &other) const
     
    +bool operator!= (const view_iterator &other) const
     
    +pointer operator-> () const
     
    +reference operator* () const
     
    +

    Detailed Description

    +

    template<typename Policy, typename It, std::size_t AllOf, std::size_t NoneOf>
    +class entt::view_iterator< Policy, It, AllOf, NoneOf >

    + + +

    Definition at line 53 of file iterator.hpp.

    +

    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4-members.html b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4-members.html new file mode 100644 index 000000000..b47c78914 --- /dev/null +++ b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4-members.html @@ -0,0 +1,83 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::view_iterator< packed_storage_policy, It, 0u, 0u > Member List
    +
    +
    + +

    This is the complete list of members for entt::view_iterator< packed_storage_policy, It, 0u, 0u >, including all inherited members.

    + + +
    view_iterator(It it) (defined in entt::view_iterator< packed_storage_policy, It, 0u, 0u >)entt::view_iterator< packed_storage_policy, It, 0u, 0u >inline
    + + + + diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4.html b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4.html new file mode 100644 index 000000000..80537d0c7 --- /dev/null +++ b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4.html @@ -0,0 +1,116 @@ + + + + + + + +EnTT: entt::view_iterator< packed_storage_policy, It, 0u, 0u > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::view_iterator< packed_storage_policy, It, 0u, 0u > Class Template Referencefinal
    +
    +
    +
    +Inheritance diagram for entt::view_iterator< packed_storage_policy, It, 0u, 0u >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::view_iterator< packed_storage_policy, It, 0u, 0u >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + +

    +Public Member Functions

    view_iterator (It it)
     
    +

    Detailed Description

    +

    template<typename It>
    +class entt::view_iterator< packed_storage_policy, It, 0u, 0u >

    + + +

    Definition at line 136 of file iterator.hpp.

    +

    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.map b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.map new file mode 100644 index 000000000..6de294ae3 --- /dev/null +++ b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.md5 b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.md5 new file mode 100644 index 000000000..3e09ff0bd --- /dev/null +++ b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.md5 @@ -0,0 +1 @@ +905c3cc13435e19178e2e8d818588ba5 \ No newline at end of file diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.png b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..23c471d91469fab0c88d871f73d56aca2aa62a63 GIT binary patch literal 1709 zcmcJQ`%}_c6u{kD6Lno!9iLHzniFa^zEaY@nvqB*nH4HZn5NT)f%sV5Kv^GHMoOrp zt*MokvRPS%ZL5hXy5Xa>?Lno;s;MRB3sDJ>wS6@E5A2-Jz30wn&YYS1!@Vaz6pJ=7 zvN6)r(=)*Yp~6!#h(NQwd+v&r4P~&iWwTZ zZk8JDRO$#lUy)s6SNgX9Yzp|!sl0y9}Z>s`l#L9Cd8dvS)4-#xtilzhLuFQKcV34arJgGa5ke!S|uyu3=| zX>>Y0^1ITD&_Y57rgxzC+GAL9I*rB4ajk;!V!=)%IGqc`YFnZlG>yrX$F zIXyEIKqC45)x*i<9IaMcSDv~9`*7vs8$o`#7c=zTooE-Q#Q2|~oY zL47YSma>h}AXnD|5k%QjLgA-Ex!gzlt(GkLesSuLXSME9bL%V>B;X7Orps8-^i!cU zaaY&+0%cjwCyVABq00=DFAe1w4A{tB4HWQPh~Q1rD1*MWP9py>rAcFGBI7W5F@R`p zZbB-JqX4;(&Joe*ugrIjVrcK_ItkH&y<&-NCe-3a5qT=eRouYzcN=8wM{X}oOJxQI zy5k5jbhMHKhGD-3?_W#AxbV*UcAldH8vzCaHA`_{y^uga_3M0_l<880t)lSV>YMdWo)G*Ic9*%UeZt9z}Khq8O+@Ryt42`N0l08Q;^pzQb&GO>3s}q zdvvGc>|xsn+lE*Nq8ji;6QyORtC@qWL9X(qv+xSTwH4gGH6mnAO}q<3K9f_A^&q`N zwjAt5FZw~>E6+qNR=9=z^eBS*+cxn=HyMA!66hA?`5zh99Z4X;T*pqCaXySBX19Jx zFBvwrIR2XOs5zm=qJI0VHkL#pvDs|Z0H)|(OG~s%=|f7^tjY?G)U0&38S8(2_C#_S zI1s)ouafwjY%!m~{>Ji8CXu?3ovPWIE?n@mSiEF{5^*LZq1!QEvz#Si89q zy$sqCYV9|e!wz461U~7&T}1x=^gxs~8p_77qsYqi@kD*(*yGe)geL8-S8=MFH9-c3Q?{W&2v41#}lHq(pMA5mR%$gyzU?Zz-^M zE0>nGDV{a#$lJd=E9FZ1D_Esy>89Zt8yx4h-C*XcjV6+9!h@Gz2bDYRujvUUt!%&6 z^KA!WDs8WUk<2h}SaWiIp1Q%t;j|(pOBeIrB%vsWk#LwL^{7+waDYc;^xYZ!b#xN% zLWb*ndL~>nq6n^W@{xV0!qZ%%8n~URB=P>Fpj%ae#ur9Zn+Z)aX+#y6=Cb$uf#Kf_ zoBD;#cf2;goao3{;5VNSop#PGK->XfO>HTMySh7+eDf07nSQn^sN$OVT^#Uxyt*O@ zJD(*JEmSO{Th~K`tYOcs@l?Q`Xxu3mF@-M{zl>>N!tGD1&gj-w%)sGA(D58o(SP2Z z>8vJhIr#DMeIDg~$q%Lorsp|49 + + + diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.md5 b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.md5 new file mode 100644 index 000000000..3e09ff0bd --- /dev/null +++ b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +905c3cc13435e19178e2e8d818588ba5 \ No newline at end of file diff --git a/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.png b/classentt_1_1view__iterator_3_01packed__storage__policy_00_01It_00_010u_00_010u_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..23c471d91469fab0c88d871f73d56aca2aa62a63 GIT binary patch literal 1709 zcmcJQ`%}_c6u{kD6Lno!9iLHzniFa^zEaY@nvqB*nH4HZn5NT)f%sV5Kv^GHMoOrp zt*MokvRPS%ZL5hXy5Xa>?Lno;s;MRB3sDJ>wS6@E5A2-Jz30wn&YYS1!@Vaz6pJ=7 zvN6)r(=)*Yp~6!#h(NQwd+v&r4P~&iWwTZ zZk8JDRO$#lUy)s6SNgX9Yzp|!sl0y9}Z>s`l#L9Cd8dvS)4-#xtilzhLuFQKcV34arJgGa5ke!S|uyu3=| zX>>Y0^1ITD&_Y57rgxzC+GAL9I*rB4ajk;!V!=)%IGqc`YFnZlG>yrX$F zIXyEIKqC45)x*i<9IaMcSDv~9`*7vs8$o`#7c=zTooE-Q#Q2|~oY zL47YSma>h}AXnD|5k%QjLgA-Ex!gzlt(GkLesSuLXSME9bL%V>B;X7Orps8-^i!cU zaaY&+0%cjwCyVABq00=DFAe1w4A{tB4HWQPh~Q1rD1*MWP9py>rAcFGBI7W5F@R`p zZbB-JqX4;(&Joe*ugrIjVrcK_ItkH&y<&-NCe-3a5qT=eRouYzcN=8wM{X}oOJxQI zy5k5jbhMHKhGD-3?_W#AxbV*UcAldH8vzCaHA`_{y^uga_3M0_l<880t)lSV>YMdWo)G*Ic9*%UeZt9z}Khq8O+@Ryt42`N0l08Q;^pzQb&GO>3s}q zdvvGc>|xsn+lE*Nq8ji;6QyORtC@qWL9X(qv+xSTwH4gGH6mnAO}q<3K9f_A^&q`N zwjAt5FZw~>E6+qNR=9=z^eBS*+cxn=HyMA!66hA?`5zh99Z4X;T*pqCaXySBX19Jx zFBvwrIR2XOs5zm=qJI0VHkL#pvDs|Z0H)|(OG~s%=|f7^tjY?G)U0&38S8(2_C#_S zI1s)ouafwjY%!m~{>Ji8CXu?3ovPWIE?n@mSiEF{5^*LZq1!QEvz#Si89q zy$sqCYV9|e!wz461U~7&T}1x=^gxs~8p_77qsYqi@kD*(*yGe)geL8-S8=MFH9-c3Q?{W&2v41#}lHq(pMA5mR%$gyzU?Zz-^M zE0>nGDV{a#$lJd=E9FZ1D_Esy>89Zt8yx4h-C*XcjV6+9!h@Gz2bDYRujvUUt!%&6 z^KA!WDs8WUk<2h}SaWiIp1Q%t;j|(pOBeIrB%vsWk#LwL^{7+waDYc;^xYZ!b#xN% zLWb*ndL~>nq6n^W@{xV0!qZ%%8n~URB=P>Fpj%ae#ur9Zn+Z)aX+#y6=Cb$uf#Kf_ zoBD;#cf2;goao3{;5VNSop#PGK->XfO>HTMySh7+eDf07nSQn^sN$OVT^#Uxyt*O@ zJD(*JEmSO{Th~K`tYOcs@l?Q`Xxu3mF@-M{zl>>N!tGD1&gj-w%)sGA(D58o(SP2Z z>8vJhIr#DMeIDg~$q%Lorsp|49 + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::view_iterator_new< It, Component, Exclude > Member List
    +
    +
    + +

    This is the complete list of members for entt::view_iterator_new< It, Component, Exclude >, including all inherited members.

    + + + + + + + + + + + + + + + + +
    difference_type typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
    iterator_category typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
    operator!=(const view_iterator_new &other) const (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    operator*() const (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    operator++() (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    operator++(int) (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    operator--() (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    operator--(int) (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    operator->() const (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    operator==(const view_iterator_new &other) const (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    pointer typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
    reference typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
    value_type typedef (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >
    view_iterator_new() (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    view_iterator_new(It from, It to, It curr, std::array< underlying_type *, Component > component, std::array< underlying_type *, Exclude > exclude) (defined in entt::view_iterator_new< It, Component, Exclude >)entt::view_iterator_new< It, Component, Exclude >inline
    + + + + diff --git a/classentt_1_1view__iterator__new.html b/classentt_1_1view__iterator__new.html new file mode 100644 index 000000000..1a0c8f40d --- /dev/null +++ b/classentt_1_1view__iterator__new.html @@ -0,0 +1,141 @@ + + + + + + + +EnTT: entt::view_iterator_new< It, Component, Exclude > Class Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::view_iterator_new< It, Component, Exclude > Class Template Referencefinal
    +
    +
    + + + + + + + + + + + + +

    +Public Types

    +using difference_type = typename std::iterator_traits< It >::difference_type
     
    +using value_type = typename std::iterator_traits< It >::value_type
     
    +using pointer = typename std::iterator_traits< It >::pointer
     
    +using reference = typename std::iterator_traits< It >::reference
     
    +using iterator_category = std::bidirectional_iterator_tag
     
    + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    view_iterator_new (It from, It to, It curr, std::array< underlying_type *, Component > component, std::array< underlying_type *, Exclude > exclude)
     
    +view_iterator_newoperator++ ()
     
    +view_iterator_new operator++ (int)
     
    +view_iterator_newoperator-- ()
     
    +view_iterator_new operator-- (int)
     
    +bool operator== (const view_iterator_new &other) const
     
    +bool operator!= (const view_iterator_new &other) const
     
    +pointer operator-> () const
     
    +reference operator* () const
     
    +

    Detailed Description

    +

    template<typename It, std::size_t Component, std::size_t Exclude>
    +class entt::view_iterator_new< It, Component, Exclude >

    + + +

    Definition at line 24 of file view.hpp.

    +

    The documentation for this class was generated from the following file: +
    + + + + diff --git a/classes.html b/classes.html index 3984cdb6b..83c681821 100644 --- a/classes.html +++ b/classes.html @@ -3,7 +3,7 @@ - + EnTT: Class Index @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,262 +66,64 @@ $(function() {
    Class Index
    -
    a | b | c | d | e | f | g | i | m | n | o | p | r | s | t | v | y
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      a  
    -
    choice_t< 0 > (entt)   is_empty (entt)   meta_sequence_container (entt)   Storage (entt)   
    connect_arg_t (entt)   is_equality_comparable (entt)   meta_sequence_container_traits (entt)   storage_adapter_mixin (entt)   
    adl_meta_pointer_like (entt)   emitter::connection (entt)   is_key_only_meta_associative_container (entt)   meta_sequence_container_traits< std::array< Type, N > > (entt)   storage_traits (entt)   
    as_cref_t (entt)   connection (entt)   is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > > (entt)   meta_sequence_container_traits< std::vector< Type, Args... > > (entt)   
      t  
    -
    as_group (entt)   constness_as (entt)   is_meta_pointer_like (entt)   meta_template_traits (entt)   
    as_is_t (entt)   constness_as< To, const From > (entt)   is_meta_pointer_like< const Type > (entt)   meta_template_traits< Clazz< Args... > > (entt)   Storage::type (entt)   
    as_ref_t (entt)   
      d  
    -
    is_meta_pointer_like< std::shared_ptr< Type > > (entt)   meta_type (entt)   type_hash (entt)   
    as_view (entt)   is_meta_pointer_like< std::unique_ptr< Type, Args... > > (entt)   monostate (entt)   type_identity (entt)   
    as_void_t (entt)   delegate (entt)   is_meta_pointer_like< Type * > (entt)   
      n  
    -
    type_info (entt)   
      b  
    -
    delegate< Ret(Args...)> (entt)   is_std_hashable (entt)   type_list (entt)   
    dispatcher (entt)   is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > > (entt)   null_t (entt)   type_list_cat (entt)   
    basic_any (entt)   dynamic_associative_key_only_container (entt)   
      m  
    -
      o  
    -
    type_list_cat< type_list< Type... > > (entt)   
    basic_associative_container (entt)   dynamic_associative_key_value_container (entt)   type_list_cat< type_list< Type... >, type_list< Other... >, List... > (entt)   
    basic_collector (entt)   dynamic_sequence_container (entt)   matcher (entt)   overloaded (entt)   type_list_cat<> (entt)   
    basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > (entt)   
      e  
    -
    member_class (entt)   
      p  
    -
    type_list_contains (entt)   
    basic_collector<> (entt)   meta_any (entt)   type_list_contains< type_list< Type... >, Other > (entt)   
    basic_container (entt)   emitter (entt)   meta_associative_container (entt)   poly_base (entt)   type_list_diff (entt)   
    basic_continuous_loader (entt)   entt_traits (entt)   meta_associative_container_traits (entt)   poly_inspector (entt)   type_list_diff< type_list< Type... >, type_list< Other... > > (entt)   
    basic_dynamic_associative_container (entt)   entt_traits< std::uint32_t > (entt)   meta_associative_container_traits< std::map< Key, Value, Args... > > (entt)   poly_storage_traits (entt)   type_list_element (entt)   
    basic_dynamic_container (entt)   entt_traits< std::uint64_t > (entt)   meta_associative_container_traits< std::set< Key, Args... > > (entt)   poly_vtable (entt)   type_list_element< 0u, type_list< Type, Other... > > (entt)   
    basic_group (entt)   entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > > (entt)   meta_associative_container_traits< std::unordered_map< Key, Value, Args... > > (entt)   process (entt)   type_list_element< Index, type_list< Type, Other... > > (entt)   
    basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > (entt)   exclude_t (entt)   meta_associative_container_traits< std::unordered_set< Key, Args... > > (entt)   process_adaptor (entt)   type_list_unique (entt)   
    basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > (entt)   
      f  
    -
    meta_class_template_tag (entt)   
      r  
    -
    type_list_unique< type_list< Type, Other... > > (entt)   
    basic_handle (entt)   meta_container_traits (entt)   type_list_unique< type_list<> > (entt)   
    basic_hashed_string (entt)   family (entt)   meta_ctor (entt)   radix_sort (entt)   type_name (entt)   
    basic_observer (entt)   fixed_sequence_container (entt)   meta_ctx (entt)   resource_cache (entt)   type_seq (entt)   
    basic_organizer (entt)   
      g  
    -
    meta_data (entt)   resource_handle (entt)   
      v  
    -
    basic_poly (entt)   meta_factory (entt)   resource_loader (entt)   
    basic_registry (entt)   get_t (entt)   meta_factory< Type > (entt)   
      s  
    -
    value_list (entt)   
    basic_runtime_view (entt)   
      i  
    -
    meta_factory< Type, Spec... > (entt)   value_list_cat (entt)   
    basic_sequence_container (entt)   meta_func (entt)   scheduler (entt)   value_list_cat< value_list< Value... > > (entt)   
    basic_snapshot (entt)   identifier (entt)   meta_function_descriptor (entt)   scoped_connection (entt)   value_list_cat< value_list< Value... >, value_list< Other... >, List... > (entt)   
    basic_snapshot_loader (entt)   identity (entt)   meta_function_descriptor< Type, Ret(*)(Args...)> (entt)   service_locator (entt)   value_list_cat<> (entt)   
    basic_sparse_set (entt)   insertion_sort (entt)   meta_function_descriptor< Type, Ret(Class::*)(Args...) const > (entt)   sigh (entt)   value_list_element (entt)   
    basic_storage (entt)   is_applicable (entt)   meta_function_descriptor< Type, Ret(Class::*)(Args...)> (entt)   sigh< Ret(Args...)> (entt)   value_list_element< 0u, value_list< Value, Other... > > (entt)   
    basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > > (entt)   is_applicable< Func, const Tuple< Args... > > (entt)   meta_function_helper (entt)   sigh_storage_mixin (entt)   value_list_element< Index, value_list< Value, Other... > > (entt)   
    basic_view (entt)   is_applicable< Func, Tuple< Args... > > (entt)   meta_handle (entt)   sink (entt)   basic_organizer::vertex (entt)   
    basic_view< Entity, exclude_t< Exclude... >, Component... > (entt)   is_applicable_r (entt)   meta_sequence_container::meta_iterator (entt)   sink< Ret(Args...)> (entt)   
      y  
    -
    basic_view< Entity, exclude_t<>, Component > (entt)   is_applicable_r< Ret, Func, std::tuple< Args... > > (entt)   meta_associative_container::meta_iterator (entt)   size_of (entt)   
      c  
    -
    is_complete (entt)   meta_prop (entt)   size_of< Type, std::void_t< decltype(sizeof(Type))> > (entt)   y_combinator (entt)   
    is_complete< Type, std::void_t< decltype(sizeof(Type))> > (entt)   meta_range (entt)   std_sort (entt)   
    choice_t (entt)   
    -
    a | b | c | d | e | f | g | i | m | n | o | p | r | s | t | v | y
    +
    A | B | C | D | E | F | G | I | M | N | O | P | R | S | T | V | Y
    +
    +
    +
    A
    +
    adl_meta_pointer_like (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_associative_container (entt)
    basic_collector (entt)
    basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > (entt)
    basic_collector<> (entt)
    basic_component_traits (entt)
    basic_container (entt)
    basic_continuous_loader (entt)
    basic_dynamic_associative_container (entt)
    basic_dynamic_container (entt)
    basic_group (entt)
    basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > (entt)
    basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > (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_sequence_container (entt)
    basic_snapshot (entt)
    basic_snapshot_loader (entt)
    basic_sparse_set (entt)
    basic_storage (entt)
    basic_storage_impl (entt)
    basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > (entt)
    basic_view (entt)
    basic_view< Entity, exclude_t< Exclude... >, Component... > (entt)
    basic_view_impl (entt)
    basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > (entt)
    basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > (entt)
    +
    +
    C
    +
    choice_t (entt)
    choice_t< 0 > (entt)
    component_traits (entt)
    connect_arg_t (entt)
    connection (entt)
    emitter::connection (entt)
    constness_as (entt)
    constness_as< To, const From > (entt)
    +
    +
    D
    +
    delegate (entt)
    delegate< Ret(Args...)> (entt)
    dispatcher (entt)
    dynamic_associative_key_only_container (entt)
    dynamic_associative_key_value_container (entt)
    dynamic_sequence_container (entt)
    +
    +
    E
    +
    emitter (entt)
    entt_traits (entt)
    exclude_t (entt)
    +
    +
    F
    +
    family (entt)
    fixed_sequence_container (entt)
    +
    +
    G
    +
    get_t (entt)
    +
    +
    I
    +
    identifier (entt)
    identity (entt)
    insertion_sort (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_equality_comparable (entt)
    is_iterator (entt)
    is_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > > (entt)
    is_iterator_type (entt)
    is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > > (entt)
    is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > > (entt)
    is_key_only_meta_associative_container (entt)
    is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > > (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)
    +
    +
    M
    +
    matcher (entt)
    member_class (entt)
    meta_any (entt)
    meta_associative_container (entt)
    meta_associative_container_traits (entt)
    meta_associative_container_traits< std::map< Key, Value, Args... > > (entt)
    meta_associative_container_traits< std::set< Key, Args... > > (entt)
    meta_associative_container_traits< std::unordered_map< Key, Value, Args... > > (entt)
    meta_associative_container_traits< std::unordered_set< Key, Args... > > (entt)
    meta_class_template_tag (entt)
    meta_container_traits (entt)
    meta_ctor (entt)
    meta_ctx (entt)
    meta_data (entt)
    meta_factory (entt)
    meta_factory< Type > (entt)
    meta_factory< Type, Spec... > (entt)
    meta_func (entt)
    meta_function_descriptor (entt)
    meta_function_descriptor< Type, Ret(*)(Args...)> (entt)
    meta_function_descriptor< Type, Ret(Class::*)(Args...) const > (entt)
    meta_function_descriptor< Type, Ret(Class::*)(Args...)> (entt)
    meta_function_helper (entt)
    meta_handle (entt)
    meta_associative_container::meta_iterator (entt)
    meta_sequence_container::meta_iterator (entt)
    meta_prop (entt)
    meta_range (entt)
    meta_sequence_container (entt)
    meta_sequence_container_traits (entt)
    meta_sequence_container_traits< std::array< Type, N > > (entt)
    meta_sequence_container_traits< std::vector< Type, Args... > > (entt)
    meta_template_traits (entt)
    meta_template_traits< Clazz< Args... > > (entt)
    meta_type (entt)
    monostate (entt)
    +
    +
    N
    +
    null_t (entt)
    +
    +
    O
    +
    overloaded (entt)
    +
    +
    P
    +
    packed_storage_policy (entt)
    poly_base (entt)
    poly_inspector (entt)
    poly_storage_traits (entt)
    poly_vtable (entt)
    process (entt)
    process_adaptor (entt)
    +
    +
    R
    +
    radix_sort (entt)
    resource_cache (entt)
    resource_handle (entt)
    resource_loader (entt)
    +
    +
    S
    +
    scheduler (entt)
    scoped_connection (entt)
    service_locator (entt)
    sigh (entt)
    sigh< Ret(Args...)> (entt)
    sigh_storage_mixin (entt)
    sink (entt)
    sink< Ret(Args...)> (entt)
    size_of (entt)
    size_of< Type, std::void_t< decltype(sizeof(Type))> > (entt)
    stable_storage_policy (entt)
    std_sort (entt)
    Storage (entt)
    storage_adapter_mixin (entt)
    storage_traits (entt)
    +
    +
    T
    +
    tombstone_t (entt)
    Storage::type (entt)
    type_hash (entt)
    type_identity (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< Type, Other... > > (entt)
    type_list_element< Index, type_list< Type, Other... > > (entt)
    type_list_unique (entt)
    type_list_unique< type_list< Type, Other... > > (entt)
    type_list_unique< type_list<> > (entt)
    type_name (entt)
    type_seq (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)
    +
    +
    Y
    +
    y_combinator (entt)
    +
    diff --git a/component_8hpp_source.html b/component_8hpp_source.html new file mode 100644 index 000000000..3462b86cf --- /dev/null +++ b/component_8hpp_source.html @@ -0,0 +1,111 @@ + + + + + + + +EnTT: src/entt/entity/component.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    component.hpp
    +
    +
    +
    1 #ifndef ENTT_ENTITY_COMPONENT_HPP
    +
    2 #define ENTT_ENTITY_COMPONENT_HPP
    +
    3 
    +
    4 
    +
    5 #include <type_traits>
    +
    6 #include "../config/config.h"
    +
    7 
    +
    8 
    +
    9 namespace entt {
    +
    10 
    +
    11 
    + +
    15  using in_place_delete = std::false_type;
    +
    17  using ignore_if_empty = ENTT_IGNORE_IF_EMPTY;
    +
    18 };
    +
    19 
    +
    20 
    +
    25 template<typename Type, typename = void>
    + +
    27  static_assert(std::is_same_v<std::decay_t<Type>, Type>, "Unsupported type");
    +
    28 };
    +
    29 
    +
    30 
    +
    31 }
    +
    32 
    +
    33 
    +
    34 #endif
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    Commonly used default traits for all types.
    Definition: component.hpp:13
    +
    std::true_type ignore_if_empty
    Empty type optimization, default is ENTT_IGNORE_IF_EMPTY.
    Definition: component.hpp:17
    +
    std::false_type in_place_delete
    Pointer stability, default is std::false_type.
    Definition: component.hpp:15
    +
    Common way to access various properties of components.
    Definition: component.hpp:26
    +
    + + + + diff --git a/compressed__pair_8hpp_source.html b/compressed__pair_8hpp_source.html new file mode 100644 index 000000000..37a943cbf --- /dev/null +++ b/compressed__pair_8hpp_source.html @@ -0,0 +1,280 @@ + + + + + + + +EnTT: src/entt/core/compressed_pair.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    compressed_pair.hpp
    +
    +
    +
    1 #ifndef ENTT_CORE_COMPRESSED_PAIR_HPP
    +
    2 #define ENTT_CORE_COMPRESSED_PAIR_HPP
    +
    3 
    +
    4 
    +
    5 #include <cstddef>
    +
    6 #include <tuple>
    +
    7 #include <type_traits>
    +
    8 #include <utility>
    +
    9 #include "../config/config.h"
    +
    10 #include "type_traits.hpp"
    +
    11 
    +
    12 
    +
    13 namespace entt {
    +
    14 
    +
    15 
    +
    22 namespace internal {
    +
    23 
    +
    24 
    +
    25 template<typename Type, std::size_t, typename = void>
    +
    26 struct compressed_pair_element {
    +
    27  template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<Type>>>
    +
    28  compressed_pair_element()
    +
    29  : value{}
    +
    30  {}
    +
    31 
    +
    32  template<typename Args, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Args>, compressed_pair_element>>>
    +
    33  compressed_pair_element(Args &&args)
    +
    34  : value{std::forward<Args>(args)}
    +
    35  {}
    +
    36 
    +
    37  template<typename... Args, std::size_t... Index>
    +
    38  compressed_pair_element(std::tuple<Args...> args, std::index_sequence<Index...>)
    +
    39  : value{std::get<Index>(args)...}
    +
    40  {}
    +
    41 
    +
    42  [[nodiscard]] Type & get() ENTT_NOEXCEPT {
    +
    43  return value;
    +
    44  }
    +
    45 
    +
    46  [[nodiscard]] const Type & get() const ENTT_NOEXCEPT {
    +
    47  return value;
    +
    48  }
    +
    49 
    +
    50 private:
    +
    51  Type value;
    +
    52 };
    +
    53 
    +
    54 
    +
    55 template<typename Type, std::size_t Tag>
    +
    56 struct compressed_pair_element<Type, Tag, std::enable_if_t<is_ebco_eligible_v<Type>>>
    +
    57  : Type
    +
    58 {
    +
    59  template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<Type>>>
    +
    60  compressed_pair_element()
    +
    61  : Type{}
    +
    62  {}
    +
    63 
    +
    64  template<typename Args, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Args>, compressed_pair_element>>>
    +
    65  compressed_pair_element(Args &&args)
    +
    66  : Type{std::forward<Args>(args)}
    +
    67  {}
    +
    68 
    +
    69  template<typename... Args, std::size_t... Index>
    +
    70  compressed_pair_element(std::tuple<Args...> args, std::index_sequence<Index...>)
    +
    71  : Type{std::get<Index>(args)...}
    +
    72  {}
    +
    73 
    +
    74  [[nodiscard]] Type & get() ENTT_NOEXCEPT {
    +
    75  return *this;
    +
    76  }
    +
    77 
    +
    78  [[nodiscard]] const Type & get() const ENTT_NOEXCEPT {
    +
    79  return *this;
    +
    80  }
    +
    81 };
    +
    82 
    +
    83 
    +
    84 }
    +
    85 
    +
    86 
    +
    102 template<typename First, typename Second>
    +
    103 class compressed_pair final:
    +
    104  internal::compressed_pair_element<First, 0u>,
    +
    105  internal::compressed_pair_element<Second, 1u>
    +
    106 {
    +
    107  using first_base = internal::compressed_pair_element<First, 0u>;
    +
    108  using second_base = internal::compressed_pair_element<Second, 1u>;
    +
    109 
    +
    110 public:
    +
    119  template<bool Dummy = true, typename = std::enable_if_t<Dummy && std::is_default_constructible_v<First> && std::is_default_constructible_v<Second>>>
    +
    120  constexpr compressed_pair()
    +
    121  : first_base{},
    +
    122  second_base{}
    +
    123  {}
    +
    124 
    +
    129  constexpr compressed_pair(const compressed_pair &other) = default;
    +
    130 
    +
    135  constexpr compressed_pair(compressed_pair &&other) ENTT_NOEXCEPT = default;
    +
    136 
    +
    144  template<typename Arg, typename Other>
    +
    145  constexpr compressed_pair(Arg &&arg, Other &&other)
    +
    146  : first_base{std::forward<Arg>(arg)},
    +
    147  second_base{std::forward<Other>(other)}
    +
    148  {}
    +
    149 
    +
    157  template<typename... Args, typename... Other>
    +
    158  constexpr compressed_pair(std::piecewise_construct_t, std::tuple<Args...> args, std::tuple<Other...> other)
    +
    159  : first_base{std::move(args), std::index_sequence_for<Args...>{}},
    +
    160  second_base{std::move(other), std::index_sequence_for<Other...>{}}
    +
    161  {}
    +
    162 
    +
    168  constexpr compressed_pair & operator=(const compressed_pair &other) = default;
    +
    169 
    +
    175  constexpr compressed_pair & operator=(compressed_pair &&other) ENTT_NOEXCEPT = default;
    +
    176 
    +
    181  [[nodiscard]] First & first() ENTT_NOEXCEPT {
    +
    182  return static_cast<first_base &>(*this).get();
    +
    183  }
    +
    184 
    +
    186  [[nodiscard]] const First & first() const ENTT_NOEXCEPT {
    +
    187  return static_cast<const first_base &>(*this).get();
    +
    188  }
    +
    189 
    +
    194  [[nodiscard]] Second & second() ENTT_NOEXCEPT {
    +
    195  return static_cast<second_base &>(*this).get();
    +
    196  }
    +
    197 
    +
    199  [[nodiscard]] const Second & second() const ENTT_NOEXCEPT {
    +
    200  return static_cast<const second_base &>(*this).get();
    +
    201  }
    +
    202 
    +
    207  void swap(compressed_pair &other) {
    +
    208  using std::swap;
    +
    209  swap(first(), other.first());
    +
    210  swap(second(), other.second());
    +
    211  }
    +
    212 
    +
    219  template<std::size_t Index>
    +
    220  decltype(auto) get() ENTT_NOEXCEPT {
    +
    221  if constexpr(Index == 0u) {
    +
    222  return first();
    +
    223  } else {
    +
    224  static_assert(Index == 1u, "Index out of bounds");
    +
    225  return second();
    +
    226  }
    +
    227  }
    +
    228 
    +
    230  template<std::size_t Index>
    +
    231  decltype(auto) get() const ENTT_NOEXCEPT {
    +
    232  if constexpr(Index == 0u) {
    +
    233  return first();
    +
    234  } else {
    +
    235  static_assert(Index == 1u, "Index out of bounds");
    +
    236  return second();
    +
    237  }
    +
    238  }
    +
    239 };
    +
    240 
    +
    241 
    +
    247 template<typename Type, typename Other>
    +
    248 compressed_pair(Type &&, Other &&)
    +
    249 -> compressed_pair<std::decay_t<Type>, std::decay_t<Other>>;
    +
    250 
    +
    251 
    +
    259 template<typename First, typename Second>
    + +
    261  lhs.swap(rhs);
    +
    262 }
    +
    263 
    +
    264 
    +
    265 }
    +
    266 
    +
    267 
    +
    268 namespace std {
    +
    269  template<typename First, typename Second>
    +
    270  struct tuple_size<entt::compressed_pair<First, Second>>: integral_constant<size_t, 2u> {};
    +
    271 
    +
    272  template<size_t Index, typename First, typename Second>
    +
    273  struct tuple_element<Index, entt::compressed_pair<First, Second>>: conditional<Index == 0u, First, Second> {
    +
    274  static_assert(Index < 2u, "Index out of bounds");
    +
    275  };
    +
    276 }
    +
    277 
    +
    278 
    +
    279 #endif
    +
    A compressed pair.
    +
    void swap(compressed_pair &other)
    Swaps two compressed pair objects.
    +
    constexpr compressed_pair(const compressed_pair &other)=default
    Copy constructor.
    +
    const Second & second() const
    Returns the second element that a pair stores.
    +
    constexpr compressed_pair(Arg &&arg, Other &&other)
    Constructs a pair from its values.
    +
    constexpr compressed_pair & operator=(const compressed_pair &other)=default
    Copy assignment operator.
    +
    constexpr compressed_pair(compressed_pair &&other)=default
    Move constructor.
    +
    First & first()
    Returns the first element that a pair stores.
    +
    const First & first() const
    Returns the first element that a pair stores.
    +
    constexpr compressed_pair()
    Default constructor, conditionally enabled.
    +
    constexpr compressed_pair & operator=(compressed_pair &&other)=default
    Move assignment operator.
    +
    constexpr compressed_pair(std::piecewise_construct_t, std::tuple< Args... > args, std::tuple< Other... > other)
    Constructs a pair by forwarding the arguments to its parts.
    +
    Second & second()
    Returns the second element that a pair stores.
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    constexpr get_t< Type... > get
    Variable template for lists of observed components.
    Definition: utility.hpp:40
    +
    void swap(compressed_pair< First, Second > &lhs, compressed_pair< First, Second > &rhs)
    Swaps two compressed pair objects.
    +
    + + + + diff --git a/config_8h_source.html b/config_8h_source.html index 7e69d1c4d..f930e2d8f 100644 --- a/config_8h_source.html +++ b/config_8h_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/config/config.h Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,68 +74,91 @@ $(function() {
    2 #define ENTT_CONFIG_CONFIG_H
    3 
    4 
    -
    5 #ifndef ENTT_NOEXCEPT
    +
    5 #if defined(__cpp_exceptions) && !defined(ENTT_NOEXCEPTION)
    6 # define ENTT_NOEXCEPT noexcept
    -
    7 #endif
    -
    8 
    -
    9 
    -
    10 #ifndef ENTT_USE_ATOMIC
    -
    11 # define ENTT_MAYBE_ATOMIC(Type) Type
    -
    12 #else
    -
    13 # include <atomic>
    -
    14 # define ENTT_MAYBE_ATOMIC(Type) std::atomic<Type>
    +
    7 # define ENTT_THROW throw
    +
    8 # define ENTT_TRY try
    +
    9 # define ENTT_CATCH catch(...)
    +
    10 #else
    +
    11 # define ENTT_NOEXCEPT
    +
    12 # define ENTT_THROW
    +
    13 # define ENTT_TRY if(true)
    +
    14 # define ENTT_CATCH if(false)
    15 #endif
    16 
    17 
    -
    18 #ifndef ENTT_ID_TYPE
    -
    19 # include <cstdint>
    -
    20 # define ENTT_ID_TYPE std::uint32_t
    -
    21 #endif
    -
    22 
    -
    23 
    -
    24 #ifdef ENTT_PAGE_SIZE
    -
    25 static_assert(ENTT_PAGE_SIZE && ((ENTT_PAGE_SIZE & (ENTT_PAGE_SIZE - 1)) == 0), "ENTT_PAGE_SIZE must be a power of two");
    -
    26 #else
    -
    27 # define ENTT_PAGE_SIZE 4096
    -
    28 #endif
    -
    29 
    -
    30 
    -
    31 #ifdef ENTT_DISABLE_ASSERT
    -
    32 # undef ENTT_ASSERT
    -
    33 # define ENTT_ASSERT(...) (void(0))
    -
    34 #elif !defined ENTT_ASSERT
    -
    35 # include <cassert>
    -
    36 # define ENTT_ASSERT(condition) assert(condition)
    +
    18 #if defined(__cpp_lib_launder) && __cpp_lib_launder >= 201606L
    +
    19 # include <new>
    +
    20 # define ENTT_LAUNDER(expr) std::launder(expr)
    +
    21 #else
    +
    22 # define ENTT_LAUNDER(expr) expr
    +
    23 #endif
    +
    24 
    +
    25 
    +
    26 #ifndef ENTT_USE_ATOMIC
    +
    27 # define ENTT_MAYBE_ATOMIC(Type) Type
    +
    28 #else
    +
    29 # include <atomic>
    +
    30 # define ENTT_MAYBE_ATOMIC(Type) std::atomic<Type>
    +
    31 #endif
    +
    32 
    +
    33 
    +
    34 #ifndef ENTT_ID_TYPE
    +
    35 # include <cstdint>
    +
    36 # define ENTT_ID_TYPE std::uint32_t
    37 #endif
    38 
    39 
    -
    40 #ifndef ENTT_NO_ETO
    -
    41 # include <type_traits>
    -
    42 # define ENTT_IS_EMPTY(Type) std::is_empty<Type>
    -
    43 #else
    -
    44 # include <type_traits>
    -
    45 # define ENTT_IS_EMPTY(Type) std::false_type
    -
    46 #endif
    -
    47 
    -
    48 
    -
    49 #ifndef ENTT_STANDARD_CPP
    -
    50 # if defined __clang__ || defined __GNUC__
    -
    51 # define ENTT_PRETTY_FUNCTION __PRETTY_FUNCTION__
    -
    52 # define ENTT_PRETTY_FUNCTION_PREFIX '='
    -
    53 # define ENTT_PRETTY_FUNCTION_SUFFIX ']'
    -
    54 # elif defined _MSC_VER
    -
    55 # define ENTT_PRETTY_FUNCTION __FUNCSIG__
    -
    56 # define ENTT_PRETTY_FUNCTION_PREFIX '<'
    -
    57 # define ENTT_PRETTY_FUNCTION_SUFFIX '>'
    -
    58 # endif
    -
    59 #endif
    -
    60 
    +
    40 #ifdef ENTT_SPARSE_PAGE
    +
    41  static_assert(ENTT_SPARSE_PAGE && ((ENTT_SPARSE_PAGE & (ENTT_SPARSE_PAGE - 1)) == 0), "ENTT_SPARSE_PAGE must be a power of two");
    +
    42 #else
    +
    43 # define ENTT_SPARSE_PAGE 4096
    +
    44 #endif
    +
    45 
    +
    46 
    +
    47 #ifdef ENTT_PACKED_PAGE
    +
    48 static_assert(ENTT_PACKED_PAGE && ((ENTT_PACKED_PAGE & (ENTT_PACKED_PAGE - 1)) == 0), "ENTT_PACKED_PAGE must be a power of two");
    +
    49 #else
    +
    50 # define ENTT_PACKED_PAGE 1024
    +
    51 #endif
    +
    52 
    +
    53 
    +
    54 #ifdef ENTT_DISABLE_ASSERT
    +
    55 # undef ENTT_ASSERT
    +
    56 # define ENTT_ASSERT(...) (void(0))
    +
    57 #elif !defined ENTT_ASSERT
    +
    58 # include <cassert>
    +
    59 # define ENTT_ASSERT(condition, ...) assert(condition)
    +
    60 #endif
    61 
    -
    62 #endif
    +
    62 
    +
    63 #ifdef ENTT_NO_ETO
    +
    64 # include <type_traits>
    +
    65 # define ENTT_IGNORE_IF_EMPTY std::false_type
    +
    66 #else
    +
    67 # include <type_traits>
    +
    68 # define ENTT_IGNORE_IF_EMPTY std::true_type
    +
    69 #endif
    +
    70 
    +
    71 
    +
    72 #ifndef ENTT_STANDARD_CPP
    +
    73 # if defined __clang__ || defined __GNUC__
    +
    74 # define ENTT_PRETTY_FUNCTION __PRETTY_FUNCTION__
    +
    75 # define ENTT_PRETTY_FUNCTION_PREFIX '='
    +
    76 # define ENTT_PRETTY_FUNCTION_SUFFIX ']'
    +
    77 # elif defined _MSC_VER
    +
    78 # define ENTT_PRETTY_FUNCTION __FUNCSIG__
    +
    79 # define ENTT_PRETTY_FUNCTION_PREFIX '<'
    +
    80 # define ENTT_PRETTY_FUNCTION_SUFFIX '>'
    +
    81 # endif
    +
    82 #endif
    +
    83 
    +
    84 
    +
    85 #endif
    diff --git a/container_8hpp_source.html b/container_8hpp_source.html index 60c84d746..e5413906e 100644 --- a/container_8hpp_source.html +++ b/container_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/container.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -98,7 +98,7 @@ $(function() {
    32 
    37 template<typename Container>
    -
    44  [[nodiscard]] static typename Container::size_type size(const Container &cont) ENTT_NOEXCEPT {
    +
    44  [[nodiscard]] static typename Container::size_type size(const Container &cont) ENTT_NOEXCEPT {
    45  return cont.size();
    46  }
    47 
    @@ -292,44 +292,44 @@ $(function() {
    404 
    405 
    406 #endif
    - -
    static Container::iterator end(Container &cont)
    Returns an iterator past the last element of the given container.
    Definition: container.hpp:71
    -
    static std::pair< typename Container::iterator, bool > insert([[maybe_unused]] Container &cont, [[maybe_unused]] typename Container::const_iterator it, [[maybe_unused]] const typename Container::value_type &value)
    Inserts an element at the specified location of the given container.
    Definition: container.hpp:233
    -
    static Container::size_type size(const Container &cont) noexcept
    Returns the size of the given container.
    Definition: container.hpp:44
    -
    static bool clear(const Container &)
    Does nothing.
    Definition: container.hpp:270
    -
    Basic STL-compatible associative container traits.
    Definition: container.hpp:91
    -
    static Container::const_iterator cend(const Container &cont)
    Returns an iterator past the last element of the given container.
    Definition: container.hpp:80
    -
    static Container::reference get(Container &cont, typename Container::size_type pos)
    Returns a reference to the element at the specified location of the given container (no bounds checki...
    Definition: container.hpp:159
    -
    static Container::iterator begin(Container &cont)
    Returns an iterator to the first element of the given container.
    Definition: container.hpp:53
    -
    STL-compatible dynamic associative key-only container traits.
    Definition: container.hpp:175
    -
    STL-compatible dynamic sequence container traits.
    Definition: container.hpp:212
    -
    static std::pair< typename Container::iterator, bool > erase(const Container &, typename Container::const_iterator)
    Does nothing.
    Definition: container.hpp:288
    -
    Basic STL-compatible dynamic container traits.
    Definition: container.hpp:115
    -
    STL-compatible fixed sequence container traits.
    Definition: container.hpp:257
    -
    Basic STL-compatible sequence container traits.
    Definition: container.hpp:151
    -
    Basic STL-compatible container traits.
    Definition: container.hpp:38
    -
    static Container::iterator find(Container &cont, const typename Container::key_type &key)
    Returns an iterator to the element with key equivalent to the given one, if any.
    Definition: container.hpp:99
    -
    static bool insert([[maybe_unused]] Container &cont, [[maybe_unused]] const typename Container::key_type &key)
    Inserts an element into the given container.
    Definition: container.hpp:182
    - -
    static bool insert([[maybe_unused]] Container &cont, [[maybe_unused]] const typename Container::key_type &key, [[maybe_unused]] const typename Container::mapped_type &value)
    Inserts an element (a key/value pair) into the given container.
    Definition: container.hpp:201
    -
    static bool erase([[maybe_unused]] Container &cont, [[maybe_unused]] const typename Container::key_type &key)
    Removes the specified element from the given container.
    Definition: container.hpp:139
    -
    Basic STL-compatible dynamic associative container traits.
    Definition: container.hpp:132
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    STL-compatible dynamic key-value associative container traits.
    Definition: container.hpp:193
    -
    static bool clear([[maybe_unused]] Container &cont)
    Clears the content of the given container.
    Definition: container.hpp:121
    -
    static std::pair< typename Container::iterator, bool > erase([[maybe_unused]] Container &cont, [[maybe_unused]] typename Container::const_iterator it)
    Removes the element at the specified location from the given container.
    Definition: container.hpp:246
    -
    Traits class template to be specialized to enable support for meta associative containers.
    Definition: type_traits.hpp:32
    +
    Basic STL-compatible associative container traits.
    Definition: container.hpp:91
    +
    static Container::iterator find(Container &cont, const typename Container::key_type &key)
    Returns an iterator to the element with key equivalent to the given one, if any.
    Definition: container.hpp:99
    static Container::const_iterator cfind(const Container &cont, const typename Container::key_type &key)
    Returns an iterator to the element with key equivalent to the given one, if any.
    Definition: container.hpp:104
    -
    Traits class template to be specialized to enable support for meta sequence containers.
    Definition: type_traits.hpp:24
    -
    Container traits.
    Definition: container.hpp:27
    +
    Basic STL-compatible container traits.
    Definition: container.hpp:38
    +
    static Container::size_type size(const Container &cont)
    Returns the size of the given container.
    Definition: container.hpp:44
    +
    static Container::iterator end(Container &cont)
    Returns an iterator past the last element of the given container.
    Definition: container.hpp:71
    +
    static Container::const_iterator cend(const Container &cont)
    Returns an iterator past the last element of the given container.
    Definition: container.hpp:80
    +
    static Container::iterator begin(Container &cont)
    Returns an iterator to the first element of the given container.
    Definition: container.hpp:53
    static Container::const_iterator cbegin(const Container &cont)
    Returns an iterator to the first element of the given container.
    Definition: container.hpp:62
    +
    Basic STL-compatible dynamic associative container traits.
    Definition: container.hpp:132
    +
    static bool erase([[maybe_unused]] Container &cont, [[maybe_unused]] const typename Container::key_type &key)
    Removes the specified element from the given container.
    Definition: container.hpp:139
    +
    Basic STL-compatible dynamic container traits.
    Definition: container.hpp:115
    +
    static bool clear([[maybe_unused]] Container &cont)
    Clears the content of the given container.
    Definition: container.hpp:121
    +
    Basic STL-compatible sequence container traits.
    Definition: container.hpp:151
    static Container::const_reference cget(const Container &cont, typename Container::size_type pos)
    Returns a reference to the element at the specified location of the given container (no bounds checki...
    Definition: container.hpp:164
    +
    static Container::reference get(Container &cont, typename Container::size_type pos)
    Returns a reference to the element at the specified location of the given container (no bounds checki...
    Definition: container.hpp:159
    +
    STL-compatible dynamic associative key-only container traits.
    Definition: container.hpp:175
    +
    static bool insert([[maybe_unused]] Container &cont, [[maybe_unused]] const typename Container::key_type &key)
    Inserts an element into the given container.
    Definition: container.hpp:182
    +
    STL-compatible dynamic key-value associative container traits.
    Definition: container.hpp:193
    +
    static bool insert([[maybe_unused]] Container &cont, [[maybe_unused]] const typename Container::key_type &key, [[maybe_unused]] const typename Container::mapped_type &value)
    Inserts an element (a key/value pair) into the given container.
    Definition: container.hpp:201
    +
    STL-compatible dynamic sequence container traits.
    Definition: container.hpp:212
    +
    static std::pair< typename Container::iterator, bool > insert([[maybe_unused]] Container &cont, [[maybe_unused]] typename Container::const_iterator it, [[maybe_unused]] const typename Container::value_type &value)
    Inserts an element at the specified location of the given container.
    Definition: container.hpp:233
    static bool resize([[maybe_unused]] Container &cont, [[maybe_unused]] typename Container::size_type sz)
    Resizes the given container to contain the given number of elements.
    Definition: container.hpp:220
    +
    static std::pair< typename Container::iterator, bool > erase([[maybe_unused]] Container &cont, [[maybe_unused]] typename Container::const_iterator it)
    Removes the element at the specified location from the given container.
    Definition: container.hpp:246
    +
    STL-compatible fixed sequence container traits.
    Definition: container.hpp:257
    static std::pair< typename Container::iterator, bool > insert(const Container &, typename Container::const_iterator, const typename Container::value_type &)
    Does nothing.
    Definition: container.hpp:279
    static bool resize(const Container &, typename Container::size_type)
    Does nothing.
    Definition: container.hpp:262
    +
    static std::pair< typename Container::iterator, bool > erase(const Container &, typename Container::const_iterator)
    Does nothing.
    Definition: container.hpp:288
    +
    static bool clear(const Container &)
    Does nothing.
    Definition: container.hpp:270
    +
    Traits class template to be specialized to enable support for meta associative containers.
    Definition: type_traits.hpp:32
    +
    Container traits.
    Definition: container.hpp:27
    +
    Container type
    Type of container.
    Definition: container.hpp:29
    +
    Traits class template to be specialized to enable support for meta sequence containers.
    Definition: type_traits.hpp:24
    + diff --git a/core_2fwd_8hpp_source.html b/core_2fwd_8hpp_source.html index 900260124..2bd7a360b 100644 --- a/core_2fwd_8hpp_source.html +++ b/core_2fwd_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/fwd.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,27 +81,27 @@ $(function() {
    9 namespace entt {
    10 
    11 
    -
    12 template<std::size_t Len, std::size_t = alignof(typename std::aligned_storage_t<Len + !Len>)>
    +
    12 template<std::size_t Len = sizeof(double[2]), std::size_t = alignof(typename std::aligned_storage_t<Len + !Len>)>
    13 class basic_any;
    14 
    15 
    17 using id_type = ENTT_ID_TYPE;
    18 
    19 
    -
    21 using any = basic_any<sizeof(double[2])>;
    +
    21 using any = basic_any<>;
    22 
    23 
    24 }
    25 
    26 
    27 #endif
    - -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    - +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    + diff --git a/core_2type__traits_8hpp_source.html b/core_2type__traits_8hpp_source.html index ba7b5012b..5856a5393 100644 --- a/core_2type__traits_8hpp_source.html +++ b/core_2type__traits_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/type_traits.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -75,437 +75,454 @@ $(function() {
    3 
    4 
    5 #include <cstddef>
    -
    6 #include <utility>
    +
    6 #include <iterator>
    7 #include <type_traits>
    -
    8 #include "../config/config.h"
    -
    9 #include "fwd.hpp"
    -
    10 
    +
    8 #include <utility>
    +
    9 #include "../config/config.h"
    +
    10 #include "fwd.hpp"
    11 
    -
    12 namespace entt {
    -
    13 
    +
    12 
    +
    13 namespace entt {
    14 
    -
    19 template<std::size_t N>
    -
    20 struct choice_t
    -
    21  // Unfortunately, doxygen cannot parse such a construct.
    -
    23  : choice_t<N-1>
    -
    25 {};
    -
    26 
    +
    15 
    +
    20 template<std::size_t N>
    +
    21 struct choice_t
    +
    22  // Unfortunately, doxygen cannot parse such a construct.
    +
    24  : choice_t<N-1>
    +
    26 {};
    27 
    -
    29 template<>
    -
    30 struct choice_t<0> {};
    -
    31 
    +
    28 
    +
    30 template<>
    +
    31 struct choice_t<0> {};
    32 
    -
    37 template<std::size_t N>
    -
    38 inline constexpr choice_t<N> choice{};
    -
    39 
    +
    33 
    +
    38 template<std::size_t N>
    +
    39 inline constexpr choice_t<N> choice{};
    40 
    -
    49 template<typename Type>
    -
    50 struct type_identity {
    -
    52  using type = Type;
    -
    53 };
    -
    54 
    +
    41 
    +
    50 template<typename Type>
    +
    51 struct type_identity {
    +
    53  using type = Type;
    +
    54 };
    55 
    -
    60 template<typename Type>
    - -
    62 
    +
    56 
    +
    61 template<typename Type>
    +
    63 
    -
    69 template<typename Type, typename = void>
    -
    70 struct size_of: std::integral_constant<std::size_t, 0u> {};
    -
    71 
    +
    64 
    +
    70 template<typename Type, typename = void>
    +
    71 struct size_of: std::integral_constant<std::size_t, 0u> {};
    72 
    -
    74 template<typename Type>
    -
    75 struct size_of<Type, std::void_t<decltype(sizeof(Type))>>
    -
    76  : std::integral_constant<std::size_t, sizeof(Type)>
    -
    77 {};
    -
    78 
    +
    73 
    +
    75 template<typename Type>
    +
    76 struct size_of<Type, std::void_t<decltype(sizeof(Type))>>
    +
    77  : std::integral_constant<std::size_t, sizeof(Type)>
    +
    78 {};
    79 
    -
    84 template<class Type>
    -
    85 inline constexpr auto size_of_v = size_of<Type>::value;
    -
    86 
    +
    80 
    +
    85 template<class Type>
    +
    86 inline constexpr std::size_t size_of_v = size_of<Type>::value;
    87 
    -
    93 template<typename Type, typename>
    -
    94 using unpack_as_t = Type;
    -
    95 
    +
    88 
    +
    94 template<typename Type, typename>
    +
    95 using unpack_as_t = Type;
    96 
    -
    102 template<auto Value, typename>
    -
    103 inline constexpr auto unpack_as_v = Value;
    -
    104 
    +
    97 
    +
    103 template<auto Value, typename>
    +
    104 inline constexpr auto unpack_as_v = Value;
    105 
    -
    110 template<auto Value>
    -
    111 using integral_constant = std::integral_constant<decltype(Value), Value>;
    -
    112 
    +
    106 
    +
    111 template<auto Value>
    +
    112 using integral_constant = std::integral_constant<decltype(Value), Value>;
    113 
    -
    118 template<id_type Value>
    - -
    120 
    +
    114 
    +
    119 template<id_type Value>
    +
    121 
    -
    126 template<typename... Type>
    -
    127 struct type_list {
    -
    129  using type = type_list;
    -
    131  static constexpr auto size = sizeof...(Type);
    -
    132 };
    -
    133 
    +
    122 
    +
    127 template<typename... Type>
    +
    128 struct type_list {
    +
    130  using type = type_list;
    +
    132  static constexpr auto size = sizeof...(Type);
    +
    133 };
    134 
    -
    136 template<std::size_t, typename>
    - -
    138 
    +
    135 
    +
    137 template<std::size_t, typename>
    +
    139 
    -
    146 template<std::size_t Index, typename Type, typename... Other>
    -
    147 struct type_list_element<Index, type_list<Type, Other...>>
    -
    148  : type_list_element<Index - 1u, type_list<Other...>>
    -
    149 {};
    -
    150 
    +
    140 
    +
    147 template<std::size_t Index, typename Type, typename... Other>
    +
    148 struct type_list_element<Index, type_list<Type, Other...>>
    +
    149  : type_list_element<Index - 1u, type_list<Other...>>
    +
    150 {};
    151 
    -
    157 template<typename Type, typename... Other>
    -
    158 struct type_list_element<0u, type_list<Type, Other...>> {
    -
    160  using type = Type;
    -
    161 };
    -
    162 
    +
    152 
    +
    158 template<typename Type, typename... Other>
    +
    159 struct type_list_element<0u, type_list<Type, Other...>> {
    +
    161  using type = Type;
    +
    162 };
    163 
    -
    169 template<std::size_t Index, typename List>
    - -
    171 
    +
    164 
    +
    170 template<std::size_t Index, typename List>
    +
    172 
    -
    179 template<typename... Type, typename... Other>
    -
    180 constexpr type_list<Type..., Other...> operator+(type_list<Type...>, type_list<Other...>) { return {}; }
    -
    181 
    +
    173 
    +
    180 template<typename... Type, typename... Other>
    +
    181 constexpr type_list<Type..., Other...> operator+(type_list<Type...>, type_list<Other...>) { return {}; }
    182 
    -
    184 template<typename...>
    - -
    186 
    +
    183 
    +
    185 template<typename...>
    +
    187 
    -
    189 template<>
    - -
    192  using type = type_list<>;
    -
    193 };
    -
    194 
    +
    188 
    +
    190 template<>
    + +
    193  using type = type_list<>;
    +
    194 };
    195 
    -
    202 template<typename... Type, typename... Other, typename... List>
    -
    203 struct type_list_cat<type_list<Type...>, type_list<Other...>, List...> {
    -
    205  using type = typename type_list_cat<type_list<Type..., Other...>, List...>::type;
    -
    206 };
    -
    207 
    +
    196 
    +
    203 template<typename... Type, typename... Other, typename... List>
    +
    204 struct type_list_cat<type_list<Type...>, type_list<Other...>, List...> {
    +
    206  using type = typename type_list_cat<type_list<Type..., Other...>, List...>::type;
    +
    207 };
    208 
    -
    213 template<typename... Type>
    -
    214 struct type_list_cat<type_list<Type...>> {
    -
    216  using type = type_list<Type...>;
    -
    217 };
    -
    218 
    +
    209 
    +
    214 template<typename... Type>
    +
    215 struct type_list_cat<type_list<Type...>> {
    +
    217  using type = type_list<Type...>;
    +
    218 };
    219 
    -
    224 template<typename... List>
    -
    225 using type_list_cat_t = typename type_list_cat<List...>::type;
    -
    226 
    +
    220 
    +
    225 template<typename... List>
    +
    226 using type_list_cat_t = typename type_list_cat<List...>::type;
    227 
    -
    229 template<typename>
    - -
    231 
    +
    228 
    +
    230 template<typename>
    +
    232 
    -
    238 template<typename Type, typename... Other>
    -
    239 struct type_list_unique<type_list<Type, Other...>> {
    -
    241  using type = std::conditional_t<
    -
    242  std::disjunction_v<std::is_same<Type, Other>...>,
    -
    243  typename type_list_unique<type_list<Other...>>::type,
    - -
    245  >;
    -
    246 };
    -
    247 
    +
    233 
    +
    239 template<typename Type, typename... Other>
    +
    240 struct type_list_unique<type_list<Type, Other...>> {
    +
    242  using type = std::conditional_t<
    +
    243  std::disjunction_v<std::is_same<Type, Other>...>,
    +
    244  typename type_list_unique<type_list<Other...>>::type,
    + +
    246  >;
    +
    247 };
    248 
    -
    250 template<>
    - -
    253  using type = type_list<>;
    -
    254 };
    -
    255 
    +
    249 
    +
    251 template<>
    + +
    254  using type = type_list<>;
    +
    255 };
    256 
    -
    261 template<typename Type>
    - -
    263 
    +
    257 
    +
    262 template<typename Type>
    +
    264 
    -
    271 template<typename List, typename Type>
    - -
    273 
    +
    265 
    +
    272 template<typename List, typename Type>
    +
    274 
    -
    280 template<typename... Type, typename Other>
    -
    281 struct type_list_contains<type_list<Type...>, Other>: std::disjunction<std::is_same<Type, Other>...> {};
    -
    282 
    +
    275 
    +
    281 template<typename... Type, typename Other>
    +
    282 struct type_list_contains<type_list<Type...>, Other>: std::disjunction<std::is_same<Type, Other>...> {};
    283 
    -
    289 template<class List, typename Type>
    - -
    291 
    +
    284 
    +
    290 template<class List, typename Type>
    +
    292 
    -
    294 template<typename...>
    - -
    296 
    +
    293 
    +
    295 template<typename...>
    +
    297 
    -
    303 template<typename... Type, typename... Other>
    -
    304 struct type_list_diff<type_list<Type...>, type_list<Other...>> {
    -
    306  using type = type_list_cat_t<std::conditional_t<type_list_contains_v<type_list<Other...>, Type>, type_list<>, type_list<Type>>...>;
    -
    307 };
    -
    308 
    +
    298 
    +
    304 template<typename... Type, typename... Other>
    +
    305 struct type_list_diff<type_list<Type...>, type_list<Other...>> {
    +
    307  using type = type_list_cat_t<std::conditional_t<type_list_contains_v<type_list<Other...>, Type>, type_list<>, type_list<Type>>...>;
    +
    308 };
    309 
    -
    314 template<typename... List>
    -
    315 using type_list_diff_t = typename type_list_diff<List...>::type;
    -
    316 
    +
    310 
    +
    315 template<typename... List>
    +
    316 using type_list_diff_t = typename type_list_diff<List...>::type;
    317 
    -
    322 template<auto... Value>
    -
    323 struct value_list {
    -
    325  using type = value_list;
    -
    327  static constexpr auto size = sizeof...(Value);
    -
    328 };
    -
    329 
    +
    318 
    +
    323 template<auto... Value>
    +
    324 struct value_list {
    +
    326  using type = value_list;
    +
    328  static constexpr auto size = sizeof...(Value);
    +
    329 };
    330 
    -
    332 template<std::size_t, typename>
    - -
    334 
    +
    331 
    +
    333 template<std::size_t, typename>
    +
    335 
    -
    342 template<std::size_t Index, auto Value, auto... Other>
    -
    343 struct value_list_element<Index, value_list<Value, Other...>>
    -
    344  : value_list_element<Index - 1u, value_list<Other...>>
    -
    345 {};
    -
    346 
    +
    336 
    +
    343 template<std::size_t Index, auto Value, auto... Other>
    +
    344 struct value_list_element<Index, value_list<Value, Other...>>
    +
    345  : value_list_element<Index - 1u, value_list<Other...>>
    +
    346 {};
    347 
    -
    353 template<auto Value, auto... Other>
    -
    354 struct value_list_element<0u, value_list<Value, Other...>> {
    -
    356  static constexpr auto value = Value;
    -
    357 };
    -
    358 
    +
    348 
    +
    354 template<auto Value, auto... Other>
    +
    355 struct value_list_element<0u, value_list<Value, Other...>> {
    +
    357  static constexpr auto value = Value;
    +
    358 };
    359 
    -
    365 template<std::size_t Index, typename List>
    - -
    367 
    +
    360 
    +
    366 template<std::size_t Index, typename List>
    +
    368 
    -
    375 template<auto... Value, auto... Other>
    -
    376 constexpr value_list<Value..., Other...> operator+(value_list<Value...>, value_list<Other...>) { return {}; }
    -
    377 
    +
    369 
    +
    376 template<auto... Value, auto... Other>
    +
    377 constexpr value_list<Value..., Other...> operator+(value_list<Value...>, value_list<Other...>) { return {}; }
    378 
    -
    380 template<typename...>
    - -
    382 
    +
    379 
    +
    381 template<typename...>
    +
    383 
    -
    385 template<>
    - - -
    389 };
    -
    390 
    +
    384 
    +
    386 template<>
    + + +
    390 };
    391 
    -
    398 template<auto... Value, auto... Other, typename... List>
    -
    399 struct value_list_cat<value_list<Value...>, value_list<Other...>, List...> {
    -
    401  using type = typename value_list_cat<value_list<Value..., Other...>, List...>::type;
    -
    402 };
    -
    403 
    +
    392 
    +
    399 template<auto... Value, auto... Other, typename... List>
    +
    400 struct value_list_cat<value_list<Value...>, value_list<Other...>, List...> {
    +
    402  using type = typename value_list_cat<value_list<Value..., Other...>, List...>::type;
    +
    403 };
    404 
    -
    409 template<auto... Value>
    -
    410 struct value_list_cat<value_list<Value...>> {
    -
    412  using type = value_list<Value...>;
    -
    413 };
    -
    414 
    +
    405 
    +
    410 template<auto... Value>
    +
    411 struct value_list_cat<value_list<Value...>> {
    +
    413  using type = value_list<Value...>;
    +
    414 };
    415 
    -
    420 template<typename... List>
    -
    421 using value_list_cat_t = typename value_list_cat<List...>::type;
    -
    422 
    +
    416 
    +
    421 template<typename... List>
    +
    422 using value_list_cat_t = typename value_list_cat<List...>::type;
    423 
    -
    430 namespace internal {
    -
    431 
    +
    424 
    +
    431 namespace internal {
    432 
    -
    433 template<typename>
    -
    434 [[nodiscard]] constexpr bool is_equality_comparable(...) { return false; }
    -
    435 
    +
    433 
    +
    434 template<typename>
    +
    435 [[nodiscard]] constexpr bool is_equality_comparable(...) { return false; }
    436 
    -
    437 template<typename Type>
    -
    438 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<0>)
    -
    439 -> decltype(std::declval<Type>() == std::declval<Type>()) { return true; }
    -
    440 
    +
    437 
    +
    438 template<typename Type>
    +
    439 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<0>)
    +
    440 -> decltype(std::declval<Type>() == std::declval<Type>()) { return true; }
    441 
    -
    442 template<typename Type>
    -
    443 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<1>)
    -
    444 -> decltype(std::declval<typename Type::value_type>(), std::declval<Type>() == std::declval<Type>()) {
    - -
    446 }
    -
    447 
    -
    448 
    -
    449 template<typename Type>
    -
    450 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<2>)
    -
    451 -> decltype(std::declval<typename Type::mapped_type>(), std::declval<Type>() == std::declval<Type>()) {
    - -
    453 }
    -
    454 
    -
    455 
    -
    456 }
    -
    457 
    -
    458 
    -
    470 template<typename Type, typename = void>
    -
    471 struct is_equality_comparable: std::bool_constant<internal::is_equality_comparable<Type>(choice<2>)> {};
    -
    472 
    -
    473 
    -
    478 template<class Type>
    - -
    480 
    -
    481 
    -
    483 template<typename, typename>
    -
    484 struct is_applicable: std::false_type {};
    +
    442 
    +
    443 template<typename Type>
    +
    444 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<1>)
    +
    445 -> decltype(std::declval<typename Type::value_type>(), std::declval<Type>() == std::declval<Type>()) {
    +
    446  if constexpr(std::is_same_v<typename Type::value_type, Type>) {
    +
    447  return is_equality_comparable<Type>(choice<0>);
    +
    448  } else {
    + +
    450  }
    +
    451 }
    +
    452 
    +
    453 
    +
    454 template<typename Type>
    +
    455 [[nodiscard]] constexpr auto is_equality_comparable(choice_t<2>)
    +
    456 -> decltype(std::declval<typename Type::mapped_type>(), std::declval<Type>() == std::declval<Type>()) {
    + +
    458 }
    +
    459 
    +
    460 
    +
    461 }
    +
    462 
    +
    463 
    +
    475 template<typename Type, typename = void>
    +
    476 struct is_equality_comparable: std::bool_constant<internal::is_equality_comparable<Type>(choice<2>)> {};
    +
    477 
    +
    478 
    +
    483 template<class Type>
    +
    485 
    486 
    -
    493 template<typename Func, template<typename...> class Tuple, typename... Args>
    -
    494 struct is_applicable<Func, Tuple<Args...>>: std::is_invocable<Func, Args...> {};
    -
    495 
    -
    496 
    -
    503 template<typename Func, template<typename...> class Tuple, typename... Args>
    -
    504 struct is_applicable<Func, const Tuple<Args...>>: std::is_invocable<Func, Args...> {};
    -
    505 
    -
    506 
    -
    512 template<typename Func, typename Args>
    - -
    514 
    -
    515 
    -
    517 template<typename, typename, typename>
    -
    518 struct is_applicable_r: std::false_type {};
    +
    488 template<typename, typename>
    +
    489 struct is_applicable: std::false_type {};
    +
    490 
    +
    491 
    +
    498 template<typename Func, template<typename...> class Tuple, typename... Args>
    +
    499 struct is_applicable<Func, Tuple<Args...>>: std::is_invocable<Func, Args...> {};
    +
    500 
    +
    501 
    +
    508 template<typename Func, template<typename...> class Tuple, typename... Args>
    +
    509 struct is_applicable<Func, const Tuple<Args...>>: std::is_invocable<Func, Args...> {};
    +
    510 
    +
    511 
    +
    517 template<typename Func, typename Args>
    +
    519 
    520 
    -
    528 template<typename Ret, typename Func, typename... Args>
    -
    529 struct is_applicable_r<Ret, Func, std::tuple<Args...>>: std::is_invocable_r<Ret, Func, Args...> {};
    -
    530 
    -
    531 
    -
    539 template<typename Ret, typename Func, typename Args>
    - -
    541 
    -
    542 
    -
    548 template<typename Type, typename = void>
    -
    549 struct is_complete: std::false_type {};
    -
    550 
    -
    551 
    -
    553 template<typename Type>
    -
    554 struct is_complete<Type, std::void_t<decltype(sizeof(Type))>>: std::true_type {};
    +
    522 template<typename, typename, typename>
    +
    523 struct is_applicable_r: std::false_type {};
    +
    524 
    +
    525 
    +
    533 template<typename Ret, typename Func, typename... Args>
    +
    534 struct is_applicable_r<Ret, Func, std::tuple<Args...>>: std::is_invocable_r<Ret, Func, Args...> {};
    +
    535 
    +
    536 
    +
    544 template<typename Ret, typename Func, typename Args>
    + +
    546 
    +
    547 
    +
    553 template<typename Type, typename = void>
    +
    554 struct is_complete: std::false_type {};
    555 
    556 
    -
    561 template<typename Type>
    -
    562 inline constexpr auto is_complete_v = is_complete<Type>::value;
    -
    563 
    -
    564 
    -
    570 template <typename Type, typename = void>
    -
    571 struct is_std_hashable: std::false_type {};
    -
    572 
    -
    573 
    -
    575 template <typename Type>
    -
    576 struct is_std_hashable<Type, std::enable_if_t<std::is_convertible_v<decltype(std::declval<std::hash<Type>>()(std::declval<Type>())), std::size_t>>>
    -
    577  : std::true_type
    -
    578 {};
    -
    579 
    -
    580 
    -
    585 template <typename Type>
    - -
    587 
    -
    588 
    -
    594 template<typename Type, typename = void>
    -
    595 struct is_empty: ENTT_IS_EMPTY(Type) {};
    -
    596 
    -
    597 
    -
    602 template<typename Type>
    -
    603 inline constexpr auto is_empty_v = is_empty<Type>::value;
    -
    604 
    -
    605 
    -
    611 template<typename To, typename From>
    -
    612 struct constness_as {
    -
    614  using type = std::remove_const_t<To>;
    -
    615 };
    +
    558 template<typename Type>
    +
    559 struct is_complete<Type, std::void_t<decltype(sizeof(Type))>>: std::true_type {};
    +
    560 
    +
    561 
    +
    566 template<typename Type>
    +
    567 inline constexpr bool is_complete_v = is_complete<Type>::value;
    +
    568 
    +
    569 
    +
    575 template<typename Type, typename = void>
    +
    576 struct is_iterator: std::false_type {};
    +
    577 
    +
    578 
    +
    580 template<typename Type>
    +
    581 struct is_iterator<Type, std::void_t<typename std::iterator_traits<Type>::iterator_category>>
    +
    582  : std::true_type
    +
    583 {};
    +
    584 
    +
    585 
    +
    590 template<typename Type>
    +
    591 inline constexpr bool is_iterator_v = is_iterator<Type>::value;
    +
    592 
    +
    593 
    +
    600 template<typename Type, typename It, typename = void>
    +
    601 struct is_iterator_type: std::false_type {};
    +
    602 
    +
    603 
    +
    605 template<typename Type, typename It>
    +
    606 struct is_iterator_type<Type, It, std::enable_if_t<is_iterator_v<Type> && std::is_same_v<Type, It>>>
    +
    607  : std::true_type
    +
    608 {};
    +
    609 
    +
    610 
    +
    612 template<typename Type, typename It>
    +
    613 struct is_iterator_type<Type, It, std::enable_if_t<!std::is_same_v<Type, It>, std::void_t<typename It::iterator_type>>>
    +
    614  : is_iterator_type<Type, typename It::iterator_type>
    +
    615 {};
    616 
    617 
    -
    619 template<typename To, typename From>
    -
    620 struct constness_as<To, const From> {
    -
    622  using type = std::add_const_t<To>;
    -
    623 };
    -
    624 
    +
    623 template<typename Type, typename It>
    +
    625 
    -
    631 template<typename To, typename From>
    - -
    633 
    -
    634 
    -
    639 template<typename Member>
    - -
    641  static_assert(std::is_member_pointer_v<Member>, "Invalid pointer type to non-static member object or function");
    -
    642 
    -
    643  template<typename Class, typename Ret, typename... Args>
    -
    644  static Class * clazz(Ret(Class:: *)(Args...));
    +
    626 
    +
    632 template<typename To, typename From>
    +
    633 struct constness_as {
    +
    635  using type = std::remove_const_t<To>;
    +
    636 };
    +
    637 
    +
    638 
    +
    640 template<typename To, typename From>
    +
    641 struct constness_as<To, const From> {
    +
    643  using type = std::add_const_t<To>;
    +
    644 };
    645 
    -
    646  template<typename Class, typename Ret, typename... Args>
    -
    647  static Class * clazz(Ret(Class:: *)(Args...) const);
    -
    648 
    -
    649  template<typename Class, typename Type>
    -
    650  static Class * clazz(Type Class:: *);
    -
    651 
    -
    652 public:
    -
    654  using type = std::remove_pointer_t<decltype(clazz(std::declval<Member>()))>;
    -
    655 };
    -
    656 
    -
    657 
    -
    662 template<typename Member>
    - -
    664 
    -
    665 
    -
    666 }
    -
    667 
    -
    668 
    -
    669 #endif
    - -
    std::add_const_t< To > type
    The type resulting from the transcription of the constness.
    -
    static constexpr auto size
    Compile-time number of elements in the type list.
    -
    A class to use to push around lists of types, nothing more.
    -
    constexpr type_list< Type..., Other... > operator+(type_list< Type... >, type_list< Other... >)
    Concatenates multiple type lists.
    -
    A class to use to push around lists of constant values, nothing more.
    -
    Identity type trait.
    Definition: type_traits.hpp:50
    -
    typename type_list_cat< List... >::type type_list_cat_t
    Helper type.
    -
    std::remove_pointer_t< decltype(clazz(std::declval< Member >()))> type
    The class of the given non-static member object or function.
    -
    static constexpr auto size
    Compile-time number of elements in the value list.
    -
    constexpr auto size_of_v
    Helper variable template.
    Definition: type_traits.hpp:85
    -
    constexpr auto value_list_element_v
    Helper type.
    -
    std::integral_constant< decltype(Value), Value > integral_constant
    Wraps a static constant.
    -
    Provides the member constant value to true if a given type is hashable, false otherwise.
    -
    constexpr auto is_std_hashable_v
    Helper variable template.
    -
    typename type_list_element< Index, List >::type type_list_element_t
    Helper type.
    -
    Primary template isn't defined on purpose.
    -
    Type type
    Identity type.
    Definition: type_traits.hpp:52
    -
    constexpr auto is_applicable_r_v
    Helper variable template.
    +
    646 
    +
    652 template<typename To, typename From>
    + +
    654 
    +
    655 
    +
    660 template<typename Member>
    + +
    662  static_assert(std::is_member_pointer_v<Member>, "Invalid pointer type to non-static member object or function");
    +
    663 
    +
    664  template<typename Class, typename Ret, typename... Args>
    +
    665  static Class * clazz(Ret(Class:: *)(Args...));
    +
    666 
    +
    667  template<typename Class, typename Ret, typename... Args>
    +
    668  static Class * clazz(Ret(Class:: *)(Args...) const);
    +
    669 
    +
    670  template<typename Class, typename Type>
    +
    671  static Class * clazz(Type Class:: *);
    +
    672 
    +
    673 public:
    +
    675  using type = std::remove_pointer_t<decltype(clazz(std::declval<Member>()))>;
    +
    676 };
    +
    677 
    +
    678 
    +
    683 template<typename Member>
    + +
    685 
    +
    686 
    +
    687 }
    +
    688 
    +
    689 
    +
    690 #endif
    +
    Extracts the class of a non-static member object or function.
    +
    std::remove_pointer_t< decltype(clazz(std::declval< Member >()))> type
    The class of the given non-static member object or function.
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    Primary template isn't defined on purpose.
    -
    typename type_list_unique< Type >::type type_list_unique_t
    Helper type.
    -
    A type-only sizeof wrapper that returns 0 where sizeof complains.
    Definition: type_traits.hpp:70
    -
    constexpr auto type_list_contains_v
    Helper variable template.
    -
    Type unpack_as_t
    Using declaration to be used to repeat the same type a number of times equal to the size of a given p...
    Definition: type_traits.hpp:94
    -
    Provides the member constant value to true if a given type is complete, false otherwise.
    -
    Primary template isn't defined on purpose.
    -
    typename value_list_cat< value_list< Value..., Other... >, List... >::type type
    A value list composed by the values of all the value lists.
    -
    integral_constant< Value > tag
    Alias template to facilitate the creation of named values.
    -
    typename value_list_cat< List... >::type value_list_cat_t
    Helper type.
    -
    type_list_cat_t< std::conditional_t< type_list_contains_v< type_list< Other... >, Type >, type_list<>, type_list< Type > >... > type
    A type list that is the difference between the two type lists.
    -
    Same as std::is_invocable_r, but with tuples for arguments.
    -
    constexpr auto is_empty_v
    Helper variable template.
    -
    Primary template isn't defined on purpose.
    -
    Provides the member constant value to true if a given type is empty and the empty type optimization i...
    -
    Utility class to disambiguate overloaded functions.
    Definition: type_traits.hpp:30
    -
    Extracts the class of a non-static member object or function.
    -
    typename type_list_cat< type_list< Type..., Other... >, List... >::type type
    A type list composed by the types of all the type lists.
    -
    typename type_identity< Type >::type type_identity_t
    Helper type.
    Definition: type_traits.hpp:61
    -
    Provides the member constant value to true if a given type is equality comparable,...
    -
    constexpr choice_t< N > choice
    Variable template for the choice trick.
    Definition: type_traits.hpp:38
    -
    constexpr auto is_applicable_v
    Helper variable template.
    -
    Concatenates multiple value lists.
    -
    constexpr auto unpack_as_v
    Helper variable template to be used to repeat the same value a number of times equal to the size of a...
    -
    Utility class to disambiguate overloaded functions.
    Definition: type_traits.hpp:25
    -
    std::conditional_t< std::disjunction_v< std::is_same< Type, Other >... >, typename type_list_unique< type_list< Other... > >::type, type_list_cat_t< type_list< Type >, typename type_list_unique< type_list< Other... > >::type > > type
    A type list without duplicate types.
    -
    std::remove_const_t< To > type
    The type resulting from the transcription of the constness.
    - -
    Transcribes the constness of a type to another type.
    -
    Concatenates multiple type lists.
    -
    Same as std::is_invocable, but with tuples.
    -
    Primary template isn't defined on purpose.
    -
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    -
    Provides the member constant value to true if a type list contains a given type, false otherwise.
    -
    typename type_list_diff< List... >::type type_list_diff_t
    Helper type.
    -
    constexpr auto is_complete_v
    Helper variable template.
    -
    Primary template isn't defined on purpose.
    -
    typename member_class< Member >::type member_class_t
    Helper type.
    -
    constexpr auto is_equality_comparable_v
    Helper variable template.
    +
    constexpr bool is_equality_comparable_v
    Helper variable template.
    +
    constexpr choice_t< N > choice
    Variable template for the choice trick.
    Definition: type_traits.hpp:39
    +
    typename type_identity< Type >::type type_identity_t
    Helper type.
    Definition: type_traits.hpp:62
    +
    std::integral_constant< decltype(Value), Value > integral_constant
    Wraps a static constant.
    +
    typename value_list_cat< List... >::type value_list_cat_t
    Helper type.
    +
    constexpr std::size_t size_of_v
    Helper variable template.
    Definition: type_traits.hpp:86
    +
    constexpr bool is_iterator_v
    Helper variable template.
    +
    constexpr auto unpack_as_v
    Helper variable template to be used to repeat the same value a number of times equal to the size of a...
    +
    typename member_class< Member >::type member_class_t
    Helper type.
    +
    constexpr auto value_list_element_v
    Helper type.
    +
    constexpr bool is_applicable_v
    Helper variable template.
    +
    typename type_list_cat< List... >::type type_list_cat_t
    Helper type.
    +
    Type unpack_as_t
    Using declaration to be used to repeat the same type a number of times equal to the size of a given p...
    Definition: type_traits.hpp:95
    +
    constexpr type_list< Type..., Other... > operator+(type_list< Type... >, type_list< Other... >)
    Concatenates multiple type lists.
    +
    typename type_list_unique< Type >::type type_list_unique_t
    Helper type.
    +
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    +
    constexpr bool is_complete_v
    Helper variable template.
    +
    constexpr bool type_list_contains_v
    Helper variable template.
    +
    integral_constant< Value > tag
    Alias template to facilitate the creation of named values.
    +
    constexpr bool is_iterator_type_v
    Helper variable template.
    +
    typename type_list_element< Index, List >::type type_list_element_t
    Helper type.
    +
    constexpr bool is_applicable_r_v
    Helper variable template.
    +
    typename type_list_diff< List... >::type type_list_diff_t
    Helper type.
    +
    Utility class to disambiguate overloaded functions.
    Definition: type_traits.hpp:31
    +
    Utility class to disambiguate overloaded functions.
    Definition: type_traits.hpp:26
    +
    std::add_const_t< To > type
    The type resulting from the transcription of the constness.
    +
    Transcribes the constness of a type to another type.
    +
    std::remove_const_t< To > type
    The type resulting from the transcription of the constness.
    +
    Same as std::is_invocable_r, but with tuples for arguments.
    +
    Same as std::is_invocable, but with tuples.
    +
    Provides the member constant value to true if a given type is complete, false otherwise.
    +
    Provides the member constant value to true if a given type is equality comparable,...
    +
    Provides the member constant value to true if a given type is of the required iterator type,...
    +
    Provides the member constant value to true if a given type is an iterator, false otherwise.
    +
    A type-only sizeof wrapper that returns 0 where sizeof complains.
    Definition: type_traits.hpp:71
    +
    Identity type trait.
    Definition: type_traits.hpp:51
    +
    Type type
    Identity type.
    Definition: type_traits.hpp:53
    +
    typename type_list_cat< type_list< Type..., Other... >, List... >::type type
    A type list composed by the types of all the type lists.
    +
    Concatenates multiple type lists.
    +
    Primary template isn't defined on purpose.
    +
    Provides the member constant value to true if a type list contains a given type, false otherwise.
    +
    type_list_cat_t< std::conditional_t< type_list_contains_v< type_list< Other... >, Type >, type_list<>, type_list< Type > >... > type
    A type list that is the difference between the two type lists.
    +
    Primary template isn't defined on purpose.
    + +
    Primary template isn't defined on purpose.
    +
    std::conditional_t< std::disjunction_v< std::is_same< Type, Other >... >, typename type_list_unique< type_list< Other... > >::type, type_list_cat_t< type_list< Type >, typename type_list_unique< type_list< Other... > >::type > > type
    A type list without duplicate types.
    +
    Primary template isn't defined on purpose.
    +
    A class to use to push around lists of types, nothing more.
    +
    static constexpr auto size
    Compile-time number of elements in the type list.
    +
    typename value_list_cat< value_list< Value..., Other... >, List... >::type type
    A value list composed by the values of all the value lists.
    +
    Concatenates multiple value lists.
    +
    Primary template isn't defined on purpose.
    +
    Primary template isn't defined on purpose.
    +
    A class to use to push around lists of constant values, nothing more.
    +
    static constexpr auto size
    Compile-time number of elements in the value list.
    + diff --git a/core_2utility_8hpp_source.html b/core_2utility_8hpp_source.html index 69c55de81..8419cb88b 100644 --- a/core_2utility_8hpp_source.html +++ b/core_2utility_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/utility.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -83,18 +83,18 @@ $(function() {
    11 
    13 struct identity {
    20  template<class Type>
    -
    21  [[nodiscard]] constexpr Type && operator()(Type &&value) const ENTT_NOEXCEPT {
    +
    21  [[nodiscard]] constexpr Type && operator()(Type &&value) const ENTT_NOEXCEPT {
    22  return std::forward<Type>(value);
    23  }
    24 };
    25 
    26 
    34 template<typename Type, typename Class>
    -
    35 [[nodiscard]] constexpr auto overload(Type Class:: *member) ENTT_NOEXCEPT { return member; }
    +
    35 [[nodiscard]] constexpr auto overload(Type Class:: *member) ENTT_NOEXCEPT { return member; }
    36 
    37 
    44 template<typename Func>
    -
    45 [[nodiscard]] constexpr auto overload(Func *func) ENTT_NOEXCEPT { return func; }
    +
    45 [[nodiscard]] constexpr auto overload(Func *func) ENTT_NOEXCEPT { return func; }
    46 
    47 
    52 template<class... Func>
    @@ -104,46 +104,47 @@ $(function() {
    56 
    57 
    62 template<class... Func>
    -
    63 overloaded(Func...) -> overloaded<Func...>;
    -
    64 
    +
    63 overloaded(Func...)
    +
    64 -> overloaded<Func...>;
    65 
    -
    70 template<class Func>
    -
    71 struct y_combinator {
    -
    76  y_combinator(Func recursive):
    -
    77  func{std::move(recursive)}
    -
    78  {}
    -
    79 
    -
    86  template <class... Args>
    -
    87  decltype(auto) operator()(Args &&... args) const {
    -
    88  return func(*this, std::forward<Args>(args)...);
    -
    89  }
    -
    90 
    -
    92  template <class... Args>
    -
    93  decltype(auto) operator()(Args &&... args) {
    -
    94  return func(*this, std::forward<Args>(args)...);
    -
    95  }
    -
    96 
    -
    97 private:
    -
    98  Func func;
    -
    99 };
    -
    100 
    +
    66 
    +
    71 template<class Func>
    +
    72 struct y_combinator {
    +
    77  y_combinator(Func recursive):
    +
    78  func{std::move(recursive)}
    +
    79  {}
    +
    80 
    +
    87  template <class... Args>
    +
    88  decltype(auto) operator()(Args &&... args) const {
    +
    89  return func(*this, std::forward<Args>(args)...);
    +
    90  }
    +
    91 
    +
    93  template <class... Args>
    +
    94  decltype(auto) operator()(Args &&... args) {
    +
    95  return func(*this, std::forward<Args>(args)...);
    +
    96  }
    +
    97 
    +
    98 private:
    +
    99  Func func;
    +
    100 };
    101 
    -
    102 }
    -
    103 
    +
    102 
    +
    103 }
    104 
    -
    105 #endif
    - -
    Identity function object (waiting for C++20).
    Definition: utility.hpp:13
    +
    105 
    +
    106 #endif
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    Basic implementation of a y-combinator.
    Definition: utility.hpp:71
    -
    constexpr Type && operator()(Type &&value) const noexcept
    Returns its argument unchanged.
    Definition: utility.hpp:21
    -
    constexpr auto overload(Type Class::*member) noexcept
    Constant utility to disambiguate overloaded members of a class.
    Definition: utility.hpp:35
    overloaded(Func...) -> overloaded< Func... >
    Deduction guide.
    +
    constexpr auto overload(Type Class::*member)
    Constant utility to disambiguate overloaded members of a class.
    Definition: utility.hpp:35
    +
    Identity function object (waiting for C++20).
    Definition: utility.hpp:13
    +
    constexpr Type && operator()(Type &&value) const
    Returns its argument unchanged.
    Definition: utility.hpp:21
    Helper type for visitors.
    Definition: utility.hpp:53
    -
    y_combinator(Func recursive)
    Constructs a y-combinator from a given function.
    Definition: utility.hpp:76
    +
    Basic implementation of a y-combinator.
    Definition: utility.hpp:72
    +
    y_combinator(Func recursive)
    Constructs a y-combinator from a given function.
    Definition: utility.hpp:77
    + diff --git a/ctx_8hpp_source.html b/ctx_8hpp_source.html index 812e05fb9..6ee9e4bdc 100644 --- a/ctx_8hpp_source.html +++ b/ctx_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/ctx.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -108,7 +108,7 @@ $(function() {
    42 
    43 
    51 struct meta_ctx {
    -
    56  static void bind(meta_ctx other) ENTT_NOEXCEPT {
    +
    56  static void bind(meta_ctx other) ENTT_NOEXCEPT {
    57  internal::meta_context::global() = other.ctx;
    58  }
    59 
    @@ -121,13 +121,13 @@ $(function() {
    66 
    67 
    68 #endif
    - -
    static void bind(meta_ctx other) noexcept
    Binds the meta system to a given context.
    Definition: ctx.hpp:56
    EnTT default namespace.
    Definition: algorithm.hpp:13
    Opaque container for a meta context.
    Definition: ctx.hpp:51
    +
    static void bind(meta_ctx other)
    Binds the meta system to a given context.
    Definition: ctx.hpp:56
    + diff --git a/delegate_8hpp_source.html b/delegate_8hpp_source.html index df8c447fe..a3b552e25 100644 --- a/delegate_8hpp_source.html +++ b/delegate_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/signal/delegate.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -167,26 +167,26 @@ $(function() {
    129  using type = Ret(Args...);
    131  using result_type = Ret;
    132 
    -
    134  delegate() ENTT_NOEXCEPT
    +
    134  delegate() ENTT_NOEXCEPT
    135  : fn{nullptr}, data{nullptr}
    136  {}
    137 
    143  template<auto Candidate>
    - +
    145  connect<Candidate>();
    146  }
    147 
    155  template<auto Candidate, typename Type>
    -
    156  delegate(connect_arg_t<Candidate>, Type &&value_or_instance) ENTT_NOEXCEPT {
    +
    156  delegate(connect_arg_t<Candidate>, Type &&value_or_instance) ENTT_NOEXCEPT {
    157  connect<Candidate>(std::forward<Type>(value_or_instance));
    158  }
    159 
    -
    166  delegate(function_type *function, const void *payload = nullptr) ENTT_NOEXCEPT {
    +
    166  delegate(function_type *function, const void *payload = nullptr) ENTT_NOEXCEPT {
    167  connect(function, payload);
    168  }
    169 
    174  template<auto Candidate>
    -
    175  void connect() ENTT_NOEXCEPT {
    +
    175  void connect() ENTT_NOEXCEPT {
    176  data = nullptr;
    177 
    178  if constexpr(std::is_invocable_r_v<Ret, decltype(Candidate), Args...>) {
    @@ -201,7 +201,7 @@ $(function() {
    187  }
    188 
    204  template<auto Candidate, typename Type>
    -
    205  void connect(Type &value_or_instance) ENTT_NOEXCEPT {
    +
    205  void connect(Type &value_or_instance) ENTT_NOEXCEPT {
    206  data = &value_or_instance;
    207 
    208  if constexpr(std::is_invocable_r_v<Ret, decltype(Candidate), Type &, Args...>) {
    @@ -215,7 +215,7 @@ $(function() {
    216  }
    217 
    228  template<auto Candidate, typename Type>
    -
    229  void connect(Type *value_or_instance) ENTT_NOEXCEPT {
    +
    229  void connect(Type *value_or_instance) ENTT_NOEXCEPT {
    230  data = value_or_instance;
    231 
    232  if constexpr(std::is_invocable_r_v<Ret, decltype(Candidate), Type *, Args...>) {
    @@ -228,31 +228,31 @@ $(function() {
    239  }
    240  }
    241 
    -
    255  void connect(function_type *function, const void *payload = nullptr) ENTT_NOEXCEPT {
    +
    255  void connect(function_type *function, const void *payload = nullptr) ENTT_NOEXCEPT {
    256  fn = function;
    257  data = payload;
    258  }
    259 
    -
    265  void reset() ENTT_NOEXCEPT {
    +
    265  void reset() ENTT_NOEXCEPT {
    266  fn = nullptr;
    267  data = nullptr;
    268  }
    269 
    -
    274  [[nodiscard]] const void * instance() const ENTT_NOEXCEPT {
    +
    274  [[nodiscard]] const void * instance() const ENTT_NOEXCEPT {
    275  return data;
    276  }
    277 
    290  Ret operator()(Args... args) const {
    -
    291  ENTT_ASSERT(static_cast<bool>(*this));
    +
    291  ENTT_ASSERT(static_cast<bool>(*this), "Uninitialized delegate");
    292  return fn(data, std::forward<Args>(args)...);
    293  }
    294 
    -
    299  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    299  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    300  // no need to test also data
    301  return !(fn == nullptr);
    302  }
    303 
    -
    309  [[nodiscard]] bool operator==(const delegate<Ret(Args...)> &other) const ENTT_NOEXCEPT {
    +
    309  [[nodiscard]] bool operator==(const delegate<Ret(Args...)> &other) const ENTT_NOEXCEPT {
    310  return fn == other.fn && data == other.data;
    311  }
    312 
    @@ -263,23 +263,23 @@ $(function() {
    317 
    318 
    327 template<typename Ret, typename... Args>
    -
    328 [[nodiscard]] bool operator!=(const delegate<Ret(Args...)> &lhs, const delegate<Ret(Args...)> &rhs) ENTT_NOEXCEPT {
    +
    328 [[nodiscard]] bool operator!=(const delegate<Ret(Args...)> &lhs, const delegate<Ret(Args...)> &rhs) ENTT_NOEXCEPT {
    329  return !(lhs == rhs);
    330 }
    331 
    332 
    337 template<auto Candidate>
    - +
    339 -> delegate<std::remove_pointer_t<internal::function_pointer_t<decltype(Candidate)>>>;
    340 
    341 
    347 template<auto Candidate, typename Type>
    -
    348 delegate(connect_arg_t<Candidate>, Type &&) ENTT_NOEXCEPT
    +
    349 -> delegate<std::remove_pointer_t<internal::function_pointer_t<decltype(Candidate), Type>>>;
    350 
    351 
    -
    357 template<typename Ret, typename... Args>
    -
    358 delegate(Ret(*)(const void *, Args...), const void * = nullptr) ENTT_NOEXCEPT
    +
    357 template<typename Ret, typename... Args>
    +
    358 delegate(Ret(*)(const void *, Args...), const void * = nullptr)
    359 -> delegate<Ret(Args...)>;
    360 
    361 
    @@ -287,34 +287,34 @@ $(function() {
    363 
    364 
    365 #endif
    - -
    void connect(function_type *function, const void *payload=nullptr) noexcept
    Connects an user defined function with optional payload to a delegate.
    Definition: delegate.hpp:255
    -
    Ret(Args...) type
    Function type of the delegate.
    Definition: delegate.hpp:129
    -
    A class to use to push around lists of types, nothing more.
    -
    delegate() noexcept
    Default constructor.
    Definition: delegate.hpp:134
    -
    void reset() noexcept
    Resets a delegate.
    Definition: delegate.hpp:265
    Ret operator()(Args... args) const
    Triggers a delegate.
    Definition: delegate.hpp:290
    +
    const void * instance() const
    Returns the instance or the payload linked to a delegate, if any.
    Definition: delegate.hpp:274
    Ret(const void *, Args...) function_type
    Function type of the contained target.
    Definition: delegate.hpp:127
    -
    constexpr connect_arg_t< Func > connect_arg
    Constant of type connect_arg_t used to disambiguate calls.
    Definition: delegate.hpp:72
    -
    void connect(Type &value_or_instance) noexcept
    Connects a free function with payload or a bound member to a delegate.
    Definition: delegate.hpp:205
    -
    typename type_list_element< Index, List >::type type_list_element_t
    Helper type.
    -
    delegate(connect_arg_t< Candidate >) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
    Deduction guide.
    -
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    void reset()
    Resets a delegate.
    Definition: delegate.hpp:265
    +
    delegate()
    Default constructor.
    Definition: delegate.hpp:134
    +
    delegate(connect_arg_t< Candidate >)
    Constructs a delegate and connects a free function or an unbound member.
    Definition: delegate.hpp:144
    +
    void connect(function_type *function, const void *payload=nullptr)
    Connects an user defined function with optional payload to a delegate.
    Definition: delegate.hpp:255
    +
    delegate(connect_arg_t< Candidate >, Type &&value_or_instance)
    Constructs a delegate and connects a free function with payload or a bound member.
    Definition: delegate.hpp:156
    Ret result_type
    Return type of the delegate.
    Definition: delegate.hpp:131
    -
    bool operator==(const delegate< Ret(Args...)> &other) const noexcept
    Compares the contents of two delegates.
    Definition: delegate.hpp:309
    -
    delegate(function_type *function, const void *payload=nullptr) noexcept
    Constructs a delegate and connects an user defined function with optional payload.
    Definition: delegate.hpp:166
    -
    void connect(Type *value_or_instance) noexcept
    Connects a free function with payload or a bound member to a delegate.
    Definition: delegate.hpp:229
    -
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
    Checks if two wrappers differ in their content.
    Definition: any.hpp:348
    -
    Used to wrap a function or a member of a specified type.
    Definition: delegate.hpp:67
    -
    void connect() noexcept
    Connects a free function or an unbound member to a delegate.
    Definition: delegate.hpp:175
    -
    delegate(connect_arg_t< Candidate >) noexcept
    Constructs a delegate and connects a free function or an unbound member.
    Definition: delegate.hpp:144
    -
    delegate(connect_arg_t< Candidate >, Type &&value_or_instance) noexcept
    Constructs a delegate and connects a free function with payload or a bound member.
    Definition: delegate.hpp:156
    +
    void connect(Type *value_or_instance)
    Connects a free function with payload or a bound member to a delegate.
    Definition: delegate.hpp:229
    +
    bool operator==(const delegate< Ret(Args...)> &other) const
    Compares the contents of two delegates.
    Definition: delegate.hpp:309
    +
    void connect()
    Connects a free function or an unbound member to a delegate.
    Definition: delegate.hpp:175
    +
    Ret(Args...) type
    Function type of the delegate.
    Definition: delegate.hpp:129
    +
    delegate(function_type *function, const void *payload=nullptr)
    Constructs a delegate and connects an user defined function with optional payload.
    Definition: delegate.hpp:166
    +
    void connect(Type &value_or_instance)
    Connects a free function with payload or a bound member to a delegate.
    Definition: delegate.hpp:205
    Basic delegate implementation.
    Definition: delegate.hpp:82
    -
    const void * instance() const noexcept
    Returns the instance or the payload linked to a delegate, if any.
    Definition: delegate.hpp:274
    -
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    +
    delegate(connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
    Deduction guide.
    +
    typename type_list_element< Index, List >::type type_list_element_t
    Helper type.
    +
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
    Checks if two wrappers differ in their content.
    Definition: any.hpp:368
    +
    constexpr connect_arg_t< Func > connect_arg
    Constant of type connect_arg_t used to disambiguate calls.
    Definition: delegate.hpp:72
    +
    Used to wrap a function or a member of a specified type.
    Definition: delegate.hpp:67
    +
    A class to use to push around lists of types, nothing more.
    + diff --git a/dir_49e56c817e5e54854c35e136979f97ca.html b/dir_49e56c817e5e54854c35e136979f97ca.html index a99a0b97f..af87f493b 100644 --- a/dir_49e56c817e5e54854c35e136979f97ca.html +++ b/dir_49e56c817e5e54854c35e136979f97ca.html @@ -3,7 +3,7 @@ - + EnTT: docs Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_66e9674e8206a335795995fa32a03c91.html b/dir_66e9674e8206a335795995fa32a03c91.html index 4dfc58912..5accbae70 100644 --- a/dir_66e9674e8206a335795995fa32a03c91.html +++ b/dir_66e9674e8206a335795995fa32a03c91.html @@ -3,7 +3,7 @@ - + EnTT: src/entt Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ Directories diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 0d346fd06..89b0dd023 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -3,7 +3,7 @@ - + EnTT: src Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ Directories diff --git a/dir_721f6154dba3c88bcdead5f446bce319.html b/dir_721f6154dba3c88bcdead5f446bce319.html index 46a2a2e57..b1d866f0e 100644 --- a/dir_721f6154dba3c88bcdead5f446bce319.html +++ b/dir_721f6154dba3c88bcdead5f446bce319.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/process Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_7929ab29d3f740cf727ccbd263321562.html b/dir_7929ab29d3f740cf727ccbd263321562.html index 722ce042f..e96b8e2f7 100644 --- a/dir_7929ab29d3f740cf727ccbd263321562.html +++ b/dir_7929ab29d3f740cf727ccbd263321562.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/config Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_84cd6c110d68697bc23812bee21a8ed6.html b/dir_84cd6c110d68697bc23812bee21a8ed6.html index ad0142a21..295f429dd 100644 --- a/dir_84cd6c110d68697bc23812bee21a8ed6.html +++ b/dir_84cd6c110d68697bc23812bee21a8ed6.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/poly Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_85dbee8884f1b3a817fa7eff8dff73ec.html b/dir_85dbee8884f1b3a817fa7eff8dff73ec.html index a9a635393..0f5c1ffb4 100644 --- a/dir_85dbee8884f1b3a817fa7eff8dff73ec.html +++ b/dir_85dbee8884f1b3a817fa7eff8dff73ec.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/resource Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_a53318306f6ac0f7fe657839abd543ab.html b/dir_a53318306f6ac0f7fe657839abd543ab.html index 99cd59771..f456df0c5 100644 --- a/dir_a53318306f6ac0f7fe657839abd543ab.html +++ b/dir_a53318306f6ac0f7fe657839abd543ab.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/signal Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_b64489a1e8130d5ebf6d86d282f500f0.html b/dir_b64489a1e8130d5ebf6d86d282f500f0.html index a050207f2..8ac8488d1 100644 --- a/dir_b64489a1e8130d5ebf6d86d282f500f0.html +++ b/dir_b64489a1e8130d5ebf6d86d282f500f0.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/locator Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_c183064df1291357db1d38c637c6e87c.html b/dir_c183064df1291357db1d38c637c6e87c.html index f71336bb6..d45ffe76e 100644 --- a/dir_c183064df1291357db1d38c637c6e87c.html +++ b/dir_c183064df1291357db1d38c637c6e87c.html @@ -3,7 +3,7 @@ - + EnTT: docs/md Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_c5715f7ee899854a669b87bbaa642de0.html b/dir_c5715f7ee899854a669b87bbaa642de0.html index e79eade88..2915a2a41 100644 --- a/dir_c5715f7ee899854a669b87bbaa642de0.html +++ b/dir_c5715f7ee899854a669b87bbaa642de0.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_caf434cd0cc634da803ab3b40811fcd6.html b/dir_caf434cd0cc634da803ab3b40811fcd6.html index 93be8ad0d..b0e6ae7ae 100644 --- a/dir_caf434cd0cc634da803ab3b40811fcd6.html +++ b/dir_caf434cd0cc634da803ab3b40811fcd6.html @@ -3,7 +3,7 @@ - + EnTT: docs/dox Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_de8f4e6ba3f54a2a21309f742e93a373.html b/dir_de8f4e6ba3f54a2a21309f742e93a373.html index 794bc9976..6958d2695 100644 --- a/dir_de8f4e6ba3f54a2a21309f742e93a373.html +++ b/dir_de8f4e6ba3f54a2a21309f742e93a373.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html index 8c2daef43..754a5fbc3 100644 --- a/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html +++ b/dir_e3a7bb56c55e5c2286e2fe96e197d4f5.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dir_fbf131c40613b6c97d74b601844612e4.html b/dir_fbf131c40613b6c97d74b601844612e4.html index 51a429357..3dc5f89ee 100644 --- a/dir_fbf131c40613b6c97d74b601844612e4.html +++ b/dir_fbf131c40613b6c97d74b601844612e4.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/platform Directory Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() { diff --git a/dispatcher_8hpp_source.html b/dispatcher_8hpp_source.html index 2ff4b31a2..c6b7229e4 100644 --- a/dispatcher_8hpp_source.html +++ b/dispatcher_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/signal/dispatcher.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -147,7 +147,7 @@ $(function() {
    87 
    88  template<typename Event>
    89  [[nodiscard]] pool_handler<Event> & assure() {
    -
    90  const auto index = type_seq<Event>::value();
    +
    90  const auto index = type_seq<Event>::value();
    91 
    92  if(!(index < pools.size())) {
    93  pools.resize(std::size_t(index)+1u);
    @@ -241,28 +241,28 @@ $(function() {
    275 
    276 
    277 #endif
    - -
    static id_type value() noexcept
    Returns the sequential identifier of a given type.
    Definition: type_info.hpp:96
    -
    void update() const
    Delivers all the pending events.
    Definition: dispatcher.hpp:261
    -
    dispatcher()=default
    Default constructor.
    -
    auto sink()
    Returns a sink object for the given event.
    Definition: dispatcher.hpp:131
    -
    Unmanaged signal handler.
    Definition: fwd.hpp:30
    -
    void disconnect(Type &value_or_instance)
    Utility function to disconnect everything related to a given value or instance from a dispatcher.
    Definition: dispatcher.hpp:200
    -
    dispatcher(dispatcher &&)=default
    Default move constructor.
    -
    void enqueue(Event &&event)
    Enqueues an event of the given type.
    Definition: dispatcher.hpp:189
    -
    void enqueue(Args &&... args)
    Enqueues an event of the given type.
    Definition: dispatcher.hpp:175
    -
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    dispatcher & operator=(dispatcher &&)=default
    Default move assignment operator.
    -
    void trigger(Args &&... args)
    Triggers an immediate event of the given type.
    Definition: dispatcher.hpp:146
    Basic dispatcher implementation.
    Definition: dispatcher.hpp:31
    -
    void clear()
    Discards all the events queued so far.
    Definition: dispatcher.hpp:228
    -
    void trigger(Event &&event)
    Triggers an immediate event of the given type.
    Definition: dispatcher.hpp:160
    -
    Sink class.
    Definition: fwd.hpp:26
    -
    void update()
    Delivers all the pending events of the given type.
    Definition: dispatcher.hpp:250
    +
    dispatcher(dispatcher &&)=default
    Default move constructor.
    +
    auto sink()
    Returns a sink object for the given event.
    Definition: dispatcher.hpp:131
    void disconnect(Type *value_or_instance)
    Utility function to disconnect everything related to a given value or instance from a dispatcher.
    Definition: dispatcher.hpp:211
    +
    void trigger(Event &&event)
    Triggers an immediate event of the given type.
    Definition: dispatcher.hpp:160
    +
    void enqueue(Event &&event)
    Enqueues an event of the given type.
    Definition: dispatcher.hpp:189
    +
    void clear()
    Discards all the events queued so far.
    Definition: dispatcher.hpp:228
    +
    void disconnect(Type &value_or_instance)
    Utility function to disconnect everything related to a given value or instance from a dispatcher.
    Definition: dispatcher.hpp:200
    +
    dispatcher()=default
    Default constructor.
    +
    dispatcher & operator=(dispatcher &&)=default
    Default move assignment operator.
    +
    void update()
    Delivers all the pending events of the given type.
    Definition: dispatcher.hpp:250
    +
    void enqueue(Args &&... args)
    Enqueues an event of the given type.
    Definition: dispatcher.hpp:175
    +
    void trigger(Args &&... args)
    Triggers an immediate event of the given type.
    Definition: dispatcher.hpp:146
    +
    void update() const
    Delivers all the pending events.
    Definition: dispatcher.hpp:261
    +
    Unmanaged signal handler.
    Definition: fwd.hpp:30
    +
    Sink class.
    Definition: fwd.hpp:26
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    static id_type value()
    Returns the sequential identifier of a given type.
    Definition: type_info.hpp:96
    + diff --git a/doxygen.css b/doxygen.css index f640966e2..ffbff0224 100644 --- a/doxygen.css +++ b/doxygen.css @@ -1,4 +1,4 @@ -/* The standard CSS for doxygen 1.8.20 */ +/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; @@ -103,30 +103,96 @@ caption { } span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; + font-size: 70%; text-align: center; } -div.qindex, div.navpath { - width: 100%; - line-height: 140%; +h3.version { + font-size: 90%; + text-align: center; } div.navtab { - margin-right: 15px; + 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 { @@ -143,17 +209,6 @@ a:hover { text-decoration: underline; } -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #FFFFFF; - border: 1px double #869DCA; -} - .contents a.qindexHL:visited { color: #FFFFFF; } @@ -1426,6 +1481,12 @@ 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; + */ +} + .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; diff --git a/emitter_8hpp_source.html b/emitter_8hpp_source.html index 1dfc40c10..3261e2344 100644 --- a/emitter_8hpp_source.html +++ b/emitter_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/signal/emitter.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -174,7 +174,7 @@ $(function() {
    123 
    124  template<typename Event>
    125  [[nodiscard]] pool_handler<Event> * assure() {
    -
    126  const auto index = type_seq<Event>::value();
    +
    126  const auto index = type_seq<Event>::value();
    127 
    128  if(!(index < pools.size())) {
    129  pools.resize(std::size_t(index)+1u);
    @@ -189,7 +189,7 @@ $(function() {
    138 
    139  template<typename Event>
    140  [[nodiscard]] const pool_handler<Event> * assure() const {
    -
    141  const auto index = type_seq<Event>::value();
    +
    141  const auto index = type_seq<Event>::value();
    142  return (!(index < pools.size()) || !pools[index]) ? nullptr : static_cast<const pool_handler<Event> *>(pools[index].get());
    143  }
    144 
    @@ -244,7 +244,7 @@ $(function() {
    281  assure<Event>()->clear();
    282  }
    283 
    -
    290  void clear() ENTT_NOEXCEPT {
    +
    290  void clear() ENTT_NOEXCEPT {
    291  for(auto &&cpool: pools) {
    292  if(cpool) {
    293  cpool->clear();
    @@ -258,7 +258,7 @@ $(function() {
    306  return !cpool || cpool->empty();
    307  }
    308 
    -
    313  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
    +
    313  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
    314  return std::all_of(pools.cbegin(), pools.cend(), [](auto &&cpool) {
    315  return !cpool || cpool->empty();
    316  });
    @@ -273,29 +273,29 @@ $(function() {
    325 
    326 
    327 #endif
    - -
    static id_type value() noexcept
    Returns the sequential identifier of a given type.
    Definition: type_info.hpp:96
    -
    void erase(connection< Event > conn)
    Disconnects a listener from the event emitter.
    Definition: emitter.hpp:267
    -
    connection()=default
    Default constructor.
    -
    void clear()
    Disconnects all the listeners for the given event type.
    Definition: emitter.hpp:280
    General purpose event emitter.
    Definition: emitter.hpp:43
    +
    bool empty() const
    Checks if there are listeners registered for the specific event.
    Definition: emitter.hpp:304
    +
    connection< Event > on(listener< Event > instance)
    Registers a long-lived listener with the event emitter.
    Definition: emitter.hpp:228
    +
    typename pool_handler< Event >::listener_type listener
    Type of listeners accepted for the given event.
    Definition: emitter.hpp:148
    +
    void clear()
    Disconnects all the listeners for the given event type.
    Definition: emitter.hpp:280
    +
    void publish(Args &&... args)
    Emits the given event.
    Definition: emitter.hpp:202
    +
    connection< Event > once(listener< Event > instance)
    Registers a short-lived listener with the event emitter.
    Definition: emitter.hpp:253
    +
    emitter(emitter &&)=default
    Default move constructor.
    +
    void erase(connection< Event > conn)
    Disconnects a listener from the event emitter.
    Definition: emitter.hpp:267
    +
    emitter & operator=(emitter &&)=default
    Default move assignment operator.
    +
    bool empty() const
    Checks if there are listeners registered with the event emitter.
    Definition: emitter.hpp:313
    +
    emitter()=default
    Default constructor.
    +
    virtual ~emitter()
    Default destructor.
    Definition: emitter.hpp:180
    +
    void clear()
    Disconnects all the listeners.
    Definition: emitter.hpp:290
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    Generic connection type for events.
    Definition: emitter.hpp:160
    connection(typename pool_handler< Event >::connection_type conn)
    Creates a connection that wraps its underlying instance.
    Definition: emitter.hpp:171
    -
    emitter()=default
    Default constructor.
    -
    bool empty() const noexcept
    Checks if there are listeners registered with the event emitter.
    Definition: emitter.hpp:313
    -
    emitter(emitter &&)=default
    Default move constructor.
    -
    bool empty() const
    Checks if there are listeners registered for the specific event.
    Definition: emitter.hpp:304
    -
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    typename pool_handler< Event >::listener_type listener
    Type of listeners accepted for the given event.
    Definition: emitter.hpp:148
    -
    connection< Event > on(listener< Event > instance)
    Registers a long-lived listener with the event emitter.
    Definition: emitter.hpp:228
    -
    virtual ~emitter()
    Default destructor.
    Definition: emitter.hpp:180
    -
    connection< Event > once(listener< Event > instance)
    Registers a short-lived listener with the event emitter.
    Definition: emitter.hpp:253
    -
    emitter & operator=(emitter &&)=default
    Default move assignment operator.
    -
    void publish(Args &&... args)
    Emits the given event.
    Definition: emitter.hpp:202
    -
    void clear() noexcept
    Disconnects all the listeners.
    Definition: emitter.hpp:290
    +
    connection()=default
    Default constructor.
    +
    static id_type value()
    Returns the sequential identifier of a given type.
    Definition: type_info.hpp:96
    + diff --git a/entity_2fwd_8hpp_source.html b/entity_2fwd_8hpp_source.html index 538c47d61..a2105a5a0 100644 --- a/entity_2fwd_8hpp_source.html +++ b/entity_2fwd_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/fwd.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,138 +74,139 @@ $(function() {
    2 #define ENTT_ENTITY_FWD_HPP
    3 
    4 
    -
    5 #include "../core/fwd.hpp"
    -
    6 
    +
    5 #include <memory>
    +
    6 #include "../core/fwd.hpp"
    7 
    -
    8 namespace entt {
    -
    9 
    +
    8 
    +
    9 namespace entt {
    10 
    -
    11 template<typename>
    -
    12 class basic_sparse_set;
    -
    13 
    +
    11 
    +
    12 template<typename Entity, typename = std::allocator<Entity>>
    +
    13 class basic_sparse_set;
    14 
    -
    15 template<typename, typename, typename>
    -
    16 class basic_storage;
    -
    17 
    +
    15 
    +
    16 template<typename, typename Type, typename = std::allocator<Type>>
    +
    17 struct basic_storage;
    18 
    -
    19 template<typename>
    -
    20 class basic_registry;
    -
    21 
    +
    19 
    +
    20 template<typename>
    +
    21 class basic_registry;
    22 
    -
    23 template<typename...>
    -
    24 class basic_view;
    -
    25 
    +
    23 
    +
    24 template<typename...>
    +
    25 struct basic_view;
    26 
    -
    27 template<typename>
    -
    28 class basic_runtime_view;
    -
    29 
    +
    27 
    +
    28 template<typename>
    +
    29 class basic_runtime_view;
    30 
    -
    31 template<typename...>
    - -
    33 
    +
    31 
    +
    32 template<typename...>
    +
    34 
    -
    35 template<typename>
    -
    36 class basic_observer;
    -
    37 
    +
    35 
    +
    36 template<typename>
    +
    37 class basic_observer;
    38 
    -
    39 template<typename>
    -
    40 class basic_organizer;
    -
    41 
    +
    39 
    +
    40 template<typename>
    +
    41 class basic_organizer;
    42 
    -
    43 template<typename, typename...>
    -
    44 struct basic_handle;
    -
    45 
    +
    43 
    +
    44 template<typename, typename...>
    +
    45 struct basic_handle;
    46 
    -
    47 template<typename>
    -
    48 class basic_snapshot;
    -
    49 
    +
    47 
    +
    48 template<typename>
    +
    49 class basic_snapshot;
    50 
    -
    51 template<typename>
    - -
    53 
    +
    51 
    +
    52 template<typename>
    +
    54 
    -
    55 template<typename>
    - -
    57 
    +
    55 
    +
    56 template<typename>
    +
    58 
    -
    60 enum class entity: id_type {};
    -
    61 
    +
    59 
    +
    61 enum class entity: id_type {};
    62 
    - -
    65 
    +
    63 
    +
    66 
    -
    71 template<typename... Args>
    -
    72 using storage = basic_storage<entity, Args...>;
    -
    73 
    +
    67 
    +
    72 template<typename... Args>
    +
    73 using storage = basic_storage<entity, Args...>;
    74 
    - -
    77 
    +
    75 
    +
    78 
    - -
    81 
    +
    79 
    +
    82 
    - -
    85 
    +
    83 
    +
    86 
    - -
    89 
    +
    87 
    +
    90 
    - -
    93 
    +
    91 
    +
    94 
    -
    99 template<typename... Args>
    -
    100 using handle_view = basic_handle<entity, Args...>;
    -
    101 
    +
    95 
    +
    100 template<typename... Args>
    +
    101 using handle_view = basic_handle<entity, Args...>;
    102 
    -
    107 template<typename... Args>
    -
    108 using const_handle_view = basic_handle<const entity, Args...>;
    -
    109 
    +
    103 
    +
    108 template<typename... Args>
    +
    109 using const_handle_view = basic_handle<const entity, Args...>;
    110 
    - -
    113 
    +
    111 
    +
    114 
    - -
    117 
    +
    115 
    +
    118 
    - -
    121 
    +
    119 
    +
    122 
    -
    127 template<typename... Args>
    -
    128 using view = basic_view<entity, Args...>;
    -
    129 
    +
    123 
    +
    128 template<typename... Args>
    +
    129 using view = basic_view<entity, Args...>;
    130 
    - -
    133 
    +
    131 
    +
    134 
    -
    139 template<typename... Args>
    -
    140 using group = basic_group<entity, Args...>;
    -
    141 
    +
    135 
    +
    140 template<typename... Args>
    +
    141 using group = basic_group<entity, Args...>;
    142 
    -
    143 }
    -
    144 
    +
    143 
    +
    144 }
    145 
    -
    146 #endif
    - - -
    Utility class to create snapshots from a registry.
    Definition: snapshot.hpp:34
    -
    Non-owning handle to an entity.
    Definition: handle.hpp:26
    - -
    Basic storage implementation.
    Definition: storage.hpp:52
    -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    -
    Group.
    Definition: fwd.hpp:32
    -
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    Basic sparse set implementation.
    Definition: sparse_set.hpp:43
    -
    Utility class for creating a static task graph.
    Definition: organizer.hpp:125
    -
    basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >
    Deduction guide.
    +
    146 
    +
    147 #endif
    Utility class for continuous loading.
    Definition: snapshot.hpp:304
    -
    Fast and reliable entity-component system.
    Definition: registry.hpp:44
    - -
    basic_view(Storage &... storage) noexcept -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
    Deduction guide.
    -
    entity
    Default entity identifier.
    Definition: fwd.hpp:60
    +
    Group.
    Definition: fwd.hpp:33
    + +
    Utility class for creating a static task graph.
    Definition: organizer.hpp:125
    +
    Fast and reliable entity-component system.
    Definition: registry.hpp:45
    +
    Utility class to restore a snapshot as a whole.
    Definition: snapshot.hpp:166
    +
    Utility class to create snapshots from a registry.
    Definition: snapshot.hpp:34
    +
    Basic sparse set implementation.
    Definition: sparse_set.hpp:53
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:61
    +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    +
    basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >
    Deduction guide.
    +
    basic_view(Storage &... storage) -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
    Deduction guide.
    +
    Non-owning handle to an entity.
    Definition: handle.hpp:26
    +
    Storage implementation dispatcher.
    Definition: storage.hpp:1006
    +
    View implementation dispatcher.
    Definition: fwd.hpp:25
    + diff --git a/entity_2handle_8hpp_source.html b/entity_2handle_8hpp_source.html index 08f5bd6a4..d4ee8b76e 100644 --- a/entity_2handle_8hpp_source.html +++ b/entity_2handle_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/handle.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -88,199 +88,213 @@ $(function() {
    16 
    25 template<typename Entity, typename... Type>
    26 struct basic_handle {
    -
    28  using entity_type = std::remove_const_t<Entity>;
    - -
    31 
    -
    33  basic_handle() ENTT_NOEXCEPT
    -
    34  : reg{}, entt{null}
    -
    35  {}
    -
    36 
    -
    42  basic_handle(registry_type &ref, entity_type value) ENTT_NOEXCEPT
    -
    43  : reg{&ref}, entt{value}
    -
    44  {}
    -
    45 
    -
    53  template<typename... Args>
    -
    54  [[nodiscard]] bool operator==(const basic_handle<Args...> &other) const ENTT_NOEXCEPT {
    -
    55  return reg == other.registry() && entt == other.entity();
    -
    56  }
    -
    57 
    -
    65  template<typename Other, typename... Args>
    -
    66  operator basic_handle<Other, Args...>() const ENTT_NOEXCEPT {
    -
    67  static_assert(
    -
    68  (std::is_same_v<Other, Entity> || std::is_same_v<std::remove_const_t<Other>, Entity>)
    -
    69  && (sizeof...(Type) == 0 || ((sizeof...(Args) != 0 && sizeof...(Args) <= sizeof...(Type)) && ... && (type_list_contains_v<type_list<Type...>, Args>))),
    -
    70  "Invalid conversion between different handles"
    -
    71  );
    -
    72 
    -
    73  return reg ? basic_handle<Other, Args...>{*reg, entt} : basic_handle<Other, Args...>{};
    -
    74  }
    -
    75 
    -
    80  [[nodiscard]] operator entity_type() const ENTT_NOEXCEPT {
    -
    81  return entity();
    -
    82  }
    -
    83 
    -
    88  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    89  return reg && reg->valid(entt);
    -
    90  }
    -
    91 
    -
    96  [[nodiscard]] bool valid() const {
    -
    97  return reg->valid(entt);
    -
    98  }
    -
    99 
    -
    104  [[nodiscard]] registry_type * registry() const ENTT_NOEXCEPT {
    -
    105  return reg;
    -
    106  }
    -
    107 
    -
    112  [[nodiscard]] entity_type entity() const ENTT_NOEXCEPT {
    -
    113  return entt;
    -
    114  }
    -
    115 
    -
    120  void destroy() {
    -
    121  reg->destroy(entt);
    -
    122  }
    -
    123 
    -
    129  void destroy(const typename registry_type::version_type version) {
    -
    130  reg->destroy(entt, version);
    -
    131  }
    -
    132 
    -
    141  template<typename Component, typename... Args>
    -
    142  decltype(auto) emplace(Args &&... args) const {
    -
    143  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    -
    144  return reg->template emplace<Component>(entt, std::forward<Args>(args)...);
    -
    145  }
    -
    146 
    -
    155  template<typename Component, typename... Args>
    -
    156  decltype(auto) emplace_or_replace(Args &&... args) const {
    -
    157  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    -
    158  return reg->template emplace_or_replace<Component>(entt, std::forward<Args>(args)...);
    -
    159  }
    -
    160 
    -
    169  template<typename Component, typename... Func>
    -
    170  decltype(auto) patch(Func &&... func) const {
    -
    171  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    -
    172  return reg->template patch<Component>(entt, std::forward<Func>(func)...);
    -
    173  }
    -
    174 
    -
    183  template<typename Component, typename... Args>
    -
    184  decltype(auto) replace(Args &&... args) const {
    -
    185  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    -
    186  return reg->template replace<Component>(entt, std::forward<Args>(args)...);
    -
    187  }
    -
    188 
    -
    194  template<typename... Component>
    -
    195  void remove() const {
    -
    196  static_assert(sizeof...(Type) == 0 || (type_list_contains_v<type_list<Type...>, Component> && ...), "Invalid type");
    -
    197  reg->template remove<Component...>(entt);
    -
    198  }
    -
    199 
    -
    206  template<typename... Component>
    -
    207  decltype(auto) remove_if_exists() const {
    -
    208  static_assert(sizeof...(Type) == 0 || (type_list_contains_v<type_list<Type...>, Component> && ...), "Invalid type");
    -
    209  return reg->template remove_if_exists<Component...>(entt);
    -
    210  }
    -
    211 
    -
    216  void remove_all() const {
    -
    217  static_assert(sizeof...(Type) == 0, "Invalid operation");
    -
    218  reg->remove_all(entt);
    -
    219  }
    -
    220 
    -
    227  template<typename... Component>
    -
    228  [[nodiscard]] decltype(auto) all_of() const {
    -
    229  return reg->template all_of<Component...>(entt);
    -
    230  }
    -
    231 
    + +
    30  using entity_type = typename registry_type::entity_type;
    +
    32  using version_type = typename registry_type::version_type;
    +
    34  using size_type = typename registry_type::size_type;
    +
    35 
    +
    37  basic_handle() ENTT_NOEXCEPT
    +
    38  : reg{}, entt{null}
    +
    39  {}
    +
    40 
    +
    46  basic_handle(registry_type &ref, entity_type value) ENTT_NOEXCEPT
    +
    47  : reg{&ref}, entt{value}
    +
    48  {}
    +
    49 
    +
    57  template<typename... Args>
    +
    58  [[nodiscard]] bool operator==(const basic_handle<Args...> &other) const ENTT_NOEXCEPT {
    +
    59  return reg == other.registry() && entt == other.entity();
    +
    60  }
    +
    61 
    +
    69  template<typename Other, typename... Args>
    +
    70  operator basic_handle<Other, Args...>() const ENTT_NOEXCEPT {
    +
    71  static_assert(
    +
    72  (std::is_same_v<Other, Entity> || std::is_same_v<std::remove_const_t<Other>, Entity>)
    +
    73  && (sizeof...(Type) == 0 || ((sizeof...(Args) != 0 && sizeof...(Args) <= sizeof...(Type)) && ... && (type_list_contains_v<type_list<Type...>, Args>))),
    +
    74  "Invalid conversion between different handles"
    +
    75  );
    +
    76 
    +
    77  return reg ? basic_handle<Other, Args...>{*reg, entt} : basic_handle<Other, Args...>{};
    +
    78  }
    +
    79 
    +
    84  [[nodiscard]] operator entity_type() const ENTT_NOEXCEPT {
    +
    85  return entity();
    +
    86  }
    +
    87 
    +
    92  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    93  return reg && reg->valid(entt);
    +
    94  }
    +
    95 
    +
    100  [[nodiscard]] bool valid() const {
    +
    101  return reg->valid(entt);
    +
    102  }
    +
    103 
    +
    108  [[nodiscard]] registry_type * registry() const ENTT_NOEXCEPT {
    +
    109  return reg;
    +
    110  }
    +
    111 
    +
    116  [[nodiscard]] entity_type entity() const ENTT_NOEXCEPT {
    +
    117  return entt;
    +
    118  }
    +
    119 
    +
    124  void destroy() {
    +
    125  reg->destroy(entt);
    +
    126  }
    +
    127 
    +
    133  void destroy(const version_type version) {
    +
    134  reg->destroy(entt, version);
    +
    135  }
    +
    136 
    +
    145  template<typename Component, typename... Args>
    +
    146  decltype(auto) emplace(Args &&... args) const {
    +
    147  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    +
    148  return reg->template emplace<Component>(entt, std::forward<Args>(args)...);
    +
    149  }
    +
    150 
    +
    159  template<typename Component, typename... Args>
    +
    160  decltype(auto) emplace_or_replace(Args &&... args) const {
    +
    161  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    +
    162  return reg->template emplace_or_replace<Component>(entt, std::forward<Args>(args)...);
    +
    163  }
    +
    164 
    +
    173  template<typename Component, typename... Func>
    +
    174  decltype(auto) patch(Func &&... func) const {
    +
    175  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    +
    176  return reg->template patch<Component>(entt, std::forward<Func>(func)...);
    +
    177  }
    +
    178 
    +
    187  template<typename Component, typename... Args>
    +
    188  decltype(auto) replace(Args &&... args) const {
    +
    189  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    +
    190  return reg->template replace<Component>(entt, std::forward<Args>(args)...);
    +
    191  }
    +
    192 
    +
    199  template<typename... Component>
    +
    200  size_type remove() const {
    +
    201  static_assert(sizeof...(Type) == 0 || (type_list_contains_v<type_list<Type...>, Component> && ...), "Invalid type");
    +
    202  return reg->template remove<Component...>(entt);
    +
    203  }
    +
    204 
    +
    210  template<typename... Component>
    +
    211  void erase() const {
    +
    212  static_assert(sizeof...(Type) == 0 || (type_list_contains_v<type_list<Type...>, Component> && ...), "Invalid type");
    +
    213  reg->template erase<Component...>(entt);
    +
    214  }
    +
    215 
    +
    217  template<typename... Component>
    +
    218  [[deprecated("Use ::remove instead")]]
    + +
    220  return remove<Component...>();
    +
    221  }
    +
    222 
    +
    227  [[deprecated("No longer supported")]]
    +
    228  void remove_all() const {
    +
    229  static_assert(sizeof...(Type) == 0, "Invalid operation");
    +
    230  reg->remove_all(entt);
    +
    231  }
    +
    232 
    239  template<typename... Component>
    -
    240  [[nodiscard]] decltype(auto) any_of() const {
    -
    241  return reg->template any_of<Component...>(entt);
    +
    240  [[nodiscard]] decltype(auto) all_of() const {
    +
    241  return reg->template all_of<Component...>(entt);
    242  }
    243 
    -
    250  template<typename... Component>
    -
    251  [[nodiscard]] decltype(auto) get() const {
    -
    252  static_assert(sizeof...(Type) == 0 || (type_list_contains_v<type_list<Type...>, Component> && ...), "Invalid type");
    -
    253  return reg->template get<Component...>(entt);
    +
    251  template<typename... Component>
    +
    252  [[nodiscard]] decltype(auto) any_of() const {
    +
    253  return reg->template any_of<Component...>(entt);
    254  }
    255 
    -
    264  template<typename Component, typename... Args>
    -
    265  [[nodiscard]] decltype(auto) get_or_emplace(Args &&... args) const {
    -
    266  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    -
    267  return reg->template get_or_emplace<Component>(entt, std::forward<Args>(args)...);
    -
    268  }
    -
    269 
    -
    276  template<typename... Component>
    -
    277  [[nodiscard]] auto try_get() const {
    -
    278  static_assert(sizeof...(Type) == 0 || (type_list_contains_v<type_list<Type...>, Component> && ...), "Invalid type");
    -
    279  return reg->template try_get<Component...>(entt);
    +
    262  template<typename... Component>
    +
    263  [[nodiscard]] decltype(auto) get() const {
    +
    264  static_assert(sizeof...(Type) == 0 || (type_list_contains_v<type_list<Type...>, Component> && ...), "Invalid type");
    +
    265  return reg->template get<Component...>(entt);
    +
    266  }
    +
    267 
    +
    276  template<typename Component, typename... Args>
    +
    277  [[nodiscard]] decltype(auto) get_or_emplace(Args &&... args) const {
    +
    278  static_assert(((sizeof...(Type) == 0) || ... || std::is_same_v<Component, Type>), "Invalid type");
    +
    279  return reg->template get_or_emplace<Component>(entt, std::forward<Args>(args)...);
    280  }
    281 
    -
    286  [[nodiscard]] bool orphan() const {
    -
    287  return reg->orphan(entt);
    -
    288  }
    -
    289 
    -
    296  template<typename Func>
    -
    297  void visit(Func &&func) const {
    -
    298  reg->visit(entt, std::forward<Func>(func));
    -
    299  }
    -
    300 
    -
    301 private:
    -
    302  registry_type *reg;
    - -
    304 };
    -
    305 
    -
    306 
    -
    316 template<typename Type, typename Other>
    -
    317 bool operator!=(const basic_handle<Type> &lhs, const basic_handle<Other> &rhs) ENTT_NOEXCEPT {
    -
    318  return !(lhs == rhs);
    -
    319 }
    -
    320 
    -
    321 
    -
    326 template<typename Entity>
    - -
    328 
    -
    329 
    -
    334 template<typename Entity>
    - -
    336 
    -
    337 
    -
    338 }
    -
    339 
    -
    340 
    -
    341 #endif
    - -
    void remove() const
    Removes the given components from a handle.
    Definition: handle.hpp:195
    -
    std::remove_const_t< Entity > entity_type
    Underlying entity identifier.
    Definition: handle.hpp:28
    -
    decltype(auto) patch(Func &&... func) const
    Patches the given component for a handle.
    Definition: handle.hpp:170
    - -
    decltype(auto) replace(Args &&... args) const
    Replaces the given component for a handle.
    Definition: handle.hpp:184
    -
    void destroy()
    Destroys the entity associated with a handle.
    Definition: handle.hpp:120
    -
    bool orphan() const
    Checks if a handle has components assigned.
    Definition: handle.hpp:286
    -
    Non-owning handle to an entity.
    Definition: handle.hpp:26
    -
    decltype(auto) emplace_or_replace(Args &&... args) const
    Assigns or replaces the given component for a handle.
    Definition: handle.hpp:156
    -
    entity_type entity() const noexcept
    Returns the entity associated with a handle.
    Definition: handle.hpp:112
    -
    registry_type * registry() const noexcept
    Returns a pointer to the underlying registry, if any.
    Definition: handle.hpp:104
    -
    decltype(auto) get() const
    Returns references to the given components for a handle.
    Definition: handle.hpp:251
    -
    basic_handle(registry_type &ref, entity_type value) noexcept
    Constructs a handle from a given registry and entity.
    Definition: handle.hpp:42
    -
    void visit(Func &&func) const
    Visits a handle and returns the types for its components.
    Definition: handle.hpp:297
    -
    bool operator==(const basic_handle< Args... > &other) const noexcept
    Compares two handles.
    Definition: handle.hpp:54
    +
    288  template<typename... Component>
    +
    289  [[nodiscard]] auto try_get() const {
    +
    290  static_assert(sizeof...(Type) == 0 || (type_list_contains_v<type_list<Type...>, Component> && ...), "Invalid type");
    +
    291  return reg->template try_get<Component...>(entt);
    +
    292  }
    +
    293 
    +
    298  [[nodiscard]] bool orphan() const {
    +
    299  return reg->orphan(entt);
    +
    300  }
    +
    301 
    +
    308  template<typename Func>
    +
    309  void visit(Func &&func) const {
    +
    310  reg->visit(entt, std::forward<Func>(func));
    +
    311  }
    +
    312 
    +
    313 private:
    +
    314  registry_type *reg;
    + +
    316 };
    +
    317 
    +
    318 
    +
    328 template<typename Type, typename Other>
    +
    329 bool operator!=(const basic_handle<Type> &lhs, const basic_handle<Other> &rhs) ENTT_NOEXCEPT {
    +
    330  return !(lhs == rhs);
    +
    331 }
    +
    332 
    +
    333 
    +
    338 template<typename Entity>
    + + +
    341 
    +
    342 
    +
    347 template<typename Entity>
    + + +
    350 
    +
    351 
    +
    352 }
    +
    353 
    +
    354 
    +
    355 #endif
    +
    Fast and reliable entity-component system.
    Definition: registry.hpp:45
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    constexpr auto type_list_contains_v
    Helper variable template.
    -
    decltype(auto) emplace(Args &&... args) const
    Assigns the given component to a handle.
    Definition: handle.hpp:142
    -
    bool valid() const
    Checks if a handle refers to a valid entity or not.
    Definition: handle.hpp:96
    -
    basic_handle() noexcept
    Constructs an invalid handle.
    Definition: handle.hpp:33
    -
    decltype(auto) any_of() const
    Checks if a handle has at least one of the given components.
    Definition: handle.hpp:240
    basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >
    Deduction guide.
    -
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
    Checks if two wrappers differ in their content.
    Definition: any.hpp:348
    -
    void remove_all() const
    Removes all the components from a handle and makes it orphaned.
    Definition: handle.hpp:216
    -
    Fast and reliable entity-component system.
    Definition: registry.hpp:44
    -
    void destroy(const typename registry_type::version_type version)
    Destroys the entity associated with a handle.
    Definition: handle.hpp:129
    -
    decltype(auto) get_or_emplace(Args &&... args) const
    Returns a reference to the given component for a handle.
    Definition: handle.hpp:265
    -
    auto try_get() const
    Returns pointers to the given components for a handle.
    Definition: handle.hpp:277
    -
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    -
    decltype(auto) remove_if_exists() const
    Removes the given components from a handle.
    Definition: handle.hpp:207
    -
    constness_as_t< basic_registry< entity_type >, Entity > registry_type
    Type of registry accepted by the handle.
    Definition: handle.hpp:30
    -
    decltype(auto) all_of() const
    Checks if a handle has all the given components.
    Definition: handle.hpp:228
    +
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    +
    constexpr bool type_list_contains_v
    Helper variable template.
    +
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
    Checks if two wrappers differ in their content.
    Definition: any.hpp:368
    +
    Non-owning handle to an entity.
    Definition: handle.hpp:26
    +
    decltype(auto) any_of() const
    Checks if a handle has at least one of the given components.
    Definition: handle.hpp:252
    +
    bool orphan() const
    Checks if a handle has components assigned.
    Definition: handle.hpp:298
    +
    typename registry_type::size_type size_type
    Unsigned integer type.
    Definition: handle.hpp:34
    +
    bool operator==(const basic_handle< Args... > &other) const
    Compares two handles.
    Definition: handle.hpp:58
    +
    decltype(auto) get() const
    Returns references to the given components for a handle.
    Definition: handle.hpp:263
    +
    void visit(Func &&func) const
    Visits a handle and returns the types for its components.
    Definition: handle.hpp:309
    +
    entity_type entity() const
    Returns the entity associated with a handle.
    Definition: handle.hpp:116
    +
    decltype(auto) all_of() const
    Checks if a handle has all the given components.
    Definition: handle.hpp:240
    +
    registry_type * registry() const
    Returns a pointer to the underlying registry, if any.
    Definition: handle.hpp:108
    +
    size_type remove_if_exists() const
    Removes the given components from a handle.
    Definition: handle.hpp:219
    +
    typename registry_type::entity_type entity_type
    Underlying entity identifier.
    Definition: handle.hpp:30
    +
    auto try_get() const
    Returns pointers to the given components for a handle.
    Definition: handle.hpp:289
    +
    decltype(auto) emplace(Args &&... args) const
    Assigns the given component to a handle.
    Definition: handle.hpp:146
    +
    basic_handle(registry_type &ref, entity_type value)
    Constructs a handle from a given registry and entity.
    Definition: handle.hpp:46
    +
    decltype(auto) get_or_emplace(Args &&... args) const
    Returns a reference to the given component for a handle.
    Definition: handle.hpp:277
    +
    void destroy()
    Destroys the entity associated with a handle.
    Definition: handle.hpp:124
    +
    typename registry_type::version_type version_type
    Underlying version type.
    Definition: handle.hpp:32
    +
    bool valid() const
    Checks if a handle refers to a valid entity or not.
    Definition: handle.hpp:100
    +
    size_type remove() const
    Removes the given components from a handle.
    Definition: handle.hpp:200
    +
    void erase() const
    Erases the given components from a handle.
    Definition: handle.hpp:211
    +
    basic_handle()
    Constructs an invalid handle.
    Definition: handle.hpp:37
    +
    constness_as_t< basic_registry< std::remove_const_t< Entity > >, Entity > registry_type
    Type of registry accepted by the handle.
    Definition: handle.hpp:28
    +
    decltype(auto) patch(Func &&... func) const
    Patches the given component for a handle.
    Definition: handle.hpp:174
    +
    void destroy(const version_type version)
    Destroys the entity associated with a handle.
    Definition: handle.hpp:133
    +
    decltype(auto) emplace_or_replace(Args &&... args) const
    Assigns or replaces the given component for a handle.
    Definition: handle.hpp:160
    +
    void remove_all() const
    Removes all the components from a handle and makes it orphaned.
    Definition: handle.hpp:228
    +
    decltype(auto) replace(Args &&... args) const
    Replaces the given component for a handle.
    Definition: handle.hpp:188
    + + diff --git a/entity_2policy_8hpp_source.html b/entity_2policy_8hpp_source.html new file mode 100644 index 000000000..1a192f487 --- /dev/null +++ b/entity_2policy_8hpp_source.html @@ -0,0 +1,125 @@ + + + + + + + +EnTT: src/entt/entity/policy.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    policy.hpp
    +
    +
    +
    1 #ifndef ENTT_ENTITY_POLICY_HPP
    +
    2 #define ENTT_ENTITY_POLICY_HPP
    +
    3 
    +
    4 
    +
    5 #include <type_traits>
    +
    6 #include "entity.hpp"
    +
    7 
    +
    8 
    +
    9 namespace entt {
    +
    10 
    +
    11 
    + +
    18  template<typename Entity>
    +
    19  [[nodiscard]] static constexpr bool accept(const Entity entity) ENTT_NOEXCEPT {
    +
    20  return entity != tombstone;
    +
    21  }
    +
    26 };
    +
    27 
    +
    28 
    + +
    35  template<typename Entity>
    +
    36  [[nodiscard]] static constexpr bool accept(const Entity) ENTT_NOEXCEPT {
    +
    37  return true;
    +
    38  }
    +
    43 };
    +
    44 
    +
    45 
    +
    50 template<typename Policy>
    +
    51 struct is_storage_policy: std::is_base_of<stable_storage_policy, Policy> {};
    +
    52 
    +
    53 
    +
    58 template<typename Policy>
    + +
    60 
    +
    61 
    +
    62 }
    +
    63 
    +
    64 
    +
    65 #endif
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:62
    +
    constexpr tombstone_t tombstone
    Compile-time constant for tombstone entities.
    Definition: entity.hpp:358
    +
    constexpr auto is_storage_policy_v
    Helper variable template.
    Definition: policy.hpp:59
    +
    Tests whether a class represents a storage policy.
    Definition: policy.hpp:51
    +
    Packed storage policy, aimed at faster linear iteration.
    Definition: policy.hpp:30
    +
    Stable storage policy, aimed at pointer stability.
    Definition: policy.hpp:13
    +
    + + + + diff --git a/entity_2utility_8hpp_source.html b/entity_2utility_8hpp_source.html index 3200c3afb..99b3ea1ce 100644 --- a/entity_2utility_8hpp_source.html +++ b/entity_2utility_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/utility.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -100,16 +100,16 @@ $(function() {
    44 
    45 
    46 #endif
    - +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    constexpr exclude_t< Type... > exclude
    Variable template for exclusion lists.
    Definition: utility.hpp:24
    -
    A class to use to push around lists of types, nothing more.
    constexpr get_t< Type... > get
    Variable template for lists of observed components.
    Definition: utility.hpp:40
    Alias for exclusion lists.
    Definition: utility.hpp:16
    -
    EnTT default namespace.
    Definition: algorithm.hpp:13
    Alias for lists of observed components.
    Definition: utility.hpp:32
    +
    A class to use to push around lists of types, nothing more.
    + diff --git a/entity_8hpp_source.html b/entity_8hpp_source.html index 7d1136651..c2d93020a 100644 --- a/entity_8hpp_source.html +++ b/entity_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/entity.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -83,112 +83,214 @@ $(function() {
    11 namespace entt {
    12 
    13 
    -
    20 template<typename, typename = void>
    -
    21 struct entt_traits;
    +
    20 namespace internal {
    +
    21 
    22 
    -
    23 
    -
    28 template<typename Type>
    -
    29 struct entt_traits<Type, std::enable_if_t<std::is_enum_v<Type>>>
    -
    30  : entt_traits<std::underlying_type_t<Type>>
    -
    31 {};
    +
    23 template<typename, typename = void>
    +
    24 struct entt_traits;
    +
    25 
    +
    26 
    +
    27 template<typename Type>
    +
    28 struct entt_traits<Type, std::enable_if_t<std::is_enum_v<Type>>>
    +
    29  : entt_traits<std::underlying_type_t<Type>>
    +
    30 {};
    +
    31 
    32 
    -
    33 
    -
    42 template<>
    -
    43 struct entt_traits<std::uint32_t> {
    -
    45  using entity_type = std::uint32_t;
    -
    47  using version_type = std::uint16_t;
    -
    49  using difference_type = std::int64_t;
    +
    33 template<typename Type>
    +
    34 struct entt_traits<Type, std::enable_if_t<std::is_class_v<Type>>>
    +
    35  : entt_traits<typename Type::entity_type>
    +
    36 {};
    +
    37 
    +
    38 
    +
    39 template<>
    +
    40 struct entt_traits<std::uint32_t> {
    +
    41  using entity_type = std::uint32_t;
    +
    42  using version_type = std::uint16_t;
    +
    43  using difference_type = std::int64_t;
    +
    44 
    +
    45  static constexpr entity_type entity_mask = 0xFFFFF;
    +
    46  static constexpr entity_type version_mask = 0xFFF;
    +
    47  static constexpr std::size_t entity_shift = 20u;
    +
    48 };
    +
    49 
    50 
    -
    52  static constexpr entity_type entity_mask = 0xFFFFF;
    -
    54  static constexpr entity_type version_mask = 0xFFF;
    -
    56  static constexpr std::size_t entity_shift = 20u;
    -
    57 };
    -
    58 
    -
    59 
    -
    68 template<>
    -
    69 struct entt_traits<std::uint64_t> {
    -
    71  using entity_type = std::uint64_t;
    -
    73  using version_type = std::uint32_t;
    -
    75  using difference_type = std::int64_t;
    -
    76 
    -
    78  static constexpr entity_type entity_mask = 0xFFFFFFFF;
    -
    80  static constexpr entity_type version_mask = 0xFFFFFFFF;
    -
    82  static constexpr std::size_t entity_shift = 32u;
    -
    83 };
    -
    84 
    -
    85 
    -
    92 template<typename Entity>
    -
    93 [[nodiscard]] constexpr auto to_integral(const Entity entity) ENTT_NOEXCEPT {
    -
    94  return static_cast<typename entt_traits<Entity>::entity_type>(entity);
    -
    95 }
    -
    96 
    -
    97 
    -
    99 struct null_t {
    -
    105  template<typename Entity>
    -
    106  [[nodiscard]] constexpr operator Entity() const ENTT_NOEXCEPT {
    -
    107  return Entity{entt_traits<Entity>::entity_mask};
    -
    108  }
    -
    109 
    -
    114  [[nodiscard]] constexpr bool operator==(const null_t &) const ENTT_NOEXCEPT {
    -
    115  return true;
    +
    51 template<>
    +
    52 struct entt_traits<std::uint64_t> {
    +
    53  using entity_type = std::uint64_t;
    +
    54  using version_type = std::uint32_t;
    +
    55  using difference_type = std::int64_t;
    +
    56 
    +
    57  static constexpr entity_type entity_mask = 0xFFFFFFFF;
    +
    58  static constexpr entity_type version_mask = 0xFFFFFFFF;
    +
    59  static constexpr std::size_t entity_shift = 32u;
    +
    60 };
    +
    61 
    +
    62 
    +
    63 }
    +
    64 
    +
    65 
    +
    76 template<typename Type>
    +
    77 class entt_traits: private internal::entt_traits<Type> {
    +
    78  using traits_type = internal::entt_traits<Type>;
    +
    79 
    +
    80 public:
    +
    82  using value_type = Type;
    +
    84  using entity_type = typename traits_type::entity_type;
    +
    86  using version_type = typename traits_type::version_type;
    +
    88  using difference_type = typename traits_type::difference_type;
    +
    89 
    +
    95  [[nodiscard]] static constexpr entity_type to_integral(const value_type value) ENTT_NOEXCEPT {
    +
    96  return static_cast<entity_type>(value);
    +
    97  }
    +
    98 
    +
    104  [[nodiscard]] static constexpr entity_type to_entity(const value_type value) ENTT_NOEXCEPT {
    +
    105  return (to_integral(value) & traits_type::entity_mask);
    +
    106  }
    +
    107 
    +
    113  [[nodiscard]] static constexpr version_type to_version(const value_type value) ENTT_NOEXCEPT {
    +
    114  constexpr auto mask = (traits_type::version_mask << traits_type::entity_shift);
    +
    115  return ((to_integral(value) & mask) >> traits_type::entity_shift);
    116  }
    117 
    -
    122  [[nodiscard]] constexpr bool operator!=(const null_t &) const ENTT_NOEXCEPT {
    -
    123  return false;
    -
    124  }
    -
    125 
    -
    132  template<typename Entity>
    -
    133  [[nodiscard]] constexpr bool operator==(const Entity &entity) const ENTT_NOEXCEPT {
    -
    134  return (to_integral(entity) & entt_traits<Entity>::entity_mask) == to_integral(static_cast<Entity>(*this));
    -
    135  }
    -
    136 
    -
    143  template<typename Entity>
    -
    144  [[nodiscard]] constexpr bool operator!=(const Entity &entity) const ENTT_NOEXCEPT {
    -
    145  return !(entity == *this);
    -
    146  }
    -
    147 };
    -
    148 
    -
    149 
    -
    157 template<typename Entity>
    -
    158 [[nodiscard]] constexpr bool operator==(const Entity &entity, const null_t &other) ENTT_NOEXCEPT {
    -
    159  return other.operator==(entity);
    -
    160 }
    -
    161 
    -
    162 
    -
    170 template<typename Entity>
    -
    171 [[nodiscard]] constexpr bool operator!=(const Entity &entity, const null_t &other) ENTT_NOEXCEPT {
    -
    172  return !(other == entity);
    -
    173 }
    -
    174 
    +
    128  [[nodiscard]] static constexpr value_type construct(const entity_type entity = traits_type::entity_mask, const version_type version = traits_type::version_mask) ENTT_NOEXCEPT {
    +
    129  return value_type{(entity & traits_type::entity_mask) | (version << traits_type::entity_shift)};
    +
    130  }
    +
    131 };
    +
    132 
    +
    133 
    +
    140 template<typename Entity>
    +
    141 [[nodiscard]] constexpr auto to_integral(const Entity entity) ENTT_NOEXCEPT {
    + +
    143 }
    +
    144 
    +
    145 
    +
    147 struct null_t {
    +
    153  template<typename Entity>
    +
    154  [[nodiscard]] constexpr operator Entity() const ENTT_NOEXCEPT {
    + +
    156  }
    +
    157 
    +
    163  [[nodiscard]] constexpr bool operator==([[maybe_unused]] const null_t other) const ENTT_NOEXCEPT {
    +
    164  return true;
    +
    165  }
    +
    166 
    +
    172  [[nodiscard]] constexpr bool operator!=([[maybe_unused]] const null_t other) const ENTT_NOEXCEPT {
    +
    173  return false;
    +
    174  }
    175 
    -
    189 inline constexpr null_t null{};
    -
    190 
    -
    191 
    -
    192 }
    -
    193 
    -
    194 
    -
    195 #endif
    - -
    constexpr bool operator==(const Entity &entity, const null_t &other) noexcept
    Compares a null object and an entity identifier of any type.
    Definition: entity.hpp:158
    -
    std::uint32_t version_type
    Underlying version type.
    Definition: entity.hpp:73
    -
    std::uint64_t entity_type
    Underlying entity type.
    Definition: entity.hpp:71
    -
    constexpr bool operator==(const Entity &entity) const noexcept
    Compares a null object and an entity identifier of any type.
    Definition: entity.hpp:133
    -
    constexpr auto to_integral(const Entity entity) noexcept
    Converts an entity type to its underlying type.
    Definition: entity.hpp:93
    -
    constexpr bool operator!=(const Entity &entity) const noexcept
    Compares a null object and an entity identifier of any type.
    Definition: entity.hpp:144
    -
    std::uint32_t entity_type
    Underlying entity type.
    Definition: entity.hpp:45
    -
    Null object for all entity identifiers.
    Definition: entity.hpp:99
    -
    std::int64_t difference_type
    Difference type.
    Definition: entity.hpp:75
    -
    std::int64_t difference_type
    Difference type.
    Definition: entity.hpp:49
    -
    constexpr bool operator!=(const null_t &) const noexcept
    Compares two null objects.
    Definition: entity.hpp:122
    +
    182  template<typename Entity>
    +
    183  [[nodiscard]] constexpr bool operator==(const Entity entity) const ENTT_NOEXCEPT {
    + +
    185  }
    +
    186 
    +
    193  template<typename Entity>
    +
    194  [[nodiscard]] constexpr bool operator!=(const Entity entity) const ENTT_NOEXCEPT {
    +
    195  return !(entity == *this);
    +
    196  }
    +
    197 
    +
    204  template<typename Entity>
    +
    205  [[nodiscard]] constexpr Entity operator|(const Entity entity) const ENTT_NOEXCEPT {
    + +
    207  }
    +
    208 };
    +
    209 
    +
    210 
    +
    218 template<typename Entity>
    +
    219 [[nodiscard]] constexpr bool operator==(const Entity entity, const null_t other) ENTT_NOEXCEPT {
    +
    220  return other.operator==(entity);
    +
    221 }
    +
    222 
    +
    223 
    +
    231 template<typename Entity>
    +
    232 [[nodiscard]] constexpr bool operator!=(const Entity entity, const null_t other) ENTT_NOEXCEPT {
    +
    233  return !(other == entity);
    +
    234 }
    +
    235 
    +
    236 
    +
    238 struct tombstone_t {
    +
    244  template<typename Entity>
    +
    245  [[nodiscard]] constexpr operator Entity() const ENTT_NOEXCEPT {
    + +
    247  }
    +
    248 
    +
    254  [[nodiscard]] constexpr bool operator==([[maybe_unused]] const tombstone_t other) const ENTT_NOEXCEPT {
    +
    255  return true;
    +
    256  }
    +
    257 
    +
    263  [[nodiscard]] constexpr bool operator!=([[maybe_unused]] const tombstone_t other) const ENTT_NOEXCEPT {
    +
    264  return false;
    +
    265  }
    +
    266 
    +
    273  template<typename Entity>
    +
    274  [[nodiscard]] constexpr bool operator==(const Entity entity) const ENTT_NOEXCEPT {
    + +
    276  }
    +
    277 
    +
    284  template<typename Entity>
    +
    285  [[nodiscard]] constexpr bool operator!=(const Entity entity) const ENTT_NOEXCEPT {
    +
    286  return !(entity == *this);
    +
    287  }
    +
    288 
    +
    295  template<typename Entity>
    +
    296  [[nodiscard]] constexpr Entity operator|(const Entity entity) const ENTT_NOEXCEPT {
    + +
    298  }
    +
    299 };
    +
    300 
    +
    301 
    +
    309 template<typename Entity>
    +
    310 [[nodiscard]] constexpr bool operator==(const Entity entity, const tombstone_t other) ENTT_NOEXCEPT {
    +
    311  return other.operator==(entity);
    +
    312 }
    +
    313 
    +
    314 
    +
    322 template<typename Entity>
    +
    323 [[nodiscard]] constexpr bool operator!=(const Entity entity, const tombstone_t other) ENTT_NOEXCEPT {
    +
    324  return !(other == entity);
    +
    325 }
    +
    326 
    +
    327 
    +
    335 inline constexpr null_t null{};
    +
    336 
    +
    337 
    +
    345 inline constexpr tombstone_t tombstone{};
    +
    346 
    +
    347 
    +
    348 }
    +
    349 
    +
    350 
    +
    351 #endif
    +
    Entity traits.
    Definition: entity.hpp:77
    +
    static constexpr entity_type to_integral(const value_type value)
    Converts an entity to its underlying type.
    Definition: entity.hpp:95
    +
    static constexpr entity_type to_entity(const value_type value)
    Returns the entity part once converted to the underlying type.
    Definition: entity.hpp:104
    +
    typename traits_type::version_type version_type
    Underlying version type.
    Definition: entity.hpp:86
    +
    typename traits_type::entity_type entity_type
    Underlying entity type.
    Definition: entity.hpp:84
    +
    static constexpr value_type construct(const entity_type entity=traits_type::entity_mask, const version_type version=traits_type::version_mask)
    Constructs an identifier from its parts.
    Definition: entity.hpp:128
    +
    Type value_type
    Value type.
    Definition: entity.hpp:82
    +
    static constexpr version_type to_version(const value_type value)
    Returns the version part once converted to the underlying type.
    Definition: entity.hpp:113
    +
    typename traits_type::difference_type difference_type
    Difference type.
    Definition: entity.hpp:88
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    std::uint16_t version_type
    Underlying version type.
    Definition: entity.hpp:47
    -
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
    Checks if two wrappers differ in their content.
    Definition: any.hpp:348
    -
    Entity traits.
    Definition: entity.hpp:21
    -
    constexpr bool operator==(const null_t &) const noexcept
    Compares two null objects.
    Definition: entity.hpp:114
    -
    entity
    Default entity identifier.
    Definition: fwd.hpp:60
    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:61
    +
    constexpr auto to_integral(const Entity entity)
    Converts an entity to its underlying type.
    Definition: entity.hpp:141
    +
    constexpr tombstone_t tombstone
    Compile-time constant for tombstone entities.
    Definition: entity.hpp:345
    +
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
    Checks if two wrappers differ in their content.
    Definition: any.hpp:368
    +
    constexpr bool operator==(const Entity entity, const null_t other)
    Compares a null object and an entity identifier of any type.
    Definition: entity.hpp:219
    +
    Null object for all entity identifiers.
    Definition: entity.hpp:147
    +
    constexpr bool operator!=([[maybe_unused]] const null_t other) const
    Compares two null objects.
    Definition: entity.hpp:172
    +
    constexpr bool operator!=(const Entity entity) const
    Compares a null object and an entity identifier of any type.
    Definition: entity.hpp:194
    +
    constexpr bool operator==(const Entity entity) const
    Compares a null object and an entity identifier of any type.
    Definition: entity.hpp:183
    +
    constexpr bool operator==([[maybe_unused]] const null_t other) const
    Compares two null objects.
    Definition: entity.hpp:163
    +
    constexpr Entity operator|(const Entity entity) const
    Creates a null object from an entity identifier of any type.
    Definition: entity.hpp:205
    +
    Tombstone object for all entity identifiers.
    Definition: entity.hpp:238
    +
    constexpr Entity operator|(const Entity entity) const
    Creates a tombstone object from an entity identifier of any type.
    Definition: entity.hpp:296
    +
    constexpr bool operator==([[maybe_unused]] const tombstone_t other) const
    Compares two tombstone objects.
    Definition: entity.hpp:254
    +
    constexpr bool operator==(const Entity entity) const
    Compares a tombstone object and an entity identifier of any type.
    Definition: entity.hpp:274
    +
    constexpr bool operator!=(const Entity entity) const
    Compares a tombstone object and an entity identifier of any type.
    Definition: entity.hpp:285
    +
    constexpr bool operator!=([[maybe_unused]] const tombstone_t other) const
    Compares two tombstone objects.
    Definition: entity.hpp:263
    + diff --git a/entt_8hpp_source.html b/entt_8hpp_source.html index 5878cb12a..91e5836b4 100644 --- a/entt_8hpp_source.html +++ b/entt_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entt.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,49 +81,50 @@ $(function() {
    9 #include "core/type_info.hpp"
    10 #include "core/type_traits.hpp"
    11 #include "core/utility.hpp"
    -
    12 #include "entity/entity.hpp"
    -
    13 #include "entity/group.hpp"
    -
    14 #include "entity/handle.hpp"
    -
    15 #include "entity/helper.hpp"
    -
    16 #include "entity/observer.hpp"
    -
    17 #include "entity/organizer.hpp"
    -
    18 #include "entity/poly_storage.hpp"
    -
    19 #include "entity/registry.hpp"
    -
    20 #include "entity/runtime_view.hpp"
    -
    21 #include "entity/snapshot.hpp"
    -
    22 #include "entity/sparse_set.hpp"
    -
    23 #include "entity/storage.hpp"
    -
    24 #include "entity/utility.hpp"
    -
    25 #include "entity/view.hpp"
    -
    26 #include "locator/locator.hpp"
    -
    27 #include "meta/adl_pointer.hpp"
    -
    28 #include "meta/container.hpp"
    -
    29 #include "meta/ctx.hpp"
    -
    30 #include "meta/factory.hpp"
    -
    31 #include "meta/meta.hpp"
    -
    32 #include "meta/node.hpp"
    -
    33 #include "meta/pointer.hpp"
    -
    34 #include "meta/policy.hpp"
    -
    35 #include "meta/range.hpp"
    -
    36 #include "meta/resolve.hpp"
    -
    37 #include "meta/template.hpp"
    -
    38 #include "meta/type_traits.hpp"
    -
    39 #include "meta/utility.hpp"
    -
    40 #include "platform/android-ndk-r17.hpp"
    -
    41 #include "poly/poly.hpp"
    -
    42 #include "process/process.hpp"
    -
    43 #include "process/scheduler.hpp"
    -
    44 #include "resource/cache.hpp"
    -
    45 #include "resource/handle.hpp"
    -
    46 #include "resource/loader.hpp"
    -
    47 #include "signal/delegate.hpp"
    -
    48 #include "signal/dispatcher.hpp"
    -
    49 #include "signal/emitter.hpp"
    -
    50 #include "signal/sigh.hpp"
    +
    12 #include "entity/component.hpp"
    +
    13 #include "entity/entity.hpp"
    +
    14 #include "entity/group.hpp"
    +
    15 #include "entity/handle.hpp"
    +
    16 #include "entity/helper.hpp"
    +
    17 #include "entity/observer.hpp"
    +
    18 #include "entity/organizer.hpp"
    +
    19 #include "entity/poly_storage.hpp"
    +
    20 #include "entity/registry.hpp"
    +
    21 #include "entity/runtime_view.hpp"
    +
    22 #include "entity/snapshot.hpp"
    +
    23 #include "entity/sparse_set.hpp"
    +
    24 #include "entity/storage.hpp"
    +
    25 #include "entity/utility.hpp"
    +
    26 #include "entity/view.hpp"
    +
    27 #include "locator/locator.hpp"
    +
    28 #include "meta/adl_pointer.hpp"
    +
    29 #include "meta/container.hpp"
    +
    30 #include "meta/ctx.hpp"
    +
    31 #include "meta/factory.hpp"
    +
    32 #include "meta/meta.hpp"
    +
    33 #include "meta/node.hpp"
    +
    34 #include "meta/pointer.hpp"
    +
    35 #include "meta/policy.hpp"
    +
    36 #include "meta/range.hpp"
    +
    37 #include "meta/resolve.hpp"
    +
    38 #include "meta/template.hpp"
    +
    39 #include "meta/type_traits.hpp"
    +
    40 #include "meta/utility.hpp"
    +
    41 #include "platform/android-ndk-r17.hpp"
    +
    42 #include "poly/poly.hpp"
    +
    43 #include "process/process.hpp"
    +
    44 #include "process/scheduler.hpp"
    +
    45 #include "resource/cache.hpp"
    +
    46 #include "resource/handle.hpp"
    +
    47 #include "resource/loader.hpp"
    +
    48 #include "signal/delegate.hpp"
    +
    49 #include "signal/dispatcher.hpp"
    +
    50 #include "signal/emitter.hpp"
    +
    51 #include "signal/sigh.hpp"
    diff --git a/factory_8hpp_source.html b/factory_8hpp_source.html index de1084c1c..63c3de735 100644 --- a/factory_8hpp_source.html +++ b/factory_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/factory.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -157,12 +157,12 @@ $(function() {
    110 
    111  static internal::meta_prop_node node{
    112  nullptr,
    -
    113  property,
    -
    114  property + 1u
    +
    113  property[0u],
    +
    114  property[1u]
    115  };
    116 
    117  entt::meta_any instance{std::forward<Key>(key)};
    -
    118  ENTT_ASSERT(!internal::find_if_not(&instance, *curr, &node));
    +
    118  ENTT_ASSERT(!internal::find_if_not(&instance, *curr, &node), "Duplicate key");
    119  property[0u] = std::move(instance);
    120  property[1u] = std::move(value);
    121 
    @@ -173,7 +173,7 @@ $(function() {
    126  }
    127 
    128 public:
    -
    133  meta_factory(internal::meta_prop_node **target) ENTT_NOEXCEPT
    +
    133  meta_factory(internal::meta_prop_node **target) ENTT_NOEXCEPT
    134  : curr{target}
    135  {}
    136 
    @@ -204,7 +204,7 @@ $(function() {
    191  auto type(const id_type id = type_hash<Type>::value()) {
    192  auto * const node = internal::meta_info<Type>::resolve();
    193 
    -
    194  ENTT_ASSERT(!internal::find_if_not(id, *internal::meta_context::global(), node));
    +
    194  ENTT_ASSERT(!internal::find_if_not(id, *internal::meta_context::global(), node), "Duplicate identifier");
    195  node->id = id;
    196 
    197  if(!internal::find_if(node, *internal::meta_context::global())) {
    @@ -216,7 +216,7 @@ $(function() {
    203  }
    204 
    213  template<typename Base>
    -
    214  auto base() ENTT_NOEXCEPT {
    +
    214  auto base() ENTT_NOEXCEPT {
    215  static_assert(std::is_base_of_v<Base, Type>, "Invalid base type");
    216  auto * const type = internal::meta_info<Type>::resolve();
    217 
    @@ -237,258 +237,282 @@ $(function() {
    232  return meta_factory<Type>{};
    233  }
    234 
    -
    244  template<typename To>
    -
    245  auto conv() ENTT_NOEXCEPT {
    -
    246  static_assert(std::is_convertible_v<Type, To>, "Could not convert to the required type");
    -
    247  auto * const type = internal::meta_info<Type>::resolve();
    -
    248 
    -
    249  static internal::meta_conv_node node{
    -
    250  type,
    -
    251  nullptr,
    -
    252  &internal::meta_info<To>::resolve,
    -
    253  [](const void *instance) -> meta_any {
    -
    254  return static_cast<To>(*static_cast<const Type *>(instance));
    -
    255  }
    -
    256  };
    -
    257 
    -
    258  if(!internal::find_if(&node, type->conv)) {
    -
    259  node.next = type->conv;
    -
    260  type->conv = &node;
    -
    261  }
    -
    262 
    -
    263  return meta_factory<Type>{};
    -
    264  }
    +
    247  template<auto Candidate>
    +
    248  std::enable_if_t<std::is_member_function_pointer_v<decltype(Candidate)>, meta_factory<Type>> conv() ENTT_NOEXCEPT {
    +
    249  using conv_type = std::invoke_result_t<decltype(Candidate), Type &>;
    +
    250  auto * const type = internal::meta_info<Type>::resolve();
    +
    251 
    +
    252  static internal::meta_conv_node node{
    +
    253  type,
    +
    254  nullptr,
    +
    255  &internal::meta_info<conv_type>::resolve,
    +
    256  [](const void *instance) -> meta_any {
    +
    257  return (static_cast<const Type *>(instance)->*Candidate)();
    +
    258  }
    +
    259  };
    +
    260 
    +
    261  if(!internal::find_if(&node, type->conv)) {
    +
    262  node.next = type->conv;
    +
    263  type->conv = &node;
    +
    264  }
    265 
    -
    278  template<auto Candidate>
    -
    279  auto conv() ENTT_NOEXCEPT {
    -
    280  using conv_type = std::invoke_result_t<decltype(Candidate), Type &>;
    -
    281  auto * const type = internal::meta_info<Type>::resolve();
    -
    282 
    -
    283  static internal::meta_conv_node node{
    -
    284  type,
    -
    285  nullptr,
    -
    286  &internal::meta_info<conv_type>::resolve,
    -
    287  [](const void *instance) -> meta_any {
    -
    288  return std::invoke(Candidate, *static_cast<const Type *>(instance));
    -
    289  }
    -
    290  };
    +
    266  return meta_factory<Type>{};
    +
    267  }
    +
    268 
    +
    270  template<auto Candidate>
    +
    271  std::enable_if_t<!std::is_member_function_pointer_v<decltype(Candidate)>, meta_factory<Type>> conv() ENTT_NOEXCEPT {
    +
    272  using conv_type = std::invoke_result_t<decltype(Candidate), Type &>;
    +
    273  auto * const type = internal::meta_info<Type>::resolve();
    +
    274 
    +
    275  static internal::meta_conv_node node{
    +
    276  type,
    +
    277  nullptr,
    +
    278  &internal::meta_info<conv_type>::resolve,
    +
    279  [](const void *instance) -> meta_any {
    +
    280  return Candidate(*static_cast<const Type *>(instance));
    +
    281  }
    +
    282  };
    +
    283 
    +
    284  if(!internal::find_if(&node, type->conv)) {
    +
    285  node.next = type->conv;
    +
    286  type->conv = &node;
    +
    287  }
    +
    288 
    +
    289  return meta_factory<Type>{};
    +
    290  }
    291 
    -
    292  if(!internal::find_if(&node, type->conv)) {
    -
    293  node.next = type->conv;
    -
    294  type->conv = &node;
    -
    295  }
    -
    296 
    -
    297  return meta_factory<Type>{};
    -
    298  }
    -
    299 
    -
    313  template<auto Candidate, typename Policy = as_is_t>
    -
    314  auto ctor() ENTT_NOEXCEPT {
    -
    315  using descriptor = meta_function_helper_t<Type, decltype(Candidate)>;
    -
    316  static_assert(std::is_same_v<std::remove_cv_t<std::remove_reference_t<typename descriptor::return_type>>, Type>, "The function doesn't return an object of the required type");
    -
    317  auto * const type = internal::meta_info<Type>::resolve();
    -
    318 
    -
    319  static internal::meta_ctor_node node{
    -
    320  type,
    -
    321  nullptr,
    -
    322  nullptr,
    -
    323  descriptor::args_type::size,
    -
    324  [](const typename internal::meta_ctor_node::size_type index) ENTT_NOEXCEPT {
    -
    325  return meta_arg(typename descriptor::args_type{}, index);
    -
    326  },
    -
    327  [](meta_any * const args) {
    -
    328  return meta_invoke<Type, Candidate, Policy>({}, args, std::make_index_sequence<descriptor::args_type::size>{});
    -
    329  }
    -
    330  };
    -
    331 
    -
    332  if(!internal::find_if(&node, type->ctor)) {
    -
    333  node.next = type->ctor;
    -
    334  type->ctor = &node;
    -
    335  }
    -
    336 
    -
    337  return meta_factory<Type, std::integral_constant<decltype(Candidate), Candidate>>{&node.prop};
    -
    338  }
    -
    339 
    -
    350  template<typename... Args>
    -
    351  auto ctor() ENTT_NOEXCEPT {
    -
    352  using descriptor = meta_function_helper_t<Type, Type(*)(Args...)>;
    -
    353  auto * const type = internal::meta_info<Type>::resolve();
    +
    301  template<typename To>
    +
    302  auto conv() ENTT_NOEXCEPT {
    +
    303  static_assert(std::is_convertible_v<Type, To>, "Could not convert to the required type");
    +
    304  auto * const type = internal::meta_info<Type>::resolve();
    +
    305 
    +
    306  static internal::meta_conv_node node{
    +
    307  type,
    +
    308  nullptr,
    +
    309  &internal::meta_info<To>::resolve,
    +
    310  [](const void *instance) -> meta_any {
    +
    311  return static_cast<To>(*static_cast<const Type *>(instance));
    +
    312  }
    +
    313  };
    +
    314 
    +
    315  if(!internal::find_if(&node, type->conv)) {
    +
    316  node.next = type->conv;
    +
    317  type->conv = &node;
    +
    318  }
    +
    319 
    +
    320  return meta_factory<Type>{};
    +
    321  }
    +
    322 
    +
    336  template<auto Candidate, typename Policy = as_is_t>
    +
    337  auto ctor() ENTT_NOEXCEPT {
    +
    338  using descriptor = meta_function_helper_t<Type, decltype(Candidate)>;
    +
    339  static_assert(std::is_same_v<std::decay_t<typename descriptor::return_type>, Type>, "The function doesn't return an object of the required type");
    +
    340  auto * const type = internal::meta_info<Type>::resolve();
    +
    341 
    +
    342  static internal::meta_ctor_node node{
    +
    343  type,
    +
    344  nullptr,
    +
    345  nullptr,
    +
    346  descriptor::args_type::size,
    +
    347  [](const typename internal::meta_ctor_node::size_type index) ENTT_NOEXCEPT {
    +
    348  return meta_arg(typename descriptor::args_type{}, index);
    +
    349  },
    +
    350  [](meta_any * const args) {
    +
    351  return meta_invoke<Type, Candidate, Policy>({}, args, std::make_index_sequence<descriptor::args_type::size>{});
    +
    352  }
    +
    353  };
    354 
    -
    355  static internal::meta_ctor_node node{
    -
    356  type,
    -
    357  nullptr,
    -
    358  nullptr,
    -
    359  descriptor::args_type::size,
    -
    360  [](const typename internal::meta_ctor_node::size_type index) ENTT_NOEXCEPT {
    -
    361  return meta_arg(typename descriptor::args_type{}, index);
    -
    362  },
    -
    363  [](meta_any * const args) {
    -
    364  return meta_construct<Type, Args...>(args, std::make_index_sequence<descriptor::args_type::size>{});
    -
    365  }
    -
    366  };
    -
    367 
    -
    368  if(!internal::find_if(&node, type->ctor)) {
    -
    369  node.next = type->ctor;
    -
    370  type->ctor = &node;
    -
    371  }
    -
    372 
    -
    373  return meta_factory<Type, Type(Args...)>{&node.prop};
    -
    374  }
    -
    375 
    -
    392  template<auto Func>
    -
    393  auto dtor() ENTT_NOEXCEPT {
    -
    394  static_assert(std::is_invocable_v<decltype(Func), Type &>, "The function doesn't accept an object of the type provided");
    -
    395  auto * const type = internal::meta_info<Type>::resolve();
    -
    396 
    -
    397  type->dtor = [](void *instance) {
    -
    398  std::invoke(Func, *static_cast<Type *>(instance));
    -
    399  };
    -
    400 
    -
    401  return meta_factory<Type>{};
    -
    402  }
    -
    403 
    -
    417  template<auto Data, typename Policy = as_is_t>
    -
    418  auto data(const id_type id) ENTT_NOEXCEPT {
    -
    419  if constexpr(std::is_member_object_pointer_v<decltype(Data)>) {
    -
    420  return data<Data, Data, Policy>(id);
    -
    421  } else {
    -
    422  using data_type = std::remove_pointer_t<decltype(Data)>;
    -
    423  auto * const type = internal::meta_info<Type>::resolve();
    -
    424 
    -
    425  static internal::meta_data_node node{
    -
    426  {},
    -
    427  type,
    -
    428  nullptr,
    -
    429  nullptr,
    -
    430  std::is_same_v<Type, data_type> || std::is_const_v<data_type>,
    -
    431  true,
    -
    432  &internal::meta_info<data_type>::resolve,
    -
    433  &meta_setter<Type, Data>,
    -
    434  &meta_getter<Type, Data, Policy>
    -
    435  };
    -
    436 
    -
    437  ENTT_ASSERT(!internal::find_if_not(id, type->data, &node));
    -
    438  node.id = id;
    -
    439 
    -
    440  if(!internal::find_if(&node, type->data)) {
    -
    441  node.next = type->data;
    -
    442  type->data = &node;
    -
    443  }
    -
    444 
    -
    445  return meta_factory<Type, std::integral_constant<decltype(Data), Data>>{&node.prop};
    -
    446  }
    -
    447  }
    -
    448 
    -
    469  template<auto Setter, auto Getter, typename Policy = as_is_t>
    -
    470  auto data(const id_type id) ENTT_NOEXCEPT {
    -
    471  using underlying_type = std::remove_reference_t<std::invoke_result_t<decltype(Getter), Type &>>;
    -
    472  auto * const type = internal::meta_info<Type>::resolve();
    -
    473 
    -
    474  static internal::meta_data_node node{
    -
    475  {},
    -
    476  type,
    -
    477  nullptr,
    -
    478  nullptr,
    -
    479  std::is_same_v<decltype(Setter), std::nullptr_t> || (std::is_member_object_pointer_v<decltype(Setter)> && std::is_const_v<underlying_type>),
    -
    480  false,
    -
    481  &internal::meta_info<underlying_type>::resolve,
    -
    482  &meta_setter<Type, Setter>,
    -
    483  &meta_getter<Type, Getter, Policy>
    -
    484  };
    -
    485 
    -
    486  ENTT_ASSERT(!internal::find_if_not(id, type->data, &node));
    -
    487  node.id = id;
    -
    488 
    -
    489  if(!internal::find_if(&node, type->data)) {
    -
    490  node.next = type->data;
    -
    491  type->data = &node;
    -
    492  }
    -
    493 
    -
    494  return meta_factory<Type, std::integral_constant<decltype(Setter), Setter>, std::integral_constant<decltype(Getter), Getter>>{&node.prop};
    -
    495  }
    +
    355  if(!internal::find_if(&node, type->ctor)) {
    +
    356  node.next = type->ctor;
    +
    357  type->ctor = &node;
    +
    358  }
    +
    359 
    +
    360  return meta_factory<Type, std::integral_constant<decltype(Candidate), Candidate>>{&node.prop};
    +
    361  }
    +
    362 
    +
    373  template<typename... Args>
    +
    374  auto ctor() ENTT_NOEXCEPT {
    +
    375  using descriptor = meta_function_helper_t<Type, Type(*)(Args...)>;
    +
    376  auto * const type = internal::meta_info<Type>::resolve();
    +
    377 
    +
    378  static internal::meta_ctor_node node{
    +
    379  type,
    +
    380  nullptr,
    +
    381  nullptr,
    +
    382  descriptor::args_type::size,
    +
    383  [](const typename internal::meta_ctor_node::size_type index) ENTT_NOEXCEPT {
    +
    384  return meta_arg(typename descriptor::args_type{}, index);
    +
    385  },
    +
    386  [](meta_any * const args) {
    +
    387  return meta_construct<Type, Args...>(args, std::make_index_sequence<descriptor::args_type::size>{});
    +
    388  }
    +
    389  };
    +
    390 
    +
    391  if(!internal::find_if(&node, type->ctor)) {
    +
    392  node.next = type->ctor;
    +
    393  type->ctor = &node;
    +
    394  }
    +
    395 
    +
    396  return meta_factory<Type, Type(Args...)>{&node.prop};
    +
    397  }
    +
    398 
    +
    415  template<auto Func>
    +
    416  auto dtor() ENTT_NOEXCEPT {
    +
    417  static_assert(std::is_invocable_v<decltype(Func), Type &>, "The function doesn't accept an object of the type provided");
    +
    418  auto * const type = internal::meta_info<Type>::resolve();
    +
    419 
    +
    420  type->dtor = [](void *instance) {
    +
    421  Func(*static_cast<Type *>(instance));
    +
    422  };
    +
    423 
    +
    424  return meta_factory<Type>{};
    +
    425  }
    +
    426 
    +
    440  template<auto Data, typename Policy = as_is_t>
    +
    441  auto data(const id_type id) ENTT_NOEXCEPT {
    +
    442  if constexpr(std::is_member_object_pointer_v<decltype(Data)>) {
    +
    443  return data<Data, Data, Policy>(id);
    +
    444  } else {
    +
    445  using data_type = std::remove_pointer_t<decltype(Data)>;
    +
    446  auto * const type = internal::meta_info<Type>::resolve();
    +
    447 
    +
    448  static internal::meta_data_node node{
    +
    449  {},
    +
    450  type,
    +
    451  nullptr,
    +
    452  nullptr,
    +
    453  std::is_same_v<Type, data_type> || std::is_const_v<data_type>,
    +
    454  true,
    +
    455  &internal::meta_info<data_type>::resolve,
    +
    456  &meta_setter<Type, Data>,
    +
    457  &meta_getter<Type, Data, Policy>
    +
    458  };
    +
    459 
    +
    460  ENTT_ASSERT(!internal::find_if_not(id, type->data, &node), "Duplicate identifier");
    +
    461  node.id = id;
    +
    462 
    +
    463  if(!internal::find_if(&node, type->data)) {
    +
    464  node.next = type->data;
    +
    465  type->data = &node;
    +
    466  }
    +
    467 
    +
    468  return meta_factory<Type, std::integral_constant<decltype(Data), Data>>{&node.prop};
    +
    469  }
    +
    470  }
    +
    471 
    +
    492  template<auto Setter, auto Getter, typename Policy = as_is_t>
    +
    493  auto data(const id_type id) ENTT_NOEXCEPT {
    +
    494  using underlying_type = std::remove_reference_t<std::invoke_result_t<decltype(Getter), Type &>>;
    +
    495  auto * const type = internal::meta_info<Type>::resolve();
    496 
    -
    510  template<auto Candidate, typename Policy = as_is_t>
    -
    511  auto func(const id_type id) ENTT_NOEXCEPT {
    -
    512  using descriptor = meta_function_helper_t<Type, decltype(Candidate)>;
    -
    513  auto * const type = internal::meta_info<Type>::resolve();
    -
    514 
    -
    515  static internal::meta_func_node node{
    -
    516  {},
    -
    517  type,
    -
    518  nullptr,
    -
    519  nullptr,
    -
    520  descriptor::args_type::size,
    -
    521  descriptor::is_const,
    -
    522  descriptor::is_static,
    -
    523  &internal::meta_info<std::conditional_t<std::is_same_v<Policy, as_void_t>, void, typename descriptor::return_type>>::resolve,
    -
    524  [](const typename internal::meta_func_node::size_type index) ENTT_NOEXCEPT {
    -
    525  return meta_arg(typename descriptor::args_type{}, index);
    -
    526  },
    -
    527  [](meta_handle instance, meta_any *args) {
    -
    528  return meta_invoke<Type, Candidate, Policy>(std::move(instance), args, std::make_index_sequence<descriptor::args_type::size>{});
    -
    529  }
    -
    530  };
    -
    531 
    -
    532  for(auto *it = &type->func; *it; it = &(*it)->next) {
    -
    533  if(*it == &node) {
    -
    534  *it = node.next;
    -
    535  break;
    -
    536  }
    -
    537  }
    -
    538 
    -
    539  internal::meta_func_node **it = &type->func;
    -
    540  for(; *it && (*it)->id != id; it = &(*it)->next);
    -
    541  for(; *it && (*it)->id == id && (*it)->arity < node.arity; it = &(*it)->next);
    -
    542 
    -
    543  node.id = id;
    -
    544  node.next = *it;
    -
    545  *it = &node;
    -
    546 
    -
    547  return meta_factory<Type, std::integral_constant<decltype(Candidate), Candidate>>{&node.prop};
    -
    548  }
    -
    549 };
    -
    550 
    -
    551 
    -
    563 template<typename Type>
    -
    564 [[nodiscard]] auto meta() ENTT_NOEXCEPT {
    -
    565  auto * const node = internal::meta_info<Type>::resolve();
    -
    566  // extended meta factory to allow assigning properties to opaque meta types
    -
    567  return meta_factory<Type, Type>{&node->prop};
    -
    568 }
    +
    497  static internal::meta_data_node node{
    +
    498  {},
    +
    499  type,
    +
    500  nullptr,
    +
    501  nullptr,
    +
    502  std::is_same_v<decltype(Setter), std::nullptr_t> || (std::is_member_object_pointer_v<decltype(Setter)> && std::is_const_v<underlying_type>),
    +
    503  false,
    +
    504  &internal::meta_info<underlying_type>::resolve,
    +
    505  &meta_setter<Type, Setter>,
    +
    506  &meta_getter<Type, Getter, Policy>
    +
    507  };
    +
    508 
    +
    509  ENTT_ASSERT(!internal::find_if_not(id, type->data, &node), "Duplicate identifier");
    +
    510  node.id = id;
    +
    511 
    +
    512  if(!internal::find_if(&node, type->data)) {
    +
    513  node.next = type->data;
    +
    514  type->data = &node;
    +
    515  }
    +
    516 
    +
    517  return meta_factory<Type, std::integral_constant<decltype(Setter), Setter>, std::integral_constant<decltype(Getter), Getter>>{&node.prop};
    +
    518  }
    +
    519 
    +
    533  template<auto Candidate, typename Policy = as_is_t>
    +
    534  auto func(const id_type id) ENTT_NOEXCEPT {
    +
    535  using descriptor = meta_function_helper_t<Type, decltype(Candidate)>;
    +
    536  auto * const type = internal::meta_info<Type>::resolve();
    +
    537 
    +
    538  static internal::meta_func_node node{
    +
    539  {},
    +
    540  type,
    +
    541  nullptr,
    +
    542  nullptr,
    +
    543  descriptor::args_type::size,
    +
    544  descriptor::is_const,
    +
    545  descriptor::is_static,
    +
    546  &internal::meta_info<std::conditional_t<std::is_same_v<Policy, as_void_t>, void, typename descriptor::return_type>>::resolve,
    +
    547  [](const typename internal::meta_func_node::size_type index) ENTT_NOEXCEPT {
    +
    548  return meta_arg(typename descriptor::args_type{}, index);
    +
    549  },
    +
    550  [](meta_handle instance, meta_any *args) {
    +
    551  return meta_invoke<Type, Candidate, Policy>(std::move(instance), args, std::make_index_sequence<descriptor::args_type::size>{});
    +
    552  }
    +
    553  };
    +
    554 
    +
    555  for(auto *it = &type->func; *it; it = &(*it)->next) {
    +
    556  if(*it == &node) {
    +
    557  *it = node.next;
    +
    558  break;
    +
    559  }
    +
    560  }
    +
    561 
    +
    562  internal::meta_func_node **it = &type->func;
    +
    563  for(; *it && (*it)->id != id; it = &(*it)->next);
    +
    564  for(; *it && (*it)->id == id && (*it)->arity < node.arity; it = &(*it)->next);
    +
    565 
    +
    566  node.id = id;
    +
    567  node.next = *it;
    +
    568  *it = &node;
    569 
    -
    570 
    -
    571 }
    -
    572 
    +
    570  return meta_factory<Type, std::integral_constant<decltype(Candidate), Candidate>>{&node.prop};
    +
    571  }
    +
    572 };
    573 
    -
    574 #endif
    - -
    meta_factory(internal::meta_prop_node **target) noexcept
    Constructs an extended factory from a given node.
    Definition: factory.hpp:133
    -
    auto conv() noexcept
    Assigns a meta conversion function to a meta type.
    Definition: factory.hpp:245
    -
    Opaque wrapper for values of any type.
    Definition: meta.hpp:159
    -
    auto ctor() noexcept
    Assigns a meta constructor to a meta type.
    Definition: factory.hpp:314
    -
    meta_any meta_construct(meta_any *const args, std::index_sequence< Index... >)
    Constructs an instance given a list of erased parameters, if possible.
    Definition: utility.hpp:142
    -
    Meta factory to be used for reflection purposes.
    Definition: factory.hpp:65
    -
    auto base() noexcept
    Assigns a meta base to a meta type.
    Definition: factory.hpp:214
    -
    Basic meta factory to be used for reflection purposes.
    Definition: factory.hpp:185
    -
    auto meta() noexcept
    Utility function to use for reflection.
    Definition: factory.hpp:564
    -
    auto data(const id_type id) noexcept
    Assigns a meta data to a meta type by means of its setter and getter.
    Definition: factory.hpp:470
    -
    Type hash.
    Definition: type_info.hpp:111
    -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    -
    auto dtor() noexcept
    Assigns a meta destructor to a meta type.
    Definition: factory.hpp:393
    -
    auto type(const id_type id=type_hash< Type >::value())
    Makes a meta type searchable.
    Definition: factory.hpp:191
    -
    auto ctor() noexcept
    Assigns a meta constructor to a meta type.
    Definition: factory.hpp:351
    -
    auto prop(PropertyOrKey &&property_or_key, Value &&... value) &&
    Assigns a property to the last meta object created.
    Definition: factory.hpp:149
    +
    574 
    +
    586 template<typename Type>
    +
    587 [[nodiscard]] auto meta() ENTT_NOEXCEPT {
    +
    588  auto * const node = internal::meta_info<Type>::resolve();
    +
    589  // extended meta factory to allow assigning properties to opaque meta types
    +
    590  return meta_factory<Type, Type>{&node->prop};
    +
    591 }
    +
    592 
    +
    593 
    +
    594 }
    +
    595 
    +
    596 
    +
    597 #endif
    +
    Opaque wrapper for values of any type.
    Definition: meta.hpp:158
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    meta_type resolve() noexcept
    Returns the meta type associated with a given type.
    Definition: resolve.hpp:22
    -
    auto data(const id_type id) noexcept
    Assigns a meta data to a meta type.
    Definition: factory.hpp:418
    -
    auto func(const id_type id) noexcept
    Assigns a meta funcion to a meta type.
    Definition: factory.hpp:511
    -
    Utility class to disambiguate overloaded functions.
    Definition: type_traits.hpp:30
    -
    typename meta_function_helper< Type, Candidate >::type meta_function_helper_t
    Helper type.
    Definition: utility.hpp:119
    -
    Opaque pointers to instances of any type.
    Definition: meta.hpp:588
    -
    Utility class to disambiguate overloaded functions.
    Definition: type_traits.hpp:25
    +
    meta_any meta_construct(meta_any *const args, std::index_sequence< Index... >)
    Constructs an instance given a list of erased parameters, if possible.
    Definition: utility.hpp:141
    +
    meta_type resolve()
    Returns the meta type associated with a given type.
    Definition: resolve.hpp:22
    +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    +
    auto meta()
    Utility function to use for reflection.
    Definition: factory.hpp:587
    +
    typename meta_function_helper< Type, Candidate >::type meta_function_helper_t
    Helper type.
    Definition: utility.hpp:118
    +
    Utility class to disambiguate overloaded functions.
    Definition: type_traits.hpp:31
    +
    Utility class to disambiguate overloaded functions.
    Definition: type_traits.hpp:26
    auto props(Property... property) &&
    Assigns properties to the last meta object created.
    Definition: factory.hpp:170
    +
    auto prop(PropertyOrKey &&property_or_key, Value &&... value) &&
    Assigns a property to the last meta object created.
    Definition: factory.hpp:149
    +
    meta_factory(internal::meta_prop_node **target)
    Constructs an extended factory from a given node.
    Definition: factory.hpp:133
    +
    Basic meta factory to be used for reflection purposes.
    Definition: factory.hpp:185
    +
    std::enable_if_t< std::is_member_function_pointer_v< decltype(Candidate)>, meta_factory< Type > > conv()
    Assigns a meta conversion function to a meta type.
    Definition: factory.hpp:248
    +
    auto type(const id_type id=type_hash< Type >::value())
    Makes a meta type searchable.
    Definition: factory.hpp:191
    +
    auto data(const id_type id)
    Assigns a meta data to a meta type by means of its setter and getter.
    Definition: factory.hpp:493
    +
    std::enable_if_t<!std::is_member_function_pointer_v< decltype(Candidate)>, meta_factory< Type > > conv()
    Assigns a meta conversion function to a meta type.
    Definition: factory.hpp:271
    +
    auto base()
    Assigns a meta base to a meta type.
    Definition: factory.hpp:214
    +
    auto ctor()
    Assigns a meta constructor to a meta type.
    Definition: factory.hpp:374
    +
    auto conv()
    Assigns a meta conversion function to a meta type.
    Definition: factory.hpp:302
    +
    auto ctor()
    Assigns a meta constructor to a meta type.
    Definition: factory.hpp:337
    +
    auto func(const id_type id)
    Assigns a meta funcion to a meta type.
    Definition: factory.hpp:534
    +
    auto data(const id_type id)
    Assigns a meta data to a meta type.
    Definition: factory.hpp:441
    +
    auto dtor()
    Assigns a meta destructor to a meta type.
    Definition: factory.hpp:416
    +
    Meta factory to be used for reflection purposes.
    Definition: factory.hpp:65
    +
    Opaque pointers to instances of any type.
    Definition: meta.hpp:625
    +
    Type hash.
    Definition: type_info.hpp:111
    + diff --git a/family_8hpp_source.html b/family_8hpp_source.html index 6a2f86fb5..23c362079 100644 --- a/family_8hpp_source.html +++ b/family_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/family.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -98,15 +98,15 @@ $(function() {
    35 
    36 
    37 #endif
    - -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    -
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    Dynamic identifier generator.
    Definition: family.hpp:20
    id_type family_type
    Unsigned integer type.
    Definition: family.hpp:25
    Types identifiers.
    Definition: ident.hpp:44
    -
    Dynamic identifier generator.
    Definition: family.hpp:20
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    + diff --git a/files.html b/files.html index 192043954..30bc5c1bd 100644 --- a/files.html +++ b/files.html @@ -3,7 +3,7 @@ - + EnTT: File List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -86,64 +86,65 @@ $(function() {  type_traits.hpp  utility.hpp   entity - entity.hpp - fwd.hpp - group.hpp - handle.hpp - helper.hpp - observer.hpp - organizer.hpp - poly_storage.hpp - registry.hpp - runtime_view.hpp - snapshot.hpp - sparse_set.hpp - storage.hpp - utility.hpp - view.hpp -  locator - locator.hpp -  meta - adl_pointer.hpp - container.hpp - ctx.hpp - factory.hpp - meta.hpp - node.hpp - pointer.hpp - policy.hpp - range.hpp - resolve.hpp - template.hpp - type_traits.hpp - utility.hpp -  platform - android-ndk-r17.hpp -  poly - fwd.hpp - poly.hpp -  process - process.hpp - scheduler.hpp -  resource - cache.hpp - fwd.hpp - handle.hpp - loader.hpp -  signal - delegate.hpp - dispatcher.hpp - emitter.hpp - fwd.hpp - sigh.hpp - entt.hpp - fwd.hpp + component.hpp + entity.hpp + fwd.hpp + group.hpp + handle.hpp + helper.hpp + observer.hpp + organizer.hpp + poly_storage.hpp + registry.hpp + runtime_view.hpp + snapshot.hpp + sparse_set.hpp + storage.hpp + utility.hpp + view.hpp +  locator + locator.hpp +  meta + adl_pointer.hpp + container.hpp + ctx.hpp + factory.hpp + meta.hpp + node.hpp + pointer.hpp + policy.hpp + range.hpp + resolve.hpp + template.hpp + type_traits.hpp + utility.hpp +  platform + android-ndk-r17.hpp +  poly + fwd.hpp + poly.hpp +  process + process.hpp + scheduler.hpp +  resource + cache.hpp + fwd.hpp + handle.hpp + loader.hpp +  signal + delegate.hpp + dispatcher.hpp + emitter.hpp + fwd.hpp + sigh.hpp + entt.hpp + fwd.hpp diff --git a/functions.html b/functions.html index 32b21ff66..5910de6c6 100644 --- a/functions.html +++ b/functions.html @@ -3,7 +3,7 @@ - + EnTT: Class Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -69,24 +69,32 @@ $(function() { : entt::process< Derived, Delta > , entt::scheduler< Delta > +
  • alignment +: entt::basic_any< Len, Align > +
  • alive() : entt::basic_registry< Entity > -, entt::process< Derived, Delta > +, entt::process< Derived, Delta >
  • all_of() : entt::basic_handle< Entity, Type > , entt::basic_registry< Entity >
  • +
  • allocator_type +: entt::basic_sparse_set< Entity, Allocator > +, entt::basic_storage_impl< Entity, Type, Allocator, typename > +, entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > +
  • allow_cast() -: entt::meta_any +: entt::meta_any
  • any_of() : entt::basic_handle< Entity, Type > , entt::basic_registry< Entity >
  • arg() -: entt::meta_ctor -, entt::meta_func +: entt::meta_ctor +, entt::meta_func
  • args_type : entt::meta_function_descriptor< Type, Ret(*)(Args...)> @@ -95,31 +103,31 @@ $(function() { , entt::meta_template_traits< Clazz< Args... > >
  • arity() -: entt::meta_ctor -, entt::meta_func +: entt::meta_ctor +, entt::meta_func
  • as_associative_container() -: entt::meta_any +: entt::meta_any
  • as_group() -: entt::as_group< Entity > +: entt::as_group< Entity >
  • as_ref() -: entt::basic_any< Len, Align > -, entt::basic_poly< Concept, Len, Align > -, entt::meta_any +: entt::basic_any< Len, Align > +, entt::basic_poly< Concept, Len, Align > +, entt::meta_any
  • as_sequence_container() -: entt::meta_any +: entt::meta_any
  • as_view() -: entt::as_view< Entity > +: entt::as_view< Entity >
  • assign() : entt::basic_registry< Entity >
  • at() -: entt::basic_sparse_set< Entity > +: entt::basic_sparse_set< Entity, Allocator >
  • attach() : entt::scheduler< Delta > @@ -128,7 +136,7 @@ $(function() { diff --git a/functions_b.html b/functions_b.html index 5bba05949..94f996b21 100644 --- a/functions_b.html +++ b/functions_b.html @@ -3,7 +3,7 @@ - + EnTT: Class Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -68,37 +68,37 @@ $(function() {
  • back() : entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > , entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > -, entt::basic_view< Entity, exclude_t< Exclude... >, Component... > -, entt::basic_view< Entity, exclude_t<>, Component > +, entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > +, entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
  • base() -: entt::meta_factory< Type > -, entt::meta_type +: entt::meta_factory< Type > +, entt::meta_type
  • base_node_type : entt::meta_type
  • basic_any() -: entt::basic_any< Len, Align > +: entt::basic_any< Len, Align >
  • basic_continuous_loader() -: entt::basic_continuous_loader< Entity > +: entt::basic_continuous_loader< Entity >
  • basic_group() -: entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > -, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > +: entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > +, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
  • basic_handle() -: entt::basic_handle< Entity, Type > +: entt::basic_handle< Entity, Type >
  • basic_hashed_string() -: entt::basic_hashed_string< Char > +: entt::basic_hashed_string< Char >
  • basic_observer() : entt::basic_observer< Entity >
  • basic_poly() -: entt::basic_poly< Concept, Len, Align > +: entt::basic_poly< Concept, Len, Align >
  • basic_registry() : entt::basic_registry< Entity > @@ -108,46 +108,50 @@ $(function() { , entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
  • basic_runtime_view() -: entt::basic_runtime_view< Entity > +: entt::basic_runtime_view< Entity >
  • basic_snapshot() -: entt::basic_snapshot< Entity > +: entt::basic_snapshot< Entity >
  • basic_snapshot_loader() -: entt::basic_snapshot_loader< Entity > +: entt::basic_snapshot_loader< Entity >
  • basic_sparse_set() -: entt::basic_sparse_set< Entity > +: entt::basic_sparse_set< Entity, Allocator >
  • -
  • basic_view() -: entt::basic_view< Entity, exclude_t< Exclude... >, Component... > -, entt::basic_view< Entity, exclude_t<>, Component > +
  • basic_storage_impl() +: entt::basic_storage_impl< Entity, Type, Allocator, typename > +, entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > +
  • +
  • basic_view_impl() +: entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > +, entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
  • before() -: entt::sink< Ret(Args...)> +: entt::sink< Ret(Args...)>
  • begin() : entt::basic_container< Container > -, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > -, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > -, entt::basic_observer< Entity > +, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > +, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > +, entt::basic_observer< Entity > , entt::basic_runtime_view< Entity > -, entt::basic_sparse_set< Entity > -, entt::basic_storage< Entity, Type, typename > -, entt::basic_view< Entity, exclude_t< Exclude... >, Component... > -, entt::basic_view< Entity, exclude_t<>, Component > +, entt::basic_sparse_set< Entity, Allocator > +, entt::basic_storage_impl< Entity, Type, Allocator, typename > +, entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > +, entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > , entt::meta_associative_container , entt::meta_range< Type, Node > , entt::meta_sequence_container
  • bind() -: entt::meta_ctx +: entt::meta_ctx
  • diff --git a/functions_c.html b/functions_c.html index b90d9e208..8fd526243 100644 --- a/functions_c.html +++ b/functions_c.html @@ -3,7 +3,7 @@ - + EnTT: Class Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,23 +66,24 @@ $(function() {

    - c -

    diff --git a/functions_func_c.html b/functions_func_c.html index 1615eb99d..551b2026e 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,23 +66,24 @@ $(function() {

    - c -

    diff --git a/functions_func_h.html b/functions_func_h.html index e11c5be64..4ded909f0 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -69,13 +69,13 @@ $(function() { : entt::resource_cache< Resource >
  • hash() -: entt::type_info +: entt::type_info
  • diff --git a/functions_func_i.html b/functions_func_i.html index f28a74a19..6e6b4d826 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,22 +66,26 @@ $(function() {

    - i -

    diff --git a/functions_func_k.html b/functions_func_k.html index 3bb45d76f..6ddf41631 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -69,16 +69,16 @@ $(function() { : entt::meta_prop
  • key_only() -: entt::meta_associative_container +: entt::meta_associative_container
  • key_type() -: entt::meta_associative_container +: entt::meta_associative_container
  • diff --git a/functions_func_l.html b/functions_func_l.html index 23a8848d3..c1be265a8 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func_m.html b/functions_func_m.html index 1e9ca7904..831c2f91f 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,53 +66,57 @@ $(function() {

    - m -

    diff --git a/functions_func_n.html b/functions_func_n.html index 019d78dd2..68dce7985 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,14 +66,14 @@ $(function() {

    - n -

    diff --git a/functions_func_o.html b/functions_func_o.html index 047de7c88..cd7f47243 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -70,15 +70,15 @@ $(function() {
  • on_construct() : entt::basic_registry< Entity > -, entt::sigh_storage_mixin< Type > +, entt::sigh_storage_mixin< Type >
  • on_destroy() : entt::basic_registry< Entity > -, entt::sigh_storage_mixin< Type > +, entt::sigh_storage_mixin< Type >
  • on_update() : entt::basic_registry< Entity > -, entt::sigh_storage_mixin< Type > +, entt::sigh_storage_mixin< Type >
  • once() : entt::emitter< Derived > @@ -87,133 +87,142 @@ $(function() { : entt::as_group< Entity >
  • operator basic_handle< Other, Args... >() -: entt::basic_handle< Entity, Type > +: entt::basic_handle< Entity, Type >
  • operator basic_view< entity_type, Exclude, Component... >() : entt::as_view< Entity >
  • operator bool() -: entt::basic_any< Len, Align > -, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > -, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > -, entt::basic_handle< Entity, Type > -, entt::basic_poly< Concept, Len, Align > -, entt::basic_view< Entity, exclude_t< Exclude... >, Component... > -, entt::basic_view< Entity, exclude_t<>, Component > -, entt::connection -, entt::delegate< Ret(Args...)> -, entt::meta_any -, entt::meta_associative_container::meta_iterator -, entt::meta_associative_container -, entt::meta_ctor -, entt::meta_data -, entt::meta_func -, entt::meta_handle -, entt::meta_prop -, entt::meta_sequence_container::meta_iterator -, entt::meta_sequence_container -, entt::meta_type -, entt::resource_handle< Resource > -, entt::scoped_connection -, entt::type_info +: entt::basic_any< Len, Align > +, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > +, entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > +, entt::basic_handle< Entity, Type > +, entt::basic_poly< Concept, Len, Align > +, entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > +, entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > +, entt::connection +, entt::delegate< Ret(Args...)> +, entt::meta_any +, entt::meta_associative_container::meta_iterator +, entt::meta_associative_container +, entt::meta_ctor +, entt::meta_data +, entt::meta_func +, entt::meta_handle +, entt::meta_prop +, entt::meta_sequence_container::meta_iterator +, entt::meta_sequence_container +, entt::meta_type +, entt::resource_handle< Resource > +, entt::scoped_connection +, entt::type_info
  • operator const Resource &() -: entt::resource_handle< Resource > +: entt::resource_handle< Resource >
  • operator const value_type *() -: entt::basic_hashed_string< Char > +: entt::basic_hashed_string< Char >
  • operator Entity() -: entt::null_t +: entt::null_t +, entt::tombstone_t
  • operator entity_type() -: entt::basic_handle< Entity, Type > +: entt::basic_handle< Entity, Type >
  • operator hash_type() -: entt::basic_hashed_string< Char > +: entt::basic_hashed_string< Char >
  • operator id_type() -: entt::type_hash< Type, typename > -, entt::type_seq< Type, typename > +: entt::type_hash< Type, typename > +, entt::type_seq< Type, typename >
  • operator Resource &() -: entt::resource_handle< Resource > +: entt::resource_handle< Resource >
  • operator std::string_view() -: entt::type_name< Type, typename > +: entt::type_name< Type, typename >
  • operator Type() -: entt::monostate< id_type > +: entt::monostate< id_type >
  • operator Type &&() : entt::poly_inspector
  • operator!=() -: entt::meta_associative_container::meta_iterator -, entt::meta_sequence_container::meta_iterator -, entt::null_t +: entt::meta_associative_container::meta_iterator +, entt::meta_sequence_container::meta_iterator +, entt::null_t +, entt::tombstone_t
  • operator()() : entt::delegate< Ret(Args...)> -, entt::identity +, entt::identity , entt::insertion_sort , entt::radix_sort< Bit, N > , entt::std_sort , entt::y_combinator< Func >
  • operator*() -: entt::meta_any +: entt::meta_any , entt::meta_associative_container::meta_iterator , entt::meta_sequence_container::meta_iterator -, entt::resource_handle< Resource > +, entt::resource_handle< Resource >
  • operator++() -: entt::meta_associative_container::meta_iterator -, entt::meta_sequence_container::meta_iterator +: entt::meta_associative_container::meta_iterator +, entt::meta_sequence_container::meta_iterator
  • operator->() -: entt::basic_poly< Concept, Len, Align > +: entt::basic_poly< Concept, Len, Align > , entt::meta_handle -, entt::resource_handle< Resource > +, entt::resource_handle< Resource >
  • operator=() -: entt::basic_any< Len, Align > +: entt::basic_any< Len, Align > , entt::basic_continuous_loader< Entity > , entt::basic_observer< Entity > , entt::basic_poly< Concept, Len, Align > , entt::basic_registry< Entity > , entt::basic_snapshot< Entity > , entt::basic_snapshot_loader< Entity > -, entt::basic_sparse_set< Entity > +, entt::basic_sparse_set< Entity, Allocator > +, entt::basic_storage_impl< Entity, Type, Allocator, typename > , entt::dispatcher , entt::emitter< Derived > -, entt::meta_any -, entt::meta_handle -, entt::monostate< id_type > +, entt::meta_any +, entt::meta_handle +, entt::monostate< id_type > , entt::resource_cache< Resource > +, entt::resource_handle< Resource > , entt::scheduler< Delta > , entt::scoped_connection -, entt::type_info +, entt::type_info
  • operator==() -: entt::basic_any< Len, Align > -, entt::basic_handle< Entity, Type > -, entt::basic_hashed_string< Char > -, entt::delegate< Ret(Args...)> +: entt::basic_any< Len, Align > +, entt::basic_handle< Entity, Type > +, entt::basic_hashed_string< Char > +, entt::delegate< Ret(Args...)> , entt::meta_any -, entt::meta_associative_container::meta_iterator -, entt::meta_sequence_container::meta_iterator -, entt::meta_type -, entt::null_t -, entt::type_info +, entt::meta_associative_container::meta_iterator +, entt::meta_sequence_container::meta_iterator +, entt::meta_type +, entt::null_t +, entt::tombstone_t +, entt::type_info
  • operator[]() : entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > > , entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > -, entt::basic_sparse_set< Entity > -, entt::basic_view< Entity, exclude_t<>, Component > +, entt::basic_sparse_set< Entity, Allocator > +, entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > , entt::meta_sequence_container
  • +
  • operator|() +: entt::null_t +, entt::tombstone_t +
  • orphan() : entt::basic_handle< Entity, Type > , entt::basic_registry< Entity > @@ -223,11 +232,14 @@ $(function() { , entt::basic_registry< Entity > , entt::basic_snapshot_loader< Entity >
  • +
  • owner() +: entt::basic_any< Len, Align > +
  • diff --git a/functions_func_p.html b/functions_func_p.html index 363b584fa..ec5d0d31d 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,23 +66,26 @@ $(function() {

    - p -

    diff --git a/functions_func_t.html b/functions_func_t.html index e5dded501..1fe5c1c82 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -69,48 +69,57 @@ $(function() { : entt::resource_cache< Resource >
  • template_arg() -: entt::meta_type +: entt::meta_type
  • template_arity() -: entt::meta_type +: entt::meta_type
  • template_type() -: entt::meta_type +: entt::meta_type
  • tick() : entt::process< Derived, Delta >
  • +
  • to_entity() +: entt::entt_traits< Type > +
  • +
  • to_integral() +: entt::entt_traits< Type > +
  • +
  • to_version() +: entt::entt_traits< Type > +
  • top_level() -: entt::basic_organizer< Entity >::vertex +: entt::basic_organizer< Entity >::vertex
  • trigger() -: entt::dispatcher +: entt::dispatcher
  • try_cast() : entt::meta_any
  • try_ctx() -: entt::basic_registry< Entity > +: entt::basic_registry< Entity >
  • try_get() : entt::basic_handle< Entity, Type > -, entt::basic_registry< Entity > +, entt::basic_registry< Entity >
  • type() -: entt::basic_any< Len, Align > -, entt::basic_poly< Concept, Len, Align > -, entt::meta_any -, entt::meta_data +: entt::basic_any< Len, Align > +, entt::basic_poly< Concept, Len, Align > +, entt::meta_any +, entt::meta_data , entt::meta_factory< Type >
  • type_info() -: entt::type_info +: entt::type_info
  • diff --git a/functions_func_u.html b/functions_func_u.html index c31f9b159..76cc43223 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,26 +66,26 @@ $(function() {

    - u -

    diff --git a/functions_func_v.html b/functions_func_v.html index 826ebe052..f566fe625 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -70,25 +70,25 @@ $(function() { , entt::basic_registry< Entity >
  • value() -: entt::basic_hashed_string< Char > +: entt::basic_hashed_string< Char > , entt::meta_prop -, entt::type_hash< Type, typename > -, entt::type_name< Type, typename > -, entt::type_seq< Type, typename > +, entt::type_hash< Type, typename > +, entt::type_name< Type, typename > +, entt::type_seq< Type, typename >
  • value_type() -: entt::meta_associative_container -, entt::meta_sequence_container -, entt::Storage< Entity >::type< Base > +: entt::meta_associative_container +, entt::meta_sequence_container +, entt::Storage< Entity >::type< Base >
  • version() -: entt::basic_registry< Entity > +: entt::basic_registry< Entity >
  • vertex() : entt::basic_organizer< Entity >::vertex
  • view() -: entt::basic_registry< Entity > +: entt::basic_registry< Entity >
  • visit() : entt::basic_handle< Entity, Type > @@ -98,7 +98,7 @@ $(function() { diff --git a/functions_func_w.html b/functions_func_w.html index 2abebb167..848b27858 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,13 +66,13 @@ $(function() {

    - w -

    diff --git a/functions_func_y.html b/functions_func_y.html index 05c14bf39..c941280df 100644 --- a/functions_func_y.html +++ b/functions_func_y.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -72,7 +72,7 @@ $(function() { diff --git a/functions_func_~.html b/functions_func_~.html index 30113d77d..fe84a8509 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Functions @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -72,7 +72,10 @@ $(function() { : entt::basic_observer< Entity >
  • ~basic_sparse_set() -: entt::basic_sparse_set< Entity > +: entt::basic_sparse_set< Entity, Allocator > +
  • +
  • ~basic_storage_impl() +: entt::basic_storage_impl< Entity, Type, Allocator, typename >
  • ~emitter() : entt::emitter< Derived > @@ -93,7 +96,7 @@ $(function() { diff --git a/functions_g.html b/functions_g.html index 01fb37b24..3df74d9f4 100644 --- a/functions_g.html +++ b/functions_g.html @@ -3,7 +3,7 @@ - + EnTT: Class Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -71,15 +71,15 @@ $(function() { , entt::basic_handle< Entity, Type > , entt::basic_registry< Entity > , entt::basic_sequence_container< Container > -, entt::basic_storage< Entity, Type, typename > -, entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > > -, entt::basic_view< Entity, exclude_t< Exclude... >, Component... > -, entt::basic_view< Entity, exclude_t<>, Component > +, entt::basic_storage_impl< Entity, Type, Allocator, typename > +, entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > > +, entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component > +, entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... > , entt::meta_any , entt::meta_data , entt::meta_type -, entt::resource_handle< Resource > -, entt::service_locator< Service > +, entt::resource_handle< Resource > +, entt::service_locator< Service >
  • get_or_emplace() : entt::basic_handle< Entity, Type > @@ -89,18 +89,18 @@ $(function() { : entt::basic_organizer< Entity >
  • group() -: entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > -, entt::basic_collector<> +: entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > +, entt::basic_collector<> , entt::basic_registry< Entity >
  • group_if_exists() -: entt::basic_registry< Entity > +: entt::basic_registry< Entity >
  • diff --git a/functions_h.html b/functions_h.html index 653885727..fad92ef0f 100644 --- a/functions_h.html +++ b/functions_h.html @@ -3,7 +3,7 @@ - + EnTT: Class Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -69,7 +69,7 @@ $(function() { : entt::resource_cache< Resource >
  • hash() -: entt::type_info +: entt::type_info
  • hash_type : entt::basic_hashed_string< Char > @@ -78,7 +78,7 @@ $(function() { diff --git a/functions_i.html b/functions_i.html index ac02e9879..6dca6e9d7 100644 --- a/functions_i.html +++ b/functions_i.html @@ -3,7 +3,7 @@ - + EnTT: Class Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,28 +66,38 @@ $(function() {

    - i -

    diff --git a/functions_l.html b/functions_l.html index 2276e55fe..cf8557700 100644 --- a/functions_l.html +++ b/functions_l.html @@ -3,7 +3,7 @@ - + EnTT: Class Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -65,6 +65,9 @@ $(function() {
    Here is a list of all documented class members with links to the class documentation for each member:

    - l -

    diff --git a/functions_t.html b/functions_t.html index 5dfab57ac..86d1513a1 100644 --- a/functions_t.html +++ b/functions_t.html @@ -3,7 +3,7 @@ - + EnTT: Class Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -69,45 +69,54 @@ $(function() { : entt::resource_cache< Resource >
  • template_arg() -: entt::meta_type +: entt::meta_type
  • template_arity() -: entt::meta_type +: entt::meta_type
  • template_type() -: entt::meta_type +: entt::meta_type
  • tick() : entt::process< Derived, Delta >
  • +
  • to_entity() +: entt::entt_traits< Type > +
  • +
  • to_integral() +: entt::entt_traits< Type > +
  • +
  • to_version() +: entt::entt_traits< Type > +
  • top_level() -: entt::basic_organizer< Entity >::vertex +: entt::basic_organizer< Entity >::vertex
  • trigger() -: entt::dispatcher +: entt::dispatcher
  • try_cast() : entt::meta_any
  • try_ctx() -: entt::basic_registry< Entity > +: entt::basic_registry< Entity >
  • try_get() : entt::basic_handle< Entity, Type > , entt::basic_registry< Entity >
  • type() -: entt::basic_any< Len, Align > -, entt::basic_poly< Concept, Len, Align > +: entt::basic_any< Len, Align > +, entt::basic_poly< Concept, Len, Align > , entt::constness_as< To, From > , entt::constness_as< To, const From > , entt::delegate< Ret(Args...)> , entt::family<... > , entt::identifier< Types > , entt::member_class< Member > -, entt::meta_any +, entt::meta_any , entt::meta_container_traits< Container, Trait > -, entt::meta_data +, entt::meta_data , entt::meta_factory< Type > , entt::meta_function_helper< Type, Candidate > , entt::poly_vtable< Concept, Len, Align > @@ -126,16 +135,16 @@ $(function() { , entt::value_list_cat<>
  • type_id -: entt::type_info +: entt::type_info
  • type_info() -: entt::type_info +: entt::type_info
  • diff --git a/functions_type.html b/functions_type.html index 17a79e947..6a85ff2ae 100644 --- a/functions_type.html +++ b/functions_type.html @@ -3,7 +3,7 @@ - + EnTT: Class Members - Typedefs @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -65,6 +65,11 @@ $(function() {  

    - a -

    Note that benchmarks are not part of this set.

    -

    +

    License

    Code and documentation Copyright (c) 2017-2021 Michele Caini.
    Colorful logo Copyright (c) 2018-2021 Richard Caseres.

    @@ -243,13 +247,9 @@ License All logos released under CC BY-SA 4.0.

    -
    basic_registry< entity > registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:76
    -
    basic_view< entity, Args... > view
    Alias declaration for the most common use case.
    Definition: fwd.hpp:128
    -
    Fast and reliable entity-component system.
    Definition: registry.hpp:44
    -
    entity
    Default entity identifier.
    Definition: fwd.hpp:60
    diff --git a/inherit_graph_100.map b/inherit_graph_100.map index ec744124b..7662c5f0c 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 e0b086cc5..4500eb5f8 100644 --- a/inherit_graph_100.md5 +++ b/inherit_graph_100.md5 @@ -1 +1 @@ -f251b3f709711c6e02a842a4221314ec \ No newline at end of file +4b46d37c5327274ce9a2386e65836a2e \ No newline at end of file diff --git a/inherit_graph_100.png b/inherit_graph_100.png index 4edb4caeb84da8aec463893fcd7692dbcc86b60a..ddffdc60094d3a2009bcfb14b66135f049b6c4bd 100644 GIT binary patch delta 877 zcmV-z1CsoY2lECYiBL{Q4GJ0x0000DNk~Le0002M0000q2m$~A08_o7Uy&gde<(>r zK~#90?V9az!ypWX?OxXKAlbuNB!gs;c#jO?LEIm{a+D7tkYWRVpC3I(2SQ*~5}0w@ zwgG@re$F-kv<(~xh=2nD5pWnu}16Fi^K`~7Zy{)<5Cx-QFdxJjTH zmStJj)t21+M(_9gD0@I-jN|A?e^3Jf5pWRvpN%=D;a@*MaQUT<0sV z)2fDOH3ET3D0HCl4_jj7j>P#p#3PfhBsLt;oo}{d6+JJ)5+k8ibxGhLG08ZN<`z-# zd4Jfp%}DI${io69Tu5@15W~sMcC2E~i?B1fME#+e!c>+iSIO=KL*{$Re;Os|_d=cB zP!fTLHfvAgYJ=cq^C#Zo5*1MBK#l&l3Db&`n3!YrjWmU+|DP2obV?aT%~`5q`uh$= zB@rkq7x1f5N4Z^j$WsrY$Eoy*fo$9CmV{7fbN#5Lu;9ijw%a0hVZ{;-Nj>}q^c0FM zYz`bGO6fa8B`J(R_2A^YeAoaq z_5GdU0MsH-RxQatj^itIAR60)$}PEg5#3k{yZGBuL~A8=94L5OgSY}=H(*|Y*yXwD z#tcE&78Cl`GwnerBU14=}(^=muh7<-wz=41WI1ms42Ld7jLq+uC@i^WN&?x^R&@@f+ zJfCF>sGoVBr)jb!xDgCQpaudW;6OkG90-Vj0|61g{Atj--_;kl00000NkvXXu0mjf DT`HB* delta 905 zcmV;419trL29F0JiBL{Q4GJ0x0000DNk~Le0002d0000q2m$~A0GrWDiIE`{e?&<{ zK~#90?VQn(>mUq8?Kj&-`mp;*8c88(B-AE1 z3G~dmuFJC6k{`d(^ZC^B2lUVFe|B>uSkD1%5OY8q#2nBDF$c6k%mHoc#@slL>@~KIkmR}H)MYy-*>Lpi3DR7rcF(k4sryGDjJXqU&9G^wJTX-r)&1h`)$aZg zS>?eU*&gSZP@ostJ!oB3!joBgSEX5pfhLqcOG%C;wG{Nq8DNVs=NBms1^>ZG4v@ttzW_zeg^|r6 zM}PjHs?^p}DW~e4e_BLUxBhF8Q%dl8uf94k@NNzIt^ zIY_6j#v0TC&xC+KXeU%m~~yJX|g4M^4#Texn8fjE`iROrfHsMThi?hPJw2@dJbrVm;>4% f=72VcIiSria7qpa36Lyb00000NkvXXu0mjfCV;u1 diff --git a/inherit_graph_101.map b/inherit_graph_101.map index d22985c8e..0e5ea910c 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 10a68e4f5..7d4152f96 100644 --- a/inherit_graph_101.md5 +++ b/inherit_graph_101.md5 @@ -1 +1 @@ -a5601345bc12e01efc4bc81ed99fe3b3 \ No newline at end of file +cb945a2a41a0c89598d221ca3c4a61c0 \ No newline at end of file diff --git a/inherit_graph_101.png b/inherit_graph_101.png index 7b486497b3549d968e9ec7531c9195e0466d4ec1..fd7b7201dc2efe52f62b95c504070173448e84ec 100644 GIT binary patch delta 840 zcmV-O1GoI32hIi|iBL{Q4GJ0x0000DNk~Le0001^0000q2nGNE0Ok*fdyyd(e*;NG zK~#90?VaI`^B@d{lhZdwyH%@h)j`_s(LtI$a=-G4qXtZ{!G!mbs%uFCFT^o8Sh{&# z*L4D*J4{DSxUJ>Bp37FxhSJfF|6vMs3V% z7>{LHg7)?088;})1)!A2<1yWCe>d_N){MXmFh*bo7$YzPj1ib&NMoGmxwV9-1`GOH z(9{_HLGS%0^sc`(Lwd#|)AIu%W{mSZ|Nr>q?s2M|`s;s>{ifQDY2wrwgSv*&&(V<5 z$Em|Tr{|2o;7jiu{6UEQ-oCHv`lsCgy_LC815MS<(IgF}f6uu1aO&9FfA5_t)3mk` zlwR+8HBNopYf^QUYIh&(BOu}#r>XC?iY5}{5~{;}D2`x|V#auc!H_02rREYFTX&jI zoogMHX}YGDlxT}u?@3=HH6}4H>3Yf@5%G-vAmrTCoJBo#^FvcriKY^$pp4S9otx5^ z+mD_-qxv)*i-=RvGAEjre=N_1qc7B7&eY2}_ekKSH!y>kXY7^G!auh58pTu9rfXxA zFbeId9Pq(34a}fwjGR5y9%kNw{flIhrvGzp zBKuUjntwi}O){NMe~MHpTTVTis7}*+bMN-1lI?9XcaXLERoY%odS0m}4a`Q&uthA~E~H=q_h^dHkSFawMcm;uHJ%m8BqW(Wo_*Xy;W4loGI zvILKPdB*ekJY6mqRY71}PN!4QzUH-um>-M){>3k_1B?-v9s$M(%m8BqX7~kG@Jz+e SepKuL0000e}}LiA{%j@QKxICWl|fdKUym)#xLOak}tJQ zh<(2(<2agAJ7oHm*tX5&*y-1$Y0WtRWH(~|>$Gf_bXpFj9fY-bF(F~0e|B_I+oa?= zRb=FhNmbJz7sGVdmmQ>{@i)Vv@m;j*cEaSHq_%+4ZVr5y_^uu2U#eLJ5+(imq}+9? zS;wOmmQ+zvxKx>@(D<8Id}q>p;b;_@6cUEIb^>sxWK>(yh)6wtt&o!ZPFtYZIz@(% zp}4YCn#>`4j}AdNqG&~ae;%Tp_5$|(fCi<%=?HSQ>i0o!gwMB|{Y>PWjSuS-&~S|1 z?6k>7e#|P~kwi)TPAgN)ZgiV$rKZ??0Fu0Z@5)Qb$D2-P>lArEoE@MFx2;XHsJX#d zCN4H71ng}+=VS8l?qf9G*VyaZ+wGO3J& zGIrxk!64fjmLFyqvd2j_PIebkE0Ga8H!@HYLT)1a{U+hqrMgU%z23uxo3_#Fr4FVP zG`ms)LhEV%c>O0`7W)bzv1UDG>J*)3YdJpE-AxVS!|CIZH<&6fmA~3m%KEjswxsJ4h8MT zi3Z4jF$wZgEr3_W$LyJbJee;UW@u&P(?`+SzTXGX=AL0HaLN8=r&q`Cq3o;EQ6$?< zze8<@512!&Q$Pdk255lY01dDkpn-^s{U476U(UL&(=^#RZ~o?VI-Sqwx{^Q#Ow%;a wvz^n~&u4%}Kzsu - + diff --git a/inherit_graph_102.md5 b/inherit_graph_102.md5 index b826ee2bf..d9af054e3 100644 --- a/inherit_graph_102.md5 +++ b/inherit_graph_102.md5 @@ -1 +1 @@ -4a10849d32b79e5ae12992f7ad2d78b6 \ No newline at end of file +0cbfede483556f2a22161ebbce1619d4 \ No newline at end of file diff --git a/inherit_graph_102.png b/inherit_graph_102.png index fc908c670e6c4e373b13acd008483a9def68db29..833c615cf37b4d5ae691d749e317ddf2ce51b4e3 100644 GIT binary patch delta 733 zcmZ3*_JmcjGr-TCmrII^fq{Y7)59eQNG}Is6Am^Y`TmIp<3vT#`k9_Cjv*Cu-pUXq_0=Ipf3Y{QGsXDpnUPCCVv3*YeT-FmHz;n$1( z*S0YzusmYfs^AyE4Ww#zvu?k=)_VT=>>Et-KKH**-qiVg&;9pzzgEQ_QD{h%XsViB zaZYglB*rB>WAyI6EctZJ@OeF4H_#C80!NlAgJV9YvVxR)3`3u9&pMqNdj93TlKTn= z^sn8T?tgagEw6R_iLsnJlU9qq5EBqyZuso|<7xKSf1j$o|L)tJx;6J_^k!e#dEBF7 z^Ay7mwY!fW&FPPwETUBG_x;(qxBa&t>(}d)e?Pt{y@vTkc69aK9rg0NmI)OdTd+*G ze79;!h zPLpBgeXOZ=ZtWTd?-O4;EK4UTO$7|vJkhLG6$6ZOVo$U^Af=fp6(^a+bbhAe8^v;sPNlC8D^{1ki)JlUoAi0xs(Q83 zwMVVLuXT#Z_woI8S1Op>_kpFchN#!c$_l?DGh2_mvQ-Ol`N^MX>(FhoNhDEkuHt%0 zo9E0YrPj7nyOtB1}u6{1- HoD!MmUq3&7Ex{eb{{@jiit?lJsHskwUy5o@EFKki^3%SLb5~vj_<*h=;Ok z_I;levHUyR0Hp}^pKR2BvQhuZ=Er?l*Y)vuoMnoFVOf^@{cayW=HL7Me!X7ZO;WII z+qSN&Tk{h(dOn}M>``dkZa1$+f7d_RsQ+Z6{*#URPd4hm${1sMs%z^%cQEY+#_PHB zi*BS;=bvnt{xg5LHMZWX@qSM6c?ovneP%t?UeBOyp#52?tTADOP)oU~X@K*47GsRf z8iM7cuy`E!b52RGun3!R)et4#)sTn`3f24vFuI*+6 z-k5~CK8bP8{F_c%{E@21+0HaF)rIN56TfwlR_z6)THP|hSW>REG=2^{5!r^31Tl?k zwE^MGzhfP?<#glhYEN3aW2(K4lGie88)-zKJ)u<0l5(Xk)#4|()W_EUT4k^X)Sevz zazt6d^n1uErK0C|*)Zpye;~jp`ZeEr{eJ(obJYkR0*#-tImdq|o;tpaYX0LLma91O zfBrNGi=W@*sw!it<3BGm519SH+*J!ci8IAFd!cHO(4MSnQcG(g>5eHBr_w5ZA}>L*;^r@Ne})&dGlQ3k%HHpQ z^(AKsn;K-u_Bj6`Ed%cZ6Bmr#3?sEX?xIH~6b*x6+J>#!uO( z|74^7la2aMHo*QR{3i#>AZ*(<&$Cp66v*+#2SeEh&Sb>z{1Y hf3i{k$wvJrn_n=odg4)V*y{iQ002ovPDHLkV1k}OmD&IR diff --git a/inherit_graph_103.map b/inherit_graph_103.map index e506216e5..15c3a2763 100644 --- a/inherit_graph_103.map +++ b/inherit_graph_103.map @@ -1,3 +1,6 @@ - + + + + diff --git a/inherit_graph_103.md5 b/inherit_graph_103.md5 index 983a2dc51..1ed69564c 100644 --- a/inherit_graph_103.md5 +++ b/inherit_graph_103.md5 @@ -1 +1 @@ -b3494108ed2ffb867569a6feb069d727 \ No newline at end of file +8a09184404448a98ffe1c9b82a039ef4 \ No newline at end of file diff --git a/inherit_graph_103.png b/inherit_graph_103.png index fe9ccba54fcda0309c0e78bca739fcfad8507fb9..fef76b63ee3921ef5ae939a7ec69dc4fe08dd29f 100644 GIT binary patch literal 4062 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 QCjbBd07*qoM6N<$f|^n+I{*Lx delta 467 zcmV;^0WALBAKL>ViBL{Q4GJ0x0000DNk~Le0001d0000b2m$~A01y2d){!9;e*ut5 zL_t(&f$f>$k%J%*h2bVmS&4mEh=nM9SO|r1Kb&L8vLZp?<#fLv86>#-eBhF(cFrlG zFF$AjPee=yAf^Kl(*eA~gKgX9c}7XOG1D{+!{86!R=Ty;7}H(S%`wJUYr~#bJZN3l zUV0vZ)|&K4O$Q*R0}#^zi0J^te{=wCO%FHjcoT1trS(}=kd+Rg&~*Jr*yH<25BXHb zcK{oNEJ>1@L}scu`DmwMp92;7*ys&U$x2tyUFbA*Yi-x#e;1k#e94zi zO>Y1G0&=)oUcPq8e=3Zv@^w>qN>;kBfGT6!6FY4@pg1+zvB}6BZRvF3Pk{VuKcZTB zVfUY-O{rF!?P0U$TtenBe0dQHC|v3P2)4+uwY%G|gZrDFVV9GbXk`EIvxdM`Z$jLDRn%G!Y9JQ6{MyE5YqvO=>WuZ0Keme{@6%%Zsh;~002ov JPDHLkV1obS*O&kR diff --git a/inherit_graph_104.map b/inherit_graph_104.map index c2aa9aa54..2ef471e44 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 18e19d534..4c1ad9b84 100644 --- a/inherit_graph_104.md5 +++ b/inherit_graph_104.md5 @@ -1 +1 @@ -ea17980bf052b7ab3ab5c3e337202551 \ No newline at end of file +723c780dd5990ddc8f9f13792dd78635 \ No newline at end of file diff --git a/inherit_graph_104.png b/inherit_graph_104.png index d167371d9073518a486d076949bc57bfb1dfeff9..9b9635f5d29566ae2b9783f52ea79eced850c637 100644 GIT binary patch delta 585 zcmV-P0=E5`1KEn+Ae+hz669l0q2trK|WW$;;#=xLA%nbLfBs+^U87Zp? zbrzDS_BWnl3*$G|f{j^dv!?DhTqnAs^gVO+R5}KwCPKx~owPIXx(nBj`7-bVF2F)k zS&A5s?8{rmjWMaU%A1yzOuAWb&GVbpB5n%2<7qI3IL)}@-FLNzY=V){f24Qk*305e ziW`?KurVw;f(X30{eIso6q2Iv``hj2K7Qoc>-Bm*pVdPmbByCS z41;eu#ZHgMqgFg5&-Ho@EF919f1qY~P%}KJ86MQE5^dWmjajzU%#Xg~27wtI;?BjCihGECln86;EPhyG z``wtP$yxk%^I0f@EA%^Y-v&KrPo4c%4ASP{+VQo_-#xQzC2M1ml0745f7w%uhuAK` zsk=S^4VFA>4m_cl=bbdJE&3RyB(B>!oBl@4aNkG}E1M%OcQZZ2#yZNat&La-r;k?S zDJGns${S(HGfjnYDCYvjPc3?;4iDx^fv4y&6M#N28^vm)ICn@*C`z@LdS(w7gHJgu z!Zx=O;hGu`YK8|j!-JaPe?iUg0MiU>Ik*vEnr#HuPXS3Y&4$jReHq7lor|KJaZSAo z!L~>W<-SbZc~k3w;YyJ5EWkYk3S?Mw$Ll;WTnSR1twAXRM4tT@%`_EN<8}mqYh#lb z;pS5+^&W>|qj@jz@+>JYNF+nob$#Fa rmId$dl7qnU3=e9C2Q|Zkn&I&afb6TNm3B6400000NkvXXu0mjf2VgE0 diff --git a/inherit_graph_105.map b/inherit_graph_105.map index a04dfbcb3..41a81b742 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 b5c6e6a7a..80d0c73cd 100644 --- a/inherit_graph_105.md5 +++ b/inherit_graph_105.md5 @@ -1 +1 @@ -31570aaf79c5edb0cdbdf6cc367c32ab \ No newline at end of file +9555cdd7bb13a8bd8c37c17fbd6fe9b1 \ No newline at end of file diff --git a/inherit_graph_105.png b/inherit_graph_105.png index 4d86c3461c47c7057d4c44bdabc56c0c5edd942a..e6b728b0c6cd46a85cad78ec579ac1016b5e46fd 100644 GIT binary patch delta 707 zcmV;!0zCbe1IYy;iBL{Q4GJ0x0000DNk~Le0001+0000q2nGNE0G%sJw~-+fe*%6< zL_t(|ob8=$lENSihGA!qp|{fURvyH94-aDRfxp;cQ%GAH!iVoOeSZhsK7RR;y zd*|H0e%khZA+gfC*xZt1d+xo2jZ*iN`s|UlSVJX^maNarom1Fg1q?A}&q*<}$q>3$(VYCt?L^dIgqzbxMqH}Wgyv>$Ne~@|-nWu}VQRmzu z@<`BY2~t>E-xEzoHpv|&=KdA*|3Vp%Q7Yu#D++{~=-F00mDQPLovTfVF`zK%Kc^=0xx}@|>)1X6e?HY0rIgVK%eB5p(HA{{yMRM{YQ9{Jr!VS(jO=kE zVjOSJ^T@u*i<4bM9=&A8#}}p4`oIt^gWJxIeUuHOZQtY!#-N7?Igf&Dab>bk2L1zF zNV15=#M75d-s*Lnok!oAI6l5?i{i%H#DUf1P>GSld8qZfD%d=NCFWV(V>#1)F@%dw zNBCWb@ywUpfRp7+arhEng4ajRBMg1P&=(AS!GLwQ@B8>V(y}Z|Q4}%)d}*2{mY$5L rs!Dd>f5`t&xV~WM3x>X6=nLi-KiiAOIrAR%00000NkvXXu0mjfgh;-% diff --git a/inherit_graph_106.map b/inherit_graph_106.map index 325d068de..f6e6dd424 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 99d149fd8..4bcd15e45 100644 --- a/inherit_graph_106.md5 +++ b/inherit_graph_106.md5 @@ -1 +1 @@ -d44ecc48d6fd7aaab5d40af7f7344e55 \ No newline at end of file +23ea7b136d4c9cb4027ae69345bc7cb7 \ No newline at end of file diff --git a/inherit_graph_106.png b/inherit_graph_106.png index 42e49293027296660f08cc37df4a0c37ee1433af..2799fa8412e2e4ce6871c058a19cddb79d0d547e 100644 GIT binary patch delta 685 zcmdnUvYAz}Gr-TCmrII^fq{Y7)59eQNY4dg6AmUIDIdOe`9wvLdZr9d7srr_IdA9O z-FQerp!Klq?G61)_;Zgq<+%Lz__aZx=0pq|=fiYnopsNv3pmVmX3LZdM?TY9`<3Cy z$K!7qRxp)J-ccqdbzf$!zFWybCDAAeQtop(OHc>00BX{j@x-+X78 z>tAIfxAqTX>W;Yee*E+5*BdpigCmzIK}UT>w?u}A-@e%7*R0VIK2xAH^#2XpW%pke z+O_|+xHs?FnMwCv=1zXw{@%Guy*j;3ck<*p>9I;(L8n4;_rBe_aI2YZS+%XnwK+^1 zl3VUbmhNj?dBpm$3DdOTJ0F6K_{B9ZE|*^D`&>5k)RlR28~)aN{g%@BXtkw^^VYdd z$M$A!pSk7fhoG{KUE6Nj3is(oH7)X;)iK$A=N*Z@=MRrHMrZEY+a43ytm_;2$W&W$ zQoR43%@?dLuYZ&<&;0P_H2*KU-AR=yOxLLvUC-_sUUl&*_rgh6Jw^Lv|Jm?lF~p`ap`u4W|L*$x zTxmh^v{cFC7vKHtxc>QP&CZxxyI8mk`W~D3mho?!dV=MA_)G^F+QT^Qhf%}frS89g Q36R0l)z4)evr|G7017=)1ONa4 delta 553 zcmV+^0@nSr1+fGniBL{Q4GJ0x0000DNk~Le000220000b2m$~A08s3epOGOHe*xx6 zL_t(|ob8(3v4bEGg_k>N%1Z3RLM%k>!$K&;`{0B@`E^-AC+B;}7$R_1j?0=vZQDlR zxA|)=0JH}t05Ac72>=m&>^JMWj^o%$3aG{~3|-fmw}(uiwO*E`x+GAQWm&Y=cFV^- zX`bg=dO!n|Ql}Qw1OO%gFaaQ#e*loTFnk3{sjI(wFuI7~7GiN3^>yBB0y~~oYw!e4 zfj{k1U^|e+z3E>u9n%Er%Sn*kXj)FMbW|T7Bs5*5dyewt;Q5XAM~wTsB(!bYLVYj6 z*$zTU-W=}-yTrZ4KBi-O45do44pmB)M{NRlG@)y+lGQ1YZ_`*Zy{3 za4VzG_bT-?2~n-se3l7BlKdOj+e@`TupI!H0Kf!*U;;qi!f=|V`Z_>EJSOP-zP=97 rkZ1kR2{ZvU0e}erOaKTb07Uc;H4%cnI%t6n00000NkvXXu0mjfRZRPb diff --git a/inherit_graph_107.map b/inherit_graph_107.map index 3e5d873b5..ea77e3089 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 c2626bae3..cfc2a4eab 100644 --- a/inherit_graph_107.md5 +++ b/inherit_graph_107.md5 @@ -1 +1 @@ -da67fa5ee8728dd561b731c9fb433ee4 \ No newline at end of file +03ebd12327ce6965e8e76c33c386b46e \ No newline at end of file diff --git a/inherit_graph_107.png b/inherit_graph_107.png index fa24bbabb5250efa144ab216473e4f53f99e6365..f84e37a83bb2dc4ea67a24377036c491d6a6a26c 100644 GIT binary patch delta 762 zcmVU>;%PpF z5F7yQnZB$&0RI<=510Y*0W%;zV8(Y`@p`@7{eHLb1q{qIO`Ez+ne|Y8tWpoX^K`jm zmHMPP2a(9AmzJrs|8>x0gtHYhuswp3)I`YjPlI&vMIL&{I8OwFNo{5A2x zwKU?11xKA6A#G@+)UNoNN?s?Gd_FBo(uOo&tW&l}Pwh&H_Xy(ee|B5!Vq5m3;6#od z-=!|pT#IfapL4q5d7;O&q15x@D5+hV_fveg8$u{v_G}YUg}= z4yT@*dPo~8jYe_wt4*ycY2)})ItFD&6O%*cy-D?)HpI0vT56XDc()78fcOY{i43Cy z@c}a+K41pK2h4!@P=FZ_A21_%&Ud|DTlxV8WuE6`+a~gz&u4eJTvQzb|A*7*l+=?C sIMf0*;9s5sJ0Lz_2E+%Hq)$07*qoM6N<$f|9p!6951J delta 518 zcmV+h0{Q)b295+FiBL{Q4GJ0x0000DNk~Le0001!0000b2nGNE07iD(eUTv)e*wcu zL_t(|ob8-zl7k=+gkfv%=&d{mdJhhw_h5gyWpGd)4T|ZnDis+5OrRY`Q&BtToFb&0 z>E~__$a|oe2n>pez@V52j9=eitySYV-r)=Bh-sP*wnJoEmPO6;+{7W$AM3gX^>K(y z8|lr(LK{n#0s`2~D=Snu}Q4_qG5^l}&7Hf4i6yq}JHz zwmy)^q*PzYb4&JO-O91_Hm5K#J@xA53FK}oz0GNrZLZ}Rg&0f9HBemnmy_`4_E8&1 zWGW5isflK2Y(II=^$E$9A36SC^(kH0gg%R;`Zjl#a9$;&vB@gRo - + diff --git a/inherit_graph_108.md5 b/inherit_graph_108.md5 index 41676cec5..ced925495 100644 --- a/inherit_graph_108.md5 +++ b/inherit_graph_108.md5 @@ -1 +1 @@ -bdac9e0d892e193e3d0c066af3dbd590 \ No newline at end of file +3d719b773c24614996144e0afc1b0066 \ No newline at end of file diff --git a/inherit_graph_108.png b/inherit_graph_108.png index 01c9ee5a75b345939d6742c14f6fb8cd665f9ddb..c966403a50228d4e4430b3b6da5f6463a0d3a749 100644 GIT binary patch delta 579 zcmV-J0=)hF1%2h21O0U=j8Ju?K@N2(U-H2kg=NV5#zL66eoNfP20N)CR|~%c*0P z4)Z({`1kzu4gkCb&;cNV4gdok03xEDJQ>IFdcF1v1+?UFI9x85<@8TIcs`$x$D?^j zpf%GpjpHascCOL=es2{I=)>uBe_D;8KLA9~0brm5Km;8C=2LYr41@WsGM|b!Ns7JU z>bY#I1DRXjJi9Op($nv9p+2=9ycH?GT$U7UmrkKj2X49JV>!5ttUgJt6W&4^s;-Ha z-jPrM(F9$yg8%N7jNI^)orUF9uLjR^q$o0T?=c^6h&&>X`E>Cnj}>nze+JQStrA?k zmA$d zL_t(|ob8+4al;@CfT5Q)vWLA#vPcHWBFP^19vQ@aprwQ#ArKfj)%VbIbVLXg30YkA zwrxsa$=7HDge2k{zKC!5BEI3v$^Eb_%l&>IWr{G*^X+!CAK&8U^?E&@&)rQDlu~M4 z*JW8;$tfK4cs%y9NBHARx+#Te(n>?*D z95rtK1C_qfzqk@B_axq5m5!%SNoqRa>v*$0tKfA3mRJd_s+7pPXBMrsz4eJcn}==N zti*jbAFVd;0?AVXOh-4{vkJK`z|QOz711)MHMyoMRbuv66>dS%EYY77e^Dofnz&KC zkI)p>i;A$1_=VHAsM0qFy~!r#881^I=c$@f8SKBtyQ|C&}l}=X?$T3HThcakzT&3>!7sS znj$69MjrKR=7==iwwYi%#x9|;n}GcK(^VlUq@~kFs80dH}hs^e-D3u6b963$k>m* z(}mqORva>JEOl-6u$1EFp&s@OtJAWMfd|;5qN!2PbU>!EM_1cPJH}0PG0~2C^jnxd z6|h;zk$|cAW1~~}_VNwTLJ#YLRHe}BA^^53D;&kK-#tGYYTWGHkRQURx`XPQ4|7A5 zQEQZ(#uxDoU&J?jOcCGkB~lB7|FA3Uz`Cx}G`W(uxH+HCm&;{elY}3pX`1KRm5jf6 o6;jA~!x!-lU&J?j5#R9T8#@Iuse&yrsQ>@~07*qoM6N<$f?qjmQ~&?~ diff --git a/inherit_graph_109.map b/inherit_graph_109.map index 7662c5f0c..8729d97e5 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 4500eb5f8..ffa209eea 100644 --- a/inherit_graph_109.md5 +++ b/inherit_graph_109.md5 @@ -1 +1 @@ -4b46d37c5327274ce9a2386e65836a2e \ No newline at end of file +c209e7ba4f851d1b8fd34a8ee9b6ef62 \ No newline at end of file diff --git a/inherit_graph_109.png b/inherit_graph_109.png index ddffdc60094d3a2009bcfb14b66135f049b6c4bd..2b5f572c2fbaa3517e835272d66537ece660e5cb 100644 GIT binary patch delta 541 zcmV+&0^ODM2dk^-PJC*_p1TfC?%ycS5O^~-S^vgQuoB`0s z{4+WNfKm`Is0HzYS`aU&<=5|6*VR0q&k?ZzM49LLtM4oGzFsf0EK8Sw0FHRS-%&k& zW!{aD(gAuiO_O;%9zh#5FQ^6ae}Y;NFQ^6af?5!7BdoQfLukqs#y3>F{sp+g1%WXB z++5-NTx4EQiJB+~?LGg}SeWq?#t^H}`4r4H; zQQ6Szm7QB#O7GiZoV~MR%HP#9v`FTyxqa6xSW$)z>a=1yL z8J1;P*VUHX{6_Eh`zU)rV~peIe@IXR0TFN@AOa2qM8JW7h*llQujarheAj{O*Ief- zuhXiAXf*_M!y#iu9K~T)a5`0FF-51Nw}cj7?8q%h;t&4?&-cH zXZ8J^;Q-VkP*yF;KaS%obRZhrgUT(rcoE%L3cL8*QbcPdbsQ*oTZ6a)VK-o2f!O7_ z>BbB}*cKD|&xC%Wqi=&fqu{a>wB+=%**A}JH`1wr{ErFzLubxye~KYh)A$R)xnx4v z&xHRKg?UG%tfiSRXW4Dz2j21$e5;6NUV%t7g%lh#WO))NvGUD`aojE}IeEH) zDPL5LqJ~qfia3>cf0E+4$2KL&^9~N05h%FgTj;h!uovf}QcO-1(R@>r9usSj?C2+A z{ui|50@A%=`n6)YngbCvonKJLN^D`p&9o{h)Eb>`MoVZTlP&p%32E#g5!6O@1PVsc zo@(16UR@qjmbOK<16^TtbkkYiD~1#XM8JW72sjWB0S5viL;^+h - + diff --git a/inherit_graph_110.md5 b/inherit_graph_110.md5 index 7d4152f96..d7bba944e 100644 --- a/inherit_graph_110.md5 +++ b/inherit_graph_110.md5 @@ -1 +1 @@ -cb945a2a41a0c89598d221ca3c4a61c0 \ No newline at end of file +a4790bc0bef0ac33539cb28531648039 \ No newline at end of file diff --git a/inherit_graph_110.png b/inherit_graph_110.png index fd7b7201dc2efe52f62b95c504070173448e84ec..d4a2c647754aae71ad08c7adf5312ae42c10c66a 100644 GIT binary patch delta 697 zcmX@dwx3n8Gr-TCmrII^fq{Y7)59eQNKXY~6AmUI$ z79LjMY4cs5ox)$;pE8kWlItYfH?~F{zb9y`HaMP$Sn%b)TvcBm*Tefl5=Dluckwys z#;;{&*xgXKs}YQTmf4^AT(kRbR4bE)&*hT6ac_@r|5I%@zyG+ijfz8RvRD&@Q$KDl3TW6qmr zlc!G?t+p(2RNRx5`l|fSV;Nn|Lo?4F)9z&d`e@VkI<9oLEsf^KFZ|ya_FRq2v3dh$x*W|xm+Ce6PTF0EfwEg+596eEmKTY#?{l}}; zcb)ZL`~MDQ-p1azSoQZ*jxqc0Pkg-y}YUTU} z_Ai%tQIYSHzxsbBGGE|4y{YH%i>P~_-j`U-J)eGaf&=4Y3%|=xqHfJ^Xs}KAhtPMH aU&vUh?Hm8wixYvVk-^i|&t;ucLK6URZdfY- delta 841 zcmV-P1GfCX1F|NMgY`#s(7_ZC{fKs=w%ud*-C`1yRM*Xvb9 z5EzeTS%UWUo9Q;9u{ocN>>-wkM|GkyDPy?0uJ8K zlrReIsT}aZG!4w4YK)vc)gEcxpV&Tk>Kx0c8Kb*ZW&Qn^WoL|({#9KwQW0xT+F9zlJ#~gsze?EKFG;v*ZaJDZhoYsuSv0*jf4!@}iE`?ZUV3%?o{_@Bx>Q3$XgSd;yIaFERyD>N z1J~N~Xle*$g4aYdRZV4@4rQolbRc#!Vp%e^kV>xQX7y<5(atPa^Ngv~r@bj&vFmc$ zq$2xNx|)AJrA;!Oe@=>2DqBuHny60GdvovhrjqS#Gk1`+`c>LqPI_LcCJoF+(?AXj zK^=#~MblEW@DQ4TPm8SgT!t}5t2dw)J@g;bG%y2<5tsqS2+ROu1ZD^ZFxTs~rVcO& z%d!NIeR;<7`8-`N7ga%ETu!G`(7xuihnOFX0RF` - + diff --git a/inherit_graph_111.md5 b/inherit_graph_111.md5 index d9af054e3..86fbc06f0 100644 --- a/inherit_graph_111.md5 +++ b/inherit_graph_111.md5 @@ -1 +1 @@ -0cbfede483556f2a22161ebbce1619d4 \ No newline at end of file +c2f4a5ee491a302b3fcaa7747d872595 \ No newline at end of file diff --git a/inherit_graph_111.png b/inherit_graph_111.png index 833c615cf37b4d5ae691d749e317ddf2ce51b4e3..dd09699f5a9a97fbe120aadb11df689dca6778dc 100644 GIT binary patch delta 637 zcmV-@0)qYI1%(A6iBL{Q4GJ0x0000DNk~Le000230000b2m$~A0KYE&p^+gKe>zD- zK~#90?U~(?!Y~YkD=Q9{?iw05I?YAR^kygK3(s*XvqRz(@{-Bm(9>XPp z(LA5eX`1BBPG5At-$&^I>u@@qf4mv=2Y?7Z01SKph~NXjY`_Q3IrG`{jUJW4%t|Wr zHleQ%q++xBe*X!ZKPfVtb5085!!cIqk!S<;pq^oG>MAsOI-?JCE#2+odBFO3Mvm#Tf7I*hs>eEh zY+l|@)-^@T@bt&7*OzH+o(U4qn~#ia3u5s>TFroH-U6wwEP7vaGMdpbW2<|8cKtHs zWAs6%71t|w^>NZc(zPcuSFqG)if{G2QpwPI(6xu>K~0^c!cwX0c~NS!hp5r>);NHv z-7mB)44KjLljdv)YjOp@f4p?YM2~D^>0oMtSbVTFs5ur6K6dQ0NJn1ImOgXN^}!BY zH+@BUb$nfQbfVaY6U*MDHaA-rf<-k}X%iJVGjitH1eJ->Z{f0iNM|gP5!+ZbVN1Uw zb!tw>@a5uL?i+j4w!3a3CSOKF@y&|?ZOaGr1z*3UN1HM-j$}*gQv&D*d;o~x1Hixs zfGF4}-fp+?I>1QY@ArPcmoot$oX_V`dcbNNk4JgfekTgH2>Js+1RnqfJ^)1U0bqUs X@Bp#yhd#u800000NkvXXu0mjfknJuy delta 733 zcmZo=eZs2P8Q|y6%O%Cdz`(%k>ERLtq?ZG+2?raHeE&p)aiXGV{Y+06$B>FSZ|CL~ zH5mxBc`iSGA^K&7Howxn!_6mbFUe00b9UNiw&BI+GZs!vC!ONTg>U%vZoO8<@ax6? zYugwUSRS!#RqzYo22wSw%JG%Prj(YiB%Y=%KEm)>o zzFW1sN_$^``eNdEtc1>+_psU ziG7wajc4w*Px+R#ZAskp^M0D^Z`-UnzjjCR>W@>d zR;{qvnzMG7Owesj$>s}{-Z9}ka)+9u1k^i}UWS_M`tfReWgK62l=D5WW^rt-SJde( z8~xb|?Fx>DYFV^su_xLdkkZVQij&M@IzQ9#jbgb*r_$Gl6|2kNMY9&FP5QiTRlQp2 z+N0Lr*E&Vy`}qF4D;3P``@qszL)7bJWrg37nXN}&*{X%O{Nzuxb?7$PB$B8%S8=_h z&2#3HQ%vsPcl&v(z;ViYg>!yps=Cwa+88b?t^ql21#4jw8r5{(vj6zwNo5Dxjd+|l z - - - - + diff --git a/inherit_graph_112.md5 b/inherit_graph_112.md5 index 253ee89dd..5b5507bd6 100644 --- a/inherit_graph_112.md5 +++ b/inherit_graph_112.md5 @@ -1 +1 @@ -ca24b764d641f8f52ac3cf12c53f8104 \ No newline at end of file +16e4a86376f3d5e26d74f2d1089594d0 \ No newline at end of file diff --git a/inherit_graph_112.png b/inherit_graph_112.png index 3dacbe28ac622d33f1b428b73480da61f53d8c42..2c8f849fb75fdb021eef613a533cf33201fef321 100644 GIT binary patch delta 564 zcmV-40?Yk{AiD%1iBL{Q4GJ0x0000DNk~Le0001}0000b2m$~A09gk$<&hy2e*y4G zL_t(|ob8(Jal;@ChH)=Tc@poDK|F}f9v*~2=nr3g3LudAa;WtD=s92%$uE*f(#cw@ z1b+NH?SSwMB0N(>c&3Q(OnJc<$8oId`jjg|Q{M0QJkQt5kBm3QXsx@uBs52BZH$2< zFaM@}-+TEZbYhw&XGD5DQ$%>Ce~9o*5#gCKfbjmoggz@^v=ttzlC4mqpOKjFm;o}r zod2Y8tynUJpZ;(hf`iwH^H)VH0cIJ_VyiGe{hC4X$B&2}JN-_|Du}fHM9GuPjDLh$XMUe{9|69Wk%U*xv}xK+zmt(ly-*Pmo+%C1P*uGw)OWz z=uANPWm)?BA#|qbhY(?0q{lNwglCEf&lC}!DZiB$h1<#DV)g(43IG5}MNUMnLSTZ2 Cd<@M1 literal 4101 zcmV+g5c=L0ObPG+VLH=?zI3MHGQ*HeX{IwBhNn)N*oGK_OJk|Tj$styIBu>b5IMG$ z3;2?YWXqPcmp*I|VzrXaN_*e`@4+J#hsU>D=?@$y~QBkpC#R|Qn z5bN#j)jI@}>FDUtI|R_qh3u_YROtLDD zL%8*vD@h*!&RLW2^G~xYKRr*$ zV$HmxnM8v9%U^td|NEgxBu>+ma0;?Ca6+N0H8rnj7oYJI7dr`S65gCDDRArLi_6VH z2I;G#y`v|W%lY!l8(gmNnKO}3Km95iO*ownhG8?+udFP8^UWu;jL>Ml_~OWp9Yi(t zy}^`vOrA5XkZ(wl4o=}PzN3YlElH=-v2tbglTWt1^Uk8azH=XbIMm&JB9RaVcQ{ey z(o)yv&G)GpuhGrUekFGi4W8X(>0}kMby2Nq`heOZ)f=S6b1)`DKEQN$?Cf~Yb&19iyY&-q( z%f5J)3svqoj#5{?QpwJO?VT)#CjG5UPdy4bzNMw^&71Gry!pP#$>{?JhB`V1Pn;Ml zDsm(e8T((5j__oWoI%m5NbaZtFO{6(3)ef6zWo07J3SxUw2( zhhxq5?UgMpv8z`TGc%G&hoUH+<2Z(4<8g|j8d_VmjS;|bkar43)3@{TeVcsyHsdhXr2m7*xhA$?RGE?48GO`3)UU`WV2iYY27 zS^wuh|N7l`-DPD?mn*#jmq-Nt{==`mcIoI*o)b?g1h5a2jVs4uvGMV7y`#ux*``gm z-FxqW7hd>gaF9z)E6eU!)MQ))jNtD%4=$V^T7v0@4a{EPk*9mnqygtqG+eHZtdEQ zZ@ooP)a1Ey!+!s0fB%7P+bD{<{ii?mc)g7qH!f;y)H!smY{5(dn`vunOa0aE-wUa# zO9KNRKmYv9w z$YdW00OXK&)D??FdVc@=a|aGkH2u4Qf%4mLm#oIK?B&71px+<#`KG@5s${`}x?ldX zuBoYU*F}Cdc_K%5p?Uy zm1@Tcpbg|5jj-{!)9seENFo{?`~35u-yiJhnHe9yrM9-Nx!Kd&THo9(cU1s}g1ln_ zJjacnJ{|P=f`0$Er%t&_N|rwOpvUWNXl&{CUL5J|9qsQQK6EHC zGqd>4J3U^nr?vHt2Ogkw{bEo6a>zSo#mvoJ8W;%rd|&_TUy&aD=PGk4(twj z$NFxJjtbAhLV*C!^ELP1@9}!;nwl^n2=s!yVup%K&W7I*1gb*b0SU?-#@pbAWN2mMtpUtYO<`KlLReCn~s7F@eFIXpb}=9`CKdu_6^GI-~m zdPfJOwr}6Qdi83On&?r3f&BBs4~OFMua_?$T(#=UyY8C8+#mDk?CcDMLWGsk-T`BI z<&{^Sc;X4YqX5}xIg_){-T?ruA@2Zy*3`{AsZB3g%`gD4Ftm4wAZY?9D9^k@em#+`AZg>*PpIq7v+lzfh^$PP%ZgnZ2f)|7jh8YEf(bICLBn4(3O z9;DFhO1>s3)a>3aBwD*kKLWz%MCvI^c6gKJBrV+Z^PVhBT`l#)gRe#*;f^N@)B6pw z4pGjfl)c#U%sZyI;>lYySqe4FJ_SZ=A2#Xc6Yh9=Ld@?Fku0U4LZ4?T-tZ}Kg_4UW z3$wo~DS3LxH%CtKXzk2O-TXXOo+X(Qt|7ne<|m)_j;yA>+#H|1gOf)`DZj$>?Pe-B zV6>KJisY+C$C-S`4St9e>t{)(+e|q)du|q$WdBvYLPF+>)*4K41QhQ$OAf>oSW_>U zHwY$X`EEY>R!C|ZCkNs0(ZOVF*v(ImEp?GB9Xipwl6xl_eJ6>eaK_3zrf5GWnJe0y zqS5&Hc(}g4Qtv==vu!s&=dNY1Dfd@dvB{!cKg$ShJUWe*nWsB#tVUFW?ilX9iCK`_(rk0Gp3Rw^VtI$~5nz^@`5jZa_oS?? z@zP6NQ1*wUS9IlQ;pr-Z@=-z zKlblGK0G|(ayc1>lRQKmN8Nva-R|8_=eI3I@VrI?+XlRKRT};?;GR_*j@YvW?PtTe6-#>QpKg(#6j{yY|^<*N%)#e*E!?uCAf8XD_*2 zPKIHH0AexHffzHg?eL!gKaZ6h-%0LRY66xVt4ps*Wk}4)LrF41B-%S2c zMp#qsubEa(5+TW3nf5~Nna*R2nRZ<9D`x4^#oM;6+qP}p<;&N*yH89_O)I;8<1l7- zBMZfc{|vSJmYp{UveeWpc<#Aoy`xZ<0lOPnC^-CQz+IM|ckD2UI}bPlW?{GCKZA6v zL}ce3mG;4ahXyRnKEr>;ytB~H0=Nmof10s!-m&vMbO0l>a^9hAJP#cV1(%bEnZ94S zz}YJb&VNaz#ySD4%}nhbWv5_RdmcJ~k(nv)P|8igu>3r903$O~KP!pnd6ha%lG`G$ zsaaG2re?DCjzE!?g|+9Q0~ndf@{WS{wzcP>o7c{rJ3Bf$^o|15Wv0AS;Nxvu%|kb- zwzf9CLx4QBwYAmO))H1WQ{KsPdt)BDHK3(q6K2Xga@lzvI)IUx@_7~jn3_fM4q74r zCSsAi0{|w1yaNDQL*4-Zts(CKfYy+A06=RJ^LN_Y+qI7aR1ydT^bP?)Od{`W*|J6Z zH~_#t@V7+(pf!x|0D#tzcK|?Z$U6X_HRK%t(Axh2B#g}Ie$XQ600000NkvXXu0mjf DRJ0o3 diff --git a/inherit_graph_113.map b/inherit_graph_113.map index 2ef471e44..7a4f51538 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 4c1ad9b84..c0963501b 100644 --- a/inherit_graph_113.md5 +++ b/inherit_graph_113.md5 @@ -1 +1 @@ -723c780dd5990ddc8f9f13792dd78635 \ No newline at end of file +78d4ee258bef28a7d3180adfeda52259 \ No newline at end of file diff --git a/inherit_graph_113.png b/inherit_graph_113.png index 9b9635f5d29566ae2b9783f52ea79eced850c637..7f266a04766663fbe12900697f0df85ecdddab94 100644 GIT binary patch delta 1295 zcmV+q1@QXO1d$3MiBL{Q4GJ0x0000DNk~Le0002d0000(2nGNE00NZYr;#BPe+0%! zL_t(|ob8NFm!t(ntzPBbz$1>0{G}@5haAyetTTJ^=fDW-^H}1{q66 z$Rf+Su4@1QH1nso007Jmj0gZBFd_hiz=!}4@)8%^ZnyCH`PoAj0EXvsxrC38kB73S zndpAMhp(?MH=zKSg`c0FaJ$`}f6AX`qK)hIYAO%_v+@4^o-D_j2mm24A^?QIhyV}* zBLYCkVU1{67S(zdP<^M)^^_Il>1sr=QfMm440*LRGA_#^z9-A^J~M}%iL8L)ffzL- zT9)PiPh7q~pDIuNj{i;_bNY?zmD(xYUv4&_`frgjE|2@Q7;n%<_G4=efAK@6j<>(p zb$uw0kGHZtDMh0C&Glb8AGew6n~Ro=HEp(zH)zAfo%4E7oPJVusM%#xKu){+x4Yz? zrQ-#|@I_@N3Zai%uvgse*sA@}6ccXPIH(y>FD2u+N*e8tW=x~V0gT)^ueW4NKdrLu z*A-Nq9_tLuN_|n8i6m|ne`isgtIO>-cFQD6S8E_GGHSJ%f*a@ne9YZBD#BKZzLkz! z`)#Sm#Y)Cf<^mee&RS*YuB+Y(CSSegN)+a*dea^*cbY8eaEaR~WL1WCq1uDm7` z+#(C5EV(vvA?jLLL*TiO8rvoIAjF=>&7I?ZVQ*=}qfM*!b7@SJF>0XEj^_4{nHl0c zQSQy&<0GlmC9#sZe`Q<7S=}pdx*JjIjl0J?SyJl_y`d>{?Y4}w&J5lR6`j*ssA|1| zsfE2&-<-7vXIqB0T$C(lcI85F`X38h*+y<1kaC4uwh^>GP^um7c8ZcL7Bf?e92As{ zXE&G>F44K##Wm+zjkNxnZ3`N*cyC3}-Yx;-Ni&o?H!@hHe}f#|0}GZ=ieLLy^@tSK zM&Eifo4i&W+K99t?hKJZPiB+X3b=DSYSV_!z>MSJEwi~1&GHc9)R)n*lF=iJ+j@Mx zpWz{Aq8W?;_+qIOrbbko`J2lw-k;~VT-%$-+n6{R;M|OA>bhLkx3o`>EN(BI$bECP z&r$-j|Ogh2E-JL6C{#r!TI6kuW zz}B?Gt*bdUBV}=qsuNtM3URmGG{-o&Z#r+J-=@y6Hnh@-8m2O$S{I=9nyr3s&0Txk(48H<)aYtFUe zp%b1i`5`~H0^o^wCZhaM%Dx8!+!JPv@ z2#g2-Wg##k0EEDZ01yHr0zgPMI(LTTMF47fdwY8-Th=HZ`1|`CzQ4cSgaTkDUSD6s z<#Kr_dom&bKpj{U0U!iM1b`425dcD7LI~I1LI5x`e*qD6gAr3elTrWx002ovPDHLk FV1i!aWwZbQ delta 586 zcmV-Q0=4~-3ef~1iBL{Q4GJ0x0000DNk~Le000270000b2m$~A0D`=q$B`ive*y+c zL_t(|ob8$2t->%2g~=6Tun2pA*n>eB1lXhO0ekd5REolBk~(hwiq7|d(hzLNJ-7~- zaU6GqIQ+E^fOH2nK@e(!Ak+jw_U^?n47b~@RVbtt$K&yOz1qvKI`MwLpU-FYkVs2j zuh%dP?#zC^=<#^eiifo4d_KbrfBOl7P!j~9CI~`J5M;xeFvh^3H_Qz8tt2~(GZ`tX z33V2dsP;FWVhiIp)`E>$XtSp7H(V#WqVzp;^;9|rr6xkf(4Dk1@VX1vkNGn20xrNp zQdx=^kL=4^#*HzlwaS~8l}x%>Z_V?Y)go>RyyIywg*eT) zPbbNRx7|}XQh!{BaCdF$M1@2^^-lVfP!@AXNn|P1dC3yY+H*&Rf>FXnMw@WREKS6h zZR1wD(A0^f!kg61dA)$Ue@OO2Ev;}1l6^&@4Xs~XCdo!9cu5SYWP5gaj}oEtg=8$T zleBDc3vuHTn-UlBmZDKrM3Mx5vm!{&vuKADt+6HOA+{gaL=P$69DH^Vgqk1-H9-(+ zf*_tA^M1eAkAt-0^Z6VO2Y1G!iOc0uD<0AXr_;&3tnt?^*%s_4AP7QD5QLf_2sJ^F Ye+vSW#%RWhO#lD@07*qoM6N<$f)@n}=>Px# diff --git a/inherit_graph_114.map b/inherit_graph_114.map index 41a81b742..254448e55 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 80d0c73cd..f8f23df78 100644 --- a/inherit_graph_114.md5 +++ b/inherit_graph_114.md5 @@ -1 +1 @@ -9555cdd7bb13a8bd8c37c17fbd6fe9b1 \ No newline at end of file +6f98549b7b49f03b804ea0c1a15b13cc \ No newline at end of file diff --git a/inherit_graph_114.png b/inherit_graph_114.png index e6b728b0c6cd46a85cad78ec579ac1016b5e46fd..b6ec12040bda46c01a95490253563a67d2eb6dc2 100644 GIT binary patch delta 632 zcmV-;0*C#{1%L%1iBL{Q4GJ0x0000DNk~Le0002B0000b2m$~A0E<^Yy^$dme>F)& zK~#90?V8=K!Y~Yln=8g(5%vJF2ZJyOut(Vg_TWAsRVF{DPU5twbiN1Frp0#6iJbuM z^Z5*fB=}o90Ma$o2SHFD1VMce#7>@!<9NMZ*9wL7z~OMXTrSh;PyKkkUXRCP@sLO_ zJfF{T9OcL^yyaE56#owKw=Zburon zHhG+lwvx#H#SrJ*^!uMY&SJ%15NBP>hcb^7WNfS>Lf-f7o_DU`@`F=$*4O zd&+)p!}eUy2CR3K6-L%a9!?%Th5BgJ(Y^9mZ>P_H$5m!8te5z+U!i`q%X|HPN80IA zC06mwmZkc~uid}c780d3f4$SGkw-6??*>ybq#T)K4;cSGevR>x`jOQIz!EIH0b7<` zBP+9-94TD`l;VhWI$!)cZ65y(Npt^xTWvM z8ZC+mpzZhTwpi_M3|VXuqoGA4ThhnSjVvVngw!IEE%g_&Jk$q4PEa2NL46QJWPN(O z-IkAo^uYW5-tYHvB%+V=`Mgv-q&tqsqde_p?@s!J>kopUJ_v&PAPDM%ApQZyAJWAX SURb060000jVN4`T0uzt~|@NLw1hhwn4vtbipc^O{i1%v$H1 zGXRul`l;;!_#PlOpa#SS)PUH48o#vT^?I56{a(WtFc8x;E&3Lb?frh6=kuxJ5Ezen zo|F1nL^e-MnEwm7L)|@CYfV@d$F==? z=iI-3+V*`RvC_NP+>&E^?!APKQumbl?2)xtLnV!ttk2AyTgoSHo)Y)Xe|;IZUbpvJ zDMTWhG3{*bQ-1i!8Md`4u|~bjX^f!QTB$DI8fhfc!&ap2#ZsOGrPifL8f`Jk)$ob4 znd=X?+0XT*#C0)5BHNJ^CAq2Q{E!;s$h9FcXY6y*_Ks3KjdB~)wN2~ZHs?o)F-iLz zTj$*R5RkL365vo5s38{Fe?T5wif-khOA3gsGNTEK18EefF-&CR4s$^p3?nvU)_*$% zb?GXNwsKfpn_kzUi^vupTuRLqn=fZ<%b_&w%dsCq4|98=X|YK!=tw0b^rhX diff --git a/inherit_graph_115.map b/inherit_graph_115.map index 5ce481ecd..1e6f023c8 100644 --- a/inherit_graph_115.map +++ b/inherit_graph_115.map @@ -1,3 +1,5 @@ - + + + diff --git a/inherit_graph_115.md5 b/inherit_graph_115.md5 index adc63d155..b3c591897 100644 --- a/inherit_graph_115.md5 +++ b/inherit_graph_115.md5 @@ -1 +1 @@ -8cf2dc83094eced82bc665ec87041277 \ No newline at end of file +178a0b7f040580ee2041b645181ba802 \ No newline at end of file diff --git a/inherit_graph_115.png b/inherit_graph_115.png index 2799fa8412e2e4ce6871c058a19cddb79d0d547e..fcffb46390f62c109098c0aa72c03f8ca73ce91f 100644 GIT binary patch literal 3353 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 fe`zn7eXL0ydV8doDl+m}pnsbAJ9W?GLvt delta 685 zcmbO!wV741Gr-TCmrII^fq{Y7)59eQNY4dg6AmUIDIdOe`9wvLdZr9d7srr_IdA9O z-FQerp!Klq?G61)_;Zgq<+%Lz__aZx=0pq|=fiYnopsNv3pmVmX3LZdM?TY9`<3Cy z$K!7qRxp)J-ccqdbzf$!zFWybCDAAeQtop(OHc>00BX{j@x-+X78 z>tAIfxAqTX>W;Yee*E+5*BdpigCmzIK}UT>w?u}A-@e%7*R0VIK2xAH^#2XpW%pke z+O_|+xHs?FnMwCv=1zXw{@%Guy*j;3ck<*p>9I;(L8n4;_rBe_aI2YZS+%XnwK+^1 zl3VUbmhNj?dBpm$3DdOTJ0F6K_{B9ZE|*^D`&>5k)RlR28~)aN{g%@BXtkw^^VYdd z$M$A!pSk7fhoG{KUE6Nj3is(oH7)X;)iK$A=N*Z@=MRrHMrZEY+a43ytm_;2$W&W$ zQoR43%@?dLuYZ&<&;0P_H2*KU-AR=yOxLLvUC-_sUUl&*_rgh6Jw^Lv|Jm?lF~p`ap`u4W|L*$x zTxmh^v{cFC7vKHtxc>QP&CZxxyI8mk`W~D3mho?!dV=MA_)G^F+QT^Qhf%}frS89g Q36R0l)z4)evr|G700hla0ssI2 diff --git a/inherit_graph_116.map b/inherit_graph_116.map index ea77e3089..bf41db5ee 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 cfc2a4eab..a2af63b62 100644 --- a/inherit_graph_116.md5 +++ b/inherit_graph_116.md5 @@ -1 +1 @@ -03ebd12327ce6965e8e76c33c386b46e \ No newline at end of file +fc8123332184e03eda36778698335175 \ No newline at end of file diff --git a/inherit_graph_116.png b/inherit_graph_116.png index f84e37a83bb2dc4ea67a24377036c491d6a6a26c..1158c0bd91178afc4bd8cad93977003d8832716f 100644 GIT binary patch delta 632 zcmV-;0*C#827m=2iBL{Q4GJ0x0000DNk~Le000230000b2m$~A0KYE&p^+gKe>F)& zK~#90?U~)N!XOZZmphhWBle+V9~NREY9C1-+DGog&M?RVf#oMUp6}rfA!Iqklg*NA zmSrLE^Zacs0DJ`S0U&}800SQYBBGspFiq3-dfiG27|G#qxLhvw@GT!apU=nRF{QX^ zF&Q;Kn~mvZ9XV0#=G3fim1ggSU{Z}`+C&CUL@t_QmCPl?&ZeJ2yM0K{SR_MH2 z&q+OPBHsd~Q~*kOJRa_LyOC{pf93;bKzzUqh!2*Mnbh%@d z`lLArk;vy=RK6pwuCgU+KiC_9|CRAi$1EfGsPavhyR%1^3H&7pSuHSxi< zG~$T`N1YrYZD^#_uK1ctUMH1&J}pYphBRNSQ?^G>?MjLF2;%Q{e_QNgTlS;iM2;Tc zr7qN5i*6&IbGqSqp~tkL)brvfsa=})Q+&4@LMUGLYWS42p?JJcO6^+z$%6)J=X`q( zr=FX7NE<4RMsf73O|2?vlL24zPRlSAgcN%fpI#I-Y8YL^Chw+qaG_y~H545I__ z0W%;zU5Uhtuhl)RPZ5 r)B-l(U!DRxAU - + diff --git a/inherit_graph_117.md5 b/inherit_graph_117.md5 index ced925495..663b261ac 100644 --- a/inherit_graph_117.md5 +++ b/inherit_graph_117.md5 @@ -1 +1 @@ -3d719b773c24614996144e0afc1b0066 \ No newline at end of file +20012184e1a29a5286b21c1fe234ad38 \ No newline at end of file diff --git a/inherit_graph_117.png b/inherit_graph_117.png index c966403a50228d4e4430b3b6da5f6463a0d3a749..f606c326b2fc215a9478c3503065d1697d14bec1 100644 GIT binary patch delta 559 zcmV+~0?_@+1h)hsiBL{Q4GJ0x0000DNk~Le0001}0000b2m$~A09gk$<&hy3f9y#_ zK~#90?V8)MgCG!w^-P+w68o?a3sL&85DMWuIAI9a1pyQH{~j^~W!dGIU2++fQUl<} z-`x&?dw}pvf$&U$@JxA`Z;sCB=jGnC z?|UzQKqtm=w0cnEnF8UN0^ykgf8m+(1H!up6Z%yUqOI_zD#Z#l`WcD&6Y~Q*{yI<6 zxK=EM!jEq(hs;jhW4#X1Oc1i{ox=6X>!+JDDE@?|qr^_XlQPOgDHXX&$MXeF5_2iN z?Xz*Zc=nj>;WK-i?T}^n2KTDfb1qG&Oj!OTBlXT3iJf?-_Aoihay}Vgf0CN1zHTv& z#O&g#em;5hx%6HPJ(RiLMxMC>`(8WR?E*@6{Lrjwnvu{K#dSv8X>l;5$6mHd#8DRm zEEK-oAGVT-E;PiuSzE|Yv}PskiuS7nbv4!3-TKuN2|XWrtA2c7*48Y*J21D3g(%ta zSqV9Q0+c8Xj7Ru+ xp8NX&Iz#;-1UwAXc&0#jra*Y6KzOG70}>pC()?Nb=>Px#07*qo1w^hwV1h0B3_kz> delta 578 zcmV-I0=@mW1j+;sbiH6 z^E?yy_x$t@0K5gz0U&}700SKWBBGr<8OQN@z4i(PwB&F&TrQX8^iMr_KA(@rqj^Z6 zHPbYW<0waVuF?H|Zxs*d!|8Nde~q9&07TFMV4wp)1RVh8Q*|&5gZZp7pNcn0ioN0L zxooQgnOomHyD$sV)9-SjKD8da6)C@5mK1E4PN7f-Zn@)QIk=3hK1r<;-a;Cxu8Ef3 zkx&591YNU&|L&EH-0+m0h2>SR2G4V(C^B>JF&}Vlj9f6;HP5?s8M zy}c3gNzR2*EajBSc*u5NuzjUP$+>K~`tVjiNrP8-(wE5XLROU21KO;Yk(m_VY9^8B zewH|krC{DRR>o7PgY9mGXc<4t{U!Avt9oa(e|}!i>B~i@do3#yRBYrDZZoLNUG>*Wz*hCoY+vwpaG|zN zY4@V-VU{-&pNbQOsANMUp$oEUTZ-pMfCxGO40Hg9paZ}_2Y?7V01R{hh`i4aZnsoX_W0@qlg|k4Jf0@?Q@4KF}WkBIp1x&;cNV7!CmQ3+g$0-trqq Q$p8QV07*qoM6N<$f?f*=1ONa4 diff --git a/inherit_graph_118.map b/inherit_graph_118.map index 8729d97e5..4a8b2d15a 100644 --- a/inherit_graph_118.map +++ b/inherit_graph_118.map @@ -1,3 +1,5 @@ - + + + diff --git a/inherit_graph_118.md5 b/inherit_graph_118.md5 index ffa209eea..28a4b535c 100644 --- a/inherit_graph_118.md5 +++ b/inherit_graph_118.md5 @@ -1 +1 @@ -c209e7ba4f851d1b8fd34a8ee9b6ef62 \ No newline at end of file +f21f5325dfc107fc26512db92251bfde \ No newline at end of file diff --git a/inherit_graph_118.png b/inherit_graph_118.png index 2b5f572c2fbaa3517e835272d66537ece660e5cb..9d38aa4f5725957070409434d3324c0eeeafdcf6 100644 GIT binary patch literal 4043 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 delta 541 zcmV+&0^ODM2dk^-PJC*_p1TfC?%ycS5O^~-S^vgQuoB`0s z{4+WNfKm`Is0HzYS`aU&<=5|6*VR0q&k?ZzM49LLtM4oGzFsf0EK8Sw0FHRS-%&k& zW!{aD(gAuiO_O;%9zh#5FQ^6ae}Y;NFQ^6af?5!7BdoQfLukqs#y3>F{sp+g1%WXB z++5-NTx4EQiJB+~?LGg}SeWq?#t^H}`4r4H; zQQ6Szm7QB#O7GiZoV~MR%HP#9v`FTyxqa6xSW - + diff --git a/inherit_graph_119.md5 b/inherit_graph_119.md5 index d7bba944e..7f97f427c 100644 --- a/inherit_graph_119.md5 +++ b/inherit_graph_119.md5 @@ -1 +1 @@ -a4790bc0bef0ac33539cb28531648039 \ No newline at end of file +51699c9c58e7ce353e8fd19fcf08ee60 \ No newline at end of file diff --git a/inherit_graph_119.png b/inherit_graph_119.png index d4a2c647754aae71ad08c7adf5312ae42c10c66a..0ef2c011b61b87d1465f06867f5ae523b201257d 100644 GIT binary patch delta 661 zcmV;G0&4xg1)T*UiBL{Q4GJ0x0000DNk~Le0001#0000q2m$~A0OLZ2ZIK}re^N?c_KG|!cx=a*oF zp7*m9il_gvEyhkPn#+b`j&E*e?#v}xzi_y zlAfoU4db6T-Lz|kW?sUHUMp7CnIQ_rYxnU)yqJ(`lk0P5^dwp7?SF=Q%Vym!*!s1N zUsds5ysjeisj?^~Juj=g@CWvYXEO02XDaLd-F*1j@}q}bdDDv`9t^N}Yl^W!qjL6W-~cY0 zLhn8AujWvAz=(Ljh4;T>-7!eN`5f7L*`kt-9bSkwV00000NkvXXu0mjf?m0Fx delta 696 zcmbQsx}R0CGr-TCmrII^fq{Y7)59eQNKXY~6AmUI$m=JZwniPlCuplSIG%`D@a4Z;RbL<1!}~%KMTW0;@j2+m zuVrS~-B7oy5sZG8*`N7bv-@sTE0c!L<&wQ|Z;x;PQ*AfD|G2Y_ibHDTw90w0r^|1= zsN3&-l=;+-7`=I{pXb--Etn5Qb^-RuKH+tIPb2=`iB>4HuDU(ZzT|=YjQamv%j%wq zUr%~F@91x9mCr_BeBS82X?@pg7`JGmP|%GwzbAifyA6+BTk+!S>!jH5?85c!--VvX zsqe`(_2AikBKl=Tr(6DmDX*2XuASc{?0;?c?-ZV$(FHG-NYv`pSIT)kd~(0w#+*0L zCQqL(T5Vb4sJJI9^;P+u$1=K_hi0BVrrpW@_0gv7bzJFgTN=%eU--WAU@=RovS7vd1M(i(P${UgEiP>$y9-`l`;AxtGr~ST_6O z-fwYyNY*e7@I zZK+mihElKH=bYTLMAItj)Vn^T6ppWXuE~GBw1Z3nwT?M|Y5VhAIeMZBf12j)kM&or z?>g(h_WvEqyp6qavFh)s9Ay)(X3nqIdl?#k!{|ZYPq9WfXfA#-NWWK<8dQ;Ei7g6^ - + diff --git a/inherit_graph_120.md5 b/inherit_graph_120.md5 index 86fbc06f0..66a4bad20 100644 --- a/inherit_graph_120.md5 +++ b/inherit_graph_120.md5 @@ -1 +1 @@ -c2f4a5ee491a302b3fcaa7747d872595 \ No newline at end of file +c040e930da0640acfc225e0071fbffd6 \ No newline at end of file diff --git a/inherit_graph_120.png b/inherit_graph_120.png index dd09699f5a9a97fbe120aadb11df689dca6778dc..99be9adb89091d59d02566cccf3dce39e7091530 100644 GIT binary patch delta 445 zcmV;u0Yd(T1;qm)iBL{Q4GJ0x0000DNk~Le0001O0000b2m$~A0LPK=0FfaSe*t<) zL_t(&f$f^%k%J%*h2_J6h|uZLgA&7DZ7sO=G+N@^PA`VHl!IN{?|Iwbpdx z@p@6;_p$V(N>x?Ph^&to#77L`e?`5-(RR(XdGT@OoP5kqTl<&nv+bLN3W4e4dCI(XcX_Bye~#8QHZg(G zBA+ff`M9fOcCGhok)8dDEiyzoFL_~g?cIXc_T{zqW@PUL;UYKVv&&!3;TV|tcptoF z9{)%AC#77L`BL>et({){Z9ceMobDrmP#N%UK*Rk{@Oj(w+d-@mn nFG1Ev4B{gO@ezagh~Wu36Tjub_n}Tc00000NkvXXu0mjf87JII delta 638 zcmV-^0)hR-1BC@4iBL{Q4GJ0x0000DNk~Le000230000b2m$~A0KYE&p^+gJe*!v5 zL_t(|ob8$2k-{(xgykE`pb`3jp$`h75TK9H2lSD9&`d^Hw$GM-Lgw~+xN)3B+Q3GZ zIXBNUfq&1>+5*5=03QG%_y92Q0U#pU$%AQ{uGi~YQou+Khr{J^Sq?wy!Rz&UJRZX( zfzdpl&uNqvoLpwSzm%*K zvB>gl?5>zjLq+jqX#F`c^<7%LZB>#bfyb3@2>g!pC-PGWj(NcPct(!tf3wu<>Z->& zer#UePS!O=%kcEauGg1oZJr4d&zp~oYzt!XL0Zj#Xx;*;uPl0Bb26IIF=MNHeRlma zv>UXvxlhB^VT?k zsogKMEex5_@{{Il2y1c$f4{tR#zc>7W9eXOf>?a8G^jZi4nB75vq(o?&XzuN&h^0# zTsM71d3AhUb#$WGhZD=*q&7EO7lK7KR%sIzI5TqQ*#wn|(r@9ieMo04k`dcjHDOD? zBXw#{$MEIiTkacs)3&>AA|_u(L-Eav0d30%^aWqPq(_@FGLB?RRO - + + diff --git a/inherit_graph_121.md5 b/inherit_graph_121.md5 index 5b5507bd6..a38e4ad4e 100644 --- a/inherit_graph_121.md5 +++ b/inherit_graph_121.md5 @@ -1 +1 @@ -16e4a86376f3d5e26d74f2d1089594d0 \ No newline at end of file +51840c0323165c0a150ea6f094eaf6c2 \ No newline at end of file diff --git a/inherit_graph_121.png b/inherit_graph_121.png index 2c8f849fb75fdb021eef613a533cf33201fef321..9a001366d3c0856a3bbb81217284e06f9a1c18c9 100644 GIT binary patch delta 1316 zcmV+<1>5?&1f~ihiBL{Q4GJ0x0000DNk~Le0002}0000q2m$~A0M4+f*O4IzPZU8E$7c_bXd*O9Y>omG3yLd9h<62s#z-ivxW7Pp6DVl-8~7(|3|xRj zW3VGy>=7dgU`RCa5^{|JElv{%0y`ELHhVii?(OXC&hF0p6a*f#Gw)`<`}Vz=K^;md zK@iI*nRWm{41l^vYy@?W*a+$#f3cBUrX9#DuIsL@uA24&fl{m078e)&A2Hr5(r&jK zjfQD25D?8~({=1z*4NifyMXkkUayBN81E4qLER%Zg1Sd+1a*(tNKajRadFY< zbWFJdVRUrVvTTkeki6 z@hu5yB@U7N3Hl#tPT+9XF=u9GboH*0larH-Ka&W_2YdD^kprRzLHFccg?<%P^zx}7vFAht?pq~`D0>OzB$QI$68xU@W(cA0{aeo3 z<%6;gh>RhHiMk^FG8tB#e~_sVeW>`L?#-a(7DiH@=vw(z!KaH0P>zx|3RB@f2Fecu z>OOJQUc`}zSerTSUyo3FRs$_`+!9*q4Qeu>R7Lh$_j=HGHwt=4Ho$D?t6o^1cd$)MbQ;`^pq_o78HQDvrge{=)^lGJ*RXn$MOSl;07 z-P^OX6Juj!a`H(i&+$C=LT7HSvb;Q}?md9DwYAr;6CELQ6lvc^b6pEx|5D2!hllUf z>r?gm6t}Lmjr6NeQC*iiRCM3>L<7M?CFJZ0B0b9yI8mSkkmlXQm8 z{W;|E@drywf6rZaWqW(^<;&^&_wRLAGxJFI9mu8=++(+pqq*!UU*FCh$p4js^0vVG`gJP4~qhf6-7!n6OQB94FSkZ-epPB9c~o z7wy@F-hG=CCL#BAZIN(p{?JbCa&E>i53bxGO=BD<=9bs+(Mjw{0D|#8Lx^s+q!#R( z{;~-SWamWU3AdTXeVcUFPf_TV!Ns`Ti7WMpJw zV#1UwdPp47DToV0kM4(th6?--@fDlQW)#^3*K-gXLER%Zg1Sd+1a*(t2(I79g8h&3 zkPOmnHmlWY(1P(^k#e~_KR<8U3j{>9TCLS;K}%Ntzz0Fn1mitoBdB}CMo{;NjiBxk a8~G2R8`7;qTRrpu0000c&3Q(OnJc<$8oId`jjg|Q{M0QJkQt5kBm3QXsx@uBs52BZH$2< zFaM@}-+TEZbYhw&XGD5DQ$%>Ce~9o*5#gCKfbjmoggz@^v=ttzlC4mqpOKjFm;o}r zod2Y8tynUJpZ;(hf`iwH^H)VH0cIJ_VyiGe{hC4X$B&2}JN-_|Du}fHM9GuPjDLh$XMUe{9|69Wk%U*xv}xK+zmt(ly-*Pmo+%C1P*uGw)OWz z=uANPWm)?BA#|qbhY(?0q{lNwglCEf&lC}!DZiB$h1<#DV)g(43IG5}MNUMnLSTZQ C&J5T9 diff --git a/inherit_graph_122.map b/inherit_graph_122.map index 7a4f51538..5304cb791 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 c0963501b..2babb9f30 100644 --- a/inherit_graph_122.md5 +++ b/inherit_graph_122.md5 @@ -1 +1 @@ -78d4ee258bef28a7d3180adfeda52259 \ No newline at end of file +75a734ea4cff33e468be7b6052e8c6cd \ No newline at end of file diff --git a/inherit_graph_122.png b/inherit_graph_122.png index 7f266a04766663fbe12900697f0df85ecdddab94..bf3138f1eb5ba4e6c5f2f073b0ef7fb550933a3c 100644 GIT binary patch delta 861 zcmV-j1ETzq3gQMKiBL{Q4GJ0x0000DNk~Le0002M0000q2m$~A08_o7Uy&gce*+gu zL_t(|ob8(3vBDq_g_AqCjTB-Zu@MWg5z~i-q>$VP=Q5GsWe*UE=X-FFf!&21VI_>) zwhe@6`8hfO(l--0j^lozcFV8Awr!?nUmkYryj6CsSsjJ0LzUJO^_sG<0!aGu_7eK)f02?~SlM~W zvgVa0XcP2RHHObYvjPp(GQ`&p*OYZek1 zih{4$!bm-8tw6|j0G^a^Cu&K>EiCJqdEb=jl+^gh?qmmpxfIyK_#dZ7NevU1rbT2L+#xLNyXraw!0&T-kpVfC1a4gi1(FiC~3dc5?kva zQJ6u;uU_EFP`5<-s$GQgVs}E4E#-lM@Ld>z=;m#FDC3j=&hVVEONFm!t(ntzPBbz$1>0{G}@5haAyetTTJ^=fDW-^H}1{q66 z$Rf+Su4@1QH1nso007Jmj0gZBFd_hiz=!}4@)8%^ZnyCH`PoAj0EXvsxrC38kB73S zndpAMhp(?MH=zKSg`c0FaJ$`}f6AX`qK)hIYAO%_v+@4^o-D_j2mm24A^?QIhyV}* zBLYCkVU1{67S(zdP<^M)^^_Il>1sr=QfMm440*LRGA_#^z9-A^J~M}%iL8L)ffzL- zT9)PiPh7q~pDIuNj{i;_bNY?zmD(xYUv4&_`frgjE|2@Q7;n%<_G4=efAK@6j<>(p zb$uw0kGHZtDMh0C&Glb8AGew6n~Ro=HEp(zH)zAfo%4E7oPJVusM%#xKu){+x4Yz? zrQ-#|@I_@N3Zai%uvgse*sA@}6ccXPIH(y>FD2u+N*e8tW=x~V0gT)^ueW4NKdrLu z*A-Nq9_tLuN_|n8i6m|ne`isgtIO>-cFQD6S8E_GGHSJ%f*a@ne9YZBD#BKZzLkz! z`)#Sm#Y)Cf<^mee&RS*YuB+Y(CSSegN)+a*dea^*cbY8eaEaR~WL1WCq1uDm7` z+#(C5EV(vvA?jLLL*TiO8rvoIAjF=>&7I?ZVQ*=}qfM*!b7@SJF>0XEj^_4{nHl0c zQSQy&<0GlmC9#sZe`Q<7S=}pdx*JjIjl0J?SyJl_y`d>{?Y4}w&J5lR6`j*ssA|1| zsfE2&-<-7vXIqB0T$C(lcI85F`X38h*+y<1kaC4uwh^>GP^um7c8ZcL7Bf?e92As{ zXE&G>F44K##Wm+zjkNxnZ3`N*cyC3}-Yx;-Ni&o?H!@hHe}f#|0}GZ=ieLLy^@tSK zM&Eifo4i&W+K99t?hKJZPiB+X3b=DSYSV_!z>MSJEwi~1&GHc9)R)n*lF=iJ+j@Mx zpWz{Aq8W?;_+qIOrbbko`J2lw-k;~VT-%$-+n6{R;M|OA>bhLkx3o`>EN(BI$bECP z&r$-j|Ogh2E-JL6C{#r!TI6kuW zz}B?Gt*bdUBV}=qsuNtM3URmGG{-o&Z#r+J-=@y6Hnh@-8m2O$S{I=9nyr3s&0Txk(48H<)aYtFUe zp%b1i`5`~H0^o^wCZhaM%Dx8!+!JPv@ z2#g2-Wg##k0EEDZ01yHr0zgPMI(LTTMF47fdwY8-Th=HZ`1|`CzQ4cSgaTkDUSD6s z<#Kr_dom&bKpj{U0U!iM1b`425dcD7LI~I1LI5x`e*qD6gAr3elTrWx002ovPDHLk FV1mB=Wyb&j diff --git a/inherit_graph_123.map b/inherit_graph_123.map index 254448e55..3e332a38d 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 f8f23df78..74ece9376 100644 --- a/inherit_graph_123.md5 +++ b/inherit_graph_123.md5 @@ -1 +1 @@ -6f98549b7b49f03b804ea0c1a15b13cc \ No newline at end of file +23142d3e777d0835e95eee731d9dd49e \ No newline at end of file diff --git a/inherit_graph_123.png b/inherit_graph_123.png index b6ec12040bda46c01a95490253563a67d2eb6dc2..122f79bca36e1c0429add0a69838905a880a4f58 100644 GIT binary patch delta 480 zcmZo*eZj2Q8Q|y6%O%Cdz`(%k>ERLtq}zd5m4gjPW*Gl^KT%Pno^h_Hi(^Q|oVRxp zi<%V#SQEBgwys(&!?Ks1{bKcn_%fYOB8LxM`c`W^*UcbNdcKEIrphr1*^4*-B*rrK zc0W|;0HYVixg3f+uD?zVAWdz-EQd*-tnPbaz5_kX|V zdwI&+$FrIh+Q6tDL@7JFtnrp;%CxxD{Nc-jo-%>8uP@5YH)eOtdMGgQ{roL|Z_Lj= z|JN^n@xD8D{;wU=L!kKJGD zSP!4(a^zu$q5{WPd(GZQvP*I*9%2g_|qJU=j8Ju?K@N2(U-l1NPuPAXO$mr%vLusdT;v)TYID&54}= z?(_K!ge3S|I{?x()CWOO9|S>t5X4TNjN^E{Ue^kR^uXb8xLhvN=}-N5ymaUA8yF1+b}zb_RJ>5J3pf8>pD{Xr1a2SHFD1VMce#0K=?oGZTC!nHT}J#{hK z1vYt{jkc1={>2dI-1PgOJkDapUl3vbM4*ZjYPc{WG`gW0e(Okb6MZ9Tz}YhK44AGlIWeY zGkeN@Zo~Fm&jze_lodwSM;=ZdJ%##c)X}~2SZ}A#f5%m3FRYjNvtOZpw99+_en;Br zQzcgM%$BA4$FJSL*cK9{e>J_+sgXx7nePTuF{B)sWDgksK7NhylKPR=1;7$4ya8L5 zT_Y>Anj9%z1C;C2;_Lwn(K=xweY5@&-IApCDXC+$X_!ZVXv$5u>3+BwNzQ(2Xo4{e;vak}dTYvOLrWPeD*01VMceL}Yz> zyWN(LgY>}r{oe2QawMXU^ZC3~Jfu60$D=&$W$#Y - - - + diff --git a/inherit_graph_124.md5 b/inherit_graph_124.md5 index 4ead4ab26..ab5c1f381 100644 --- a/inherit_graph_124.md5 +++ b/inherit_graph_124.md5 @@ -1 +1 @@ -1f43ae43d85f846abea9ac245f419bd3 \ No newline at end of file +252ff7166a278d2d650acb6112729e72 \ No newline at end of file diff --git a/inherit_graph_124.png b/inherit_graph_124.png index fcffb46390f62c109098c0aa72c03f8ca73ce91f..8447c7042dea077da71cc7f41d5a325c3e3835c6 100644 GIT binary patch delta 765 zcmV;nYGS2 zX8@4L{b#fX0OWu;fmk3;AQp%dh~+mfcs`%zdcBVD1?-sn{r*+<6**t8mw7xMT^s^n znx?GYz9Oe5rDOoOx!rE&a=9eyf3W5RVu3h;SRhUy7KjswCA%R4%UEj-cWMHcO>1qo zZY${&LnCM0fpZ;Nay|IqoO^##$6El?`o__GgR+U!TKoRQsw#@wD3P?GZcnDE+M>b zqZf9)f)6ydskjSXpi z6~YoZsne7(>oyL#vJyX2f14|c|D|ok_PN??6~(B1#koOhKCLh9xJ%D1Ip*|}Vr$KB ztv#;>stwM*qJW3+KrE`>t#fY@G`yeA(P~4*X-}0n=Q@US37`S)zG?xcbs!dq6Np8f zIJf?$3Vcu}&OM^_hEyfaUTJjP*R4%W^AE1edbC-gu$jJ?LfVqT0v7;$+LYy;D26!n|u2uV*MCnmKts65gHH>p= zowLQ6AukD)k#l4k-CU|%4K?j+6QxI;ID4egQB&o5qy%bW7t=b}Ch8(*jK+<^UQjR2 zJ+9TXfN33w1>yu^Q-L^vSRhUymh6V;d_MQ|1MHM(nzD6Yk@I*wn$zjj)FA*ohr=PO vH|y{`1;_;d(i+GG;sj!WIDuFoP9T;)2q8eJRN6=000000NkvXXu0mjfb+v3) literal 3353 zcmY*cXHXN$7Dg`37(x}0Ui3o55SoI5a8ZyBQsvT{^dg~zW)MU7Dk5DV5ordHNC}W2 zRgor5YUm=p1(1*c0bbsFf8Lv&-7|A$XV151zO(1s;ORk0|NuQzMi%@-Ja8D zC>slXjg?Xfp&J%gLtSmUn?Bw(m!&f>00;E7wJgK)w`c8)Ea9T8yCfje7CK@B2(i<8 z=fxvq+j&L%QF_1^$2U)dr1pPk9DJPh;6dJM^4`3Ee?+<7`-ieedP|-DNC^K2{(+We^!={4Jkb-?*^VRUY7>|fWe0@`9Z>i`6vD>(V7?2a)Xb~2fInMm{rZym@`o= zPA1N@>5z!+sta61WV`8-IS?V4?Yhf@&lubRyw)gu$VO^8shS-V&r?=WDQa$Z7^(L= z`fY!eTMG_vpu2?*4i3b50p4>cNKEY7#zsvOz`c5W+}dHfc3Bz*X3KdSg%#8Vgu@-08Lx2a{&%c?MgrEL1+f!Cr@0@Jr9x(ya;D^2&9m z0Q?)n1pCJ?L=v+Gbpvv37G#fZeE*t--fqmT~=lRkT_S zLp@EdSeki!>Zqi2<~zBjVc4L`uX?};AK5!*wXTR){N6!72-DU_wyjce+QE&(aFu25 zb{Gn-s-hHObdp>%Im_k2TPDV8hkyw~z}1%Th(x?M+y@%pZu+YD*28>08?ebo{E8|(0W{b$~q7|B~kRsrGuE1&+xzsqcLldn~;)no6o3f52C z42A*fX~iihwXM1>&1=E5X0FHX^}E)>>1GXJp=5~W-}m$@uuf16#BRCI2V6{uZnahcAm`f`_n1u3uNK#aEkAL%`faiBK@VL{ zj}83hTlkEP`-X-Uyx~@04h5=+dt@Y^=K!z>3%#<{+`P*5V)k3gWy9T3i_GvHJcNzK zmlHVdytlX%URmXT=(wXRZ-Z=(ib-_- zB*@NQAq@AGS=MA})#2mg77!3<8Y$;^j}2twhdLq$S9OeyuRL$}Q9tohs`tZmx}|=s zYa%Q$0?&Y5sZJfz=(ybhHGcvnbaPyoeveWMYDM=$j5-Mf>YBWhQ+Nte#5s}&9?l+E&t^o*>m_bn}su!1}l&%JRw zr^TXF(3ef}yCOGM(QxOqa@e=7z=f~LhU>g%OFe8WD~s#AEzPGYY%CRfOX(F0WWnr? zN0ye(s{;iI+o}6qEB$%HGc%PDC;5;V2Zw@{f;&3Of|(Ah(}9Bv%h_r{r^m|N7cV5o zJwqc1aUbn`uQfD<@7dmY%8{7(WM@X^vm=LS3@rdKKWd5W?d2{4=~@N{D-j3;BM1^; zF|YuYm94E2Efo+G%eD#o1KWDW3=&mm!A`u;mb}0qBX?Mc4ctX7q;~PFk;F{ONSd@K zpb4z0+xick57-zW1VRockIhR7RDMHp$lW|`O!{Ym;ET}W9GZQ~i){|$YzUNYl{945 zVEFp$k}7OTSWu{f6U0$ELM0MadwZ>&=`8t7T^wO!DzA3=;={|&PYjjOCNy5BLhTz< z4i8(Ugf%#{y6=)~Rn?Q~>swvP8{ABcV{2>FKNw?uDjn z{`+wIVCA!J^(=M5^cK-9N$>8o9YV@OcUU%!Q~nm;edS1zFJICHL{W73SEr_9UcPy= zT$*XgsZp;vHeDhB!o?COXjA$&I2KvAyO1*75 zFeYAQUOg_b<><;I>|EW4Qtff@r0(zs;+3DoDxeE+EKbwf65ldR5 z<5@p9u`%Cb|2U5qXZuhdDe&^8m6u=TJ@JR}(kN>DmVR7!k3A0!eDh`rb*onMebb4| z;kH^*Zf*pfBPF$#nQqT#7#P~Y85*~9t3$8mPopYzBE3GHOtLz@d(jP3l`q6z~ ztzOxxO9*k|MdFm;UxtQv=fZ!9Q4dBOc`rwBrb@roW1~kkz&1r6EgsOqq0Jf5(BIXw zi5%w~Vu)~o^lcR&Mp%%W3$ZTLMOd%_=uD^9#zV zc7{X3K80=ysvis~cAohA`|HrP$09iy#nz0hCDla1sBLtx0C#J0Xm$AR4P9mKBFvrl+rCa#ArP(>TvuOp>M5 zm|pUNg4TtFE|*a;XW0xpCWjFlmQ3{4mXMgOMD0-qB3Qu?huEyF$hx|#YBIOCZ{;S# zF`V8Rq`@5LU7lwr=dWMVz6?;r719gP>_~KXi2#jRW+KBo*VJslKI^DuvX$8SqItlo zYO*C`+$>;r%gxL-LAYcYJZrMPTIHenz&X(=HZ70zmtR2KmgkL>yTN8VX`A?7uIcQo zJG~H|OT3WZ8aY;|H-iq_hy&L?lA`tONJ*J6CjHfwWp85Y)RA;$6`I@c=+bME0zD6n zCsvz#OMPJ;+qxiRD+4jKtNzM5#%8LbM8hMytPDl0JU(}ua$2bL(W#WtEeGQFaifFX zz_uN~dqBH0#v9c0PWySe8JTlhJfs*;r-1Ly;N$kG;q5RGUD??WQ z7E=}f6;r?dS4>S6Rz_0LZ*H^9B`GS}h0DIu-xzmp`m`)ZX(^9Tjn62q=?cuj z^@B*tR>;4x_RBk!d~wBr&{n-kF3k_N29t9RdGNe;2!r6hyL%?2q*?$H{bPn3c!c;E z!26$EEc~xb7eRpdUp^Qn620L!WlZDm73TK|&_EL-BS?CUG*xIZcS|*{H?d0^tS{dD fe`zn7eXL0ydV8doDl+m}pnsbAJ9W?GLvt diff --git a/inherit_graph_125.map b/inherit_graph_125.map index bf41db5ee..539424c2f 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 a2af63b62..2da21b27e 100644 --- a/inherit_graph_125.md5 +++ b/inherit_graph_125.md5 @@ -1 +1 @@ -fc8123332184e03eda36778698335175 \ No newline at end of file +da30c9e3bb65e7222471ea30d6d2864e \ No newline at end of file diff --git a/inherit_graph_125.png b/inherit_graph_125.png index 1158c0bd91178afc4bd8cad93977003d8832716f..175a618dffa2231a8e847ca232ba931bfac3a4dc 100644 GIT binary patch delta 660 zcmV;F0&D$%1)K#TiBL{Q4GJ0x0000DNk~Le0001q0000q2m$~A05KAbHIX3|e^E(9 zK~#90?VI6|gCG!v;U;aQ5A7pqB!#4rqz~=GLcAYdII^M#%L32Kem^pCN95tlE(#Mn z&$Ce=`D!gd*+jj;MZLjAy}{+=9}L5Azu#L)QTo2W-EQviEpMi2dOn}kB`L-jGmhgh z41VOaKI!pz)Y7B;a=l(jMCTh^f7BaX)EivX8(coi8*6Q3F!P!sl=a5f9W#b<<6Mwh z*!6X~Yl@5ith_lEOmFN9KjPvfLO#t#J|&$)exz$XTe3-$%yA_RFcpqB*4p_65#a}y zWM6-p_u4{&f0iB6%Z{F;i}1!pMj^WyCRx*DmAQMd+?sN|h@7)-5)_|Ae_+ifhSHOE zDpGo&#>MmoZ6{kw57fAFYg*AC+EN+F{o3ylCxL?Eli=iyKUGFf-Q;^P7(CqR-G7LP z*RyUC3?_{$UVIW_HErk7i}#(~dt}34lbmsh*F$~x#D$qR6(EI+(Uwqip3f2Q!1X4w z=ES$HiHHELX}I9#jiY&ie`>`6yxDr%{`bJuv?i-2P)juqAa9m+`1s5a+(cO3I?)`0 zsA(ckoc`6w>ch@5gu|UFs3ep2dE<6RQX7`oL`d2MDoy*mS+9?kAb!uSw32w*dt<89 zlbE&3a=r6tU(+0ndLp%nz^?#!)$Fb`=Kk}A0=kxh;xzv@U{Lpn> u-}ipxvvzrph0Zs)s5iK%H@K)bxO@YTc&LZ|Kbn>R0000F)& zK~#90?U~)N!XOZZmphhWBle+V9~NREY9C1-+DGog&M?RVf#oMUp6}rfA!Iqklg*NA zmSrLE^Zacs0DJ`S0U&}800SQYBBGspFiq3-dfiG27|G#qxLhvw@GT!apU=nRF{QX^ zF&Q;Kn~mvZ9XV0#=G3fim1ggSU{Z}`+C&CUL@t_QmCPl?&ZeJ2yM0K{SR_MH2 - + diff --git a/inherit_graph_126.md5 b/inherit_graph_126.md5 index 663b261ac..4fcd34421 100644 --- a/inherit_graph_126.md5 +++ b/inherit_graph_126.md5 @@ -1 +1 @@ -20012184e1a29a5286b21c1fe234ad38 \ No newline at end of file +329ad928fb729c5506fa3fe0bef65eb3 \ No newline at end of file diff --git a/inherit_graph_126.png b/inherit_graph_126.png index f606c326b2fc215a9478c3503065d1697d14bec1..e1c1cd28b8ea63285c152dd530ba444802f5a05e 100644 GIT binary patch delta 457 zcmdnaa*0{7Gr-TCmrII^fq{Y7)59eQNEZXKDhC^oESz$UXQHBLeY>ZNV@SoEx3gpW zS`~O&6OF1%!u440vU6XoHSkwqi*BFKbZgH0quQz!Pi}a9$#Uj6$iSOpzgd*QGGUn# z1l3(;d%rjGdTEF{OB(`s?$$#>!JZC)k~{+^oYbdDu2s z&;X7$*E4442Hv0a&(z1%*mmco$!~2f|4;ngcPJ{`iR0$qY{xV$r!!|F+;-%6Ctoki zn*HxtlIh=-JYrobl{U{pw9q*S|Jj7Cduq<<#Rr z-ZLk!e!V(UYtqb@y?fFEo!;6Xop-CKWLfvhsJ~0U*o1vIn!QaFQlBCWzsS9&$J zvvmoaK4b1MHK6mO#=RX0L8;F!vv^N?vc1V@HOGvVP*leFWRCPo=9EW!)05ZCyi;#{ muzKSUyI@`*mKTNxM!it?*TjTIZ5d$fFnGH9xvXCB=jGnC z?|UzQKqtm=w0cnEnF8UN0^ykgf8m+(1H!up6Z%yUqOI_zD#Z#l`WcD&6Y~Q*{yI<6 zxK=EM!jEq(hs;jhW4#X1Oc1i{ox=6X>!+JDDE@?|qr^_XlQPOgDHXX&$MXeF5_2iN z?Xz*Zc=nj>;WK-i?T}^n2KTDfb1qG&Oj!OTBlXT3iJf?-_Aoihay}Vgf0CN1zHTv& z#O&g#em;5hx%6HPJ(RiLMxMC>`(8WR?E*@6{Lrjwnvu{K#dSv8X>l;5$6mHd#8DRm zEEK-oAGVT-E;PiuSzE|Yv}PskiuS7nbv4!3-TKuN2|XWrtA2c7*48Y*J21D3g(%ta zSqV9Q0+c8Xj7Ru+ xp8NX&Iz#;-1UwAXc&0#jra*Y6KzOG70}>pC()?Nb=>Px#07*qo1w^hwV1hkF3`PI| diff --git a/inherit_graph_127.map b/inherit_graph_127.map index a358237aa..91fe99903 100644 --- a/inherit_graph_127.map +++ b/inherit_graph_127.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_127.md5 b/inherit_graph_127.md5 index a13559125..9013ee31b 100644 --- a/inherit_graph_127.md5 +++ b/inherit_graph_127.md5 @@ -1 +1 @@ -70a00882f5463a29681ba74f143c4692 \ No newline at end of file +a7de9f7c45a9e15a4849b281eb13a42f \ No newline at end of file diff --git a/inherit_graph_127.png b/inherit_graph_127.png index e7ce926fb3f677827d8be1ee17805345e24e3981..71594ac1758d1f766151acd0095d92b4d34b9c5c 100644 GIT binary patch delta 545 zcmV++0^a?Q9jOE%iBL{Q4GJ0x0000DNk~Le0001_0000b2m$~A07E;~Ymp%oe*xY} zL_t(|ob8(1v4bEGhQpaOWhM4uAr_+cVIda6d2qsTxCNF4nX~`*kU<9JXV<+<5~a0% z0U7)}EdcZb&K3lmEeJSU5O4e9JkNDqpOOODS(as*CUf~Gvajnpj-$II(1hbSuIsXA z-u|L}-+So+4N*!tGpN~ufU^Ywe`gB<&K5+VLHoxjrS9JX%z)*Y{^XdyIJAvy+Ymvc zB-S@2?TjKB`hznb5Tx-ky1kAqHYGY+eQ*TXlV-;Gd_^L@XpM7zU(Z+lv3ngE&a(Wd zWz?^=E;?NdO3k*<930<+TcXKt_Db7i_GFGV{kj{|LpzHvMGQXKya9x#vFkVQBJFl!H~vWJN|UG3n}&F>il=uh)sw%TkV3iilS_#MC9=P!KAS`b=P&Rt6T3T|U8bJQ zv!tWE27-RBbi$U#V-0qCcR^xI-aY5W^rkf9=HJD&V=4GjMG)hDH(t|{1S?6rGYdq2sm31aJC@eY(WGXv~An^>i``HID4Mw{yIPh*#3$I#s@W9 j5OB62;A}y_*@E~5;-h)9FU}>L00000NkvXXu0mjf^=SOc literal 3728 zcmZWs2Q*w=*Cs?>r0Ky3#;A$tVnm4;Ok&j6AYs%IuZT9HPLvQ~5Q2yrWe}tH5+#Hv zW3>+y4$ukaxVyYmFQA|>~`J}g&sh26>DOxKOrxllza>tsx#@n!$4lfND2dRJV$ zZr~el^)Q*RFoc5d3CNM(zj=9{@g-WMIb3>Ne|ax+lrmlBxO80bATDLY?{xLW*_Kty zhP87;>8b!2oMVFUqKCnZzAV6DkkB+mS2MgmWr8y>er<~ygA{K2Vo6c|UqgNgrb*koZWcqbl{ zcX!0}%)7tX+$I_k^LUd%I7kXxawemmm)&mVY1Sv^VWnabuo?PRXaNHv#)KlTmv$`E z;%0fv-+DLy(1+}Nds3myzNYkhfGBC zy63l7Y{~-?YKE@oNIau?Tn0&WDuFQMTB4a%3s)I_?cSzV)OkzI++Zj?e1x@oR2}eBZVW zoJuNT0zl$ua}L?MA>-$iACHYe{2A+pR1|LT?e5=zivL*wyDSoj1e%zrS#;#^NF4Ko zFeUfqMvrczTqk!@1srOvf84KlNsJS_YsDJ2wh)OR%D3p2A>}R?;UehAJaZ!z)zn^` zoe4hQzR#KJow?!;Lbk)SN^CH>kuowKT+987gVao|px;;fGx*wui|lEF7fHNVW2KOw z?5amfW@eJfAn|ynFmB5R`4EIi6hb5%@mNt%-++recEJ41TV#+@#Z5$?i&d%Q$qd-P zy*7FKgYwftFd}9lvUIiHeNKI>d@kulb>;xIm6#B!%3$TQTpYl z*LEJZ#`2FEs%e{>E&e=5p^C~~QOu$U0*?%Iq>_|WHaGj3{nN?zg)erkz0o`B=k+M= zXD69-P-{55V8QuikdC%CFyY7X*$}=lB|e)Idu#SvtW=J9IxS6aZ~bv`>1sC`GxjMU zAee=rL)j--N$D9h*;=JCz95j|Yp zc`BXZ$w`4ys_aur^mSO5v*|v?;)%r94{HM&>$O&ifn28RkrRU8AbQ#2{bL)B8pmJm z+gY^_HyRdI{9+j2h*|bXohw_y;fx3R4<_{4f4v}>iW|fP?nb~g2MO+Xree3%t`6hj zeWn(|^eHfwybQvqV)8ZI5OeeLKWl>Hm+rhK^{%E6i&sBfYBcX9HPtej2XR#%x8COl z|2~Wdt&8ZSi|98YjJpwo2MQJQik$hQ-kXin;aQ?N5n^`jPlPT@;^4xIY_g_JmmNx! zE|G8%(cm-?ZBPOyn*a+j;u!`~`E_!#NSVG6TwwC#Gd50j8BUf{_GivFxPmWpyXz$e zG`Q|X4AA44l1Phh^z*|=082p|O26f2y3Y0_l0RmC{_I@uD--+F8|1UmtA<{!=(^t7 z|DKmahk1?K!jJv6f#hRAmS0gjpgG=OXS-#ODb~=`wC_f1yKhWEIy*%?4!6Z_p?EZI z-H!S30~|cAQ$8}>A+3r^$JXwx9m@cPiOgmT>y(9FzDVF#Hj)lJu)WA1=u1ltQg{8R zpKS=sHe_!q6H0l?EUSWto4fZ{WM|V#N=i!DWxr9`9mF)99c}(xDZ-M!RqWK58@DiRba-$DGByQBLL+cow(j zJ%fdv+raEdv6D8yQE1s0XxYy%#WnU+w>q(h4(dY2E~Bh+P*xfnfOwjIpYacl-VWxn zf(vD~K;6I$$?tQ=tMYjb)KA3#CIyPK8(j%l-<`f7fy@?0ntxnenv!lh0`$}8JUH~M zC30FKjUTyGLeP)4s^uT@VbMaw$PWNJQ4w(L-?Y^!15(}Y@mQI7@e~1LKIuFD^ zy?TEqsjo4&D_xq3-K5_>Y@u4T__IEiB&%F_H+WR`uDns?Wf}nvuoUkhcibzY)b&EZ?)1z(M?JfVfS=#tt!3pYOTHXmivcV z`u`(WzIt=7)wnGsP%766ANr1szvJyi|Amg?YkI2>Sv-L^+0mc{uHFwXXcP;v=qm- zG*aRmfNK{krZd{3m74$MXJUVa>=Hl`v%^5lR#v}_RoH9VtVgjf{ru^buA25}Mo|m88)9E;qhO#0FgiD&VZUcd_ z693j1e`Mx)zluuKWZ|v&efvhE#@5M8B06BU#0!=Dngaw;JfX`B(03-G62cke3s-*5(s%qQ$a~Yfx5=jdv<3imz2OF_)(> zYR-rgTh~#NON^0(XJ>}ca4u%!PN{rg5+v&DVUK{lEhaaWqo#+Vv0Vju`1Vu2fc;!~ z>Jwx0W`3#Vu@JOM*~*2MQqnUCPgB>MR)Bz0xc>q64kf!KD?aNDx7KI%jBIyG8TMYc zOM)T=clck8$~rFE0WpRDRwn6wtje13WPJvel_H^gs{C9=-2gGm!U%*hvBjGg7K0=* zE$qXIafCLQB<}5vLWh0;NlSMu2{m}3>SNNPye%6{MT45c$^pp2%Tw1+Y$4kDx$N3_ zS!-{$8dBm(8zVP(`~8|Q+^Avo1E2uAUm-Vp3-B=>d_`Uk5`D=< zx7`J|0}(82>e54+G;9ar;31Q?HGbaX^`+K{E+?$8VczljoVV<{K)O#O{4E1bGPZIm zUuP!VsBHiJs9yKgzk4e116?qxFNS?_vCNAqI$aqbzE{RFTb|mTNVtBoIJ2{^GdE5M zyuAqU?*E>L{v40)Qi{9^afOfArAo4UgyEs$Ry~>=KfaT53N^DNx-x`V$oIrEJRx9K o8_fS10^J*9K6)0TFDJ)A1J4{q$)uYg;D||cUrQfWde0{0Uk*Q3@Bjb+ diff --git a/inherit_graph_128.map b/inherit_graph_128.map index 94871c0aa..7e261f453 100644 --- a/inherit_graph_128.map +++ b/inherit_graph_128.map @@ -1,3 +1,5 @@ - + + + diff --git a/inherit_graph_128.md5 b/inherit_graph_128.md5 index 66a4bad20..baa3d0e0d 100644 --- a/inherit_graph_128.md5 +++ b/inherit_graph_128.md5 @@ -1 +1 @@ -c040e930da0640acfc225e0071fbffd6 \ No newline at end of file +492cf1f4dc03649e85459fa42851c26f \ No newline at end of file diff --git a/inherit_graph_128.png b/inherit_graph_128.png index 99be9adb89091d59d02566cccf3dce39e7091530..79e2513c40122ab7fded18a31b7b67cabd5515fe 100644 GIT binary patch literal 2672 zcmV-$3Xk=PP)xB6)&;XM4L&SG zfL?O2Y@kRBw5MGP*cs4XeJkJvNOJ0>|A2oKNH5EZpg@rpapu$>dKi{EXlhwhWx2Lw zskWnvme>Oug&`@5q)5IL_5B1$ z(VM^e#0Us{OMV?{UXxA4RQ%#Iiq{^51O(9BsN`0=4vGW>&4+nLzNNZdu|@G;qB}CG z)wAYnMN5Ob)IFD49oE{{_~=G6F!i6#NMNEU)(zVTtN}rjkzaC}uca5#6;hps$Xm*< zSov$s-m3f7J+8s96JQJF#nGrTEhs3`~AHmLtIk2z-LpGKbmYHXdg+!`nBfsQ~{3~5+ zm0I0EvuDkfZ2cHClS18%rp`stiT;jtspoWc1G8(`g#-l6NAsFjzpk~;s( zEo`*h%<^9Pr{f$Ih5)kM)I;zaiuf$>>uB|1UJ4&%AJbs+{;)_RtK&Nv@0T03y473SCd2#XKjT@h( z(|J)OJfCa4&qCp8DwX5;Tr!#E`7F=pcs`d(<$nC}C#gYO+fd_2fhK|k1WJNXzI}Ub zZthMxy+;VCRK##N$n#m_J>>I;iNtOuQ^;friNx;a=58Xfn@H^D^M_J{?(U9gv~OUb z>$TS+Z@h7Sc(_k`J2-gLky8S%dLaSvJb(ZGeOjRa6=P##9LGto1))4YzjFQhot>S1 zQGC8USuR&JM?g}dky6aoR$+U)kVx!4d9uB~|FhIUN;J`EUo3WZVxntcpeq{fJAJzU z`0=({@hmSd+kJ}QT`zpMa$#X%YHEsNG~mAZ`T5Do$x`WPVd3H2+`qEf19|GHI(LqH z_uUxJXOqcar%vhgo*PbAXAalJ!By&TuWaXlwbo(P3lQ^7d*(+cni z>GM{7t1$)h)Yk;SQ4GVBN|ld4zIW@^-CXXVQmOgBetmuGgAW!@p6nhT?mK<@ccY^( z4-9liqkY4}eH_=rvi97~z-O=3U=65s9UT08{P^p$v#W=P{~?4SMDOCSRK$&qe`16J z_QGxW7A1<}-Mjw_27en4|N0pShgqHUA_(Q}?Vnr<4q65hP>W(1=E{`|dwc($o&Ce3 zM<345|NXu9{yIKB(%IQg2w~YkFsNLeW#~NTKj_Z7s37npj)g$mgHZjt>0B*#u;^cz|g zIF81zCfZae4!})TreL)uR*DrC^)qz!pOtB_@PK+9$LvH;|6J5z*!vhKd*hdLp;7{X zz3iNV+54dv9Vnt!_lW9^mY@Fbe*D$`%~nbPpvB@MwAVi0mg6z<^nVw|6gK`nF#>`n zVle@E?epD8Jawl(E=+A~=@zL6nogrrFh_?%nyW(kM>HFc@%9#`HZH_3-_hDs5r85q zBOuGw)Ql{<)?J0QP(;nbx#*9E8euU0x-0#*2L|9i+ooW(Zfxl{(0Oh7=tg$bKd7~f z*}``h4Q_FB4I98s_#z?zP~+X-f;FLTsvz;BR%fD{VFZ@$@FS$VRywz;zM{lP(zWdjUD zj*co)gHowX2;sP1s$qf;Apx~0Q4~M@^uH%gT%Mg>ot|DMgb9ZOf>4&`h~;ucy-Ot0 z<93wbcSt}jieZ>bmwtbAv{Nd*FwChX6k_}Pf8$DM&_a-aT32Uh+y4I7AAR(XV)0bn zvOEmKy!6uhQdu6Uim4N2d7#y3Bp|Q-&=edM4hODY{ma{LkLedCeC3tFci#DPDwW&Z z%zpRX_Pu-Ss=|c5k;sV#3lka?kH?pmmYnDrEVKBH8ToD~&D?^FlxAkxz|_>m>(`Z4 zbB&i~9v+qkP4!DN8xfDkd7ht{nQ5dGu*>rD^39t!ZAd@>gb+a}-@d&zH+LtU-Xnxm zDq=VsoSwckJ^eR>JxGZulPP2}1t~pAc`Bbjlp08hshX0cXHv2VWlr^(5S zpM3K5ty_0F&W3yN?d>5cv&3RAY%dmtWHQV1xl}60^I4wHef#a!=b!&SlgUeosl7ck zG}If3^l)4c$Mqf_hB`Wg#^V9%kbpo>Fc_Gcx;QcMy5={7?9$#II&)^=%$Whjc0nlr z@WWmzmE-wbGMVN1?8e5*rx(#d@Pnj(v?DCiq2?+emV98k{b!Zh`8N7PyUeDGpc;kCn2+2*Df&rL@r-s@E zBOn0NOik`2j{c0RdCTx30RdQH_G))DJ9uF=#~Mt*0Du}KAON5S2?zkFK>`8*YOn|m zP3ggd2Y4{6NANsvd0!+TXg;H(qqIYS=Qxg=n3%A(FA5U^05w}WP9fT0000_J6h|uZLgA&7DZ7sO=G+N@^PA`VHl!IN{?|Iwbpdx z@p@6;_p$V(N>x?Ph^&to#77L`e?`5-(RR(XdGT@OoP5kqTl<&nv+bLN3W4e4dCI(XcX_Bye~#8QHZg(G zBA+ff`M9fOcCGhok)8dDEiyzoFL_~g?cIXc_T{zqW@PUL;UYKVv&&!3;TV|tcptoF z9{)%AC#77L`BL>et({){Z9ceMobDrmP#N%UK*Rk{@Oj(w+d-@mn nFG1Ev4B{gO@ezagh~Wu36Tjub_n}Tc00000NkvXXu0mjf?JC^F diff --git a/inherit_graph_129.map b/inherit_graph_129.map index 5211b86e5..3f16dedf7 100644 --- a/inherit_graph_129.map +++ b/inherit_graph_129.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_129.md5 b/inherit_graph_129.md5 index 4188702fa..02d86cf98 100644 --- a/inherit_graph_129.md5 +++ b/inherit_graph_129.md5 @@ -1 +1 @@ -250505dc69eb2dc20752d86b77411d22 \ No newline at end of file +0e4739cb5bffcfb153a604fb431b9685 \ No newline at end of file diff --git a/inherit_graph_129.png b/inherit_graph_129.png index 9a001366d3c0856a3bbb81217284e06f9a1c18c9..06349645cab6109c5918cfe1514fae06c55481d5 100644 GIT binary patch literal 1554 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 a8~G2R8`7;qTRrpu0000 - + + diff --git a/inherit_graph_13.md5 b/inherit_graph_13.md5 index 54a32b331..47d538c72 100644 --- a/inherit_graph_13.md5 +++ b/inherit_graph_13.md5 @@ -1 +1 @@ -dd50b51cae17f2f6671c403e542385e0 \ No newline at end of file +79860f4e174e143ad5b258f7974b4eb4 \ No newline at end of file diff --git a/inherit_graph_13.png b/inherit_graph_13.png index a4229fa82ce9bae3e0313983f016615f1ae67726..4f23b5d7a01a9fd35d7d7f27bac50450cb32199a 100644 GIT binary patch literal 1487 zcmV;=1u*)FP)adElYR60$@xl%$Y$@KOv;f*~z!gTcnHi8`oOW!=4dKi%n0 zr_=W{1V!Bae!si>-A}*!J;{EWrXBzQC@|Bs0RVv3gE#^JPz7-W0H6xu2mnBpx#EA~ zI35m%O_>68(C_zGS67?1;y;GNVI0RzTLEgIjp5bNAVsqtC${TW;>aOEz;=c+4!Z z7SiFohc*@8_lwyPd!1dRX`0_DUVFz6Af>}dNr+elYlGNA;#epH%qcsTnPn}f>K72?wH-CHh z@cC%;;@!K0Aeb4C->V4JfhGszN~Wu$NHf3O6!QcZL@i<@;|ORYTU)yu8$aK>xB2GH zUqLW89{=Nco`pdKw2rRC5pG`Bg<_uPd9PmmIT}5`dpF+R{v!xxv%rxB5zr!R_TjF? z5d+h0$%^Le?*9Gy^}^e?A6>lo-TeIQ;b9g&CT1VEZvA-r^nzxS7J9usttyORez|RP zup;=r1^}Q+SMm`t&b)zAq}MyOxVX2txOe;Z5A3;y<;IOmVR&AvNl~<+NwUp3e;05z zAF1?{IQ?~szb=$H`C$IZssGY9UoI$P7urv1{Vf{3;X+r zk01Zq>z!)aA`zuGN7bd3{DHpQtamA@kZb83%|@jmu-$9H%{aoM_%f(_L8QpZlk-=u zeBQJbBBbMZzUSFzMqRe4tDw9T%idQR0vmS}=}H_aLd@$@7ymRtOG%k8S#)6F083XP zXAH3y@)1=^xu3YP+vl2gp(!C}RcM8%qLPeA~|A?<|Rj{ec#YLt^Hz~y{|n?$4rKc)tnP+t!ApfqW@C#9lOQ&hSNabJ2UnJQnO z8#^0E1QjW^<~pegi}2ApbW}H`wNO+{a#XQ%Qm#$X-E$29pe|aUk8ra-K1^}Q6;s^jh6~qw$fGUV10031ub=D|~%-aEUkR(YM zhD}>>j3i0mU~Px>t7CCwX=!O?WyP#XKqFxo_WS*&t@t0Si~-WHeudA^0063>J^}zx p1#tubpbFv$06-PQ5deTH{{rDK@pa>j=Ar-q002ovPDHLkV1nQ6&!+$Y delta 707 zcmV;!0zCcC3&{l`iBL{Q4GJ0x0000DNk~Le0001)0000q2m$~A02aIr-H{;_e*%6< zL_t(|ob8<3k;5PiMa@pyNFR0|Nh2vFjU;{8eWVcYhi4fAL||D+tfKR=<7jwXe1nW( zvTj}1!BD}Ev;cz)^HLAyr5?;nJ)FW1^E}`0cPS~xUZ!cf-ERKl+q`_eUeD)~U6O%e zS(bU8!^kNu^mshD^cZ-q*J~89f9Ith%u79(mwGTS_0X4>&N;#AE#Q>Y*2{1t45Q*d zCnyezQ&L~^(l`RrOZP_@@$o1U{T)j4HEKEA9iRcIQaKjH0E?2+>cx(V$|Ev+1x1{5 zK6PZTw~KXMeI&dd-ZM{>g`!5_E>aD!!pgBA23XT+<(!d;Y~yg@ znx=rp;b3uq+4!zou~&J7f9)0M0XZ-K9oeMU!-|QJZ}C!@ZCNbG>Y-~d>-SXA?Kf&! zgnqsBd!F@6{ImtQfU?9Z?`8ImM=zadJK5+#o}`ys{;ZrF(SAa22U6R&P1aGFb*$eX z!PV{aK+4xb5A7fVUN+ha@8m!#{T{F(;AOaP$=NT@fz)@+%K?>+e-3`r84jcbUEGjd z`vC77QJgSkHF~}A4{4Mr8szuzfU}Y8c~GARQa!w?%6kb=JOax``aFs|DeL?kY!oMaSS7G^YVN?UoID3Nd}T}9H(gtBVGIw p!yv()mwGTS^ - + diff --git a/inherit_graph_130.md5 b/inherit_graph_130.md5 index 27ec021f7..0a9edcce4 100644 --- a/inherit_graph_130.md5 +++ b/inherit_graph_130.md5 @@ -1 +1 @@ -4ab4a4ea5f09d49b78006f93328b14f6 \ No newline at end of file +dfc533d50ed6fb7966232d163ee704cf \ No newline at end of file diff --git a/inherit_graph_130.png b/inherit_graph_130.png index bf3138f1eb5ba4e6c5f2f073b0ef7fb550933a3c..c5d37cf35a089cf7d0743d0291231733aef94fa2 100644 GIT binary patch delta 794 zcmV+#1LgeU2A~EZiBL{Q4GJ0x0000DNk~Le0001~0000q2m$~A0De!8<&hy2e*)D> zL_t(|ob8;^al;@ChT~q>$R73{$s!pfizIv4dt?yz!B-yPHl!^xZQ5+*SB&1dcB^{r@ACZ zgK3(^aSTg-25Vk z@Dr?pGFtwT*&6pw2-ExSpRi;t2PNR|DU%O&T?58btY=eyt}c*)MA(!;40RM7@4K#> z{{fvC7A|=;{(E{)xu9_KeFD%5qK9`c6dB1Dd7%!ZWX>;plWPwyeOjp%f6$_&RknC@A!;etf8dDD?}^tpavHl= zb{I`r{~CYZdLw~yO%Bn1evO;2cN$w&_DaEJ1Vydnjzs(UHM+9uX>2{&u?7jXU0)Eb z_2>zwsnb|So>b5uR@|JM*z;FNf#>_2g2qo{$VP=Q5GsWe*UE=X-FFf!&21VI_>) zwhe@6`8hfO(l--0j^lozcFV8Awr!?nUmkYryj6CsSsjJ0LzUJO^_sG<0!aGu_7eK)f02?~SlM~W zvgVa0XcP2RHHObYvjPp(GQ`&p*OYZek1 zih{4$!bm-8tw6|j0G^a^Cu&K>EiCJqdEb=jl+^gh?qmmpxfIyK_#dZ7NevU1rbT2L+#xLNyXraw!0&T-kpVfC1a4gi1(FiC~3dc5?kva zQJ6u;uU_EFP`5<-s$GQgVs}E4E#-lM@Ld>z=;m#FDC3j=&hVVEO - + diff --git a/inherit_graph_131.md5 b/inherit_graph_131.md5 index ab5c1f381..cf75ff325 100644 --- a/inherit_graph_131.md5 +++ b/inherit_graph_131.md5 @@ -1 +1 @@ -252ff7166a278d2d650acb6112729e72 \ No newline at end of file +9c2e416d7878932b0a87489324431ab5 \ No newline at end of file diff --git a/inherit_graph_131.png b/inherit_graph_131.png index 8447c7042dea077da71cc7f41d5a325c3e3835c6..fb3ff67615ced6772ab678f4ad0b258743d73e7e 100644 GIT binary patch delta 1101 zcmV-T1hV^s2G9s0iBL{Q4GJ0x0000DNk~Le0001;0000{2m$~A07q^!PLUxLe*^_d zL_t(|ob8+2k?JrEhLbZ}293}M41G`tg#dj(AJ7NqA+s5;?KrY7wj%UBFyM*pKUU<6 z6vofzGdSk>*IR%ig4@+5ZdaSQU2XCc{&+kdm&>J>6oluo>l!zbt4&t7FJ~do00%y z*Kr&_zeEER7EW_r`Z@fa2BX5&d~noDK@aX;ATqK&;+hhIa~|fsfq8VMfAJFPCF+q< zOVt|+nK&W@ZTm^Ip3vdwhS4)DNV}?fHV2xXxo$Ku)Dl+jZeZ#>EP4ZzGeu)v?h&!R zVw4qI=x)>j=dV?BSM(H5-?N3;pM~DTg$+HIF4Zl|$kqylrQ69WRdm?q;ldUd_Z{6k zq++>KNNd?^()N2TSRR+Ke+klG8xT#lh`JGornuT^k6yc$Cptu3E)AQ&=V6=Z_17}l ztu?*Pv~Z&?D`nSan|nwgx3;M+Clg*6=3x!Ta0DBb4TNOZDJPXa+R8I-OR|Ao@ah+W z6!%{mnr!?p+eoxV7UED4Nm1QY2IcG|t)CZC{uOw=l8jre?69@QfBNZ=;=>X*CYNy& zl|9pa2A&|rhb4wdG~*^GJJrw^(!MEt=VSFsJsCH+?68WoeqI>PuS-v;@{AkZv4HxQ zHdCS-E2+4|hB9stRq!i;8BDY`ARZsKNsIWfhKw792D@l>TG&-X#*Ko|@+^wAc{m%q zWNdsjOsM4i+S;zoe{Op<&r{pr9Ii@_NlI)PqWV44E@ba0J(JX)fEz=#>vVg-J2aN( zDYORBza)bNwzvdj(`Yi!lWh&CUoJGkw!Wf+bHiryJXO6AudIdboFje6^E^)#40dgE zZ1+4*6%6}f$|SaxJWpDVUK-mtF4bQP_qKHB8_n}XrcIy4e}b@8{p=g7*6$CS%=17p zHn=4cM`37WQo2 zR?ur#<%6zVo?g3FWdN5zWb0bWlSB3Yni<2kkZfH?dF<%**BL|xaJ50MrUn6dEU5O^ z2^NQ-M3~FyfAm+?cI6#1_O}#tT699MU3uRTVSnR9?iCgm^scYv4B%3ENYvU~p1#>M zBs=HTzBC(k(Cn|ZtVWv~XUh7b*Iyk9o3!gjeW)dyw5zj<+tns+SDUz9ZQ^#dN#^`| zy;nYGS2 zX8@4L{b#fX0OWu;fmk3;AQp%dh~+mfcs`%zdcBVD1?-sn{r*+<6**t8mw7xMT^s^n znx?GYz9Oe5rDOoOx!rE&a=9eyf3W5RVu3h;SRhUy7KjswCA%R4%UEj-cWMHcO>1qo zZY${&LnCM0fpZ;Nay|IqoO^##$6El?`o__GgR+U!TKoRQsw#@wD3P?GZcnDE+M>b zqZf9)f)6ydskjSXpi z6~YoZsne7(>oyL#vJyX2f14|c|D|ok_PN??6~(B1#koOhKCLh9xJ%D1Ip*|}Vr$KB ztv#;>stwM*qJW3+KrE`>t#fY@G`yeA(P~4*X-}0n=Q@US37`S)zG?xcbs!dq6Np8f zIJf?$3Vcu}&OM^_hEyfaUTJjP*R4%W^AE1edbC-gu$jJ?LfVqT0v7;$+LYy;D26!n|u2uV*MCnmKts65gHH>p= zowLQ6AukD)k#l4k-CU|%4K?j+6QxI;ID4egQB&o5qy%bW7t=b}Ch8(*jK+<^UQjR2 zJ+9TXfN33w1>yu^Q-L^vSRhUymh6V;d_MQ|1MHM(nzD6Yk@I*wn$zjj)FA*ohr=PO vH|y{`1;_;d(i+GG;sj!WIDuFoP9T;)2q8eJRN6=000000NkvXXu0mjf - + diff --git a/inherit_graph_132.md5 b/inherit_graph_132.md5 index 2da21b27e..147341b07 100644 --- a/inherit_graph_132.md5 +++ b/inherit_graph_132.md5 @@ -1 +1 @@ -da30c9e3bb65e7222471ea30d6d2864e \ No newline at end of file +fed123d41bb565808b0d7286c7db6b6b \ No newline at end of file diff --git a/inherit_graph_132.png b/inherit_graph_132.png index 175a618dffa2231a8e847ca232ba931bfac3a4dc..b49c2809bada5dfca51f4dc913c289bfeadecf86 100644 GIT binary patch delta 569 zcmV-90>=HE1^on&HUTn`HywW?g?K-_cw|9>3n7p3eLphF$nxaLig0JAX)*+opKl8w ztI!)<=nXFP2A6|-G7Q7@di|CZ()a!4a#>Da#?9mLxZm&9B@ttc8OL!L2DjwkUv#_O zYUv^WoX=-b!uJg>^adAtgA2XEWnbP{YsCRFpY_J=f|Ty4)@AV(-hzKJazgEE+_Z(# z8~em9S;|F;_%$ozY11|0dGz(X)xTC($cRLEDmJ z+x;ZbN<@$DUQ%QPThxV$P%@{L-KJaaaK7gcwIW)~sa0H9V9h24w0VwNkNe=~cW&8k zQF?>6lbxeysVfHPR@{H;MNG=gX&)Ux^FuBAE8e2weWOtpjZmsjG~;Gd9uQB{d>kwc zo<>@C6TLbwt<{ao2-b3i`BS7#s%DDiw8+#;cdTwbrDD9%lxV?g{P;OZlHZ=VD923& zMB-A^6(~ZLilYP9n|RVt)Gei<8q8_9&>LLn4K9s&qyDTzTV#Jq0e3DS$eFg8&=)H{ z4R}+kPnRW$BGD>$<-0-IDfJnf3$UH@MInT<8rh^aht-;H`LdGLY*!00000NkvXX Hu0mjfmA)TV delta 600 zcmV-e0;m1`1e^tsHUUwQHywY&LcAYdII^M#%L32Kem^pCN95tlE(#Mn&$Ce=`D!gd z*+jj;MZLjAy}{+=9}L5Azu#L)QTo2W-EQviEpMi2dOn}kB`L-jGmhgh41VOaKI!pz z)Y7B;a=l(jMCTh^)EivX8(h>ITt3SiYi(pO^O_=*^~Tp7Glp{GT#$cS*!6X~Yl@5i zth_lEOmFN9KjPvfLO#t#J|&$)exz$XTe3-$%yA_RFcpqB*4p_65#a}yWM6-p_u4{& zf0iB6%Z{F;i}1!pMj^WyCRx*DmAQMd+?sN|h@7)-5)_|AV9h3m(vx;7QhK1q#qch@5gu|UFs3ep2dE<6RQX7`oL`d2MDoy*mS+9?kAb!uSw32w*dt<89lbE&3a=r6t zU(+0ndLp%nz^?#!)$Fb`=Kk}A0=kxh;xzv@U{Lpn>-}ipxvvzrp mh0Zs)s5iK%H@K)bxO@YTc&LZ|Kbn>R0000 - + diff --git a/inherit_graph_133.md5 b/inherit_graph_133.md5 index 4fcd34421..76603d1de 100644 --- a/inherit_graph_133.md5 +++ b/inherit_graph_133.md5 @@ -1 +1 @@ -329ad928fb729c5506fa3fe0bef65eb3 \ No newline at end of file +b93e72808f9061dd00a7b4f79431eab9 \ No newline at end of file diff --git a/inherit_graph_133.png b/inherit_graph_133.png index e1c1cd28b8ea63285c152dd530ba444802f5a05e..d3db68f86e2ecf7128cdeac5cf88ad623ef0025e 100644 GIT binary patch delta 562 zcmV-20?qx>1G)quiBL{Q4GJ0x0000DNk~Le0001)0000b2m$~A0Nys-`*0taW7rrY24tOVzK0v+B>eD8V080s z+cHH2f8Q3ML_@ulgL)|k^->Nm_hOo+uIs)fMY&2@mTlYG%a3)rEXz2K$t5Wq=6Rl` z$*pN^m2nix++%aYwr!Wh zAA!6pIK|b0mQBG(G&OEH`%H0QNT=UZK`(?J-dKEO5Tm9;8N>F$Z3Ohcf1bq5v2j0Z zn~BJF_T2aJoEI5=KvAs0L?}CI2Ap-7J?|XI*5l4y_)|j5uzekM6u2&#UOw%YB_Vp) z`56FmEYa8Avp^ROp*i-}1&VH6bdOi{gzHC-Hgpq^OHXsJC!BS8DKB{*6VUtV-oc^C zQ;+9ZXc=fLR~R@aqoMpae_BtX<=CU6DSZP`X7}#XknYqcnx{P}HzR#lAP45UOhCwS z0Nt?|p<=~J!*ji)lNh6IEDeuEbF3WHOF5{Qa!@bjfSi5$zE7`1xyrh(MNzmlh?h;% zq|&1VQB{?D8T2+;c@(-|%0a!9gL)|k^->ORP;+C-oXR)-000002uVdwM6N<$g1qnu AD*ylh delta 457 zcmdnRa*0{7Gr-TCmrII^fq{Y7)59eQNEZXKDhC^oESz$UXQHBLeY>ZNV@SoEx3gpW zS`~O&6OF1%!u440vU6XoHSkwqi*BFKbZgH0quQz!Pi}a9$#Uj6$iSOpzgd*QGGUn# z1l3(;d%rjGdTEF{OB(`s?$$#>!JZC)k~{+^oYbdDu2s z&;X7$*E4442Hv0a&(z1%*mmco$!~2f|4;ngcPJ{`iR0$qY{xV$r!!|F+;-%6Ctoki zn*HxtlIh=-JYrobl{U{pw9q*S|Jj7Cduq<<#Rr z-ZLk!e!V(UYtqb@y?fFEo!;6Xop-CKWLfvhsJ~0U*o1vIn!QaFQlBCWzsS9&$J zvvmoaK4b1MHK6mO#=RX0L8;F!vv^N?vc1V@HOGvVP*leFWRCPo=9EW!)05ZCyi;#{ muzKSUyI@`*mKTNxM!it?*TjTIZ5d$fFnGH9xvX - + diff --git a/inherit_graph_134.md5 b/inherit_graph_134.md5 index 9013ee31b..83acc360f 100644 --- a/inherit_graph_134.md5 +++ b/inherit_graph_134.md5 @@ -1 +1 @@ -a7de9f7c45a9e15a4849b281eb13a42f \ No newline at end of file +85711c2ea4d73f45b039cce8be403e5d \ No newline at end of file diff --git a/inherit_graph_134.png b/inherit_graph_134.png index 71594ac1758d1f766151acd0095d92b4d34b9c5c..7f80f01f6dd0e9481a9ba4d34b58247a6542062f 100644 GIT binary patch delta 760 zcmV2SV^hfwgSCpna9*^7Y=01Kz{JO5ovUGPzY0k1N z>$>_izsE+e*Q=L5N++zfL5=S5e?n2=g`&a>MTHlNEaBZ5=Xls*MF;oV3hz$9lE!_LP z>+VeZ0-3|y+U8phUdkcPb|PU3D^+LK|wlI{ROR6vV=gm-GSIMJfy^y+=hSLFpe?`PQsj65jx6|T9 z*nJlZeX9kFh(BJxlP#1Op@GzrTg0;v-qgs4qmJm9_ZUpG&ag=J4st%Mo3+QOD>rG?>@>XmL>CgRJMGQXKya9x#vFkVQBJFl!H~vWJN|UG3n}&F>il=uh)sw%TkV3iilS_#MC9=P!KAS`b=P&Rt6T3T|U8bJQ zv!tWE27-RBbi$U#V-0qCcR^xI-aY5W^rkf9=HJD&V=4GjMG)hDH(t|{1S?6rGYdq2sm31aJC@eY(WGXv~An^>i``HID4Mw{yIPh*#3$I#s@W9 j5OB62;A}y_*@E~5;-h)9FU}>L00000NkvXXu0mjftfl=R diff --git a/inherit_graph_135.map b/inherit_graph_135.map index 7e261f453..556fbdb23 100644 --- a/inherit_graph_135.map +++ b/inherit_graph_135.map @@ -1,5 +1,4 @@ - - - + + diff --git a/inherit_graph_135.md5 b/inherit_graph_135.md5 index baa3d0e0d..bdc7a766f 100644 --- a/inherit_graph_135.md5 +++ b/inherit_graph_135.md5 @@ -1 +1 @@ -492cf1f4dc03649e85459fa42851c26f \ No newline at end of file +93ddef3da9875d4842a7c5e913719a09 \ No newline at end of file diff --git a/inherit_graph_135.png b/inherit_graph_135.png index 79e2513c40122ab7fded18a31b7b67cabd5515fe..fc109970021b813ba91a547bff663cf683be5c4e 100644 GIT binary patch literal 1849 zcmV-92gdk`P)1^@s653k3`00006VoOIv0RI60 z0RN!9r;`8x2JT5jK~#90?c7ao)J7P<@n=ak+6Z+o5L)$!6d_2CRmCAHJs_nAZYbgl zP!8OHLk|e4C&UF#d;%(jlno*vq+V#lZPTFgA|Mn+LI`b9d234~2ucduOHCbTY|q$Z z&+PjDlOp!To_WS=Kg`%;*Sg(qR{#KEtxc{Y001A6905RqDo+G@nd-rbT|KdOqrl+Un zz<~qG@8~%KfC9-802D}$0H8o}1ONq+BhZ6twVLvEzwn_=Bu7+I^x!i+7=1W+1G>+S zaUHWs{XRSohvWzV3M5DLyjrdH@h|#$_OG$~t!y9Q-2c1Ju>oU{Ob41T`eW4*QoAHN} zbnxD1dD~uOdr6MydA=urG`8a}YM5!8YDk<#QSIH39G^dbE{ltcRtiV?Mn*n0R^|2Ux30segt8ws7QXK|`iEqNC&#jW1Q)j# zsYKiB>+of5?Y&&PwkU@W{~+VzC*;PB$F4&vg-=PLj7N7zJbd_vT)lc*E?oFUo<99s>h(ccTl+^uq^}ZV+P2gE zee&!Brtzlj8%Ynd2!Ee-e{tFVI7J-?rmQ4KlgA`QH-1>!cB)`k17o+sAa` zN~*(Dr}LLwzI;>8pKr_K$FHPbANZIEgT&Y`bPuGo-zTnYlYJm7(|xL}yPBfkssyWz29YMXh2q1gM^seLtI#R zBr7Ycx$4hrWo1Byhs}Djc@N5P@==xLs^^kaugyf{Yx|@1yBKO)NsiG(<--Q`DV{Ps zc<@wCp8Q$v-hK98dutyPqmHv@e=06GP20COWO(?E(K;@NU^XxAnC!E@3_HuZ+Ah-L zJ;x%u*je}%PtkVn{9I0--X||#zLBM+cXILKuX5+klXb)CBt@-r=Sw+w@GDtbdL~z{+>%!7hCF%l zr*@+3Rau8%N#`PU%d&mWQJ0Njrw{Efs;oS$%ySGjZt$0ORV!{HYTEmxbxq1dR(jOOjE{?-r6Ma;L4ingl^nt(eHFl2Aiy_syk14I^}1LtLPKqJ9c~~$B*xm z+qb`$>FL9=fBzSTV{FxM82AzFEcOBh*EV_>Bby9g*Vos~ubUl;ym%VQnrGL8* zP#PH6Boh;(GBGhKr%vscxw+ru(xscyXs{~)VU;-|d^o}Do1vjWnVcM#$;olop*UlE zzeqdX7htq1EdtOfuDk|O{pkQ@O(f#e7P3M5AWP#`%1fC9-8 z02D}$0HDAmaCl{AW~S0lf`LCsj_}6Oqeo?GYRYvOfQX3Hy4+I)08uT@IRbzJ$q@h) nNR9xYFeoA|*FgY)XXgI}R+Npp^Ji!T00000NkvXXu0mjfnBATs literal 2672 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 - - + diff --git a/inherit_graph_136.md5 b/inherit_graph_136.md5 index 056c8524b..af43cb999 100644 --- a/inherit_graph_136.md5 +++ b/inherit_graph_136.md5 @@ -1 +1 @@ -64e2b86945e4e2073983d86bd568e2eb \ No newline at end of file +eebfe65f7367917e47b5ccf355e3f48c \ No newline at end of file diff --git a/inherit_graph_136.png b/inherit_graph_136.png index 39730ea62672982a0e06b85c2ecf8f440be55d5b..1b836504873bd45db76f6dc92d1a54387d9ab1a7 100644 GIT binary patch delta 1059 zcmV+;1l;@845tVoiBL{Q4GJ0x0000DNk~Le0002B0000(2nGNE0NR*Dt&t%Ve*@e} zL_t(|ob8<9ow6_t#>@R~4F_QlUBp3LMCTCq&^>rR@g9~2nl@=mc>Z6+a<(abE`&7N zjpH~v01WX{+W-KhfvABwAZlO^h#HvV*KZhx!QF1R8nytyrtf=qy6S-%U;o^^ zJ@o1yQ|D6tKIAPa`(vTPfi0V3`lamkUsL+Gh={1?x4h{VNS&X~O}9ttf7L&x&T($D zAv9JYW1t5H;-Zkr?;rLgheilXKboEl<*Z-?KuH zWf2qg-WN{V{!n%TltCr@sOh!mX)T{vyCh<2P!ADLopZbO1vr1dc5baL#!mmCQ!-rG z>Mz!2iHFuBq8@(4WH6-Oe@oiQ?JL$c?l>|1tl4oyu=xVaA?B%DAQW0i^cO;64DJ4p ziYZaA2|+SckpjZi0pSNQhbd1T%UXs-Ydi{gYk8`Ox~0tsZXHJM7%k1+Dr(`!5%a4@ zoO6qai+U=7q`Z;ElF_X>r`Ql0TVwtf5ie-kTG+L1?6tl_F>uU|eVzFdY%WJ00f9oOA@5#*Q7qAfsP|SfDou?z-7*M20<3M}ml&I~^^J_jk|ssn(n4{n z_;T@o*(sDJZ0Xvxin*UiXqmO^LZ#Sp^WUZ5+Ne1v6;V$MkzzQi__l3Xn5IHcra?r8i)>YpzvhpdM38ZXr9@e^wP+sVcr4J2XBQ(=TVu zB{VWeJ*8JW2a77c^6@x#-qP1eP1G$csK)rH;-jf8<_WdzhxDztg(^19Dn9DGWZbLi zwYh7q8J?+l>KH?}7VC&rd?8^||HLtK;mkkxp^|%THSZuzY?J$-iZA|rYBiozKP}Sa zjv@d#RP)r_c|0`tGco;z*po*BVVVp-e2!kl2Y4X-0Oo+GfjJ;*U=D~Hm;<5)<{+~l zdnil?;CwzW+PcxpZ+$)=_k2E!83jNNr_;&xegDy002ovPDHLkV1h1W0I~o8 literal 1621 zcmV-b2CDgqP)Ku$A#FdPmC zgF#hNK$*1L?S8*swF*!d7Irk_@i+{_s-%F@7>!25;jn5Iphh&=ro+R-@^yeR>2|wS zO91r(IT`=}IWQUk068!k0022K8UO$}oMi9{FjJ)wUFF!Q}Xiu(IVXJ zz9U2olFn)U>1QgfM1~?e8fCbVMv^UNJFth6*)v&WO+A{|BH!Jxlq{Q+>Ga>{&wo2Q zI)3%)&-py+^}bwRuUbx&n^&t~Vo@6YEB$%|pFIbH^76Hh1OGl_ZqN*_CvQb76?k9lr+%vM+Om?;*g z%Wp;DdtxO`i5K?j&iQ$CeEiqbrzc_f%ZCsDG#ZWBZ0>oU=eg)I+$CZ7UWJ!hOWbz( zq^tl@V5$f6%x>H@8k4IsNthWzSE91c>FJv=JbwK6=gDN+ zZ2s>rpIl~{uyVI^Ep^ekn&Gnu&GoO`h~*;j9i8xBUt|V%jV4!$q*yl!Ok|hC>FJx- zufKTvcH`#F?=DY!>>0s zXv*1zRxa~y9<0dOItZj*vE)%DwlpV^f@H_a5ga`_$ySrEJ z-Me*i^6ir+-`u`^izp)G3D)ZTRLsQExxj!CDkR- zP@1bY$W zm&)hjHb%U9p^1LERO{)(&CSn(;Cc{TpG>CDo}DzC_`}jhM1q%e9Kqr@M*@k_P>WWM zFYllukMt4@^-E5%`|!MUY4gsV8@5KPGY>D9eqxhKiFon*9N>B)ug+mzb ziTb07dg||P^aZe4;k^1qH7{<}Nk=>Y)nd(P^y~Jb8m%&&$!(XfJ>|U0iR2>~3eeOb z=?1`3P@^0TaG5X+O9*d4Rpd4rQIW+^hs77qz|zt0_q*M0)hd8ZI-O4XFt^dr838ON zriS;S-EOzr?W$D(LYA`X1OQkrU^D;#a$qz70CHe700440$zbIFSDw*m)M~Y=Rsm|n z!j5Kpdpih%s-%F@Xti3X@_;hIpX31mkb@iz0Dv4A4FG@~7!3e`92gA%fSmsT`TC2I TK7XW}00000NkvXXu0mjf0YMfe diff --git a/inherit_graph_137.map b/inherit_graph_137.map index bb8a792d7..0d1797ada 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 0a9edcce4..e121a31b1 100644 --- a/inherit_graph_137.md5 +++ b/inherit_graph_137.md5 @@ -1 +1 @@ -dfc533d50ed6fb7966232d163ee704cf \ No newline at end of file +a3e3cec815c015ac45520d49faa0e7d7 \ No newline at end of file diff --git a/inherit_graph_137.png b/inherit_graph_137.png index c5d37cf35a089cf7d0743d0291231733aef94fa2..6a07b1b6c7f8eaec78df57321e4577ea975b7556 100644 GIT binary patch delta 650 zcmZ3$Hi=cSGr-TCmrII^fq{Y7)59eQNVfyA2?raHT(DF7;zUK!dUsD3$B>FSZ|}wy zH5rJoK3H-&^~Ji9JEGi--yb@q$bZzFYx3ks%N+rZ=hcD>dAAqr`IF(E+hf?3k@+h# zmhr9lVMhTly0G5<@z<)Ai4sv)oOpdNZ<(?Eh0Oc!(YEu?`*JP%_N=n)clAZfH35@W z*gv*db^Nhl%&}s=CJDZJAO@p8rl{8sO1i&huKoXP=VjGdZOUKRr~Rq(Uim)W>*||z z{@H7L3{OdX&fg_s&F+}=aKl=jQs(-Z*7jds_%BY)uCx2{%Ju7Vr`&(hXEh%$s``7} z^zreImczNJ+qN!zS~fGc`o+chZl{ZGrLX9l@~e2^$D(Yvue ziMt(ThqtXbtiJJ{*w(|hpYQxuQnaHjjBj$}CmCKJO6wHA`X&J#441 zF)m+oJeuDlXqK3>)I+ z>d8#$d#KQXia72m?!Es$`kG_!na@1ab*+wntqR?Kdu^8E7WwI?S>NTKU4KQPA%3N! d1Uv<>e~>CEOYFM$9hkfrJYD@<);T3K0RShDKU@F+ delta 793 zcmV+!1Lpja1)v5YiBL{Q4GJ0x0000DNk~Le0001~0000q2m$~A0De!8<&hy3f7MAu zK~#90?VQnZ!ypWX<6hUu9`+u|A{iu$BzxFW()Z9yI3s@Z2Z6!Y zZl33pW0Iev1vrP{-rL2!w~Kpkm*4QqIF9%G{U|9;ZH8gE-EQmGw{ib^y`Imfx+F(~ zX`04y3`>6Fiyn`MmL5ls>-7pse|)~Ti+gVu_uekE&M$kDYY#4cTB#M#f1;#TvmWP2 z?CDZyEswGFgacP@UTfWg!}Pwj-?&82S{Edky@b_2;zuCO`BiUn8I-^eyhX-*&rya( z_z2@qym7xPPlC~~d`=c7zap)N6D>P$=j!4zlC?r%@e+8KDjkaDd}Qg)`^;{gQW0;I z5-oX69KTK17kqEWF3fSSe*j4AjJg0us8Vs-q+Rdvq{^sUO2gOSIo~erj(eQsBZE9< zT=>O9zn1rE4>pvI_r0N-eJU$Uft>#-TN!|6WvjjDAo6}WuZ)LCW^8r zhVTfKYc>&`<>b0Axfh!Z0_JRFzmFmb)Qx3Go*QfH4_TujYAM&?e~8ZSiPtxB8oO6^ z7)@FK8h_q;BY|>F4$*#ojhnA`8e3KNO2K6WMXltHMEm(Qy0YqNY(3er1_`xYUl6VJ z=n1E((^y8HRL~z*+?<=(^H)fL=lh(3#!qAA1C*#gw*Zs~E0SGm?d`BP-uG6-7hk+S zVr&NyOEi~?oA`ddZ(TI@^IJHLm7wr+a0nXSOQzcvdc4wd;cz_X+r_=Ni+gVu_uejv zwO;%WnVc_Rnx?+*!;-gge?Fftmy50>M~S}ghhYdyOuU@rB=Py)F7CZu+ - + diff --git a/inherit_graph_138.md5 b/inherit_graph_138.md5 index cf75ff325..53c4997c3 100644 --- a/inherit_graph_138.md5 +++ b/inherit_graph_138.md5 @@ -1 +1 @@ -9c2e416d7878932b0a87489324431ab5 \ No newline at end of file +7ca2525f19cc25cbc3da01746c5b0211 \ No newline at end of file diff --git a/inherit_graph_138.png b/inherit_graph_138.png index fb3ff67615ced6772ab678f4ad0b258743d73e7e..1159991471d390b0de336760d756654a6d3e3437 100644 GIT binary patch delta 1008 zcmVvW zL_t(|ob8(7k+UEWhT)rQBZb(Dhz^Z6Vt$D9(V1EK`#fGB}FAWEPPh_V3hee}5X zv#rrpl%Zp}j@HyM)Vvl=HcKJhCPYf04lz-B@BjaW<;&k=<+1tk#qxb4k_5 zwV7%c*Zv z{u0C!GJ0m>SV?7T<;zy>=OPj*mrmBi9#h#QeW|tmTZr#{Yi%f(Ua4$aeA#mzE57%w z!J!iLOl8yH%bxuw{-Lv+D`{ZQscaIy)X;t|)z&GgX;$I2Tb-~KWh|z$)rwlV?XUge z(`83zt3eWr$))#be@$hhJX_*EQ^Pj^rR*+Ch`SESy@yg?42>UlwLX+;w{>@-3kf3Bjj0cvl-M+_o36pNaSv_E!IUT|tYzkKGiJ83 ze7MXn54Aq-^?SkG@V&)aW=>AVjPz81yTzzsOH!J{MamQ{e;4ej^>U^i+O~H~I9#O6 zp+`q^BcG*62~iSg+0jQ9Tm(*5v9^%tgwrETkE#P&pYxr5{CH zaaj}Nj5$#{$In9Io=evQJ~1_X0~8;0Sd>`RmY^agWEpbm%iBWa e-Fh1Vz>+^313tw3u-DiC0000*IR%ig4@+5ZdaSQU2XCc{&+kdm&>J>6oluo>l!zbt4&t7FJ~do00%y z*Kr&_zeEER7EW_r`Z@fa2BX5&d~noDK@aX;ATqK&;+hhIa~|fsfq8VMfAJFPCF+q< zOVt|+nK&W@ZTm^Ip3vdwhS4)DNV}?fHV2xXxo$Ku)Dl+jZeZ#>EP4ZzGeu)v?h&!R zVw4qI=x)>j=dV?BSM(H5-?N3;pM~DTg$+HIF4Zl|$kqylrQ69WRdm?q;ldUd_Z{6k zq++>KNNd?^()N2TSRR+Ke+klG8xT#lh`JGornuT^k6yc$Cptu3E)AQ&=V6=Z_17}l ztu?*Pv~Z&?D`nSan|nwgx3;M+Clg*6=3x!Ta0DBb4TNOZDJPXa+R8I-OR|Ao@ah+W z6!%{mnr!?p+eoxV7UED4Nm1QY2IcG|t)CZC{uOw=l8jre?69@QfBNZ=;=>X*CYNy& zl|9pa2A&|rhb4wdG~*^GJJrw^(!MEt=VSFsJsCH+?68WoeqI>PuS-v;@{AkZv4HxQ zHdCS-E2+4|hB9stRq!i;8BDY`ARZsKNsIWfhKw792D@l>TG&-X#*Ko|@+^wAc{m%q zWNdsjOsM4i+S;zoe{Op<&r{pr9Ii@_NlI)PqWV44E@ba0J(JX)fEz=#>vVg-J2aN( zDYORBza)bNwzvdj(`Yi!lWh&CUoJGkw!Wf+bHiryJXO6AudIdboFje6^E^)#40dgE zZ1+4*6%6}f$|SaxJWpDVUK-mtF4bQP_qKHB8_n}XrcIy4e}b@8{p=g7*6$CS%=17p zHn=4cM`37WQo2 zR?ur#<%6zVo?g3FWdN5zWb0bWlSB3Yni<2kkZfH?dF<%**BL|xaJ50MrUn6dEU5O^ z2^NQ-M3~FyfAm+?cI6#1_O}#tT699MU3uRTVSnR9?iCgm^scYv4B%3ENYvU~p1#>M zBs=HTzBC(k(Cn|ZtVWv~XUh7b*Iyk9o3!gjeW)dyw5zj<+tns+SDUz9ZQ^#dN#^`| zy - + + diff --git a/inherit_graph_139.md5 b/inherit_graph_139.md5 index 147341b07..533217e61 100644 --- a/inherit_graph_139.md5 +++ b/inherit_graph_139.md5 @@ -1 +1 @@ -fed123d41bb565808b0d7286c7db6b6b \ No newline at end of file +4b9780fb5164b8d66386b23fb87348d9 \ No newline at end of file diff --git a/inherit_graph_139.png b/inherit_graph_139.png index b49c2809bada5dfca51f4dc913c289bfeadecf86..01b0487842a137f95a714fcb6a1ee3f75b5e186c 100644 GIT binary patch literal 1990 zcmV;%2RZnOP)1^@s6pS->X00006VoOIv0RI60 z0RN!9r;`8x2YX3GK~#90?c6(W6jvAq;CJk`AS56KHz`a*LmGrAFf3^hRV*bP+ac1? zr7=Y$5Q&uZ{sH*`NXToj5QQZWxMCecP*85BO0kYe#4Q5F4q4+#K?aS-b2(@BT;`nf zK9c2~+1;6M&YbVtxkqsv#~>mi?~T|FfQX39V8JIM3Iq#25m6vm@QH{5(aMhK^?I0@ znXwTI1*qL_V|sepb{MtH%*>$I>)8&2DA)A#G}`UH6ts z73PXgO1AI;_jl=4#-C26WVkNTxKzdO`g(MM>uth<;XNSY@2D(-MtM zc0P65RpxUlro%!nhq=OBv4uBY5fKGK*%p2iHmQ?{?k?Mmd2Q`qT)lc9r%!*2Lx;Y?;i4a@O`;1J6VnC+~jE;_CW8-xak+yl8=5nt1*oTL`a>?fMi&FmZv|(3P+3TY3WQUW6P5*C_ zI&q1#QQokuqUq^w%ZCsD!1e1t;L@e<@aWNB7#nN-zeSH!vG;=yx#CkFR(*-8NL)IX zzl@gW;mZ>FuJ4CcsuIuEkCx8)uCI^b$&+0;dh{Fg`_C{oHj2UEO>s|(eUY0tf5G_p zyV_zC@$~6C7$0Ak`i{@J;$k0GSzMdC{AtRcrDJlTs&2-pTA8MHqjXc5+}UEGt6dfs zSFp0O7i(){0G_xl%yVQ4F%@y5j^~fJ$Q@tD}b}vty_z;H=|B1D=7EYf043{t8#p>$Tt^6{}%U@z*;(g_D$>?-C zwZ7+KuIOg758GHDMKS26{IbmSu`-ip6pw${R8jEQ@=8DUGSjGBi!t$5Vb{)QoU#z6@lE1R|s!mGjP!?YjM;V#8 z((_6$Ygs$gQ8hiCo$?L9 z?YhgaGUu#3ODDUqMepSei@c}fWQpp-LUq2UG6tD-FwA`F7#WE$Ik_K`llyV;;-|QE z>sQRp-NTI=KVvZ1gin`dR%vpsgxrT!=e?=i^6KGf0)$M9s#W@td;+U)43c$qFyJj=pSs(KXAeI#K%iTpgb$s)IS>F6R#E zs6G>3bZ1<8T+wThVHNQu(@hVn`aF>==8U_XD)=Uk8=AbKN@lvEZ6N!3qG2&-n$M|% zpFWOgbA{O0{gYkpCbSb#f;rO+P8EEh8M|L5=gCe>K48u?gR>`X2+-1|b z<&wlH({W`!Pn5-+@tbp7_*o(+WJGQvkvYzno?h8^hCNv&+X+MIw4@hv#$V1Cd=a8& z>FW-wo(_?1%o#s9dq{_fh~%)~6A=Z11)qp05G?paM1f$zCn5?23qBE1AXxB;hyuZa zPec@m!W*wbc|J7Rb?Ve9+aV04+wC$}$Qe`5B&roiBL{Q4GJ0x0000DNk~Le0001q0000q2m$~A05KAbHIX3{e*!W| zL_t(|ob8+8k%J%*h2bV`qz~;QX(WZDk)#jpBZYWBym(|mf(s#!@qIrs%E$o<#Jh0U&hVj@wngb)g=*Qj2Xvq z7zVfG;9qpR-D>F}|D4ZfQNs5Pe=hU}7kYyWy}@N)-dJnJ0WzQU#_fWX?x@yf@fF^J zGIB!gYuvPj(i{84Em_J%iTE`u<7v}1;(7G-yw$%}SICG&cq=0@)EXLZthLhP1Y-&1oMUK=VT_`YYa|;(eo07L8DcN4ujFRj&$%LvwTh51vYO{!*!<+RAuOLwepJ*8s2(UfSxYy9{* zNs`~5xG2X>1w`Uf)D5 zB^4OQvFkdw8(ioOF7yVMU*N5Hbuy6a QIsgCw07*qoM6N<$f=yg86aWAK diff --git a/inherit_graph_14.map b/inherit_graph_14.map index 2b9c74c2f..3a29665de 100644 --- a/inherit_graph_14.map +++ b/inherit_graph_14.map @@ -1,5 +1,15 @@ - - - + + + + + + + + + + + + + diff --git a/inherit_graph_14.md5 b/inherit_graph_14.md5 index 21f18274b..c536a8c73 100644 --- a/inherit_graph_14.md5 +++ b/inherit_graph_14.md5 @@ -1 +1 @@ -b9ccc31bc26d10e47bac9819950f3418 \ No newline at end of file +74f7675f4dbd48c8794e3148c7b3e2f6 \ No newline at end of file diff --git a/inherit_graph_14.png b/inherit_graph_14.png index ab4f3863c165316664e36cb7f25f6d8c63de3216..88cecd4be0553c926be0b2c5dd4657dd89db8e95 100644 GIT binary patch literal 44838 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 literal 3851 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 diff --git a/inherit_graph_140.map b/inherit_graph_140.map index 94c6fcfee..8998c3aa5 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 76603d1de..0a7894b31 100644 --- a/inherit_graph_140.md5 +++ b/inherit_graph_140.md5 @@ -1 +1 @@ -b93e72808f9061dd00a7b4f79431eab9 \ No newline at end of file +b0feda975d659e5ffc3cc18c02067bd4 \ No newline at end of file diff --git a/inherit_graph_140.png b/inherit_graph_140.png index d3db68f86e2ecf7128cdeac5cf88ad623ef0025e..b55d1fa7f475b5d07608ed2d0e20d12a942b1aef 100644 GIT binary patch delta 825 zcmV-91IGNi1il6#iBL{Q4GJ0x0000DNk~Le0001`0000q2m$~A0AzD-Ymp%oe**JK zL_t(|ob8<5al;@CfN?KtWDk3fWRVP#MUp-2Ju-;<;ERt4EMy@tKIwbt5z3E{j3AQR zZk}gnsNwHu0gS4cy>(&s)`i(y7Z?A-IF8Tf^C(e_5)8xecs$mRKl}Uh`Mlrn>LMAX zn5JnQN5AG0HhR5Ywd66%a=+g}e~q2rx-fg|!tAXJv$rmE*}LmHP$)5Y%apaZuL6oX zs;Lam5;bnQ9PxDRZ-Z&??u%cu)`J@G({1egU2VWK9?FxHf2%JL0~rCCk*J^KDsZhb zh{RixbX~Xl!)SRa%=5g~_+|I&PW?*1O>*|I0Lr|zP{hDzr0BLK>7c@%0`oUX;tW=!+?b^H1u;p2wDz{U!_>4SxDrl8y@7CUe%8`e67T_&; z@>I}ju0JpONJh^p*^QMi|G73gXMgYVfymV(Y!H4#W(OBNqCCX4;9}r2^5kJ_br)j( zeCx`MH$ckl*(n|INhzZde>IT&Eu&YC+qZa&E|~kf0>EiA`T`h3NsZGE?bE5i0R%?eUNnPT@f{5l;*5p!Frnd z4cN)St&305G^^j2e{S;R_$54CrT97Gt|^zDT_Xz)MNCk-*m9CB>4FJj@pE0Yn;!!Z zQ?KK zZQC+M1b^QaphQExl!JOH2lY}8FZW`armpM0B}KVPS(a_v+RKl1xh%^#j>#n{9OikR zrpc{&?Qa@}A(bA5PhHobM)ylOf2fyoP%q`6UdrLOyv*|)6eMx4m+qALOkc7oroSje zl#%kG`K@*ND556`rkD9YZjG%6HQ;Y{uwF0S1IEACbE^NSEs#M(IF)e}%G_gf!?tag z#2%i~ftF3dNHjHWIr~g;U`VImQ$a6;9^P1dWDujKLm9*N!EFTef4`o@%&~Dl zYnzG4cJ|!&@thYKeLzvH!9*xKY6hHjnLY0u$kyY|UHDT%%dmYNbriTRnO;8amn9*3 z*!dX%axBr;-m^d#4WT*q)&+`gU38CE^@Qt3k2Z7@kV{W9uv^}>E6Mi z$y1N#SZEn&D_0meC!?YKe>YlBqUG45qbYp@QD*n<(~$1eCz_`{DK{g1S0D%Gx=cXG zaRA-17@=atNyBr!q>~tI}HHeo@ z)1=a)1W{F$dl~dLS$Pz?U&=wfl!JOH2lY}8Z%}h%%ACqK{Qv*}2>?k&PDHLkV1l6R B2pa$Z diff --git a/inherit_graph_141.map b/inherit_graph_141.map index 6df3df22c..3b12bf2e8 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 83acc360f..615e951d8 100644 --- a/inherit_graph_141.md5 +++ b/inherit_graph_141.md5 @@ -1 +1 @@ -85711c2ea4d73f45b039cce8be403e5d \ No newline at end of file +939b5b7f8f8060572df76efae6044422 \ No newline at end of file diff --git a/inherit_graph_141.png b/inherit_graph_141.png index 7f80f01f6dd0e9481a9ba4d34b58247a6542062f..b68a1a4140be5ee5eb639eaac675bca8f60409f0 100644 GIT binary patch delta 907 zcmV;619bfU1&{|JiBL{Q4GJ0x0000DNk~Le0002d0000q2m$~A0GrWDiIE``e*;BH zL_t(|ob8;^k>el?hV7eeBYoI?B#oqyG?MgT_mM)p51#W7z(Po%u=f8w>^K~t-ylnX zJ=ZVG(g9$|zi$fwrvp9*tbxw~Yv6OhnjiPaG)<4k<6Ba|Q5nbae!p)&KjPf`{eHb( z=90jXndf<$Cb#4#tn_?7t@ME7e{;Ltyb`SEfHm+rU=4f@SOcE})||`d`o8xr%q)V9 zx<2QQIA`?DW{Cc>p`Z+WLJ@MVI0srl=yUyl+>))_EAjqzJMk~8ju(nTJxTq0Z9N&B z=7hG;Q1TuHxAV7%oCzoC`+iFq(d+eMS(dHDz3x6Uj$7!~Nm>styldILe=ub*wMG9a zSCT+U%aqKmWk+Y7`z{#wdUK%fnbX7Zd?*)5oa@@#j*0bbp53+N4Xq7tS%f~<&h)Hk z^fZ{r8j(>6ZEmglL`IiZ{M9`N`-qZd@sI&e66dn=5wXb#D}+A@>)z&rsfT$lv<$aZ zt|8B2*iW13z97YN>)uwBf384Wi>-4S(ne)lfvgb_6dneg2?J|{an1lQfePAs2)ZiO z4{&MM=QK&Dlv`ACuakQ%ax1W=-8e@>yk*k#85Y)#Nv_d7TkRYi7NM5UnGI9&t0cY* z`@>=4oakVF=29TH{?T*Gugea-N^tB~R!@;SNmM?!es2>#j*Wknf3zo?X`-xt!eX>% z+ScAJb67o|Zp*2YMD>n;Z`zvuDoJzxQd_@ER5{a@(r(9?++-aZNu1kelv%%#uaa_Q zyS*9fk7_7hljtFtj-DGeEq)23~btcRd7goz{NH6MTW29NI3m%nZ zIp3JagpET>wSVXaEb!PA1=3ao+80c+rM zz#8}*uqLvH2>+vN0L0AmJPdiiBL{Q4GJ0x0000DNk~Le0001}0000q2m$~A0FjO4+mRs@e*&{f zL_t(|ob8(Jal;@ChN0IrJV^F%7Rex4B;F%~co6r8uN=Wx2=OIHdVcf>2SV^hfwgSCpna9*^7Y=01Kz{JO5ovUGPzY0k1N z>$>_izsE+e*Q=L5N++zfL5=S5e?n2=g`&a>MTHlNEaBZ5=Xls*MF;oV3hz$9lE!_LP z>+VeZ0-3|y+U8phUdkcPb|PU3D^+LK|wlI{ROR6vV=gm-GSIMJfy^y+=hSLFpe?`PQsj65jx6|T9 z*nJlZeX9kFh(BJxlP#1Op@GzrTg0;v-qgs4qmJm9_ZUpG&ag=J4st%Mo3+QOD>rG?>@>XmL>CgRJ - - + diff --git a/inherit_graph_142.md5 b/inherit_graph_142.md5 index cfdba6b33..cda492144 100644 --- a/inherit_graph_142.md5 +++ b/inherit_graph_142.md5 @@ -1 +1 @@ -1ae7d304d542a699a9e51889edc03ac6 \ No newline at end of file +6637fc54ad98fb83bd5e61dc883721a7 \ No newline at end of file diff --git a/inherit_graph_142.png b/inherit_graph_142.png index 3e2c2d52e516d582fc4aa059acd4e770a6575792..20d20f98f8d7eb4882eb5affb9bf83a28e5c5eab 100644 GIT binary patch delta 728 zcmV;}0w?|E4c-MIiBL{Q4GJ0x0000DNk~Le0001;0000q2m$~A03TPar;#BPe*%+9 zL_t(|ob8;^al;@ChE1<)WDk3fWRVP#MUp-2Ju-;<;44SK1|dMmioS;)rWk%uBnZ0J ztm`@`;`r$;Kxu;7RVHdznW$Z5^6Ng#^Za-`dPz}An5OA|zuU(Te|^8-uh)xQl2XdD zEb~0OHNRn_=krOWN2$Z@cJpd#?7nq2C!Nq)`)0%7=O)*U6F%T*dTn2jP4z{fO>#)iOX=`${olXG3=+x)=(`DA02Vy z4I*Xq=#UrVgW`@qSu233f6PMfC1is1R|33Xi+I-q(N(Q}=;3SEk^og}=^L4l;FFEiUY@QO-RyeOwafDOj&tl_*DV7TdJOYCohN&{J&2D8Y10VO^KksD z3)?*1k!&~b7MWDCO$+Gkn!Dn5ef#F=AorTdW{@^@p|fjvuUnCJe|fs3Y{;Y}`|Hp$ zC^gN~9m(ct(Txu0CcB40TJp)$d9v+h9Pd2YrV-ul5hG!ZbDnNDQ4{GrOH4(0-4CBA zPsbcy_f1MIc=@XfhdkYR;cHh8dAjqWaabm5SDC0?WukVK$YFC-4U1g$nmB}AVGAyXmc>x6g0000< KMNUMnLSTXeMQ4)$ literal 1766 zcmV1^@s6Ca5@000006VoOIv0RI60 z0RN!9r;`8x2AfGlK~#90?cB{v97z}k@TYrB9QNR5579k%jl1Y2mmKsE1e42xN6BT` z+meGfFZmDlC`-s8*EN@9X23`YNOD+6K(h!Fm!Pr+yf`FLS=J8_KWFw3M#r{4s=BMY zs-~YGgg8AtRd0X2R8@DE(`YmrAR@AWt2+Q9B2i3OL}U#nEF!W76BZF!qeFK9WVZSF zc}z}D>JEc)XkualgM)(?ma&CJq1M;eQK?jPhe0`0sZ_AOzJ6&rTUaEdTrTSlfpWxg z9N*<^VG)rvn6QY*8cbM3WDO=PBC-Y(7Lg*Y1I0mu#x^ryo0zc37~Ts)_5v~Cf@%_- zQ$TmjGWDA7cD2OOp!Q~;De*2oZ~nbx({KWn}0VNjSI`YpPS2CdB5|nFB50b-+rHE1(hco zv&epwS=XXj)+bY0zLMqvw!QlWb=IVqL# zwMxKxi}sgm}7O>)B_t+)bPSpEI|sZ^LZySuxn)oQxK$W)RpL6U*xpk*R) z`VHX6i9f0yzw$(54l761KKJgEI7v%Om$19LTUjNPKS3vH)SW)jbwxg_j8nEO(b#0` z30q&qJ`ejo$+1#}cL|Be8XR<|w&mB|Q&FBD6?LRtemh{oqP7*M`xLi46_}Kwu}erq z)<`8`#hGR!>jw>Oc(8F}V@G!gxsdg=Fs<*|dH+$k)VqW_9^dy9^cVK zH*fxdi~eGqf;eym>_Dui5{CI$6q$ysPiK1h3eMtCu|*wOL>=2=5c-%V*qKCudMkeHCM~Qe zdAdVVEMCFH#0c)(=|Q8>gPEE4c=_^g936?ZvToo00Z*Rjy-Qdsm2mIg@6x~1)qPN1 zkIeaMLYFDcI!#E(nLaq0*JrIdI$YenJAg-ze#XkmZ+QIp7Yq;oh(f`I>pE~zI%1@1h2^qa;24aep6oo4sY|-hOXc&F#`jNefH#;D|P{;~wm&@`Fx*EW4`3;uVaJ z-o)tWO>A%PeS@*FTNoR=g<9=D%*<3#DlOpS#|;4O+v@U) zvrk2jmuy*a&x^QJ-*{4e{+osmjvAu3_dAS_k6?U!1gooGFg;zx-rj-ku!xMJJz<$J zkY}2{zVGqi!B4uw&_?w+5jMPF;(2H5HIYTU+7p&-2Zhq7dR)l1b4FM@ zOM)rb!XonUOIktGyoe-{B(q2`QC-A@MdTwYQOM4IkoK$(dBH9r5m|!?i-@ejghfQw zV8S9IYcOFEku{jGh{zgDSVUwECM+Vd1|J+HA$gu5fXv}E_^2&~sMTtio14=e2IbJu z&=7iidoL_w!XhGTa14uxtigmuMAl%!A|h*a04VDYf`~}O|A0H`x-En7uK)l507*qo IM6N<$f(LI^-~a#s diff --git a/inherit_graph_143.map b/inherit_graph_143.map index b4d1596ba..472db544f 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 af43cb999..0006aa477 100644 --- a/inherit_graph_143.md5 +++ b/inherit_graph_143.md5 @@ -1 +1 @@ -eebfe65f7367917e47b5ccf355e3f48c \ No newline at end of file +3e935539400960f11e58c02d1d3d4316 \ No newline at end of file diff --git a/inherit_graph_143.png b/inherit_graph_143.png index 1b836504873bd45db76f6dc92d1a54387d9ab1a7..ccff5150e7faf9cecf517f38d5f666346c1d0fa1 100644 GIT binary patch delta 732 zcmV<20wevW2;v1HiBL{Q4GJ0x0000DNk~Le0001;0000q2m$~A03TPar;#BPe*%|D zL_t(|ob8``dAUaww_f1a;0QC(%Cy2?a#mC0}EYK-v;&1P&&U0vN(K~~so z7t+}dLNj`$ResA~e+Q(l<{!7l)_XPH*I~zxv)Xtr720!X|6X6u3`qBcZQ(?RYeXz3 zB=RnCh%v^7muPt_tm|rP-16`lo!m;d&Ef1}!7Jm|0yG0?Tl8DGCLt`Le~iPlXUVp| zL$J1bCsz5$kP+IPxEOyO`d#z(K-*(~dWL>?oRISEMe53D3pPsZDGz$&l$%i+hpRen z^r(a1Xdtu?JXtfM&BOR>R_sb#tilH2$HeU3g$rm8a4l&w++Mj8c{7INkQ@zUad_{F zn{JROqi2V7Oizlt{$%X{f1)xAeV334(q9|k1zSX455!PZ*Cv z3OJed+E*x$m-^F+6%K0SYiN;}>sID?mU1g%W$|Q1c3jeu?!klGU z#&L9OKK%83K3^`EGPWiu1dQW2O_N*0@R~4F_QlUBp3LMCTCq&^>rR@g9~2nl@=mc>Z6+a<(abE`&7N zjpH~v01WX{+W-KhfvABwAZlO^h#HvV*KZhx!QF1R8nytyrtf=qy6S-%U;o^^ zJ@o1yQ|D6tKIAPa`(vTPfi0V3`lamkUsL+Gh={1?x4h{VNS&X~O}9ttf7L&x&T($D zAv9JYW1t5H;-Zkr?;rLgheilXKboEl<*Z-?KuH zWf2qg-WN{V{!n%TltCr@sOh!mX)T{vyCh<2P!ADLopZbO1vr1dc5baL#!mmCQ!-rG z>Mz!2iHFuBq8@(4WH6-Oe@oiQ?JL$c?l>|1tl4oyu=xVaA?B%DAQW0i^cO;64DJ4p ziYZaA2|+SckpjZi0pSNQhbd1T%UXs-Ydi{gYk8`Ox~0tsZXHJM7%k1+Dr(`!5%a4@ zoO6qai+U=7q`Z;ElF_X>r`Ql0TVwtf5ie-kTG+L1?6tl_F>uU|eVzFdY%WJ00f9oOA@5#*Q7qAfsP|SfDou?z-7*M20<3M}ml&I~^^J_jk|ssn(n4{n z_;T@o*(sDJZ0Xvxin*UiXqmO^LZ#Sp^WUZ5+Ne1v6;V$MkzzQi__l3Xn5IHcra?r8i)>YpzvhpdM38ZXr9@e^wP+sVcr4J2XBQ(=TVu zB{VWeJ*8JW2a77c^6@x#-qP1eP1G$csK)rH;-jf8<_WdzhxDztg(^19Dn9DGWZbLi zwYh7q8J?+l>KH?}7VC&rd?8^||HLtK;mkkxp^|%THSZuzY?J$-iZA|rYBiozKP}Sa zjv@d#RP)r_c|0`tGco;z*po*BVVVp-e2!kl2Y4X-0Oo+GfjJ;*U=D~Hm;<5)<{+~l zdnil?;CwzW+PcxpZ+$)=_k2E!83jNNr_;&xegDy002ovPDHLkV1h?I0Js1E diff --git a/inherit_graph_144.map b/inherit_graph_144.map index 0d1797ada..b2ec7d637 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 e121a31b1..35d5e1f7b 100644 --- a/inherit_graph_144.md5 +++ b/inherit_graph_144.md5 @@ -1 +1 @@ -a3e3cec815c015ac45520d49faa0e7d7 \ No newline at end of file +b6d35762f588df57f961c525c8fa32bc \ No newline at end of file diff --git a/inherit_graph_144.png b/inherit_graph_144.png index 6a07b1b6c7f8eaec78df57321e4577ea975b7556..71736eeb188682428dfc043863f4230842d44dcc 100644 GIT binary patch delta 750 zcmVE#S_*! z=L`VbXZjlL0RW{ytUwG9D-Z+33dHaouXsEj=6b!3@CAT3(=^T2%`)rr`84PaaZfY#h@H*>jMf0ARUS%DZJRv-q56^H?11!5p4SU?xnT5?QEd&tnt z8V4{J(31TDjdSk(N-awOWq>j?-@t5Qwbs60@%nH)wLbMXeou|nY@fQIl>a$uZRTQ9 z>zg01&6K@kR|8AU8V4!2?B6@*{;iLf{ko8NZ0W^G`BCD33!Cw_;rT7Ke-rN8iWae3 zN|!RAS6$=9tY||G8{Zc0z%T6jQHj&nDI_ z+<9x@_MiH=t|8|eRZ8@v*D;%v0VA_)u9hwJi`#!rd$}wdX4)FI7`qUb%o+!&cG43s zmlW?y3VP~ebB+I{$Ev-Ee@lI9mE~$<$2s9@UIu)c(U)#pvdrmcjjhsi?QxztYVC2x zt_FN50K}lGH-LMRq2c@VQd&*WIPIwtYssvc%bqs4W7h(d0YD58D-eTPu}c3&4a`w1 z);*&A230B6UhRWhY7sQ%?*YA5(W-hH;OW^uIJ!kJb?zyf8c>;8e^az-fg9N(_{sj- zUV*KlGP811d%;_`2$t-lDYHVX1*~a|4wrizU!zDpyD0;V8P@{Wqeakow zK&(IvTesi{K%P#g{iQh(Orxebs3e!?Bd0b&JW gfLMVTAXXrTA4%djxVrcH;{X5v07*qoM6N<$g1{JF0{{R3 delta 650 zcmey$I*C=WGr-TCmrII^fq{Y7)59eQNVfyA2?raHT(DF7;zUK!dUsD3$B>FSZ|}wy zH5rJoK3H-&^~Ji9JEGi--yb@q$bZzFYx3ks%N+rZ=hcD>dAAqr`IF(E+hf?3k@+h# zmhr9lVMhTly0G5<@z<)Ai4sv)oOpdNZ<(?Eh0Oc!(YEu?`*JP%_N=n)clAZfH35@W z*gv*db^Nhl%&}s=CJDZJAO@p8rl{8sO1i&huKoXP=VjGdZOUKRr~Rq(Uim)W>*||z z{@H7L3{OdX&fg_s&F+}=aKl=jQs(-Z*7jds_%BY)uCx2{%Ju7Vr`&(hXEh%$s``7} z^zreImczNJ+qN!zS~fGc`o+chZl{ZGrLX9l@~e2^$D(Yvue ziMt(ThqtXbtiJJ{*w(|hpYQxuQnaHjjBj$}CmCKJO6wHA`X&J#441 zF)m+oJeuDlXqK3>)I+ z>d8#$d#KQXia72m?!Es$`kG_!na@1ab*+wntqR?Kdu^8E7WwI?S>NTKU4KQPA%3N! d1Uv<>e~>CEOYFM$9hkfrJYD@<);T3K0Ra5iKd=A* diff --git a/inherit_graph_145.map b/inherit_graph_145.map index 122e89ee7..5b1339726 100644 --- a/inherit_graph_145.map +++ b/inherit_graph_145.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_145.md5 b/inherit_graph_145.md5 index 53c4997c3..ee07cac7f 100644 --- a/inherit_graph_145.md5 +++ b/inherit_graph_145.md5 @@ -1 +1 @@ -7ca2525f19cc25cbc3da01746c5b0211 \ No newline at end of file +7eeccceed1b8ee4c6d7353b7f525e02b \ No newline at end of file diff --git a/inherit_graph_145.png b/inherit_graph_145.png index 1159991471d390b0de336760d756654a6d3e3437..8c48e79d2c1604aae96fc2adc183ea7cf5dffcd6 100644 GIT binary patch delta 703 zcmV;w0zm!r2gL;;iBL{Q4GJ0x0000DNk~Le0001>0000q2m$~A0D@YiFOeY>e*$_* zL_t(|ob8)Yl7k=&hH%snjqk~V> zZ;|CgaD5>N(R`YC9hm}mAN-Q7JSYkNx&zP7suN7^-X6N;=|UG1a{Y+zot4HyfwKnt zV~bv|7t6A2CH}ShUY7hq%B%&wB=)me>YC4UWm`} zt8FhXqpzxCNx;mawJkqHd$x&oJLR&PR~1HfZkYmKo*V|y?TH4!+~!qfmVIn#h_33& z(N#I!W67t{3P)dU{a`>rd@Mvb9()w&qR{i2=xw6+AUmVj6RnvpObA)-YV@(N6E3k3 zeUuodDiY^Z>fj+0a*(bKr=D~IZCeCRPe{2PxuT9z&)gju| zJY{1?(P%^Vk3DLm(Sy%9G0a*ie?DKKv@7Za7CbThc__&~)@%svAsQ5-&Vzk)rY&uu zTHv-;JDngz8wUa#2Lc-h0vjiiWR2r^z8#2 l1{((g8wUa#2Lc=C6(3p{AF{vW zL_t(|ob8(7k+UEWhT)rQBZb(Dhz^Z6Vt$D9(V1EK`#fGB}FAWEPPh_V3hee}5X zv#rrpl%Zp}j@HyM)Vvl=HcKJhCPYf04lz-B@BjaW<;&k=<+1tk#qxb4k_5 zwV7%c*Zv z{u0C!GJ0m>SV?7T<;zy>=OPj*mrmBi9#h#QeW|tmTZr#{Yi%f(Ua4$aeA#mzE57%w z!J!iLOl8yH%bxuw{-Lv+D`{ZQscaIy)X;t|)z&GgX;$I2Tb-~KWh|z$)rwlV?XUge z(`83zt3eWr$))#be@$hhJX_*EQ^Pj^rR*+Ch`SESy@yg?42>UlwLX+;w{>@-3kf3Bjj0cvl-M+_o36pNaSv_E!IUT|tYzkKGiJ83 ze7MXn54Aq-^?SkG@V&)aW=>AVjPz81yTzzsOH!J{MamQ{e;4ej^>U^i+O~H~I9#O6 zp+`q^BcG*62~iSg+0jQ9Tm(*5v9^%tgwrETkE#P&pYxr5{CH zaaj}Nj5$#{$In9Io=evQJ~1_X0~8;0Sd>`RmY^agWEpbm%iBWa e-Fh1Vz>+^313tw3u-DiC0000 - - + diff --git a/inherit_graph_146.md5 b/inherit_graph_146.md5 index 533217e61..eb6f9c62c 100644 --- a/inherit_graph_146.md5 +++ b/inherit_graph_146.md5 @@ -1 +1 @@ -4b9780fb5164b8d66386b23fb87348d9 \ No newline at end of file +63d82da6017b9624da3e45bccae5deea \ No newline at end of file diff --git a/inherit_graph_146.png b/inherit_graph_146.png index 01b0487842a137f95a714fcb6a1ee3f75b5e186c..053906c888c607b53dbfd74afddc2af5ad6fc8cd 100644 GIT binary patch delta 588 zcmV-S0<-)VI%gTlRhjYg~ap``!IdvJ}@%KUvODSa_{*b9I_K&mmC&| zs+MIT@bCHA+5xZ&paVbz9RLk<0EmcA_Qfs3f3c1jzVYI6 z+@|*vN;K`MQ0T4k4Km#2B zBIp2U0{g^a7~1;*S~Ab``Fyr50UdN**UBHT8Q1I8zO49D8E_!5B0m5`&;igu2Y?7V a0GeOq3V73{(LXf+00001^@s6pS->X00006VoOIv0RI60 z0RN!9r;`8x2YX3GK~#90?c6(W6jvAq;CJk`AS56KHz`a*LmGrAFf3^hRV*bP+ac1? zr7=Y$5Q&uZ{sH*`NXToj5QQZWxMCecP*85BO0kYe#4Q5F4q4+#K?aS-b2(@BT;`nf zK9c2~+1;6M&YbVtxkqsv#~>mi?~T|FfQX39V8JIM3Iq#25m6vm@QH{5(aMhK^?I0@ znXwTI1*qL_V|sepb{MtH%*>$I>)8&2DA)A#G}`UH6ts z73PXgO1AI;_jl=4#-C26WVkNTxKzdO`g(MM>uth<;XNSY@2D(-MtM zc0P65RpxUlro%!nhq=OBv4uBY5fKGK*%p2iHmQ?{?k?Mmd2Q`qT)lc9r%!*2Lx;Y?;i4a@O`;1J6VnC+~jE;_CW8-xak+yl8=5nt1*oTL`a>?fMi&FmZv|(3P+3TY3WQUW6P5*C_ zI&q1#QQokuqUq^w%ZCsD!1e1t;L@e<@aWNB7#nN-zeSH!vG;=yx#CkFR(*-8NL)IX zzl@gW;mZ>FuJ4CcsuIuEkCx8)uCI^b$&+0;dh{Fg`_C{oHj2UEO>s|(eUY0tf5G_p zyV_zC@$~6C7$0Ak`i{@J;$k0GSzMdC{AtRcrDJlTs&2-pTA8MHqjXc5+}UEGt6dfs zSFp0O7i(){0G_xl%yVQ4F%@y5j^~fJ$Q@tD}b}vty_z;H=|B1D=7EYf043{t8#p>$Tt^6{}%U@z*;(g_D$>?-C zwZ7+KuIOg758GHDMKS26{IbmSu`-ip6pw${R8jEQ@=8DUGSjGBi!t$5Vb{)QoU#z6@lE1R|s!mGjP!?YjM;V#8 z((_6$Ygs$gQ8hiCo$?L9 z?YhgaGUu#3ODDUqMepSei@c}fWQpp-LUq2UG6tD-FwA`F7#WE$Ik_K`llyV;;-|QE z>sQRp-NTI=KVvZ1gin`dR%vpsgxrT!=e?=i^6KGf0)$M9s#W@td;+U)43c$qFyJj=pSs(KXAeI#K%iTpgb$s)IS>F6R#E zs6G>3bZ1<8T+wThVHNQu(@hVn`aF>==8U_XD)=Uk8=AbKN@lvEZ6N!3qG2&-n$M|% zpFWOgbA{O0{gYkpCbSb#f;rO+P8EEh8M|L5=gCe>K48u?gR>`X2+-1|b z<&wlH({W`!Pn5-+@tbp7_*o(+WJGQvkvYzno?h8^hCNv&+X+MIw4@hv#$V1Cd=a8& z>FW-wo(_?1%o#s9dq{_fh~%)~6A=Z11)qp05G?paM1f$zCn5?23qBE1AXxB;hyuZa zPec@m!W*wbc|J7Rb?Ve9+aV04+wC$}$Qe - + diff --git a/inherit_graph_147.md5 b/inherit_graph_147.md5 index 0a7894b31..cb652c2fd 100644 --- a/inherit_graph_147.md5 +++ b/inherit_graph_147.md5 @@ -1 +1 @@ -b0feda975d659e5ffc3cc18c02067bd4 \ No newline at end of file +1ec8d0b99e870a3119c62aa23208706e \ No newline at end of file diff --git a/inherit_graph_147.png b/inherit_graph_147.png index b55d1fa7f475b5d07608ed2d0e20d12a942b1aef..30760353e4836bd03cdf0e4e17237c7c53329ca3 100644 GIT binary patch delta 816 zcmV-01JC@v2DSzviBL{Q4GJ0x0000DNk~Le000290000q2nGNE0KuUNlaV16f9pv^ zK~#90?V4+j>mUq;VRV<#?y6OH)rB1UwC44CsmJ5te|&~DGY|vB48#C212I6%KnzofS!;co{n~YbBTdD; z?{G;1pyqF#(Pl|;4KdZo3}nM5X07$_-~PV++;!jefB!r6nadYndEa%+MhJ>MSDPtz zeSUG(F)H4VCMjsG|4gf)Yx8^CwmDhK8r8&%&i2P3bjCf>d2nhU z*VY8Pm`w^I^{br3)Xi87QvGQi6CdWKq}oj_p9*`TQEmrHNZm|{e}T(J>UBvQxUj$0 z+Sgp=Q>c>99K!BINvWGPmIoum#NbOo;3`jnJvXCtBrK&>>Sj(1d@r_5Z!wA0k-CBI zZe&)feEN`(y2(9-_8JqL9z<+l-vHWc%1{}}shgA-*kvhGZ7(s|+cIsfQ9hMwpR;qa z!K9^ba@JoXCZ!urf6k0Q4w~g=%$B-Itv~dPJ0>w3BW*yH!WTdwh$*t>kXkthQ-~RY zodYa0fEXZVAO?sThyh{-V(@MN@AvzeegHsXU03h3!^nKSUe)b(tLhK{xm+$6uRisL ub1NW&1#4y?28bDm0b&MXfS7?8{sZ8Jg1)i}CK><$002ov22Mn-LSTX~B!Vgc delta 824 zcmV-81IPTf2EGO%iBL{Q4GJ0x0000DNk~Le0001`0000q2m$~A0AzD-Ymp%pfAdL1 zK~#90?VR0l!ypWRaW89R4||VfkqnYWl0ED_GKl-&i;oB_WFas<>3irA%8!tYAd=f| zo@ZyM;qPbxjH;Nubz%0_h1pvd7yrXJj?d@wC{c_O48!nvJl2mt`}_0xyx;HYA{nKa zrfD2UzvdD)dc9t?F|xi&gyfA8{v$kiik5Pn2v2Nyk}JjAu&V&F6K&lHcK+5ddDIM`iDWefJe~|nwqgRgGw|I*#nESf|z-cr30vJO{jnfY8+B>RNw!;^c z;nbKv*TrG>ZY^S?gv0DD*wIhi|Ee4|HCbdj_sThuMR?K&$d2**?LduFu3dYbwT z*vY}Ii%-!stKXMyfAZw`B|KcE_&MUPDVLpHBMS~iOi;Sma*{3Sf(c^rb6vEX9|I6m zll5;v=i)T>ma_V@LAz1?ng zMKTJ~_x&&oehvRGON}#P=eI7*-nuY*>%#1 - + diff --git a/inherit_graph_148.md5 b/inherit_graph_148.md5 index 615e951d8..20b5f1ec7 100644 --- a/inherit_graph_148.md5 +++ b/inherit_graph_148.md5 @@ -1 +1 @@ -939b5b7f8f8060572df76efae6044422 \ No newline at end of file +cb316b9fcf8f60d54fba94581949cf72 \ No newline at end of file diff --git a/inherit_graph_148.png b/inherit_graph_148.png index b68a1a4140be5ee5eb639eaac675bca8f60409f0..5e23a0d5fefa41cd3dfba05cc3c4a13afb0dc4de 100644 GIT binary patch delta 1091 zcmV-J1ibr@2ge8@iBL{Q4GJ0x0000DNk~Le0001?0000{2m$~A05zde_>mzMfBZ>A zK~#90?VH_^>mUq;?K@jW8c83?q>mJmLX!01^pW)8eehg{<<9~M5Q@Hs9fxa!#4#9i zeCKstCq*>>dIz9XM>Up@YAhesSUx}Yk7ZeIw_C4J6e^C#mxjML1j;)^) z>+0A~_?jHpiNFdWwWY)8f4&gYJrMa6j^lv{J`oFs6jeR#k*_h83`58nMCWSx^wgNM zOBkyv(FBLrq#&ZkaWj{2EC@6f(09O>?_QgQh>BoI~^)eo&>yW z7`lYJDL9uvjw_{u1nVCMF}=gqB}De}STi)Tsyf5a>Y|CNDrKVUW9(gS7~yx$ubIEia#Qa>tKn;)tle=H0V$o4=; zHU)?9qY?ybGyUTnAaj93_B`I*6r4u*Uu#DAs;wZ;%!TaTsrdG9Y2Z-#QAozyuf}wW zFh43chBgqatFtCI0e+NUUi>I+GoZ2KIFTD9^FjS6Cot!e6a!VP4Ix7abfN^l>?28ef=TOn0dQ-$yd8DJc5kPH;eUUwSK z<9Gm#X}gd7f4d9L>TYn?nDz@8^6zQteV{`K_vdliyNs3FIJKE_{~NB!TY>Mk#b4lw z|2WQN*NbfI>v4elI9Bistntuet0e<#tN>As<)a$QM>Up@YAm0?`|_| zK~#90?VQn(;~)%%?VD{Qeb{{@jiit?lJsHskwUx=p7RjELP(&n_WwQXI2@qgAWMKf z*DuS`0bt0#ZwmmY13m|=fzJVJ;B&y5ANR*JO^?UpTT;ML8OQN{zi&T3;@tcFe!X7i zlE9If=XshYx8x_R^n5<8^nl}Yf4kkh60GNdHSjrL4SWt*1D^xdoXh9>zV|N7EP{=? zKIe`&XY|cxi2kynpbUIM5pu3L2U-Az;maW9S?mjb)TjKeb>)P9niS=xr-L>QmtqpHkgg)2K^sH#~ zG?>U5kx>b4Zms%6MweFn)jbFMh>~UTkO5B;=d$tZe?VM|t#caEMrB)ptPv0t9tNBV18anF&Hyig3fg)Ix+>KV zaB0`)G)bqFTU2tdlY1?4E3l^BI7dUgWzzH+7S@hQuF*YP?Hn8yp_b2?4O8-~B)$y$ z!(rl_=wN>4QXsef(R0hM%MQItaO_uBPmwxFR6e(UZxcR_jenK2eETfa+GIn$QXZpWD1WE~nwoZDuUS-+95l5%Cc zy&3C|YA9Zl=pmWqId%3>y>G2C=;FAYd`($Z_J-wxtdcFxC}~Dg^}e;n6l!`)=9hZ1 zLk$KLw^iHQR#bZke|~_CuJGuFxeqbFz928u&>w0LFU5)kJkHufygqR$a6TtK$qbWS zGCy*9^V-rePXk{+p}}>R(5DHJ$+61aWN-$gNMx;bCd?EUR?BTjFY0Auq*<^F9+hM{ z=UUUs7`$%<)>yo6)vP+BD;47>RljQfdT4113!l?0r&^e;U`oru(}LUztbxw~Yv6Oh z8u%QrCbEYJ|D$UF#LV+N41-(p5$7(K%k_G-l>`pXFbv~3x+RDG02(w4)^orb_#ChX gJ_oFU&jD+G0T5yGjE@M~%m4rY07*qoM6N<$f)azf4*&oF diff --git a/inherit_graph_149.map b/inherit_graph_149.map index 426e2369b..5c73c219f 100644 --- a/inherit_graph_149.map +++ b/inherit_graph_149.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_149.md5 b/inherit_graph_149.md5 index cda492144..c452e499c 100644 --- a/inherit_graph_149.md5 +++ b/inherit_graph_149.md5 @@ -1 +1 @@ -6637fc54ad98fb83bd5e61dc883721a7 \ No newline at end of file +ed9a3ce1f63eda76703114b8c5c02298 \ No newline at end of file diff --git a/inherit_graph_149.png b/inherit_graph_149.png index 20d20f98f8d7eb4882eb5affb9bf83a28e5c5eab..3df0c87613a33d227d7d4c673f283096b0e505ee 100644 GIT binary patch delta 628 zcmV-)0*n3L1^fgdiBL{Q4GJ0x0000DNk~Le0001u0000q2m$~A066(9Pmv)Ne=$i! zK~#90?VIbd!XOZZ!yVhOkE9Q6#6oOD`$+n*koY5W8RR7{8+u8wA1a-oII$=PaFgUmm<2YWg*R5P3F2gWfE*JawGM^rg$Nhe9?h^5trfD2U zH|G$3>2|xd@`uDZpU++n-%l7&eJGE*rc``ot}V{EL5 zrkBJ#&o;+Rcdwx)6LwM+34D{a%X7QDMwzJ$nsKl4%5iB)=QMJ|J4{*Cf6;-cf@D5* z4HpH1ip0LzfzoMov~Cv(b!s!xz35R`s>U~Q%=D0Xo}o7G>5iII5SP{RX{q|Qgch{= zM>3y2iVuaa*?dKAjZrsbz7>|u&#h>wl;`4UsuuU6OSsg!F0dI|@kjl7+0d>NFI$;2*lX&yE+dHtgfUP6! z=22GM-F|AiwLUO9Y4xu?5K*z#3=EwrPent*NFI$=PaFrZEtN>C>ZBIgm|pRGw_ zrfKT?-pzTLPsii&bUL+liA3o8ei#Nf2lc$`*WmjJ1L}kUb;5u;VekY3KW3h6sOXab O0000nY9v delta 727 zcmV;|0x13b1l|Q9iBL{Q4GJ0x0000DNk~Le0001;0000q2m$~A03TPar;#BQf0Ic> zK~#90?VQnZ!ypWXO|NTY4||VfkqnYWl0ED_GKl-&D@VWvAwbBAzK0&B7=BPB2)fp+ z>pCdn_~|V`X@c5SCTdris9k09>psl${CGTiNl{9ers;ma+s6-oeZSwY*Na?|Qp&O{ z^E|sXzhR^2^GT&gsl)Ad^J;W|f0c>aRVHdznW$Z5@?CZ{#&`v?5s7JQS9eyB8Ir9+ zJlj!GMz6HWclqo0fV8Xm$E~sTUXAy2IPl}FHl9m`dXoB&-t}ZaUXN%C2TINnF`bZ| zdx<2*7#m)8%UfYxS6kzjhtKHbR=RDHqlX2rjGGHk22k7XuW}_Jl+=vFe|7hgZGDGe zZtZrg@}40*(CoMve;xWA^Nv94v7ery-x(*Qe0h;}<+B7EC3?z(UUkZ4l*Zwvj=Q_n z!A~?0=mSsIh-i5jf6ar+q(+JY@aQv$a z+dSQoY&Y)~nN+e(3+U{cyW)0z`{wB&_nOIOkT!Lpvuk*-Tak8of4Zb>$fP9u>(DYN zHOwR%jSlA~yN5wq^2yVAvh8LZ?>yP25#8<)BVmnmo^Cf$6X`rlOhtIz51%Mc z#~fbwO-e0z`Kt?uJl%QWYgZ0=y7QuOSSD&$nW$Z5qIQ+Z&bcZ4=OPMomSq{o(XILL z*URN{y - - - + diff --git a/inherit_graph_15.md5 b/inherit_graph_15.md5 index f0b63df10..5d46201ee 100644 --- a/inherit_graph_15.md5 +++ b/inherit_graph_15.md5 @@ -1 +1 @@ -fffa425dfa9b96a4ee3724704d00fe8d \ No newline at end of file +c05f058e8fa0d05b5ddf99c2390e65e1 \ No newline at end of file diff --git a/inherit_graph_15.png b/inherit_graph_15.png index 1a68a508ea3b62bcd650c7f618f76b1c4024bb72..a080d24f3a9b4e02aa81b1765fbc01b19245d436 100644 GIT binary patch delta 757 zcmViBL{Q4GJ0x0000DNk~Le0001_0000q2m$~A0E@8%RgobSe*&;c zL_t(|ob8(Jjl&=ehQsOB$ROP#U8I9_k!Ft$l0kAmsza0yV;o`=+0T!PA_8__*$`Z} z@B3uv;78g3gAWs15hk`GOl(E`hF{+A_w)IbGR5f5?hB3xldI2Hm5Nnbn%xcHs|jfWw6u+a$36<@@bqi#Az>bXN=^h zi*1z1Zb~Vw$E$Q^zg)B~U<2O5>`1bM$c6B$!y{Yimd3LO?9!-SMfOELt{&|e?2uC(t<15uP z;m6_Svi-mTtu#IzfZuwh5{!)4_`)BdMA-UMB2Q=dvgWW1oyLv6oEzCX3yY&220iDB zJ)px34C}R}aYdNeONubD6=7m4B6C2y-|zf(7z}(x_B_wavPhX?^krF=d7i_b3;dbJ n=!NasiZHPiVPY%7#8$)~z&lC5xEM`H00000NkvXXu0mjfc@1=S literal 5317 zcmZu#2T)VpwmuXo(u+zH6zPZ{p&NSdJxVhm2na%yP(&o538K=ZmrxZ5RfV9D5_*xY z6sZA$AWfQt63UJD{rAp$GjGn!`SzT%*E(mfZ|^m0eX$m1`b_6}&I16zWN4sc1pt(L z3CntR6jI>6cAE5ETM82~t+8tQ1;JjvNWK}-3&0-A$1F^jC|F~Y-`)Y z`C}&XS5jzB|9{X39|=&!kYj00_R{e!cOfQwQ*>LXLMzyt25@KouhpV{XiT61$1MHI zvBO^VnkQ(bBE?@P$Zu>_MEbe@a38w1r!t}(jlSJztCy<1_0csPnj0GqIwzKhf$5WmU26sU#*yc6een2XdvKGzoPiu#DS zUC52ko9`c0c=)`4e0k3~c1)7J-G-9TER_K?^xmugW$j(d5mR%Rr{e27;uHWE&oOTp zMN29LkU>o>A-~O++k!a<3Xvd(2cCO|riK8(vIWbh&M97GtD5T_*PY|A0W4?^6alN9 zJ$s4F9VJD;g7H8xQS}xm2!t#@o6+ROam>a}99rY2@rFOrYs%nwxTvDM4>T5>0@Js~ z6<1w&t45A3&8E2~aecb8ywT#vBiqNKsq%G_wR<5eawf0TU_OhDfok^<< zNowE<137$@Nl?LuX0r#9RrIQ-WpN_7`*)bqC8eRU57gGfx~PEIwj(A^vu@GM$-F>6 zBPFpaVRpo>V|^4yz6j8qvc3bm;q=9y(3gp}2{-(Fc1mL52P{lIyht=-Lmr34gDYX;@DF3Mt zxzNpv8*kq{1nq@xJ7imA*FYRZg9@s3#%9D0SMrGB4_xfQ{HzhEW{rnFJ^@-vNGf6H zAGVf*Jo_j$B7bmYNmxHyLtfk7=I)OM5H(;xJ)1|)8DZa?PiXwK>bu%y+dTjHgbz~# zi9BR>IQok0^~x`<3IKjrD^JkP3sv;FX{HwM?)@rv&_=Ng^I_#42csB(#mn$$rzdyL z+!w1yU!N^lA>N(m>=_8rhI1*scQc54Oh|7J`LstgbLkT_^gf}{h~H~m`)K&=$2lP5 zqWPKL&bbAVx4W?WyY;t}y*s%5WrWz$I*P&|sUwRJO-O&s>lT{U{?6;4CTISzTR*(ptaC0AezR7gKq7+ykTDOZB?HQsnUeN0kd;_C2)!-GLy$v zn5PzbOZCh<1S>{1&&1MrV?W#8D}+;Td^4b&Ewc?=y!^JPvH0(ff zj2X}OJoEN=OZMc(;a1U0_3@68%zjL5ml$t(OiN6GmrF!H-}7bmcJ2~sbkO&0tm@)o zlCYz#eynmSj5cyW8d0c96C6Bvo>9)Yf?D3LuNe%Q3)0k6@#;<`>|MpVaj zj6NJE&>Y5DH_HGdGQba;iUYI6M;|=@9QC6|$Q#F{(5xg=^S00Nn3s{cm~x6r?84Ka zum9w;q$p(aB=_?dux)w}eeeW}o^w8gu213q)SNK9`$bQj%!J~6jl0d62>xl#u9U}S z1AGr%g4i3aKK(xOlJUi2=ZnX3j|ELD17+5V8@CxdJ+O{W4kXmu@s*93iyK&+d7} z0atjc8v_qV(CL?6rQd)y+1u`oHxb9Jy{XmSDu)VbB_ds$_?vbo4Jw~~H#YTc`dM)q znq4PlmTgqk01>XqZ#ppJn#J6-F@v(R_)dR5Y-OkxP(S@Sh#=dTg8>9OONk-hO4k{2u3w%7rS34avM!D?Bl17JD=eug(P@e(QJz+nfm* zj}e$HEA!f%9YybbOukL4$cwe}alyr_ou%my?aMRS7R5uxu2v+w;05)&9^GOI9Ykz+ z-Sysv-#=Pyk>0&iHA*CIfIMcE9{=q4UIIP&p66RxF)}sv>EvS;wPDe|E^FNj3F8|E zg;-@pc%5ItP9GH&6Z?`clyfS&tgPzp$=oH}!OVB_vo0(gR#jCs{RQJ>I~os9J~t8Y zXtZ1SL|5&W4OJg*X?_9!IbNR7Z9Jtr?j_=E6syj7Z@tLbic+nQ;wI?Tp?D5=Z zJ5cjnFmhvZZ*+7N6%GrzwSaB6kAp-q_Tj~gr!$_jMTg1k!2}n-XcF*Fd4Vpt#)Bq)S<|) zj=io`Qsv%3G&w1^8x!Zh{GaW!DP!$W#P%!X;Z_?`zSPKLF!y92h$i)l-~_X8T6tifKLPJXuL7O^)H-}giSjc1 z=4L|HwOUvE-d|s;eB(Fw9a=C0w;`)6>c^XvmD=X&jluJ+4zD^6J#w*+7NSqL`ez%< zp-10bSSoWq2k#EUibM`{w!+;ZLN(%6W*97U7ps4MC`)6be^a;z}oKCtBsA+2Tl!= zbX-Dus&>n5ek~g9KyRd*ts(e%-%VQipH5yXt@NNTFPGe(3HsGUVh&w%NC2N5BT*`Q z+22c~XUUszd?H7d8Si2#W!(glVsp#Dl16^Jd9z-XMuT^oHEP<8oC_;Hblt-@CBS?_ z5#DRN>C#Zu(4*00QEA791CnY8glP?fPD0QsGK><&O2Puu{Ign*3HTkZEt2(QV5sELL<~J1)*lxL^*@;jsy_Ksg0s6m0LAXK zj2Ka9@Trj|PRzmELmcMdKVKzr>H(`u$)eC)`)gqbb9kM67{fy?TIIA~RJ3Z_KU|?t z);~x$kbaXaWf^tqi?cddl9E#UJ{3BfFbkaa&9~(p5){vfEXV^KIsjb;-cZm-d1&>V z_IqAbptV+ed*cwgnIl}_dfbsv9sc)UHSt84wWb(^Y$pP z;(Jb{5Ocfk)JHF8S9YIU=!bfRdT9*oUca3#YO`aN_9lwndW|!TgSu#*vofYxbN5%g z$&BHFA{6s&6OY!z3lgG&Bx|OQG}Xw*DImd%FJ7ZDMi#K@y@Bae@MlgioE zo}jMqJDv`8)!18XDiAk$_R6@PWYUuR0OW?vlr&|4b&c({khK+w&>foR8jRyVGy6?E z`Aze)aA~X{g%rzsuC0BIT{%BRhYH7F66waCtzBq$A*R<tZZf61%+_JCq$9c&14p| zY3mjt>2q2Ie({BV(95;fGHi$Z46C32m?+GGi`J!F$^jZCyX<}^meFGO+U1c8oVdOv zLwEUb!ZP0Gi>`4(?bW*qxuz|puYRx#D){G7im$&pupOv1na!7BHe-^)3!?o=N^O~4 zbOe<=dbyetaUWFHc(qEr*Y(Rn@#@-(LhV^WCp)o9YoyGoJjzLY((t>3B@2_tRwe(e zzM+Vnjf5so6!eN2s+$i<2S-g&XDuDYMG?=tg&3MT-G!@8Ed`ZQ(vTT6D@UV1L8+Bf z4)6Ats-ySOKJreY=SDL4pV*k?`D1f~<;AFfhQ7d57gW|;n$?3YryKajX!Q}im>%|? zzd0-`GSqj>TN565Dp4`rWUEh8-9Y!?w_5K_Fjp?q5#7R_4#U$`37ZV8K1yc_)3Izy3hGk_ZEig zL%yL4MZgT^ky_k;0t)FjgmnD5IXpj{nx?|bH3VwWtm9H=^Kym|xxVmW#tN|UjeMPs z-{viRbdEYGh2V$?FxQ!U>AV3{8%T^qQtb+-3y6uYJs2|$K@Qr`ZR${j$u{FC{x%8C zxbSuKntkK2G5e2TNOE@vdToF>+IBA`l}(9?0Bz5 zvwR+F-U4Z?oq746=Kr#9ctq{Apzf%uDHN_&Rs!iw|eKzHhS0*}|`$Bc?FEW8MsDRA~72 zxd%bQh3lJ9oc#eGTE3VO;-KQ4d8hhA9D_8?7l(ul`K`IH~-F()O++roc!8HoBW)SFbg;{hL zjop-Z>}MQgf~TA3m!*~H$*5H?Q;#8QE>jpSxd&I|Uq)gES0m+%9lu!bBsMn}a=T@| z)1S^;wHA3#Dg5z>veMmo%=)h7!A*e81^HJKG>Y8g6^o-czvs0t;&*1re^(5n+gVX6 z$a@Z`n8Ry4Fi{G)pzN)utjD1`$hrc^(Ej)z5#Yba{GZeQZ_^KHjOjYkPtjHCW# zBm+NIe?-N4S?x6=>m|J>8B%0T=kK1%`A>@Y-?slaJV5R$P2_+blGw;o0YhCgohmKo Gh<^co)KPi> diff --git a/inherit_graph_150.map b/inherit_graph_150.map index 472db544f..d6e64ab7a 100644 --- a/inherit_graph_150.map +++ b/inherit_graph_150.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_150.md5 b/inherit_graph_150.md5 index 0006aa477..82ac511ba 100644 --- a/inherit_graph_150.md5 +++ b/inherit_graph_150.md5 @@ -1 +1 @@ -3e935539400960f11e58c02d1d3d4316 \ No newline at end of file +7230d30a69e7c7c0f89bdc47355dcad0 \ No newline at end of file diff --git a/inherit_graph_150.png b/inherit_graph_150.png index ccff5150e7faf9cecf517f38d5f666346c1d0fa1..833a4b72fb6fe0f948a196f325d58c5dbe332e91 100644 GIT binary patch delta 545 zcmV++0^a@N1-%527YZc^0ssI2*WG-Xks%a+0rE*iK~#90?U~W7gD?z5;i+S=2zwND z4+dcnU=P@X?vZ{(FG_ME0) zf3hsgFbv;HMM07;S+cwX0@syNQ)^%N$#kbt{7fsVtDjy{eUDpK`U0-E? zqPogNb(M+gDwE&SwXW;DesVdy6ra`ApR&tNU;N8Q#KU<$Jh|;Ua+x2+7S=?h(uTR8rL(7F{hHp0NzU+;^zS#+XI`TwfM)? zd+Up|K`am>H{N{(Y11Q8Tv_q<&YcH;@LwW1`*7kXdVA-UHz{BI=FbZaKDZ!G?1(Ej zAq+V6S{2*^Faoi2^XD=Bk&36`Vqt+2>y@c%nMw+}8F5rfZtNZ&K*=2Iw~2~cQu}b; z!o}7zUX-(=((eV_7R84I{r0dw6XDeBseVP=R>T8=E6t(t?CfA;&8WJd_lk&u7y#z6H?r@pzQVN6E(he)mt4-fk1mXpd7YZ~80ssI2A6KoXks%a+0+&fdK~#90?VRm#!ypWXO)qO?4||Vf zkqnYWl0ED_GKllTSB?P2LI_Y4JwJMc@*#LDLD98lUDrVo$6s#)lq#sMGErS+qPoiD z+AJ;KA+7^Qc78tWu9lZ<`g!1JRYs=QE0ecuU?IR zp06@dU1g%W%0zXQ$#3aujPVN1W^7DdUENhdR@iJ8(%B9|GkT>}e#>8f2c)j%AGgNV zdo|wIVaJcN+ITJ%+H+|CUSH1)NcV(o;Y5dPL@XyH@-A_RF~)|MXn8BF>uPJ<^6(j* z+)B62;p}0-E92GzGy`Z`^jodI#eHcIR%4|?R3n^78vt2%D)|!}x1f>`Gj$ z!Uo~T#O&UM3uq5;Eon2{Ubz!_Glt`k91Ub~c<+jvZjdOWXNPo5Pl~(#WbFWdqB0A8 zmyik4UmM^BTSQ+E#86b@w1=;*B>{?R>nlmv;3q@luuN1}nef$>+mqIJ!9rI_5;9p! zXI-~!RCte|&DoW-g!FRRUKP5l+wDG_{xya?XNPNPEzHUZhTYrK$6sxx6WG2yX9s^& zqRI){R4#gi68iXS_{K{Jd@FH(n-1*N*I&EE;d;ReIGPtx3CHiN=tk#z6FgYe%h{nr zWwc}N5mN~k?}&T5P&H>4O`JhYO^@GQ(G3>5Mj_1E9i|1*iAA=sc$ZMf;p?w19Bv}t z#dqk+`6T0s#$lPLt};>> tlUu{(FH#g*^n8_x>M9e}RVJ#dOx_Cl2*fc}geU+2002ovPDHLkV1kpITk`+_ diff --git a/inherit_graph_151.map b/inherit_graph_151.map index b2ec7d637..cfc14554f 100644 --- a/inherit_graph_151.map +++ b/inherit_graph_151.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_151.md5 b/inherit_graph_151.md5 index 35d5e1f7b..44d3c936f 100644 --- a/inherit_graph_151.md5 +++ b/inherit_graph_151.md5 @@ -1 +1 @@ -b6d35762f588df57f961c525c8fa32bc \ No newline at end of file +3929edc83bf36b777b24e2edcea446af \ No newline at end of file diff --git a/inherit_graph_151.png b/inherit_graph_151.png index 71736eeb188682428dfc043863f4230842d44dcc..dcd4005c7ecdbf75307365e4080d8069e9ecae37 100644 GIT binary patch delta 1024 zcmV+b1poW>1%wD8iBL{Q4GJ0x0000DNk~Le0001~0000(2nGNE0OtxN%aI`ze*?Km zL_t(|ob8(Hk*hEah0V^kkwWMrX(WZDk))20K9WATzkJsLzhq=Ai}TIwY;cH><%4Xn zhIyW61At(DS~~zh3WyYl2OhP&u)JO`GfmT~eU(Wq_xru7e?tH)xm+&ZcC1N(cpy?B9*7i(2OEQVHDs;aWcA{*KFk3FBI2y5H;WORayTWRqI)I7(J! z$)sDRvz*0v=-iYqOTS`1f5*PtnoUynax-hLUtIokj_VexPxrA!dTIfmv%pWamA)+~ z32@1^sMjfpGvz!EJKReIyvzsUVaudPAhsss$R4%r_XHa*Zm`NqxkytA^4&N^E^LsK;CSP=hMOJ?_{_jY$ah2Pb!JwKv*J_b9PV#bT>3we0w) z_MSAijBI&sY7nSve>9Dydz{y=6%&!AdK7YMLOE?~F5Sz$e(bwFV^RY4?tyr^tAdj9 zKxPa|>tb;BzdMmi;^;!$3)LcxJ)niohw$W~R-`%ARuE+$sC;k=iLcfBTPjo^d+5^^ zREji*SjADOvL{sald4{#VsEBgd(`uLL+x~*B35zaZbSM$f9D)?_-F09$6V+4#9=dO zh|^bld=N~Gk`_Od9xo)hPRozPc8t3O(^lB^WF}EGyN9A-6bODh9@j#?NJP;`m4@3&Y z1CavpK%_uCRuCx=Pw-{FrYaiH59jlF)i%tF?T^prW1i3FZcYKq u4XjClcpy?B9*7i(=hql>Z|wvCG5!HO^EmnyiLE*S0000IK>mz zIp+)j+h_V3?EwI#K&(Iv5GxP^#0tdl9j|yi9_D(zj_?J5H`6rD*3B~O^Z7LQ`@M@p z0K~jrFH(QA%<4%g8-Ui_ZZ~tee_WDds9Av+AXXp-h!uzdVg+I#Cs;ri)>?8*N_)uA z%o+zU7toUZ0gZF+{YouM0A+wOG~d8%Vzt)3U-9~IJheXcH-1lz)oh=-pp^ePYHj9X zQtO)^ug#RbV^;%9%^C+Ox9s0L=l-pam;Jhscx>s#N%>LYe+!%Ow&D3Lf3*|t+lm&k zTS}KQpjTbw1#C<@Xf6DpY<@Zxhi~DHzm^fPTMFCL0O_?-3;(%nQg%XtjTBR_YtJUu zE!=r);P#*TxUM1R8&yj5q}MTn$eeTTe8gQXN|4WbM0}SIcn{3 z#;yi@DFDQvsyBdplA+=I^io<)&^Ya>5^KqlmS2t5GxRaTCqz1Mh(nS zE7m=t{RUMj)?V#{TWS$B=I;T$R?(_@8sO>KJ~+BXFm>)Jn;KA=e_2zsYJnTsBKXPv z+FpUJp)#{_Q+vT%w+NQ(qbajOtOcxTj1HH39ABeIJ-aCbj2YJg*P}(yk8%Cyz!p)R zSx2@Hj%X3oDpHSHvG!;ml-eRFm0gtqKsIVKYmDZJ$6nZtSod7(X#r&b5Cg;t!~n4Z zF+i+94CDmsd_MQ|MFRk1% - + + diff --git a/inherit_graph_152.md5 b/inherit_graph_152.md5 index ee07cac7f..d77fb929f 100644 --- a/inherit_graph_152.md5 +++ b/inherit_graph_152.md5 @@ -1 +1 @@ -7eeccceed1b8ee4c6d7353b7f525e02b \ No newline at end of file +46eabb0dd66add72521acf013e876301 \ No newline at end of file diff --git a/inherit_graph_152.png b/inherit_graph_152.png index 8c48e79d2c1604aae96fc2adc183ea7cf5dffcd6..edbe33fca4ab6267c0711db589121d0276c1bab6 100644 GIT binary patch literal 2022 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 l1{((g8wUa#2Lc=C6(3p{AF{ - + diff --git a/inherit_graph_153.md5 b/inherit_graph_153.md5 index eb6f9c62c..25043274f 100644 --- a/inherit_graph_153.md5 +++ b/inherit_graph_153.md5 @@ -1 +1 @@ -63d82da6017b9624da3e45bccae5deea \ No newline at end of file +c31a70cdb21c2f2a88515a58bf1c2347 \ No newline at end of file diff --git a/inherit_graph_153.png b/inherit_graph_153.png index 053906c888c607b53dbfd74afddc2af5ad6fc8cd..e4e3675d45be3d5d5fff3dad3b65817da93a3228 100644 GIT binary patch delta 846 zcmV-U1F`(m1k(l~iBL{Q4GJ0x0000DNk~Le0001~0000q2m$~A0De!8<&hy2e**|f zL_t(|ob8{C+hpWS6=SOB=+xsdw ztUBOq)?vkdQzBk}`(ELKXnXs?FLC8TN$_ei{vcNv3>4RipL0!ebIG+0#0Gi*Mnvi= zXueg$1QM~GRjjqnPbQz=56iN+693tJyIH{H<_03jMw?e4Hep1JuFOXXe}MwwR!H#x zIDLNM&p_TYG2RRt{;p*2p^>W}XjKkn-qe}J1#?k)a10#Xsk4l%tUwXymsp;gJzps^jf5chpYB+pC2 zcH!#hIQ+itxy;kGnUko`mrG;YSBnuTF^z4{0u#HQ86vi%RxkXb5kI#4MWMuv3--uv!wA7v`CgVQexy`yS($Ffr=n zZy#7BECDaWuGt#)eb46eF@6blZpp&t9s(}|E#r*of2Z@F`JNB>rNSM|?f{ZE0G1>y zS=5}~Hl3$~G%dmhM=harZ{`d2IRpa@9OUGQ4 zHucQd6(I?moEPS~CK}I|OJ{jJWFocI?Wr$1vptu!Dxa*!M18(o)b?^w+sj35FPFq! zFaC#2$`3Hl^Dqp4$=AL=pU;=erLIUyC5B-b$I&mL{{^qoBs+TE%SCN37qz`y)b?`u Y2bZ74X-A6Pwg3PC07*qoM6N<$f;DubNB{r; delta 588 zcmV-S0<-)VI%gTlRhjYg~ap``!IdvJ}@%KUvODSa_{*b9I_K&mmC&| zs+MIT@bCHA+5xZ&paVbz9RLk<0EmcA_Qfs3f3c1jzVYI6 z+@|*vN;K`MQ0T4k4Km#2B zBIp2U0{g^a7~1;*S~Ab``Fyr50UdN**UBHT8Q1I8zO49D8E_!5B0m5`&;igu2Y?7V a0GeOq3V73{(LXf+0000mI{yn diff --git a/inherit_graph_154.map b/inherit_graph_154.map index 3d361f662..f5556ca1a 100644 --- a/inherit_graph_154.map +++ b/inherit_graph_154.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_154.md5 b/inherit_graph_154.md5 index cb652c2fd..0c88062fa 100644 --- a/inherit_graph_154.md5 +++ b/inherit_graph_154.md5 @@ -1 +1 @@ -1ec8d0b99e870a3119c62aa23208706e \ No newline at end of file +60f25a3eae2e0dd4a0e6e4a670d8399e \ No newline at end of file diff --git a/inherit_graph_154.png b/inherit_graph_154.png index 30760353e4836bd03cdf0e4e17237c7c53329ca3..ac2071684484a4eb7ea25929dc142687536dfa1d 100644 GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^y+CZj!2~2Ne(LxGDYhhUcNd2LAh=-f^2rPgOkSQY zjv*Cu-p;-~vDtvf_3hj(j`A1WFL`izDtiJMT#5EGzH&rM+_urt{a*7%fL(d!?n&~q zZWPM!3Y_=PWp@y|;K>d_=D!xc|9$;+=xI@hm%HBmtl8DSx#Cyd{`u#hmrQRsZ@^P~ z|MIlxip#(M+MSj^@VUZfkJuT1s|G(fIuntifhJ$|{JPvGN{W~aGt zpdUW0d@H8DD8?8-&6*Lrim`C4Mww>W#@ z^|X1Rr??UXcYl_|-ADTE*^(dcSm&uuk6D>fO~ZRex#OahSvk`R9olayCvieVG46@wDOj zlWXG632e%kgP*dg`U$zq3t0ezpCeT{w5^#}a{( zdgo{xy&YW>mtNkt^O1eyp5@GuA4Sy9G+ysC^R=3(&G}f-W7PJUe4?MvUtLp;t3m=lo&OwRF4H*>ps0UtmVGg^zJhEF265F z)@;*1rZ7*5!_(rbY=YqSz5>%Xi+MMy#R&e*c)gROOWo_8&6E|dvvxWza1wSZP3qip zq^YP)@5ocz159&E7*NrHH}en4M>kKFY+INceaonO`LfJ+-+%AaV{F@&yL;VY-Jo-C f9c7Rs@CWOL-ro5$>>gMG(;0)OtDnm{r-UW|3*0ht delta 816 zcmV-01JC@G1-1quiBL{Q4GJ0x0000DNk~Le000290000q2nGNE0KuUNlaV16f9pv^ zK~#90?V4+j>mUq;VRV<#?y6OH)rB1UwC44CsmJ5te|&~DGY|vB48#C212I6%KnzofS!;co{n~YbBTdD; z?{G;1pyqF#(Pl|;4KdZo3}nM5X07$_-~PV++;!jefB!r6nadYndEa%+MhJ>MSDPtz zeSUG(F)H4VCMjsG|4gf)Yx8^CwmDhK8r8&%&i2P3bjCf>d2nhU z*VY8Pm`w^I^{br3)Xi87QvGQi6CdWKq}oj_p9*`TQEmrHNZm|{e}T(J>UBvQxUj$0 z+Sgp=Q>c>99K!BINvWGPmIoum#NbOo;3`jnJvXCtBrK&>>Sj(1d@r_5Z!wA0k-CBI zZe&)feEN`(y2(9-_8JqL9z<+l-vHWc%1{}}shgA-*kvhGZ7(s|+cIsfQ9hMwpR;qa z!K9^ba@JoXCZ!urf6k0Q4w~g=%$B-Itv~dPJ0>w3BW*yH!WTdwh$*t>kXkthQ-~RY zodYa0fEXZVAO?sThyh{-V(@MN@AvzeegHsXU03h3!^nKSUe)b(tLhK{xm+$6uRisL ub1NW&1#4y?28bDm0b&MXfS7?8{sZ8Jg1)i}CK><$002ov22Mn-LSTZaHi7^E diff --git a/inherit_graph_155.map b/inherit_graph_155.map index 62305b38b..f5556ca1a 100644 --- a/inherit_graph_155.map +++ b/inherit_graph_155.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_155.md5 b/inherit_graph_155.md5 index 20b5f1ec7..0c88062fa 100644 --- a/inherit_graph_155.md5 +++ b/inherit_graph_155.md5 @@ -1 +1 @@ -cb316b9fcf8f60d54fba94581949cf72 \ No newline at end of file +60f25a3eae2e0dd4a0e6e4a670d8399e \ No newline at end of file diff --git a/inherit_graph_155.png b/inherit_graph_155.png index 5e23a0d5fefa41cd3dfba05cc3c4a13afb0dc4de..ac2071684484a4eb7ea25929dc142687536dfa1d 100644 GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^y+CZj!2~2Ne(LxGDYhhUcNd2LAh=-f^2rPgOkSQY zjv*Cu-p;-~vDtvf_3hj(j`A1WFL`izDtiJMT#5EGzH&rM+_urt{a*7%fL(d!?n&~q zZWPM!3Y_=PWp@y|;K>d_=D!xc|9$;+=xI@hm%HBmtl8DSx#Cyd{`u#hmrQRsZ@^P~ z|MIlxip#(M+MSj^@VUZfkJuT1s|G(fIuntifhJ$|{JPvGN{W~aGt zpdUW0d@H8DD8?8-&6*Lrim`C4Mww>W#@ z^|X1Rr??UXcYl_|-ADTE*^(dcSm&uuk6D>fO~ZRex#OahSvk`R9olayCvieVG46@wDOj zlWXG632e%kgP*dg`U$zq3t0ezpCeT{w5^#}a{( zdgo{xy&YW>mtNkt^O1eyp5@GuA4Sy9G+ysC^R=3(&G}f-W7PJUe4?MvUtLp;t3m=lo&OwRF4H*>ps0UtmVGg^zJhEF265F z)@;*1rZ7*5!_(rbY=YqSz5>%Xi+MMy#R&e*c)gROOWo_8&6E|dvvxWza1wSZP3qip zq^YP)@5ocz159&E7*NrHH}en4M>kKFY+INceaonO`LfJ+-+%AaV{F@&yL;VY-Jo-C f9c7Rs@CWOL-ro5$>>gMG(;0)OtDnm{r-UW|3*0ht delta 1092 zcmV-K1iSl{1;+>>iBL{Q4GJ0x0000DNk~Le0001?0000{2m$~A05zde_>mzLe*^qU zL_t(|ob8+4k?SA~h3z|AMjA;U$)t}Il0uU7;q;O8;eGI2hUL!!2@s0DhaHD&gTyfy zbA0D@T_;5}|9S_YR7W+Ik7_I*)mT11_K#&*Zns;nP!uYT$K&;SH9!B1cocfhf9JDPqR(UbsK)Y9jpd^n%V#`|=Xs{BhpIxh)YaJT zKDJ$%c4Y{|?$rb1jbkO3LXGGD*d?aiDRKTzk?|cXbQx7-C!Edpw zsu~3LKz5nu+01Xj958gNOHZpdyi7)Duaz-!ZEI(Stq@-E9Rvbj3ARF18m z6YJ{OPxzV~*onXjA+@E$f9Spt(>)OR6prJ82tE-Dh7?sj?UAoBl?+438ARu5`SjG7 zvr8DOD$xXo*Q6k##&I*3a4ZNk7SMOVm+xMt0uq$Qn|GGpmSXM_#!`T^RXZIjP@V+5 zYZ$tOyD2!AK#nV=g9Pgz2Qj_F)+I#t@>nxAYQH*nY~?mo&m{z=f8gJ&nAmzPTu}Sf zaHSc#gt;l$v`+^EYRzSybHRTa!X-?kU`|L(>}}FPLa>(!bY?iagvIqE(?PD|fK=SC z9?>OC*Pm{*ARVCJibT{tml9+o-)UTTuP-BMta6sYajxd*psIpltn z*&p>^y_o1~!|U5ye{RGq2mh6Ub3b4;-qHhR7`)#b7&wV*XHq{ZSeqZJAAc+i63F&I zNHztB@S_q0Ycu`h93XRnL-su0-4vWg_+M*A_^PcS&&-AF-KqHYZ)xCA`B6y5+porS ziZDMaH-UtatuZ8M;;<2aEUB=bT2C?_!If3$SsyYZ7R$~x?2%J8ES z@@E}mt^)EE`&?g6JO8*I>PMv+$#;sOa;DL_T0YV=-re{9LZoRNgxp&k3+@^-7l3(q z8{9R{@-AZ(c#AE=tIYuGYQhaMT81nCF>V2R?2>0i4+PjRE+c>qEa{n8y$y - + + diff --git a/inherit_graph_156.md5 b/inherit_graph_156.md5 index c452e499c..e68d01acf 100644 --- a/inherit_graph_156.md5 +++ b/inherit_graph_156.md5 @@ -1 +1 @@ -ed9a3ce1f63eda76703114b8c5c02298 \ No newline at end of file +0e5ff266b8417227b25cf58c347eebc8 \ No newline at end of file diff --git a/inherit_graph_156.png b/inherit_graph_156.png index 3df0c87613a33d227d7d4c673f283096b0e505ee..792503882095a5599b1fde08a9a78caafa9fbc4f 100644 GIT binary patch literal 1903 zcmV-#2ax!QP)1^@s6?!?lV00006VoOIv0RI60 z0RN!9r;`8x2P8>EK~#90?cA|X97hxf;J0_+BZWyCpn<|wBoLM5;u=I_IfYA3R(d4& z*Sbn&7Z%Pxkb=q*hs4Q<$Vib33XTW`UrYd5vSb-9i2xzXhobl_j!Si9xtpDxnVs3$ z-T8fzW$*3o%)7na=b72v@j9JOhX4Q^k+U5D06?6O^Z>vqNO}O^6eK+WaLRz~03g|F zwHhrfEZ7bMKuNJ!q;k1@?K8CWfa~b!h?bX^ZHECMZEI_bYPDM5=VUuI|KkJ zrBaFcIa+!E;1nc10B{PD9soE6Ne=*=f}{tD;(1=?>a_8lAQ+M!#7buZKr)esV}_&$ z0FFV@10y`oyZYn*%>Q@qwyZLOmRV(qZXed#VZ|;&bibhOf@0(yAK7yJf4d3~CxdpL z=aGM!#_n>b(+OPH{kLE5RFD2;R#`G}1?|g=PqgeP<+F|lD`wepf{wq7(9#3rL@zSa z7h@VOc3z^7QV#qNEj`e#+oJFbanlsl;e7W3`}~XqoZ-g0U5))=vB8B z8RQSUm__!{-MtkpU-tW|l;d);>%!ez0B{O!WB>>V>o!ArAnAb2&D$_){!(*=G7-U`RimzjbPoo?q`{3_;4b~vDjH~9hBg)zMZI6OR~YV|cOFK^SkcPDh?#sFPhv~7o_mFv%jL2_tIdSMTv zvetDkgrEmTd7u0D3!8l+O5Ln=I(+>253Q}eq36$krF#94^7-6VqWkjYg7W!PHp2Ua zJq*m+Ugezduj^f}I&+F>xvbexSnFkGN#WHSB_`2pz`u?)3yzLhMc3)R{Wj*hxn%c`2q&$Pb2OV#RY+Sqt|?M;F#w(N-1PFR(5g7=&G&yy(AQH3oB zP2t3VFb8&k0#^b=jj_Q@nju*U8i$wM^Z= zHOBM;=s3vd=b!26(_iSti#OD2wWX86!NFhj@Znv(0Fgrvv78yA#u^X3pedh{LLzdueyW3;riO)p>WUY!W-_9b`!nVE0t*|YDJ z>egjxX^9>@_)&U4-dK_;ygF37w_)YFM6?CR>&l09^W$J7>1F9oosR#B1_yIAJ3B>p z?@m#(`7f=n|3TI24sC3_rCiRVcDqBDm)SU8y@JMXOfyxVt#dnR--kCgr&@ko$5uvYoA(o-3{3>$D2*-u9qVaukP<6~oA)BOAl z&Ck!!`}e1`va&;!$~JxYa3*x4BP(?Lp1gH3W#}qb_Im{Vr>!$4nR;}^V`^O#7}HCL zTen82T)s!;@;%z!ZBVtkLxsYi?XUnc2T3o1rl-egdV1V;7|zJb_%n#f#$*2gAkEce zkCq;!md?9r#m&NeL?LPiG+ML2Bu~@JtM{9_IUBuiT(y6af)uMvb_$0 z-P^srz1V`tvR12QJA_o=&9EW*AaT&^gEDUf_=&vM#*0zqwKtImk4?;K!rNAM#*^M{ z!@j@l_EGgEy`iBY8W|ZeTB%D4g#wPJ0MUnSMawY#j;+auYNI6XD6xoaEAys=>`kD! zZW{F^z2V_unwpw2Rv~~am9CHI>s31Fd@YPsHj%zbFyf@z(vH2Q2aqIDF7`OPO;KB! zvim0aPHs|@T^DX-Kq81FGu76Oe|*gZ+pR8M{c*?UAI~(gy$)#UK_UcoM|(eyauJ)l zu)?~xQD${vmC375bsdk&IG!jQEmkBwNDPsi86yAIS+{6iI&Q?s?4x_;5|!Cm(hA*M z0B{OgdSD!{Ym}uHgeVukbCMwGfpIcjM*!2%y#)ZLAn5^sQ;_rkz$r+20N@lPJpgbD z?%skB+pk&ysF<6Z>-)^>;CTVyXfztMxw&aO3;-n)6BAS{7O#DVqz3>_!I&NZI0Z=$ p0GxuP2LMhPAfk%xAOHa3@*msy0kuhlsaF61002ovPDHLkV1gAHwT%D( delta 629 zcmV-*0*d|b4*UcmiBL{Q4GJ0x0000DNk~Le0001u0000q2m$~A066(9Pmv)Me*!T{ zL_t(|ob8+IvBDq_g~J`&u#cnppXe(83*wep9=IiJs74&P50e^4h3s1pX%2?IQxj4`@)v<$Awx;nXCu-op)pF}IV zU1JJwKK&*_oy8ui1P>ZjDhlWWE)a&Cji9sg&p9X{r|YqD#2cx-PTcOFfpa6$?9}&|rzR zyc;Tu3+{6<5Y8tcqHhSnf6&&lBjfvZ((1}>e~`+!hXHlMfI49Ssgro~xZ69hw}7o9 z?B-Ec+}(a^y0tzqI%)N+UiI#~+uO1=PWoqh-EgaLKJfI4A7oiLzIOBhfm3?k#@pL-1b%{ji`+gV(HwX2+>(}7>2?Oec0d>NFI$`hx0zYP+Y^dmy P00000NkvXXu0mjf62U3z diff --git a/inherit_graph_157.map b/inherit_graph_157.map deleted file mode 100644 index d6e64ab7a..000000000 --- a/inherit_graph_157.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/inherit_graph_157.md5 b/inherit_graph_157.md5 deleted file mode 100644 index 82ac511ba..000000000 --- a/inherit_graph_157.md5 +++ /dev/null @@ -1 +0,0 @@ -7230d30a69e7c7c0f89bdc47355dcad0 \ No newline at end of file diff --git a/inherit_graph_157.png b/inherit_graph_157.png deleted file mode 100644 index 833a4b72fb6fe0f948a196f325d58c5dbe332e91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)ME0)f3hsgFbv;HMM07;S z+cwX0@syNQ)^%N$#kbt{7fsVtDjy{eUDpK`U0-FQy2?a#m5J&qli$;|uIs#hayh&d zpVif$vdd0i{L4qiv`fyw@71eFvNsQ=uJu2@#n}T(@LM5uj2VMK`)l^c*bwYqu(3hf z5fA%_L|672*E5VUr;^72-b)x;BOED$3%-hBmW(<4$`S@HJH zod@t=B02kT;wO50=an}pU;O6J3k^QFAWrOvD>oqwIQ3c;+yXEHv2*k1G5wK>r{Q8@ zffDPLscV@^3c49_R7!5_9v(o+9P776?JhXnohus;*w z)a$8!Mch`z1A!~eq4DhOU}NL83y#7v$6V1DW+K`8Fu29V_Pvq)Fm_7cOB1Jt=#b)# zC{@XApuU%o3A0{*2ylgCluj-`Wst9HuBpGQgdp07Wum&uM0J&k>M9dp-!zV6`8<>q zp3i5~G` - - diff --git a/inherit_graph_158.md5 b/inherit_graph_158.md5 deleted file mode 100644 index 44d3c936f..000000000 --- a/inherit_graph_158.md5 +++ /dev/null @@ -1 +0,0 @@ -3929edc83bf36b777b24e2edcea446af \ No newline at end of file diff --git a/inherit_graph_158.png b/inherit_graph_158.png deleted file mode 100644 index dcd4005c7ecdbf75307365e4080d8069e9ecae37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1028 zcmV+f1pE7mP)1^@s6=L#ju00006VoOIv0RI60 z0RN!9r;`8x1Gz~=K~#90?V9V6t1t|O&Ca%wLg*uDB!#4rq>hk2l0LYUuwyk0LeP1CA~R z1>!lBNQYtA&3^4`#jdT5rXpPiR#TvJ>vlBt*}~nYLuFFXCu|}ehT;F;vfcgO*Y5kj z{7n7M=S%4P&~eH}j2wHuKIhoY@vCG!d^Wd^D+j@s`4om>_?q5g$M*9)&tL7!W83DE zGliyn;ph*QkUd|YIsBrIhcRX~J|%Wa`jo>i(|wJ)Y8wn=%u4LiY3*al&7WhZ7A%?6 z7+DVh9KLY&$GxHKaVfcearrM{T-ik0Iy+c=Q&I`s{oz_ZnoUynax-hLUtIokj_VexPxrA!dTIfm zv%pWamA)+~32@1^sMjfpGvz!EJKReIyvzsUVaudPAhsss$R4%r_XHa*Zm`Nqxky{r=@gnYiv{3&+(aRg9G*g6KQv=hSEJsY<)JU$6NYPgDUl;EpP`%Q|Vrf z*!B<;7xuk-i2>-jbgv|~p&QmkT1;ZF@7+ritA^4&?$}C=NeK1_CwFbNH`+`0D6vh& zVyiE;?D(kmo;0_NY*RK^5k)?VRa%w_3ZEG&w%e{W=yFFu40`~5K zc)F{ClJY=i3`*-_aQ44DkxJs|Lfi}0B8@$uh0cfY2HlQK+&fRP~dpUZP@erd)f}^Ls<>be|$tapZ18`ab6zbNFZNy2o7S z_rzf{X^7InttATTHgn5u=~^5%la|n8;HjBWVM^$+;78?j4|D;M0`WkkKs*pB z5D!EO!~>B6@j#?NJP;`mPw-{FrYaiH59jlF)i%tF?T^prW1i3FZcYKq4XjClcpy?B9*7i(=hql>Z|wvCG5!HO^EmnyiLE*S0000 - - - diff --git a/inherit_graph_159.md5 b/inherit_graph_159.md5 deleted file mode 100644 index d77fb929f..000000000 --- a/inherit_graph_159.md5 +++ /dev/null @@ -1 +0,0 @@ -46eabb0dd66add72521acf013e876301 \ No newline at end of file diff --git a/inherit_graph_159.png b/inherit_graph_159.png deleted file mode 100644 index edbe33fca4ab6267c0711db589121d0276c1bab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2022 zcmVq002V>1^@s6h8vRQ00006VoOIv0RI60 z0RN!9r;`8x2b)PmK~#90?cGmk6jvO;@!uxdv>q&xLg^ubpb(H;ddqs~rGeIi9*Vj4 z}!`$8IKXX5O29Z{C}k z?+1#R+1)q4nR&nc?VEpX^!xq3000m(;yVBUK$s{H001Ql1OPyZ0s#O}8jH{9bUL!Q zxacDmKw7PqEG#Ve4kMSv#YO3KI=;gIa#>hdkXEa;Z{C3sM7P_OcDr3zP(WmDZLQQ_ zu$@jv*4Ea1hXELCx7*U~b`Q)yFoKBOxN*a2KtSBw+??+ahBh-ZL++q-8jXf>KIb3+ z07?`H0Duw&0sx>yfdBv~)v7=worrPKzUyVBEgP_n+^Hw81tPvAUwr=H>#F&xf8&3fzNU&L>HSI5S#6}zX-~Dz zI_>Jjm1lpb+8lPjA{)7r-9EYFN8*igCK`>#zF}e7bo6(>-`_VsJ{`>)q%-u)ip9qI zm`Z9-wazx;GTk2{a$x`DX(!J*)g8H$uRU_77=;{SaG3NR5&}j$u zkvseOjAZB~vK4-s?IP$g| z%69O@$_QeZVW7^*o22(<#S)JzE#|b>hW#aw)t>IJBHg%b#cy-JLXF%>NACFL{18*x zNu8_{J~}6avgYNzvLnw9%Cjuf<>cAUChxP+PAHwbEXW;lC+jo5aHAXmK*`z&q7KrI zBig9^uG)N24R7s>q#k;t&%6K*>vi$a~3`&r8L8U#8}I`Gf8IURP5) zJA1Od{nmFFg(ze0B&k}T&RT{}4595OMi3f8+i9-p4%dBdmv`^p%bhz<byUGgN|-{NjIX{e4=F9=khK`=LwN%%hq{Pq)z-M z@x|LyJ?zbujg3F#=FLZP{rUsh+}x7!@iFQ3_C!SfD-P8t-eu06I`nDN{gV|>eEB*t z+uSBPtUs)8*qxX5chYC#(}R_~OqJV4VY68r)7o>rZ8tZ!mXE@SNVM&;G3Lvs4` zkMj6&SH{LhWN$Aj3h9TD*4LkV?;qRSAIZeTj?rhTk~>xH(=NVv%dkx%)}O^x>r&`SZLcMiS=hO71`N!Dt}r>52YwX(vC5jaQTbJ z)ll}tiO*zu`fus=M&!(yd0Adwmq(AfGCKPIC?d_3E8of4vtL+`%f#H=T&~ZRF?V!T zp-1JD2XE9xFd^oGS z?rE&?WM<~L%*-5@%a^~EyLUHa zW#yq9IyCM(G@x=Q5DtZO5Qq|DBq^c_lVgw$86*r#o=wf+={ny7oi zpnB-j?$xS5#D8(b1P&sX>Y+9TBIy?TBChcVs)SsskIFpmJJ02&KCU^>!!*V+ ztP{$KT&kDS7l=lqVeO93!GBfDNSYsiEv>CQqU6(U&-DF(P2^H_l=cvl?Z*-%-B33; zFX?ZcX&doH?G8@cdOu(bxl|pcED%K=-^{xlSMen!m96&!u8>RRQ_2Dnzg68AAHz=5 z^$uY>0a?hUFqN`Eh=eihD{`51W>guu6sFRjr0(~#pRkzpy3L`Y%U?iIoF*OGY?<9 zm;eB7P#^#RN)!kHfD#1)0H8#H001aaAOHYL6bJx-5(NSPpps=*Mn7eDUIi+`D(rS3Ib>qeqWQtJU%yMlPLBN4njv?=XN|PMta>larJC z<{c;y004+^4gvs>fC2#kP@+Hp0F=f= - - - + diff --git a/inherit_graph_16.md5 b/inherit_graph_16.md5 index 957fd3aeb..5f93ebf7c 100644 --- a/inherit_graph_16.md5 +++ b/inherit_graph_16.md5 @@ -1 +1 @@ -7d1a0ec6f13abb44a0d6fa0f79552bd9 \ No newline at end of file +fd412b0793d7488d068adb6e7e464d17 \ No newline at end of file diff --git a/inherit_graph_16.png b/inherit_graph_16.png index d0c64f368a382a550d591d9f5d9aa4e61ac4878a..0e9d8ac61c2ba4b6848dbb3ece4ae76908e560a0 100644 GIT binary patch delta 1018 zcmVE0BoGAz2}A)w0#QJaKoqJ4nOYd1q0Lq# z*%D)_Aj83tFjz;=HIeS0>Ieyr2b&KK4EQIaUt)rrJcYm(oU#T)(Mu zYOJU>$Husqf4xW^jMreT{g?`JW%u*8Z6Ebv+12^PrkhyXR2x$EQvFI1fA&>Fi$AG8 zQ-8bHzn%=4vU@t2YP+US>hHGr5qqiph(>woD1B4gscB;dED_Qe85@$2luf=UTv-DW z$Cw*7K}!2jW7Cn3w5h5@$)BUpWy+Q|SX{?TTzesg^ zW*^1gR=>i(;~?h`N1LuZf1B=8c5bmq3C{?@ClF)y4zeQ+rfWdO4(?ca9v>R=P*X z)-8KZE z=`1t0TRdXKI*Lzf1?i^X);sA~Tbi?K+>54NnCkwg#y{lce`@b2Sv7t;epwT$1lc3Q zri8|qY|nFX$;S_)FX08$g0sSM2Ff<4dobTZ_-37Gme)0 z^{r;qMaYoS2T;mXIZ9TIb|E^{3z7mww3PZIWz|SU?UW6U2?Pm50YL&$K#)Kb5F`)< z1PMd|K>|@gP>?_r$%Aq2d38W1b_=cm-tV`0KA*Gf0Vm@3_t#u5myfzHK>{!ntRaCY oAV?qz2oi|m#~AaNZ3F<0Kj>s|HKX~b%>V!Z07*qoM6N<$g7~7^CIA2c literal 5637 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 UFHLKkzyVCJT3jI;y8i2b0EQSMp#T5? diff --git a/inherit_graph_160.map b/inherit_graph_160.map deleted file mode 100644 index e15132b0f..000000000 --- a/inherit_graph_160.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/inherit_graph_160.md5 b/inherit_graph_160.md5 deleted file mode 100644 index 25043274f..000000000 --- a/inherit_graph_160.md5 +++ /dev/null @@ -1 +0,0 @@ -c31a70cdb21c2f2a88515a58bf1c2347 \ No newline at end of file diff --git a/inherit_graph_160.png b/inherit_graph_160.png deleted file mode 100644 index e4e3675d45be3d5d5fff3dad3b65817da93a3228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851 zcmV-Z1FZasP)%R| zwGG4udH_a5>MCfyRl@`lv7J?{wa!l_pWhG5vbYle*?hZMz~$x!BFILYS0FZFM2xP? zM+t!f;Z{iT062Yq;m<(cGcn!_8~(0j@1c>aA81t$W#5~MHz2}5WZB%}GaI!Gk4TfJ zf`*BM! zF)0R3He_4a2f!oJne?k)a10#Xsk4l%tUwXymsp;gJzps^jf z5chpYB+pC2cH!#hIQ+itxy;kGnUko`mrG;YSBnuTF^z4{0u#HQ86vKDNJ=G!VHn5JFQNYhuhKhu-pfU8FBi4F dT-5e*`3IMu#c4;1-L?P#002ovPDHLkV1kGPq-6jA diff --git a/inherit_graph_161.map b/inherit_graph_161.map deleted file mode 100644 index f5556ca1a..000000000 --- a/inherit_graph_161.map +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/inherit_graph_161.md5 b/inherit_graph_161.md5 deleted file mode 100644 index 0c88062fa..000000000 --- a/inherit_graph_161.md5 +++ /dev/null @@ -1 +0,0 @@ -60f25a3eae2e0dd4a0e6e4a670d8399e \ No newline at end of file diff --git a/inherit_graph_161.png b/inherit_graph_161.png deleted file mode 100644 index ac2071684484a4eb7ea25929dc142687536dfa1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^y+CZj!2~2Ne(LxGDYhhUcNd2LAh=-f^2rPgOkSQY zjv*Cu-p;-~vDtvf_3hj(j`A1WFL`izDtiJMT#5EGzH&rM+_urt{a*7%fL(d!?n&~q zZWPM!3Y_=PWp@y|;K>d_=D!xc|9$;+=xI@hm%HBmtl8DSx#Cyd{`u#hmrQRsZ@^P~ z|MIlxip#(M+MSj^@VUZfkJuT1s|G(fIuntifhJ$|{JPvGN{W~aGt zpdUW0d@H8DD8?8-&6*Lrim`C4Mww>W#@ z^|X1Rr??UXcYl_|-ADTE*^(dcSm&uuk6D>fO~ZRex#OahSvk`R9olayCvieVG46@wDOj zlWXG632e%kgP*dg`U$zq3t0ezpCeT{w5^#}a{( zdgo{xy&YW>mtNkt^O1eyp5@GuA4Sy9G+ysC^R=3(&G}f-W7PJUe4?MvUtLp;t3m=lo&OwRF4H*>ps0UtmVGg^zJhEF265F z)@;*1rZ7*5!_(rbY=YqSz5>%Xi+MMy#R&e*c)gROOWo_8&6E|dvvxWza1wSZP3qip zq^YP)@5ocz159&E7*NrHH}en4M>kKFY+INceaonO`LfJ+-+%AaV{F@&yL;VY-Jo-C f9c7Rs@CWOL-ro5$>>gMG(;0)OtDnm{r-UW|3*0ht diff --git a/inherit_graph_17.map b/inherit_graph_17.map index a1ad6d062..0002789a9 100644 --- a/inherit_graph_17.map +++ b/inherit_graph_17.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_17.md5 b/inherit_graph_17.md5 index 78d399192..b54352fdb 100644 --- a/inherit_graph_17.md5 +++ b/inherit_graph_17.md5 @@ -1 +1 @@ -6bd9963df080c7a6ce4a7e7516273631 \ No newline at end of file +1b0ec15b3bab45ca83da48f544a84353 \ No newline at end of file diff --git a/inherit_graph_17.png b/inherit_graph_17.png index ba39c9c278d47bbf475e376a7522838cf4593540..c28a82a3d751bcd677cbb60f8313aec9298ca199 100644 GIT binary patch delta 797 zcmV+&1LFMEETaY?iBL{Q4GJ0x0000DNk~Le000220000q2m$~A0GMV(p^+gJe*)M^ zL_t(|ob8+4b%QVrg+))+V36!V7Rex4B`V*3h&EL*3; zx~>Gy%};9qpgnK`04D%&0zgC;`{p5NdeWk-|yG!)%^Mu36^D<=efEhP?dR} zmu0bAF8rqF^I1y|XuvQGP787Ze*h-{Z~{PZ0zkbv0nb?u)V;%r0x9bRwzU;3KT0vI zH=TV&0?-7d6AT~h7SryuI6rAGLO3IPrxP>?T?AX47JkhQlw~-NB3)-WJcmWQ48vdo zn)mvBv97CWv9IYn9y+nn8AP6fYmgNRwgkFMh&Dbfzd2TCQF1N^S#02gf9wt`-w>$E z@k{eH3;rq$F84~&SprQYpz8T8pU%7|YMp2Gmg*}|Izi3n?!-*4po%M^g-#MvXqLPqsL@1%s8Af6*71?ebk4kjhH!=UoeI3#6y52FIf0xa?d}3XuDyeY zr)lBORF^pl+QRRQ(pe51e-;64Bsd)2SiSWX+MD|`a26+sdZXug{co@wfa5qpwH;LH z!~7196MAui-A7X=M4PIIdh6JUAyM?=1eNi=Dqbn*@T;}SB`>EFcmru*rIpx$;8yvS zci)|e-=;Vl=*C6peq9-2f5Qvb3W{tIOBa6? zr-9*Le-!l%5&o*SvD0$`MTnET*oXXjS@C2yMCj62BuIqE@DKt&yQt@t7(WUb;!F|S zg;QjAke;ffjI$dOw$gs5J>v>e!Vt0&5tXPvvPA-KRWzzpY96|xJ{wz;70Q*~ar!hQ zmyhOL4ute|tHoPgbM>}|7iwiay9oXvv~*}lI43`(f0C^L`+wE3g2WZGwBpAnWnx)w<~00000NkvXXu0mjf^Sxs1 literal 5717 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 diff --git a/inherit_graph_18.map b/inherit_graph_18.map index caae40247..ea9478218 100644 --- a/inherit_graph_18.map +++ b/inherit_graph_18.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_18.md5 b/inherit_graph_18.md5 index 70db7122e..67d02220c 100644 --- a/inherit_graph_18.md5 +++ b/inherit_graph_18.md5 @@ -1 +1 @@ -3a96b0f5dfaee672b4228080b3315e15 \ No newline at end of file +f0f9e6cff1c2f251e0ec7b299dc2a436 \ No newline at end of file diff --git a/inherit_graph_18.png b/inherit_graph_18.png index 28b9c4eeae41b6fbb065a05420b7f02ba483cbda..28d4a3a0ed930cdcc579fcc740443857094d6da9 100644 GIT binary patch delta 1141 zcmV-*1d98EDfkE>iBL{Q4GJ0x0000DNk~Le0001y0000{2m$~A09{hkz>y&oe*`T_ zL_t(|ob6iSkt!h!Uf*09Hew&=*oTE!h}y^6hxW1eW9Km(glvEi$ZftK&Mra-d?tj% z!?G-sK^6Y>R=|)A<4hlnGkq}5^x?~YndkX-yY*7VkizM7x?ZpD^_QK!-|y%1DXx+M z!|U~$=h<)hiaR|X4=H^N+c=-ke?g0#XZm2A>4R~m55}23jK$gEaOgN(3)*t#Z=%44 z?j+wmmYw~1u>5cfIXnDEppDLv3mY1K2d51;#pWc0dS|@ zgg-a9-RLmJtZSr-*gHHAL1D{~#z6A=3O&@iJ?`=^I(pe~N`{ip4t+ zwFbF zzERTP%5DzCo-7MNgt!B~ewGqD%koRP5kxH6cQ5|8hz@iOLE)RCHan*#?G`tJbAzE^ zDn6t?C_I{_dHGj&M0GA;3^kG*h)@WDlu80CBSjT%vF zXDOdU9NX6&(G}>fst*R=n6(%%>p0YoaG~9z%r|yGWw6?iGrT$zyb{Ya;4G9v3D}c3 zWOK%pz|`1E`(yBpU;@{Dm8#D8or{+N=2M)&&6*KWc)%h>PP{0_e|%%x^Q=HcaL0L( zE4DsQ$h#Kx_cJ8#*NE~0{&*`g>Nx{Jy+iv#iOba#=oOiQ+D*-lx62ZY=o<|@HQCJLROZ!so@es;bzBqrKDN_@g0`{# zX!&(qRI#4I{I%t5!2EgumPEU71ahzCK+p6CV76)m#<##tT;?v(60 zm~YgF(e2FlEmlBSF*IjEG~Benp$J3x##D|!AfRcMk0ROP#%an=9R+6RH@X5xnW-&= zzxq=82%sBhfAwkE+zQAhD0P{v+D#+$;VgG^B_k0^T_(47!;3zg(Lf90I=z+Ec!W#o#D)nc~_FFNV0EAqRfyB-^ZjFxF+V`UqeM z&JYl5J#mXbU8Wa?xKkUlV4UfLai$N(nLZe2`e2;tOM`Ky55WEGe!t7>VMyWg`5cc& zzXjmza=A$9V<6%C``drrMKS)5!Ok;%FwXSBIMWB?Odoy#kjMTqcHU$<00000NkvXX Hu0mjfW!g0a literal 5251 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 diff --git a/inherit_graph_19.map b/inherit_graph_19.map index b02f7cfeb..92ed3673b 100644 --- a/inherit_graph_19.map +++ b/inherit_graph_19.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_19.md5 b/inherit_graph_19.md5 index 58eef6bca..a1ba3f80e 100644 --- a/inherit_graph_19.md5 +++ b/inherit_graph_19.md5 @@ -1 +1 @@ -58d7aebe21db6d1c0f03ef2a608152fb \ No newline at end of file +5851209ff6e5bb7ded0c76471b407c55 \ No newline at end of file diff --git a/inherit_graph_19.png b/inherit_graph_19.png index 87f6524cb836057e11b6c47e76b259a51a17af89..4f4304dec1ace1e31a917a22d5bde67cdb3aa6a7 100644 GIT binary patch delta 1244 zcmV<21S9*#Cf*4liBL{Q4GJ0x0000DNk~Le0001?0000{2m$~A05zde_>mzLe*}|B zL_t(|ob8-BoMTxPlAXz}v$az3BK*FXLE`}_Or z>ub16jwZL;?Rve&XP)vxpP!$jfBbRud3$?H&iH)1KAz+C@f@#@=XiZ=<@j_uO{~5u zeRCXN^Z^NQeFel;KVF_GBMmdhr~kxf!ujM(^10RecVZcA4)Fo0g2a-$7k|YYDqVrR zl_?_)um@5l_7yzd5AOGSI1?Xle+Shh?8FG(MD7FbAreb|15p}6ti`qRe=tX)IaaHL zksGO+#S0L^9)@N=S*%p8yOI3M>CA7;&S zMB=$%il5T4dSr*@J&6%Zssw@<2@4c?E3I()anm^2x?;*L$HQIxE8+v)L(q8DRJCxa z(T7=AZ?%{rKT14Xux|K9_Km93%PD zO0C&j!d(iljrJNMqFJ22f<2?}F%Q}E!f^+R955_W>}v3df77xNu+jH`{w zSEB3)wn7p9z>>r&)fP(zOLYhLZ-ucM6b!;oCABdw%nlpeFAD~%e;O#!c#?IBojjrMxO_n6R$ zL$A4x@G{pnKz9OmF~bf91jMu~BhJl;d4cqu>5XziHCrs+NU1W9%4m96pn_K%rCal1f~n|Jjpl z;n39-VM3s&H-lIG-bar$xVHt#8d(OeVZc9B>Joi#ZQ1zHWVor#UG;}ZP` z8(nSP4@$$JA_Mv{(r$12ytqXF!6s=~Jq@$6yVI{-e|cP@H5W2~>qGyEq73Q|i9%tN zA&HKOE5Y}x*Ju44uew7?XZ;*Ip5yiL9Iub(czry_>jOL=e|&t5_ruZR=jZ47`8hrV zjdNI{VRv2t0000-s4q$8k$l+dIHgn&p1n1m3J1Q~}iC;>%UC?YCF zO6Z|Uu+T%(Pz(X0Ktc@&7+M5goZtGb_tsl?oqNB3&N}<-@B7ZVdnedf-#B_i;s^i$ zN6pPl?Ev5aiWlPq5AojJ3QQ;7=a9F>4O3wM*Yl#K=otW<;F_CWbqLR4Pk8>L;FSAr zmBF4D7p2Jyrd$LaecXKIpjX%9d^ZtUut*Fdwl^=sNRaz=QNq*b{nnhx

    r`QG+C^WAC{hRvv(&5{e24MFoVS z0zy#%p{RgRR6r6tO85J{ejG%Rub$dJu)8S}02e@VGuRt$C7i0q@ z6hAACCq+ARDA^9@jSJ|2*D%%69TZR_D~c7hbc}=8s92glUmfWmpb}%k~Nt02aaWzG7Eej_urteDCm*GSg@B z_34sO@)YENkRW^E^EICE2{CJcCb1E(ie2ueqqtqHe-u5GM0-^}e@v&|z_PIU87&hL zKI=shw9g?`t?@I?J2fp6fr%A^UvgcLNw}IBvBk#9OawAk)H@vG4oArH)a(V8wy_Zi znD{4fa_T2L96?l6F?{BQC15m(jc_IH>;TljnVO~t9G2OYGS;11!BFgHqLUio{*ReX z{i%VMVw;VlIssZJTkDg3#-p)O9%?grsLkY|Hj_u>3=;lOUOA9$+va(8Yrg#Kd_G?; zm%b_~8RmIjmc^~%`E`xb6W!0`p*E9;+Dsm5GkN?1Qz~x00UAhd00000NkvXXu0mjf DZHaJI diff --git a/inherit_graph_40.map b/inherit_graph_40.map index 90a0c6c2c..9e51841da 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 808d4702e..38a837ba4 100644 --- a/inherit_graph_40.md5 +++ b/inherit_graph_40.md5 @@ -1 +1 @@ -f5bcdc22464b656a450b87a470829aaa \ No newline at end of file +c5901b19b636a1bfc079230d75c82021 \ No newline at end of file diff --git a/inherit_graph_40.png b/inherit_graph_40.png index 96261cfa4cac6c908c06c2b2ae371682bd6b981f..279eea2ee43c0a82d505eafbd8df7bf00b9ed976 100644 GIT binary patch delta 522 zcmV+l0`>js29g9JiBL{Q4GJ0x0000DNk~Le0001w0000b2nGNE0DI)R8<8Ote*woy zL_t(|ob8-p&VwKfhT+TZ=&d{mdJhhw_u%_w!VnN@3ryc9F&iMX=$lfVQ#sUO|9$N#33*~`@SdjaEd$! zF{Od`VT@7JG)3Ex^8hjs4@)lxE9dNn?X~`vj9zhvlQrCoEI!mh`I~FE>W$e{8?w&@c=Rq4;{6?RGm~dI>Q2xgoT3?vCsiJ7R-Rc^FGM~h zW*NuPC5!0s^I+RH*RnqzUUQ9?cRVAqi%^5CP%{=!s&cS`c!R2rsF}j5e_WB!NY<>} zL9ePvfAnDhZT5&|1{#`|nW4MqJmHSbmaEv&UyU;*uP4R;YWZM!Gk>T7Ob4Kylswtj zX+Tq0%SX!gQ9$llQGe7_%KmAlBFhX^H0_s`z@cU5&hsm1&?`*!^vZw1lq^rLxl^j8 zu;`0b>TOGN95pU?)|e8Ef2UgX9kK#W6E_ZiNIZnoWT-608K^s=cl5aV;FQ@a%C`hi z`@4AVxN$Ir5s0H^AS7jg-*p;it1suk6jpT4qAO*#NNT*^bedHy8x>O6_q=hOiCT9J z3ZUoCgwp5FZE{HMpxFQP8pGpKzus{u#TZ=es!|pz#whMWzni7j z5W;{f0$K|@aq-xou+zK1Q+Bpn(-~-}H2Zxr4F+ZSs8JM2n#8J?kpe2BUHO6-DRKu^ zMNtc~{?gGM=fZrQf1@Y5>eFV^QQg|{Whcys^U;q&a1`vT@01=4)`hwQKD<#(*00000NkvXXu0mjf5qFv2 diff --git a/inherit_graph_41.map b/inherit_graph_41.map index 14289099a..887fd0cec 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 80c6f4535..c66feed88 100644 --- a/inherit_graph_41.md5 +++ b/inherit_graph_41.md5 @@ -1 +1 @@ -aa41c098f703af17138577c1caa02826 \ No newline at end of file +49e791c1edeb10b0b5043aa57360d7a3 \ No newline at end of file diff --git a/inherit_graph_41.png b/inherit_graph_41.png index cfbc10ce025b977b14a4dc77f96e842887388e39..03728da8142301366112d5fc909181e81c551cd8 100644 GIT binary patch delta 521 zcmV+k0`~pj2ayCJiBL{Q4GJ0x0000DNk~Le0001y0000b2m$~A0L|f?7m*IaF!z50qb^Se55FB&F!NIhx zkK?EWR{T6IK)8)~#t-p~AL1E5UT{Y#HICy`QUo7u+YZBU?tawSwr$I@6qh7~Sl3l4 z1xH?X&^*tj^a$5Pw(>=eFL^67>k&u09trxQ)ylh{ViwPJw!iqxvdex@Avv#^4kBe~9rcEGS2| z#Jf91Mq+I_vG1WrtQ}cteU)N_x))g!t|Jt+fx5tUBjr-GB8wi*fF@3(n8 z9@UZp{qTCd%s7s#_SHx@bHCq3e-i@zak*T)?RX{x>Oh1*9f%O90}%psb}d3{?Ji=1 zII1FC-tZO#AnoU9p~lwO^+*Vg0hOOGY4d?Ql+!#SxyPJH#xK3jE#99Q zHW9Y=>+?-PF4EJJMEq1u)O=b)WIAr`SI4y#L_M!Y{jok${kL|1SVqDv)6dogM5tdk zCtrS)d`s&}o#$JSQTm|Pe^gqp7UI)!Y=xUz{pKFW`lgA>crMti zJ_xN%u{p4fggp_v;aVe3>r-wFh_HZGZ*Z%5rNDFy)Y-KN_xv1Go0e^FyAok)!&#ya zAdi>`aWerGb`j2Yq0~e2R_m9qt;7Zv>YEZLl&kxBsST_oZcfb(u3a#<1C}r=;SxC8X z)lAKS1F_e3)MuB}e|ML}E->fCFR^WftYpj2D1A`k=Kk0zx#d{GxKMj{%x(SBTojco zBDms~E+nY7uNn)nUA-{@$KZc;LXpxF7$zesvHAQN;mAT#At%K

    z6re;%J&%MCp#ZtldhR(#1JiK?Y4;4b8F;T?By_0Zo>|5K5aBN^xo3I<(=kw|n~|^; z_Y7FmjR^PPp6L}#$3Pv35U2wY0(BrlpbkU`)CsPRdvtREdCuqas?AP|{f5uyW1i1v zwWL5_oK7b*G7Q64+e(B0)CSLlKplt>r~?rKb$*O7ckLuV-~0toQ~DG{`pVP*0000< KMNUMnLSTZ2$>1XZ diff --git a/inherit_graph_42.map b/inherit_graph_42.map index cb9bee633..c317666f3 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 9dbcbb8e9..16f443bc2 100644 --- a/inherit_graph_42.md5 +++ b/inherit_graph_42.md5 @@ -1 +1 @@ -7015cb846be8cfed43229cbb75e46c68 \ No newline at end of file +ba02c371a07999b60a6a594e76432037 \ No newline at end of file diff --git a/inherit_graph_42.png b/inherit_graph_42.png index 9065af2eb73f9970e7e0b07e9faabb6c78337889..d0e19e622c788c018e2a7faeeecc344a1754f5cc 100644 GIT binary patch delta 665 zcmdnbv4B;vGr-TCmrII^fq{Y7)59eQNKXV}6AmUI$(rq}IZ;uho+;GR#WAE}&fD36 zlMX5Hw51-;uIT?JS0%{*$n}fdTU#5C?~RddtqhG$zH|Op7ie6X@J;^GlodC(y=4jc z_&Jl^!SsTUJOrixPl%j${P9Q4aEGqSdGEjPw*IsI+`aeTUw^f_qdFlu_IhgMpLxYL zFMig@J>}OZ-hH=8&ZhqS7sj&)WEf_g%yVDp&N#0toLg(Ya!0t0 zA>Yok%Zwb1n{2;t(G3Z!Z@jUBKVw<{`|Cc3&bh{mWRyMe4OiTdaW*Gb`KyHgRM$Uc zF<%v48}ZHl!5QwCaqmT$uo3f#xl1lMnB_Y>@pwGk<#L(P766j0>-u)?ZRCAEpYDFY4`~np zC0?&rQjc#V?@mnV0F35#ySelEe;mDrm=~A@;ss`bc!60UUSO8wgv|oWvN-P43<;Z( zcByrzXlc{TXYrXT-p~meoFY}f<>w0fMN6L{Y&ZzH(e zK{4CZHl*51eXdqG?CzqVmP?7Kwx7bXGsA`tqVmX2pgEt zv`O$Oh>5o*<&aXY#YRoLN_Ca&ait{Yjy3s310rEVZf7i)b;Ok_81DP`*iUVBa;GF( z^NR*l$GjYIro>1hm6ABhmbP4oR>Z_xnqklSb#ru@R7#?Czl=sqytxh-m8=|tGr7h& z-ju{6_+=zRRvV;Ke-K;Y8ihx{hAsGI1R^7EF6A$mtJ<2X*m|uebu(tWR6bWut6wB0 zk6a878(LEZdr}Ii*Eq}6me=Z+-n3Lnut@>TqI#)p6i9Kj3B>ClP^%nTyb}L^2J~>) zn0KEA&sfTu#V0(Yk4o|Oc0z3V=2HaBiFSXf6z?uHZs*04e`|7?Z{f9?dt2-1X`BDa zfmAoY56#5HBzb#0$&<@dC3XHz~9wh5!)qCf?KO - + diff --git a/inherit_graph_43.md5 b/inherit_graph_43.md5 index 0d848f10d..f0a729d9c 100644 --- a/inherit_graph_43.md5 +++ b/inherit_graph_43.md5 @@ -1 +1 @@ -fdd665a02a56c1444d85912aab9ab490 \ No newline at end of file +732814765e4e495016c727ede78a0d28 \ No newline at end of file diff --git a/inherit_graph_43.png b/inherit_graph_43.png index 277225d1b965fe61846e6559d0a909d6b0eed5d4..47c1990ffbc1621d2672e6199b35b4f4c2b39159 100644 GIT binary patch delta 440 zcmX@det=oAGr-TCmrII^fq{Y7)59eQNY?_fDhCsgd|+SrVxpo*J!7e-i(^PeWihk8e*JLb?=u^#A05w0YG&X~+*HnIma}t??t#)VKFGg^3x< z-=3TAw|?5Y4?8)TL2ifo1I*<3{(V{Ix$A|w#|nKeU+Lr6H$Am-+C1rr&v(Z1R+jsG gJN#D`uE+n$t-mLAB=}yo0V9LK)78&qol`;+0H8YADF6Tf delta 970 zcmV;*12z1>1I`B_iBL{Q4GJ0x0000DNk~Le0002P0000q2nGNE05|B23y~ode*=R_ zL_t(|ob8%hk}4q#hUuxZ4BeHMyK*7wK3s^skDeF$6oXs>Bn0&Ts;0)i5JDhLfGpd# zZ3X~v|IyX}fKh-m0APVL0APVL0ATs&-*`Ts=6bzq=mJ1D?)UrKy|;pLjXHvnrRtx#U4Fle)@NKGO!^Q~Uw=S@%^8+u`TytNcb|vu zhyMG&L)U)YRGldLQe?z*30+gJZbH+OAqSZHC)dCwgnr2{2Y zHYBTN08({trKSDausOqs(_!js=swfvuoio{`p-1jMu*KAM(dPNDB_~MBhp%*J4h(j3(16S7D-}*j z$j!;1ETD7cWABza{-{nO9ww!BgmSw@rPrytsbx#+pwwL|mrI9|^0oam>cFl6hi(8^ zrp`^$f;-pelgKUTN45`~p@NY+RGXP?gD?pI%QVg)y&XCtrFl`He~oFJK@*L^=;j8E zc8(y0b{pXgOr$b5Yh;DCGqnecHqz}EbB2->X-c^o86|q<>dMIr9r$r~Ug*FvW#dpf zHuc@wI$Csd|A&yW>yF57QtIS5mDR|V+U)1;w8)R87ErekrE-T#Z0GAhJ@qfGqoo`* zg+tP=Lx)K{PF`zpe>;$(gGPwca^hWEhjck#2De?s&KW4v-E67TJ0&U9-6{CqO(R$a`Ta#m8Il&36n-WBjB1P{OP(RjEc$3t#>$?!Opv! z7Q5yUnHf?k%CW_Cu3Sof?Xwc2<_2SFCMQK+O4pXQr0NRoe~OjXA!TRjS+RSVRGZq& zwIHl9s8(n~-C4=qr`WD^07~?ub_h81ZV~`JLDs6#Ny*m!3W9gw4CcEB<~O(92VoKb z7B~X{7B~X{7B~X{mgoZdd_MQo1As29>l%IbHZvTLM{_!zL=^%+i^Jg%9pB4_y)^)g sG3Jgn0{|8{AOipvI0FC{I0FEdU#EpUp;|Of#Q*>R07*qoM6N<$g3bZVGXMYp diff --git a/inherit_graph_44.map b/inherit_graph_44.map index 88457aee9..7da8d4aa1 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 54a7ed74e..772865e8b 100644 --- a/inherit_graph_44.md5 +++ b/inherit_graph_44.md5 @@ -1 +1 @@ -2838b14b173c96e5bfac80bb9ca340bf \ No newline at end of file +69b26adc13fab23ce85e71dd1e0cd551 \ No newline at end of file diff --git a/inherit_graph_44.png b/inherit_graph_44.png index e380b053578a10691fac2e28a1647b90b1d92830..46a08aa0908fd281d1812fda252a4c8ce8c0d470 100644 GIT binary patch delta 706 zcmV;z0zLh)1jq#;iBL{Q4GJ0x0000DNk~Le0001y0000q2m$~A00nDJDUl%*e*%3; zL_t(|ob8+2k;5PiMeUumkv{A`l15TU8cF)F`*0!N4`vvG0SgHXnz`qT5F=!65D)E+ z`@RoA6@RTA0NFq@eLypPKr?;Z+z-pLyx;Fuu7DWxJilHq`|)RIOq9%dNo+jfAj&(^a0KE0nPLQ&Gb=MvvC}Q1^V_`&!J(>Pd(>rB&;x*|jHU_tXvHfAJ9JEaDj{PKkm%)g)ryb>jGqpaL^9&e* zOH}O*8Z;BpWdDrVsE;c1f2>KwkPtloHt~c)70rsA9BYv9rz=0x6o`#|-eYx0%QLm- z1n*{#(yD4+hUl%E8K7sNVrM(Xh#e8#5$E=um5jI`FLQh&Lppbp=z4IJOB~6C%1QHQ z*H9@hLwP2vYvQn^bv;FN-`MlIUFveL1`X!fP-u?Vro-)Pkr5N^e;e&0Au&RsNnWNn zc3BnLDR4f^y6UFqN}A+l7zVQ}Fj^g{d*7JOj4+y?+N9@Y81<5_3xfMbeRQE&CmRGU zbfFo@0-EUqn&|_Y=>wYSBXB-D{-Zo-$hxl6G`TfD^Xz`VKOT>3T>>Xe(=^YsThq(s oDWHS(OdrrpAJ9x67|=`~|DTY%&ggy8%m4rY07*qoM6N<$f{6`GLjV8( delta 553 zcmV+^0@nS=1+fGniBL{Q4GJ0x0000DNk~Le0001;0000b2m$~A0N34onUNtBe*xx6 zL_t(|ob8$2v4bEGh4D_xuo3%+V;>e`A!;AkhxWmJa4tgtSAJGBd-r?DD1qhRk%f>- zDJ2+k{M;>oxdir=ChRLs*jJjo%o{1?FbsD|VRC4irtf=w`!QeFb)DzAxFjZ*Wm%+@ zX35K~G)+?}Jq!+Q+gc^OzS4w!f29fgN)z^#CeQM - + diff --git a/inherit_graph_45.md5 b/inherit_graph_45.md5 index 38a837ba4..13acdea92 100644 --- a/inherit_graph_45.md5 +++ b/inherit_graph_45.md5 @@ -1 +1 @@ -c5901b19b636a1bfc079230d75c82021 \ No newline at end of file +1b89d7c751ab55bb7684be33105e985c \ No newline at end of file diff --git a/inherit_graph_45.png b/inherit_graph_45.png index 279eea2ee43c0a82d505eafbd8df7bf00b9ed976..6d38f1c3f60ae4affe97fa282f732b72833029b4 100644 GIT binary patch delta 673 zcmbQlvVv8yGr-TCmrII^fq{Y7)59eQNKXJ_6AmUI`D&$__(VmKdZt)U7srr_Id5m( zo_JV+$Mx*FZ4aF;wO{t&@>DLA*F4f%VLv04L#$6F$Kj-HJWKP0oo;&`T`QGskgbcd zW=L@`NQR(4$L!~wfBv^F|0$Qk&bxWjPpkf^kxV?j>CEStyQ&jX=RHr2d^G2N?!x1b z15e9;V0#`jsoC<3gg`wI!_adsG5w-#-1DrqWPMjLIMn0#=CDP}d9yp`ES_I0{rc1H z^76+u^ZSH7XKgu?)2HLP?f156CX;WvE_!8Y()4tf^-J;lrgrLn>hILvPu_e?b3^T{ zEvMJ0er>tw`sbCkjHFQiUhdlL-2D#kRvz-))V1!bkh#rL#rlofPCKMqY&X@)UYc^k z?(#B`r3rWcZFCSX{&rkI@{FtE#tVCAT$)gEFCaKVuUsuc!B=!wiAQ{<+YA$<56kZ# za+spM^S|Y1>ClQvAulylCUNh-lVvbnP51Nc;OS5FwM7!YkYQnWY|F%!f`RerOn^;$*w}|e^=G~2jCxpZ~N{e;#yu%hxN@z6} zmjAl8>yb@T{FTWoRBm|P{T%gtvipq-COtBKhqtfTyCz@At#9et&$-_c7a5o5AMNct zwBSV3qHBR)HWl){x!>>cdeTqT>8587MlLd3!*%W9_IUQyO|`o4XaX{h*uAORd+j^3 zL8WBkV++5_S5Ap;NS(E;Q0B4B;qi<1(F0IiBL{Q4GJ0x0000DNk~Le0001w0000b2nGNE0DI)R8<8Ote*woy zL_t(|ob8-p&VwKfhT+TZ=&d{mdJhhw_u%_w!VnN@3ryc9F&iMX=$lfVQ#sUO|9$N#33*~`@SdjaEd$! zF{Od`VT@7JG)3Ex^8hjs4@)lxE9dNn?X~`vj9zhvlQrCoEI!mh`I~FE>W$e{8?w&@c=Rq4R diff --git a/inherit_graph_46.map b/inherit_graph_46.map index 887fd0cec..e419c0f74 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 c66feed88..61a7d990e 100644 --- a/inherit_graph_46.md5 +++ b/inherit_graph_46.md5 @@ -1 +1 @@ -49e791c1edeb10b0b5043aa57360d7a3 \ No newline at end of file +6c7da3eee6c8abaf6d4d3d417b870b0a \ No newline at end of file diff --git a/inherit_graph_46.png b/inherit_graph_46.png index 03728da8142301366112d5fc909181e81c551cd8..de6194bbe0c696f920de4a1a6c08dfac80496ae4 100644 GIT binary patch delta 730 zcmV<00ww*C1mOiBiBL{Q4GJ0x0000DNk~Le0001x0000q2m$~A0P3kGksuX+0+vZc zK~#90?U~z=!ypVrVJB_4ko4g+l0wo*+(!y=A>I#W85yt;k6_8G^O3>WK?*k#GT3d~ zj3S4hvmH>%P{D+uf(b(f6UGf*d_JGo>vfhZN|NXEdB5NNxK2!p>Q z{#6|4<<+(aAGXD)ro=K%|JzjxX8(XazCY**J`Eaq!LUc>vUhz?VC%@ktRdH5k?XQX zi>O({px?>1Yq-qddSKh^Q#@?L5whm84rIp(yh7Thc3H|AEv0AC(Q&1J%`O8K z{#anQ!WM-}!3L-DUTb*v$z;7pi7-3|5Z$9tDcInWnmAcFah4+v1+#0`R-Ezr&Q)ub z$UM}J%7+R=lzP2%%nE8EtY~4ti-Mq?oDtky@-EC{@NV1*9iaR!O1Q+;R{Y)Sx}#f4 zOeTS&%z$JJBq?Rh(Z@-DdU*7$ET!(XB*|;OI1f(LBjLN3*g|_X&z5TnW-h0b=b9<; z!tfF--VZ#*E@v1C7F4?Ka?Df?Gt>?v!T7*gJT8J2?Xkk6ilQSDg!mPkr)*5C#G`W= zliDt!pT*EA+CLl#mk6Un-#BQW==S}??r@B-WR@e&e&1JSh7rbpQ7{wDQPF?AOG;!Y zm4jVMOwKZ%mx5UAt3`4=__*yR58uwLV^0<Ec(TvDR12Js4_?^#Tj1FFFY zjxbim+c3C9m`S~IQJ(kh7SmF~%dis6l+SywS(c)f5uFnMCn}gQR4`$vV8Tcg9goLj zydMgYU4%{3G|%%fS*|EC^E^+}1bf81e<%)J!-S!N2}1=Fh6*N(U*S>yuh3^;=l}o! M07*qoM6N<$f>%~v{{R30 delta 520 zcmV+j0{8vl1(5_GiBL{Q4GJ0x0000DNk~Le0001y0000b2m$~A0L|f?ksuX+0mey0 zK~!jg?V8=KgD?z*;i_Y>2zwN<2ZJyOut(Sf_TWB57rFVvBu=Px{XJ9=9CO6M!L+T9 zveBK<#acLWsuaTbBe;9(`;5lM^R>AtSGsAI=hCm))awEo8bNvbE9KGWhz4K!1VE zd@C|M7#)UGLXNys^MkTq*Jnr86)YeB+OzMs$BC?s{1DIhA)fI=JmZI>2brd+ybi&~ zzVA)bz!8UMeczYTBcOP{-*A`yhXx@x@;u{*c*YO$j343|KYjti+bzj - + diff --git a/inherit_graph_47.md5 b/inherit_graph_47.md5 index 16f443bc2..5e3311cfa 100644 --- a/inherit_graph_47.md5 +++ b/inherit_graph_47.md5 @@ -1 +1 @@ -ba02c371a07999b60a6a594e76432037 \ No newline at end of file +09922e1f687dbf59c4d49a553a055e3d \ No newline at end of file diff --git a/inherit_graph_47.png b/inherit_graph_47.png index d0e19e622c788c018e2a7faeeecc344a1754f5cc..8299d1f06abff623776dd6a193d44a0295e1248b 100644 GIT binary patch delta 633 zcmV-<0*3vd1%U-2iBL{Q4GJ0x0000DNk~Le0002N0000b2m$~A0Ce>lUy&gde>O=( zK~#90?V9b4gD?z+;nXp@2z#{Z9v!5E0DHh5?H=?8y2zI=yKzVZ_dY*P!36tFupD1S zyDUosfP$ZI3jn(ZIRvyIhkzF35YTd>7t=I79*=KH0ehkAy8HcZF8|b_=kqy^V{u7f zPt5Z?O%t`8+)2YQl+pwC$Mt%(e=O*SfEMHs(1IKST989POT9VNwr%oVP?BwPh`#AM z-+C5RbuO(K_12*}Ia0dhT1#RMwZB+`sL@!gzfH70S#Cq&*t^DJ#R@581Fd%VQyIz9 z+|3Dv)6A4SMOl_5a#xP$H%1n^mEQ3>SS79&I$kf0H#(*s*l?@>){mtse=@doQYwG>_izkO}w_7PaV3%Aj7kbHm_yRy2^g}=katLTa4goF5A)w_A-qpbR TqG}z800000NkvXXu0mjf8eSjj delta 664 zcmZoERLtq$dKg2?rC9WX<-~oTw;TAL{Ai7*a9k?d-rw zhZK0)Qjcd>^na7966Am6`bF-ot&PX`#>lo-hDImfIsdB*G%ii}CVy$liksWsvV?s6 zoXPHBdcj8?g3|vdL{2;Y_@idHLs#Xz_uqG0|Ji=--uv&bzgpchU3^PvVxjF6RM7eh}xnKLp_s*JW|3~h+{1=w_%isL! z)-_)4U22reCTAA2!(Ji3%QBqn(cE1fhQ~thp4gU~bNgAQzMSWcN-jc-TAZk;u)Hi`zbRr{hQ#cTR#tmX0m4P%(7axU32!&D+lI2 zogZgz}fi zuL`e?_-6m$4EM{p_o7VLi220aDGdu=9ke`s{$gt0YOgCjn^zkD$~#t_Q#4`4%>CKZ zCCyBl66b~n^8`FTr8Md4CXTCT4sizDWu3fcn(LOdX(7u5!fk^@Cp<{ktlXTp_l{gU z)7c;qZ-bP6uFy{%b@t3E@F;~dj{J`N<6il}@mlHJWhdYN+(%b!+GOc2N?Rpbo9xbeHJYhFM)}T!PC{xWt~$(69Ch~Kp+4B diff --git a/inherit_graph_48.map b/inherit_graph_48.map index 1c53051a7..ddbf65464 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 f0a729d9c..cb2387151 100644 --- a/inherit_graph_48.md5 +++ b/inherit_graph_48.md5 @@ -1 +1 @@ -732814765e4e495016c727ede78a0d28 \ No newline at end of file +dc9eabf5e5e1c20f1032c2e935cf9897 \ No newline at end of file diff --git a/inherit_graph_48.png b/inherit_graph_48.png index 47c1990ffbc1621d2672e6199b35b4f4c2b39159..31ae6ec2e632a092c0cf67e3b2764cc816b475dd 100644 GIT binary patch delta 891 zcmV->1BCp*1Aqr1iBL{Q4GJ0x0000DNk~Le000270000q2m$~A07^Da`H>+Me*-m1 zL_t(|ob8<3k?SA~hV7kgBYoI?B#oqyG?MgT_mM(;9z4qs0YZq2iO>H%>=2BFz=|ZJ z%#Pc(4FFjD9IXK84%h^sz$O3%HUTKV_J?Iz9*@USs(_=I=lOoWn~xuU;{ATVUa#gV zfg@Shby*g>=hq$dd_G(01CHl*f4h+$7{^h4wL`oL_qmF? zHes*1&-FLc>WgZP{rZVM>C>{yqO^(e54*?olOFPSVEqRX8=5Y9)%1|LLK;RV+WXzF zyLT<2{bAPF51uotDE8KP+k0c%Hq&Fbhfhapw`~d0>7oims@BW{B+){w!^otx}CNH zl66TQyj>Q<^=$xeJ z1_l$v*T7PpbEqIxiSxw{yGCO=YrNSa zcASbL_Mx!};v_$_-1m;q ziR74FH+O~bQ@A?t8miZls>a^-+F7(rZzHV6VdST4e?k?SF?B2C<9S~dlC0Z}0yfby!zVu0)gk&VEJdh>rxTKN zOFe7YDH%IjIt)HDf0f)-YIgYm=5Z<-$A z^uMWTmdzC>6ztn;l247NpwB11bQ6bf*4(AWS`a$`1vUXFQLqU>flUC4C&zUE5gIr# z>$*ERLtq-%j#m4gXLKCmx*F;P*Zp0U)^#W5tK@$JmJ z8=DnGTAuoy+93G*!bX1XjRITw-#GtP;Gg+gz*fqkQ26e9MP~Igi8mkmhaQ{JGUuFp z)B)dx?9n0T50U!B{8#gPOn-uYgPW|T8XxGul=T%)c)FcJ?i$vnUY;k!w*UryS^#T`vY6RkzkWFJ_nD2=kB;XgH8b!gZYt+9OWCKszrf>G&B9v__v>H3ejvW;?(XyT zM`n8&8g*MLu2xLhx4&<}$~|{)yj~$f3vp!o-Z_ zZ_my5TR-jHhn<|vAh$#P0cLW1|Gq5q-1WlTV}(AKuk>;3o1R)ZZJzYR=R0G0E6aVp g9sVl|*W>@>*58vl5_~V)fRVxA>FVdQ&MBb@02(UT+W-In diff --git a/inherit_graph_49.map b/inherit_graph_49.map index 7da8d4aa1..771502692 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 772865e8b..3d55d6e9c 100644 --- a/inherit_graph_49.md5 +++ b/inherit_graph_49.md5 @@ -1 +1 @@ -69b26adc13fab23ce85e71dd1e0cd551 \ No newline at end of file +13a63cca5df4d47b4697db93b9fe2ed8 \ No newline at end of file diff --git a/inherit_graph_49.png b/inherit_graph_49.png index 46a08aa0908fd281d1812fda252a4c8ce8c0d470..9b204920848ba9a124a3d34703e7d162007aa0b8 100644 GIT binary patch delta 660 zcmV;F0&D%q1-=E4Hh*(TL_t(|ob8+0k%KS{hRsgeNFUHg(ntzPBS|072ZeYanAHd$ z@`2+>tiFegky%^jkA#oSV68QZD1N@}fKrTVCJ)t29;%r$wM`hhiWDdzM2ig zP+iNApu=^e_^f8wC!SBan^z6@;`zoIPdI$@Dm5Gaz!tDO7U$ED@#i!f>n>Rf7N@V6 zhslmMyB{vWvBaJaF~)oXYw9G}^@Mj*vK_}OqHIc%Tc*R+ zvbD^O4O4cjrhj5zj(k8}q6>)EqAse(SQBTads=TbhfLn--vE;EInb}vtn&cq?lPV6 z(_Lm$IF)fw?r3gg9&pvGqF}&5%=uNNiSYcHkA1*$2T{|IC#=l{Q@*|_}oc{2*C_n&20RCe*8;w;G{!JY+<<18xR5N*~X7UKE&-@?CD_>+;mT?@hWfy1H>-BcK^>s-}FplFi uP1quGf%4DM_nACYGkK_H@=(p>@eA9Sz`LW~UkxMx0000IOq9%dNo+j^nU@(^a0KE0nPLQ&Gb=M zvvC}Q1^V_`&!J(>Pd(>rB&;x*|jHU_tXvHfAJ9JEaDj{PKk zm%)g)ryb>jGqpaL^9&e*OH}O*8Z;BpWdDrVsE;c1tba+wkPtloHt~c)70rsA9BYv9 zrz=0x6o`#|-eYx0%QLm-1n*{#(yD4+hUl%E8K7sNVrM(Xh#e8#5$E=um5jI`FLQh& zLppbp=z4IJOB~6C%1QHQ*H9@hLwP2vYvQn^bv;FN-`MlIUFveL1`X!fP-u?Vro-)P zkr5N^8-ML0Au&RsNnWNnc3BnLDR4f^y6UFqN}A+l7zVQ}Fj^g{d*7JOj4+y?+N9@Y z81<5_3xfMbeRQE&CmRGUbfFo@0-EUqn&|_Y=>wYSBXB-D{-Zo-$hxl6G`TfD^Xz`V zKOT>3T>>Xe(=^YsThq(sDWHS(OdrrpAJ9x6&=*V}|DTY%&ggy8%m4rY07*qoM6N<$ Eg3)6~n*aa+ diff --git a/inherit_graph_50.map b/inherit_graph_50.map index 30a816aa0..15642222d 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 13acdea92..2b467d204 100644 --- a/inherit_graph_50.md5 +++ b/inherit_graph_50.md5 @@ -1 +1 @@ -1b89d7c751ab55bb7684be33105e985c \ No newline at end of file +45fb2d53b7ee74861389444cd3ea99ab \ No newline at end of file diff --git a/inherit_graph_50.png b/inherit_graph_50.png index 6d38f1c3f60ae4affe97fa282f732b72833029b4..9d7dde5d0f060415b6bcfe3f714d0854868c3379 100644 GIT binary patch delta 480 zcmZ3%`hr=pGr-TCmrII^fq{Y7)59eQNLK@~DhC^oOmd#~W1^x+J>y(Y7srr_Id5lY zPij^WXqmZo@8a#J94}NC2<&D5eR|44Mn?7&`}ACf4M3vid#mg#&*+Z(+K? zKVvNi7ZvA!Ps0M}4HuF#UDObmaZ`Sb^cXXJSdwbEpxo+S1%F`M?ZoD=t zbJh*3KWW-bP*kt|X!RL2C9}UKi!&;(yxAbEV!ib1f9u5(5r@Kib0)Z*$x*7RKlCZt zHvC*|d#2v`t+Q`!cZtuk_siCD>$|3%E98>DYKnu4{N*&Q{mb`$mw%dAr*AFv>~NXt z*QMJYZ}B?b@$~(LRH^qLYg{~gR!?5B?CdRxrEl*zrld$4e``vWukSowqi5TTUD1T6LpM@BJoQa!cyTA6t91d` z^G6?v&Dbch^_EJeUGH)+t?=#{b6ov=@636-^V5`X)=^P90+t2Au7U>9g0IfX{nc_3 z`kIyv^SHKB)!f{*Z_QRRb3B~Wea-c3pKUeIKmC^Po3A!}-)zdbSrmdkvMcxq_pdT% R$OA?igQu&X%Q~loCIC?o*?s^3 delta 673 zcmaFCynDLA*F4f%VLv04L#$6F$Kj-HJWKP0oo;&`T`QGskgbcd zW=L@`NQR(4$L!~wfBv^F|0$Qk&bxWjPpkf^kxV?j>CEStyQ&jX=RHr2d^G2N?!x1b z15e9;V0#`jsoC<3gg`wI!_adsG5w-#-1DrqWPMjLIMn0#=CDP}d9yp`ES_I0{rc1H z^76+u^ZSH7XKgu?)2HLP?f156CX;WvE_!8Y()4tf^-J;lrgrLn>hILvPu_e?b3^T{ zEvMJ0er>tw`sbCkjHFQiUhdlL-2D#kRvz-))V1!bkh#rL#rlofPCKMqY&X@)UYc^k z?(#B`r3rWcZFCSX{&rkI@{FtE#tVCAT$)gEFCaKVuUsuc!B=!wiAQ{<+YA$<56kZ# za+spM^S|Y1>ClQvAulylCUNh-lVvbnP51Nc;OS5FwM7!YkYQnWY|F%!f`RerOn^;$*w}|e^=G~2jCxpZ~N{e;#yu%hxN@z6} zmjAl8>yb@T{FTWoRBm|P{T%gtvipq-COtBKhqtfTyCz@At#9et&$-_c7a5o5AMNct zwBSV3qHBR)HWl){x!>>cdeTqT>8587MlLd3!*%W9_IUQyO|`o4XaX{h*uAORd+j^3 zL8WBkV++5_S5Ap;NS(E;Q0B4B;q - + diff --git a/inherit_graph_51.md5 b/inherit_graph_51.md5 index 61a7d990e..634c3228d 100644 --- a/inherit_graph_51.md5 +++ b/inherit_graph_51.md5 @@ -1 +1 @@ -6c7da3eee6c8abaf6d4d3d417b870b0a \ No newline at end of file +61152ccf529536384a74e09d88bc2fb3 \ No newline at end of file diff --git a/inherit_graph_51.png b/inherit_graph_51.png index de6194bbe0c696f920de4a1a6c08dfac80496ae4..7572c9c8e5c13c575e106954ed9c209c85eda465 100644 GIT binary patch delta 1009 zcmVyX zL_t(|ob8+Kk>el?hRw~Dk#x10bd^Gq^pQg1KD<9}yvGtg1W2-s-)ClLV=zJpWMsf@ zS(ar209fPkXKM`r0CC`)02l?%34l@HoB$Z*ZG^!BC9POe@7Q%rE~RWrr=GTybWO=Dkt?T}M`=&44@>>gVw=%P9zv+WIrl4kf5~01zn5kC zl^$NNX+Gg~D7RJT)Ne{#e7(YZDKe-!*61mbN6{_4?jj$TU7 z)l&<#OpWZ^y{-0dwNa`}u0OyhEHmdcjkTC#sVym8{K39nQ}U$s+FI5~usP=_Pr_K3 zWmT74I4Bt^a@%N>vBQl>e^_hfN!aoZ z^vq$Y4O^d=wPcG{FmoEGb|29K{#jej?XErAq6au9sHSuPB6rStB&6G})Ld0Zh*dnGw zuZ$F?R%=7!#@;iu;HX2f3LbA6b|^XBRLu=A(Nx- z9=%dFYkkM*wNdH*lKfF@Aw9OlowMZ=BJMgVb!#j*ap{%H&y}OvU2Ea(NVaIjR9FiD z_)quDS$hBIl^e>Cs?SQ@0IYO7r_`X_GSsjd=73{?uoeKLz&Qah3Y-%Fqrf=H)wZN15k2nfEbsp3mp$>+4HYAppQXPN!4S-`s-z0RSxWz&j@ZMuBqzU=%nf f07ijx0$`MH-c^eG0CBo<00000NkvXXu0mjfob>K% delta 731 zcmV<10wn$Q2jK-FiBL{Q4GJ0x0000DNk~Le0001x0000q2m$~A0P3kG7m*%UVJ{E*XwnbD@u~*^LfAD{pBvg)^%N$Ww=YqAk4~r@k8(Tdz3#)25W85qidKje^fAGs9?fS!Gw`0I+$RsMfN%IyMu{KgYWtF-3Wuf zB>q(#=;hV62OqY@sHVg+PXF6g3TFR+J-$Ea2|f)PdBLzp=CXHvPhjiF!>l3KUy{C2!!x6IPvJPa&3A{qurgmA%8ZD(~(a~|Gf6Xof72~we zIR02*x55^MO2G!F@?L9r_Q_fSH`p#8r zmB>8Qj>?A$LzH^Gbj%8BBCKd(z>9*QotzQeT=Fi=WAJX=2_2yPE=st>)mHr7>bj#_ zN=zn!qs)M03?wOK&C$n6e|mWItt_SPwIs=FzBms~)Fa`$m)JskHP4o73T7^+ljoW# z@xt&DEZz@1#V%(U2^Lhk?sCjj4l~paBfRyh}=C zD3yaqApLV99&YOuLki7qVHKumjkN7 z2#zpT#oI8rM3_mva#5c5?H1Eg!ppD{%#_c2uUVF&mJyv2|0gP#FjO#Ms9?fK6djMp zW4s> - + diff --git a/inherit_graph_52.md5 b/inherit_graph_52.md5 index 5e3311cfa..081332bd0 100644 --- a/inherit_graph_52.md5 +++ b/inherit_graph_52.md5 @@ -1 +1 @@ -09922e1f687dbf59c4d49a553a055e3d \ No newline at end of file +8dda8d619f7dc58395de93e2dcd57a2d \ No newline at end of file diff --git a/inherit_graph_52.png b/inherit_graph_52.png index 8299d1f06abff623776dd6a193d44a0295e1248b..2c7aeedba5f4d4d41035c881a78fd1866d676904 100644 GIT binary patch delta 974 zcmV;<12O!81=0s0iBL{Q4GJ0x0000DNk~Le0002&0000q2m$~A00!Jc0g)jTe*=d} zL_t(|ob8<3aqA!uhQ*n*p+ek;+=vTtBUT?SM1_!tj2X;zfd#QT|M!q_Fw0)Df(0>A zTI&S>$^1Lp003G+5(DudiGg^K#6Ubh_Al@E`}usHWeNa99*@WEb~C?z&BVuX?E604 zBmfH7_x(5yyXD94^m@HU*#kf^e@ZE*1vN1c50V&&2T2UXgCqvxnKz03`dzxB3h1`Y z>_u<-Cb1paX`?*z6{xgrc1UOTqBrx-!~hVfOk(xHZZYjni}Q0y&d|=VvCh7_BEw<^ z_~P^k^k_`j77S@DRz#MJZ(#ui)pu4_a%}Vt-z~*FO8RJp$bffB!?mFr(4# zkoJohfgX(sjZR35OuZPKjMcTNnTeN) zcWJ{6^A(u{TCAK4Hgaj~EhvS`B%bprcb3laih>I_%WB@@+MItZMq0~>F;6+M{xh^& zMI0fv32U?@A(b645v!|Cf5|m7anTZ4w284tZZWKG9J*gYMf7r_qVR~hmVLGv>zQd` zD<^`Rr`V1vvD2#9c%@a-d(yQRiMKR1x|Yy&CGfHXh^KNU9*KRpdx~m@%TH|L5Rk+t zCJpjc1Sltfc-WHotm7Lg$3`RH!gReUF=4^a1=vHJ_sXsnNTs0guPUVP=k*aoWVV{X9xut2>1^sTrsxgWS z{ltSkO_C7>OUJMHf0ojLuBfH>;hc$sMzk*$jid1z&`)Vv#J)RGZ&o>D0^aBvXA=7h z%EB6Se{H2(HIhztR;;{@CES33vpkvOPABXrXxi1vShu>#l`h3KdH1k0vGVG|3vOH{ zRZDTzNc>2+RdpkjSuf8)&Q2-h>lmc+3VqR~)C z+)gi|uEx!W-x$Iy3i%^JJB+sBXsbx1Bj=1CXQ8Or6brP?PHc|AEOJ5p*V?I zN?Z0ZTeJh|pqv2WK@tP;Ac=u^kiI08rSrZCzKp wlUy&gce*!j1 zL_t(|ob8(Jje{@@hT+sPx(Iu;>K+}Wg8+NL9_=3V2fE0YFS~I_1NS~ZPQe8GO|Tqa zMY}9Z1Au~`Zwmms2RQ_^Acue!$>~>ZZ7}Sq382Cj$?62 zU{B2RJWUg|oZLynFqF~*_Q&;lf3+;=hkzF35YU1g0$PwmKuf(j)V6K%T~Ly3bBMm_ zI^TL0Rdp_{81>enIyq9h$H8L{lNsqPsIA>6_r+>&M7WAf*m9 z#oK~-IJp>hraQrG?iL?>W>l_uO1Z$q94h<;Z9JS%jC(u@U1cfw@^CH^C~J%H$4*GL6O z))lg|ZMAzQ%C|A3JPzwWS53`!mU;WTP}3J_28F9-+sU}mt1$Ewi|{E)v&`<2W^Xs* zn7=U=K4JekiFK%QK00mlvfV#%)pE=nYQFatH|;#? - + diff --git a/inherit_graph_53.md5 b/inherit_graph_53.md5 index cb2387151..f1a69eb13 100644 --- a/inherit_graph_53.md5 +++ b/inherit_graph_53.md5 @@ -1 +1 @@ -dc9eabf5e5e1c20f1032c2e935cf9897 \ No newline at end of file +8daedf53dda3e13b6cc1b6c395230a1b \ No newline at end of file diff --git a/inherit_graph_53.png b/inherit_graph_53.png index 31ae6ec2e632a092c0cf67e3b2764cc816b475dd..aef95db1e3b5a9483f7cfaa2695e824564ba242d 100644 GIT binary patch delta 860 zcmV-i1Ec(a2jT`HiBL{Q4GJ0x0000DNk~Le000250000q2nGNE0Q@s(^^qYJe-}wa zK~#90?VIg!!ypWXq1Q2zt&+=D86?gg86@7r{pB7ddq7VQ% z)^&~gd#a&FZf@uIj^<$_s=hP>qF(C|NiIDbx1CyZA_<@zT|X`$;^>zN2&95 zsnxUAX1Tf+qAw{*u-5)rCR5k@=WW~ml>66vnTvnz%dOQp_L{8_iL9P zdTNnr45RbTvbzo~b4QX|a(mcZi%erWg$+j!_)aK}E}>UHsB%l=)m9l?ZBy+yZOSt9 z=9aeyxyet#l6?QX8Dy=7+L5;@HGcb*ybyt7opA zWL?eJQ0iL1OA4SCwwZS{{4>}QNrfaM>pcq7Iv+dIFI=>+JXbM&O0Kx!}(PH#Y{-`Nz8d`e^TaBDTwZWs+^R} z5?x|#IL@54+hXsNL}(;(+R*YAEp%__wQou4T}^6V?AjQ5+!V@wTfaXQGx-Z9%!OhrOmc=jB+Ys51Qgfzgn(1x3a*Gj9*LQWLo&tBaY+Tc)TYfGjFeyId||mQW;y*_j32=+Ne>F)& zK~#90?VQ_@>mUqorC*yE$5DN?L%a(2xr(|r zVXwK*^*7V%i)xMi`iVa2)3VE=w2AQ#yT|mC9`bi!{Ra^nnl5_P^pLqi8b&AD``xd* zcP*j)Vb<6Wo-?Z`_SSgYdt=)+(_^=XPe*FEZ3)roq6$Ri5UrT@kmCG>e+qYN7A0dx z!H`)>RLJ<`80%rCF#aZKif%Iujh`5r+jyyWkmyKvfO+KIKEmQCZKCl8@zV*Fal?U7 zl!fbl$7B!?&-xowfp! zbx9t)T;V<`7CXGzTqwn3e^Nijdq<~}%kgR$x=TV-PJXuAjB}n@b^b-{9HpP=oTTUm z2B+2zVwdFR3oGtGd`-Sf5APM%e0K#_m0qs zGtR&WK<2^TRdFi%nDHS zzo}`K%@rpU?AvRSPmQOb&nLcg6Nhis+@;1^5IX<`HUTKGPzgYRO#q4~$8`S@8aOfQ zx=zz%_k8$?%jI&tUfZe!4rZFBd7kZ_Z#`oG^*}xWD6k1YflUAkYywdJ0cq9U+> - + diff --git a/inherit_graph_54.md5 b/inherit_graph_54.md5 index 3d55d6e9c..e399c3829 100644 --- a/inherit_graph_54.md5 +++ b/inherit_graph_54.md5 @@ -1 +1 @@ -13a63cca5df4d47b4697db93b9fe2ed8 \ No newline at end of file +7061c9d8a467465edfae671eee6e6ca1 \ No newline at end of file diff --git a/inherit_graph_54.png b/inherit_graph_54.png index 9b204920848ba9a124a3d34703e7d162007aa0b8..1a998a2dfbb4fdac8956e56ceffdd27e260164af 100644 GIT binary patch delta 553 zcmdnTx{*b(Gr-TCmrII^fq{Y7)59eQNUsE9RSqT~x$S7&?TLya^^DIvT^vIy=DeMC zckN*Xp4Q2$`!2d}a$oiCqNA0^WZM&RZ{>FKPn>W%UWVO6bpHE=Of1_DGdf@1_SweV zLABnUoq><})@xQUdg`QoY{v7?l_44nOk%Iw%JE14z4iV5_iCBruM``ld@iT-EYua> zf7yU%>m$amJMQNBai6QM-|J8fMROc~Z_9mMu`owgyG%>^#KJY-OuiKLC)W3Az0Fh0 z+4O(5{fxPZ_tV=KzYhCpJn8iMfNJ}%x~aD^qUW4f+vzxSTC;4@yGv=c@0)UGZIka& zH@i^p(4KnpZ9HRRx%KJ`H#w(GKP2?%lGEw4<$Oz0`%m;tB=fEa&l(!eESQP zHx&NmaGaR=`SjeZjaw(3UK6`!r;hcv+^cE~ee18`8A z|3q!SaoWOfrQ0feH(PIBVUhDubMx_+hwja(-^X&`%%Y8Z&UzX&HST-;cecx>_b=b9 zahtI3oW)b$X+Pg>o7MYu;in(heH`m=9Bf?OtskCsX4>cG>l<&#>K2wKNAXn&&VD-K zoj!+k;tiFegky%^jkA#oS zV68QZD1N@}fKrTVCJ)t29;%r$wM`hhiWDdzM2igP+iNApu=^e_^f8wC!SBa zn^z6@;`zoIPdI$@Dm5Gaz!tDO7U$ED@#i!f>n>Rf7N@V6hslmMyB{vWvBaJaF~)oX zYw9G}^@Mj*vK_}OqHIc%Tc*R+vbD^O4O4cjf2Lwzj(k8} zq6>)EqAse(SQBTads=TbhfLn--vE;EInb}vtn&cq?lPV6(_Lm$IF)fw?r3gg9&pvG zqF}&5%=uNNiSYcHkA1* z$2T{|IC#=l{Q@*| z_}oc{2*C_n&20RCe*8;w;G{!JY+<<18x zR5N*~X7UKE&-@?CD_>+;mT?@hWfy1H>-BcK^>s-}FplFiP1quGf%4DM_nACYGkK_H e@=(p>@eA9Sz`LW~4qqey0000 - + + diff --git a/inherit_graph_55.md5 b/inherit_graph_55.md5 index 2b467d204..144518791 100644 --- a/inherit_graph_55.md5 +++ b/inherit_graph_55.md5 @@ -1 +1 @@ -45fb2d53b7ee74861389444cd3ea99ab \ No newline at end of file +7c753ea0d4139f64750c7b9df27554e8 \ No newline at end of file diff --git a/inherit_graph_55.png b/inherit_graph_55.png index 9d7dde5d0f060415b6bcfe3f714d0854868c3379..0f30c6c2d8d95628fd0d254ef098403c848311aa 100644 GIT binary patch literal 1771 zcmY*ac{JOJ7XGErGg`H@GiIn++7Y3QeQ9Y$wL~)|T@Zp;GJ=%Ipjt91ro)ihi)s{6 z)ZmFFF;PnrGnObNr81Vh#QrRih7_@lPGl8%0=mn(Kcqzy@uR# zON0Jp3Nl?OgS@hB9sH#9E9w65g?H?ZcYj_o?_lh+d7X?4yiP}mGAp3b003Sv%;)Tn z0Kiok04)6Amt=={P$t?^)h-qiG3{<(u*IRuGBhQ!73rIl5Fyw@?$;KalL`%=W5E%8Ibf2j99H76bH+_XJ+4&8Gko`Atzh8P&2(?Bjx zn&}!ziB>8P*h>$4u(2Exu96+n($;oXEEbz$K%L{ae+?lLr{c6l8Ppm7(seqf#=bfp z?XoIAlQ8kPy=8xGlA-l8XorBu55=jhKZ%N2*&>QIza@2*oJe+a(p>wqhnf?0od{i- z-jTv{+{Hsge1KbBTy-x_ueRn7s#a0}Y6K6Rt@Z|LWj`}3a=NGIy$|3H$vfl=1Qp{( zQMeAA?4%FL=fazxj?$)E>Z_RVKn{99pTC;LqCSHz&V-2Szm=lx1?-6>xDKrG5D=!v@T zoVTBszshmCgl2;B^Dm&a63}Uwf3vC*M-nWBG6vhRon@_yZCk+eRJ1)i1OnOW?3IM( z7I2b@+2GsZ?1RmjAJ-gXdg8*T<_u7!85(@}W);_E)h4SpyfmSa*OAL;5IZ_# zdoMr!TTfU1_T_MzhUI8@e-agnqH$AOm;=7fxvgE7u%HKU7Akt8-lJ%BAHT-nDDSjl1nKeFj-jtb5qxp;ypE6hb z-|+^E=+W|qi&ScnT-ab;>^>=+JaOWrX3*{BrObgZb+@9|y!fZNQ5F4%Z0X%azC<7k zO+YaNIFI`#o~%U?GSb)dE56|bvW(_GQr8|QbbAXMI&rO~eL$7YYDj?%H8>;ZyT&?Y zySpF92?B$13oOGHDvgLBTS58i_83Jq#w5bDwtoK&M1Z%OTInA_xUwT{J`ku0pUARy~mD^L^Zz2GR6fyWah6xSI4|zKU7)l z$|xjt_xsUvDWrS5^aI%%<(05q-(!h)Ep{53cUpU(XJIeJCQ`Z9VKBRp(*^iwTAz|_ zQLJR$TVk2`-I8oROIJ437CRbli%tvmYDuGj2}-9)rnJl!{KyZ(cbJs1&rHlBIBpm+ zhtr>W6X_@JD{A3ICve$@QZwPIZIti1cJ4V6i^pYK*h09WVT%)M^^pYpOR8KdRhw7) zsY#Nb?Gm6dv2bWB953!P-8&zF7=@Lm9J%uu?{=;@Gz=4B>_g9wk`ySbhF?ew1iNGANn8{P|BbSzSSEO}WuX zLUG07vIvP8*ly0L3{$#<5|IrFvWtmFkU}Il;LYABLS{SfiMuY8Ymv>2n+t{AU>#5s zY%$R?KUKv=`U?XUm?vK`q@Vr`b^&Q(qvMcx@Zxv#3jh5P`z>((%T!G{eD9$`%Z^& z3=dYAIf4q6*ei|scL*P=o=xh7F1N8Ip8_}TslNJf{2#XcuPBUO_3P}ndW!D_z+Di| J4VQx+`~{>+b-Dlm delta 480 zcmaFO`+`}qGr-TCmrII^fq{Y7)59eQNLK@~DhC^oOmd#~W1^x+J>y(Y7srr_Id5lY zPij^WXqmZo@8a#J94}NC2<&D5eR|44Mn?7&`}ACf4M3vid#mg#&*+Z(+K? zKVvNi7ZvA!Ps0M}4HuF#UDObmaZ`Sb^cXXJSdwbEpxo+S1%F`M?ZoD=t zbJh*3KWW-bP*kt|X!RL2C9}UKi!&;(yxAbEV!ib1f9u5(5r@Kib0)Z*$x*7RKlCZt zHvC*|d#2v`t+Q`!cZtuk_siCD>$|3%E98>DYKnu4{N*&Q{mb`$mw%dAr*AFv>~NXt z*QMJYZ}B?b@$~(LRH^qLYg{~gR!?5B?CdRxrEl*zrld$4e``vWukSowqi5TTUD1T6LpM@BJoQa!cyTA6t91d` z^G6?v&Dbch^_EJeUGH)+t?=#{b6ov=@636-^V5`X)=^P90+t2Au7U>9g0IfX{nc_3 z`kIyv^SHKB)!f{*Z_QRRb3B~Wea-c3pKUeIKmC^Po3A!}-)zdbSrmdkvMcxq_pdT% R$OA?igQu&X%Q~loCIH>2*~tI^ diff --git a/inherit_graph_56.map b/inherit_graph_56.map index 95aeff9f2..652f150dd 100644 --- a/inherit_graph_56.map +++ b/inherit_graph_56.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_56.md5 b/inherit_graph_56.md5 index 634c3228d..30c3714e8 100644 --- a/inherit_graph_56.md5 +++ b/inherit_graph_56.md5 @@ -1 +1 @@ -61152ccf529536384a74e09d88bc2fb3 \ No newline at end of file +6e93abd8e7b95092e983b5f2cc2b29c6 \ No newline at end of file diff --git a/inherit_graph_56.png b/inherit_graph_56.png index 7572c9c8e5c13c575e106954ed9c209c85eda465..e820421dc056fd166031a0ebca80989094c7ecc2 100644 GIT binary patch delta 1344 zcmV-G1;6_B2f+#M`7{tRsa`PZFdyo+Jst`=>yWmL>WIluk55do{ z;tM3;fT9N_1TQn-X|p7|V>SoP#)Ig>xGW|*o7qE~wx+APy1J^ntGfOF4nwD>yXu*q zep1y>cj62N0|Ef{88ICI0PrC>e*r9ot2cq^=VRSb%dYWp;Kpg^odBV`IZ~2oM|PWX3fo#K}2CukqIV*7#n@ z@V!3YeLu~XxuLRM(?14v$HwW~()X6~FpK1b*tjR6%Xj+HE8UZoeWe$C%la*|*bTfy z3hIvCOAwg%mejH1!4pD|f4JnX(Bf^G`#VBm_qZ-fk(>}G!8Fp^mUX(L2TVG*>5*KS zN^+)OQ#RFURGA1eQCS%z#e5}S@y6T%)0-X>jmTB5IYZ0SYN4b?P<0S*97_HhjYWTN zulwlH-`m?M^c7V;hEUDZgL~B~57XN0Iq3Iazj(3PYHdAv(*N{nfARkPljqKv4vLU~ zIbIO%4auOpl=>~pY|MU;pw#mAk_k+C8YF~oPge6NJ5oB8%)dne41 z74*f8kd2n@i~D)$rh>W?9|RSH!S2hKzqeX{v|4+;-pJ_a!Iv-UttEqdqO;3ERoS3r z{gy+c4eCy?AlZvDf8CLjtv&}OPv~;!uTNLd0hMf@j?fn^i`_sbNXdgB?|rxX>ha^> z9z6Kx?b{<`WB+~rObD?sGa+8O$*Ea%=C+VfeLUXQ^gnp0kGs2nK7IP@y?Y*zI*rj;lsb4KmWM3e>E~XdeH9^;W*j3eS7`x zUAd4IRo}eXIddk_E)r#b9&#m~oC?P!QXyNjFJ=1Gb^x*TsY ztX!U&pP!naubw!;PHS298#ksdUW^cNbiXVvCfdGOMkl5E5_z_kp2azbeZiDSASYvtzW->{Pbx;$dR!z`4;kFaLBiudnzNR zxNNOf0S|3WrdFQUYWt~L?NqJyL$hiBt(1(i^Kt`!m69EfQ@L>A$D22=t*>9XbEkIs za^dJv(=nOEo&IzL!ygOL;RX2ATNQ|J?vwxy*D$qAVe={XkV zeeJUO@#uqVzFpC1lw6y!im>Va*mIWm&;{S zp#VgZp{qwVsMZ2l3dspzDI_O=rI4Hemco5bkkaXN7LEQtgzpfN6T&qb4bvgy-@?K| zwOXauSn;PZ0KmdECxE4poB)yX zL_t(|ob8+Kk>el?hRw~Dk#x10bd^Gq^pQg1KD<9}yvGtg1W2-s-)ClLV=zJpWMsf@ zS(ar209fPkXKM`r0CC`)02l?%34l@HoB$Z*ZG^!BC9POe@7Q%rE~RWrr=GTybWO=Dkt?T}M`=&44@>>gVw=%P9zv+WIrl4kf5~01zn5kC zl^$NNX+Gg~D7RJT)Ne{#e7(YZDKe-!*61mbN6{_4?jj$TU7 z)l&<#OpWZ^y{-0dwNa`}u0OyhEHmdcjkTC#sVym8{K39nQ}U$s+FI5~usP=_Pr_K3 zWmT74I4Bt^a@%N>vBQl>e^_hfN!aoZ z^vq$Y4O^d=wPcG{FmoEGb|29K{#jej?XErAq6au9sHSuPB6rStB&6G})Ld0Zh*dnGw zuZ$F?R%=7!#@;iu;HX2f3LbA6b|^XBRLu=A(Nx- z9=%dFYkkM*wNdH*lKfF@Aw9OlowMZ=BJMgVb!#j*ap{%H&y}OvU2Ea(NVaIjR9FiD z_)quDS$hBIl^e>Cs?SQ@0IYO7r_`X_GSsjd=73{?uoeKLz&Qah3Y-%Fqrf=H)wZN15k2nfEbsp3mp$>+4HYAppQXPN!4S-`s-z0RSxWz&j@ZMuBqzU=%nf f07ijx0$`MH-c^eG0CBo<00000NkvXXu0mjfGKB6> diff --git a/inherit_graph_57.map b/inherit_graph_57.map index 2e77a79b9..542d5d2cf 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 081332bd0..284e5d785 100644 --- a/inherit_graph_57.md5 +++ b/inherit_graph_57.md5 @@ -1 +1 @@ -8dda8d619f7dc58395de93e2dcd57a2d \ No newline at end of file +2da64566f7064b7b3c4596690998415f \ No newline at end of file diff --git a/inherit_graph_57.png b/inherit_graph_57.png index 2c7aeedba5f4d4d41035c881a78fd1866d676904..2eb54ac000cfbc8e18c527e7e4f3e18710439efc 100644 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^jX%&>EB_!L}~oo%3ar+WWIlZ?}oKUOMmjBgMPjsgYBH zZhX4oKWo{_5S#KPxzVSUo-^7nf}!P?feusn6_;JW`6;X6yHZL#gG09LU#X9a-pl(> zXMgJHzuQI0w84H&!-k6yYtFw?u>V%1$<PyrVYsE`{qunQd4fWz(xGK|7YDS&H z6N4{X9DaYS>txd1Z~V|{Ue1an<<+k4Yy0Y*PFUQTU7Tj282Hp--o+oCXPQ?#-2R{P zXnuCVr@QrvTRY@0HbBwwnKpgNKP}!J-j-V$o80Z(yzaHv(c<8F=hgS=d^B?Spo|@xuGojPY6C-x!PC{xWt~$(6979sA zTI&S>$^1Lp003G+5(DudiGg^K#6Ubh_Al@E`}usHWeNa99*@WEb~C?z&BVuX?E604 zBmfH7_x(5yyXD94^m@HU*#kf^e@ZE*1vN1c50V&&2T2UXgCqvxnKz03`dzxB3h1`Y z>_u<-Cb1paX`?*z6{xgrc1UOTqBrx-!~hVfOk(xHZZYjni}Q0y&d|=VvCh7_BEw<^ z_~P^k^k_`j77S@DRz#MJZ(#ui)pu4_a%}Vt-z~*FO8RJp$bffB!?mFr(4# zkoJohfgX(sjZR35OuZPKjMcTNnTeN) zcWJ{6^A(u{TCAK4Hgaj~EhvS`B%bprcb3laih>I_%WB@@+MItZMq0~>F;6+M{xh^& zMI0fv32U?@A(b645v!|Cf5|m7anTZ4w284tZZWKG9J*gYMf7r_qVR~hmVLGv>zQd` zD<^`Rr`V1vvD2#9c%@a-d(yQRiMKR1x|Yy&CGfHXh^KNU9*KRpdx~m@%TH|L5Rk+t zCJpjc1Sltfc-WHotm7Lg$3`RH!gReUF=4^a1=vHJ_sXsnNTs0guPUVP=k*aoWVV{X9xut2>1^sTrsxgWS z{ltSkO_C7>OUJMHf0ojLuBfH>;hc$sMzk*$jid1z&`)Vv#J)RGZ&o>D0^aBvXA=7h z%EB6Se{H2(HIhztR;;{@CES33vpkvOPABXrXxi1vShu>#l`h3KdH1k0vGVG|3vOH{ zRZDTzNc>2+RdpkjSuf8)&Q2-h>lmc+3VqR~)C z+)gi|uEx!W-x$Iy3i%^JJB+sBXsbx1Bj=1CXQ8Or6brP?PHc|AEOJ5p*V?I zN?Z0ZTeJh|pqv2WK@tP;Ac=u^kiI08rSrZCzKp w - + diff --git a/inherit_graph_58.md5 b/inherit_graph_58.md5 index f1a69eb13..c4d7001ed 100644 --- a/inherit_graph_58.md5 +++ b/inherit_graph_58.md5 @@ -1 +1 @@ -8daedf53dda3e13b6cc1b6c395230a1b \ No newline at end of file +7aa249af62db2ce8b78044d7704497f5 \ No newline at end of file diff --git a/inherit_graph_58.png b/inherit_graph_58.png index aef95db1e3b5a9483f7cfaa2695e824564ba242d..75fdf0891036920fd17c3c5cf58e977d15bbacd1 100644 GIT binary patch delta 775 zcmV+i1Ni*n28{+GiBL{Q4GJ0x0000DNk~Le000220000q2m$~A0GMV(p^+gJe*(fu zL_t(|ob8+2k?SA~hUGKch6_m_P9rHKjl_MV5Eqht$b>@xV_@8 z>$+{5Z~2J}-EKE4e?SMOX$mY@e-i+R06+wQAOb)GieP$C*@%`u-#}Xt_%DO=Vy0<& zylCkccw@Lo0PGQpAP(BkXW!^7!C%^m5d4x!2ZG*9{Xc9|;8Hv%rM=sbI4nBk8MHIc zE~-0=|NQ*uTJw#5nZU^Glo)v@UtO`yy{4GGo1vKw21(>aZZHdrhnBB6f5?nUA_3Vh zzmpN7#(`&p?pdYH?$v7$iojCBaXP4XAQ^kL+U!!jhT3${eMc^EfRo^Bdf^vNmb9Nz zNhH_{r%5W;LCK|M(gEKn@IP-1zKuKL&k4VGGt|<--hw}0;IJa6R^G_;zlE`p^XlNR z2uLHrpCFkX2HBMj#V3nEfA@WVuzHXVz~2#p*~Y2$8GiRob<8LtIGh@rXzXr1_#4i+ zg?xbl)5<6!FlO(RCfLXg_^b8Na!*qP%p219g4J0LYbC26b`%#A+#8KH5PHe9UJ7cv zgQAncpaAElIN2A!BYI7uEE*3r5Fh`hTbyW`Y!MH=sk~qnoDA}RfBi++4tgiDNhi=FhHZzAEEKqk#lnlvaspvOB0>s?@Y|7!vlD z{efLEgR~e3c?%JdQ~yzm1obzhZqkz%xPspE<%`-Gb0At8)l3I97py_C%$+j-epWU| z8GU3d0}h1GmmU@YU7zAeu$N6WoB@3(76IP(=YezpAOZjp0D=erB^QS0^V!}H(2=)D zFwgU{EWKO-HZ03B&$Dl_{x4`SAXpOshyXwYfFJ@uM870`tmXf|O(g&T002ovPDHLk FV1kzsUCRIf delta 861 zcmV-j1ETzm2I2-GiBL{Q4GJ0x0000DNk~Le000250000q2nGNE0Q@s(^^qYIe*+gu zL_t(|ob8+Kal;@ChN0InlC6@DWVVn zIo5TJ`s2sUyA$$s0Hk?59_Dtte+BCh^8&TNd4XEsyg)5*UZ9q#oYz`=vb(8{&oto3ck0hnGcWjGusN@__V>>(ck4stq5uBp&~->IrEN^7mcHb4jmgZBYDcN_ zb*a^})@Hf77NRdHO0d@cSte80`{!-j{*?RIdzp)W?aQszIrf>-7gsO;e_o0Vs*WXk z*4m|J99#5kMI>yHi2p*4?#>puFG8+7^_)^_?IHQB7Fkm9KFiE&%v_tTQTpP30rzW{ z9(rn#X$+(D&a%4>EptbbT5@~XT#HO&I)x2K5BN?fjxM2BKd5p`o~?8b8&Vsb+~$X}IpWyFP<5kw)!I#oegDq-6*Z|b>FPwLjqdQ~z zz2`4^{w%0<-jYEWW!ZG|IyjH{G}?j#waz;txx@KX{>4m4^-0Wme``|aQYnb;f2y36 z%o1HRnB0U+mf#zNJ{REqwfx%pT#&AxC8; z9qEyV$MLqSC1;|RQEfrFuZO*+I_KqBrl>Of{DIMsv;{@RG&64xxKbHwX04V1>M4e~_0xf}$LKh3X|jk0Xxb+<3evA~SEVlsR|sIZ_#0)Aw@s=j6{~ z3#l+lENtLT!^@>da-=m<%1fa*IHi0BTeO0g6hJL(KYfoe%C{8E2iwnp0FVY@15gW` z7pMi!3)BMV1!{?I*sj;Bq#ghSS=TjM_c8OH&u4SFT)HX*GXRy-=@j)xyWyM*=ww06 n3)BMV1!{rw0=2+-fm(h5*1^;9*(g9500000NkvXXu0mjfIN+$& diff --git a/inherit_graph_59.map b/inherit_graph_59.map index 70d1bff20..677b93035 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 e399c3829..37efeae54 100644 --- a/inherit_graph_59.md5 +++ b/inherit_graph_59.md5 @@ -1 +1 @@ -7061c9d8a467465edfae671eee6e6ca1 \ No newline at end of file +935f12b6e01aec30ae80dcbda4722faa \ No newline at end of file diff --git a/inherit_graph_59.png b/inherit_graph_59.png index 1a998a2dfbb4fdac8956e56ceffdd27e260164af..75a83064a886bc9de7919b91779903d2c065c521 100644 GIT binary patch delta 531 zcmV+u0_^><1il22Hh=R;L_t(|ob8(3k%KS{gz-(vpposF!X(2N(xBL{eJJd zP9JXW`)Qiq?{{`dAP3_(4#PlaZstj^*DIGEkdLNmb~D)T<$nV2GcYt zlro<$SSNWgl~U^<)>8}}kn$~$NYZ-0TldpNiD-!q6(k^(q`^~znje7mE-yk9B~0(t zA3HU4QqS!ER$J+gv3Z4|dEGMH0nNPrceeGSOsPj2jwUtBvN&G#gj4g6D!Cr7gH_); zL&w#&wp$mJhJU(}mu4|1PXlTJ(KjP=a5}kzt`ARM%$lEK!}E!mdKYKJUq5P<;T$iN z`&FGQ6lSkiYUhid*BwwVYtlZ>)IjZYr@kVO>3yl5Hr*}mJ|XERz){kxwBF{aD{HY+V@Slv$o0isGD7=cW6(&`8J-hvD|v~g`1qyrXLb|bjj)T*>b)m zseP%|M+7w=_C?m`Ejc+edA|LH${Py*ayU-R{Cs+D*2b-qPOphwvs1_VTkcgghQ9Sz z?V4t@yKZ_vdy@Eer)ihd-tu%kwSS_v-#BgIx6*ADzMHK#udvAZsJZ$0%R~3()bC?C zaAwiQJ!d@)ni}`L{yW=c)BBfi*0@dBch2Ie@3f!qw$1AOy71GF>pqS*>JB!p?$!^_ zIy3Ea^Yx84WOWP6lcV^m1ZO{;@J^q@I&s^%-3ohdU*z6$9SwOu`2F|w*H!ZD8fTw> z-Wj)ki|T^Ef9uwZ@~`l^|9y+r&-qLi>=y68GQEYOPyCU!MYk^*ZV+Vv0#8>zmvv4F FO#m>o5O)9o diff --git a/inherit_graph_60.map b/inherit_graph_60.map index e55a0be63..6bba07f7e 100644 --- a/inherit_graph_60.map +++ b/inherit_graph_60.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_60.md5 b/inherit_graph_60.md5 index a974f187b..648b80198 100644 --- a/inherit_graph_60.md5 +++ b/inherit_graph_60.md5 @@ -1 +1 @@ -0c82be0cd918157b77ac3ab1e1189864 \ No newline at end of file +18b0da33f53252ee77b4d3dc6c4075a5 \ No newline at end of file diff --git a/inherit_graph_60.png b/inherit_graph_60.png index 1702dcdc65042f10a1d4ba6e80669144fe73a5b2..bbd10a18416e2abe4bddbf66099cc4f9a4a4d2bb 100644 GIT binary patch delta 424 zcmV;Z0ayO13$X(siBL{Q4GJ0x0000DNk~Le0001K0000b2m$~A0M2?)dXXU%e*tDm zL_t(&f$f>m4TCTYL`lUMEW#cj_FxbO0rm)cz#jA?Dl#Foa50dmejf;|D(7Bp45^yu zIT0XUPbUyD;vJ57ha=wMr1U~--89Wpsf16S=XG5#m#exP$FcAG+f#~zVHmX5G?H#V z)OFom`NTw7mR3aWcR1o5j(CS7f8ODQ<(*RMV9;|-7OwS<=6&QlaBWObtz}Ji6T_;z zxB$IVA82HWTM_G+?AN1pzO9tAx@QwO1>&7jYW`p)L4&4Qw#Q`Mo6bJ9mV$LH72eHC z&Yrzu8}-PVfbL?n@g2#``A&9(>xNgDx=ujvp4zDo>K_8%o{hHvP22kXei(>%M%D0B z+d0vGjyWpfulqd+!`8FT(YZHI&z`gBviG|@8{>d=7d!Mx5av(4W9eV%Ssd{WN4&!k z?{FNmqHWvz^9Y}5nzAgT5r=nGRo#_OWE4d~FTGyq{v5gA;fQxQ;vJ57hw}!ajl|WL SphWZl0000zZxcxr$9HXzQHt9FlqQx==n5b1D2UbtA`KOR0wt-_QAAfHe+L~6;XgnQ zNDxs$5gOzI2@2xFAcS-RU2$-dPdXqFXDJM;_3q5>o7wrX_Iy8zB73y+-kbG&ci#MP z;zv>B0RWt#W;*}?fKi}%0Netae+R%Vpm_k?;+X9KfK66cS8ay?wA1Nywzjt7x6r)P z?Ck7>Vc2XoZ3hB$(d+e6CD6RxIdq$`-8$YB}Sx(uH z-^K$z#h0;(1IBq!jJ_dAljVG~u^OdiCLOlP9G=H?Ykp>yRVt2|A>E|e?A$@EedQGu zGJUyy@=2-c4p!mmo8-e_@aNsTwxeJ$djozv<`>#wb~Z{vAyH8)f73nA&lvx`d-w9* zy%*i?zpq~}EH0k8dewGBo|njkJ;Fmaf0-)vTF5fpov2yfHN4S9I&5Y|;zLIvlA33> zIa@gX7*ZJ&vyf;rwJ4HZiKRGVwk5xV3dJnSr;i^8ySx26cm96%tX{8=4i7!g^Nx*Sv z*kmGyU%tF~^l1O~?YEB~dr>t0`5|}!v{5#2YM+EF~J>)13p`u6S3!-p^L z-+%Ss!RYH(zgCMzBPEsrpirUteAO1xD9~e$Mx(!;JbAmlfBpRF)5Fi7;~btR_~HBa zyVtHM3zWmTxjEe~K-H*_=Bu!cA<8ty3>>Gd=5_3l7tYvq!<^yg2T*+OvR?o7{Q1+P z(eKx<|KINy=JvtD!sYF4=_U}la_g3E7ZpKM|6wM26(0#?_UFfv7?av^NEK?bnZ3~^ zy)$j{T$F5bf9?43-!5LfbmPV!{r=^fH&0)<;MePZtu~EQn~J03C`XnkLrH_WdxGRR zPh6Rk-q8`YDRd>p3-PitAMmjgCtAzPt>tC*UR@upyRK!xV>&N6rMT+*Ub$X*L%( zHWoKFJ`4u`?C+ZofI_ls7Upi#ew2gK8JIIo=4BMWys(p&OLkGWG*7ur#3_bWPPJO6 zS}l_vMajy8SVi;#xwRqDD$H8M*73q-p7J18r+Ac3_1)4uP=&>8$m8T|%2Aa|$EXS$ z<2*2me_geYG3H%KE}gPg1|^YHaiIuQmUzx7S64?o1{}rHY|&c0^jj{%GB-a7#(5wB zufy>csG_28kIKzv={B>fllGp|cFL7PetGNmq(F;+=79ou>-O2Vyh5f0p4l=sg{~|_ zXnjti)jD8k9)E)!fEi{&^Fa`_+ihE+I6@EvezrpZPBWqTMx!yS|5gbAFb3=P0JsG- z4}e=h^8mO7G!KAVxchZz;CY_!`(YS1n@!t+0A2KYy)X>B-ELfhGdWJPva(`31fZ8N z3_G1pvIOHi0B(W#JOFM1%>&>T&^!Qc0nG#87T*Dac<2 - + diff --git a/inherit_graph_61.md5 b/inherit_graph_61.md5 index 0a5f771f7..c73c14645 100644 --- a/inherit_graph_61.md5 +++ b/inherit_graph_61.md5 @@ -1 +1 @@ -3d9f819d9ffc2519a5175d11b35948e2 \ No newline at end of file +65ce50b1c3d0eb383d7a114325df57ac \ No newline at end of file diff --git a/inherit_graph_61.png b/inherit_graph_61.png index e4b2f908b663f52932635fa8542d25c79112e418..0becd0f04228a85aad02aee436e5aa19c7e95a8f 100644 GIT binary patch delta 480 zcmcc4`hr=pGr-TCmrII^fq{Y7)59eQNcRGy(Y7srr{#<#QX zu5D2eXf55GdZVK@{}s>m)Z)qlP@r)R3K&p)1TC)Jm)DUT|$eRQj1XB&r3jNsG= zp|$Tcw-@ZHox3r&c++Z$#{p)$FGP679IV#kwfX#V{(_kHuAJxxmu1iY6xMnr$NNAS zibQ^QRL=YSnnCG!p^2}V@;8kdsW!#watoHew)$vr+}uTg@0z;Q0T}wjxa)}4wMD&- RF2G1*@O1TaS?83{1OSaKpe*%n2 zL_t(|ob8+8(ZV1MhTHF4!#&zPbP)$}5#6KR!$JIhaB?vaN<$#E&GW;n*pieN0)(@F zzu%pq%Ad9ahH0SXTr1KCo z7&Z>XU~9(Ip#Ok8fQ7yUeRj!STv&6|)zCEjN|_7&M0cW}*rxy-4V*m(@)8z0pTbXg zfv(GI4he7Y?M0ajpGr99f68jR7?FK4n|jAVvNcD$0^{+Lz7Jt)P;b6!f4nToGzYss zln{kJ>okZ8GzpLd&g0f1x_nHIUlSJJMC5L=Y;E7A{uRfPKcIX!D7*X^owuum&i> zOJ#u3Bl*{1%?Vp2Z$VY%H*4iqJd&{prCYFU%1^gwGGyU9Tk~^R3`G5MCFFpKpj$f9{xI>pLW4QRCy6 z1e7Nt0u-KHhO~%9{>>LdGddn&hzjRt=vWt9?PTsYAT - + + + diff --git a/inherit_graph_62.md5 b/inherit_graph_62.md5 index 3897bc411..22156723f 100644 --- a/inherit_graph_62.md5 +++ b/inherit_graph_62.md5 @@ -1 +1 @@ -e2d21b01d085642d01366e8bf71f9e27 \ No newline at end of file +4ffcd45390032dea3b3394781b6dd0a0 \ No newline at end of file diff --git a/inherit_graph_62.png b/inherit_graph_62.png index f89b4255d243cb4b8c7fc9f00d1139f21b3130d5..f67ced5b2bd2e87cd159cbca160dee4bd2d658a5 100644 GIT binary patch literal 4055 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 X9S2GS?Y{?{I!NO$ZCI)Di{SqNDPzlu delta 715 zcmV;+0yO>CAJGLNiBL{Q4GJ0x0000DNk~Le0001i0000q2m$~A03yZA!I2>pe*%U{ zL_t(|ob8+8v4bEC$Ms#;=pMR9yGRG=BJCc!hlBV&c#lgHKn#KSN`4=DmMV$fLS8t8L@U#4k#KA&2yw8J=#kH^D({g?;Kvb^8#>Mpg#JkQfK z!Ild>>GgWm@~1`a_d9B_^*|rfe?TA8Kp)dUAJYKS_kCrHWi^2JBYSU$dOl>@6)~%c zVe>!?wq{HX`ah5du+g=k&n`NOGkf;BN=?JBA#>DEbSCR;TWyr^Y19?{r@9=jqt;_H{H!u2*36YuIdRLTmI2vsB5|aUM3KYtV@_SA> znVJjPg7Ih9G4?zVi$&g4CzSt$j`Mro^)_TKa*$|+jqTC&k<3li2?d<`o*d$lXvMq-#k-ij&_9_OANA7u_)A%Seo8FIkTXBsN7weCiZA2 z=d0?b49-yQZe4>jBoP*i^f3+eF%9%F4fOG>$@Gtdh9L7i55oXkKIXyodcEClbzN$X xVHn17ge|A8@HB$0AqV=H2Ktx=`j`g#`~pyk^RKP37a0Hm002ovPDHLkV1lw6Q?UR5 diff --git a/inherit_graph_63.map b/inherit_graph_63.map index a95c8db2d..c888591e4 100644 --- a/inherit_graph_63.map +++ b/inherit_graph_63.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_63.md5 b/inherit_graph_63.md5 index e7627948d..2bfb65b14 100644 --- a/inherit_graph_63.md5 +++ b/inherit_graph_63.md5 @@ -1 +1 @@ -3d761f6738fd5d411a09fd8fd499b934 \ No newline at end of file +110a589c882db6e83ff92349a5d9325a \ No newline at end of file diff --git a/inherit_graph_63.png b/inherit_graph_63.png index 66359837cb8f01c1e593970019655ccef29c6b16..6af5c4d78a89bd5edbc10bb087669c33b339c904 100644 GIT binary patch literal 1895 zcmV-t2blPYP)1^@s6&~zODkqvWm zbFM=m&n+x0;OyD6AFX2zkt(U%?P6Y?f zP_0%=T+bRJ5mA5%k%%b3gh)gbU_vA!3NRrOIh1yD-?eC5CSnvF!>9Lv36Us=_{FSx zahG9kl`_O=3KJp`QGf}NC{U}_4*$j1N4F=fPx?Rpx9oCK45nkx+NK+0R{S#Oru!b4 zz=7FB_;3+Mn}(w0@bAH3@X`ACa=0!^)cnkf!DQ?*+f>WS6Nl`%*v1+nkpvg_(PYca zdYx!{-t!VAf74|Zfi*;;fa~7Qu!b33mgPG3knJ96+n5lE0zTAWOf{KZFcpW(&*4Zy zeDUH1Ha9n2#6q5#n3%x$__*sZoGALyn`02Gh)rf9 zqJZ;+sM0-O_CcRX$}%mItXHr8#@^n6>oB|$eKxm<=X8rM&$c3Cx1JD9o{WhqKAQ>V zy?OI5mX~`tfBt)%IrA-ccK&f4l6S&qpQHa|uMM4RD5*SO`IM}A50SLIf4`5lwI{fF za~-RzzhQsB4*=-*{k`yPaxsvb%rlk{lLk{prx!|kq$mCbQkg9ytxTCXC?Z^?e=iv#*cXU@(r5J|C3tSneBP$9DjRz7Y`o%fZMk>vAw;6R;zK?S(23mS64T1>{weX zR#O^{V@8jc_s2Ksdv5b{w>4D9MHxljV>FTw<3Sg3FU3Wfd6cP#{NB9{T)XxYwzhT; z*QxXzU%tF(BP=B&BcEG4wx~%d+9zatLIfX`<$5(%L$ukh_o+-BqI;hziaNh@=O)o= zeSwjYaXftZC$3+Agy+w9&}ucYx3{0U|KrEsVSN140wPUkJGsQ0bSj@sTFb-N@2@Fk zxL%D6yK(W$R>T)R&xe*4pQ*Tuc+XFr`V5yYeTiQ08{ECSfD0F9aQyfu0Dxw*VZHn^ zP#r=es|>ZpqQ?*yp^zqXG_i=jJSsPBeQT!6Zc93Une%YnVN%9PzE+u>sRd`)OH>X@EBiRtN+xO(+#+`qqx<>emM)}CN*uMfb#W>8*v z-$UK+yKeb1uQzoKnuyC}j>wAxvq@XK-NNkbY0S=^#_QMbaOcjiSXucQ^?Es)M?`Uz zONgSTfR8tE^YZ0&4fslB03XGd|lFV^z~U6 zbNCw3>%#4M?{TJ`N78!P*mQ(7SlQ#MzTSk?PL+*~jlzN;@{!KdN+xD5QhgjSX;8Ch z;In8p8QTM&RUdiG^N6I5BQ?Z!yN$82F{_1=|Hj6~&~Ce(v8Ien)aJs+0Zq~!^ld8v zsXp>(>k-MgBQ?a)(NRoJPFgLLXxOD)*zw0aWsj3p)00)yBceLBV4LxTDmM<1s0?Ht z*;H*-M&+qV*=#cVng~PeR3S1*ClQHiiz*Wx#P^knMbt@Tn(FNUTelBHSVJVrAUhLF ze7mWci)`FaOq+d46q`(EknZFsCSGp>6C#m->WoLS`pks)PDEMdxXL=<2`Bq9nl h0W7%=f{4fm{{dzQUrOtj8XN!s002ovPDHLkV1i+imAe1{ literal 2163 zcmV-(2#oiMP)1^@s6PIq`S00006VoOIv0RI60 z0RN!9r;`8x2q;NJK~#90?cGgp)J7P<@n^G1RW7J-sgQshNE|rifFKg$%&DRhd*Mnx z0a3-NT)5}b&wxaf1j5@_V7EY%rf^H4hy+0eNm{j4CGxU8L`#kFj6LHSkH`D}Nm14t z+w*w+jK?02H?4lZ-xmM?JQxWb005x5Xk-8Y-q6SZ0KB1*0RVV2ntr3(?aK7@bck5c z0231va^=dE&|z4ao}QL&w;MVPAX-`V|FbKZ)zwv*o13dFC^Sc}*Ngff-R*Xz*XxB2 z1BjBU{(p8QGcY?l>op)WPp8uf9YSem&YU6l0Sl`7&pjCcfHyQU003`jWB>r((8vG) zyrGe)P^;An9Rd&pxj(#uHZtkNt11!8lv^go4qD*k72=;Or)r&7*^zdT%0vB ztyb&fPx}4j-?QG&`kj8AHSMch-8QOXOuv^GlWP02mdl!l|Ikn$C^`+LZJ3^-|I20Pwn^oMQ~P2LC_ zU*(!EtBNTvo^%(1$+mDdR}bWVc1+|x2E2Ed=|;)qjiAY!_EoNqX-q|4+r)wTAougj zBKLEO1AwL?_u&JLObV3=!;0L84|JCS0KBPPBNJkHqHUQ)mt)AK z-qzNRtgrtaI*ihiBc#$lF$x`b-uIZfUVqH{s?I8JWQK7k`tF8^@iX1s?MtusT&`Z7 zm6IpGmxYDJ&>@wU{Qj-1>AHzAZ(LG+e;VB4o(wAW^y!)`EG)|0+!J~C?k^b|Ys=2g zZs@Q8c;c;*$@(s$!F#H&pU{27tLgOMwQk*6@2g@@uhS$}+qg^~YEzYGTYlExY^|+r z%AGrla^prdX%lbX{weqGFUzf4Kgsg) zs6_=H$-i>eQj-1R#pzk=H{33{P_zJX%)U=>G%6G zGxJDhW*%9U?aJurK{8P{D*Rf;KA*KD`_@Zke; z;>5aaZ@1*qrSIhC%^#)Ld-2KDjLOJJORiu4RxV#YXB)N?olYlc`8s8CvZ}ghvtHFb zp(@HoH7dC$6El--aoM+9_RLHdOVJo@wq2yxXn>T;Rg9pFJ{QMJHUS5^4 zv9@e&4fp++s`pE%x@c3btE-VF9e33PqGc{lWI`;B$Wh3x7}kH9h6Hk-z9 z@H*@L^xte8I`oxHPM(v=$#b%@^1Ix6c;FxiVmntNhH$CDpoh`Di+AlV_^sboIrio|(j!S6*^` z!+fmpd2ETcyG-@ubX6m(l4Yx2XHBQ2N08;kZ8|@~aFL&?T*_K^ItSCS=%$O5X&b95 zKAZbR>Cdig*A>T#a`P7z?UhWHWF;&sIh;6a=ld9jn)Sr9tN9UL+5EJ5__wUk_kGIN zJ5@dASmAE|JkegsWJ!K7Ab=XdrG0jiab5lN*DKn-M9*!06=FiipMn7y{v2m=>t92t2a;Js3&x5!OQy$cLTSLdju|kjT zG5~-#G%^4HZ)juy0N&8Z006w9kpTdBqa0mUm#1(Mmx~uKh7O^Wxw$!VAFz~F|6Bdk z7`wH#HF@~(VP!#~S&kezA`=r6p~JA!?RI5#bv1MtK(w;z|7VR1006FVPX++s4UG%{ pz#AGF0Dw26A~G8~2mnAc{RbN&Iev*rr3?T7002ovPDHLkV1gp>QJeq( diff --git a/inherit_graph_64.map b/inherit_graph_64.map index 10d16e0d6..c2101a8c1 100644 --- a/inherit_graph_64.map +++ b/inherit_graph_64.map @@ -1,3 +1,10 @@ - + + + + + + + + diff --git a/inherit_graph_64.md5 b/inherit_graph_64.md5 index 2ef06faac..52d80dbd7 100644 --- a/inherit_graph_64.md5 +++ b/inherit_graph_64.md5 @@ -1 +1 @@ -ad4b8fd30530c7254cae0890af0f5d12 \ No newline at end of file +371a37783368356dd4b444408bf44ecc \ No newline at end of file diff --git a/inherit_graph_64.png b/inherit_graph_64.png index 53c09884f426275a562b7e9519f042915d11b1d7..24bef92f4e6cc6acd4d0b765e8614cbed8e6cc41 100644 GIT binary patch literal 22856 zcmZ5|1yEOC)a{QF{LzYZBTBb`bTmH{Up; zolo0t0fxu`%Ah7aCu;7TSj&v&c=Y@f^xCrF= z-=B=u{1^y?6e1}isN|M%l)r?KCZk=uPIney)lcTA#4 z;3nq_2;`K}VhW5R5?c?9ZVN^R2I9-(OAQVn(t_j6r2psFft)t>9m39d^rdwhG|M#VZvSKnJtnn*78#IWv zr&a`>GMaFGCG~u#B&dtx6*z@ZKub=DRco^BGM_6n)v-mnMuH+|GcneL&KZ7CkL%rc z?($k<@kb$zSzJ!Gyl(A0Qr-pzTJT17VfRmNJ*Y1pJlDzIw-1^VC3t7vNP|OYC@_kU zC*j?;%4719XF4^f2EZ=8RYu3JW zS=2-3$6+P#CViCDPw`xN)RfQ{P3ZrE&w>D<%xSfkZf2221%ab9SUG{1!7d~I3t=Lx zfXE;x^K;<>Bu#I8Vg**KsYli5~XnyU-A_kki)@{B*eIf-zv^0RN ziW#2w?tHKsjwq5E;`CeYhO!2Ocrj?cam>W^z4Ab%4(ykmtoD!=Ul|w-_&Z)}^RoOr zf%$_xW+nsy(mCyd?FmuU(=yS$_ejN6~(&#;KoC^bP-Y)36}^9kwE79@ipTY0tgzKd9+LtPx4^F%MfJhnGX{` z%sqdzGYH%aHu%m5qkKqi{o=?&-bD!QGTk?k%SW*UBZ|x**W{B(QdNAr$X0EzDUZcW z{S$XaT01n0T!+OSTU^9yN-?je8yhEBnFClqe}VBm zJgCIeYrbW3ima|CviRtm;`>V)y7emtOLtW{SGqYU5Y@%Oe?Az(nsJ}OM$GrntXUts zJ=7fd4IM@tq6SIy&ytYwT&+C_mWmAy40^G+xR?Qk@`?#zJ2E`}D~O9r zC>&A&--He&<9!s@TYEuEJ5p!;wF48v(6Nk2dAcd?vf4(#=Xrxq#9L*j|9;8=;trQb z>QPngh={&&wvtkLO&4tBIPNFJ%J$rxXa z>&b}q;*05G)fctc0%X3_0|}?6w3ag|>XqaW6)qSaSXYv*!C2a{cXBJdU!0POdG|AC zV5y)9`J~c1EfPml=IYsE+cTxe{yP+q2iQDPemdgY$LP7@V-A@J!=Wta+c79d|~H;SjwYowx7It|+DBdiwg#v!Icrpk|$2nf&dr z8Nk}=2}0d*Ic{k(kzE~(U2YT)2@7j=*oIzn`ohn*dR!mOmd_s{C;D48*i+cglzfeO z=WMpz1l46GV7CJIH1H){XL&$L^yhKAJ|4;t%q-PVCg!SnV?poR1)~@VGe6%b9AxF} zRHNS3!m;EF9{_SXi{9PE4NNP_>=eErGHOlkZ~$)0AVfx?sqBm~lg z9{rB*>BN4MTu4a6Y40;~E%uZC?>GJ{F-X4D67jaHEMLFY&y;C9oNs+9s2%UB=$$Zc zr8Ak_cU?b5TVu@gJ^t#H$YLz_^ zb4NTBiB=)2<0o}Au@pvu`zdbRRP3Cnyo-+?2*FkY$BCWiLvprw|H6XQb~(jGLQ0#s zZ>4pI$r}eAcp+WMd5P^BIHwfuYq#a5>JXf3I@K~H3;Jg=A?YWuaxpnRBI2QCzdchfDWvVfH_^ufZ2sGjWkgA^+W3qI(=sx|=rvV@N)alYNEIXDH~Ymo zxfkUUC-7=93I!I->*u8F2YjhB-t#;R?oFO4D0HW!tXcnlh8&TQje7~me4faEemoJ7 zkdU@LsVb<2K!ODGe6b1p`$Ol|OVpmuHW#yJ42Y@oFIt8<-=Z2QIN~{jyS*jf(6BnJ z28nATu|>iU>(2vJ<3q?ma1F{XAL%9tO0@|QAybC=(E_D{CCrU@+v}7LtVm|(ePR!f z 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 diff --git a/inherit_graph_65.map b/inherit_graph_65.map index 542d5d2cf..98b110e59 100644 --- a/inherit_graph_65.map +++ b/inherit_graph_65.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_65.md5 b/inherit_graph_65.md5 index 284e5d785..71df9d229 100644 --- a/inherit_graph_65.md5 +++ b/inherit_graph_65.md5 @@ -1 +1 @@ -2da64566f7064b7b3c4596690998415f \ No newline at end of file +0ab0da8d7ab50c8777c478d90791ebcf \ No newline at end of file diff --git a/inherit_graph_65.png b/inherit_graph_65.png index 2eb54ac000cfbc8e18c527e7e4f3e18710439efc..e4a470750dd89c5a178e33bd230819962f1b9eac 100644 GIT binary patch literal 1505 zcmV<71s?i|P)@=KCp( zJl>u6ozc$odvC^8EeHYz001Vb+ZF%-s6KEs0085_(EtF914jb@FwTl?0if*c?(W)_ z0Nms7@Njc;GyE124G_@p_b)FmZL0t-(eL-i<8ibF5e*P?aB#4X004}$R1BU@r<2LVmJ|@;d0w;Gw5_5P)M~Xd{5f7Iqa=Ft zk~%28BVBSdlgVT>8tLj9NYm+b*4EZ+t1v?J@ufV_#KvW9p+M!fo(sYLNv7jOhf%ZnoEXkvzw zm9W_OlRr&Xwv*RKO>i1>NzH0pND|7(8Y#akiArIN4Z(LJBfl^y++E81I5x|PV$P28oE z*k)7Q;iHd~-<3pMz2Nib+1c5fCr{1?gWndn2SG5O`+55Tz%Ht(6FrEP?nDS|+q`_}gMtzJA_n2 z7O9A%`Fis9_4RM}_wViR-@CYY|N3<`Ki5s~3L&1-N`-g;if%&gN)~Z9^dV$Uw%a#ttI&^h%pW?1SPvSX4RsUr++Wual8(s=6>&76G87Z@7jPDVZbD8B z@h(I(0Hjku%wL`Zb<#(%CpAa+YKN8tC6H<~bKLORGwy)pbF zJGnl!gNO!{8ug`;%*BMqqhbgP9CQ=>d+EML*nfFk%mO$X;3_6cu+mm2CWL3T_(!og zugg!0qrvA20RZ%}vTG{q<|35^K46S5B1uoTjf=^SaLMYX0xiF#0n};0i_Bj zsv+eByG{TA%&>EB_!L}~oo%3ar+WWIlZ?}oKUOMmjBgMPjsgYBH zZhX4oKWo{_5S#KPxzVSUo-^7nf}!P?feusn6_;JW`6;X6yHZL#gG09LU#X9a-pl(> zXMgJHzuQI0w84H&!-k6yYtFw?u>V%1$<PyrVYsE`{qunQd4fWz(xGK|7YDS&H z6N4{X9DaYS>txd1Z~V|{Ue1an<<+k4Yy0Y*PFUQTU7Tj282Hp--o+oCXPQ?#-2R{P zXnuCVr@QrvTRY@0HbBwwnKpgNKP}!J-j-V$o80Z(yzaHv(c<8F=hgS=d^B?Spo|@xuGojPY6C-x!PC{xWt~$(6979s - + + + + + + + + + + + + + diff --git a/inherit_graph_66.md5 b/inherit_graph_66.md5 index c4d7001ed..577e2f4e7 100644 --- a/inherit_graph_66.md5 +++ b/inherit_graph_66.md5 @@ -1 +1 @@ -7aa249af62db2ce8b78044d7704497f5 \ No newline at end of file +dbc4dee19898c8af3fb2d7e201fb8a97 \ No newline at end of file diff --git a/inherit_graph_66.png b/inherit_graph_66.png index 75fdf0891036920fd17c3c5cf58e977d15bbacd1..af9362781ddc3587de4bd732836dc28a16912738 100644 GIT binary patch literal 42564 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 delta 776 zcmV+j1NZ#I%mR%DA&F28Hn`rEAJ@^~W zxP^Ry0n^GTA~0s}lqT574fw0|(Q;2y1k4-K_=4404r?W=A9fTM6Wkk(HV}Hrv|b8o zyMv;W!Jq)=ra0Lbzax50qAVH@H4q>Frdyn7nrsmdy{Wul6`Tz6e}DZ&*bgN0t$2)s zo)ZW{T)v8b3m|u^9QA=@s*Dv0Dv4t_2jWUF@v-i2zd(;kyHOsiv;yIq;Ara7r27n^W}@$8FL_78r4h(H5aTwvCN$^|9)0B zM;U!&ECUXN&zBw+0bQTsNU)bpHJkx`C>8 - + diff --git a/inherit_graph_67.md5 b/inherit_graph_67.md5 index 37efeae54..eed5cf60a 100644 --- a/inherit_graph_67.md5 +++ b/inherit_graph_67.md5 @@ -1 +1 @@ -935f12b6e01aec30ae80dcbda4722faa \ No newline at end of file +eb3473fa898b4198781a94f7fe479d98 \ No newline at end of file diff --git a/inherit_graph_67.png b/inherit_graph_67.png index 75a83064a886bc9de7919b91779903d2c065c521..e9b1c69287a1050bcbe6042adea404eb5e6fd45c 100644 GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^y+EwW!2~2f6#p#*Qfx`y?k)`fL2$v|<&zm07`J-5 zIEG|2zMXk@VvB-6%h#;K27;e281XY33YhYrasK>3ZpGpV8CJ&B=iBzT>n<$F$Z4Oy zbxM%fgU3Hl>M~R?&aYqqqYp;hP92F7MV^dmrLo^@*LUat+_LVq&G~+BCbQFBU60s*v~b=;$2EmfvC$JfbLTBQk+CcC1G|Ez>dNOrM=Y;*YR=jdChj$V zmEro(i!yAIF}!DZJj&8tzg>BD`O+nU!*wpo`7o<|ouFiz><%uUU5~_ImdKI;Vst063oIp#T5? delta 566 zcmZo**~g;T8Q|y6%O%Cdz`(%k>ERLtq*ns5DhCsg+;%kX_C!U|`p=#&jv*Cu-p;x^ zvDtv9<)iPZ1rxsrw%KX4I8FM(SnD8vhq+j;v3Fx@{iMrv{N~3LFFoSjB;==iI*4)N zpDAJtU5xLaGJ#RiV)nxZUuxsMxIE7Ot$V-APd@M6@61{E-j|noDzHDc;5+P)p7+di z{dMi>aufQOWtJJ=c>lB>q8CUez5L3xXo}H%{Rs6+!>K{96|M#I$WHjA+wXCyYJc?i z%dVXnoqVDy3R9LG3~rt!-|$sW-$_K(=lxZAYtxdT^KbrzMZfIZSlPO;@~+Vx#xm3aD*c>AoW4`uYH{0^O~Et0lAJnMP)yz8<7`q`K4 z&RubMTe5tgQvb`^mGjK*>b|p6e5rmQ@Y3qXv+83nU7e-BoS|jfwZ(jg-4ACfeM@tB zc<1{+(Up(B8C`2ld)`~5IPZCVMcR_w^(!BSL`>llS^F&7de&ky^%5D?_0PBS+}reP z|7qjowph{qZ%;hkTzCGzdCHHn0@;fBEkUU^99L>~9;k+*h^oEMKhKP3_c&{FzBKl- zWcT;n+s`gBZ~9bW^Wx$6zsm(XSiiy40yX_%I=gbho&#O~5Agt#0)wZkpUXO@geCw_ CAr - + diff --git a/inherit_graph_68.md5 b/inherit_graph_68.md5 index 648b80198..086d99a9f 100644 --- a/inherit_graph_68.md5 +++ b/inherit_graph_68.md5 @@ -1 +1 @@ -18b0da33f53252ee77b4d3dc6c4075a5 \ No newline at end of file +076fb0c0e11ef1896e2f71b8405f148e \ No newline at end of file diff --git a/inherit_graph_68.png b/inherit_graph_68.png index bbd10a18416e2abe4bddbf66099cc4f9a4a4d2bb..6fd2008381dad801992ba8b1cbc6b9d14f8ef2e4 100644 GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^Q-Iing9%7Jc52H7Qfx`y?k)`fL2$v|<&zm0nA|*F z978JRyq$G>W3z%l+f$!g8zy{N*t=wciO_EkMKLG28HWWN^t5-a`MJNnM<`bO|IMeH zwAOxQNcnX9EyDulk1P;WTrQW)^G--3DRNqA z?A>Y66&GKBwK^>y&=_{YAY-`pN}DZ=~omYYk~&Aw22KGr07Yk1oGyDw+6tA1j; zcGLZ^yZpuO3(HPgeY3b2!5wIGtY2NqZdaxLo)if?4Xd&ZOV7sh9Xt|y(==_>!(7c~!GvsrYt@Zr?x{C0!K8s!Tf%4BitTw-hT0 zc5>D4W1^3azVuzL;W4}EW%!;W&mIb)jy}c*g*5icP?UHQs6z-U(3oqDl+e}R7uDhw7`(f()MRUXCHkqDw%0BzB z)25uipkMah-pp?&lD%j98u5o$cEp-7e{NZ-^7+Mke~m?RB%7XE{?FKTLvHb2j&+{` z_%})J643AJ_#~hot8m4TCTYL`lUMEW#cj_FxbO0rm)cz#jA?Dl#Foa50dmejf;|D(7Bp45^yu zIT0XUPbUyD;vJ57ha=wMr1U~--89Wpsf16S=XG5#m#exP$FcAG+f#~zVHmX5G?H#V z)OFom`NTw7mR3aWcR1o5j(CS7f8ODQ<(*RMV9;|-7OwS<=6&QlaBWObtz}Ji6T_;z zxB$IVA82HWTM_G+?AN1pzO9tAx@QwO1>&7jYW`p)L4&4Qw#Q`Mo6bJ9mV$LH72eHC z&Yrzu8}-PVfbL?n@g2#``A&9(>xNgDx=ujvp4zDo>K_8%o{hHvP22kXei(>%M%D0B z+d0vGjyWpfulqd+!`8FT(YZHI&z`gBviG|@8{>d=7d!Mx5av(4W9eV%Ssd{WN4&!k z?{FNmqHWvz^9Y}5nzAgT5r=nGRo#_OWE4d~FTGyq{v5gA;fQxQ;vJ57hw}!ajl|WL SphWZl0000 - + diff --git a/inherit_graph_69.md5 b/inherit_graph_69.md5 index c73c14645..c0c1568c9 100644 --- a/inherit_graph_69.md5 +++ b/inherit_graph_69.md5 @@ -1 +1 @@ -65ce50b1c3d0eb383d7a114325df57ac \ No newline at end of file +4c42764b88de6d9c061cd8b129182dc4 \ No newline at end of file diff --git a/inherit_graph_69.png b/inherit_graph_69.png index 0becd0f04228a85aad02aee436e5aa19c7e95a8f..198594432f5ee1761ee2b53739ec38b5c0879cb6 100644 GIT binary patch delta 446 zcmV;v0YU!g1IGg)iBL{Q4GJ0x0000DNk~Le0001Z0000b2m$~A00tJitdSuVe|$+q zK~!jg?U~VWgD?z+aW6|T341UIgMjy75D(%$aP_%D1|o}})YbQpGm1}=|L7zjF2>jy z_w)610{;aQ8iWZA!h{C#$}iS+ou=ujR2pL($G-2=<*$kkA$afMDK&`qK7^24Ui(eU zvY_&57UvwXSdRu_LW3}&L731We@ti)_X?d4-~AxIBg)5O6%9ftwEH2qBs;N?&#qkQ ztP@hOBsB5N=2mlxgKXb|d0@GcUwVtpuD3;uFg|^ku9F%rO?Sq+HjiK^_?oHwGMWOl_s0knzgXek56&scBm42 zU;!bl=syJ8n%=6`{El8s`$E@u0F@qMtpkJ!4Z?&5VM2pohT%NV_&l125qcN~d>+jM odH^-7M}sh-L731WOlT0_6cb6~@zvZmT>t<807*qoM6N<$f@C(#wEzGB delta 479 zcmX@k{DN7rGr-TCmrII^fq{Y7)59eQNcRGN1x3li9 zZBY+(mmV)yUhDs8&y6#IUHylW?rf5u>pX8#`cvTx4_^lV zb$w&`d#T*Z?U$b4{2KLAa?i1?f{VMe_pmOPEC_nk^~m%%&K7^W(AIi0zxhjSZnGYJ zF=ff&%gckL)l(BSmE2aU$Sy3^f4(`VXR5EyKb~(V)t9d+k1Dc#bgN@$8;4Ge;M54A zweK{y7woE?yD_(T(`t#w0cN`|M0mv0q zM1FTv&inkDLFss*iLbKhH;o#pHpS_33zojN`e<<6+(m%zn!3~h82ZDw>xkC1MZJzL Qz&K;@boFyt=akR{0AaD?j{pDw diff --git a/inherit_graph_70.map b/inherit_graph_70.map index fdfccf5c2..a43071256 100644 --- a/inherit_graph_70.map +++ b/inherit_graph_70.map @@ -1,5 +1,3 @@ - - - + diff --git a/inherit_graph_70.md5 b/inherit_graph_70.md5 index 9815bdf1c..af4271873 100644 --- a/inherit_graph_70.md5 +++ b/inherit_graph_70.md5 @@ -1 +1 @@ -6f65f71e33fdd953edf3c878224fa9fb \ No newline at end of file +330b475a39e3bca506a5dc1f4d5964aa \ No newline at end of file diff --git a/inherit_graph_70.png b/inherit_graph_70.png index f3088814ebc01c2b0003495ea400202d86511042..2fc1ba3dc4e1db5d601b9b443d3d8c1548cf78a3 100644 GIT binary patch delta 729 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 Y-mIp`pzUrC^V - - - - - - - - - + diff --git a/inherit_graph_71.md5 b/inherit_graph_71.md5 index 503f02016..f70f2fa33 100644 --- a/inherit_graph_71.md5 +++ b/inherit_graph_71.md5 @@ -1 +1 @@ -f63f0e06b4ecf9777e888887946b71a6 \ No newline at end of file +4027cff6f3712e6a72b6f936e5acb66c \ No newline at end of file diff --git a/inherit_graph_71.png b/inherit_graph_71.png index 57d894b78f57b614d39ba5df4ead32c26edbc57e..d98f154d208e3f2b866285a451a0844100c7d8f2 100644 GIT binary patch delta 821 zcmV-51Iqm1!U4GkA&F2b%7GzbC!002rhPWh1`6n_Hl zNkl9 zToS0sJkQfKg)KkZPS5AFlpau@+kfpwT98iw3VZ@k;1hrXp8yp2M0WbVckh{%ygm^w zGT(w5*~&fSDq|?Vk$NQJ1fUpwqW@3WvbK{J^0V8IAFL4)2FTRJGOJC$iX4rCHg;Rs zvHC?Fhq<$g()axu<=E%HhhZhDO%k63byvVtMabxr!W(!heiJe3I0B zc%B_DS_OCU)e!B;b~s{RIrh&{x+1Ti#S$mFs%c$xYQ45?&-HzD!7F4NZJ771FX_wHg*S4kPh95mUnhhAXXu*!Mtx*^iH7Mj61vcCgCz4{RAr~`D zO_EvCQ#M6xD$fqXDYK_7x_<+XhnEJovxChI_Yy|0XSRi%U0y{ru|3i#?~HPpXF5B; z_hF0^CxSge8o5PolkfKly#7>hb^yw0e4^r)UN6qFgjRe)^Oe1f5)HPuYre4Z5}>3N zp8)OP=@Ut{W1(a$jADmJC)yg9#mJU5YFPw5f^wUHZ67^u-#e1-D}PCc)Oz>Uess8S z9TXZ_e=Ar{RZCC~KQ2Hch9%3{VJky>4NvVEy~OkqV>4^EZywm_{e&Ut+2W*&<%3h_ zwx3FiK0yMYa#X%ACSKL~TJ}@Pa&~x0x7n!`Fpkfg+rARFIAN$A6T*COP4|==5uM1K zd^uL~N_a@3p5Emz6zBR_CLO)!R?CkOc0m03|t2u;H<(i|6W` zeT$NP;zVn!#o4zAX9u9bCjbRL0VwbZKw)ys?LR^TU(7tu!!U#`A93Pxxm>T;vXVe$ zhG7`TF>I;xm&>4KkWT;#d;(D56MzDr0F+-t)!qi~x#xKR015yANkvXXu0mjfbbf+P literal 24928 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�+ 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 Idyk&|9|@}AmH+?% diff --git a/inherit_graph_72.map b/inherit_graph_72.map index e101a55c6..56ce580df 100644 --- a/inherit_graph_72.map +++ b/inherit_graph_72.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_72.md5 b/inherit_graph_72.md5 index a50dbdb2c..298c34047 100644 --- a/inherit_graph_72.md5 +++ b/inherit_graph_72.md5 @@ -1 +1 @@ -f4cde6d25075eb892746a03809ab66e0 \ No newline at end of file +a773c5305e18d45fc936d9050e26c065 \ No newline at end of file diff --git a/inherit_graph_72.png b/inherit_graph_72.png index 3e24755eea9a63693073c781666d16775cd0e107..bdf133ce86b27fe656b4d18a074367046df2ac1a 100644 GIT binary patch delta 939 zcmV;c162IR4zC9xiBL{Q4GJ0x0000DNk~Le0002d0000q2m$~A0GrWDiIE``e*^Lk4L9QjR zne@xDbO0Fg?`Q|W*8$A|YoIw`4KxR=`Efr?)AV>ej&cRG$~cbq`+fcR5$9g7*YEGI zxl5pB=6Rl`$u0Q_D?Oi2D}O-yf81_2uLSEkU=1_}tbyi$HP9Te2AV5Q-}l*To|>|n zb0@LfgjW7l@uw(U=fC8<1>zjAMya{}KW@od?v;3dyY2W#8u7xI*R^Mv^i4jB5`~O! z-0SW$iFgUcHM0KKv+UONEN@*4e@9WGkm=EL zKFQVdk~6nvnF~gad3}i1BrEK(FKqi3V%LPcNHlS-J9OC|?ON_zSabcpJ4Yg9p$_%D zwUJfdC^dKB{TJN^x@kyJlgwgSQk&ejkd^}8-rQPkz|%!LvXyR(Osl9tW}VkSz|+LJ zq+Fv|Yb(0;HY;9D-jrukf0$bpS$NC0=nP~`?lq7tw~}lBtqno0YqEswogYPXvJJ1ZZXioCT%Dz+5 zfh^+tW(C)xxrS*;URlPHQ*%jYdzd3VOe?Z^w4*I=NwX4bysO^7f5He&cD;X?x|xr* za(O?U-l@E7`_?|?eS=pa^*mB&KdJef@cmNMTG)!Y?zYzhsYjSn=Tlg7^-wZ!*ZJrG zd5Yv#-7%qD&2=@qlouF$^YuoOH(Vo7^o-rjy-3OX7JXzIO@aN;&F4=ql6iR(W(A5$0(5Fcots zv7aSo=gh4_FUe)BS1l|jYw|1Nq`ipF0ZA{>u9K<>=d;sJe_e?+s0W@218b7w92uw$ zZjL=v?sK_KZk;4+?u=7YxzFWRPIZFZ3ao+VfHlw@um+j~))0G$@Q1DeP&3c-Fbrirv0Ph}02Fz{aGXMYp N07*qoM6N<$0fJW!(zXBq literal 1862 zcmV-M2f6r(P)1^@s6z=87$00006VoOIv0RI60 z0RN!9r;`8x2Kz}wK~#90?cKp^6-OKg@b8OxB@}!GLxMd7FGAG#2P6b~DW*cN@jvjU zAn{-?_N)i-<{uzbJVcF(U@tb_Hbx988c}GK8muUxHKI-Xs;?JUHk;kqnc3g$%)a;i zKrnCjy`A6g+x=x`c4lpKI-L%PhyvB;I{+dg6(%Vn3L29X5e1D&iim>N?>hkM9j8y9 zMifQ9!=QjoOibYD(W4udF-cKnqA0?`!UD#}$9;!F0a{pC$Xw1OMU@&KAII$MtnV-= zKnD&S$Xw1oDIy9QlN1pJjY*1#g2p68L_uScBFfNcG<=7UDH)eUjH+#fatxTHs4Jx} zFw+aJ4)gBo5TgVpDIy9QlN1H7(P(`BNiR>X&sv`KZ~AxL*I6-0$6mC~HpZg(b@t8n z7?j1qoD{T1qp_h`qk0|x-syBUEKk3VmnEs1PDL?D#;&u@w5&35=ZbI%8>o;{TW zK>AizR(yw0xw1_y+sJD&71eW!w61tE?O1y(yA`cwW?wlNm3Hk zQ&w?hwc8(Xgb?=xAm^KCqS{1Vr$-NpIyxA5Y{UuZV_(Qf|-09~D+RL9U{Af!$?vGn;SnFMtP zpXTjXnSquj`==`3)l(A0Yf@6dnmnpP>Jb=KKf;oon_O152BJIKR%d-# zrrTd#eTSPjpJHa_XFPbY@+mQW1W;UKT3q}M>+5anSS7rD`vtac{a19GW&a>%^}D$I z-dzn_@KHupeOBU0%I6#(8+Exe`RLIfIC0`8?%#j;`IwqC<<6Y>#Z_q91_!rd*REA( z+gCM*RG*2to|GG+I$W<#YErJ+rqb&42#ejjzs9Lk-(z+4J)S)I8y7F$!M%IGf9ikw z06-nX*|P_+Z=c_%C*=J%+LF@E5tHvGuZAA#`70&#>s5R(r|Z8uWjmYm;*)%Yg-e5j zU*h1wZ*cwk3~t@}5yy`0$BrG_008~{9Ge?69ZsOD4z((i80)Y<;%9YyV#GgHWMx&E zy6f_)`9=HTV}D~KBinH3(6@-9#Wvy_o!NZeGN=b?!@HePMkbB zjrsXUn44R|z(CV?Xhc>jOHxHu&TbRJ{x+LiFg3LoQ&W2@DNkAm$Iw)WafKL@iOP~x z-4B$hUfW+6cnk^PqgtqkRdHvl4tLK&$0S9yQQP(Fi8^8G~@n9dj_sqt`m`;oO=H#Qr|u}?1EFCn+%{Nclgl?6e1*4Eb0YPEca z;g!vd1Bs_um`<}vem*Z|)l&^jVk^sZDp8rKM>aOqqy`2CFf=sev{16sYPEVkN!gI7 z^~BR`B-suUb(IuMrxLlEdX%=QCe>=SdiuZdrrwozv6((yLDgilot;p{lL~BVi!S4d zal|>%CpuH1Oq)bWW#{!Jw!o<5LOwoZq??c{rj_e)@sqS`Ti3Wn}yBrZVRIHaEB z;qvJSp zMMObkk|Ls@@$Mc~>cWK!91}#jrl+SjEo*dm-;*j5MG>Aqf9^XB3fRcV2qq>bHY{V3 zBBG$NPl||w#w0~VL1U64qM-EynDre55mBE10R!y@j9MO>iU0rr07*qoM6N<$f(~Ml A%K!iX diff --git a/inherit_graph_73.map b/inherit_graph_73.map index 4c474dd29..026c3e0fb 100644 --- a/inherit_graph_73.map +++ b/inherit_graph_73.map @@ -1,9 +1,3 @@ - - - - - - - + diff --git a/inherit_graph_73.md5 b/inherit_graph_73.md5 index cd4ae53fd..c8597f68f 100644 --- a/inherit_graph_73.md5 +++ b/inherit_graph_73.md5 @@ -1 +1 @@ -6f96bbaab3632c2bea26bbb6563c3254 \ No newline at end of file +91c00f5ff5bc0b3f1beb39a8ec570958 \ No newline at end of file diff --git a/inherit_graph_73.png b/inherit_graph_73.png index 41d86d7fc0a90be9273ce72d48ae572acf75b286..8e8e156c84573cfe2504cbef4668a7868ebd1946 100644 GIT binary patch delta 913 zcmV;C18)3`i~*GgA&F29z$=XdJXscy@o9Sh%t`iSJ~If{(irQ=kvLX zK>$cIO;b?6Un~0p_00gFbsmq$aDThq$a9F8(ZNthA%pfLq=iL9FU%oz1l~e!y&#_~wZ)(M$Y^27G%_l`} zyI8%_bD?q8|5N>Nd>X17vP0YVDS|JRI5_8qby|Gvc=Qh)FLzSs4r zas77GxT)h(KjhRaJr|;6ez`tP*_Y~H()T&+62@r$J|yQ0v9(X>emMQd>T3CwI<%6n~!=J6Wi>hHbUCRvGSOmF*N*;dydnl#7<6Mx%1`NwiUco z0%j0f*)0$YXKHTHTeYh-Aa(|=3a6G`t@y@1%*ZHAz0f}@3N-)w1TRC4yiSc9ob5bc#GB+IKwrPdKg)wVN(`8F<(Xm)w zGo@HElt}q(OQ=_yL#*t%>ABq0-PA?pY*IsEQfW$SX&Q2@pVauhihQAav2)XNr7oCM zsx7CyG;Ovt_4#NVI*jq@>B#|*r}>p#GJRF^S1>(q+^o>N*k(1J4{LDbSobKH3S)q6 zAa-B|h#i;#Vh3gjZcwk+>z;N1Ai^|F!E;|L`}uqxE|-g{K>%oRI-P?0bu*re0UL~n n*?}1#c3=jG9hd=P2WI#KEf~%3f4M9*00000NkvXXu0mjf^yI;j literal 17932 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 - - + + diff --git a/inherit_graph_74.md5 b/inherit_graph_74.md5 index 95b1e23b0..7a21ff1a1 100644 --- a/inherit_graph_74.md5 +++ b/inherit_graph_74.md5 @@ -1 +1 @@ -c0c1e154923786b04ddff06dc92d38ca \ No newline at end of file +dc027d08f8114fd9996100fdb9afea71 \ No newline at end of file diff --git a/inherit_graph_74.png b/inherit_graph_74.png index dc24024ac6d0deda42490188536cdd7ad981b760..253853c8001d38bb538dd98d13c3093398a0d990 100644 GIT binary patch delta 1374 zcmV-k1)=)N3f~GLiBL{Q4GJ0x0000DNk~Le0003L0000q2m$~A0K~~qtdSuUe+3jt zL_t(|ob8-JOB_iUhP!8`oyiIgA&i@g5Eg=Ua#9$0c^6cuu!d5 z{g;?|WU1HdjYh+^3Sf=p<>iBegJ20}9t9>RCzqC%Y^wlva9x)v!OQ~y5ts)6A}|jC zL|`5Oi1Y*u&d$!7&896WVM?Xa(9n==6+l0(>t2C}DtpY+Y&Q4y_H0QBe^aSc#>dBP zt1v}y0GS(1R)%S0qgTK=4mVUiH8qvE3=X@yyS60&AOd?H{kWF|OZ;-Cg!$|A<`W_- zVUiC_(@f1=ZSuV!bWMB~_w>kyB9$iwlBAmHw;1z}y9b?4$1e#UJH1O9W_c5=#DABm zIrvGYX8DDpK)F)aWEu_Ee^1k#JeYYBLd&-<@Rd0Yk!Qu+-pH#;m2(`-JSMQXw1{ll ziZ(){sal@(L)kpsUdh}N(l+Os!(unZO*2cNL=+Jl&BRbqUbb~EVUA@^>>lX-+K!J; zUcC78^z^I7I(3oSDM(3}u3pgUN%Itx)n(hs$=TZ4-zzIy@812>e{Nqqe0cZTwE^3r z9OrWP?;ndlth6sDH_b#Qm`}=AMeCY;qmdm+8`{j%y;w{*$myMM{EI?f!nIoMjg615 zUw>Fz+ikVZb2+!&zR=VIZG^kV-RSq*{p&jBmT+5_>_ue#{VETaD_sOh!O5d@=8?H~ zGI2~vE-pG-TmQa!f3v-^^8U-0(|kUEe%|hu>yrYJm+z2n*!aRNYd%65W z45iW3YO6-;_c4(WGabA#syRriGKxmb6B(V9@80O>&C$_c=jZQp0|r?^HR4P-OR{xZ zosnmm7_4N?i9HKPf3~e(IMRRVhxwTg$mdnRsm!_e?)~)S$!|M5kDopJk4EnN$Pp|>FGPu(|4F8scl^%nA8?IAtqRQ1s}4Ggvp-@ zS`R7|D+%{bz9H2+Y5a^LS0RCnna5{vusAa_F*7r9e0=iu?e@SxdOH#xB7}sP;Mk!K zg6#gpAbv(MXgsoo(mUoPxqf}{(W75%t573mLd^7_8tH9sWi=kUJE2eiX>k^?QqPqxw&byNqH)jifsu1^rgo< z<#Ks!Y|NIFFr`w-wgffsgg==qUZo!M6pO{-;bB`+t^ipa0e}pmZ2%B~c>o{+^8i2u z<^g~R@;nMO8jV`5W?KbF3owr?)oRtY1YncdG}+mak&$4@_wxUv0niTiJOB`Zc>o{+ g^8i2u<^h1n|9 delta 1353 zcmV-P1-AO%3d#y0iBL{Q4GJ0x0000DNk~Le0003S0000q2nGNE0J@-@c99_ze+2(Y zL_t(|obBAdYujiT2k=LZ-8dbb!lCqrOj!c)mLVithK9STWQZ?AA^$^{uH8H2k0_Kv z>{2KxrO?5h>~gtsy`DsdVlDZz8@&HB>R0I+0o-CbUM`Sc1?!?InwL(sMTsk9z)Bf;MUjIBfo_JL>wF((C+STY#|A!wZ-HwVuMeL&IndCge^@t{#xO!OehU?~iFL_~6A8?u0 z9SUyyk3G-(-~RBnzb`26f1(rZlJUkKj6>u+lL*(NN>sez$5Godp=AS7ndkz@s*@+- zC9Ts>Kt${dTSokG_3*^25?VIEO?7j7n&5@yZzp9s_MqT-m`nz`-V-UwCeMRfFewY4 zwP@2n3$X{Wx@{(6P)$lVDr+AgOBTM>`uz)f_N+ta=l_@vMG6z|f2piG)0D&W+9YE+ z!7(3EarGoESLNr4Zj=U>m;ch+x4%=XbwuyqpVD}IP518AsaC6+4vkydF3hw+R@QT6 z#E>TTxU$0Kq-p7^`r>BAJMBG@*=teKjgrxyj{3uknjzqQuC9^z;c!gt_8;`}B3@;o-0J{P_p^@}*CeN|}bk z5fRZ%q5<`?`1>K9>u6NeBeOi|$tEw;lGA+td`3^7ex!HrfBvMeU(cyhnW5qETVnAO zO`J!M4yanKs17sM+1YJ!-3y~J$fPTw@YIuqn6ff~qoie%muX1=kVpBLjfrx26P!q0 zOG_^8?XA+@-YS*L-!Z#UEKi>NM0f9+y){LnacH!DD3;80qimR#WLaMRo|cz?q=yfG zh#eq?bg+2Te{NEe4W=c(DU}>rTU(;FwIzD|_(7eMKW^S~qRu_4OxtKnHd&Yge@ydSS?=7qO%EPyXso>?OvGZPYSq5G?d3&Y22P7&BH7H&&eFodf{9oF zxD;iqBQG!;1przg*#LkRNHzeV1(FQ_Xn}P$1=sC%snKYd4g+$c*XuElA=wnz#s+?U z4stCnF4E4 - - + diff --git a/inherit_graph_75.md5 b/inherit_graph_75.md5 index 59123d3eb..fb1287194 100644 --- a/inherit_graph_75.md5 +++ b/inherit_graph_75.md5 @@ -1 +1 @@ -d34ce315801d3f9135a27a46d24b6650 \ No newline at end of file +606704121dd7482a1abc71b264625da1 \ No newline at end of file diff --git a/inherit_graph_75.png b/inherit_graph_75.png index 1661557a17ece83b1f9e341cae6d180c832fcdca..267e3cb3b42979d09869fbb517055fb404cfb744 100644 GIT binary patch delta 459 zcmV;+0W|){3)2H3iBL{Q4GJ0x0000DNk~Le0001a0000b2m$~A0O{1xl93@4e*uU| zL_t(&f$f^nk%S-&hUI3*L8OKE3cPjnWhOIQl8B7thIJ6 zpZ%h798vM)Ow%;PBJ~=FXpKX(f5stN;}ETJJgc=*iXA_<%X?hyk-WwcskQpSwOBi` zkk{fk-&rRl*T~kyGaFmrDMDQB*M!4d%Y=kz?|QT2ZD5SC7I(Z&tv7N5-F0H$C7#`t z#PiWO=rn31jmUsdd69e`o%!$&Vcp zQ7Bhy$ZHe)RA87>#N_qXL+seU*wZ}s3!=9sO_;2_=qluxA>39&*q(OO=STH_F{afsG9z5yOs^w247Ur_)6002ovPDHLkV1l%y B-bw%f literal 1479 zcmV;&1vvVNP)$+SCd|?i89OvNRz_tod7`ojqSAzHg z0DuR+007{DF8}~|;0pi%o|(Ag#l^*NIJ70DxHKA#X0vHqMP8^>DtUP6#+Q*3J$i}k zl*XRU_`+~FJUKbhQg5kfwOZ|V+qMc*1V*Cg@^aLaPf^Zb(FF`Hd4M9$CY3lM<-Mtg1(8{)*%5o;5iz`oy>#NJUp2;vF!8zKht z1u%o56?mFzO++-NHo+tx8!07m_C%~R(toAIqyh7V@}fM+B;r4Nj4+5(iZR_6qfjP9 z+Updf;tOgs6J3`BU1abn&}Xx{MpWSpB2m0r?^1rarC3L(jTOBkY%uut@L~V#>|c#_ z>cY^or0cfR>yc_vA>xq!MhR*#F>6r13hM~7oS*;q^5tKTA0NGbeL9(3-n`jvHXF7@ zF(yCBr^mw-nut8pFXa9j9_W#0CU%5~SR0f4W)4avijO-%AV683kGd~#-D5FA74#A7 znSREJGQ!~{N>vI$sUV}#q}TiV>C@j|ym&VnO{&$(WOAuck5R-iu*AHB?6IsEwL;2) zED8}s!A%fc7$=q37qvSdiJ~tM(=7`5l9Z{M@L##eWA=KcCg>3!~A5F*Y@YNbcVKwb7{S zYCV#VADcIBoEdFG8ND-ky-Kpo&g7qY^97ca8!L293xI6MwJ#{F@adOmF@@FD*6!}c z?(Rmd_G5S*5$68=U#?v<`$l%RduX(NSuj5@BI47+NqmVC2Sx?-VzF*LDT1>`e z*4D1Ct^IuG&QFnX$1)=ucuom+&1pf!7oCX`yh5IO~%ptyQg7HaAx{H&^f7 zyT#=x$K%}PDNTUKQjNUbw_L9yic7t|u)W>h-fnaInr!PbNI1fucz#@xn7B12P6H)( zPH7^|nX+AoY{(+ke4!-E&ZVU*J3AXYI~#++x988_E-hWLtw=w52Q+bOOeDlzC-f%N z&SU|1pm!n8P^@6h7p(U@W3FEP;r8v0Z58@ao&fvLFjs@dfswum`YKpg7s5Vb1*{`L zDzcdXXOK~*H=!nmcvacw3t(=@U;><c^78Wf`noMC#ih~6#lK)G z7U{!m#fsz=iy2>7TwGjPS+OMrl!^?N*@ali=M&^3002Dj1pojKd;tK!1783D@L>PK z9OAlex7)R?0u%< - + diff --git a/inherit_graph_76.md5 b/inherit_graph_76.md5 index eed5cf60a..f1b054da2 100644 --- a/inherit_graph_76.md5 +++ b/inherit_graph_76.md5 @@ -1 +1 @@ -eb3473fa898b4198781a94f7fe479d98 \ No newline at end of file +14eafd15d4260bc687c15eb815d71d5c \ No newline at end of file diff --git a/inherit_graph_76.png b/inherit_graph_76.png index e9b1c69287a1050bcbe6042adea404eb5e6fd45c..a3a8cb4caa1debc8e8e7ea4a6fde222f05b95f8d 100644 GIT binary patch delta 460 zcmV;-0WKNyyRPdz&zGl^56iMBrCiJN z{i11_uF5Aj+O{PY*?+N!zF0(Ge=MRe7SR_AR^PHL*)cB4_qZ}h{bGsKxBSPoSUa(h z&%$5VtP@gGBsB5N<`%e$z$8C{dA8fNTZ=n3Q|pZ!K)X)tx5Tr1CGqSV zhpgf~Ni*H|v(K6P!zoAgJJREFz`bOMsow(GtkOfDm|J4;7Sa0N_*Q8@e>C~kC&s#e zfB4!${wOirDq{3Cx72WWW7#eo-I{%&trL5}VPc1_NOKNP(&e=Mf$dAaW_8w>wXo4s zRuSULhdf_kiLBorg8gY<)}Qm&_ufCy$o_yu^u;3jViA3@F#T;D$LsURgKgWYs&Xxi zzFpT{l~0B=P2*0J4u^z8B4q!?BKl$xeX)qXSpEQX6-Y1oqh00003ZpGpV8CJ&B=iBzT>n<$F$Z4Oy zbxM%fgU3Hl>M~R?&aYqqqYp;hP92F7MV^dmrLo^@*LUat+_LVq&G~+BCbQFBU60s*v~b=;$2EmfvC$JfbLTBQk+CcC1G|Ez>dNOrM=Y;*YR=jdChj$V zmEro(i!yAIF}!DZJj&8tzg>BD`O+nU!*wpo`7o<|ouFiz><%uUU5~_ImdKI;Vst063oIp#T5? diff --git a/inherit_graph_77.map b/inherit_graph_77.map index ec19cac2c..7ad733edc 100644 --- a/inherit_graph_77.map +++ b/inherit_graph_77.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_77.md5 b/inherit_graph_77.md5 index 086d99a9f..ee4ac9fba 100644 --- a/inherit_graph_77.md5 +++ b/inherit_graph_77.md5 @@ -1 +1 @@ -076fb0c0e11ef1896e2f71b8405f148e \ No newline at end of file +4c0278ec3dcebe512a78fe4101be199f \ No newline at end of file diff --git a/inherit_graph_77.png b/inherit_graph_77.png index 6fd2008381dad801992ba8b1cbc6b9d14f8ef2e4..71bbe59d122967dd9156416b1a5887c8dfac6d1b 100644 GIT binary patch delta 460 zcmV;-0W=0q?==mvDU^tug{&< zb?p_;BhXrt9;xX7#B=~+Ish>pe}I^-6t~tjrLF1lWZF%vwPn@yCDQ>Eny%l(J)xiU zkWZC916UD~Xk=)j%*K|VMSf~$^iwc5N4sdP!&7*+?HkUy&=a@)W>6y!^kb3mEm4m5 zB+99FW){TITKXAkmX|8;Lo&ZdqZkg2SY?hSnXbAo_lJf)8Cz?8Rct!&eW3z%l+f$!g8zy{N*t=wciO_EkMKLG28HWWN^t5-a`MJNnM<`bO|IMeH zwAOxQNcnX9EyDulk1P;WTrQW)^G--3DRNqA z?A>Y66&GKBwK^>y&=_{YAY-`pN}DZ=~omYYk~&Aw22KGr07Yk1oGyDw+6tA1j; zcGLZ^yZpuO3(HPgeY3b2!5wIGtY2NqZdaxLo)if?4Xd&ZOV7sh9Xt|y(==_>!(7c~!GvsrYt@Zr?x{C0!K8s!Tf%4BitTw-hT0 zc5>D4W1^3azVuzL;W4}EW%!;W&mIb)jy}c*g*5icP?UHQs6z-U(3oqDl+e}R7uDhw7`(f()MRUXCHkqDw%0BzB z)25uipkMah-pp?&lD%j98u5o$cEp-7e{NZ-^7+Mke~m?RB%7XE{?FKTLvHb2j&+{` z_%})J643AJ_#~hot8 - + + diff --git a/inherit_graph_78.md5 b/inherit_graph_78.md5 index c0c1568c9..2138e0947 100644 --- a/inherit_graph_78.md5 +++ b/inherit_graph_78.md5 @@ -1 +1 @@ -4c42764b88de6d9c061cd8b129182dc4 \ No newline at end of file +3adb7bcaa5841f6b080ac02213ea5b43 \ No newline at end of file diff --git a/inherit_graph_78.png b/inherit_graph_78.png index 198594432f5ee1761ee2b53739ec38b5c0879cb6..0f3058618f2d849c9a00c4d52dcddbe04195fa06 100644 GIT binary patch delta 1363 zcmV-Z1+4nV1Jnv3iBL{Q4GJ0x0000DNk~Le0003v0000q2m$~A0FkJ(@{u7Fe+3Ci zL_t(|ob8;yZ`(!`$L|!%u`?J!fg)Yx!HWh188QUa7$8PFWN-kfOV<7a(U5<@S&~6Z z|AGubfLcL@I0&*O6IsLoVzfiGq(B4&1q>8|hq$mTvx91uI-X7^@_0YU?`JTi)A7AW zzV~?Vjz`ldiU-9{T0$QzBx7#&s z#eejAy&wooTTxxQ-EOPZioec`sKeo~-|uTT2@pa^7=~6QMi2yH7@D@CqV)Uy;c%F2 z@zS04_V#qy1OBJe>6kWw#rJ&#gApjDObh0y05|{=6#xf7q5|LmNK^nEf1uKdN-0gx z+Ceq3JQ#{i)a02LcNMZprj$lewA4EZHapUO5Da;!^oR<8D`ZSmdO@;<%+?Qa3-g!E zzqxXSFt;v7H6xj88`plu9wmynCripc6eAeK7eR22@^CghEQC@T7YW?Y^rDc6Taurr zUt?)Zy^$0W|H?>C_GBc_fBVdkJW6m1859YWmJ$Sm%tgqL%FB+^??G!Yq5O%;t$8#QtI0=y@(c!l?eBkl_UzX$Uq?^5a%8Bq@KQnp%@wO7EvnN1s2hA01t}b?ec}ig$W?MhKZ^DVGNiepy|u zE3k4tgTXh==HG>?(2oolWHgo_S{z8!B6dz%OSAc1v-!jQ``>dHlN?2}2h&ROickdn^?ml_))15olFJJa*HR^fR`74cW7tar_if~V(c zQR3&(+(T@je_p?|y}h-)y~S*JFl`qfgB}#aXpt12e-DGgxUwQq)h0=L%Ztq3m$;`w zOBAxUwz9KxV`t~aX!P~ftHZUm71I{YV1ox^#QTIKg{yj7O;uc(Pt?p;A-dQ+$weoUnDt!R}^KfZIWx(=}>*V)fb-eFzqGGn`I{H26 zZg`;d1;7E2r~o(s5)}XkK%xTR0G!37PN$>a4iJW+@B5~$m>~>91cN2aBxO* delta 447 zcmV;w0YLuL3daK>iBL{Q4GJ0x0000DNk~Le0001Z0000b2m$~A00tJitdSuUe*t_+ zL_t(&f$f>maf2`nhH)=TF$sGx2!nw4U=R=DK5+H9LIxs>pVZa&kTZ%;lKjG4Z?&5@yajOb)BZ^sZ<(c9LK)z)8(&<4k38&;VCtU_dbM>TVDH3 z%d(*IX%^=ku~?4=VM2p2p+T6?e;`a~5cdk558wSDz9Y)VVigTSD75<_w8uk{up~6`%;r{eii2$5f_Y%Ml3#j@&91jaj4@gA^>&%Okr(2*lk_d|obM!_OKb5d z1p2UOwhooF4t@jO97;R)_U*Uq>ZF%cboc1|ISqY1H{>aVLO=Ki*l}pme*{!^s!-cH zKDM-V>zYgg0TQ9Ns2iuT*^w=t - + diff --git a/inherit_graph_79.md5 b/inherit_graph_79.md5 index af4271873..8a9dcf982 100644 --- a/inherit_graph_79.md5 +++ b/inherit_graph_79.md5 @@ -1 +1 @@ -330b475a39e3bca506a5dc1f4d5964aa \ No newline at end of file +9fbfd2c6558e92ba42ec5e40bd521e3b \ No newline at end of file diff --git a/inherit_graph_79.png b/inherit_graph_79.png index 2fc1ba3dc4e1db5d601b9b443d3d8c1548cf78a3..0dc6e0248422cfb84a1db4d170aff2bc28f902ba 100644 GIT binary patch delta 622 zcmV-!0+IdS1@;6XiBL{Q4GJ0x0000DNk~Le0001q0000q2m$~A05KAbHIX3|e=A8u zK~#90?VHh+gCGz^VNcpfAKFLKND4_KNgvur3UNQ&Wyy#HN5sea?#CV_Iy3k(1IWe> z!(a#`Uwa2YW}!B?P#avR4K64Dr0cr-{k~Tyq;1>V?dDG3^5*q=J)h6wArWJY>HEIx zI=|&Kz3B0Hl!}M^alKwe3&$H=f2a*E)CL!7gUg|{vDR8^_l{zgZME@xzTH#MS+>>= z!?5U8Z($)1oj2epwXwhWE#|#SxEAr(%;!_ki1@Y&*TQlzwqX1so-B@noi*Bo3#>gq zGFF4gu`3s@#XlZToi$Nad?W5tVcEY@Se`o;_;*FRpl}p%x|EzXElW%hf7v#Q;o~if zZ2I3nmq5BFqsbdnd{kWIS`i!OY)z@njyu_L*P^_n7*yO+hP5>fHi0r`kGhXyh+2v! zZ(Joc2?>-q(ynwZCLQ9+M4Q5Rq9e0e70Fi9f@ApHz@F>_zTRO zVQonT+T?ns)2#<^(6!099WpX~X#@+pHrZa=mB?;zAmt=b#`YJ&^4!G+r3LTzxNHn>n5TmtU}M5aI3B?ajFzG)i2 zZ_M0sr=SXG`v3p{07*qo IM6N<$f_ji7CIA2c delta 728 zcmV;}0w?|U1m6WAiBL{Q4GJ0x0000DNk~Le0001^0000q2nGNE0Ok*fdyyd(f0Ri? zK~#90?VVw6!ypWWVcId;Tea$~dXTpF=s}u$uwR){0uBTl9C)8JZ9oA7Pj<*W%{u3t z0iZq4pVk%tFat3HH9(9&4G<$x!>?cQe!tEAes5t57>MWdxvE=v#?R+tUawabgTQ!9 z(-hU$$}`S{lnX#9kH^E@Znt0?f1VkE8X!iX28a=;0b&GdfEYW)T3fXr2TjH3FTB-8 zv^)SQQuAN@wYSWhfoBA2U=yRY_W#STU$%$pL*MX%RT>|@n)eK!z(xn7SCwRF)jf)Hgexamxnu-Q`)%T zJRhmEW)tHP{(2$jhUteQj(${llL~z)cI6^<)*@lLCojq6A*pe=_A6zaoVik-DLK!Y z#WR+K8IA{Z4jV(4sZhVve>p<)?FrKy;eBg8Ir}R4NFg4ksSC!|NZ{S+n$s(xRh~X_UyH#Cx-KkOSn?Lf27Cc>ZhHdJYy|5 zLTHa+cngS;8Lo7#UcDd1&|zBI`_xPg>w%#>qg1vvNBUW+ojo&@7>$ul$J%NyP2HmE zdtm4=4Rq0!XGDtEvFS>T5ZtjrmV41hxZ{s2lyAiKo1ZjPy@sW)BrI8HT(fS@)PMdS6lf20000< KMNUMnLSTZ^1yeHs diff --git a/inherit_graph_8.map b/inherit_graph_8.map index daa4726f6..fc56f81b5 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 37b67c8df..5567b1da5 100644 --- a/inherit_graph_8.md5 +++ b/inherit_graph_8.md5 @@ -1 +1 @@ -1a021c4f19552e1718639c198f8c1e46 \ No newline at end of file +248430afa887e20c880be19357ad0ddb \ No newline at end of file diff --git a/inherit_graph_8.png b/inherit_graph_8.png index adf82150c99f50e771e140d3a7826c4f487c2144..b86f31befa49f7229d88a4ddf5c0a255bc9d1706 100644 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^oj|P0!2~3K&WPm(Qfx`y?k)`fL2$v|<&zm07*Be- zIEG|2zMXM*VvB-6%g3z427;e281XY33YhYrb^iQ7Zq4Hf_Jsw7-`4GK*L9VZnk`wt zt+|vz=Vw(E!w07P9}x8ElK->HcfbE>YA#r{YTfHAFBS8zmCjwJxm!h{Md0+NGoRON z-}7envBEP;+5cQJ>Al$WwN3v64DH#Y+4bn)@tq&z^1n=<`ta!AjsJ5ipPpU5_}P73 z;fXJNKQ=3R=ZEMXTW@h%U3t^y-3@IAl%H&L$qMV#UfT1(X zg$K=(%$0ukop|RbU+`#-hh+DphnFWzGIz-@de_lYnU!s!Yu)nT1& z7t5YZEI)Q9ZOyD>suM@| z`*k|cZb;hH6#J~0@nDO^_U3&5eFC4KJubMm+S_vCzHRYO_g75*=l5CM{EErG1JY1r z@r~)Q!ISHZ+j6x}2jv%5T;7(eXZye*_WCc)zwu5V@;2Q2zzRc8rH`y|J@v@*mL)Kn O89ZJ6T-G@yGywqfPXj&x delta 800 zcmV+*1K<3V1f~WdiBL{Q4GJ0x0000DNk~Le0001}0000q2m$~A0FjO4+mRs@e*)V{ zL_t(|ob8(1k?SA~hRvC6!-b>|r;!wrM&dqFhzs#PFymnn2oMIuk-jHFu#ovd+-%PC zToify8|{EH1{Gc?D!fosc%l5bKfd4Z`~4o}iqe$V>-Bg%uAhHK{Ba!nzIS&?Y0kdy z$8oqhKd{i}^XcV}(g|aXm!osMe^69-p{VdeQQ?KcOL({j>G^n1ZgkZcL$KCXc-Ns0 zs!Vj@beF5fnDaad)_9Hh*_kNh1orVcTyJ>wHQV)UzRk30H{Yh+gqL=WyP2>$#0TUN z^1Bdx&Z%MneFgX5%k)~c2#WBrCh&B%ZD(`bwD&Tw1-;IJQ~`a!JtV&if8HAKE%Kd7 zb}ZzTy;d#a&QO2LyakOU&Ef@U{|4QFBdm0a<+BQ@4fTD1)m<_y)va0cE^tOb${@vJ zb4NRf!uRaC!I^uB1j)OM=i^Sd$@md;HJI7Dg=<57&!JD-9A=ixDTd6c*NjVcpvEx* zlo4MPW=of5(6Sp&-G31ufAT#H8YdI$6Nod{y1^|FeB{R2ZMiYj2N&wG)q74lXdEw` zV=Biu%}!1gNTta~a66^w0gh0JBYrx9VZ3O#BvA@}5T<{g11EoE0qE5h6e|UJR6Ab$>0teGE z3o$!Iz+^u9|#-3r}g1m%PZotY9kq z8UHxbEt8X(EQY9+b|d82gC;T>>V?8r__5oex~|){jdDe4$F^ - + diff --git a/inherit_graph_80.md5 b/inherit_graph_80.md5 index f70f2fa33..e9e3d654f 100644 --- a/inherit_graph_80.md5 +++ b/inherit_graph_80.md5 @@ -1 +1 @@ -4027cff6f3712e6a72b6f936e5acb66c \ No newline at end of file +7a310eae57d02dd70cfdbcd2618417c6 \ No newline at end of file diff --git a/inherit_graph_80.png b/inherit_graph_80.png index d98f154d208e3f2b866285a451a0844100c7d8f2..e045fb6ab9b6909df6665b24c2cc62f5130b95c8 100644 GIT binary patch delta 473 zcmdnV_K;bzGr-TCmrII^fq{Y7)59eQNLK@~DhC^oOmd#~W1^x+J>xV_7srr_Id5lQ zoYHSdV|_deBph02fFGYZ3{ojBMs5`Ig{GFI?) ztmOcsj{7wSs`Iav$_jD|q}<+i`iAP}{>KKt_t^^xOn7eNAGY5+&3%P7^B(!(Zeh8$_qvA4-|m#M9KWF5(`Kdh-3~W$TNSyaZ})3|t#kP= z;*NRqURnNZ)%I8^{i7!fugCYRO=jW`6;YgaQ%Ym%Q%R|ij=KkVnx;8OhO-+Me**4F zL_t(|ob8<5ZR;=$h3$*3kv;4^l0`B|7D@K7_sAgbLvam-rYVZ1ejJ?dp>R}*I+6*B z5z+R`vUC6h{HrYhGzWYFP~a1Q0-pespYX#pO^?T;mK0EnaUAdW`}*-CPQ2gm*XvbW z5~#^M&(k!8EkD~%&*!t09#Eg#f9*zEkWT;#d;(D56MzDr02KH{cKW_|@0pdnJ`pZ5 z-+~+2%01*NV<^6ndL-fmpcs9k|4-Pmwv!g}v)hj!tPv6h$kfC#t4+U(9F2lDc3ar7 z`b8awxwDGW_x&2>*yq28Wm(pi@VWa8k|bb;M%LdF%VAGqdGA@diX4r?e~d(YlGJ>7 zo*gb)1$Xh)5beo!IAUKp_RmqeBCnst5+}N15=O6QwuPNtUPUyqJ<=%ejB=T0Iy=Dk zVT=dwWk)Bl|4&V=c9|&+fTKS1n#T=B{@#8;jyWU=jxn& zi;{ifL~E - + diff --git a/inherit_graph_81.md5 b/inherit_graph_81.md5 index 298c34047..638592455 100644 --- a/inherit_graph_81.md5 +++ b/inherit_graph_81.md5 @@ -1 +1 @@ -a773c5305e18d45fc936d9050e26c065 \ No newline at end of file +24273696ca20f4e9fae98ff266d64a5d \ No newline at end of file diff --git a/inherit_graph_81.png b/inherit_graph_81.png index bdf133ce86b27fe656b4d18a074367046df2ac1a..3b78cba2e43e4c561ed043f50b7231d6fe0c9058 100644 GIT binary patch delta 1094 zcmV-M1iAaK2g(Q`iBL{Q4GJ0x0000DNk~Le0001`0000(2nGNE0R1+_MUf#DfB#8D zK~#90?VH_^>M#t2ojcnGg`|(A5elIZr~~K&`pA9CjMvDHeGS9QSTrPjwzC7jo{dV{J zy_-?sxV&C3_k2FT+P^&I%I$U&e>Dhz^Z87+V@?Uw0Z{^VK$Jio5G7CtM9IuFO>UZ| zZev+ws3^k^b<~H(H}yO*QqK{4u2ws9ZQdGB8_~t{64tPlbL@vWzdbx&+kB{S75434e@BfQ-banQ zbxc9^lOkqYiJh_jwvJ2e96^`xE%^cD2)DIQ33A8avPH89Ls&eebNk2yOKjZ3^H_yV zlzaFl)`Zse81zFVeDC2UmL@Qx7(M<7SUlxA3HOh4DVdPBOwhM%q>?V`zS{95>@2x& zPl$)_R3fsKq(~p9+EaGMf2bXA^nKdE;yF+Uo2NVisc@{_`|JsbvH%FL4+!5t9o;=; z?=3EETWT7o05O|J*<(I@*Djb#!L`K2%~oAO3hw7X_!i=bi{4yx5oM}mDpev@b1tV8 zuC;tEcD;X3t>@q_dE=y{^sfc+@J*GLQRk>@Yj=8bOT1dj*JAtQf70Q&wB$`rSV zWG{!VbIRJSxAorKb0yc-A|(L-B~$%MiJp2dhfQ=+ncrUaa>KpyQM826oG)3gdGc^k z=6W?vnJPs%MHykMgtwOHe+yOFH#LDSy^r(S8vJ=yOCPP?O8Pk^`xp0=sTY(A(Y5DF z?8z-(D;=Ze`jUPrfBS1o-nPcc{X94$S(or#n|Rcm%LzFxZCiGgP}>i;U9BZ=++RRd z;Tr(w7(AuMz1%$`l_>4$T{MewPY=5XTYIdrYR6Rgj%DvDZywvO(}E^jdSOPC{w_$k zM;u!LpfbkP^&`+^OE1iba%Ej74F9);b&;A7Wvo~rTvrQ2e|o84W0gmxRYs-6p2ey- zhi@}V;CspvsKw&cB5`d66bBl%HKj1&DSJ}8fGoMgV{P7P(o@!u3c)pk>Q&`r(NjW{ z9^Bf!FeA#;+%M*7xGKbBA)JGwc}eGtgzuG_ zHN@5zE-jd&3DP-3o)Xvrq6F%ID1ka4N}vvi5~w4ZePay{^x*gR_p5DMf;ETF=i?ra zM>nIuu{oViZl32qZC|1UU^JLh0(C%?KphYzP{)sR9PT#S2mpNk1H7bM_$;s9y8r+H M07*qoM6N<$f>bgPWdHyG delta 937 zcmV;a16KUX2(JeriBL{Q4GJ0x0000DNk~Le0002d0000q2m$~A0GrWDiIE`{e`HBS zK~#90?VQn(>mUq8?Kj&-`mp;*8c88(B-@AGM+)(NWS)nBEQAa)Cii^oI4lT3t|hRU z^vkkz02uP`Xa~U80nGtxpgCX-GzYBtaX(Dc^msguas{-?IF9%Gef{_m=U%VZ@9(d< zOQ2=ud7h@pE%^y6J)ci2e?a@(e{MIg1nW6q4KxR=f#!fU&>XM^nk!D<_t|TnnzEX6 zC$ZdwR{mA-rzl+KzvR3H;vBF>sk#0?Zpm8im3V)+Um&cnQTdvi{ez?AG)wZ(R#Ve^H{4>CtmO z$<_0cGq+}$3r3E4eTdd1E9|i^Z2J~s*Mz)CG;yvwblD#5TJBp|bN#+MMy?>axnUA(| zc|V=rsl06a);{HZgI6K-JW^;ssrj4m{ZiCg*owLCw$}rxN0?IQQ&@BLP%?1W`RD+7 zisV+^F`-<|bv3(`7Z`l=^+u96Tq98QjR@a$w5`rQX(#%2af?cy&nX78GvMp2@o!y^ z-S_AwMA&N20Bh7-f0(2sWc-4Y93Yd?{sa{5jz>3#68rlHRV26O3OPmZ)GVg>3i1R* zuJHJVNdZa0)~+aN*+7yl&hc5Mliff|;&~*#cM0T5IqE>@D%0;)d2|~Q=4kma6>})D zpCxAJ%&kH%$z`lpEi5N%@+;z`y@<{MNiWf^ld1{lv(rvpe~C4y2c8K7Ym(y}8K@0z zjy+WFbGc1!og{1Sj8jv&&*fH5b%NXqtbyi$HP9Te2ATub5POL5hpquoGtcud3~tFs zoV#2u*Xz~RCD1s-FpT5qmbCfHKcHr?o&(lEbHEyC4p;-t0c-vM?;b}6%x&W{00000 LNkvXXu0mjfZJ*My diff --git a/inherit_graph_82.map b/inherit_graph_82.map index 026c3e0fb..d64d5fd69 100644 --- a/inherit_graph_82.map +++ b/inherit_graph_82.map @@ -1,3 +1,3 @@ - + diff --git a/inherit_graph_82.md5 b/inherit_graph_82.md5 index c8597f68f..7e940a5f0 100644 --- a/inherit_graph_82.md5 +++ b/inherit_graph_82.md5 @@ -1 +1 @@ -91c00f5ff5bc0b3f1beb39a8ec570958 \ No newline at end of file +a2c142cf89b5f294b78887e28860527c \ No newline at end of file diff --git a/inherit_graph_82.png b/inherit_graph_82.png index 8e8e156c84573cfe2504cbef4668a7868ebd1946..b37fccc60588cd84fbcd20865c8efa7a39a10943 100644 GIT binary patch delta 1240 zcmV;}1Sk8I2igfCiBL{Q4GJ0x0000DNk~Le0002B0000(2nGNE0NR*Dt&t%Ve*}+7 zL_t(|ob8<3aVsGVhS@V|BZat+q>&VoMw~k0^x^ce=V@mM7Fr1;ZvMZQ1Qw83%R+$0 z+rIC60AL~h^;Q4?Yhcu1IbhUaIbhUaIbPC=+wB%UKRZ%X`wYY}?jM7I>tqQKuhDuMf#e?zU}V-}m5^BbMrkTr?VZYOow;Mtv;1Iq#c3i|eVs z>Hl1r8k_RIl#Y~KZaz7F(Q`(cgdd(SP-6JCV|pN!VWrE;Mx0{esY94!C$7

    Q^ey zLr+b=XTm-F;5Kq+n>_C_e^<}xnWI!*?|!R+%NMX5W}f;P;KGU3z28j0s1?9)=K$dc zSdQkNy7d+9Xjj4`hA=suMtW}=mJdHlFI>E^I-<1ZEU$)Rqp6AG3 z+uc)hA21hUls?nwePdB&YcNW+ho zn=p>jxoI|UT0K%(rD4QbzcWYRh3T)JO0&ACXSt9+ae7zb2nBlRfUX^Myb8Ut#n zheVb)L!5rB%qSO5&xDy#TOP^uAm{07=M`Tvc!fYSZZJJDjj3mTv7YDOJx*kv8H68T zIbhUaIbhUaIbhUaIbhUaIkKl8Gat`^=i%+`?V)bllk=e8-{0{4{oPC{0BU%BeGQk( zQz8JBX>la=@s;a=@s;a=e5PuDz82z>@#1woLjD&~(250000uV1KcLHT_6QXiMH_W@n}JBMq-5h3Mva zo(BMq&-hc@0s!^`Vh3h`*nt@!c3_5Izu@(H4fp%KhAjYyF^=O`+1JYce!qw3^SO&b z07x@UQ&7KOEBgZV%>bZv9*@Uxf4kktbBNi286b9G28bP)0b&PcfY^7!Iak|+U1@Q? zRmJW*q?UtPyfBiqJik3{!^#fKASQO_-2b0nzCKTtQ~&+Xv16)lYQ>;zq{fZSCq-_% zSiRD7p>fv#Q~hv!8mb$zL)-T$f-jXgIOm3ST72wy`8?0_N4bBzl&zssfA9Ui*Y&7z z{dUy2spC>V;Dt&elgNsX^X3%(Z^YO_qW+cE}Kk7}b4 z#)Rg_?Z?NTOHLi?3$9_Ck9rsr+w7z^LfXf%@|c}5H2jczj?<>ZPEKFB^X1sK6}(ge zW)NH1Ef5Q5YHrY5wW~ECb_T5qrykmHlvH-;$nN>lR%yj$|4#Hyq=(X@$duF>6ZGWlL|-u~=R+ zrC2hQNcn6_s8^dqtn9hzx!ly<)J5fNQbS=bJKIBE|^rR zEvLLRZMHP^`Dh$EjPdE|$pMh3`ITKVeO2>UFg - - + diff --git a/inherit_graph_83.md5 b/inherit_graph_83.md5 index 64201662e..f816ee32e 100644 --- a/inherit_graph_83.md5 +++ b/inherit_graph_83.md5 @@ -1 +1 @@ -53eb8bbcd0046d586d08c9b163635384 \ No newline at end of file +562bfa5ed0ef166bf4e7150f04b729ac \ No newline at end of file diff --git a/inherit_graph_83.png b/inherit_graph_83.png index 253853c8001d38bb538dd98d13c3093398a0d990..26c00a95102ac5d87dace7418a89cf11c76441fc 100644 GIT binary patch delta 1168 zcmV;B1aJG_3X=&TiBL{Q4GJ0x0000DNk~Le0001`0000(2nGNE0R1+_MUf#Ce*{QL zL_t(|ob8;^b?YDuhVeaJBZFj*c99N}MbbH%?$PeyKKWcqgg}6hNdE8T7HorXWC;nK zyY2hF2LK%L&sqQgQlON;9Z*W(4k#sX$4lCAyWPU&aN=YVycwsOSO8*qvqYVE$sUqv}#;ZIUlu_29^@IW0+DNZYyW~(ra-)^>6w& z*QUm%tRE#KH7~cG9Nao`>*|%WR_4-t-pD4;B^++6rX9PuxIb+leKC}~e@e%W@1y2T zpQGk2wJE4^IC8Q{aji!i%tOU}uka&E0~jl;=eJ;pr93v_al01DhP-EkUXqatx~S(`=hKi= z^4vep*0`btbMY% zQr22EPmwA`x<#>&Rl{0qj9ahw2m`cuHKTj(I22I z_YFV@11zP-v)q-@3Y1p*ExMI*rNyow>x>+$cijD7LfjFWHMQ9Ruks&wl7+%dDY;{- z-jvE{;twT0+s-LpE;9A9CQq_ZxCnG|iCQl&?)XsBzaI%NfA2a3Bc-g(X>s>xRTpt> zDp!}fbg9BpRW_+*u906#ZY>^^)BKpR1&!*WQcf;+pG4N&Nex%|le>><_u}EGGz2H^ zTZ;5#V#GL_v?irBPmL_MPfJ?L5ZbDXW>+3@F1TgxS@K(3O4mxs6(yu@EQWJ&vn!8A zmw;)?Z>@|6e=giNrw3-=BF;~`IIjhRw< zIX6_rf14;?p0i^`)fKmc?Kq-Mc zveEa-=^C&OudlCnecPVo2Y!Bj!sqAbG@-zAb2^>E`F#G1ZxLOMVK+G@2kMiZz`q60s0000Ua#9$0c^6cuu!d5 z{g;?|WU1HdjYh+^3Sf=p<>iBegJ20}9t9>RCzqC%Y^wlva9x)v!OQ~y5ts)6A}|jC zL|`5Oi1Y*u&d$!7&896WVM?Xa(9n==6+l0(>t2C}DtpY+Y&Q4y_H0QBe^aSc#>dBP zt1v}y0GS(1R)%S0qgTK=4mVUiH8qvE3=X@yyS60&AOd?H{kWF|OZ;-Cg!$|A<`W_- zVUiC_(@f1=ZSuV!bWMB~_w>kyB9$iwlBAmHw;1z}y9b?4$1e#UJH1O9W_c5=#DABm zIrvGYX8DDpK)F)aWEu_Ee^1k#JeYYBLd&-<@Rd0Yk!Qu+-pH#;m2(`-JSMQXw1{ll ziZ(){sal@(L)kpsUdh}N(l+Os!(unZO*2cNL=+Jl&BRbqUbb~EVUA@^>>lX-+K!J; zUcC78^z^I7I(3oSDM(3}u3pgUN%Itx)n(hs$=TZ4-zzIy@812>e{Nqqe0cZTwE^3r z9OrWP?;ndlth6sDH_b#Qm`}=AMeCY;qmdm+8`{j%y;w{*$myMM{EI?f!nIoMjg615 zUw>Fz+ikVZb2+!&zR=VIZG^kV-RSq*{p&jBmT+5_>_ue#{VETaD_sOh!O5d@=8?H~ zGI2~vE-pG-TmQa!f3v-^^8U-0(|kUEe%|hu>yrYJm+z2n*!aRNYd%65W z45iW3YO6-;_c4(WGabA#syRriGKxmb6B(V9@80O>&C$_c=jZQp0|r?^HR4P-OR{xZ zosnmm7_4N?i9HKPf3~e(IMRRVhxwTg$mdnRsm!_e?)~)S$!|M5kDopJk4EnN$Pp|>FGPu(|4F8scl^%nA8?IAtqRQ1s}4Ggvp-@ zS`R7|D+%{bz9H2+Y5a^LS0RCnna5{vusAa_F*7r9e0=iu?e@SxdOH#xB7}sP;Mk!K zg6#gpAbv(MXgsoo(mUoPxqf}{(W75%t573mLd^7_8tH9sWi=kUJE2eiX>k^?QqPqxw&byNqH)jifsu1^rgo< z<#Ks!Y|NIFFr`w-wgffsgg==qUZo!M6pO{-;bB`+t^ipa0e}pmZ2%B~c>o{+^8i2u z<^g~R@;nMO8jV`5W?KbF3owr?)oRtY1YncdG}+mak&$4@_wxUv0niTiJOB`Zc>o{+ g^8i2u<^h1n|9 - + diff --git a/inherit_graph_84.md5 b/inherit_graph_84.md5 index fb1287194..5730b89b1 100644 --- a/inherit_graph_84.md5 +++ b/inherit_graph_84.md5 @@ -1 +1 @@ -606704121dd7482a1abc71b264625da1 \ No newline at end of file +e633c46d6b42df0bff8845a8fa3469e4 \ No newline at end of file diff --git a/inherit_graph_84.png b/inherit_graph_84.png index 267e3cb3b42979d09869fbb517055fb404cfb744..8fc698c88f9ed967f6844aca0cdc110657a76b7f 100644 GIT binary patch delta 975 zcmV;=12Fv41Jef~iBL{Q4GJ0x0000DNk~Le0001~0000(2nGNE0OtxN%aI`ze*=g~ zL_t(|ob8(1k;5PiMPX;#NFnYcX(WZDk))0|eI$K&zdXYdz&r#9anH{#*cjnlOFX2v zZQB$8jQQzp002ioq<}pTDPRvo3fS{&SFG!*Zns+xTL4hYvZ(9z`mgTGlfK_?^>{p* z83n-3>-AFWx_;GvdD5Nx{a)1|e*kPQmy5F=b5g(_h!n5~A_eS$NCA5wQew2$N^9M$ zuNmknQu`(Mdg)aCYOU3_ZK_tzj&0{Gxk2!xfIVa)-NT&EJKERGde>k3|4`ZWY?pU* z+34ywG#($JarnknYGT!E zUAUeT!e?8GoxbNCl~e5GK$CD^^M%9+x%8Pei0y;QmXSnhL*hx58e^rIV&e$onFTVD zj_{@CgyOvn`cWm^kMN_WE{J;3yMGRlc+!1RZXLKE#h45a{H@cXG*(~ zsUGe_3!9@wPwjH3K4hnlf873hx8n{r^8tIvJn0OC!uM$2X(S-h1R%sdAlw7?G#6>> zEfs9xjE{IvnzDi43Vb+eh!<%uAVfNvh%}TU7D|cBxfYZ9SDLQpyWeaR%2x8(>Ta1&{>OQoXh;2uCZw}@hH?^JbL#&xrNclc$z1!-ZH1vaoLVE7C z6nkRR^-}wYxj!W`fB0<9wUHtfF{Xd2=+`9N=PqP&uEk9HOX`m7iXo?csx2vLeU#~w zHDDF)0dP_5Ns+!*POqJT+E9(BSfnGpSgy9V*w-BygnPgqks?KMhb%;jbVek9nBqh_ zYnIWzXDLyv-H%17nK{d-*U@Zk#CcK|vt=3O9?fz^oF}Dbf5a>!X`U1!Jz%6PBWdE? znIhaPB|pokH1V1s(F>2={BN-NdbExB~rj1h!n8rS1EPxZ3F-z{s7+YIV@$BRBZqN002ovPDHLkV1kGD+^GNn delta 459 zcmV;+0W|*82h#%~iBL{Q4GJ0x0000DNk~Le0001a0000b2m$~A0O{1xl93@4e*uU| zL_t(&f$f^nk%S-&hUI3*L8OKE3cPjnWhOIQl8B7thIJ6 zpZ%h798vM)Ow%;PBJ~=FXpKX(f5stN;}ETJJgc=*iXA_<%X?hyk-WwcskQpSwOBi` zkk{fk-&rRl*T~kyGaFmrDMDQB*M!4d%Y=kz?|QT2ZD5SC7I(Z&tv7N5-F0H$C7#`t z#PiWO=rn31jmUsdd69e`o%!$&Vcp zQ7Bhy$ZHe)RA87>#N_qXL+seU*wZ}s3!=9sO_;2_=qluxA>39&*q(OO=STH_F{afsG9z5yOs^w247Ur_)6002ovPDHLkV1mN{ B-ckSn diff --git a/inherit_graph_85.map b/inherit_graph_85.map index 9455cfaf6..1e537ad79 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 f1b054da2..2d4442a3d 100644 --- a/inherit_graph_85.md5 +++ b/inherit_graph_85.md5 @@ -1 +1 @@ -14eafd15d4260bc687c15eb815d71d5c \ No newline at end of file +c0a257d1d0687c7dd3d76e01c0c15373 \ No newline at end of file diff --git a/inherit_graph_85.png b/inherit_graph_85.png index a3a8cb4caa1debc8e8e7ea4a6fde222f05b95f8d..3de245cd13e23d58502acab6da45124a5c52b28e 100644 GIT binary patch delta 877 zcmV-z1CspJ1M&tTiBL{Q4GJ0x0000DNk~Le0002N0000q2m$~A0K9+8VUZyee*-5; zL_t(|ob8~KupyuYHUzZ5hJcn|_m_E|Z?{`3RX{IH({#OF?XPcs==pp;9*^oO zfu2~FWu9lZ=QkX5zu#-=1N!4~f4O))$cKOy*bvYH8vAy5RN4Vi!3p5Z+@*dFiakoHeeA)cG@ruHO9 zb&Kksx;Lc>XLeeRl+50V>@jZgiULI2h6&r_wug70@A-dMh`s7bc1L=We^YG_?=Jc= z`LpLP5ixs5l#FFX7KJdcYC3R4$tF6C-MC2n(9rY)WOM3+MT*ZyXhRL(CuRT|U`(~p z#TNN|{IZZ6A`&ia|uh09l@pqe=Q%cXmHndqR;ay_h5*BILVf@!l zQ{$0^xBbYh0EzYxS3}|9D$!5zGIzZtm5gO!Am4QI{9D3g(I9uf3x&2;l6%ovjidxOu1DP`X%7&KxC%T@hiI!g&q*Sni6i6IGh z)LIt;jK|#xWRB>IMfAlY`eJ#y6Q$HJ40olH2X$TdeQ&2P^}DX?JkOV>ln=|YD5YG> z^ZlY}ny$(xH`=x(7TJHXh`v}ve_t%3FBZ`k3s&E@fOkg-uPB&e?K(&)hEWf ze}DMeLjEW*+$v)9HMi7ocw^Zv9Nn6Ip{)~p!C_*Du1IqZPtxVI{ekUEzGijSn6 - + diff --git a/inherit_graph_86.md5 b/inherit_graph_86.md5 index ee4ac9fba..3a77b696c 100644 --- a/inherit_graph_86.md5 +++ b/inherit_graph_86.md5 @@ -1 +1 @@ -4c0278ec3dcebe512a78fe4101be199f \ No newline at end of file +cb64bd5dd769de4af5f35bf2037fa465 \ No newline at end of file diff --git a/inherit_graph_86.png b/inherit_graph_86.png index 71bbe59d122967dd9156416b1a5887c8dfac6d1b..b2ae4bc9d721ae14d6f6d6030c999291e9dfa8ad 100644 GIT binary patch delta 496 zcmcb@{F7O+Gr-TCmrII^fq{Y7)59eQNOuCUDhCsg{5d0*d!nLf{W?z<$B>N1x3exz zY*r9xd#ILrqoel7Mt<&%0$cgtIRAbiH|H@&WB_BS@4xqo%+e8J|0A#QOpMBAjQCVs z%5Z>t%R>k{efXWm(p%g1YKa6)OTBEe?Dr(|%O<>s3#vREI24Z+hIrkacKr8(eechA zvHuAUoto^p7p$=!tpD`)EajzV-f1oNFWh2Qwx;s&x3!-pc@2{$HK=OOaII&t0>s9sB7-h zOWU`6zVxu?&be~uM4IEBay+=)z4*}Q$iB}Z?5#k delta 459 zcmV;+0W|*k1JnZ{iBL{Q4GJ0x0000DNk~Le0001d0000b2m$~A01y2d){!9T5w#&{~rosp$a3bO2&H05Khaf0(Wmx7IbKt?BV(+D)vrW!3d1(*YEkuHVExp`Y}S zPnA9cSP_zFWN4zy#+IK&erjj*Q!qD2yJ)S$Q+T%R8_v1V6Sw_lP$LiYW0CMJQI7W{ z%Bgl{7R1n6`Wb4Lmn!c=GQUTo7!HkCWsW78uDUPxhlV~GTWft)Y&!5Ie_wuRa{3{=5!J9bTZHp;~!im!s4g zRjbYRu%mxD3-<70{S-&9gw0Ep=T#B=~+Isj%NU6!SP z9FKxAeH_RBaXgAsx3fYSAyU%;i0J^tbO2&HfM1n1@C;;vqq_hA002ovPDHLkV1m-5 B)Aj%W diff --git a/inherit_graph_87.map b/inherit_graph_87.map index cd285d1bb..968412cb4 100644 --- a/inherit_graph_87.map +++ b/inherit_graph_87.map @@ -1,4 +1,3 @@ - - + diff --git a/inherit_graph_87.md5 b/inherit_graph_87.md5 index 2138e0947..099e2c7f0 100644 --- a/inherit_graph_87.md5 +++ b/inherit_graph_87.md5 @@ -1 +1 @@ -3adb7bcaa5841f6b080ac02213ea5b43 \ No newline at end of file +4b9e511df85fee92610fb57bfa3fc68a \ No newline at end of file diff --git a/inherit_graph_87.png b/inherit_graph_87.png index 0f3058618f2d849c9a00c4d52dcddbe04195fa06..c8a6e0acb1c45f1400931aaacff430ad1bf532ad 100644 GIT binary patch delta 454 zcmV;%0XhEE3eE!|iBL{Q4GJ0x0000DNk~Le0001d0000b2m$~A01y2d){!9;e*uF@ zL_t(&f$f^n5rZHMhNah~oWwmG#6grj9E3sWgIA8m02U~})qD>SA@03td75gmYte-7ZcqWg_|-^72h%3mNm9YCh&>Wy!4c48r)UHBKk zIw2dGEKNMKv4v9D``^czOfv)K<|v6$$~}c=$J@YK>n#3wJ9OU21AX6#`<8h2XA;k$ zaXgVo7RfZf5bjOQ@>1n}NaT7{kAa<>^iZB=&Q9;3z3X7zI5U}|17GqTf2%uSqr;* zh|sxl4~5lLZjJzC?({!`Ei%}D`&?i2x+S8@)spf8Ktu;1q5}}o0Wghpp6B*)+zLkY wVHn!SaVs*P2n!`hO$Q*N90L&10f^`TUU}~O(hU$mjQ{`u07*qoM6N<$f=r3Y1^@s6 delta 1363 zcmV-Z1+4nc1Jnv3iBL{Q4GJ0x0000DNk~Le0003v0000q2m$~A0FkJ(@{u7Fe+3Ci zL_t(|ob8;yZ`(!`$L|!%u`?J!fg)Yx!HWh188QUa7$8PFWN-kfOV<7a(U5<@S&~6Z z|AGubfLcL@I0&*O6IsLoVzfiGq(B4&1q>8|hq$mTvx91uI-X7^@_0YU?`JTi)A7AW zzV~?Vjz`ldiU-9{T0$QzBx7#&s z#eejAy&wooTTxxQ-EOPZioec`sKeo~-|uTT2@pa^7=~6QMi2yH7@D@CqV)Uy;c%F2 z@zS04_V#qy1OBJe>6kWw#rJ&#gApjDObh0y05|{=6#xf7q5|LmNK^nEf1uKdN-0gx z+Ceq3JQ#{i)a02LcNMZprj$lewA4EZHapUO5Da;!^oR<8D`ZSmdO@;<%+?Qa3-g!E zzqxXSFt;v7H6xj88`plu9wmynCripc6eAeK7eR22@^CghEQC@T7YW?Y^rDc6Taurr zUt?)Zy^$0W|H?>C_GBc_fBVdkJW6m1859YWmJ$Sm%tgqL%FB+^??G!Yq5O%;t$8#QtI0=y@(c!l?eBkl_UzX$Uq?^5a%8Bq@KQnp%@wO7EvnN1s2hA01t}b?ec}ig$W?MhKZ^DVGNiepy|u zE3k4tgTXh==HG>?(2oolWHgo_S{z8!B6dz%OSAc1v-!jQ``>dHlN?2}2h&ROickdn^?ml_))15olFJJa*HR^fR`74cW7tar_if~V(c zQR3&(+(T@je_p?|y}h-)y~S*JFl`qfgB}#aXpt12e-DGgxUwQq)h0=L%Ztq3m$;`w zOBAxUwz9KxV`t~aX!P~ftHZUm71I{YV1ox^#QTIKg{yj7O;uc(Pt?p;A-dQ+$weoUnDt!R}^KfZIWx(=}>*V)fb-eFzqGGn`I{H26 zZg`;d1;7E2r~o(s5)}XkK%xTR0G!37PN$>a4iJW+@B5~$m>~>91cN2aBx - + diff --git a/inherit_graph_88.md5 b/inherit_graph_88.md5 index 8a9dcf982..df450a485 100644 --- a/inherit_graph_88.md5 +++ b/inherit_graph_88.md5 @@ -1 +1 @@ -9fbfd2c6558e92ba42ec5e40bd521e3b \ No newline at end of file +58753df91a45b45b7f532dd750db5711 \ No newline at end of file diff --git a/inherit_graph_88.png b/inherit_graph_88.png index 0dc6e0248422cfb84a1db4d170aff2bc28f902ba..3f0b65877608553a8b0dbf3a27677dfd395b75a5 100644 GIT binary patch delta 769 zcmV+c1OEK>1c(M9iBL{Q4GJ0x0000DNk~Le000250000q2nGNE0Q@s(^^qYJf4xaW zK~#90?VD?o>L3tC&D33n?n=vDxe#?9F2wAE`IWgDY+fB8>C8D*mIBgr@Jrhu4$e7u z0I;wE3*rT{AYL%bKfmJjdL3@J+Zw(A1bI9jA9Wv*_x*k!p3i3&hX7KH z;~3QAN93K5ln&6F`~7~nUaw*se>pFh1@VGe5HFYo@q$@`3pUs{!!QKftQ>b)HS+os z7@N?Ze*6WTb3YHMYyr}SowMf~vzmB^VfcCY_49VAUV8Rl$I6mz=|huzl*Wx+PmItt zl+25C4I1C3c5Nh$&3&%#t#6zvIj=uSvGVlVIrppHFHd!Iqz}TkJ%67xf3Dw88aGwW zoeRypgsv&qH-8RVk>k5mu1S})q2)y82z;qcZQqogoN-Egnct90nQrR2U9DfOsJ7c+ zA-B?`06oWCYI82QHO19S3)RHCg*!2Y=Bs}yYp7+%Cw3j76sjk^#%z){>?sPb9f4E* zVo`V=i8V;;fn2{z->0EUf8_NiNt35Z<(kQV%13GODD~5hSz;&FuXL_kMZr*tQZmm= zX`VL368+R7pmjM`U$XGh*wOl0;!iG10zyrDrSK!g2C+kq7OfV1 zHSHnZ0(y#Q?cJN6X^R%p1~3ca6$qsVt+u;B2jUHY;IH6kH2+Tuq`09 z886kR`pwzOS%s~Fcq62K9?d=8nA{tRSC|Fyf>{tRm<92IS%Uk#m&>K69{?ibI0oB3BJb&RI-JkvrVat* zay%Y`dK?@-_kc|v z!(a#`Uwa2YW}!B?P#avR4K64Dr0cr-{k~Tyq;1>V?dDG3^5*q=J)h6wArWJY>HEIx zI=|&Kz3B0Hl!}M^alKwe3&$H=f2a*E)CL!7gUg|{vDR8^_l{zgZME@xzTH#MS+>>= z!?5U8Z($)1oj2epwXwhWE#|#SxEAr(%;!_ki1@Y&*TQlzwqX1so-B@noi*Bo3#>gq zGFF4gu`3s@#XlZToi$Nad?W5tVcEY@Se`o;_;*FRpl}p%x|EzXElW%hf7v#Q;o~if zZ2I3nmq5BFqsbdnd{kWIS`i!OY)z@njyu_L*P^_n7*yO+hP5>fHi0r`kGhXyh+2v! zZ(Joc2?>-q(ynwZCLQ9+M4Q5Rq9e0e70Fi9f@ApHz@F>_zTRO zVQonT+T?ns)2#<^(6!099WpX~X#@+pHrZa=mB?;zAmt=b#`YJ&^4!G+r3LTzxNHn>n5TmtU}M5aI3B?ajFzG)i2 zZ_M0sr=SXG`v3p{07*qo IM6N<$f~kxn&;S4c diff --git a/inherit_graph_89.map b/inherit_graph_89.map index 9b0be2fbe..887cb017f 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 e9e3d654f..be843110c 100644 --- a/inherit_graph_89.md5 +++ b/inherit_graph_89.md5 @@ -1 +1 @@ -7a310eae57d02dd70cfdbcd2618417c6 \ No newline at end of file +affe8fc5bca695444ac4b82bf8ece2da \ No newline at end of file diff --git a/inherit_graph_89.png b/inherit_graph_89.png index e045fb6ab9b6909df6665b24c2cc62f5130b95c8..af5091854e8665301ca64c46bd078464b95530d9 100644 GIT binary patch delta 696 zcmV;p0!RJf1HJ_ziBL{Q4GJ0x0000DNk~Le0001+0000q2nGNE0G%sJw~-+fe*$w! zL_t(|ob8=!Zo)7Sgzc)wfLjr9D-J@q2L~bdaDSyr9lsxwdNZF?f$ey`n9;5iR;o6} z7)3~b=C7kYAm@Q%BQPj70)t{BFuv`M_xr6LkH->kIcTlb zwk$5xUf&yI{`A}JwQq~7^v<@uz0S3+JR%hE`iZ3vYmlYIvwE#>1Zgn3{ZlSDqN;f z0)t}f$Ow;skWg%yls@1k6dM5|UTh_$G^u4#sdhp(b9@;c(RZUYzfPo-MWxvB`BUo4 z$cT?@TUz}R(A#FKdH)U3kqt$Q6el4~#-P|LsVPU=A|-l-I8_?$e;qwq*_RsSL`Sw> zr8F(dky8DXglMrT)xJC@ryQxKoGR8oBBx5DxV_7srr_Id5lQ zoYHSdV|_deBph02fFGYZ3{ojBMs5`Ig{GFI?) ztmOcsj{7wSs`Iav$_jD|q}<+i`iAP}{>KKt_t^^xOn7eNAGY5+&3%P7^B(!(Zeh8$_qvA4-|m#M9KWF5(`Kdh-3~W$TNSyaZ})3|t#kP= z;*NRqURnNZ)%I8^{i7!fugCYRO=jW`6;YgaQ%Ym%Q%R|ij=KkVnx;8OhO- - + diff --git a/inherit_graph_90.md5 b/inherit_graph_90.md5 index 638592455..6a589e934 100644 --- a/inherit_graph_90.md5 +++ b/inherit_graph_90.md5 @@ -1 +1 @@ -24273696ca20f4e9fae98ff266d64a5d \ No newline at end of file +1525e363ea19b2abe0e337bd0fd95ea2 \ No newline at end of file diff --git a/inherit_graph_90.png b/inherit_graph_90.png index 3b78cba2e43e4c561ed043f50b7231d6fe0c9058..10344b7ba4ad8ad0c8f986d2aef60e0bc027ec50 100644 GIT binary patch delta 780 zcmV+n1M~dK2$BXNiBL{Q4GJ0x0000DNk~Le000270000q2m$~A07^Da`H>+Me*(uz zL_t(|ob8;^kpdwMhULaK>|?hNZNx%sMElt7!$S5RoMX6uSqKmo_U`{49E^|zi~)&v zW?7aKAr4=y9U$Gom>>vaf*_0uf}Gta(=tAxwDF5jIqDE@U}mVWm&Am zZGWCxZSVsQSBZTUG`l@P^Hy6pi?A^IRtZ-o$@>0i?j0&~2!u;LAB3Z_e9J1oVU_6lBpBOH9bRa?(r^_rW1?YbhfPEJ6{_0W*VNssJzRy-y`$TNQJzlL z9g-$1@9gc_aA9-u#8%ezqI;MMBz*TU3q9qk!a{g;tzW(}a_jq}ws&~XhFb?lt+rPp z-vzuK)P?eiYzcRUcUA<+f6NmH!n=d?@Nw*xzaJC2Z~uP?Chi>sIZRCSaG6ucQKryK zOvvw-dLZxJm0zY+azIEgF+uu4GbV(^-*xR6%FuyP-r-S0Yvo~Q!kQ)CdI|Uw@I23f zbssru-#e1-E1^Sby?d=cI=qMKytOVFUhaUz8821#j=T#*t>LLXf16b2ldPyC(4Vz z?s?E2_k;@(HI#k$QmoE<{fTc`&&@gdViG0C#DV74ilZ+P_YQ(ECJ4fqAP8fEAf7Yk`X8Z@Kg>MO!!Wp# zUwPtkxm>T;eO)4r8HQmTM_1D9586q$@H{~f#sona69i#Q5ab((Eu{wNcqQZj0000< KMNUMnLSTX&xp32FeH_iBL{Q4GJ0x0000DNk~Le0001`0000(2nGNE0R1+_MUf#Ce*^zX zL_t(|ob8+4k?JrEg`GRw28E=Lr4b6D5vT*`1Nz8)%8b{@j(;RuQO@_W8z-?9a*!-r zOv|z?4gf{`8*KmpArK`{2Sf?f0Z{^V{Dck9=hI!U*AcdW12WIEyId}R+P*yH`~7zJ z`@Ne{;JCbAFZX;tzuLb%<;v}Le-kwbfb;oGwqs5S)B#ZfbwHFr9S|i@2SmxtG)-=r zrfy?dWT+^^4|UXs%r)*bO>S8hCspGT+G(|x2A&eAgH4oc*ot|-@SNXH{SE(59aDW% z-jA}88aMSkF;dSFd#+YHb8X%lPaDz2^Agsum2>QeIKMqSUfX=Aa259Le_uz98{S8a zyLC)K^^+oITZx^q{>NRt@GbcPIqZmE@2v|JjItllWb19jSw@lEtY^0Jd>b~0XBGa?^GhPm83`?r`l6?f5xaCZ}ffIz~VVj2b-rn0;zDU-TUkbh_V0(uMY^{KpovZ zW$!I6ZCh#@rvNdVM%iONeAh0ROTo3o#m!b-K??5YK=>Boh>PA_bP;8$WGYo6R&y?= z6t1;=Eq1+sPp#+RE_vgmr1Y-^@$gNRmQm-ZYioCUa!b5g%GYB1f8)~OxU}R=VqE{Y zv}7-bu5-%Tt+(~w+;b(@)*>YU|0PrXN{OC&FNaNZQkmag_Hx6$@=>&e(3~$>uX*xt zQRaFzO_?f1I7Jy@tAw|f=zj}U**7(TF1?TQ+8X?MR!bkP-b(s8CHoiml&Ke#3emOa zO6=K7L;e<}NGOWwA|$^ASyBUzX5U7L8+oXZJ0Ep1zNl~CIcw_U9zZ`@x% zRpA=|=NLSt#=YD0LC7a!(Jt2U~lrv1-Ru_>N`oDQ_OzuG4}hTY6zel>RPA zxJMjY0iZI*)b%6KWJ@p1h;n6JCk+3$gmsac5M``bAY4}qe?xkyU}Kd>rBz0y#Gb{f zIEQaDO5l6S5~#)E)FN?h1r!Gwwl$?N;VFAkyMQdY!((mUY0^{HkP5*yg6dV}WYJSX zlpfsWTGBR>intB7Eok zP9!|<-; - + diff --git a/inherit_graph_91.md5 b/inherit_graph_91.md5 index 7e940a5f0..e0b086cc5 100644 --- a/inherit_graph_91.md5 +++ b/inherit_graph_91.md5 @@ -1 +1 @@ -a2c142cf89b5f294b78887e28860527c \ No newline at end of file +f251b3f709711c6e02a842a4221314ec \ No newline at end of file diff --git a/inherit_graph_91.png b/inherit_graph_91.png index b37fccc60588cd84fbcd20865c8efa7a39a10943..4edb4caeb84da8aec463893fcd7692dbcc86b60a 100644 GIT binary patch delta 906 zcmV;519kk`36BRMiBL{Q4GJ0x0000DNk~Le0002d0000q2m$~A0GrWDiIE``e*;8G zL_t(|ob8;^k?SA~MeR4+M*6V(NE%5YX(Z{x?jwbGKRl0NK?Wf}Cgh%v9Y+C4u(AX; zlX2U&0RTn*o$UblIuLU}8^j#Y1~CV;`LRDN%kp?U&T<9x$~@2a``vu}ljq*=_v`gi zcM0^&x~|Kz*peT=(ewG#@(1+Kf9-a2Bv{V@Z4h%n8^j#Y1~CV;LCgVd>c-qSj^uSc zE1-Rl=YTfCm>d6NON`u+IDd!Z{6{Kr(wJk~(Mn<-V?7_3 zy~G0yckDH`j*#TJ;nZb2C)sfH>AdI;aZ_Ti2r#vxL9o7Bf?$z%8 z5#-j^W)oh1I`kVP4VK@SY}s+bljOOhszg$Du^cFf_GZOt$yXH?I^X*G`7^_}-XFzk zE4lVR+7OhwCMEnTNj4}hf8-D3NZ1*8CJeL@=D81otgzpZPMW3vm@6Az2-bX1TY)wo z6LY6OJ2>5eZfGUu_|I=Ojgk%&3BGTR;8tR;V|og&B4a5TbIijz{@EVqm{6b>**$9L z$Xik^M_brc=PN%$lcw{BDVzCdFPr_Tb!Oxh+qaG>?;D&3sppY=fBi|_cO0V}ZGNx7 z^>Dl%@J*8lhMCmTc*q&J?R<2AVXD+t*$aSD-DNF@louG`?&e0~cQhGDc9bjnZibZS zERjv75cF;I`J7-dnF(K}E&6`8pi4=PCAAdv${ApbG3OU44h8?gNe+<3D8B$j&4rQ8 zAxD4ypsLi?QYokEf1O%HRk#7a0Ff)aaL1&CB;aUQl(cLhDVFE*59gRk-`MAo!qz#E zE9IyIzN-PdNAl=4!mrW%VG8DuqrXVbE?HZdUXsgLr&VoMw~k0^x^ce=V@mM7Fr1;ZvMZQ1Qw83%R+$0 z+rIC60AL~h^;Q4?Yhcu1IbhUaIbhUaIbPC=+wB%UKRZ%X`wYY}?jM7I>tqQKuhDuMf#e?zU}V-}m5^BbMrkTr?VZYOow;Mtv;1Iq#c3i|eVs z>Hl1r8k_RIl#Y~KZaz7F(Q`(cgdd(SP-6JCV|pN!VWrE;Mx0{esY94!C$7

    Q^ey zLr+b=XTm-F;5Kq+n>_C_e^<}xnWI!*?|!R+%NMX5W}f;P;KGU3z28j0s1?9)=K$dc zSdQkNy7d+9Xjj4`hA=suMtW}=mJdHlFI>E^I-<1ZEU$)Rqp6AG3 z+uc)hA21hUls?nwePdB&YcNW+ho zn=p>jxoI|UT0K%(rD4QbzcWYRh3T)JO0&ACXSt9+ae7zb2nBlRfUX^Myb8Ut#n zheVb)L!5rB%qSO5&xDy#TOP^uAm{07=M`Tvc!fYSZZJJDjj3mTv7YDOJx*kv8H68T zIbhUaIbhUaIbhUaIbhUaIkKl8Gat`^=i%+`?V)bllk=e8-{0{4{oPC{0BU%BeGQk( zQz8JBX>la=@s;a=@s;a=e5PuDz82z>@#1woLjD&~(250000 - + diff --git a/inherit_graph_92.md5 b/inherit_graph_92.md5 index f816ee32e..10a68e4f5 100644 --- a/inherit_graph_92.md5 +++ b/inherit_graph_92.md5 @@ -1 +1 @@ -562bfa5ed0ef166bf4e7150f04b729ac \ No newline at end of file +a5601345bc12e01efc4bc81ed99fe3b3 \ No newline at end of file diff --git a/inherit_graph_92.png b/inherit_graph_92.png index 26c00a95102ac5d87dace7418a89cf11c76441fc..7b486497b3549d968e9ec7531c9195e0466d4ec1 100644 GIT binary patch delta 923 zcmV;M17!S@37`idiBL{Q4GJ0x0000DNk~Le0002J0000q2m$~A08k39cab3!e*;xX zL_t(|ob88Z3r)5$bsXtmPD#kD1_mVHQ zO^AKJDC0PqQ#)k(mDsk;vqEAousya(rylXnE0+8=U=K>1rjCw`lQ@- zs#(XQ7M4^|Qn*x^rqKACSA1vEeBo#mnG_O+x^@C^r({%H(uhbseyxy_{7ze-*g8dq zkfFG;RGQ2odyfu5IHG7pe|{dKo%RCu{eT9gzv&2awd(glZ-mdcoBd4Wn~e|a6wq*t z-R!iY^A2yd;pTXe(%al$;X>cXX_MsKb#$)3b(CIv#7bj zSSBtuCj{(mJ?CTc@a|^J-6i+q{g5-Xy+%S7BW3ut$V{CKyOuv8fBxrjM!W=O6Edlc zgfe#HOu-=A8kQes7_!GnHcoaIQY(=WIyW*<6GCnx`~4>2*rmEml)c`=g`2j~>ZJ~* z6g0b10z&I){&@W-R#%3h#{P|PO(nnAl=7>L407&5F%u)hEW3QmBxS!<30-4OU%T5) z(!mC1;Yb>1^zX*DUq^c?sEDi;`Cn-2e@+8=!%Ri~S#u1Ygd&uG2KxIdA^vbUK~S=em+W2Tap6 x&$FG=+0SQyMnHT6G{A0v2G|YI0J{Mi{s7*MB7j2p?>_(l002ovPDHLkV1h&*!KDBI delta 1168 zcmV;B1aJGG2a^dQiBL{Q4GJ0x0000DNk~Le0001`0000(2nGNE0R1+_MUf#Ce*{QL zL_t(|ob8;^b?YDuhVeaJBZFj*c99N}MbbH%?$PeyKKWcqgg}6hNdE8T7HorXWC;nK zyY2hF2LK%L&sqQgQlON;9Z*W(4k#sX$4lCAyWPU&aN=YVycwsOSO8*qvqYVE$sUqv}#;ZIUlu_29^@IW0+DNZYyW~(ra-)^>6w& z*QUm%tRE#KH7~cG9Nao`>*|%WR_4-t-pD4;B^++6rX9PuxIb+leKC}~e@e%W@1y2T zpQGk2wJE4^IC8Q{aji!i%tOU}uka&E0~jl;=eJ;pr93v_al01DhP-EkUXqatx~S(`=hKi= z^4vep*0`btbMY% zQr22EPmwA`x<#>&Rl{0qj9ahw2m`cuHKTj(I22I z_YFV@11zP-v)q-@3Y1p*ExMI*rNyow>x>+$cijD7LfjFWHMQ9Ruks&wl7+%dDY;{- z-jvE{;twT0+s-LpE;9A9CQq_ZxCnG|iCQl&?)XsBzaI%NfA2a3Bc-g(X>s>xRTpt> zDp!}fbg9BpRW_+*u906#ZY>^^)BKpR1&!*WQcf;+pG4N&Nex%|le>><_u}EGGz2H^ zTZ;5#V#GL_v?irBPmL_MPfJ?L5ZbDXW>+3@F1TgxS@K(3O4mxs6(yu@EQWJ&vn!8A zmw;)?Z>@|6e=giNrw3-=BF;~`IIjhRw< zIX6_rf14;?p0i^`)fKmc?Kq-Mc zveEa-=^C&OudlCnecPVo2Y!Bj!sqAbG@-zAb2^>E`F#G1ZxLOMVK+G@2kMiZz`q60s0000 - + diff --git a/inherit_graph_93.md5 b/inherit_graph_93.md5 index 5730b89b1..b826ee2bf 100644 --- a/inherit_graph_93.md5 +++ b/inherit_graph_93.md5 @@ -1 +1 @@ -e633c46d6b42df0bff8845a8fa3469e4 \ No newline at end of file +4a10849d32b79e5ae12992f7ad2d78b6 \ No newline at end of file diff --git a/inherit_graph_93.png b/inherit_graph_93.png index 8fc698c88f9ed967f6844aca0cdc110657a76b7f..fc908c670e6c4e373b13acd008483a9def68db29 100644 GIT binary patch delta 804 zcmV+<1Ka%52dV}kiBL{Q4GJ0x0000DNk~Le0001$0000q2m$~A01SZbQ;{JQe*)i0 zL_t(|ob8<3k?SA~K+Tzs>Sl9LOc${U5f?-*f`~7YoKjz>2{eHb(-Az)k zY}>Z3t6TFEHhMmvz3fqF+-^6oe@53o*{J_yqyCeP`cF3MzseY6da7&dKX)+g2FB~T z^NVhzROg>;nEo?=xHY!ktMPtL@p%b$;(ca4)n3n_ZJ_;GsjM+!gHTJkscC@odlqAi z%^HH`qp}pS1x?`%njgr?gYa3}qpgo~f%#w1YF4f{ExYWni|5|0R2GpJ% z0&+xI!Ss8`Dy5?5ciAxKf1e=0DEc+udi{R?wR6=79|Db^vN^|pC!RXKjB5Vl9hR#& z@_+s`2#cTJq16S#6LdQ_@DY5$O7AB0t`1B1aClyM?`mYj8 zs`(F-VQG|4K}umZdM4SN5j!>32w~@U#e+QmzyLDBP5eQ-&FYwt{WtilX}8jhiN;Ua zsQ+Z6{*#URPd32*CHyA`${=jpHqWzL^D+M}m&^5f?Q4=kV4mk?S=<`tpDihapzEJ( i)PJ&3|H(%EC!1d|v3lZBaMUzN=O delta 975 zcmV;=12Fum2Ga*2iBL{Q4GJ0x0000DNk~Le0001~0000(2nGNE0OtxN%aI`ze*=g~ zL_t(|ob8(1k;5PiMPX;#NFnYcX(WZDk))0|eI$K&zdXYdz&r#9anH{#*cjnlOFX2v zZQB$8jQQzp002ioq<}pTDPRvo3fS{&SFG!*Zns+xTL4hYvZ(9z`mgTGlfK_?^>{p* z83n-3>-AFWx_;GvdD5Nx{a)1|e*kPQmy5F=b5g(_h!n5~A_eS$NCA5wQew2$N^9M$ zuNmknQu`(Mdg)aCYOU3_ZK_tzj&0{Gxk2!xfIVa)-NT&EJKERGde>k3|4`ZWY?pU* z+34ywG#($JarnknYGT!E zUAUeT!e?8GoxbNCl~e5GK$CD^^M%9+x%8Pei0y;QmXSnhL*hx58e^rIV&e$onFTVD zj_{@CgyOvn`cWm^kMN_WE{J;3yMGRlc+!1RZXLKE#h45a{H@cXG*(~ zsUGe_3!9@wPwjH3K4hnlf873hx8n{r^8tIvJn0OC!uM$2X(S-h1R%sdAlw7?G#6>> zEfs9xjE{IvnzDi43Vb+eh!<%uAVfNvh%}TU7D|cBxfYZ9SDLQpyWeaR%2x8(>Ta1&{>OQoXh;2uCZw}@hH?^JbL#&xrNclc$z1!-ZH1vaoLVE7C z6nkRR^-}wYxj!W`fB0<9wUHtfF{Xd2=+`9N=PqP&uEk9HOX`m7iXo?csx2vLeU#~w zHDDF)0dP_5Ns+!*POqJT+E9(BSfnGpSgy9V*w-BygnPgqks?KMhb%;jbVek9nBqh_ zYnIWzXDLyv-H%17nK{d-*U@Zk#CcK|vt=3O9?fz^oF}Dbf5a>!X`U1!Jz%6PBWdE? znIhaPB|pokH1V1s(F>2={BN-NdbExB~rj1h!n8rS1EPxZ3F-z{s7+YIV@$BRBZqN002ovPDHLkV1oB6+=BoB diff --git a/inherit_graph_94.map b/inherit_graph_94.map index 1e537ad79..e506216e5 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 2d4442a3d..983a2dc51 100644 --- a/inherit_graph_94.md5 +++ b/inherit_graph_94.md5 @@ -1 +1 @@ -c0a257d1d0687c7dd3d76e01c0c15373 \ No newline at end of file +b3494108ed2ffb867569a6feb069d727 \ No newline at end of file diff --git a/inherit_graph_94.png b/inherit_graph_94.png index 3de245cd13e23d58502acab6da45124a5c52b28e..fe9ccba54fcda0309c0e78bca739fcfad8507fb9 100644 GIT binary patch delta 467 zcmV;^0WALV2HOK6iBL{Q4GJ0x0000DNk~Le0001d0000b2m$~A01y2d){!9;e*ut5 zL_t(&f$f>$k%J%*h2bVmS&4mEh=nM9SO|r1Kb&L8vLZp?<#fLv86>#-eBhF(cFrlG zFF$AjPee=yAf^Kl(*eA~gKgX9c}7XOG1D{+!{86!R=Ty;7}H(S%`wJUYr~#bJZN3l zUV0vZ)|&K4O$Q*R0}#^zi0J^te{=wCO%FHjcoT1trS(}=kd+Rg&~*Jr*yH<25BXHb zcK{oNEJ>1@L}scu`DmwMp92;7*ys&U$x2tyUFbA*Yi-x#e;1k#e94zi zO>Y1G0&=)oUcPq8e=3Zv@^w>qN>;kBfGT6!6FY4@pg1+zvB}6BZRvF3Pk{VuKcZTB zVfUY-O{rF!?P0U$TtenBe0dQHC|v3P2)4+uwY%G|gZrDFVV9GbXk`EIvxdM`Z$jLDRn%G!Y9JQ6{MyE5YqvO=>WuZ0Keme{@6%%Zsh;~002ov JPDHLkV1oAD*OLGM delta 877 zcmV-z1CspP1M&tTiBL{Q4GJ0x0000DNk~Le0002N0000q2m$~A0K9+8VUZyee*-5; zL_t(|ob8~KupyuYHUzZ5hJcn|_m_E|Z?{`3RX{IH({#OF?XPcs==pp;9*^oO zfu2~FWu9lZ=QkX5zu#-=1N!4~f4O))$cKOy*bvYH8vAy5RN4Vi!3p5Z+@*dFiakoHeeA)cG@ruHO9 zb&Kksx;Lc>XLeeRl+50V>@jZgiULI2h6&r_wug70@A-dMh`s7bc1L=We^YG_?=Jc= z`LpLP5ixs5l#FFX7KJdcYC3R4$tF6C-MC2n(9rY)WOM3+MT*ZyXhRL(CuRT|U`(~p z#TNN|{IZZ6A`&ia|uh09l@pqe=Q%cXmHndqR;ay_h5*BILVf@!l zQ{$0^xBbYh0EzYxS3}|9D$!5zGIzZtm5gO!Am4QI{9D3g(I9uf3x&2;l6%ovjidxOu1DP`X%7&KxC%T@hiI!g&q*Sni6i6 - + diff --git a/inherit_graph_95.md5 b/inherit_graph_95.md5 index 3a77b696c..18e19d534 100644 --- a/inherit_graph_95.md5 +++ b/inherit_graph_95.md5 @@ -1 +1 @@ -cb64bd5dd769de4af5f35bf2037fa465 \ No newline at end of file +ea17980bf052b7ab3ab5c3e337202551 \ No newline at end of file diff --git a/inherit_graph_95.png b/inherit_graph_95.png index b2ae4bc9d721ae14d6f6d6030c999291e9dfa8ad..d167371d9073518a486d076949bc57bfb1dfeff9 100644 GIT binary patch delta 658 zcmV;D0&V^I1DOROiBL{Q4GJ0x0000DNk~Le0001y0000q2m$~A00nDJDUl%*e*#WP zL_t(|ob8+8k%BM~h2h3F>;wAHMl8fev=8XRLbxB!Wn!`+%Mt?5d*6?nxGrJgxtoM= z?KDjdf#PTH0LWsf86MOO4{CB=01Mp+3WRsKA+V?B6E!6 zI1GbtImJ$o$D>v}B+vDF4J;hbfAFAYcu+Gus2LvAtP*Y8DvepT)y$8{7GDLjffb3o z;InwMVX( zV*A~grpa0ScJo;%f-Cepao+|#XHT8|Rt(bS;M(!E%-=n;Y$a=Bk&-4T*P+vl}QVYP|u|OnGy&8!pgb*T(zfit z$w4*KDDed&lMU8JJg6BS)C>=5hKDc*iT_ca?8rEdUDx@Rk32h{&zH-kZb&3U*L8j0 s`<4ao@REbT@eB`Yh6gpngPP&-3xMpasFij$YybcN07*qoM6N<$f^|kNJ^%m! literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^oj|P0!2~3K&WPm(Qfx`y?k)`fL2$v|<&zm07}t5a zIEG|2zMXY(VzYuk+e5X~8y&SrHu7_C6xhoD#`*UHxjBzHA_EvpegC~zWR{K)`yY9Y zXJS+~W5lQ8QicQETOLBt>BH|dmfqU7S4$*dTIyw!WxpqxUpC=ATu|lVz@d1oFvRQT zwBx@Q?0bK{i~Ub<=+tD#y-g^`_&Dl~gt;}Zf#+nAP{?(<w>AkxMc8j^>bP0l+XkKQI_`_ diff --git a/inherit_graph_96.map b/inherit_graph_96.map index 968412cb4..a04dfbcb3 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 099e2c7f0..b5c6e6a7a 100644 --- a/inherit_graph_96.md5 +++ b/inherit_graph_96.md5 @@ -1 +1 @@ -4b9e511df85fee92610fb57bfa3fc68a \ No newline at end of file +31570aaf79c5edb0cdbdf6cc367c32ab \ No newline at end of file diff --git a/inherit_graph_96.png b/inherit_graph_96.png index c8a6e0acb1c45f1400931aaacff430ad1bf532ad..4d86c3461c47c7057d4c44bdabc56c0c5edd942a 100644 GIT binary patch delta 396 zcmV;70dxM&1C|3JiBL{Q4GJ0x0000DNk~Le000180000b2m$~A0Iy<_gCG!v!%fPt5&O`w4-2snwGZq=`|y4^arWRPK|~bzLecX(`LHZQH&3Ctv1y9>+1dr1VVFq_vijyM59y z46*d&LS5HJgzF22zF_DJhQ44vf7KVIl+g&wwZ2Hv7d?QxfJ1z0zFdu`FY1Ae>~SMv z9BUEr*N8g$_KE7;=;>O#=fz{+tiIKy3sP(%l*gS$I=2_i2V$*&xgo{o` z_+5wb%$MANljTft_!3`&*GJAH41K}S7Yu#DfOWU;`}jK2vMftc6fy#QX__XMo{Xrf qN_O9W$p25czF_DJhQ46v3+5L;+l$6I^B(m80000iBL{Q4GJ0x0000DNk~Le0001d0000b2m$~A01y2d){!9pD#nDwGQ|j$_~V?(k!$8)LNA%|p64T5DsBZ+Y$~Ez8m> zo?D=lA{MFX07P^EB02yO9e{`qf8e*G`;B|w#DB5MUm!ajK&I&Gjc;*wVj-Vh_!q!B zAsd-2O+2%)g;Lo2-^ZCuGXv)4D2Yqbl%7Vecy@umU#AO63?M= zJdsEi$uz$Z?oG||QssR}tNkDGnt|TU-BKSe;D0~)h{hC zr`_^L0?P}&Jms97zV$9Qj!*uoM`bTfIyRY^^cE`a>{{`&j!><E)I3%h!V z(7ACBh1FGVjsRrt^gn_vGT49nTwnCMC8EmJlJWvTL9!53nfTR2Oy#Y8xYX}i0A-bdG7nt4G=($00000NkvXXu0mjf$yUg~ diff --git a/inherit_graph_97.map b/inherit_graph_97.map index 198dc951a..137e661ad 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 df450a485..2409622ec 100644 --- a/inherit_graph_97.md5 +++ b/inherit_graph_97.md5 @@ -1 +1 @@ -58753df91a45b45b7f532dd750db5711 \ No newline at end of file +44157921abd634a8458d9aa685970ca3 \ No newline at end of file diff --git a/inherit_graph_97.png b/inherit_graph_97.png index 3f0b65877608553a8b0dbf3a27677dfd395b75a5..287f9373d2674f1d061eb8c1620d7bf12321fc0f 100644 GIT binary patch delta 706 zcmV;z0zLhR2FV2>iBL{Q4GJ0x0000DNk~Le0001+0000q2nGNE0G%sJw~-+ge|||s zK~#90?VVwc!XOZZVYA23TWP$N2T||gLF_%)KX!w3fGLI7THcpzwgnjm`Z818N!B{& zoFSw=_n);rApJnG5f~I3fkCkm7{6h|^Z7K_>vauZ$d0(*?~}GkWP80{=J9wy93uN; z7>1~RCXsDKQYIleZnvAcTrOfCf8W^%42q4wpx6iuijBaa*aEDzo3gVfRux%X?&ft#wA3* z)SZL1*7#*{sr&KTIrq^X-j8iQQt6#!TkAv2-zDoBueHQ%O8Zgj&m3R1e|u8`B#pML z&y3lgGp9yqHGD#j)!ISU&Q^(R#%%Ltw$!K8xZ3L+Bba|*ix%r&LN&2%t-4%F2U=pO z$nUF3i?mf^{k3V5Mv+lYGuPZhK+U-kHkQoMYHuW}M7AZVVCjpzKX>@f;>UPLl zhq-EzjmV@P>{^GamZ>tuSBq_HCt!)K`nZN)Orrz_#kPRd-*L$limeh`O_y7OVk0mp zHnXf$DYTIrle^zDUws;_NlB@a#+G(W4=}R5L6t%I-*NROLW+&Rf1ub142tbd%NO;~ zwp8-n13VzS(UdBMeHvTZF+D)Bc_2!ddWLC~z~~~fZK=#hO4Ys4h1hZr7Wv?N6xj&V zD1kw-5f~I3fkCkm7|{d5`FuwDL3YA04AH(xWIG;@=5#tWb%^Yj!{HFsk99qt#R(Gr o3rK>4Vk0mpHUfiU7$Y$L06Ff(#K{_LVgLXD07*qoM6N<$g1~=Q0RR91 delta 769 zcmV+c1OEKU1&9VAiBL{Q4GJ0x0000DNk~Le000250000q2nGNE0Q@s(^^qYJf4xaW zK~#90?VD?o>L3tC&D33n?n=vDxe#?9F2wAE`IWgDY+fB8>C8D*mIBgr@Jrhu4$e7u z0I;wE3*rT{AYL%bKfmJjdL3@J+Zw(A1bI9jA9Wv*_x*k!p3i3&hX7KH z;~3QAN93K5ln&6F`~7~nUaw*se>pFh1@VGe5HFYo@q$@`3pUs{!!QKftQ>b)HS+os z7@N?Ze*6WTb3YHMYyr}SowMf~vzmB^VfcCY_49VAUV8Rl$I6mz=|huzl*Wx+PmItt zl+25C4I1C3c5Nh$&3&%#t#6zvIj=uSvGVlVIrppHFHd!Iqz}TkJ%67xf3Dw88aGwW zoeRypgsv&qH-8RVk>k5mu1S})q2)y82z;qcZQqogoN-Egnct90nQrR2U9DfOsJ7c+ zA-B?`06oWCYI82QHO19S3)RHCg*!2Y=Bs}yYp7+%Cw3j76sjk^#%z){>?sPb9f4E* zVo`V=i8V;;fn2{z->0EUf8_NiNt35Z<(kQV%13GODD~5hSz;&FuXL_kMZr*tQZmm= zX`VL368+R7pmjM`U$XGh*wOl0;!iG10zyrDrSK!g2C+kq7OfV1 zHSHnZ0(y#Q?cJN6X^R%p1~3ca6$qsVt+u;B2jUHY;IH6kH2+Tuq`09 z886kR`pwzOS%s~Fcq62K9?d=8nA{tRSC|Fyf>{tRm<92IS%Uk#m&>K69{?ibI0oB3BJb&RI-JkvrVat* zay%Y`dK?@-_kc|v - + diff --git a/inherit_graph_98.md5 b/inherit_graph_98.md5 index be843110c..99d149fd8 100644 --- a/inherit_graph_98.md5 +++ b/inherit_graph_98.md5 @@ -1 +1 @@ -affe8fc5bca695444ac4b82bf8ece2da \ No newline at end of file +d44ecc48d6fd7aaab5d40af7f7344e55 \ No newline at end of file diff --git a/inherit_graph_98.png b/inherit_graph_98.png index af5091854e8665301ca64c46bd078464b95530d9..42e49293027296660f08cc37df4a0c37ee1433af 100644 GIT binary patch delta 553 zcmV+^0@nS$1+fGniBL{Q4GJ0x0000DNk~Le000220000b2m$~A08s3epOGOHe*xx6 zL_t(|ob8(3v4bEGg_k>N%1Z3RLM%k>!$K&;`{0B@`E^-AC+B;}7$R_1j?0=vZQDlR zxA|)=0JH}t05Ac72>=m&>^JMWj^o%$3aG{~3|-fmw}(uiwO*E`x+GAQWm&Y=cFV^- zX`bg=dO!n|Ql}Qw1OO%gFaaQ#e*loTFnk3{sjI(wFuI7~7GiN3^>yBB0y~~oYw!e4 zfj{k1U^|e+z3E>u9n%Er%Sn*kXj)FMbW|T7Bs5*5dyewt;Q5XAM~wTsB(!bYLVYj6 z*$zTU-W=}-yTrZ4KBi-O45do44pmB)M{NRlG@)y+lGQ1YZ_`*Zy{3 za4VzG_bT-?2~n-se3l7BlKdOj+e@`TupI!H0Kf!*U;;qi!f=|V`Z_>EJSOP-zP=97 rkZ1kR2{ZvU0e}erOaKTb07Uc;H4%cnI%t6n00000NkvXXu0mjfZ4djB delta 696 zcmV;p0!RI^1il3!iBL{Q4GJ0x0000DNk~Le0001+0000q2nGNE0G%sJw~-+fe*$w! zL_t(|ob8=!Zo)7Sgzc)wfLjr9D-J@q2L~bdaDSyr9lsxwdNZF?f$ey`n9;5iR;o6} z7)3~b=C7kYAm@Q%BQPj70)t{BFuv`M_xr6LkH->kIcTlb zwk$5xUf&yI{`A}JwQq~7^v<@uz0S3+JR%hE`iZ3vYmlYIvwE#>1Zgn3{ZlSDqN;f z0)t}f$Ow;skWg%yls@1k6dM5|UTh_$G^u4#sdhp(b9@;c(RZUYzfPo-MWxvB`BUo4 z$cT?@TUz}R(A#FKdH)U3kqt$Q6el4~#-P|LsVPU=A|-l-I8_?$e;qwq*_RsSL`Sw> zr8F(dky8DXglMrT)xJC@ryQxKoGR8oBBx5D - + diff --git a/inherit_graph_99.md5 b/inherit_graph_99.md5 index 6a589e934..c2626bae3 100644 --- a/inherit_graph_99.md5 +++ b/inherit_graph_99.md5 @@ -1 +1 @@ -1525e363ea19b2abe0e337bd0fd95ea2 \ No newline at end of file +da67fa5ee8728dd561b731c9fb433ee4 \ No newline at end of file diff --git a/inherit_graph_99.png b/inherit_graph_99.png index 10344b7ba4ad8ad0c8f986d2aef60e0bc027ec50..fa24bbabb5250efa144ab216473e4f53f99e6365 100644 GIT binary patch delta 518 zcmV+h0{Q)t295+FiBL{Q4GJ0x0000DNk~Le0001!0000b2nGNE07iD(eUTv)e*wcu zL_t(|ob8-zl7k=+gkfv%=&d{mdJhhw_h5gyWpGd)4T|ZnDis+5OrRY`Q&BtToFb&0 z>E~__$a|oe2n>pez@V52j9=eitySYV-r)=Bh-sP*wnJoEmPO6;+{7W$AM3gX^>K(y z8|lr(LK{n#0s`2~D=Snu}Q4_qG5^l}&7Hf4i6yq}JHz zwmy)^q*PzYb4&JO-O91_Hm5K#J@xA53FK}oz0GNrZLZ}Rg&0f9HBemnmy_`4_E8&1 zWGW5isflK2Y(II=^$E$9A36SC^(kH0gg%R;`Zjl#a9$;&vB@gRo+Me*(uz zL_t(|ob8;^kpdwMhULaK>|?hNZNx%sMElt7!$S5RoMX6uSqKmo_U`{49E^|zi~)&v zW?7aKAr4=y9U$Gom>>vaf*_0uf}Gta(=tAxwDF5jIqDE@U}mVWm&Am zZGWCxZSVsQSBZTUG`l@P^Hy6pi?A^IRtZ-o$@>0i?j0&~2!u;LAB3Z_e9J1oVU_6lBpBOH9bRa?(r^_rW1?YbhfPEJ6{_0W*VNssJzRy-y`$TNQJzlL z9g-$1@9gc_aA9-u#8%ezqI;MMBz*TU3q9qk!a{g;tzW(}a_jq}ws&~XhFb?lt+rPp z-vzuK)P?eiYzcRUcUA<+f6NmH!n=d?@Nw*xzaJC2Z~uP?Chi>sIZRCSaG6ucQKryK zOvvw-dLZxJm0zY+azIEgF+uu4GbV(^-*xR6%FuyP-r-S0Yvo~Q!kQ)CdI|Uw@I23f zbssru-#e1-E1^Sby?d=cI=qMKytOVFUhaUz8821#j=T#*t>LLXf16b2ldPyC(4Vz z?s?E2_k;@(HI#k$QmoE<{fTc`&&@gdViG0C#DV74ilZ+P_YQ(ECJ4fqAP8fEAf7Yk`X8Z@Kg>MO!!Wp# zUwPtkxm>T;eO)4r8HQmTM_1D9586q$@H{~f#sona69i#Q5ab((Eu{wNcqQZj0000< KMNUMnLSTYgu5haW diff --git a/inherits.html b/inherits.html index a42fe37fa..459150fbb 100644 --- a/inherits.html +++ b/inherits.html @@ -3,7 +3,7 @@ - + EnTT: Class Hierarchy @@ -22,7 +22,7 @@

    @@ -30,10 +30,10 @@ - + @@ -70,862 +70,837 @@ $(function() {

    Go to the textual class hierarchy

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -933,7 +908,7 @@ $(function() { diff --git a/iterator_8hpp_source.html b/iterator_8hpp_source.html new file mode 100644 index 000000000..4f756eb1d --- /dev/null +++ b/iterator_8hpp_source.html @@ -0,0 +1,217 @@ + + + + + + + +EnTT: src/entt/entity/iterator.hpp Source File + + + + + + + + + +
    +
    +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - +
    - - +
    + +
    - +
    - +
    - +
    - +
    - - +
    + + +
    - - - - +
    + + + + + + + + + + + + + +
    - - - - - -
    - - - - - -
    - - - - - -
    - - - - - -
    - - - - - -
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - +
    + + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - - +
    + +
    - - +
    + + + + + +
    - - +
    + +
    - - +
    + +
    - - +
    + +
    - - +
    + + +
    - - +
    + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - - +
    + + +
    - - +
    + + +
    - - - -
    - - - - -
    - - - -
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - - - +
    + + + +
    - - - - - - - - - - +
    + + +
    - - - +
    + + + + + + + + +
    - - - - - - - - +
    + + +
    - - - +
    + + + + + + + + + + + + + +
    - - - - -
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    + + + +
    +
    - +
    +
    - - - -
    - +
    +
    - +
    +
    - +
    +
    - - - - - +
    + + + + +
    - +
    +
    - +
    +
    - - +
    + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - - - +
    + + + +
    - +
    + + + +
    +
    - +
    +
    - - +
    + +
    - +
    + + + +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - - +
    + + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - - - +
    + + +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    - +
    +
    + + + + + +
    +
    EnTT +  3.8.0 +
    +
    + + + + + + + + + +
    +
    + + +
    + +
    + + + +
    +
    +
    iterator.hpp
    +
    +
    +
    1 #ifndef ENTT_ENTITY_ITERATOR_HPP
    +
    2 #define ENTT_ENTITY_ITERATOR_HPP
    +
    3 
    +
    4 
    +
    5 #include <array>
    +
    6 #include <cstddef>
    +
    7 #include <iterator>
    +
    8 #include <tuple>
    +
    9 #include <utility>
    +
    10 #include "../config/config.h"
    +
    11 #include "entity.hpp"
    +
    12 #include "sparse_set.hpp"
    +
    13 
    +
    14 
    +
    15 namespace entt {
    +
    16 
    +
    17 
    + +
    24  template<typename Entity>
    +
    25  [[nodiscard]] static constexpr bool accept(const Entity entity) ENTT_NOEXCEPT {
    +
    26  return entity != tombstone;
    +
    27  }
    +
    32 };
    +
    33 
    +
    34 
    + +
    41  template<typename Entity>
    +
    42  [[nodiscard]] static constexpr bool accept(const Entity) ENTT_NOEXCEPT {
    +
    43  return true;
    +
    44  }
    +
    49 };
    +
    50 
    +
    51 
    +
    52 template<typename Policy, typename It, std::size_t AllOf, std::size_t NoneOf>
    +
    53 class view_iterator final {
    + +
    55 
    +
    56  [[nodiscard]] bool valid() const {
    +
    57  const auto entt = *it;
    +
    58  return Policy::accept(entt)
    +
    59  && std::apply([entt](const auto *... curr) { return (curr->contains(entt) && ...); }, pools)
    +
    60  && std::apply([entt](const auto *... curr) { return (!curr->contains(entt) && ...); }, filter);
    +
    61  }
    +
    62 
    +
    63 public:
    +
    64  using difference_type = typename std::iterator_traits<It>::difference_type;
    +
    65  using value_type = typename std::iterator_traits<It>::value_type;
    +
    66  using pointer = typename std::iterator_traits<It>::pointer;
    +
    67  using reference = typename std::iterator_traits<It>::reference;
    +
    68  using iterator_category = std::bidirectional_iterator_tag;
    +
    69 
    +
    70  view_iterator() ENTT_NOEXCEPT
    +
    71  : first{},
    +
    72  last{},
    +
    73  it{},
    +
    74  pools{},
    +
    75  filter{}
    +
    76  {}
    +
    77 
    +
    78  view_iterator(It from, It to, It curr, std::array<const basic_common_type *, AllOf> all_of, std::array<const basic_common_type *, NoneOf> none_of) ENTT_NOEXCEPT
    +
    79  : first{std::move(from)},
    +
    80  last{std::move(to)},
    +
    81  it{std::move(curr)},
    +
    82  pools{all_of},
    +
    83  filter{none_of}
    +
    84  {
    +
    85  if(it != last && !valid()) {
    +
    86  ++(*this);
    +
    87  }
    +
    88  }
    +
    89 
    +
    90  view_iterator & operator++() ENTT_NOEXCEPT {
    +
    91  while(++it != last && !valid());
    +
    92  return *this;
    +
    93  }
    +
    94 
    +
    95  view_iterator operator++(int) ENTT_NOEXCEPT {
    +
    96  view_iterator orig = *this;
    +
    97  return ++(*this), orig;
    +
    98  }
    +
    99 
    +
    100  view_iterator & operator--() ENTT_NOEXCEPT {
    +
    101  while(--it != first && !valid());
    +
    102  return *this;
    +
    103  }
    +
    104 
    +
    105  view_iterator operator--(int) ENTT_NOEXCEPT {
    +
    106  view_iterator orig = *this;
    +
    107  return operator--(), orig;
    +
    108  }
    +
    109 
    +
    110  [[nodiscard]] bool operator==(const view_iterator &other) const ENTT_NOEXCEPT {
    +
    111  return other.it == it;
    +
    112  }
    +
    113 
    +
    114  [[nodiscard]] bool operator!=(const view_iterator &other) const ENTT_NOEXCEPT {
    +
    115  return !(*this == other);
    +
    116  }
    +
    117 
    +
    118  [[nodiscard]] pointer operator->() const {
    +
    119  return &*it;
    +
    120  }
    +
    121 
    +
    122  [[nodiscard]] reference operator*() const {
    +
    123  return *operator->();
    +
    124  }
    +
    125 
    +
    126 private:
    +
    127  It first;
    +
    128  It last;
    +
    129  It it;
    +
    130  std::array<const basic_common_type *, AllOf> pools;
    +
    131  std::array<const basic_common_type *, NoneOf> filter;
    +
    132 };
    +
    133 
    +
    134 
    +
    135 template<typename It>
    +
    136 class view_iterator<packed_storage_policy, It, 0u, 0u> final: public It {
    +
    137 public:
    +
    138  using It::It;
    +
    139 
    +
    140  view_iterator(It it)
    +
    141  : It{std::move(it)}
    +
    142  {}
    +
    143 };
    +
    144 
    +
    145 
    +
    146 }
    +
    147 
    +
    148 
    +
    149 #endif
    +
    Basic sparse set implementation.
    Definition: sparse_set.hpp:53
    + +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:61
    +
    constexpr tombstone_t tombstone
    Compile-time constant for tombstone entities.
    Definition: entity.hpp:345
    +
    Packed storage policy, aimed at faster linear iteration.
    Definition: iterator.hpp:36
    +
    Stable storage policy, aimed at pointer stability.
    Definition: iterator.hpp:19
    +
    + + + + diff --git a/loader_8hpp_source.html b/loader_8hpp_source.html index 2710d6997..2cf415bd1 100644 --- a/loader_8hpp_source.html +++ b/loader_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/resource/loader.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -70,7 +70,7 @@ $(function() {
    loader.hpp
    -
    1 #ifndef ENTT_RESOURCE_LOADER_HPP
    +
    1 #ifndef ENTT_RESOURCE_LOADER_HPP
    2 #define ENTT_RESOURCE_LOADER_HPP
    3 
    4 
    @@ -83,27 +83,28 @@ $(function() {
    11 
    44 template<typename Loader, typename Resource>
    -
    47  friend struct resource_cache<Resource>;
    -
    48 
    -
    55  template<typename... Args>
    -
    56  [[nodiscard]] resource_handle<Resource> get(Args &&... args) const {
    -
    57  return static_cast<const Loader *>(this)->load(std::forward<Args>(args)...);
    -
    58  }
    -
    59 };
    -
    60 
    +
    47  template<typename Other>
    +
    48  friend struct resource_cache;
    +
    49 
    +
    56  template<typename... Args>
    +
    57  [[nodiscard]] resource_handle<Resource> get(Args &&... args) const {
    +
    58  return static_cast<const Loader *>(this)->load(std::forward<Args>(args)...);
    +
    59  }
    +
    60 };
    61 
    -
    62 }
    -
    63 
    +
    62 
    +
    63 }
    64 
    -
    65 #endif
    -
    +
    65 
    +
    66 #endif
    +
    Shared resource handle.
    Definition: handle.hpp:28
    Base class for resource loaders.
    Definition: loader.hpp:45
    -
    Simple cache for resources of a given type.
    Definition: cache.hpp:29
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    Shared resource handle.
    Definition: handle.hpp:27
    +
    Simple cache for resources of a given type.
    Definition: cache.hpp:29
    +
    diff --git a/locator_8hpp_source.html b/locator_8hpp_source.html index 0cf007c1d..f9a9fa3d4 100644 --- a/locator_8hpp_source.html +++ b/locator_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/locator/locator.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,15 +89,15 @@ $(function() {
    30  service_locator() = delete;
    32  ~service_locator() = delete;
    33 
    -
    38  [[nodiscard]] static bool empty() ENTT_NOEXCEPT {
    +
    38  [[nodiscard]] static bool empty() ENTT_NOEXCEPT {
    39  return !static_cast<bool>(service);
    40  }
    41 
    -
    52  [[nodiscard]] static std::weak_ptr<Service> get() ENTT_NOEXCEPT {
    +
    52  [[nodiscard]] static std::weak_ptr<Service> get() ENTT_NOEXCEPT {
    53  return service;
    54  }
    55 
    -
    70  [[nodiscard]] static Service & ref() ENTT_NOEXCEPT {
    +
    70  [[nodiscard]] static Service & ref() ENTT_NOEXCEPT {
    71  return *service;
    72  }
    73 
    @@ -107,7 +107,7 @@ $(function() {
    83  }
    84 
    89  static void set(std::shared_ptr<Service> ptr) {
    -
    90  ENTT_ASSERT(static_cast<bool>(ptr));
    +
    90  ENTT_ASSERT(static_cast<bool>(ptr), "Null service not allowed");
    91  service = std::move(ptr);
    92  }
    93 
    @@ -124,21 +124,21 @@ $(function() {
    109 
    110 
    111 #endif
    - -
    Service locator, nothing more.
    Definition: locator.hpp:25
    -
    Service service_type
    Type of service offered.
    Definition: locator.hpp:27
    -
    static void reset()
    Resets a service.
    Definition: locator.hpp:99
    -
    ~service_locator()=delete
    Default destructor, deleted on purpose.
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    static bool empty() noexcept
    Tests if a valid service implementation is set.
    Definition: locator.hpp:38
    -
    static std::weak_ptr< Service > get() noexcept
    Returns a weak pointer to a service implementation, if any.
    Definition: locator.hpp:52
    -
    service_locator()=delete
    Default constructor, deleted on purpose.
    -
    static void set(std::shared_ptr< Service > ptr)
    Sets or replaces a service.
    Definition: locator.hpp:89
    -
    static Service & ref() noexcept
    Returns a weak reference to a service implementation, if any.
    Definition: locator.hpp:70
    +
    Service locator, nothing more.
    Definition: locator.hpp:25
    static void set(Args &&... args)
    Sets or replaces a service.
    Definition: locator.hpp:81
    +
    service_locator()=delete
    Default constructor, deleted on purpose.
    +
    ~service_locator()=delete
    Default destructor, deleted on purpose.
    +
    static void reset()
    Resets a service.
    Definition: locator.hpp:99
    +
    static Service & ref()
    Returns a weak reference to a service implementation, if any.
    Definition: locator.hpp:70
    +
    static void set(std::shared_ptr< Service > ptr)
    Sets or replaces a service.
    Definition: locator.hpp:89
    +
    static std::weak_ptr< Service > get()
    Returns a weak pointer to a service implementation, if any.
    Definition: locator.hpp:52
    +
    static bool empty()
    Tests if a valid service implementation is set.
    Definition: locator.hpp:38
    +
    Service service_type
    Type of service offered.
    Definition: locator.hpp:27
    + diff --git a/md_docs_md_config.html b/md_docs_md_config.html index bd29e3d45..d74c2dd7b 100644 --- a/md_docs_md_config.html +++ b/md_docs_md_config.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: configuration @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -75,9 +75,9 @@ Definitions

    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_NOEXCEPT

    -

    The purpose of this parameter is to suppress the use of noexcept by this library.
    - To do this, simply define the variable without assigning any value to it.

    +ENTT_NOEXCEPTION +

    This parameter can be used to switch off exception handling in EnTT.
    + To do this, simply define the variable without assigning any value to it. This is roughly equivalent to setting the compiler flag -ff-noexceptions.

    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 only one who knows if and when a synchronization point is required.
    @@ -87,22 +87,26 @@ ENTT_ID_TYPE

    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_PAGE_SIZE

    -

    As is known, the ECS module of EnTT is based on sparse sets. What is less known perhaps is that these are paged to reduce memory consumption.
    +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.
    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

    +

    Similar to sparse arrays, packed arrays of components are paginated as well. In However, int 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.
    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, but users are allowed to overwrite its behavior by setting this variable.

    -

    +

    ENTT_DISABLE_ASSERT

    Assertions may in turn affect performance to an extent when enabled. Whether ENTT_ASSERT is 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 ENTT_ASSERT 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 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.
    This definition will prevent the library from using non-standard techniques, that is, functionalities that aren't fully compliant with the standard C++.
    @@ -111,7 +115,7 @@ ENTT_STANDARD_CPP

    diff --git a/md_docs_md_core.html b/md_docs_md_core.html index 886e3875a..863e4b4b1 100644 --- a/md_docs_md_core.html +++ b/md_docs_md_core.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: core functionalities @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,15 +66,15 @@ $(function() {
    Crash Course: core functionalities
    -

    +

    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.

    -

    +

    Unique sequential identifiers

    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 identifier class template:

    // defines the identifiers for the given types
    @@ -92,6 +92,7 @@ Compile-time generator

    default:
    // ...
    }
    +
    Types identifiers.
    Definition: ident.hpp:44

    This is all what this class template has to offer: a type 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 left the other identifiers unchanged:

    template<typename> struct ignore_type {};
    @@ -102,7 +103,7 @@ Compile-time generator
    another_type_still_valid
    >;

    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:

    // defines a custom generator
    @@ -112,10 +113,11 @@ Runtime generator
    const auto a_type_id = id::type<a_type>;
    const auto another_type_id = id::type<another_type>;
    +
    Dynamic identifier generator.
    Definition: family.hpp:20

    This is all what a family has to offer: a type 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.

    -

    +

    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.
    @@ -126,6 +128,8 @@ Hashed strings

    }
    auto resource = load(entt::hashed_string{"gui/background"});
    +
    Zero overhead unique identifier.
    +
    id_type hash_type
    Unsigned integer type.

    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;
    @@ -137,20 +141,21 @@ Hashed strings
    entt::hashed_string str{orig.c_str()};
    // ... or compute only the unique identifier
    -
    const auto hash = entt::hashed_string::value(orig.c_str());
    +
    const auto hash = entt::hashed_string::value(orig.c_str());
    +
    constexpr hash_type value() const
    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.

    -

    +

    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>.
    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.

    -

    +

    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.
    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.

    -

    +

    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.

    @@ -162,7 +167,8 @@ Monostate
    const bool b = entt::monostate<"mykey"_hs>{};
    const int i = entt::monostate<entt::hashed_string{"mykey"}>{};
    -

    +
    Minimal implementation of the monostate pattern.
    Definition: monostate.hpp:24
    +

    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).
    In fact, 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.
    @@ -174,11 +180,16 @@ Any as in any type

    entt::any empty{};
    // a container for an int
    - +
    // in place construction
    -
    entt::any in_place{std::in_place_type<int>, 42};
    -

    The any class takes the burden of destroying the contained element when required, regardless of the storage strategy used for the specific object.
    +

    entt::any in_place{std::in_place_type<int>, 42};
    + +
    basic_any<> any
    Alias declaration for the most common use case.
    Definition: fwd.hpp:21
    +
    @ in_place
    In-place deletion policy.
    +

    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.
    Furthermore, an instance of any is not tied to an actual type. Therefore, the wrapper will be reconfigured by assigning it an object of a different type than the one contained, so as to be able to handle the new instance.
    When in doubt about the type of object contained, the type member function of any returns an instance of type_info associated with its element, or an invalid type_info object if the container is empty. The type is also used internally when comparing two any objects:

    if(any == empty) { /* ... */ }
    @@ -187,24 +198,25 @@ Any as in any type

    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;
    -
    // reference construction
    -
    entt::any any{std::ref(value)};
    -
    entt::any cany{std::cref(value)};
    +
    entt::any any{std::in_place_type<int &>(value)};
    +
    entt::any cany = entt::make_any<const int &>(value);
    +
    -
    // alias construction
    -
    int value = 42;
    -
    entt::any in_place{std::in_place_type<int &>, &value};
    -

    In other words, whenever any intercepts a reference_wrapper or is explicitly told that users want 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.
    +

    any.emplace<const int &>(value);
    +
    void emplace(Args &&... args)
    Replaces the contained object by creating a new instance directly.
    Definition: any.hpp:301
    +
    basic_any< Len, Align > forward_as_any(Type &&value)
    Forwards its argument and avoids copies for lvalue references.
    Definition: any.hpp:448
    +

    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();
    +
    entt::any ref = other.as_ref();
    +
    basic_any as_ref()
    Aliasing constructor.
    Definition: any.hpp:335

    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 andother 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.

    -

    +

    Small buffer optimization

    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.
    @@ -213,18 +225,18 @@ Small buffer optimization

    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.

    -

    +

    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:

    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.

    -

    +

    Type support

    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.

    -

    +

    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.
    Therefore, they can sometimes be even more reliable than those obtained otherwise.

    @@ -236,17 +248,20 @@ Type info
    auto index = entt::type_id<a_type>().seq();

    This is also an alias for the following:

    -
    +
    +
    static id_type value()
    Returns the sequential identifier of a given type.
    Definition: type_info.hpp:96

    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.

    An external generator can also be used if needed. In fact, type_seq 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_seq<Type, std::void_d<decltype(Type::index())>> {
    -
    static entt::id_type value() ENTT_NOEXCEPT {
    +
    static entt::id_type value() ENTT_NOEXCEPT {
    return Type::index();
    }
    };
    +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    +
    Type sequential identifier.
    Definition: type_info.hpp:91

    Note that indexes must still be generated sequentially 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.

      @@ -254,7 +269,8 @@ Type info
    auto hash = entt::type_id<a_type>().hash();

    This is also an alias for the following:

    -
    +
    +
    static constexpr id_type value()
    Returns the numeric representation of a given type.
    Definition: type_info.hpp:120

    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).
    The hash function offered by the type info object isn't constexpr in any case instead.

    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.
    @@ -265,7 +281,8 @@ Type info

    auto name = entt::type_id<my_type>().name();

    This is also an alias for the following:

    -
    +
    +
    static constexpr std::string_view value()
    Returns the name of a given type.
    Definition: type_info.hpp:140

    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.
    For example, given the following class:

    struct my_type { /* ... */ };
    @@ -273,7 +290,7 @@ Type info 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_seq, 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.

    -

    +

    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.
    In fact, although this is quite rare, it's not entirely excluded.

    @@ -286,50 +303,57 @@ Almost unique identifiers

    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.
    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.
    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.
    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:

    +
    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

    An 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.

    -

    +

    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 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.
    +

    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.
    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.

    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);
    -

    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:61
    +
    basic_registry< entity > registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:77
    +

    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.
    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:

    registry.emplace<entt::tag<"enemy"_hs>>(entity);
    +
    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.

    -

    +

    Type list and value list

    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.

    @@ -343,12 +367,12 @@ Type list and value list

    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.

    -

    +

    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:

    • 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.
      +
    • entt::overload: a tool to disambiguate different overloads from their function type. It works with both free and member functions.
      Consider the following definition:
    struct clazz {
    @@ -371,6 +395,7 @@ Utilities
    func(42);
    func('c');
    +
    Helper type for visitors.
    Definition: utility.hpp:53

    Rather useful when doing metaprogramming and having to pass to a function a callable object that supports multiple types at once.

    • entt::y_combinator: this is a C++ implementation of the y-combinator. If it's not clear what it is, there is probably no need for this utility.
      @@ -381,36 +406,14 @@ Utilities
      });
      const auto result = gauss(3u);
      +
      Basic implementation of a y-combinator.
      Definition: utility.hpp:72

    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.

    -
    basic_registry< entity > registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:76
    -
    static id_type value() noexcept
    Returns the sequential identifier of a given type.
    Definition: type_info.hpp:96
    -
    basic_any as_ref() noexcept
    Aliasing constructor.
    Definition: any.hpp:320
    -
    Type sequential identifier.
    Definition: type_info.hpp:91
    -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    -
    std::integral_constant< decltype(Value), Value > integral_constant
    Wraps a static constant.
    -
    Minimal implementation of the monostate pattern.
    Definition: monostate.hpp:24
    -
    Zero overhead unique identifier.
    -
    Basic implementation of a y-combinator.
    Definition: utility.hpp:71
    -
    static constexpr id_type value() noexcept
    Returns the numeric representation of a given type.
    Definition: type_info.hpp:120
    -
    integral_constant< Value > tag
    Alias template to facilitate the creation of named values.
    -
    constexpr hash_type value() const noexcept
    Returns the numeric representation of a hashed string.
    -
    Types identifiers.
    Definition: ident.hpp:44
    -
    Helper type for visitors.
    Definition: utility.hpp:53
    -
    Dynamic identifier generator.
    Definition: family.hpp:20
    -
    static constexpr std::string_view value() noexcept
    Returns the name of a given type.
    Definition: type_info.hpp:140
    -
    basic_any< sizeof(double[2])> any
    Alias declaration for the most common use case.
    Definition: fwd.hpp:21
    -
    id_type hash_type
    Unsigned integer type.
    -
    entity
    Default entity identifier.
    Definition: fwd.hpp:60
    -
    Same as std::is_invocable, but with tuples.
    -
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    - -
    typename member_class< Member >::type member_class_t
    Helper type.
    diff --git a/md_docs_md_entity.html b/md_docs_md_entity.html index d7f609566..472b7422a 100644 --- a/md_docs_md_entity.html +++ b/md_docs_md_entity.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: entity-component system @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,37 +66,41 @@ $(function() {
    Crash Course: entity-component system
    -

    +

    Introduction

    EnTT is a header-only, tiny and easy to use entity-component system (and much more) written in modern C++.
    The entity-component-system (also known as ECS) is an architectural pattern used mostly in game development.

    -

    +

    Design decisions

    -

    -A bitset-free entity-component system

    +

    +Type-less and bitset-free

    EnTT offers a bitset-free entity-component system 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:

    +
    Fast and reliable entity-component system.
    Definition: registry.hpp:45
    +
    basic_registry< entity > registry
    Alias declaration for the most common use case.
    Definition: fwd.hpp:77

    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.

    -

    +

    +Build your own

    +

    EnTT is designed as a container that can be used at any time just as a vector or any other tool would be used. It doesn't attempt in any way to take over on the user code base, nor to control its main loop or process scheduling.
    + Unlike other more or less known models, it makes use of independent pools. This has some advantages and disadvantages. The main purpose is to provide a fully customizable tool, where users have the freedom to define pools and opaque proxies for types with specific requirements.

    +

    The library provides a default implementation for many things and a mixin model that allows users to completely replace or even just enrich the pool dedicated to one or more components.
    + The built-in signal support is an example of that: defined as a mixin, it's easily disabled if not needed. Similarly, poly storage is another example of 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 perfomance sometimes and I've always wondered why this kind of tools do not leave me the choice.
    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 at every moment a pair (T *, size) is available to directly access all the instances of a given component type T.
    - This was a guideline and a design decision that influenced many choices, for better and for worse. 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.

    +

    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.

    -

    -Stateless systems

    -

    EnTT is designed so that it can work with stateless systems. In other words, all systems can be free functions and there is no need to define them as classes (although nothing prevents users from doing so).
    - This is possible because the main class with which the users will work provides all what is needed to act as the sole source of truth of an application.

    -

    +

    Vademecum

    The registry to store, the views and the groups to iterate. That's all.

    An entity (the E of an ECS) is an opaque identifier that users should use as-is. Inspecting an identifier isn't recommended since its format can change in future and a registry has all the functionalities to query them out-of-the-box. The type entt::entity implements the concept of entity identifier.
    @@ -104,29 +108,35 @@ Vademecum

    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 following sections explain in short how to use the entity-component system, the core part of the whole library.
    The project is composed of many other classes in addition to those describe below. For more details, please refer to the inline documentation.

    -

    +

    Pools

    In EnTT, pools of components are made available through a specialized version of a sparse set.

    Each pool contains all the instances of a single component, as well as all the entities to which it's assigned. Sparse arrays are also paged to avoid wasting memory in some cases while packed arrays are not for obvious reasons.
    Pools also make available at any time a pointer to the packed lists of entities and components they contain, in addition to the number of elements in use. For this reason, pools can rearrange their items in order to keep the internal arrays tightly packed and maximize performance.

    At the moment, it's possible to specialize pools within certain limits, although a more flexible and user-friendly model is under development.

    -

    +

    The Registry, the Entity and the Component

    A registry can store and manage entities, as well as create views and groups to iterate the underlying data structures.
    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 exists also 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 carries information about the entity itself and its version.
    - User defined identifiers can be introduced by means of enum classes and custom types for which a specialization of entt_traits exists. For this purpose, entt_traits is also defined as a sfinae-friendly class template. In theory, integral types can also be used as entity identifiers, even though this may break in future and isn't recommended in general.

    + User defined identifiers can be introduced through 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:

    // 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);
    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:61

    The create member function accepts also 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 works also 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());
    -

    When an entity is destroyed, the registry can freely reuse it internally with a slightly different identifier. In particular, the version of an entity is increased after destruction (unless the overload that forces a version is used instead of the default one).
    +

    basic_view< entity, Args... > view
    Alias declaration for the most common use case.
    Definition: fwd.hpp:129
    +

    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 exists also a lighter alternative that only releases the elements without poking in any pool, 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:

    // returns true if the entity is still valid, false otherwise
    bool b = registry.valid(entity);
    @@ -170,7 +180,7 @@ The Registry, the Entity and the Component

    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:

    -
    if(registry.has<velocity>(entity)) {
    +
    if(registry.all_of<velocity>(entity)) {
    registry.replace<velocity>(entity, 0., 0.);
    } else {
    registry.emplace<velocity>(entity, 0., 0.);
    @@ -180,14 +190,15 @@ The Registry, the Entity and the Component
    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 remove member function template is the way to go:

    +
    bool any = registry.any_of<position, velocity>(entity);
    +
    basic_any<> any
    Alias declaration for the most common use case.
    Definition: fwd.hpp:21
    +

    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:

    registry.remove<position>(entity);
    -

    When in doubt whether the entity owns the component, use the remove_if_exists member function instead. It behaves similarly to remove but it discards the component if and only if it exists, otherwise it returns safely to the caller:

    -
    registry.remove_if_exists<position>(entity);

    The clear member function works similarly and can be used to either:

      -
    • Remove all instances of the given components from the entities that own them:
    • +
    • Erases all instances of the given components from the entities that own them:
    registry.clear<position>();
      @@ -205,7 +216,7 @@ The Registry, the Entity and the Component
      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.

    -

    +

    Observe changes

    Because of how the registry works internally, it stores a bunch of signal handlers for each pool in order to notify some of its data structures on the construction and destruction of components or when an instance of a component is explicitly replaced by the user.
    These signal handlers are also exposed and made available to users. These are the basic bricks to build fancy things like dependencies and reactive systems.

    @@ -242,7 +253,7 @@ Observe changes

    Events and therefore listeners must not be used as replacements for systems. They shouldn't contain much logic and interactions with a registry should be kept to a minimum. Moreover, the greater the number of listeners, the greater the performance hit when components are created or destroyed.

    Please, refer to the documentation of the signal class to know 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.

    -

    +

    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.
    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:

    @@ -251,6 +262,9 @@ They call me Reactive System 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:

    + +
    basic_observer< entity > observer
    Alias declaration for the most common use case.
    Definition: fwd.hpp:81
    +
    constexpr basic_collector collector
    Variable template used to ease the definition of collectors.
    Definition: observer.hpp:119

    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:

    @@ -288,7 +302,7 @@ They call me Reactive System

    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 discared, 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's feasible with an in-place algorithm that doesn't require memory allocations nor anything else and is therefore particularly convenient.
    With this in mind, there are two functions that respond to slightly different needs:

    @@ -300,8 +314,9 @@ Sorting: is it possible?
    });

    Or by accessing their entities:

    registry.sort<renderable>([](const entt::entity lhs, const entt::entity rhs) {
    - +
    });
    +
    static entity_type entity(const entity_type entity)
    Returns the entity identifier without the version.
    Definition: registry.hpp:165

    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.

    • Components can be sorted according to the order imposed by another component:
    • @@ -309,29 +324,48 @@ Sorting: is it possible?
      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.

      -

      +

      Helpers

      The so called helpers are small classes and functions mainly designed to offer built-in support for the most basic functionalities.
      The list of helpers will grow longer as time passes and new ideas come out.

      -

      +

      Null entity

      In EnTT, the entt::null variable models the concept of null entity.
      The library guarantees that the following expression always returns false:

      +
      constexpr null_t null
      Compile-time constant for null entities.
      Definition: entity.hpp:335

      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:

      const auto entity = registry.create();
      const bool null = (entity == entt::null);
      -

      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 can be used to create a null entity.

      +

      +Tombstone

      +

      In addition to the null entity, EnTT also models the concept of tombstone with the entt::tombstone variable.
      + Once created, the integral form of the two values is the same, although they affect different parts of an identifier. In fact, the tombstone uses only the version part and is completely transparent to the entity part.

      +

      Also in this case, the following expression always returns false:

      +
      +
      constexpr tombstone_t tombstone
      Compile-time constant for tombstone entities.
      Definition: entity.hpp:345
      +

      Moreover, users cannot set set the tombstone version when releasing an entity:

      +
      registry.destroy(entity, entt::tombstone);
      +

      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:

      +
      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);
      -

      This utility doesn't perform any check on the validity of the component. Therefore, trying to take the entity of an invalid element or of an instance that isn't associated with the given registry can result in undefined behavior.

      -

      + 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);
      +
      Entity to_entity(const basic_registry< Entity > &reg, const Component &instance)
      Returns the entity associated with a given component.
      Definition: helper.hpp:151
      +

      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.
      For example, the following adds (or replaces) the component a_type whenever my_type is assigned to an entity:

      @@ -341,13 +375,13 @@ Dependencies

      A dependency can also be 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 be able 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.

      -

      +

      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.
      @@ -356,10 +390,11 @@ Handle Users can also easily create their own aliases for custom identifiers as:

      +
      Non-owning handle to an entity.
      Definition: handle.hpp:26

      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, a 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.

      -

      +

      Organizer

      The organizer class template offers minimal support (but sufficient in many cases) for creating an execution graph from 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.

      @@ -375,6 +410,8 @@ Organizer
      // adds a decayed lambda directly
      organizer.emplace(+[](const void *, entt::registry &) { /* ... */ });
      +
      Utility class for creating a static task graph.
      Definition: organizer.hpp:125
      +
      basic_organizer< entity > organizer
      Alias declaration for the most common use case.
      Definition: fwd.hpp:85

      As for free functions and member functions, these are the parameters that can be presented by their function types and that will be correctly handled:

      • A possibly constant reference to a registry. The one passed to the task when it's run will also be passed to the function as-is.
      • @@ -414,7 +451,7 @@ Organizer
        node.prepare(registry);
        }

        The actual scheduling of the tasks is the responsibility of the user, who can use the preferred tool.

        -

        +

        Context variables

        It is often convenient to assign context variables to a registry, so as to make it the only source of truth of an application.
        This is possible by means of a member function named set to use to create a context variable from a given type. Either ctx or try_ctx can be used to retrieve the newly created instance, while unset is meant to clear the variable if needed:

        @@ -434,7 +471,7 @@ Context variables
        if(auto *cptr = registry.try_ctx<const my_type>(); cptr) {
        // uses the context variable associated with the registry, if any
        }
        -

        +

        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.
        To do that, the type used upon construction must be a reference type and an lvalue is necessarily provided as an argument:

        @@ -447,31 +484,104 @@ Aliased properties
        const my_type *ptr = registry.try_ctx<const my_type>();
        const my_type &var = registry.ctx<const my_type>();

        Aliased properties can be unset and are overwritten when set is invoked, as it happens with standard variables.

        -

        +

        +In-place delete

        +

        By default, EnTT keeps all pools compact when a component is removed. This is done through a swap-and-pop between the removed item and the one occupying the last position in the storage.
        + Unfortunately, this also inevitably leads the components to change position within the storage, making direct access almost impossible (be it via pointer or index).

        +

        However, the underlying model with its independent pools helps introduce storage with different deletion policies, so that users can best choose type by type.
        + In particular, the library offers out of the box support for in-place deletion, thus offering storage with completely stable pointers. To do so, it's required to specialize the component_traits class.
        + The definition common to all components is the following:

        +
        struct basic_component_traits {
        +
        using in_place_delete = std::false_type;
        +
        using ignore_if_empty = ENTT_IGNORE_IF_EMPTY;
        +
        };
        +

        Where in_place_delete instructs the library on the deletion policy for a given type while ignore_if_empty selectively disables empty type optimization.
        + The component_traits class template is sfinae-friendly, it supports single- and multi-type specializations as well as feature-based ones:

        +
        template<>
        +
        struct entt::component_traits<position>: basic_component_traits {
        +
        using in_place_delete = std::true_type;
        +
        };
        +
        std::false_type in_place_delete
        Pointer stability, default is std::false_type.
        Definition: component.hpp:15
        +
        Common way to access various properties of components.
        Definition: component.hpp:26
        +

        This will ensure in-place deletion for the position component without further user intervention.
        + Pools, views and groups will adapt accordingly when they detect a storage with a different deletion policy than the default. No specific action is required from the user once in-place deletion is enabled.

        +

        +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.
        + 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 will also favor 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. To have it at the project level and for all components, it's required to partially specialize the component_traits class for all possible types:

        +
        template<typename Type>
        +
        struct entt::component_traits<Type>: basic_component_traits {
        +
        using in_place_delete = std::true_type;
        +
        };
        +

        Because of how C++ works, this specialization will obviously have to be visible every time operations are performed on a storage.

        +

        +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.
        + There are various solutions to the problem, such as using the following class:

        +
        struct relationship {
        +
        std::size_t children{};
        + + + + +
        // ... 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.
        + 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 {
        +
        transform *parent;
        +
        // ... other data members ...
        +
        };
        +
        +
        template<>
        +
        struct entt::component_traits<transform>: basic_component_traits {
        +
        using in_place_delete = std::true_type;
        +
        };
        +

        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.
        + Of course, the cost moves to linear iterations, where views and groups will have to identify (and discard) all tombstones. However, once considered the benefits, from performance to ease of use, and given the many optimizations that make this cost negligible, this is configured as one of the most convenient solutions and certainly something to take into consideration.

        +

        +Making the most of range-destroy

        +

        The range-destroy functionality offers an improved path under the hood. To understand it, let's try to describe what problem it tries to solve.
        + This function accepts two iterators that point to the beginning and end of a range of entities. If the iterators are those returned from a view, this pair cannot be passed to the first storage asking to remove all entities and then to all other storage. This is because the range may be empty when passed to the second pool, as not all of those entities still own all the components iterated from the view itself.
        + As a result, only one component is removed and no entities are destroyed.

        +

        To avoid this, in many cases the registry doesn't pass the range to all pools. Instead, it iterates the range and passes an entity at a time to all pools.
        + It goes without saying that the latter is slightly slower than the former.

        +

        On the other side, the destroy function also uses is_iterator_type under the hood to detect dangerous iterators. Whenever possible, it still chooses the fastest path.
        + This means that performance will improve if, for example, two iterators returned from an std::vector are used or, more in general, with all iterators that are not part of EnTT.

        +

        Unfortunately, this risks falling into the error described above in some corner cases. In particular, where an iterator is used that is not defined by EnTT but which uses one of the latter within it.
        + It's quite unlikely to happen even in large software. However, the library offers a solution also in this case, so as to allow for custom iterators and better performance at the same time.
        + In particular, it's necessary to either expose the member type iterator_type and declare that an iterator from EnTT is used internally or specialize the is_iterator_type class to drive the choice of the destroy function.
        + In both cases, the aim is to not choose the optimized route if it can cause problems.

        +

        With a good chance, the last note can be ignored and there will never be a need to do the above even after writing millions of lines of code.
        + However, it's good to know how to exploit the destroy function to get the best out of it.

        +

        Meet the runtime

        EnTT takes full advantage of what the language offers at compile-time.
        However, by combining these feature with a tool for static polymorphism, it's also possible to have opaque proxies to work with type-less pools at runtime.

        These objects are returned by the storage member function, which accepts a type_info object as an argument rather than a compile-time type (the same returned by the visit member function):

        auto storage = registry.storage(info);
        +
        basic_storage< entity, Args... > storage
        Alias declaration for the most common use case.
        Definition: fwd.hpp:73

        By default and to stay true with the philosophy of the library, the API of a proxy is minimal and doesn't allow users to do much.
        However, it's also completely customizable in a generic way and with the possibility of defining specific behaviors for given types.

        This section won't go into detail on how to define a poly storage to get all the possible functionalities out of it. EnTT already contains enough snippets to get inspiration from, both in the test suite and in the example folder.
        In short, users will have to define their own concepts (see the entt::poly documentation for this) and register them via the poly_storage_traits class template, which has been designed as sfinae-friendly for the purpose.

        Once the concept that a poly storage must adhere to has been properly defined, copying an entity will be as easy as:

        registry.visit(entity, [&](const auto info) {
        -
        auto storage = registry.storage(info);
        +
        auto &&storage = registry.storage(info);
        storage->emplace(registry, other, storage->get(entity));
        });

        Where other is the entity to which the elements should be replicated.
        Similarly, copying entire pools between different registries can look like this:

        registry.visit([&](const auto info) {
        -
        auto storage = registry.storage(info);
        -
        other.storage(info)->insert(other, storage->data(), storage->raw(), storage->size());
        +
        registry.storage(info)->copy_to(other);
        });

        Where this time other represents the destination registry.

        So, all in all, EnTT shifts the complexity to the one-time definition of a concept that reflects the user's needs, and then leaves room for ease of use within the codebase.
        The possibility of extreme customization is the icing on the cake in this sense, allowing users to design this tool around their own requirements.

        -

        +

        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.

        @@ -483,8 +593,9 @@ Snapshot: complete vs continuous
        .entities(output)
        .component<a_component, another_component>(output);
        +
        Utility class to create snapshots from a registry.
        Definition: snapshot.hpp:34

        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 destroyed) along with their versions.
        +

        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:

        • First of all, there is no reason to force a user to serialize all the components at once and most of the times it isn't desiderable. As an example, in case the stuff for the HUD in a game is put into the registry for some reasons, its components can be freely discarded during a serialization step because probably the software already knows how to reconstruct them correctly.
        • @@ -499,7 +610,7 @@ Snapshot: complete vs continuous

          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:

          @@ -509,11 +620,12 @@ Snapshot loader
          .entities(input)
          .component<a_component, another_component>(input)
          .orphans();
          +
          Utility class to restore a snapshot as a whole.
          Definition: snapshot.hpp:166

          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 destroys 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 destroy those entities and thus update their versions.

          -

          +

          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).
          @@ -526,13 +638,14 @@ Continuous loader

          .component<a_component, another_component, dirty_component>(input, &dirty_component::parent, &dirty_component::child)
          .orphans()
          .shrink();
          +
          Utility class for continuous loading.
          Definition: snapshot.hpp:304

          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 destroys 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.

          +

          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:

          @@ -556,12 +669,12 @@ Archives

          In addition, the archive must accept a pair of references to an entity and its component for each type to be restored. Therefore, given a type T, the archive must contain a function call operator with the following signature:

          void operator()(entt::entity &, T &);

          Every time such an operator is invoked, the archive must read the next elements from the underlying storage and copy them in the given variables.

          -

          +

          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.

          -

          +

          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.
          @@ -577,11 +690,11 @@ Views and Groups

          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

          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 component views are specialized in order 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 component view. In fact, they walk through a packed array of components and return them one at a time.
          - Single component views offer a bunch of functionalities to get the number of entities they are going to return and a raw access to the entity list as well as to the component list. It's also possible to ask a view if it contains a given entity.
          +

          Single component views are specialized in order 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 component view. In fact, they walk through a packed (actually paged) array of components and return them one at a time.
          + Single component views also offer a bunch of functionalities to get the number of entities they are going to return and a raw access to the entity list as well as to the component list. It's also possible to ask a view if it contains a given entity.
          Refer to the inline documentation for all the details.

          Multi component 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 component views. In particular, a multi component 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.
          @@ -632,9 +745,9 @@ Views

          // ...
          }

          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.

          -

          +

          View pack

          -

          Views can be combined with each other to create new and more specific objects.
          +

          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>();
          @@ -643,32 +756,34 @@ View pack
          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.

          -

          +

          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 component 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.
          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. The reasons for this go far beyond the scope of this document.
          To iterate a runtime view, either use it in a range-for loop:

          -
          +
          auto view = registry.runtime_view(std::cbegin(types), std::cend(types));
          for(auto entity: view) {
          // ...
          }
          +
          std::uint32_t id_type
          Alias declaration for type identifiers.
          Definition: fwd.hpp:17
          +
          static constexpr id_type value()
          Returns the numeric representation of a given type.
          Definition: type_info.hpp:120

          Or rely on the each member function to iterate entities:

          -
          +
          registry.runtime_view(std::cbegin(types), std::cend(types)).each([](auto entity) {
          // ...
          });

          Performance are exactly the same in both cases.
          Filtering entities by components is also supported for this kind of views:

          -
          - +
          +
          auto view = registry.runtime_view(std::cbegin(components), std::cend(components), std::cbegin(filter), std::cend(filter));

          Note: runtime views are meant for all those cases where users don't know at compile-time what components to use to iterate entities. If possible, don't use runtime views as their performance are inferior to those of the other views.

          -

          +

          Groups

          Groups are meant to iterate multiple components at once and to offer a faster alternative to multi component views.
          Groups overcome the performance of the other tools available but require to get the ownership of components and this sets some constraints on pools. On the other side, 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.
          @@ -696,6 +811,7 @@ Groups

          // ...
          }
          +
          basic_group< entity, Args... > group
          Alias declaration for the most common use case.
          Definition: fwd.hpp:141

          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) {
          @@ -709,7 +825,7 @@ Groups

          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.

          -

          +

          Full-owning groups

          A full-owning group is the fastest tool an 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:

          @@ -718,7 +834,7 @@ Full-owning groups
          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.

          -

          +

          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:

          @@ -727,7 +843,7 @@ Partial-owning groups
          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.

          -

          +

          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:

          @@ -736,7 +852,7 @@ Non-owning groups
          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:

            @@ -781,13 +897,14 @@ Nested groups 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.

            -

            +

            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:

            -
            entt::view<const position, const velocity> view = std::as_const(registry).view<const position, const velocity>();
            +
            entt::view<const position, const velocity> view = std::as_const(registry).view<const position, const velocity>();
            +
            View implementation dispatcher.
            Definition: fwd.hpp:25

            Consider the following definition for a non-const view instead:

            -
            entt::view<position, const velocity> view = registry.view<position, const velocity>();
            +
            entt::view<position, const velocity> view = registry.view<position, const velocity>();

            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.
            Similarly, these statements are all valid:

            position &pos = view.get<position>(entity);
            @@ -805,7 +922,7 @@ Types: const, non-const and all in between
            });

            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.
            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:

            @@ -823,29 +940,44 @@ Give me everything

            To test the orphanity of a single entity, use the member function orphan instead. It accepts a valid entity identifer as an argument and returns true in case the entity is an orphan, false otherwise.

            In general, all these functions can result in poor performance.
            each is fairly slow because of some checks it performs on each and every entity. For similar reasons, orphans can be even slower. Both functions should not be used frequently to avoid the risk of a performance hit.

            -

            +

            +Stable storage

            +

            Since it's possible to have completely stable storage in EnTT, it's also required that all views behave accordingly.
            + In general, this aspect is quite transparent to the user who doesn't have to do anything in the vast majority of cases. In particular:

            +
              +
            • Groups are incompatible with stable storage and will trigger a compile-time error if detected.
            • +
            • Views detect the type of storage with the most stringent requirements when built and self-configure themselves to use the correct iteration policy.
            • +
            • Views created as view packs adjust their policy by choosing the most stringent among those available.
            • +
            +

            The policy adopted doesn't emerge from the view type, although it's available through the storage_policy alias.
            + However, this can affect the feature set offered by the view itself. In the case of storage that also support tombstones, all views (even single-component ones) will always behave as a multi-type views. Therefore, for example, it won't be possible to directly access the raw representation of entities and components.

            +

            In other words, the more generic version of a view will be provided in case of stable storage, even for single components, always supported by an appropriate iteration policy.
            + The latter will be such that in no case will a tombstone be returned from the view itself, regardless of the iteration method. Similarly, no non-existent components will be accessed, which could result in an UB otherwise.

            +

            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.
            +

            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:

              -
            • Creating entities and components is allowed during iterations in most cases.
            • -
            • Deleting the current entity or removing its components is allowed during iterations. For all the other entities, destroying them or removing their components isn't allowed and can result in undefined behavior.
            • +
            • Creating entities and components is allowed during iterations in most cases and it never invalidates already existing references.
            • +
            • Deleting the current entity or removing its components is allowed during iterations but it could invalidate references. For all the other entities, destroying them or removing their components isn't allowed and can result in undefined behavior.
            • +
            • If a type has stable pointers, it's possible to destroy any entity and any component, even if not currently iterated, without the risk of invalidating any references.
            -

            In these cases, iterators aren't invalidated. To be clear, it doesn't mean that also references will continue to be valid.
            +

            In other terms, iterators are never 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.
            Consider the following example:

            registry.view<position>([&](const auto entity, auto &pos) {
            registry.emplace<position>(registry.create(), 0., 0.);
            pos.x = 0.; // warning: dangling pointer
            });
            -

            The each member function won't break (because iterators aren't invalidated) but there are no guarantees on references. Use a common range-for loop and get components directly from the view or move the creation of components at the end of the function to avoid dangling pointers.

            -

            Iterators are invalidated instead 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.
            +

            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.
            To work around it, possible approaches are:

            • Store aside the entities and the components to be removed and perform the operations at the end of the iteration.
            • Mark entities and components with a proper tag component that indicates they must be purged, then perform a second iteration to clean them up one by one.

            A notable side effect of this feature is that the number of required allocations is further reduced in most of the cases.

            -

            +

            More performance, more constraints

            Groups are a (much) 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.

            @@ -858,19 +990,20 @@ More performance, more constraints

          In other words, the limitation doesn't exist as long as a type is treated as a free type (as an example with multi component 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 component views and groups in general.

          -

          +

          Empty type optimization

          An empty type T is such that std::is_empty_v<T> returns true. They are also the same types for which empty base optimization (EBO) is possibile.
          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 in any case. 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 instances for them (for example, during a call to each) and some functions such as try_get or the raw access to the list of components won't be available. Finally, the sort functionality will onlyaccepts callbacks that require to return entities rather than components:

          + There doesn't exist a way to get empty types from a registry, views and groups will never return instances for them (for example, during a call to each) and some functions such as try_get or the raw access to the list of components aren't available for empty types. Finally, the sort functionality will only accepts callbacks that require to return entities rather than components:

          registry.sort<empty_type>([](const entt::entity lhs, const entt::entity rhs) {
          - +
          });

          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 features offered by the library is affected, but for the ones that require to return actual instances.
          - This optimization can be disabled by defining the ENTT_NO_ETO macro. In this case, empty types will be treated like all other types, no matter what.

          -

          + This optimization can be disabled for the whole application by defining the ENTT_NO_ETO macro. In this case, empty types will be treated like all other types, no matter what.
          + Otherwise, users can specialize the component_traits template class and in particular the ignore_if_empty alias, disabling this optimization for some types only.

          +

          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.
          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:

          @@ -883,7 +1016,7 @@ Multithreading

          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.
          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 times they meet the requirements of random access iterators, in all cases they meet at least the requirements of bidirectional 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.

          @@ -896,7 +1029,7 @@ Iterators

          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

          Contrary to what the standard library containers offer, a const registry is generally but not completely thread safe.
          In particular, one (and only one) of its const member functions isn't fully thread safe. That is the view method.

          @@ -904,38 +1037,16 @@ Const registry In most cases, this isn't even necessary. The absence of a storage is itself the required information. However, when building a view, all pools must necessarily exist. This makes the view member function not thread safe even in its const overload, unless all pools already exist.

          Fortunately, there is also a way to instantiate storage classes early when in doubt or when there are special requirements.
          Calling the prepare 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.

          -

          +

          Beyond 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.

          -
          static entity_type entity(const entity_type entity) noexcept
          Returns the entity identifier without the version.
          Definition: registry.hpp:165
          -
          basic_registry< entity > registry
          Alias declaration for the most common use case.
          Definition: fwd.hpp:76
          - -
          basic_group< entity, Args... > group
          Alias declaration for the most common use case.
          Definition: fwd.hpp:140
          -
          Utility class to create snapshots from a registry.
          Definition: snapshot.hpp:34
          -
          basic_view< entity, Args... > view
          Alias declaration for the most common use case.
          Definition: fwd.hpp:128
          -
          Non-owning handle to an entity.
          Definition: handle.hpp:26
          -
          basic_observer< entity > observer
          Alias declaration for the most common use case.
          Definition: fwd.hpp:80
          -
          std::uint32_t id_type
          Alias declaration for type identifiers.
          Definition: fwd.hpp:17
          -
          basic_organizer< entity > organizer
          Alias declaration for the most common use case.
          Definition: fwd.hpp:84
          -
          Entity to_entity(const basic_registry< Entity > &reg, const Component &component)
          Returns the entity associated with a given component.
          Definition: helper.hpp:147
          -
          static constexpr id_type value() noexcept
          Returns the numeric representation of a given type.
          Definition: type_info.hpp:120
          -
          Utility class for creating a static task graph.
          Definition: organizer.hpp:125
          -
          basic_storage< entity, Args... > storage
          Alias declaration for the most common use case.
          Definition: fwd.hpp:72
          -
          constexpr basic_collector collector
          Variable template used to ease the definition of collectors.
          Definition: observer.hpp:119
          -
          Utility class for continuous loading.
          Definition: snapshot.hpp:304
          -
          constexpr null_t null
          Compile-time constant for null entities.
          Definition: entity.hpp:189
          -
          Fast and reliable entity-component system.
          Definition: registry.hpp:44
          -
          basic_any< sizeof(double[2])> any
          Alias declaration for the most common use case.
          Definition: fwd.hpp:21
          - -
          entity
          Default entity identifier.
          Definition: fwd.hpp:60
          -
          Utility class to restore a snapshot as a whole.
          Definition: snapshot.hpp:166
          diff --git a/md_docs_md_faq.html b/md_docs_md_faq.html index 3976a2738..372ebf4da 100644 --- a/md_docs_md_faq.html +++ b/md_docs_md_faq.html @@ -3,7 +3,7 @@ - + EnTT: Frequently Asked Questions @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -66,13 +66,13 @@ $(function() {
          Frequently Asked Questions
          -

          +

          Introduction

          This is a constantly updated section where I'll try 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, try to open a new issue or enter the gitter channel and ask your question. 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.
          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.

          @@ -85,33 +85,25 @@ Why is my debug build on Windows so slow?

          #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 for most cases. If you want something more, you can 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.
          There are several approaches to the problem and what’s 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 can certainly allow or not different techniques depending on how the data are laid out.

          -

          I tried to describe some of the techniques that fit well with the model of EnTT. Here is the first post of a series that tries to explore the problem. More will probably come in future.

          -

          Long story short, you can always define a tree where the nodes expose implicit lists of children by means of the following type:

          -
          struct relationship {
          -
          std::size_t children{};
          - - - - -
          // ... other data members ...
          -
          };
          -

          The sort functionalities of EnTT, the groups and all the other features of the library can help then to get the best in terms of data locality and therefore performance from this component.

          -

          +

          I tried to describe some of the techniques that fit well with the model of EnTT. Here 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:

            -
          • If std::uint32_t is too large or isn't large enough for your purposes, since this is the underlying type of entt::entity.
          • +
          • 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 custom types for which a specialization of entt_traits exists. For this purpose, entt_traits is also defined as a sfinae-friendly class template.
          +

          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 {};
          -

          In theory, integral types can also be used as entity identifiers, even though this may break in future and isn't recommended in general.

          -

          +
          entity
          Default entity identifier.
          Definition: fwd.hpp:61
          +

          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 could generate a warning.
          First of all, I want to reassure you: it's expected and harmless. However, it can be annoying.

          @@ -124,14 +116,14 @@ Warning C4307: integral constant overflow

          With an example of use included:

          constexpr auto identifier = HS("my/resource/identifier");

          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.
          It consists in defining the NOMINMAX macro before to include any other header so as to get rid of the extra definitions:

          #define NOMINMAX

          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. This trait doesn't check if an object can actually be copied but only verifies if there is a copy constructor available.
          This can lead to surprising results due to some idiosyncrasies of the standard mainly related to the need to guarantee backward compatibility.

          @@ -148,7 +140,7 @@ The standard and the non-copyable types
          std::vector<std::unique_ptr<action>> vec;
          };

          Unfortunately, this will also disable aggregate initialization.

          -

          +

          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.
          If this isn't clear, below you can find a vademecum for this purpose:

          @@ -161,11 +153,9 @@ Which functions trigger which signals 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.

          -
          constexpr null_t null
          Compile-time constant for null entities.
          Definition: entity.hpp:189
          -
          entity
          Default entity identifier.
          Definition: fwd.hpp:60
          diff --git a/md_docs_md_lib.html b/md_docs_md_lib.html index 81b22c1d4..8473bcb44 100644 --- a/md_docs_md_lib.html +++ b/md_docs_md_lib.html @@ -3,7 +3,7 @@ - + EnTT: Push EnTT across boundaries @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -66,11 +66,11 @@ $(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 easier. However, use in standalone applications is favored and user intervention is otherwise required.

          -

          +

          The EnTT way

          Many classes in EnTT make extensive use of type erasure for their purposes. This isn't a problem in 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.
          The type_hash class template is how identifiers are generated and thus made available to the rest of the library. The type_seq class template makes all types indexable instead, so as to speed up the lookup.

          @@ -86,20 +86,22 @@ The EnTT way

        For anyone who needs more details, the test suite contains multiple examples covering the most common cases (see the lib directory for all details).
        It goes without saying that it's impossible to cover all the 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.
        Since it's linked already to a static context to which the visible components are attached and different contexts don't relate to each other, they must be shared to allow the use of meta types across boundaries.

        Sharing a context is trivial though. First of all, the local one must be acquired in the main space:

        +
        Opaque container for a meta context.
        Definition: ctx.hpp:51

        Then, it must passed to the receiving space that will set it as its global context, thus releasing the local one that remains available but is no longer referred to by the runtime reflection system:

        -
        +
        +
        static void bind(meta_ctx other)
        Binds the meta system to a given context.
        Definition: ctx.hpp:56

        From now on, both spaces will refer to the same context and on it will be attached the new visible meta types, no matter where they are created.
        A context can also be reset and then associated again locally as:

        -
        +

        This is allowed because local and global contexts are separated. Therefore, it's always possible to make the local context the current one again.

        Before to release a context, all locally registered types should be reset to avoid dangling references. Otherwise, if a type is accessed from another space by name, there could be an attempt to address its parts that are no longer available.

        -

        +

        Memory Management

        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.

        @@ -109,11 +111,9 @@ Memory Management 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.

        -
        static void bind(meta_ctx other) noexcept
        Binds the meta system to a given context.
        Definition: ctx.hpp:56
        -
        Opaque container for a meta context.
        Definition: ctx.hpp:51
        diff --git a/md_docs_md_links.html b/md_docs_md_links.html index 66b998bd4..6d9b5d033 100644 --- a/md_docs_md_links.html +++ b/md_docs_md_links.html @@ -3,7 +3,7 @@ - + EnTT: EnTT in Action @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -117,6 +117,8 @@ $(function() {
      • Silvanus: Silvanus Fusion 360 Box Generator.
      • Lina Engine: an open-source, modular, tiny and fast C++ game engine, aimed to develop 3D desktop games.
      • Spike: a powerful game engine which can run on a toaster.
      • +
      • Helena Framework: a modern framework in C++17 for backend development.
      • +
      • Unity/EnTT: tech demo of a native simulation layer using EnTT and Unity as a rendering engine.
    • Articles, videos and blog posts:
        @@ -171,7 +173,7 @@ $(function() { diff --git a/md_docs_md_locator.html b/md_docs_md_locator.html index c3a2c12a1..a732f8cb7 100644 --- a/md_docs_md_locator.html +++ b/md_docs_md_locator.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: service locator @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -66,11 +66,11 @@ $(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. This template based implementation tries to fill the gap and to get rid of the burden of defining a different specific locator for each application.
        This class is tiny, partially unsafe and thus risky to use. Moreover it doesn't fit probably most of the scenarios in which a service locator is required. Look at it as a small tool that can sometimes be useful if users know how to handle it.

        -

        +

        Service locator

        The API is straightforward. The basic idea is that services are implemented by means of interfaces and rely on polymorphism.
        The locator is instantiated with the base type of the service if any and a concrete implementation is provided along with all the parameters required to initialize it. As an example:

        @@ -82,15 +82,21 @@ Service locator

        // resets (destroys) the service
        +
        Service locator, nothing more.
        Definition: locator.hpp:25
        +
        static void set(Args &&... args)
        Sets or replaces a service.
        Definition: locator.hpp:81
        +
        static void reset()
        Resets a service.
        Definition: locator.hpp:99

        The locator can also be queried to know if an active service is currently set and to retrieve it if necessary (either as a pointer or as a reference):

        // no service currently set
        - +
        // gets a (possibly empty) shared pointer to the service ...
        -
        std::shared_ptr<audio_interface> ptr = entt::service_locator<audio_interface>::get();
        +
        std::shared_ptr<audio_interface> ptr = entt::service_locator<audio_interface>::get();
        // ... or a reference, but it's undefined behaviour if the service isn't set yet
        - + +
        static Service & ref()
        Returns a weak reference to a service implementation, if any.
        Definition: locator.hpp:70
        +
        static std::weak_ptr< Service > get()
        Returns a weak pointer to a service implementation, if any.
        Definition: locator.hpp:52
        +
        static bool empty()
        Tests if a valid service implementation is set.
        Definition: locator.hpp:38

        A common use is to wrap the different locators in a container class, creating aliases for the various services:

        struct locator {
        @@ -107,15 +113,9 @@ Service locator
        }
        -
        Service locator, nothing more.
        Definition: locator.hpp:25
        -
        static void reset()
        Resets a service.
        Definition: locator.hpp:99
        -
        static bool empty() noexcept
        Tests if a valid service implementation is set.
        Definition: locator.hpp:38
        -
        static std::weak_ptr< Service > get() noexcept
        Returns a weak pointer to a service implementation, if any.
        Definition: locator.hpp:52
        -
        static Service & ref() noexcept
        Returns a weak reference to a service implementation, if any.
        Definition: locator.hpp:70
        -
        static void set(Args &&... args)
        Sets or replaces a service.
        Definition: locator.hpp:81
        diff --git a/md_docs_md_meta.html b/md_docs_md_meta.html index 8d9f1e81f..1bfa89548 100644 --- a/md_docs_md_meta.html +++ b/md_docs_md_meta.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: runtime reflection system @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -66,11 +66,11 @@ $(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 feature 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.
        This means that users can assign any type of identifier to the meta objects, as long as they are numeric. It doesn't matter if they are generated at runtime, at compile-time or with custom functions.

        @@ -79,7 +79,7 @@ Names and identifiers

        For what it's worth, this is likely completely equivalent to:

        auto factory = entt::meta<my_type>().type(42);

        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:

        @@ -138,18 +138,19 @@ Reflection in a nutshell
        entt::meta<double>().conv<int>();

        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.

        -

        +

        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 upon construction using std::ref and std::cref or from an existing instance by means of the as_ref function. However, unlike any, meta_any treats an empty instance and one initialized with void differently:

        + 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:

        entt::meta_any other{std::in_place_type<void>};
        +
        Opaque wrapper for values of any type.
        Definition: meta.hpp:158

        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.

        @@ -158,12 +159,13 @@ Enjoy the runtime
        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>());
        +
        auto by_type_id = entt::resolve(entt::type_id<my_type>());
        +
        meta_type resolve()
        Returns the meta type associated with a given type.
        Definition: resolve.hpp:22

        There exits 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 type: entt::resolve()) {
        +
        for(auto type: entt::resolve()) {
        // ...
        }

        In all cases, the returned value is an instance of meta_type. 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.
        @@ -206,7 +208,7 @@ Enjoy the runtime 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.

        -

        +

        Container support

        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.

        @@ -221,13 +223,16 @@ Container support

        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};
        -
        entt::meta_any any{std::ref(vec)};
        +
        -
        if(any.type().is_sequence_container()) {
        -
        if(auto view = any.as_sequence_container(); view) {
        +
        if(any.type().is_sequence_container()) {
        +
        if(auto view = any.as_sequence_container(); view) {
        // ...
        }
        }
        +
        type_info type() const
        Returns the type of the contained object.
        Definition: any.hpp:275
        +
        basic_any<> any
        Alias declaration for the most common use case.
        Definition: fwd.hpp:21
        +
        meta_any forward_as_meta(Type &&value)
        Forwards its argument and avoids copies for lvalue references.
        Definition: meta.hpp:613

        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.
        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.

        @@ -237,6 +242,7 @@ Container support
      • The size member function returns the number of elements in the container as an unsigned integer value:
      const auto size = view.size();
      +
      basic_view< entity, Args... > view
      Alias declaration for the most common use case.
      Definition: fwd.hpp:129
      • The resize member function allows to resize the wrapped container and returns true in case of succes:
      @@ -319,7 +325,7 @@ Container support
      entt::meta_any value = view[42];

      The function returns instances of meta_any that directly refer to the actual elements. Modifying the returned object will then directly modify the element inside the container.

      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.
      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:

      @@ -332,9 +338,9 @@ Pointer-like types

      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 *
      - +
      -
      if(any.type().is_pointer_like()) {
      +
      if(any.type().is_pointer_like()) {
      // meta type equivalent to that of int
      if(entt::meta_any ref = *any; ref) {
      // ...
      @@ -350,6 +356,7 @@ Pointer-like types
      Type & dereference_meta_pointer_like(const custom_pointer_type<Type> &ptr) {
      return ptr.deref();
      }
      +
      decltype(auto) dereference_meta_pointer_like(const Type &value)
      ADL based lookup function for dereferencing meta pointer-like types.
      Definition: adl_pointer.hpp:15
      • When not in control of the type's namespace, it's possible to inject into the entt namespace a specialization of the adl_meta_pointer_like class template to bypass the adl lookup as a whole:
      @@ -359,14 +366,16 @@ Pointer-like types
      return ptr.deref();
      }
      };
      +
      Fake ADL based lookup function for meta pointer-like types.
      Definition: adl_pointer.hpp:25
      +
      static decltype(auto) dereference(const Type &value)
      Uses the default ADL based lookup method to resolve the call.
      Definition: adl_pointer.hpp:31

      In all other cases, that is, when dereferencing a pointer works as expected and 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.
      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 these information available to the compiler when needed.

      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();
      @@ -376,6 +385,7 @@ Template information
      // meta type of the i-th argument
      auto arg_type = type.template_arg(0u);
      }
      +
      bool is_template_specialization() const
      Checks whether a type refers to a recognized class template specialization or not.
      Definition: meta.hpp:1249

      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>
      @@ -390,9 +400,10 @@ Template information
      using class_type = meta_class_template_tag<function_type>;
      using args_type = type_list<Ret, Args...>;
      };
      +
      Traits class template to be specialized to enable support for meta template information.
      Definition: type_traits.hpp:16

      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.

      -

      +

      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.
      For example, in the case of primitive types like int or char, but not just them.

      @@ -404,7 +415,7 @@ Implicitly generated default constructor

      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 custom defaul constructors, they are preferred both during searches and when the construct member function is invoked.
      However, the implicitly generated default constructor will always be returned, either if one is not explicitly specified or if all constructors are iterated for some reason (in this case, it will always be the last element).

      -

      +

      Policies: the more, the less

      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.

      @@ -413,18 +424,18 @@ Policies: the more, the less
    • The as-is policy, associated with the type entt::as_is_t.
      This is the default policy. In general, it should never be used explicitly, since it's implicitly selected if no other policy is specified.
      In this case, the return values of the functions as well as the properties exposed as data members are always returned by copy in a dedicated wrapper and therefore associated with their original meta types.
    • -
    • The as-void policy, associated with the type entt::as_void_t.
      - Its purpose is to discard the return value of a meta object, whatever it is, thus making it appear as if its type were void:

      entt::meta<my_type>().func<&my_type::member_function, entt::as_void_t>("member"_hs);
      -

      If the use with functions is obvious, it must be said that it's also possible to use this policy with constructors and data members. In the first case, the constructor will be invoked but the returned wrapper will actually be empty. In the second case, instead, the property will not be accessible for reading.

      -
    • -
    • The as-ref and as-cref policies, associated with the types entt::as_ref_t and entt::as_cref_t.
      - They allow to build wrappers that act as references to unmanaged objects. Accessing the object contained in the wrapper for which the reference was requested will make it possible to directly access the instance used to initialize the wrapper itself:

      entt::meta<my_type>().data<&my_type::data_member, entt::as_ref_t>("member"_hs);
      -

      These policies work with constructors (for example, when objects are taken from an external container rather than created on demand), data members and functions in general.
      - If on the one hand as_cref_t always forces the return type to be const, as_ref_t adapts to the constness of the passed object and to that of the return type if any.

      -
    • +
    • The as-void policy, associated with the type entt::as_void_t.
      + Its purpose is to discard the return value of a meta object, whatever it is, thus making it appear as if its type were void:
      entt::meta<my_type>().func<&my_type::member_function, entt::as_void_t>("member"_hs);
      +
      Empty class type used to request the as void policy.
      Definition: policy.hpp:21
      +
      If the use with functions is obvious, it must be said that it's also possible to use this policy with constructors and data members. In the first case, the constructor will be invoked but the returned wrapper will actually be empty. In the second case, instead, the property will not be accessible for reading.
    • +
    • The as-ref and as-cref policies, associated with the types entt::as_ref_t and entt::as_cref_t.
      + They allow to build wrappers that act as references to unmanaged objects. Accessing the object contained in the wrapper for which the reference was requested will make it possible to directly access the instance used to initialize the wrapper itself:
      entt::meta<my_type>().data<&my_type::data_member, entt::as_ref_t>("member"_hs);
      +
      Empty class type used to request the as ref policy.
      Definition: policy.hpp:9
      +
      These policies work with constructors (for example, when objects are taken from an external container rather than created on demand), data members and functions in general.
      + If on the one hand as_cref_t always forces the return type to be const, as_ref_t adapts to the constness of the passed object and to that of the return type if any.

    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.
    @@ -438,10 +449,11 @@ Named constants and enums

    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:

    -
    auto value = entt::resolve<my_enum>().data("a_value"_hs).get({}).cast<my_enum>();
    +
    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>();
    +
    const void * data() const
    Returns an opaque pointer to the contained instance.
    Definition: meta.hpp:332

    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.

    -

    +

    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 a decorated version of the factory itself. The latter can be used to attach properties to the last created meta object.
    @@ -478,6 +490,7 @@ Properties and meta objects

    .data<&my_type::data_member>("member"_hs)
    .prop(std::make_pair("tooltip"_hs, "Member"))
    .prop(my_enum::a_value, 42);
    +
    Zero overhead unique identifier.

    Alternatively, the props function is available to associate several properties at a time. However, in this case properties in the key/value form aren't allowed, since they would be interpreted as two different properties rather than a single one.

    The meta objects for which properties are supported are currently the meta types, meta constructors, meta data and meta functions. It's not possible to attach properties to other types of meta objects and the factory returned as a result of their construction won't allow such an operation.

    These types offer a couple of member functions named prop to iterate all properties at once or to search a specific property by key:

    @@ -489,7 +502,7 @@ 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 key and the value member functions to be used to retrieve the key and the value contained in the form of meta_any objects, respectively.

    -

    +

    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. Similarly, implicitly generated types (as an example, the meta types implicitly generated for function parameters when needed) aren't unregistered.
    Roughly speaking, unregistering a type means disconnecting all associated meta objects from it and making its identifier no longer visible. The underlying node will remain available though, as if it were implicitly generated:

    @@ -497,22 +510,9 @@ Unregister types

    The type can be re-registered later with a completely different name and form.

    -
    bool is_template_specialization() const noexcept
    Checks whether a type refers to a recognized class template specialization or not.
    Definition: meta.hpp:1204
    -
    Opaque wrapper for values of any type.
    Definition: meta.hpp:159
    -
    Empty class type used to request the as void policy.
    Definition: policy.hpp:21
    -
    basic_view< entity, Args... > view
    Alias declaration for the most common use case.
    Definition: fwd.hpp:128
    -
    type_info type() const noexcept
    Returns the type of the contained object.
    Definition: any.hpp:251
    -
    static decltype(auto) dereference(const Type &value)
    Uses the default ADL based lookup method to resolve the call.
    Definition: adl_pointer.hpp:31
    -
    Traits class template to be specialized to enable support for meta template information.
    Definition: type_traits.hpp:16
    -
    Fake ADL based lookup function for meta pointer-like types.
    Definition: adl_pointer.hpp:25
    -
    Empty class type used to request the as ref policy.
    Definition: policy.hpp:9
    -
    Zero overhead unique identifier.
    -
    meta_type resolve() noexcept
    Returns the meta type associated with a given type.
    Definition: resolve.hpp:22
    -
    decltype(auto) dereference_meta_pointer_like(const Type &value)
    ADL based lookup function for dereferencing meta pointer-like types.
    Definition: adl_pointer.hpp:15
    -
    basic_any< sizeof(double[2])> any
    Alias declaration for the most common use case.
    Definition: fwd.hpp:21
    diff --git a/md_docs_md_poly.html b/md_docs_md_poly.html index 3244b4c43..2de03aecc 100644 --- a/md_docs_md_poly.html +++ b/md_docs_md_poly.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: poly @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,16 +66,16 @@ $(function() {
    Crash Course: poly
    -

    +

    Introduction

    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 fullfill with concrete classes withouth 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.
    - 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.

    -

    +

    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.
    + 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:

    @@ -86,13 +86,13 @@ Other libraries

    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.

    -

    +

    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 fullfill the concept.
    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:

    struct Drawable: entt::type_list<> {
    @@ -103,6 +103,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.
    Functions can also be const, accept any number of paramters and return a type other than void:

    struct Drawable: entt::type_list<> {
    @@ -125,7 +126,7 @@ 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.
    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:

    struct Drawable: entt::type_list<void()> {
    @@ -156,7 +157,7 @@ Defined interface

    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.
    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.

    -

    +

    Fullfill a concept

    The impl alias template of a concept is used to define how it's fulfilled:

    struct Drawable: entt::type_list<> {
    @@ -165,6 +166,7 @@ Fullfill a concept
    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.
    Both member functions and free functions are supported to fullfill concepts:

    template<typename Type>
    @@ -179,7 +181,7 @@ Fullfill a concept

    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.

    -

    +

    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.
    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.

    @@ -197,6 +199,7 @@ 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.
    Finally, by means of the value_list_cat_t utility, the implementation consists in appending the new functions to the previous list.

    @@ -211,9 +214,10 @@ 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.
    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:

    using drawable = entt::poly<Drawable>;
    @@ -233,31 +237,27 @@ Static polymorphism in the wild
    instance = square{};
    instance->draw();
    -

    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 constructor, as well as the ability to create objects in-place.
    - Among others, there is a constructor that allows users to wrap unmanaged objects in a poly instance (either const or non-const ones):

    +
    Static polymorphism made simple and within everyone's reach.
    Definition: poly.hpp:181
    +

    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.
    + 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::ref(shape)};
    +
    drawable instance{std::in_place_type<circle &>, shape};

    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.

    -

    +

    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.
    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.

    -
    A class to use to push around lists of types, nothing more.
    -
    A class to use to push around lists of constant values, nothing more.
    -
    typename type_list_cat< List... >::type type_list_cat_t
    Helper type.
    -
    typename value_list_cat< List... >::type value_list_cat_t
    Helper type.
    -
    Static polymorphism made simple and within everyone's reach.
    Definition: poly.hpp:181
    diff --git a/md_docs_md_process.html b/md_docs_md_process.html index 987063bae..9f7d46603 100644 --- a/md_docs_md_process.html +++ b/md_docs_md_process.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: cooperative scheduler @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,14 +66,14 @@ $(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.

    -

    +

    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 required (note that it isn't required to define a function unless the derived class wants to override the default behavior):

    +

    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.

      @@ -106,14 +106,16 @@ The process

    // ...
    if(!remaining) {
    - +
    }
    }
    private:
    delta_type remaining;
    };
    -

    +
    Base class for processes.
    Definition: process.hpp:73
    +
    void succeed()
    Terminates a process with success if it's still alive.
    Definition: process.hpp:124
    +

    Adaptor

    Lambdas and functors can't be used directly with a scheduler for they are not 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.

    @@ -128,27 +130,33 @@ Adaptor

    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:44

    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:

    // checks if there are processes still running
    -
    const auto empty = scheduler.empty();
    +
    const auto empty = scheduler.empty();
    // gets the number of processes still running
    - +
    // resets the scheduler to its initial state and discards all the processes
    scheduler.clear();
    +
    size_type size() const
    Number of processes currently scheduled.
    Definition: scheduler.hpp:127
    +
    void clear()
    Discards all scheduled processes.
    Definition: scheduler.hpp:145
    +
    bool empty() const
    Returns true if at least a process is currently scheduled.
    Definition: scheduler.hpp:135
    +
    std::size_t size_type
    Unsigned integer type.
    Definition: scheduler.hpp:112

    To attach a process to a scheduler there are mainly two ways:

    • If the process inherits from the process class template, it's enough to indicate its type and submit all the parameters required to construct it to the attach member function:
    scheduler.attach<my_process>(1000u);
    +
    auto attach(Args &&... args)
    Schedules a process for the next tick.
    Definition: scheduler.hpp:175
    • Otherwise, in case of a lambda or a functor, it's enough to provide an instance of the class to the attach member function:
    @@ -179,17 +187,9 @@ The scheduler
    scheduler.abort();
    -
    void clear()
    Discards all scheduled processes.
    Definition: scheduler.hpp:147
    -
    void succeed() noexcept
    Terminates a process with success if it's still alive.
    Definition: process.hpp:124
    -
    Cooperative scheduler for processes.
    Definition: scheduler.hpp:44
    -
    Base class for processes.
    Definition: process.hpp:73
    -
    std::size_t size_type
    Unsigned integer type.
    Definition: scheduler.hpp:114
    -
    size_type size() const noexcept
    Number of processes currently scheduled.
    Definition: scheduler.hpp:129
    -
    auto attach(Args &&... args)
    Schedules a process for the next tick.
    Definition: scheduler.hpp:177
    -
    bool empty() const noexcept
    Returns true if at least a process is currently scheduled.
    Definition: scheduler.hpp:137
    diff --git a/md_docs_md_reference.html b/md_docs_md_reference.html index 73babf8de..8e5e6fd24 100644 --- a/md_docs_md_reference.html +++ b/md_docs_md_reference.html @@ -3,7 +3,7 @@ - + EnTT: Similar projects @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -118,7 +118,7 @@ $(function() { diff --git a/md_docs_md_resource.html b/md_docs_md_resource.html index f97495e13..4e34f6631 100644 --- a/md_docs_md_resource.html +++ b/md_docs_md_resource.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: resource management @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,13 +66,13 @@ $(function() {
    Crash Course: resource management
    -

    +

    Introduction

    Resource management is usually one of the most critical part of a software like 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. Instead, it offers a minimal and perhaps trivial cache that can be useful most of the time during prototyping and sometimes even in a production environments.
    For those interested in the subject, the plan is to improve it considerably over time in terms of performance, memory usage and functionalities. Hoping to make it, of course, one step at a time.

    -

    +

    The resource, the loader and the cache

    There are three main actors in the model: the resource, the loader and the cache.

    The resource is whatever users want it to be. An image, a video, an audio, whatever. There are no limits.
    @@ -82,6 +82,7 @@ The resource, the loader and the cache

    struct my_loader final: entt::resource_loader<my_loader, my_resource> {
    // ...
    };
    +
    Base class for resource loaders.
    Definition: loader.hpp:45

    Where my_resource is the type of resources it creates.
    A resource loader must also expose a public const member function named load that accepts a variable number of arguments and returns a shared pointer to a resource.
    As an example:

    @@ -99,11 +100,12 @@ The resource, the loader and the cache
    // ...
    my_cache cache{};
    +
    Simple cache for resources of a given type.
    Definition: cache.hpp:29

    The idea is to create different caches for different types of resources 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 and then discarded when users leave it.

    A cache offers a set of basic functionalities to query its internal state and to organize it:

    // gets the number of resources managed by a cache
    -
    const auto size = cache.size();
    +
    const auto size = cache.size();
    // checks if a cache contains at least a valid resource
    const auto empty = cache.empty();
    @@ -115,6 +117,8 @@ The resource, the loader and the cache
    constexpr auto identifier = "my/resource/identifier"_hs;
    // this is equivalent to the following
    constexpr entt::id_type hs = entt::hashed_string{"my/resource/identifier"};
    +
    Zero overhead unique identifier.
    +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17

    The class hashed_string is described in a dedicated section, so I won't go in details here.

    Resources are loaded and thus stored in a cache through the load member function. It accepts the loader to use as a template parameter, the resource identifier and the parameters used to construct the resource as arguments:

    // uses the identifier declared above
    @@ -123,13 +127,15 @@ The resource, the loader and the cache
    // uses a hashed string directly
    cache.load<my_loader>("another/identifier"_hs, 42);

    The function returns a handle to the resource, whether it already exists or is loaded. In case the loader returns an invalid pointer, the handle is invalid as well and therefore it can be easily used with an if statement:

    -
    if(entt::resource_handle handle = cache.load<my_loader>("another/identifier"_hs, 42); handle) {
    +
    if(entt::resource_handle handle = cache.load<my_loader>("another/identifier"_hs, 42); handle) {
    // ...
    }
    +
    Shared resource handle.
    Definition: handle.hpp:28

    Before trying to load a resource, the contains member function can be used to know if a cache already contains a specific resource:

    auto exists = cache.contains("my/identifier"_hs);

    There exists also a member function to use to force a reload of an already existing resource if needed:

    auto handle = cache.reload<my_loader>("another/identifier"_hs, 42);
    +
    basic_handle< entity > handle
    Alias declaration for the most common use case.
    Definition: fwd.hpp:89

    As above, the function returns a handle to the resource that is invalid in case of errors. The reload member function is a kind of alias of the following snippet:

    cache.discard(identifier);
    cache.load<my_loader>(identifier, 42);
    @@ -165,16 +171,9 @@ The resource, the loader and the cache

    Do not forget to test the handle for validity. Otherwise, getting a reference to the resource it points may result in undefined behavior.

    -
    Base class for resource loaders.
    Definition: loader.hpp:45
    -
    basic_handle< entity > handle
    Alias declaration for the most common use case.
    Definition: fwd.hpp:88
    -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    -
    Zero overhead unique identifier.
    -
    Simple cache for resources of a given type.
    Definition: cache.hpp:29
    -
    size_type size() const noexcept
    Number of processes currently scheduled.
    Definition: scheduler.hpp:129
    -
    Shared resource handle.
    Definition: handle.hpp:27
    diff --git a/md_docs_md_signal.html b/md_docs_md_signal.html index 98cfb06d0..000b42999 100644 --- a/md_docs_md_signal.html +++ b/md_docs_md_signal.html @@ -3,7 +3,7 @@ - + EnTT: Crash Course: events, signals and everything in between @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,19 +66,21 @@ $(function() {
    Crash Course: events, signals and everything in between
    -

    +

    Introduction

    Signals are usually a core part of games and software architectures in general.
    Roughly speaking, 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 these terms, the std::function. As an example, it can be used to create delegates.
    However, there is no guarantee that an std::function does not 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.

    -

    +

    Delegate

    A delegate can be used as a general purpose invoker with no memory overhead for free functions 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:

    -
    +
    +
    Basic delegate implementation.
    Definition: delegate.hpp:82
    +
    delegate(connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
    Deduction guide.

    All what is needed to create an instance is to specify the type of the function the delegate will contain, that is the signature of the free function or the member one wants to assign to it.

    Attempting to use an empty delegate by invoking its function call operator results in undefined behavior or most likely a crash. Before to use a delegate, it must be initialized.
    There exists a bunch of overloads of the connect member function to do that. As an example of use:

    @@ -89,24 +91,24 @@ Delegate

    };
    // bind a free function to the delegate
    -
    delegate.connect<&f>();
    +
    delegate.connect<&f>();
    // bind a member function to the delegate
    my_struct instance;
    -
    delegate.connect<&my_struct::f>(instance);
    +
    delegate.connect<&my_struct::f>(instance);

    The delegate class accepts also 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.connect<&g>(c);
    +

    The function g will be 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 also functions with a list of parameters that is shorter than that of the function type used to specialize the delegate itself.
    The following code is therefore perfectly valid:

    void g() { /* ... */ }
    -
    delegate.connect<&g>();
    - +
    delegate.connect<&g>();
    +

    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:

    @@ -117,17 +119,17 @@ Delegate
    // ...
    }

    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);
    +
    auto ret = delegate(42);

    In all cases, the 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>();
    +
    entt::delegate<void(my_struct &, int)> delegate;
    +
    delegate.connect<&my_struct::f>();
    my_struct instance;
    -
    delegate(instance, 42);
    +
    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).
    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 can also offer minimal support for runtime arguments.
    When used in this modality, some feature aren't supported though. In particular:

    @@ -143,13 +145,13 @@ Runtime arguments
    const int value = 42;
    // use the constructor ...
    -
    entt::delegate delegate{&func, &value};
    +
    entt::delegate delegate{&func, &value};
    // ... or the connect member function
    -
    delegate.connect(&func, &value);
    +
    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).
    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.
    That being said, non-capturing lambda functions are supported, even though some feature aren't available in this case.

    @@ -158,16 +160,16 @@ Lambda support
    my_struct instance;
    // use the constructor ...
    -
    entt::delegate delegate{+[](const void *ptr, int value) {
    +
    entt::delegate delegate{+[](const void *ptr, int value) {
    return static_cast<const my_struct *>(ptr)->f(value);
    }, &instance};
    // ... or the connect member function
    -
    delegate.connect([](const void *ptr, int value) {
    +
    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).

    -

    +

    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.
    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.

    @@ -175,6 +177,7 @@ Signals

    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 the listeners can be 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 is sufficient to provide the type of function to which they refer:

    entt::sigh<void(int, char)> signal;
    +
    Unmanaged signal handler.
    Definition: fwd.hpp:30

    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) { /* ... */ }
    @@ -185,28 +188,30 @@ Signals
    // ...
    -
    entt::sink sink{signal};
    +
    entt::sink sink{signal};
    listener instance;
    -
    sink.connect<&foo>();
    -
    sink.connect<&listener::bar>(instance);
    +
    sink.connect<&foo>();
    +
    sink.connect<&listener::bar>(instance);
    // ...
    // disconnects a free function
    -
    sink.disconnect<&foo>();
    +
    sink.disconnect<&foo>();
    // disconnect a member function of an instance
    -
    sink.disconnect<&listener::bar>(instance);
    +
    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.disconnect();
    +
    Sink class.
    Definition: fwd.hpp:26
    +
    sink(sigh< Ret(Args...)> &) -> sink< Ret(Args...)>
    Deduction guide.

    As shown above, the 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 listeners already contained by the signal. The before function returns a sink object correctly initialized for the purpose that can be used to connect one or more listeners in order and in the desired position:

    -
    sink.before<&foo>().connect<&listener::bar>(instance);
    +
    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. 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 can be published through a signal by means of the publish member function:

    signal.publish(42, 'c');
    @@ -217,10 +222,10 @@ Signals
    // ...
    entt::sigh<int()> signal;
    -
    entt::sink sink{signal};
    +
    entt::sink sink{signal};
    -
    sink.connect<&f>();
    -
    sink.connect<&g>();
    +
    sink.connect<&f>();
    +
    sink.connect<&g>();
    std::vector<int> vec{};
    signal.collect([&vec](int value) { vec.push_back(value); });
    @@ -242,12 +247,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:119
    +

    Event dispatcher

    The event dispatcher class is designed so as to be used in a loop. It allows users both to trigger immediate events or to queue events to be published all together once per tick.
    This class shares part of its API with the one of the signal handler, but it doesn't require that all the types of events are specified when declared:

    // define a general purpose dispatcher
    entt::dispatcher dispatcher{};
    +
    Basic dispatcher implementation.
    Definition: dispatcher.hpp:31

    In order to register an instance of a class to a dispatcher, its type must expose one or more member functions the arguments of which are such that E & can be converted to them for each type of event E, no matter what the return value is.
    The name of the member function aimed to receive the event must be provided to the connect member function of the sink in charge for the specific event:

    struct an_event { int value; };
    @@ -281,7 +288,7 @@ Event dispatcher
    // 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.

    -

    +

    Event emitter

    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.

    @@ -340,16 +347,9 @@ Event emitter

    In general, the event emitter is a handy tool when the derived classes wrap asynchronous operations, because it introduces a nice-to-have model based on events and listeners that kindly hides the complexity behind the scenes. However it is not limited to such uses.

    -
    Unmanaged signal handler.
    Definition: fwd.hpp:30
    -
    sink(sigh< Ret(Args...)> &) noexcept -> sink< Ret(Args...)>
    Deduction guide.
    -
    delegate(connect_arg_t< Candidate >) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
    Deduction guide.
    -
    constexpr basic_collector collector
    Variable template used to ease the definition of collectors.
    Definition: observer.hpp:119
    -
    Basic dispatcher implementation.
    Definition: dispatcher.hpp:31
    -
    Sink class.
    Definition: fwd.hpp:26
    -
    Basic delegate implementation.
    Definition: delegate.hpp:82
    diff --git a/md_docs_md_unreal.html b/md_docs_md_unreal.html index 1e92502b4..095cb7e53 100644 --- a/md_docs_md_unreal.html +++ b/md_docs_md_unreal.html @@ -3,7 +3,7 @@ - + EnTT: EnTT and Unreal Engine @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,7 +66,7 @@ $(function() {
    EnTT and Unreal Engine
    -

    +

    Enable Cpp17

    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:

    @@ -81,7 +81,7 @@ Enable Cpp17

    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.
    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:

    Source
    @@ -115,7 +115,7 @@ EnTT as a third party module
    "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.

    -

    +

    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.
    Try to create a registry as entt::registry registry; to make sure everything compiles fine.

    @@ -123,7 +123,7 @@ Include EnTT
    diff --git a/menudata.js b/menudata.js index ab987a94a..cb15327eb 100644 --- a/menudata.js +++ b/menudata.js @@ -34,6 +34,7 @@ var menudata={children:[ {text:"c",url:"namespacemembers.html#index_c"}, {text:"d",url:"namespacemembers.html#index_d"}, {text:"e",url:"namespacemembers.html#index_e"}, +{text:"f",url:"namespacemembers.html#index_f"}, {text:"g",url:"namespacemembers.html#index_g"}, {text:"h",url:"namespacemembers.html#index_h"}, {text:"i",url:"namespacemembers.html#index_i"}, @@ -50,6 +51,7 @@ var menudata={children:[ {text:"a",url:"namespacemembers_func.html#index_a"}, {text:"b",url:"namespacemembers_func.html#index_b"}, {text:"d",url:"namespacemembers_func.html#index_d"}, +{text:"f",url:"namespacemembers_func.html#index_f"}, {text:"g",url:"namespacemembers_func.html#index_g"}, {text:"i",url:"namespacemembers_func.html#index_i"}, {text:"m",url:"namespacemembers_func.html#index_m"}, diff --git a/meta_2policy_8hpp_source.html b/meta_2policy_8hpp_source.html new file mode 100644 index 000000000..cac4c03f0 --- /dev/null +++ b/meta_2policy_8hpp_source.html @@ -0,0 +1,107 @@ + + + + + + + +EnTT: src/entt/meta/policy.hpp Source File + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    policy.hpp
    +
    +
    +
    1 #ifndef ENTT_META_POLICY_HPP
    +
    2 #define ENTT_META_POLICY_HPP
    +
    3 
    +
    4 
    +
    5 namespace entt {
    +
    6 
    +
    7 
    +
    9 struct as_ref_t {};
    +
    10 
    +
    11 
    +
    13 struct as_cref_t {};
    +
    14 
    +
    15 
    +
    17 struct as_is_t {};
    +
    18 
    +
    19 
    +
    21 struct as_void_t {};
    +
    22 
    +
    23 
    +
    24 }
    +
    25 
    +
    26 
    +
    27 #endif
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    Empty class type used to request the as cref policy.
    Definition: policy.hpp:13
    +
    Empty class type used to request the as-is policy.
    Definition: policy.hpp:17
    +
    Empty class type used to request the as ref policy.
    Definition: policy.hpp:9
    +
    Empty class type used to request the as void policy.
    Definition: policy.hpp:21
    +
    + + + + diff --git a/meta_2type__traits_8hpp_source.html b/meta_2type__traits_8hpp_source.html index b9243d9c5..fd51e384b 100644 --- a/meta_2type__traits_8hpp_source.html +++ b/meta_2type__traits_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/type_traits.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@
    - + @@ -122,18 +122,18 @@ $(function() {
    86 
    87 
    88 #endif
    - -
    Provides the member constant value to true if a given type is a pointer-like type from the point of v...
    Definition: type_traits.hpp:65
    -
    Traits class template to be specialized to enable support for meta template information.
    Definition: type_traits.hpp:16
    -
    Provides the member constant value to true if a meta associative container claims to wrap a key-only ...
    Definition: type_traits.hpp:41
    EnTT default namespace.
    Definition: algorithm.hpp:13
    constexpr auto is_meta_pointer_like_v
    Helper variable template.
    Definition: type_traits.hpp:82
    +
    constexpr auto is_key_only_meta_associative_container_v
    Helper variable template.
    Definition: type_traits.hpp:56
    +
    Provides the member constant value to true if a meta associative container claims to wrap a key-only ...
    Definition: type_traits.hpp:41
    +
    Provides the member constant value to true if a given type is a pointer-like type from the point of v...
    Definition: type_traits.hpp:65
    Traits class template to be specialized to enable support for meta associative containers.
    Definition: type_traits.hpp:32
    Traits class template to be specialized to enable support for meta sequence containers.
    Definition: type_traits.hpp:24
    -
    constexpr auto is_key_only_meta_associative_container_v
    Helper variable template.
    Definition: type_traits.hpp:56
    +
    Traits class template to be specialized to enable support for meta template information.
    Definition: type_traits.hpp:16
    + diff --git a/meta_2utility_8hpp_source.html b/meta_2utility_8hpp_source.html index eed1b332a..446d7fdfe 100644 --- a/meta_2utility_8hpp_source.html +++ b/meta_2utility_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/utility.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,236 +74,259 @@ $(function() {
    2 #define ENTT_META_UTILITY_HPP
    3 
    4 
    -
    5 #include <array>
    -
    6 #include <cstddef>
    -
    7 #include <functional>
    -
    8 #include <type_traits>
    -
    9 #include <utility>
    -
    10 #include "../config/config.h"
    -
    11 #include "../core/type_traits.hpp"
    -
    12 #include "meta.hpp"
    -
    13 #include "node.hpp"
    -
    14 #include "policy.hpp"
    +
    5 #include <cstddef>
    +
    6 #include <functional>
    +
    7 #include <type_traits>
    +
    8 #include <utility>
    +
    9 #include "../config/config.h"
    +
    10 #include "../core/type_traits.hpp"
    +
    11 #include "meta.hpp"
    +
    12 #include "node.hpp"
    +
    13 #include "policy.hpp"
    +
    14 
    15 
    -
    16 
    -
    17 namespace entt {
    +
    16 namespace entt {
    +
    17 
    18 
    -
    19 
    -
    21 template<typename, typename>
    - +
    20 template<typename, typename>
    + +
    22 
    23 
    -
    24 
    -
    32 template<typename Type, typename Ret, typename Class, typename... Args>
    -
    33 struct meta_function_descriptor<Type, Ret(Class:: *)(Args...) const> {
    -
    35  using return_type = Ret;
    -
    37  using args_type = std::conditional_t<std::is_same_v<Type, Class>, type_list<Args...>, type_list<const Class &, Args...>>;
    -
    38 
    -
    40  static constexpr auto is_const = true;
    -
    42  static constexpr auto is_static = !std::is_same_v<Type, Class>;
    -
    43 };
    +
    31 template<typename Type, typename Ret, typename Class, typename... Args>
    +
    32 struct meta_function_descriptor<Type, Ret(Class:: *)(Args...) const> {
    +
    34  using return_type = Ret;
    +
    36  using args_type = std::conditional_t<std::is_same_v<Type, Class>, type_list<Args...>, type_list<const Class &, Args...>>;
    +
    37 
    +
    39  static constexpr auto is_const = true;
    +
    41  static constexpr auto is_static = !std::is_same_v<Type, Class>;
    +
    42 };
    +
    43 
    44 
    -
    45 
    -
    53 template<typename Type, typename Ret, typename Class, typename... Args>
    -
    54 struct meta_function_descriptor<Type, Ret(Class:: *)(Args...)> {
    -
    56  using return_type = Ret;
    -
    58  using args_type = std::conditional_t<std::is_same_v<Type, Class>, type_list<Args...>, type_list<Class &, Args...>>;
    -
    59 
    -
    61  static constexpr auto is_const = false;
    -
    63  static constexpr auto is_static = !std::is_same_v<Type, Class>;
    -
    64 };
    +
    52 template<typename Type, typename Ret, typename Class, typename... Args>
    +
    53 struct meta_function_descriptor<Type, Ret(Class:: *)(Args...)> {
    +
    55  using return_type = Ret;
    +
    57  using args_type = std::conditional_t<std::is_same_v<Type, Class>, type_list<Args...>, type_list<Class &, Args...>>;
    +
    58 
    +
    60  static constexpr auto is_const = false;
    +
    62  static constexpr auto is_static = !std::is_same_v<Type, Class>;
    +
    63 };
    +
    64 
    65 
    -
    66 
    -
    73 template<typename Type, typename Ret, typename... Args>
    -
    74 struct meta_function_descriptor<Type, Ret(*)(Args...)> {
    -
    76  using return_type = Ret;
    -
    78  using args_type = type_list<Args...>;
    -
    79 
    -
    81  static constexpr auto is_const = false;
    -
    83  static constexpr auto is_static = true;
    -
    84 };
    +
    72 template<typename Type, typename Ret, typename... Args>
    +
    73 struct meta_function_descriptor<Type, Ret(*)(Args...)> {
    +
    75  using return_type = Ret;
    +
    77  using args_type = type_list<Args...>;
    +
    78 
    +
    80  static constexpr auto is_const = false;
    +
    82  static constexpr auto is_static = true;
    +
    83 };
    +
    84 
    85 
    -
    86 
    -
    96 template<typename Type, typename Candidate>
    - -
    98  template<typename Ret, typename... Args, typename Class>
    -
    99  static constexpr meta_function_descriptor<Type, Ret(Class:: *)(Args...) const> get_rid_of_noexcept(Ret(Class:: *)(Args...) const);
    -
    100 
    -
    101  template<typename Ret, typename... Args, typename Class>
    -
    102  static constexpr meta_function_descriptor<Type, Ret(Class:: *)(Args...)> get_rid_of_noexcept(Ret(Class:: *)(Args...));
    -
    103 
    -
    104  template<typename Ret, typename... Args>
    -
    105  static constexpr meta_function_descriptor<Type, Ret(*)(Args...)> get_rid_of_noexcept(Ret(*)(Args...));
    -
    106 
    -
    107 public:
    -
    109  using type = decltype(get_rid_of_noexcept(std::declval<Candidate>()));
    -
    110 };
    +
    95 template<typename Type, typename Candidate>
    + +
    97  template<typename Ret, typename... Args, typename Class>
    +
    98  static constexpr meta_function_descriptor<Type, Ret(Class:: *)(Args...) const> get_rid_of_noexcept(Ret(Class:: *)(Args...) const);
    +
    99 
    +
    100  template<typename Ret, typename... Args, typename Class>
    +
    101  static constexpr meta_function_descriptor<Type, Ret(Class:: *)(Args...)> get_rid_of_noexcept(Ret(Class:: *)(Args...));
    +
    102 
    +
    103  template<typename Ret, typename... Args>
    +
    104  static constexpr meta_function_descriptor<Type, Ret(*)(Args...)> get_rid_of_noexcept(Ret(*)(Args...));
    +
    105 
    +
    106 public:
    +
    108  using type = decltype(get_rid_of_noexcept(std::declval<Candidate>()));
    +
    109 };
    +
    110 
    111 
    -
    112 
    -
    118 template<typename Type, typename Candidate>
    - +
    117 template<typename Type, typename Candidate>
    + +
    119 
    120 
    -
    121 
    -
    127 template<typename... Args>
    -
    128 [[nodiscard]] static meta_type meta_arg(type_list<Args...>, const std::size_t index) ENTT_NOEXCEPT {
    -
    129  return internal::meta_arg_node(type_list<Args...>{}, index);
    -
    130 }
    +
    126 template<typename... Args>
    +
    127 [[nodiscard]] static meta_type meta_arg(type_list<Args...>, const std::size_t index) ENTT_NOEXCEPT {
    +
    128  return internal::meta_arg_node(type_list<Args...>{}, index);
    +
    129 }
    +
    130 
    131 
    -
    132 
    -
    141 template<typename Type, typename... Args, std::size_t... Index>
    -
    142 [[nodiscard]] meta_any meta_construct(meta_any * const args, std::index_sequence<Index...>) {
    -
    143  if(((args+Index)->allow_cast<Args>() && ...)) {
    -
    144  return Type{(args+Index)->cast<Args>()...};
    -
    145  }
    -
    146 
    -
    147  return {};
    -
    148 }
    +
    140 template<typename Type, typename... Args, std::size_t... Index>
    +
    141 [[nodiscard]] meta_any meta_construct(meta_any * const args, std::index_sequence<Index...>) {
    +
    142  if(((args+Index)->allow_cast<Args>() && ...)) {
    +
    143  return Type{(args+Index)->cast<Args>()...};
    +
    144  }
    +
    145 
    +
    146  return {};
    +
    147 }
    +
    148 
    149 
    -
    150 
    -
    159 template<typename Type, auto Data>
    -
    160 [[nodiscard]] bool meta_setter([[maybe_unused]] meta_handle instance, [[maybe_unused]] meta_any value) {
    -
    161  if constexpr(!std::is_same_v<decltype(Data), Type> && !std::is_same_v<decltype(Data), std::nullptr_t>) {
    -
    162  if constexpr(std::is_function_v<std::remove_reference_t<std::remove_pointer_t<decltype(Data)>>> || std::is_member_function_pointer_v<decltype(Data)>) {
    -
    163  using descriptor = meta_function_helper_t<Type, decltype(Data)>;
    -
    164  using data_type = type_list_element_t<!std::is_member_function_pointer_v<decltype(Data)>, typename descriptor::args_type>;
    -
    165 
    -
    166  if(auto * const clazz = instance->try_cast<Type>(); clazz) {
    -
    167  if(value.allow_cast<data_type>()) {
    -
    168  std::invoke(Data, *clazz, value.cast<data_type>());
    -
    169  return true;
    -
    170  }
    -
    171  }
    -
    172  } else if constexpr(std::is_member_object_pointer_v<decltype(Data)>) {
    -
    173  using data_type = std::remove_reference_t<decltype(std::declval<Type>().*Data)>;
    -
    174 
    -
    175  if constexpr(!std::is_array_v<data_type> && !std::is_const_v<data_type>) {
    -
    176  if(auto * const clazz = instance->try_cast<Type>(); clazz) {
    -
    177  if(value.allow_cast<data_type>()) {
    -
    178  std::invoke(Data, clazz) = value.cast<data_type>();
    -
    179  return true;
    -
    180  }
    -
    181  }
    -
    182  }
    -
    183  } else {
    -
    184  using data_type = std::remove_reference_t<decltype(*Data)>;
    -
    185 
    -
    186  if constexpr(!std::is_array_v<data_type> && !std::is_const_v<data_type>) {
    -
    187  if(value.allow_cast<data_type>()) {
    -
    188  *Data = value.cast<data_type>();
    -
    189  return true;
    -
    190  }
    -
    191  }
    -
    192  }
    -
    193  }
    -
    194 
    -
    195  return false;
    -
    196 }
    -
    197 
    +
    158 template<typename Type, auto Data>
    +
    159 [[nodiscard]] bool meta_setter([[maybe_unused]] meta_handle instance, [[maybe_unused]] meta_any value) {
    +
    160  if constexpr(!std::is_same_v<decltype(Data), Type> && !std::is_same_v<decltype(Data), std::nullptr_t>) {
    +
    161  if constexpr(std::is_function_v<std::remove_reference_t<std::remove_pointer_t<decltype(Data)>>>) {
    +
    162  using data_type = type_list_element_t<1u, typename meta_function_helper_t<Type, decltype(Data)>::args_type>;
    +
    163 
    +
    164  if(auto * const clazz = instance->try_cast<Type>(); clazz && value.allow_cast<data_type>()) {
    +
    165  Data(*clazz, value.cast<data_type>());
    +
    166  return true;
    +
    167  }
    +
    168  } else if constexpr(std::is_member_function_pointer_v<decltype(Data)>) {
    +
    169  using data_type = type_list_element_t<0u, typename meta_function_helper_t<Type, decltype(Data)>::args_type>;
    +
    170 
    +
    171  if(auto * const clazz = instance->try_cast<Type>(); clazz && value.allow_cast<data_type>()) {
    +
    172  (clazz->*Data)(value.cast<data_type>());
    +
    173  return true;
    +
    174  }
    +
    175  } else if constexpr(std::is_member_object_pointer_v<decltype(Data)>) {
    +
    176  using data_type = std::remove_reference_t<decltype(std::declval<Type>().*Data)>;
    +
    177 
    +
    178  if constexpr(!std::is_array_v<data_type> && !std::is_const_v<data_type>) {
    +
    179  if(auto * const clazz = instance->try_cast<Type>(); clazz && value.allow_cast<data_type>()) {
    +
    180  clazz->*Data = value.cast<data_type>();
    +
    181  return true;
    +
    182  }
    +
    183  }
    +
    184  } else {
    +
    185  using data_type = std::remove_reference_t<decltype(*Data)>;
    +
    186 
    +
    187  if constexpr(!std::is_array_v<data_type> && !std::is_const_v<data_type>) {
    +
    188  if(value.allow_cast<data_type>()) {
    +
    189  *Data = value.cast<data_type>();
    +
    190  return true;
    +
    191  }
    +
    192  }
    +
    193  }
    +
    194  }
    +
    195 
    +
    196  return false;
    +
    197 }
    198 
    -
    207 template<typename Type, auto Data, typename Policy = as_is_t>
    -
    208 [[nodiscard]] meta_any meta_getter([[maybe_unused]] meta_handle instance) {
    -
    209  [[maybe_unused]] auto dispatch = [](auto &&value) {
    -
    210  if constexpr(std::is_same_v<Policy, as_void_t>) {
    -
    211  return meta_any{std::in_place_type<void>, std::forward<decltype(value)>(value)};
    -
    212  } else if constexpr(std::is_same_v<Policy, as_ref_t>) {
    -
    213  return meta_any{std::reference_wrapper{std::forward<decltype(value)>(value)}};
    -
    214  } else if constexpr(std::is_same_v<Policy, as_cref_t>) {
    -
    215  return meta_any{std::cref(std::forward<decltype(value)>(value))};
    -
    216  } else {
    -
    217  static_assert(std::is_same_v<Policy, as_is_t>, "Policy not supported");
    -
    218  return meta_any{std::forward<decltype(value)>(value)};
    -
    219  }
    -
    220  };
    +
    199 
    +
    207 template<typename Policy = as_is_t, typename Type>
    +
    208 meta_any meta_dispatch(Type &&value) {
    +
    209  if constexpr(std::is_same_v<Policy, as_void_t>) {
    +
    210  return meta_any{std::in_place_type<void>, std::forward<Type>(value)};
    +
    211  } else if constexpr(std::is_same_v<Policy, as_ref_t>) {
    +
    212  return meta_any{std::in_place_type<Type>, std::forward<Type>(value)};
    +
    213  } else if constexpr(std::is_same_v<Policy, as_cref_t>) {
    +
    214  static_assert(std::is_lvalue_reference_v<Type>, "Invalid type");
    +
    215  return meta_any{std::in_place_type<const std::remove_reference_t<Type> &>, std::as_const(value)};
    +
    216  } else {
    +
    217  static_assert(std::is_same_v<Policy, as_is_t>, "Policy not supported");
    +
    218  return meta_any{std::forward<Type>(value)};
    +
    219  }
    +
    220 }
    221 
    -
    222  if constexpr(std::is_function_v<std::remove_reference_t<std::remove_pointer_t<decltype(Data)>>> || std::is_member_function_pointer_v<decltype(Data)>) {
    -
    223  auto * const clazz = instance->try_cast<std::conditional_t<std::is_invocable_v<decltype(Data), const Type &>, const Type, Type>>();
    -
    224  return clazz ? dispatch(std::invoke(Data, *clazz)) : meta_any{};
    -
    225  } else if constexpr(std::is_member_object_pointer_v<decltype(Data)>) {
    -
    226  if constexpr(std::is_array_v<std::remove_cv_t<std::remove_reference_t<decltype(std::declval<Type>().*Data)>>>) {
    -
    227  return meta_any{};
    -
    228  } else {
    -
    229  if(auto * clazz = instance->try_cast<Type>(); clazz) {
    -
    230  return dispatch(std::invoke(Data, *clazz));
    -
    231  } else {
    -
    232  auto * fallback = instance->try_cast<const Type>();
    -
    233  return fallback ? dispatch(std::invoke(Data, *fallback)) : meta_any{};
    -
    234  }
    -
    235  }
    -
    236  } else if constexpr(std::is_pointer_v<decltype(Data)>) {
    -
    237  if constexpr(std::is_array_v<std::remove_pointer_t<decltype(Data)>>) {
    -
    238  return meta_any{};
    -
    239  } else {
    -
    240  return dispatch(*Data);
    -
    241  }
    -
    242  } else {
    -
    243  return dispatch(Data);
    -
    244  }
    -
    245 }
    -
    246 
    +
    222 
    +
    231 template<typename Type, auto Data, typename Policy = as_is_t>
    +
    232 [[nodiscard]] meta_any meta_getter([[maybe_unused]] meta_handle instance) {
    +
    233  if constexpr(std::is_function_v<std::remove_reference_t<std::remove_pointer_t<decltype(Data)>>>) {
    +
    234  auto * const clazz = instance->try_cast<std::conditional_t<std::is_invocable_v<decltype(Data), const Type &>, const Type, Type>>();
    +
    235  return clazz ? meta_dispatch<Policy>(Data(*clazz)) : meta_any{};
    +
    236  } else if constexpr(std::is_member_function_pointer_v<decltype(Data)>) {
    +
    237  auto * const clazz = instance->try_cast<std::conditional_t<std::is_invocable_v<decltype(Data), const Type &>, const Type, Type>>();
    +
    238  return clazz ? meta_dispatch<Policy>((clazz->*Data)()) : meta_any{};
    +
    239  } else if constexpr(std::is_member_object_pointer_v<decltype(Data)>) {
    +
    240  if constexpr(!std::is_array_v<std::remove_cv_t<std::remove_reference_t<decltype(std::declval<Type>().*Data)>>>) {
    +
    241  if(auto * clazz = instance->try_cast<Type>(); clazz) {
    +
    242  return meta_dispatch<Policy>(clazz->*Data);
    +
    243  } else if(auto * fallback = instance->try_cast<const Type>(); fallback) {
    +
    244  return meta_dispatch<Policy>(fallback->*Data);
    +
    245  }
    +
    246  }
    247 
    -
    258 template<typename Type, auto Candidate, typename Policy = as_is_t, std::size_t... Index>
    -
    259 [[nodiscard]] meta_any meta_invoke([[maybe_unused]] meta_handle instance, meta_any *args, std::index_sequence<Index...>) {
    -
    260  using descriptor = meta_function_helper_t<Type, decltype(Candidate)>;
    -
    261 
    -
    262  auto dispatch = [](auto &&... params) {
    -
    263  if constexpr(std::is_void_v<std::remove_cv_t<typename descriptor::return_type>> || std::is_same_v<Policy, as_void_t>) {
    -
    264  std::invoke(Candidate, std::forward<decltype(params)>(params)...);
    -
    265  return meta_any{std::in_place_type<void>};
    -
    266  } else if constexpr(std::is_same_v<Policy, as_ref_t>) {
    -
    267  return meta_any{std::reference_wrapper{std::invoke(Candidate, std::forward<decltype(params)>(params)...)}};
    -
    268  } else if constexpr(std::is_same_v<Policy, as_cref_t>) {
    -
    269  return meta_any{std::cref(std::invoke(Candidate, std::forward<decltype(params)>(params)...))};
    -
    270  } else {
    -
    271  static_assert(std::is_same_v<Policy, as_is_t>, "Policy not supported");
    -
    272  return meta_any{std::invoke(Candidate, std::forward<decltype(params)>(params)...)};
    -
    273  }
    -
    274  };
    -
    275 
    -
    276  if constexpr(std::is_invocable_v<decltype(Candidate), const Type &, type_list_element_t<Index, typename descriptor::args_type>...>) {
    -
    277  if(const auto * const clazz = instance->try_cast<const Type>(); clazz && ((args+Index)->allow_cast<type_list_element_t<Index, typename descriptor::args_type>>() && ...)) {
    -
    278  return dispatch(*clazz, (args+Index)->cast<type_list_element_t<Index, typename descriptor::args_type>>()...);
    -
    279  }
    -
    280  } else if constexpr(std::is_invocable_v<decltype(Candidate), Type &, type_list_element_t<Index, typename descriptor::args_type>...>) {
    -
    281  if(auto * const clazz = instance->try_cast<Type>(); clazz && ((args+Index)->allow_cast<type_list_element_t<Index, typename descriptor::args_type>>() && ...)) {
    -
    282  return dispatch(*clazz, (args+Index)->cast<type_list_element_t<Index, typename descriptor::args_type>>()...);
    -
    283  }
    -
    284  } else {
    -
    285  if(((args+Index)->allow_cast<type_list_element_t<Index, typename descriptor::args_type>>() && ...)) {
    -
    286  return dispatch((args+Index)->cast<type_list_element_t<Index, typename descriptor::args_type>>()...);
    -
    287  }
    -
    288  }
    -
    289 
    -
    290  return meta_any{};
    -
    291 }
    +
    248  return meta_any{};
    +
    249  } else if constexpr(std::is_pointer_v<decltype(Data)>) {
    +
    250  if constexpr(std::is_array_v<std::remove_pointer_t<decltype(Data)>>) {
    +
    251  return meta_any{};
    +
    252  } else {
    +
    253  return meta_dispatch<Policy>(*Data);
    +
    254  }
    +
    255  } else {
    +
    256  return meta_dispatch<Policy>(Data);
    +
    257  }
    +
    258 }
    +
    259 
    +
    260 
    +
    271 template<typename Type, auto Candidate, typename Policy = as_is_t, std::size_t... Index>
    +
    272 [[nodiscard]] std::enable_if_t<!std::is_invocable_v<decltype(Candidate)>, meta_any> meta_invoke([[maybe_unused]] meta_handle instance, meta_any *args, std::index_sequence<Index...>) {
    +
    273  using descriptor = meta_function_helper_t<Type, decltype(Candidate)>;
    +
    274 
    +
    275  const auto invoke = [](auto &&maybe_clazz, auto &&... other) {
    +
    276  if constexpr(std::is_member_function_pointer_v<decltype(Candidate)>) {
    +
    277  if constexpr(std::is_void_v<typename descriptor::return_type>) {
    +
    278  (std::forward<decltype(maybe_clazz)>(maybe_clazz).*Candidate)(std::forward<decltype(other)>(other)...);
    +
    279  return meta_any{std::in_place_type<void>};
    +
    280  } else {
    +
    281  return meta_dispatch<Policy>((std::forward<decltype(maybe_clazz)>(maybe_clazz).*Candidate)(std::forward<decltype(other)>(other)...));
    +
    282  }
    +
    283  } else {
    +
    284  if constexpr(std::is_void_v<typename descriptor::return_type>) {
    +
    285  Candidate(std::forward<decltype(maybe_clazz)>(maybe_clazz), std::forward<decltype(other)>(other)...);
    +
    286  return meta_any{std::in_place_type<void>};
    +
    287  } else {
    +
    288  return meta_dispatch<Policy>(Candidate(std::forward<decltype(maybe_clazz)>(maybe_clazz), std::forward<decltype(other)>(other)...));
    +
    289  }
    +
    290  }
    +
    291  };
    292 
    -
    293 
    -
    294 }
    -
    295 
    -
    296 
    -
    297 #endif
    - -
    Opaque wrapper for values of any type.
    Definition: meta.hpp:159
    -
    A class to use to push around lists of types, nothing more.
    -
    meta_any meta_construct(meta_any *const args, std::index_sequence< Index... >)
    Constructs an instance given a list of erased parameters, if possible.
    Definition: utility.hpp:142
    - -
    bool meta_setter([[maybe_unused]] meta_handle instance, [[maybe_unused]] meta_any value)
    Sets the value of a given variable.
    Definition: utility.hpp:160
    -
    meta_any meta_getter([[maybe_unused]] meta_handle instance)
    Gets the value of a given variable.
    Definition: utility.hpp:208
    -
    Primary template isn't defined on purpose.
    Definition: utility.hpp:22
    -
    typename type_list_element< Index, List >::type type_list_element_t
    Helper type.
    -
    std::conditional_t< std::is_same_v< Type, Class >, type_list< Args... >, type_list< const Class &, Args... > > args_type
    Meta function arguments.
    Definition: utility.hpp:37
    -
    const Type * try_cast() const
    Tries to cast an instance to a given type.
    Definition: meta.hpp:358
    +
    293  if constexpr(std::is_invocable_v<decltype(Candidate), const Type &, type_list_element_t<Index, typename descriptor::args_type>...>) {
    +
    294  if(const auto * const clazz = instance->try_cast<const Type>(); clazz && ((args+Index)->allow_cast<type_list_element_t<Index, typename descriptor::args_type>>() && ...)) {
    +
    295  return invoke(*clazz, (args+Index)->cast<type_list_element_t<Index, typename descriptor::args_type>>()...);
    +
    296  }
    +
    297  } else if constexpr(std::is_invocable_v<decltype(Candidate), Type &, type_list_element_t<Index, typename descriptor::args_type>...>) {
    +
    298  if(auto * const clazz = instance->try_cast<Type>(); clazz && ((args+Index)->allow_cast<type_list_element_t<Index, typename descriptor::args_type>>() && ...)) {
    +
    299  return invoke(*clazz, (args+Index)->cast<type_list_element_t<Index, typename descriptor::args_type>>()...);
    +
    300  }
    +
    301  } else {
    +
    302  if(((args+Index)->allow_cast<type_list_element_t<Index, typename descriptor::args_type>>() && ...)) {
    + +
    304  }
    +
    305  }
    +
    306 
    +
    307  return meta_any{};
    +
    308 }
    +
    309 
    +
    310 
    +
    319 template<typename Type, auto Candidate, typename Policy = as_is_t, std::size_t... Index>
    +
    320 [[nodiscard]] std::enable_if_t<std::is_invocable_v<decltype(Candidate)>, meta_any> meta_invoke(meta_handle, meta_any *, std::index_sequence<Index...>) {
    +
    321  if constexpr(std::is_void_v<decltype(Candidate())>) {
    +
    322  Candidate();
    +
    323  return meta_any{std::in_place_type<void>};
    +
    324  } else {
    +
    325  return meta_dispatch<Policy>(Candidate());
    +
    326  }
    +
    327 }
    +
    328 
    +
    329 
    +
    330 }
    +
    331 
    +
    332 
    +
    333 #endif
    +
    Opaque wrapper for values of any type.
    Definition: meta.hpp:158
    +
    const Type * try_cast() const
    Tries to cast an instance to a given type.
    Definition: meta.hpp:388
    +
    Meta function helper.
    Definition: utility.hpp:96
    +
    decltype(get_rid_of_noexcept(std::declval< Candidate >())) type
    The meta function descriptor of the given function.
    Definition: utility.hpp:108
    +
    Opaque wrapper for types.
    Definition: meta.hpp:1040
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    Opaque wrapper for types.
    Definition: meta.hpp:1003
    - -
    std::conditional_t< std::is_same_v< Type, Class >, type_list< Args... >, type_list< Class &, Args... > > args_type
    Meta function arguments.
    Definition: utility.hpp:58
    -
    decltype(get_rid_of_noexcept(std::declval< Candidate >())) type
    The meta function descriptor of the given function.
    Definition: utility.hpp:109
    -
    meta_any meta_invoke([[maybe_unused]] meta_handle instance, meta_any *args, std::index_sequence< Index... >)
    Invokes a function given a list of erased parameters, if possible.
    Definition: utility.hpp:259
    -
    typename meta_function_helper< Type, Candidate >::type meta_function_helper_t
    Helper type.
    Definition: utility.hpp:119
    -
    Opaque pointers to instances of any type.
    Definition: meta.hpp:588
    - -
    Meta function helper.
    Definition: utility.hpp:97
    +
    meta_any meta_construct(meta_any *const args, std::index_sequence< Index... >)
    Constructs an instance given a list of erased parameters, if possible.
    Definition: utility.hpp:141
    +
    meta_any meta_dispatch(Type &&value)
    Wraps a value depending on the given policy.
    Definition: utility.hpp:208
    +
    meta_any meta_getter([[maybe_unused]] meta_handle instance)
    Gets the value of a given variable.
    Definition: utility.hpp:232
    +
    typename meta_function_helper< Type, Candidate >::type meta_function_helper_t
    Helper type.
    Definition: utility.hpp:118
    +
    std::enable_if_t<!std::is_invocable_v< decltype(Candidate)>, meta_any > meta_invoke([[maybe_unused]] meta_handle instance, meta_any *args, std::index_sequence< Index... >)
    Invokes a function given a list of erased parameters, if possible.
    Definition: utility.hpp:272
    +
    void invoke(basic_registry< Entity > &reg, const Entity entt)
    Helper to create a listener that directly invokes a member function.
    Definition: helper.hpp:129
    +
    typename type_list_element< Index, List >::type type_list_element_t
    Helper type.
    +
    bool meta_setter([[maybe_unused]] meta_handle instance, [[maybe_unused]] meta_any value)
    Sets the value of a given variable.
    Definition: utility.hpp:159
    +
    std::conditional_t< std::is_same_v< Type, Class >, type_list< Args... >, type_list< const Class &, Args... > > args_type
    Meta function arguments.
    Definition: utility.hpp:36
    + +
    std::conditional_t< std::is_same_v< Type, Class >, type_list< Args... >, type_list< Class &, Args... > > args_type
    Meta function arguments.
    Definition: utility.hpp:57
    + + +
    Primary template isn't defined on purpose.
    Definition: utility.hpp:21
    +
    Opaque pointers to instances of any type.
    Definition: meta.hpp:625
    +
    A class to use to push around lists of types, nothing more.
    + diff --git a/meta_8hpp_source.html b/meta_8hpp_source.html index 1e423af80..bdaf85632 100644 --- a/meta_8hpp_source.html +++ b/meta_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/meta.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,1604 +74,1617 @@ $(function() {
    2 #define ENTT_META_META_HPP
    3 
    4 
    -
    5 #include <array>
    -
    6 #include <cstddef>
    -
    7 #include <functional>
    -
    8 #include <iterator>
    -
    9 #include <memory>
    -
    10 #include <type_traits>
    -
    11 #include <utility>
    -
    12 #include "../config/config.h"
    -
    13 #include "../core/any.hpp"
    -
    14 #include "../core/fwd.hpp"
    -
    15 #include "../core/utility.hpp"
    -
    16 #include "../core/type_info.hpp"
    -
    17 #include "../core/type_traits.hpp"
    -
    18 #include "adl_pointer.hpp"
    -
    19 #include "ctx.hpp"
    -
    20 #include "node.hpp"
    -
    21 #include "range.hpp"
    -
    22 #include "type_traits.hpp"
    +
    5 #include <cstddef>
    +
    6 #include <functional>
    +
    7 #include <iterator>
    +
    8 #include <memory>
    +
    9 #include <type_traits>
    +
    10 #include <utility>
    +
    11 #include "../config/config.h"
    +
    12 #include "../core/any.hpp"
    +
    13 #include "../core/fwd.hpp"
    +
    14 #include "../core/utility.hpp"
    +
    15 #include "../core/type_info.hpp"
    +
    16 #include "../core/type_traits.hpp"
    +
    17 #include "adl_pointer.hpp"
    +
    18 #include "ctx.hpp"
    +
    19 #include "node.hpp"
    +
    20 #include "range.hpp"
    +
    21 #include "type_traits.hpp"
    +
    22 
    23 
    -
    24 
    -
    25 namespace entt {
    +
    24 namespace entt {
    +
    25 
    26 
    -
    27 
    -
    28 class meta_any;
    -
    29 class meta_type;
    +
    27 class meta_any;
    +
    28 class meta_type;
    +
    29 
    30 
    -
    31 
    - -
    34  template<typename>
    -
    35  struct meta_sequence_container_proxy;
    -
    36 
    -
    37  class meta_iterator;
    -
    38 
    -
    39 public:
    -
    41  using size_type = std::size_t;
    - -
    44 
    -
    46  meta_sequence_container() ENTT_NOEXCEPT = default;
    -
    47 
    -
    53  template<typename Type>
    -
    54  meta_sequence_container(std::in_place_type_t<Type>, any instance) ENTT_NOEXCEPT
    -
    55  : value_type_fn{&meta_sequence_container_proxy<Type>::value_type},
    -
    56  size_fn{&meta_sequence_container_proxy<Type>::size},
    -
    57  resize_fn{&meta_sequence_container_proxy<Type>::resize},
    -
    58  clear_fn{&meta_sequence_container_proxy<Type>::clear},
    -
    59  begin_fn{&meta_sequence_container_proxy<Type>::begin},
    -
    60  end_fn{&meta_sequence_container_proxy<Type>::end},
    -
    61  insert_fn{&meta_sequence_container_proxy<Type>::insert},
    -
    62  erase_fn{&meta_sequence_container_proxy<Type>::erase},
    -
    63  get_fn{&meta_sequence_container_proxy<Type>::get},
    -
    64  storage{std::move(instance)}
    -
    65  {}
    -
    66 
    -
    67  [[nodiscard]] inline meta_type value_type() const ENTT_NOEXCEPT;
    -
    68  [[nodiscard]] inline size_type size() const ENTT_NOEXCEPT;
    -
    69  inline bool resize(size_type);
    -
    70  inline bool clear();
    -
    71  [[nodiscard]] inline iterator begin();
    -
    72  [[nodiscard]] inline iterator end();
    -
    73  inline std::pair<iterator, bool> insert(iterator, meta_any);
    -
    74  inline std::pair<iterator, bool> erase(iterator);
    -
    75  [[nodiscard]] inline meta_any operator[](size_type);
    -
    76  [[nodiscard]] inline explicit operator bool() const ENTT_NOEXCEPT;
    -
    77 
    -
    78 private:
    -
    79  meta_type(* value_type_fn)() ENTT_NOEXCEPT = nullptr;
    -
    80  size_type(* size_fn)(const any &) ENTT_NOEXCEPT = nullptr;
    -
    81  bool(* resize_fn)(any &, size_type) = nullptr;
    -
    82  bool(* clear_fn)(any &) = nullptr;
    -
    83  iterator(* begin_fn)(any &) = nullptr;
    -
    84  iterator(* end_fn)(any &) = nullptr;
    -
    85  std::pair<iterator, bool>(* insert_fn)(any &, iterator, meta_any &) = nullptr;
    -
    86  std::pair<iterator, bool>(* erase_fn)(any &, iterator) = nullptr;
    -
    87  meta_any(* get_fn)(any &, size_type) = nullptr;
    -
    88  any storage{};
    -
    89 };
    + +
    33  template<typename>
    +
    34  struct meta_sequence_container_proxy;
    +
    35 
    +
    36  class meta_iterator;
    +
    37 
    +
    38 public:
    +
    40  using size_type = std::size_t;
    + +
    43 
    +
    45  meta_sequence_container() ENTT_NOEXCEPT = default;
    +
    46 
    +
    52  template<typename Type>
    +
    53  meta_sequence_container(std::in_place_type_t<Type>, any instance) ENTT_NOEXCEPT
    +
    54  : value_type_fn{&meta_sequence_container_proxy<Type>::value_type},
    +
    55  size_fn{&meta_sequence_container_proxy<Type>::size},
    +
    56  resize_fn{&meta_sequence_container_proxy<Type>::resize},
    +
    57  clear_fn{&meta_sequence_container_proxy<Type>::clear},
    +
    58  begin_fn{&meta_sequence_container_proxy<Type>::begin},
    +
    59  end_fn{&meta_sequence_container_proxy<Type>::end},
    +
    60  insert_fn{&meta_sequence_container_proxy<Type>::insert},
    +
    61  erase_fn{&meta_sequence_container_proxy<Type>::erase},
    +
    62  get_fn{&meta_sequence_container_proxy<Type>::get},
    +
    63  storage{std::move(instance)}
    +
    64  {}
    +
    65 
    +
    66  [[nodiscard]] inline meta_type value_type() const ENTT_NOEXCEPT;
    +
    67  [[nodiscard]] inline size_type size() const ENTT_NOEXCEPT;
    +
    68  inline bool resize(size_type);
    +
    69  inline bool clear();
    +
    70  [[nodiscard]] inline iterator begin();
    +
    71  [[nodiscard]] inline iterator end();
    +
    72  inline std::pair<iterator, bool> insert(iterator, meta_any);
    +
    73  inline std::pair<iterator, bool> erase(iterator);
    +
    74  [[nodiscard]] inline meta_any operator[](size_type);
    +
    75  [[nodiscard]] inline explicit operator bool() const ENTT_NOEXCEPT;
    +
    76 
    +
    77 private:
    +
    78  meta_type(* value_type_fn)() ENTT_NOEXCEPT = nullptr;
    +
    79  size_type(* size_fn)(const any &) ENTT_NOEXCEPT = nullptr;
    +
    80  bool(* resize_fn)(any &, size_type) = nullptr;
    +
    81  bool(* clear_fn)(any &) = nullptr;
    +
    82  iterator(* begin_fn)(any &) = nullptr;
    +
    83  iterator(* end_fn)(any &) = nullptr;
    +
    84  std::pair<iterator, bool>(* insert_fn)(any &, iterator, meta_any &) = nullptr;
    +
    85  std::pair<iterator, bool>(* erase_fn)(any &, iterator) = nullptr;
    +
    86  meta_any(* get_fn)(any &, size_type) = nullptr;
    +
    87  any storage{};
    +
    88 };
    +
    89 
    90 
    -
    91 
    - -
    94  template<typename>
    -
    95  struct meta_associative_container_proxy;
    -
    96 
    -
    97  class meta_iterator;
    -
    98 
    -
    99 public:
    -
    101  using size_type = std::size_t;
    - -
    104 
    -
    106  meta_associative_container() ENTT_NOEXCEPT = default;
    -
    107 
    -
    113  template<typename Type>
    -
    114  meta_associative_container(std::in_place_type_t<Type>, any instance) ENTT_NOEXCEPT
    -
    115  : key_only_container{is_key_only_meta_associative_container_v<Type>},
    -
    116  key_type_fn{&meta_associative_container_proxy<Type>::key_type},
    -
    117  mapped_type_fn{&meta_associative_container_proxy<Type>::mapped_type},
    -
    118  value_type_fn{&meta_associative_container_proxy<Type>::value_type},
    -
    119  size_fn{&meta_associative_container_proxy<Type>::size},
    -
    120  clear_fn{&meta_associative_container_proxy<Type>::clear},
    -
    121  begin_fn{&meta_associative_container_proxy<Type>::begin},
    -
    122  end_fn{&meta_associative_container_proxy<Type>::end},
    -
    123  insert_fn{&meta_associative_container_proxy<Type>::insert},
    -
    124  erase_fn{&meta_associative_container_proxy<Type>::erase},
    -
    125  find_fn{&meta_associative_container_proxy<Type>::find},
    -
    126  storage{std::move(instance)}
    -
    127  {}
    -
    128 
    -
    129  [[nodiscard]] inline bool key_only() const ENTT_NOEXCEPT;
    -
    130  [[nodiscard]] inline meta_type key_type() const ENTT_NOEXCEPT;
    -
    131  [[nodiscard]] inline meta_type mapped_type() const ENTT_NOEXCEPT;
    -
    132  [[nodiscard]] inline meta_type value_type() const ENTT_NOEXCEPT;
    -
    133  [[nodiscard]] inline size_type size() const ENTT_NOEXCEPT;
    -
    134  inline bool clear();
    -
    135  [[nodiscard]] inline iterator begin();
    -
    136  [[nodiscard]] inline iterator end();
    -
    137  inline bool insert(meta_any, meta_any);
    -
    138  inline bool erase(meta_any);
    -
    139  [[nodiscard]] inline iterator find(meta_any);
    -
    140  [[nodiscard]] inline explicit operator bool() const ENTT_NOEXCEPT;
    -
    141 
    -
    142 private:
    -
    143  bool key_only_container{};
    -
    144  meta_type(* key_type_fn)() ENTT_NOEXCEPT = nullptr;
    -
    145  meta_type(* mapped_type_fn)() ENTT_NOEXCEPT = nullptr;
    -
    146  meta_type(* value_type_fn)() ENTT_NOEXCEPT = nullptr;
    -
    147  size_type(* size_fn)(const any &) ENTT_NOEXCEPT = nullptr;
    -
    148  bool(* clear_fn)(any &) = nullptr;
    -
    149  iterator(* begin_fn)(any &) = nullptr;
    -
    150  iterator(* end_fn)(any &) = nullptr;
    -
    151  bool(* insert_fn)(any &, meta_any &, meta_any &) = nullptr;
    -
    152  bool(* erase_fn)(any &, meta_any &) = nullptr;
    -
    153  iterator(* find_fn)(any &, meta_any &) = nullptr;
    -
    154  any storage{};
    -
    155 };
    + +
    93  template<typename>
    +
    94  struct meta_associative_container_proxy;
    +
    95 
    +
    96  class meta_iterator;
    +
    97 
    +
    98 public:
    +
    100  using size_type = std::size_t;
    + +
    103 
    +
    105  meta_associative_container() ENTT_NOEXCEPT = default;
    +
    106 
    +
    112  template<typename Type>
    +
    113  meta_associative_container(std::in_place_type_t<Type>, any instance) ENTT_NOEXCEPT
    +
    114  : key_only_container{is_key_only_meta_associative_container_v<Type>},
    +
    115  key_type_fn{&meta_associative_container_proxy<Type>::key_type},
    +
    116  mapped_type_fn{&meta_associative_container_proxy<Type>::mapped_type},
    +
    117  value_type_fn{&meta_associative_container_proxy<Type>::value_type},
    +
    118  size_fn{&meta_associative_container_proxy<Type>::size},
    +
    119  clear_fn{&meta_associative_container_proxy<Type>::clear},
    +
    120  begin_fn{&meta_associative_container_proxy<Type>::begin},
    +
    121  end_fn{&meta_associative_container_proxy<Type>::end},
    +
    122  insert_fn{&meta_associative_container_proxy<Type>::insert},
    +
    123  erase_fn{&meta_associative_container_proxy<Type>::erase},
    +
    124  find_fn{&meta_associative_container_proxy<Type>::find},
    +
    125  storage{std::move(instance)}
    +
    126  {}
    +
    127 
    +
    128  [[nodiscard]] inline bool key_only() const ENTT_NOEXCEPT;
    +
    129  [[nodiscard]] inline meta_type key_type() const ENTT_NOEXCEPT;
    +
    130  [[nodiscard]] inline meta_type mapped_type() const ENTT_NOEXCEPT;
    +
    131  [[nodiscard]] inline meta_type value_type() const ENTT_NOEXCEPT;
    +
    132  [[nodiscard]] inline size_type size() const ENTT_NOEXCEPT;
    +
    133  inline bool clear();
    +
    134  [[nodiscard]] inline iterator begin();
    +
    135  [[nodiscard]] inline iterator end();
    +
    136  inline bool insert(meta_any, meta_any);
    +
    137  inline bool erase(meta_any);
    +
    138  [[nodiscard]] inline iterator find(meta_any);
    +
    139  [[nodiscard]] inline explicit operator bool() const ENTT_NOEXCEPT;
    +
    140 
    +
    141 private:
    +
    142  bool key_only_container{};
    +
    143  meta_type(* key_type_fn)() ENTT_NOEXCEPT = nullptr;
    +
    144  meta_type(* mapped_type_fn)() ENTT_NOEXCEPT = nullptr;
    +
    145  meta_type(* value_type_fn)() ENTT_NOEXCEPT = nullptr;
    +
    146  size_type(* size_fn)(const any &) ENTT_NOEXCEPT = nullptr;
    +
    147  bool(* clear_fn)(any &) = nullptr;
    +
    148  iterator(* begin_fn)(any &) = nullptr;
    +
    149  iterator(* end_fn)(any &) = nullptr;
    +
    150  bool(* insert_fn)(any &, meta_any &, meta_any &) = nullptr;
    +
    151  bool(* erase_fn)(any &, meta_any &) = nullptr;
    +
    152  iterator(* find_fn)(any &, meta_any &) = nullptr;
    +
    153  any storage{};
    +
    154 };
    +
    155 
    156 
    -
    157 
    -
    159 class meta_any {
    -
    160  enum class operation { DTOR, REF, CREF, DEREF, CDEREF, SEQ, CSEQ, ASSOC, CASSOC };
    -
    161 
    -
    162  using vtable_type = void(const operation, const any &, void *);
    -
    163 
    -
    164  template<typename Type>
    -
    165  static void basic_vtable(const operation op, [[maybe_unused]] const any &from, [[maybe_unused]] void *to) {
    -
    166  if constexpr(!std::is_void_v<Type>) {
    -
    167  using base_type = std::remove_const_t<std::remove_reference_t<Type>>;
    -
    168 
    -
    169  switch(op) {
    -
    170  case operation::DTOR:
    -
    171  if constexpr(!std::is_lvalue_reference_v<Type>) {
    -
    172  if(auto *curr = static_cast<internal::meta_type_node *>(to); curr->dtor) {
    -
    173  curr->dtor(const_cast<any &>(from).data());
    -
    174  }
    -
    175  }
    -
    176  break;
    -
    177  case operation::REF:
    -
    178  case operation::CREF:
    -
    179  *static_cast<meta_any *>(to) = (op == operation::REF ? meta_any{std::ref(any_cast<Type &>(const_cast<any &>(from)))} : meta_any{std::cref(any_cast<const base_type &>(from))});
    -
    180  break;
    -
    181  case operation::DEREF:
    -
    182  case operation::CDEREF:
    -
    183  if constexpr(is_meta_pointer_like_v<base_type>) {
    -
    184  // for some reason vs2017 doesn't compile when using alias declarations with pointer_traits to get the element type
    -
    185  using element_type = std::remove_const_t<typename std::pointer_traits<std::remove_const_t<std::remove_reference_t<Type>>>::element_type>;
    -
    186 
    -
    187  if constexpr(std::is_function_v<element_type>) {
    -
    188  *static_cast<meta_any *>(to) = any_cast<base_type>(from);
    -
    189  } else if constexpr(!std::is_same_v<element_type, void>) {
    -
    190  // for some reason vs2017 doesn't compile when using alias declarations with adl_meta_pointer_like
    - -
    192 
    -
    193  if constexpr(std::is_lvalue_reference_v<decltype(adl_meta_pointer_like_type::dereference(std::declval<const base_type &>()))>) {
    -
    194  auto &&obj = adl_meta_pointer_like_type::dereference(any_cast<const base_type &>(from));
    -
    195  *static_cast<meta_any *>(to) = (op == operation::DEREF ? meta_any{std::ref(obj)} : meta_any{std::cref(obj)});
    -
    196  } else {
    -
    197  *static_cast<meta_any *>(to) = adl_meta_pointer_like_type::dereference(any_cast<const base_type &>(from));
    -
    198  }
    -
    199  }
    -
    200  }
    -
    201  break;
    -
    202  case operation::SEQ:
    -
    203  case operation::CSEQ:
    - -
    205  *static_cast<meta_sequence_container *>(to) = { std::in_place_type<base_type>, (op == operation::SEQ ? const_cast<any &>(from).as_ref() : from.as_ref()) };
    -
    206  }
    -
    207  break;
    -
    208  case operation::ASSOC:
    -
    209  case operation::CASSOC:
    - -
    211  *static_cast<meta_associative_container *>(to) = { std::in_place_type<base_type>, (op == operation::ASSOC ? const_cast<any &>(from).as_ref() : from.as_ref()) };
    -
    212  }
    -
    213  break;
    -
    214  }
    -
    215  }
    -
    216  }
    -
    217 
    -
    218 public:
    -
    220  meta_any() ENTT_NOEXCEPT
    -
    221  : storage{},
    -
    222  node{},
    -
    223  vtable{&basic_vtable<void>}
    +
    158 class meta_any {
    +
    159  enum class operation { DTOR, DEREF, SEQ, ASSOC };
    +
    160 
    +
    161  using vtable_type = void(const operation, const any &, void *);
    +
    162 
    +
    163  template<typename Type>
    +
    164  static void basic_vtable([[maybe_unused]] const operation op, [[maybe_unused]] const any &from, [[maybe_unused]] void *to) {
    +
    165  static_assert(std::is_same_v<std::remove_reference_t<std::remove_const_t<Type>>, Type>, "Invalid type");
    +
    166 
    +
    167  if constexpr(!std::is_void_v<Type>) {
    +
    168  switch(op) {
    +
    169  case operation::DTOR:
    +
    170  if(auto *curr = static_cast<internal::meta_type_node *>(to); curr->dtor && from.owner()) {
    +
    171  curr->dtor(const_cast<any &>(from).data());
    +
    172  }
    +
    173  break;
    +
    174  case operation::DEREF:
    +
    175  if constexpr(is_meta_pointer_like_v<Type>) {
    +
    176  using element_type = std::remove_const_t<typename std::pointer_traits<Type>::element_type>;
    +
    177 
    +
    178  if constexpr(std::is_function_v<element_type>) {
    +
    179  *static_cast<meta_any *>(to) = any_cast<Type>(from);
    +
    180  } else if constexpr(!std::is_same_v<std::remove_const_t<typename std::pointer_traits<Type>::element_type>, void>) {
    +
    181  using in_place_type = decltype(adl_meta_pointer_like<Type>::dereference(any_cast<const Type &>(from)));
    +
    182  static_cast<meta_any *>(to)->emplace<in_place_type>(adl_meta_pointer_like<Type>::dereference(any_cast<const Type &>(from)));
    +
    183  }
    +
    184  }
    +
    185  case operation::SEQ:
    + +
    187  *static_cast<meta_sequence_container *>(to) = { std::in_place_type<Type>, std::move(const_cast<any &>(from)) };
    +
    188  }
    +
    189  break;
    +
    190  case operation::ASSOC:
    + +
    192  *static_cast<meta_associative_container *>(to) = { std::in_place_type<Type>, std::move(const_cast<any &>(from)) };
    +
    193  }
    +
    194  break;
    +
    195  }
    +
    196  }
    +
    197  }
    +
    198 
    +
    199  meta_any(const meta_any &other, any ref) ENTT_NOEXCEPT
    +
    200  : storage{std::move(ref)},
    +
    201  node{storage ? other.node : nullptr},
    +
    202  vtable{storage ? other.vtable : &basic_vtable<void>}
    +
    203  {}
    +
    204 
    +
    205 public:
    +
    207  meta_any() ENTT_NOEXCEPT
    +
    208  : storage{},
    +
    209  node{},
    +
    210  vtable{&basic_vtable<void>}
    +
    211  {}
    +
    212 
    +
    219  template<typename Type, typename... Args>
    +
    220  explicit meta_any(std::in_place_type_t<Type>, Args &&... args)
    +
    221  : storage{std::in_place_type<Type>, std::forward<Args>(args)...},
    +
    222  node{internal::meta_info<Type>::resolve()},
    +
    223  vtable{&basic_vtable<std::remove_const_t<std::remove_reference_t<Type>>>}
    224  {}
    225 
    -
    232  template<typename Type, typename... Args>
    -
    233  explicit meta_any(std::in_place_type_t<Type>, Args &&... args)
    -
    234  : storage(std::in_place_type<Type>, std::forward<Args>(args)...),
    -
    235  node{internal::meta_info<Type>::resolve()},
    -
    236  vtable{&basic_vtable<Type>}
    -
    237  {}
    +
    231  template<typename Type>
    +
    232  meta_any(std::reference_wrapper<Type> value)
    +
    233  : meta_any{}
    +
    234  {
    +
    235  // invokes deprecated assignment operator (and avoids issues with vs2017)
    +
    236  *this = value;
    +
    237  }
    238 
    -
    244  template<typename Type>
    -
    245  meta_any(std::reference_wrapper<Type> value)
    -
    246  : meta_any{std::in_place_type<Type &>, value.get()}
    -
    247  {}
    -
    248 
    -
    254  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, meta_any>>>
    -
    255  meta_any(Type &&value)
    -
    256  : meta_any{std::in_place_type<std::remove_cv_t<std::remove_reference_t<Type>>>, std::forward<Type>(value)}
    -
    257  {}
    -
    258 
    -
    263  meta_any(const meta_any &other) = default;
    -
    264 
    -
    269  meta_any(meta_any &&other) ENTT_NOEXCEPT
    -
    270  : meta_any{}
    -
    271  {
    -
    272  swap(*this, other);
    -
    273  }
    -
    274 
    - -
    277  if(vtable) {
    -
    278  vtable(operation::DTOR, storage, node);
    -
    279  }
    -
    280  }
    -
    281 
    - -
    288  swap(other, *this);
    -
    289  return *this;
    -
    290  }
    -
    291 
    -
    296  [[nodiscard]] inline meta_type type() const ENTT_NOEXCEPT;
    -
    297 
    -
    302  [[nodiscard]] const void * data() const ENTT_NOEXCEPT {
    -
    303  return storage.data();
    -
    304  }
    -
    305 
    -
    307  [[nodiscard]] void * data() ENTT_NOEXCEPT {
    -
    308  return storage.data();
    -
    309  }
    -
    310 
    -
    321  template<typename... Args>
    -
    322  meta_any invoke(const id_type id, Args &&... args) const;
    -
    323 
    -
    325  template<typename... Args>
    -
    326  meta_any invoke(const id_type id, Args &&... args);
    +
    244  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>>>
    +
    245  meta_any(Type &&value)
    +
    246  : storage{std::forward<Type>(value)},
    +
    247  node{internal::meta_info<std::decay_t<Type>>::resolve()},
    +
    248  vtable{&basic_vtable<std::decay_t<Type>>}
    +
    249  {}
    +
    250 
    +
    255  meta_any(const meta_any &other) = default;
    +
    256 
    +
    261  meta_any(meta_any &&other) ENTT_NOEXCEPT
    +
    262  : storage{std::move(other.storage)},
    +
    263  node{std::exchange(other.node, nullptr)},
    +
    264  vtable{std::exchange(other.vtable, &basic_vtable<void>)}
    +
    265  {}
    +
    266 
    + +
    269  vtable(operation::DTOR, storage, node);
    +
    270  }
    +
    271 
    +
    277  meta_any & operator=(const meta_any &other) {
    +
    278  std::exchange(vtable, other.vtable)(operation::DTOR, storage, node);
    +
    279  storage = other.storage;
    +
    280  node = other.node;
    +
    281  return *this;
    +
    282  }
    +
    283 
    +
    289  meta_any & operator=(meta_any &&other) ENTT_NOEXCEPT {
    +
    290  std::exchange(vtable, std::exchange(other.vtable, &basic_vtable<void>))(operation::DTOR, storage, node);
    +
    291  storage = std::move(other.storage);
    +
    292  node = std::exchange(other.node, nullptr);
    +
    293  return *this;
    +
    294  }
    +
    295 
    +
    302  template<typename Type>
    +
    303  [[deprecated("Use std::in_place_type<T &>, entt::make_meta<T &>, emplace<Type &> or forward_as_meta instead")]]
    +
    304  meta_any & operator=(std::reference_wrapper<Type> value) {
    +
    305  emplace<Type &>(value.get());
    +
    306  return *this;
    +
    307  }
    +
    308 
    +
    315  template<typename Type>
    +
    316  std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_any>, meta_any &>
    +
    317  operator=(Type &&value) {
    +
    318  emplace<std::decay_t<Type>>(std::forward<Type>(value));
    +
    319  return *this;
    +
    320  }
    +
    321 
    +
    326  [[nodiscard]] inline meta_type type() const ENTT_NOEXCEPT;
    327 
    -
    339  template<typename Type>
    -
    340  bool set(const id_type id, Type &&value);
    -
    341 
    -
    347  [[nodiscard]] meta_any get(const id_type id) const;
    -
    348 
    -
    350  [[nodiscard]] meta_any get(const id_type id);
    -
    351 
    -
    357  template<typename Type>
    -
    358  [[nodiscard]] const Type * try_cast() const {
    -
    359  if(node) {
    -
    360  if(const auto info = type_id<Type>(); node->info == info) {
    -
    361  return any_cast<Type>(&storage);
    -
    362  } else if(const auto *base = internal::meta_visit<&internal::meta_type_node::base>([info](const auto *curr) { return curr->type()->info == info; }, node); base) {
    -
    363  return static_cast<const Type *>(base->cast(storage.data()));
    -
    364  }
    -
    365  }
    -
    366 
    -
    367  return nullptr;
    -
    368  }
    -
    369 
    -
    371  template<typename Type>
    -
    372  [[nodiscard]] Type * try_cast() {
    -
    373  if(node) {
    -
    374  if(const auto info = type_id<Type>(); node->info == info) {
    -
    375  return any_cast<Type>(&storage);
    -
    376  } else if(const auto *base = internal::meta_visit<&internal::meta_type_node::base>([info](const auto *curr) { return curr->type()->info == info; }, node); base) {
    -
    377  return static_cast<Type *>(const_cast<constness_as_t<void, Type> *>(base->cast(static_cast<constness_as_t<any, Type> &>(storage).data())));
    -
    378  }
    -
    379  }
    -
    380 
    -
    381  return nullptr;
    -
    382  }
    -
    383 
    -
    395  template<typename Type>
    -
    396  [[nodiscard]] Type cast() const {
    -
    397  auto * const actual = try_cast<std::remove_reference_t<Type>>();
    -
    398  ENTT_ASSERT(actual);
    -
    399  return static_cast<Type>(*actual);
    -
    400  }
    -
    401 
    -
    403  template<typename Type>
    -
    404  [[nodiscard]] Type cast() {
    -
    405  // forces const on non-reference types to make them work also with wrappers for const references
    -
    406  auto * const actual = try_cast<std::conditional_t<std::is_reference_v<Type>, std::remove_reference_t<Type>, const Type>>();
    -
    407  ENTT_ASSERT(actual);
    -
    408  return static_cast<Type>(*actual);
    -
    409  }
    +
    332  [[nodiscard]] const void * data() const ENTT_NOEXCEPT {
    +
    333  return storage.data();
    +
    334  }
    +
    335 
    +
    337  [[nodiscard]] void * data() ENTT_NOEXCEPT {
    +
    338  return storage.data();
    +
    339  }
    +
    340 
    +
    351  template<typename... Args>
    +
    352  meta_any invoke(const id_type id, Args &&... args) const;
    +
    353 
    +
    355  template<typename... Args>
    +
    356  meta_any invoke(const id_type id, Args &&... args);
    +
    357 
    +
    369  template<typename Type>
    +
    370  bool set(const id_type id, Type &&value);
    +
    371 
    +
    377  [[nodiscard]] meta_any get(const id_type id) const;
    +
    378 
    +
    380  [[nodiscard]] meta_any get(const id_type id);
    +
    381 
    +
    387  template<typename Type>
    +
    388  [[nodiscard]] const Type * try_cast() const {
    +
    389  if(node) {
    +
    390  if(const auto info = type_id<Type>(); node->info == info) {
    +
    391  return any_cast<Type>(&storage);
    +
    392  } else if(const auto *base = internal::meta_visit<&internal::meta_type_node::base>([info](const auto *curr) { return curr->type()->info == info; }, node); base) {
    +
    393  return static_cast<const Type *>(base->cast(storage.data()));
    +
    394  }
    +
    395  }
    +
    396 
    +
    397  return nullptr;
    +
    398  }
    +
    399 
    +
    401  template<typename Type>
    +
    402  [[nodiscard]] Type * try_cast() {
    +
    403  if(node) {
    +
    404  if(const auto info = type_id<Type>(); node->info == info) {
    +
    405  return any_cast<Type>(&storage);
    +
    406  } else if(const auto *base = internal::meta_visit<&internal::meta_type_node::base>([info](const auto *curr) { return curr->type()->info == info; }, node); base) {
    +
    407  return static_cast<Type *>(const_cast<constness_as_t<void, Type> *>(base->cast(static_cast<constness_as_t<any, Type> &>(storage).data())));
    +
    408  }
    +
    409  }
    410 
    -
    417  template<typename Type>
    -
    418  [[nodiscard]] meta_any allow_cast() const {
    -
    419  if(try_cast<std::remove_reference_t<Type>>() != nullptr) {
    -
    420  return as_ref();
    -
    421  } else if(node) {
    -
    422  if(const auto * const conv = internal::meta_visit<&internal::meta_type_node::conv>([info = type_id<Type>()](const auto *curr) { return curr->type()->info == info; }, node); conv) {
    -
    423  return conv->conv(storage.data());
    -
    424  }
    -
    425  }
    -
    426 
    -
    427  return {};
    -
    428  }
    -
    429 
    -
    435  template<typename Type>
    -
    436  bool allow_cast() {
    -
    437  if(try_cast<std::conditional_t<std::is_reference_v<Type>, std::remove_reference_t<Type>, const Type>>() != nullptr) {
    -
    438  return true;
    -
    439  } else if(node) {
    -
    440  if(const auto * const conv = internal::meta_visit<&internal::meta_type_node::conv>([info = type_id<Type>()](const auto *curr) { return curr->type()->info == info; }, node); conv) {
    -
    441  *this = conv->conv(std::as_const(storage).data());
    -
    442  return true;
    -
    443  }
    -
    444  }
    -
    445 
    -
    446  return false;
    -
    447  }
    -
    448 
    -
    455  template<typename Type, typename... Args>
    -
    456  void emplace(Args &&... args) {
    -
    457  *this = meta_any{std::in_place_type<Type>, std::forward<Args>(args)...};
    +
    411  return nullptr;
    +
    412  }
    +
    413 
    +
    425  template<typename Type>
    +
    426  [[nodiscard]] Type cast() const {
    +
    427  auto * const instance = try_cast<std::remove_reference_t<Type>>();
    +
    428  ENTT_ASSERT(instance, "Invalid instance");
    +
    429  return static_cast<Type>(*instance);
    +
    430  }
    +
    431 
    +
    433  template<typename Type>
    +
    434  [[nodiscard]] Type cast() {
    +
    435  // forces const on non-reference types to make them work also with wrappers for const references
    +
    436  auto * const instance = try_cast<std::remove_reference_t<const Type>>();
    +
    437  ENTT_ASSERT(instance, "Invalid instance");
    +
    438  return static_cast<Type>(*instance);
    +
    439  }
    +
    440 
    +
    447  template<typename Type>
    +
    448  [[nodiscard]] meta_any allow_cast() const {
    +
    449  if(try_cast<std::remove_reference_t<Type>>() != nullptr) {
    +
    450  return as_ref();
    +
    451  } else if(node) {
    +
    452  if(const auto * const conv = internal::meta_visit<&internal::meta_type_node::conv>([info = type_id<Type>()](const auto *curr) { return curr->type()->info == info; }, node); conv) {
    +
    453  return conv->conv(storage.data());
    +
    454  }
    +
    455  }
    +
    456 
    +
    457  return {};
    458  }
    459 
    -
    461  void reset() {
    -
    462  *this = meta_any{};
    -
    463  }
    -
    464 
    -
    469  [[nodiscard]] meta_sequence_container as_sequence_container() ENTT_NOEXCEPT {
    - -
    471  vtable(operation::SEQ, storage, &proxy);
    -
    472  return proxy;
    -
    473  }
    -
    474 
    -
    476  [[nodiscard]] meta_sequence_container as_sequence_container() const ENTT_NOEXCEPT {
    - -
    478  vtable(operation::CSEQ, storage, &proxy);
    -
    479  return proxy;
    -
    480  }
    -
    481 
    -
    486  [[nodiscard]] meta_associative_container as_associative_container() ENTT_NOEXCEPT {
    - -
    488  vtable(operation::ASSOC, storage, &proxy);
    -
    489  return proxy;
    -
    490  }
    -
    491 
    -
    493  [[nodiscard]] meta_associative_container as_associative_container() const ENTT_NOEXCEPT {
    - -
    495  vtable(operation::CASSOC, storage, &proxy);
    -
    496  return proxy;
    -
    497  }
    -
    498 
    -
    504  [[nodiscard]] meta_any operator*() ENTT_NOEXCEPT {
    -
    505  meta_any ret{};
    -
    506  vtable(operation::DEREF, storage, &ret);
    -
    507  return ret;
    +
    465  template<typename Type>
    +
    466  bool allow_cast() {
    +
    467  // forces const on non-reference types to make them work also with wrappers for const references
    +
    468  if(try_cast<std::remove_reference_t<const Type>>() != nullptr) {
    +
    469  return true;
    +
    470  } else if(node) {
    +
    471  if(const auto * const conv = internal::meta_visit<&internal::meta_type_node::conv>([info = type_id<Type>()](const auto *curr) { return curr->type()->info == info; }, node); conv) {
    +
    472  *this = conv->conv(std::as_const(storage).data());
    +
    473  return true;
    +
    474  }
    +
    475  }
    +
    476 
    +
    477  return false;
    +
    478  }
    +
    479 
    +
    486  template<typename Type, typename... Args>
    +
    487  void emplace(Args &&... args) {
    +
    488  std::exchange(vtable, &basic_vtable<std::remove_const_t<std::remove_reference_t<Type>>>)(operation::DTOR, storage, node);
    +
    489  storage.emplace<Type>(std::forward<Args>(args)...);
    +
    490  node = internal::meta_info<Type>::resolve();
    +
    491  }
    +
    492 
    +
    494  void reset() {
    +
    495  std::exchange(vtable, &basic_vtable<void>)(operation::DTOR, storage, node);
    +
    496  storage.reset();
    +
    497  node = nullptr;
    +
    498  }
    +
    499 
    +
    504  [[nodiscard]] meta_sequence_container as_sequence_container() ENTT_NOEXCEPT {
    + +
    506  vtable(operation::SEQ, storage.as_ref(), &proxy);
    +
    507  return proxy;
    508  }
    509 
    -
    511  [[nodiscard]] meta_any operator*() const ENTT_NOEXCEPT {
    -
    512  meta_any ret{};
    -
    513  vtable(operation::CDEREF, storage, &ret);
    -
    514  return ret;
    +
    511  [[nodiscard]] meta_sequence_container as_sequence_container() const ENTT_NOEXCEPT {
    + +
    513  vtable(operation::SEQ, storage.as_ref(), &proxy);
    +
    514  return proxy;
    515  }
    516 
    -
    521  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    522  return !(node == nullptr);
    -
    523  }
    -
    524 
    -
    530  [[nodiscard]] bool operator==(const meta_any &other) const {
    -
    531  return (!node && !other.node) || (node && other.node && node->info == other.node->info && storage == other.storage);
    +
    521  [[nodiscard]] meta_associative_container as_associative_container() ENTT_NOEXCEPT {
    + +
    523  vtable(operation::ASSOC, storage.as_ref(), &proxy);
    +
    524  return proxy;
    +
    525  }
    +
    526 
    +
    528  [[nodiscard]] meta_associative_container as_associative_container() const ENTT_NOEXCEPT {
    + +
    530  vtable(operation::ASSOC, storage.as_ref(), &proxy);
    +
    531  return proxy;
    532  }
    533 
    -
    539  friend void swap(meta_any &lhs, meta_any &rhs) {
    -
    540  using std::swap;
    -
    541  swap(lhs.storage, rhs.storage);
    -
    542  swap(lhs.vtable, rhs.vtable);
    -
    543  swap(lhs.node, rhs.node);
    -
    544  }
    -
    545 
    -
    550  [[nodiscard]] meta_any as_ref() ENTT_NOEXCEPT {
    -
    551  meta_any ref{};
    -
    552  vtable(operation::REF, storage, &ref);
    -
    553  return ref;
    -
    554  }
    -
    555 
    -
    557  [[nodiscard]] meta_any as_ref() const ENTT_NOEXCEPT {
    -
    558  meta_any ref{};
    -
    559  vtable(operation::CREF, storage, &ref);
    -
    560  return ref;
    -
    561  }
    -
    562 
    -
    563 private:
    -
    564  any storage;
    -
    565  internal::meta_type_node *node;
    -
    566  vtable_type *vtable;
    -
    567 };
    -
    568 
    +
    539  [[nodiscard]] meta_any operator*() const ENTT_NOEXCEPT {
    +
    540  meta_any ret{};
    +
    541  vtable(operation::DEREF, storage, &ret);
    +
    542  return ret;
    +
    543  }
    +
    544 
    +
    549  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    550  return !(node == nullptr);
    +
    551  }
    +
    552 
    +
    558  [[nodiscard]] bool operator==(const meta_any &other) const {
    +
    559  return (!node && !other.node) || (node && other.node && node->info == other.node->info && storage == other.storage);
    +
    560  }
    +
    561 
    +
    566  [[nodiscard]] meta_any as_ref() ENTT_NOEXCEPT {
    +
    567  return meta_any{*this, storage.as_ref()};
    +
    568  }
    569 
    -
    576 [[nodiscard]] inline bool operator!=(const meta_any &lhs, const meta_any &rhs) ENTT_NOEXCEPT {
    -
    577  return !(lhs == rhs);
    -
    578 }
    -
    579 
    +
    571  [[nodiscard]] meta_any as_ref() const ENTT_NOEXCEPT {
    +
    572  return meta_any{*this, storage.as_ref()};
    +
    573  }
    +
    574 
    +
    575 private:
    +
    576  any storage;
    +
    577  internal::meta_type_node *node;
    +
    578  vtable_type *vtable;
    +
    579 };
    580 
    -
    588 struct meta_handle {
    -
    590  meta_handle() = default;
    +
    581 
    +
    588 [[nodiscard]] inline bool operator!=(const meta_any &lhs, const meta_any &rhs) ENTT_NOEXCEPT {
    +
    589  return !(lhs == rhs);
    +
    590 }
    591 
    592 
    -
    594  meta_handle(const meta_handle &) = delete;
    -
    595 
    -
    597  meta_handle(meta_handle &&) = default;
    -
    598 
    -
    603  meta_handle & operator=(const meta_handle &) = delete;
    +
    600 template<typename Type, typename... Args>
    +
    601 meta_any make_meta(Args &&... args) {
    +
    602  return meta_any{std::in_place_type<Type>, std::forward<Args>(args)...};
    +
    603 }
    604 
    - -
    610 
    -
    616  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, meta_handle>>>
    -
    617  meta_handle(Type &value) ENTT_NOEXCEPT
    -
    618  : meta_handle{}
    -
    619  {
    -
    620  if constexpr(std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, meta_any>) {
    -
    621  any = value.as_ref();
    -
    622  } else {
    -
    623  any.emplace<Type &>(value);
    -
    624  }
    -
    625  }
    -
    626 
    -
    631  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    632  return static_cast<bool>(any);
    -
    633  }
    -
    634 
    -
    639  [[nodiscard]] meta_any * operator->() {
    -
    640  return &any;
    -
    641  }
    -
    642 
    -
    644  [[nodiscard]] const meta_any * operator->() const {
    -
    645  return &any;
    -
    646  }
    +
    605 
    +
    612 template<typename Type>
    +
    613 meta_any forward_as_meta(Type &&value) {
    +
    614  return meta_any{std::in_place_type<std::conditional_t<std::is_rvalue_reference_v<Type>, std::decay_t<Type>, Type>>, std::forward<Type>(value)};
    +
    615 }
    +
    616 
    +
    617 
    +
    625 struct meta_handle {
    +
    627  meta_handle() = default;
    +
    628 
    +
    629 
    +
    631  meta_handle(const meta_handle &) = delete;
    +
    632 
    +
    634  meta_handle(meta_handle &&) = default;
    +
    635 
    +
    640  meta_handle & operator=(const meta_handle &) = delete;
    +
    641 
    +
    647 
    -
    648 private:
    -
    649  meta_any any;
    -
    650 };
    -
    651 
    -
    652 
    -
    654 struct meta_prop {
    -
    656  using node_type = internal::meta_prop_node;
    -
    657 
    -
    662  meta_prop(const node_type *curr = nullptr) ENTT_NOEXCEPT
    -
    663  : node{curr}
    -
    664  {}
    -
    665 
    -
    670  [[nodiscard]] meta_any key() const {
    -
    671  return node->id->as_ref();
    -
    672  }
    -
    673 
    -
    678  [[nodiscard]] meta_any value() const {
    -
    679  return *node->value;
    -
    680  }
    -
    681 
    -
    686  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    687  return !(node == nullptr);
    -
    688  }
    +
    653  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_handle>>>
    +
    654  meta_handle(Type &value) ENTT_NOEXCEPT
    +
    655  : meta_handle{}
    +
    656  {
    +
    657  if constexpr(std::is_same_v<std::decay_t<Type>, meta_any>) {
    +
    658  any = value.as_ref();
    +
    659  } else {
    +
    660  any.emplace<Type &>(value);
    +
    661  }
    +
    662  }
    +
    663 
    +
    668  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    669  return static_cast<bool>(any);
    +
    670  }
    +
    671 
    +
    676  [[nodiscard]] meta_any * operator->() {
    +
    677  return &any;
    +
    678  }
    +
    679 
    +
    681  [[nodiscard]] const meta_any * operator->() const {
    +
    682  return &any;
    +
    683  }
    +
    684 
    +
    685 private:
    +
    686  meta_any any;
    +
    687 };
    +
    688 
    689 
    -
    690 private:
    -
    691  const node_type *node;
    -
    692 };
    -
    693 
    +
    691 struct meta_prop {
    +
    693  using node_type = internal::meta_prop_node;
    694 
    -
    696 struct meta_ctor {
    -
    698  using node_type = internal::meta_ctor_node;
    -
    700  using size_type = typename node_type::size_type;
    -
    701 
    -
    703  meta_ctor(const node_type *curr = nullptr) ENTT_NOEXCEPT
    -
    704  : node{curr}
    -
    705  {}
    -
    706 
    -
    711  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
    -
    712 
    -
    717  [[nodiscard]] size_type arity() const ENTT_NOEXCEPT {
    -
    718  return node->arity;
    -
    719  }
    -
    720 
    -
    726  [[nodiscard]] meta_type arg(size_type index) const ENTT_NOEXCEPT;
    -
    727 
    -
    738  [[nodiscard]] meta_any invoke(meta_any * const args, const size_type sz) const {
    -
    739  return sz == arity() ? node->invoke(args) : meta_any{};
    -
    740  }
    -
    741 
    -
    751  template<typename... Args>
    -
    752  [[nodiscard]] meta_any invoke([[maybe_unused]] Args &&... args) const {
    -
    753  std::array<meta_any, sizeof...(Args)> arguments{std::forward<Args>(args)...};
    -
    754  return invoke(arguments.data(), sizeof...(Args));
    -
    755  }
    -
    756 
    -
    761  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
    -
    762  return node->prop;
    -
    763  }
    +
    699  meta_prop(const node_type *curr = nullptr) ENTT_NOEXCEPT
    +
    700  : node{curr}
    +
    701  {}
    +
    702 
    +
    707  [[nodiscard]] meta_any key() const {
    +
    708  return node->id.as_ref();
    +
    709  }
    +
    710 
    +
    715  [[nodiscard]] meta_any value() const {
    +
    716  return node->value;
    +
    717  }
    +
    718 
    +
    723  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    724  return !(node == nullptr);
    +
    725  }
    +
    726 
    +
    727 private:
    +
    728  const node_type *node;
    +
    729 };
    +
    730 
    +
    731 
    +
    733 struct meta_ctor {
    +
    735  using node_type = internal::meta_ctor_node;
    +
    737  using size_type = typename node_type::size_type;
    +
    738 
    +
    740  meta_ctor(const node_type *curr = nullptr) ENTT_NOEXCEPT
    +
    741  : node{curr}
    +
    742  {}
    +
    743 
    +
    748  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
    +
    749 
    +
    754  [[nodiscard]] size_type arity() const ENTT_NOEXCEPT {
    +
    755  return node->arity;
    +
    756  }
    +
    757 
    +
    763  [[nodiscard]] meta_type arg(size_type index) const ENTT_NOEXCEPT;
    764 
    -
    770  [[nodiscard]] meta_prop prop(meta_any key) const {
    -
    771  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return *curr->id == key; }, node);
    -
    772  }
    -
    773 
    -
    778  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    779  return !(node == nullptr);
    -
    780  }
    -
    781 
    -
    782 private:
    -
    783  const node_type *node;
    -
    784 };
    -
    785 
    -
    786 
    -
    788 struct meta_data {
    -
    790  using node_type = internal::meta_data_node;
    -
    791 
    -
    793  meta_data(const node_type *curr = nullptr) ENTT_NOEXCEPT
    -
    794  : node{curr}
    -
    795  {}
    -
    796 
    -
    798  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
    -
    799  return node->id;
    +
    775  [[nodiscard]] meta_any invoke(meta_any * const args, const size_type sz) const {
    +
    776  return sz == arity() ? node->invoke(args) : meta_any{};
    +
    777  }
    +
    778 
    +
    788  template<typename... Args>
    +
    789  [[nodiscard]] meta_any invoke([[maybe_unused]] Args &&... args) const {
    +
    790  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
    +
    791  return invoke(arguments, sizeof...(Args));
    +
    792  }
    +
    793 
    +
    798  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
    +
    799  return node->prop;
    800  }
    801 
    -
    803  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
    -
    804 
    -
    809  [[nodiscard]] bool is_const() const ENTT_NOEXCEPT {
    -
    810  return node->is_const;
    -
    811  }
    -
    812 
    -
    817  [[nodiscard]] bool is_static() const ENTT_NOEXCEPT {
    -
    818  return node->is_static;
    -
    819  }
    -
    820 
    -
    822  [[nodiscard]] inline meta_type type() const ENTT_NOEXCEPT;
    +
    807  [[nodiscard]] meta_prop prop(meta_any key) const {
    +
    808  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
    +
    809  }
    +
    810 
    +
    815  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    816  return !(node == nullptr);
    +
    817  }
    +
    818 
    +
    819 private:
    +
    820  const node_type *node;
    +
    821 };
    +
    822 
    823 
    -
    838  template<typename Type>
    -
    839  bool set(meta_handle instance, Type &&value) const {
    -
    840  return node->set && node->set(std::move(instance), std::forward<Type>(value));
    -
    841  }
    -
    842 
    -
    852  [[nodiscard]] meta_any get(meta_handle instance) const {
    -
    853  return node->get(std::move(instance));
    -
    854  }
    -
    855 
    -
    857  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
    -
    858  return node->prop;
    -
    859  }
    +
    825 struct meta_data {
    +
    827  using node_type = internal::meta_data_node;
    +
    828 
    +
    830  meta_data(const node_type *curr = nullptr) ENTT_NOEXCEPT
    +
    831  : node{curr}
    +
    832  {}
    +
    833 
    +
    835  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
    +
    836  return node->id;
    +
    837  }
    +
    838 
    +
    840  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
    +
    841 
    +
    846  [[nodiscard]] bool is_const() const ENTT_NOEXCEPT {
    +
    847  return node->is_const;
    +
    848  }
    +
    849 
    +
    854  [[nodiscard]] bool is_static() const ENTT_NOEXCEPT {
    +
    855  return node->is_static;
    +
    856  }
    +
    857 
    +
    859  [[nodiscard]] inline meta_type type() const ENTT_NOEXCEPT;
    860 
    -
    866  [[nodiscard]] meta_prop prop(meta_any key) const {
    -
    867  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return *curr->id == key; }, node);
    -
    868  }
    -
    869 
    -
    874  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    875  return !(node == nullptr);
    -
    876  }
    -
    877 
    -
    878 private:
    -
    879  const node_type *node;
    -
    880 };
    -
    881 
    -
    882 
    -
    884 struct meta_func {
    -
    886  using node_type = internal::meta_func_node;
    -
    888  using size_type = typename node_type::size_type;
    -
    889 
    -
    891  meta_func(const node_type *curr = nullptr) ENTT_NOEXCEPT
    -
    892  : node{curr}
    -
    893  {}
    -
    894 
    -
    896  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
    -
    897  return node->id;
    -
    898  }
    -
    899 
    -
    901  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
    -
    902 
    -
    907  [[nodiscard]] size_type arity() const ENTT_NOEXCEPT {
    -
    908  return node->arity;
    -
    909  }
    -
    910 
    -
    915  [[nodiscard]] bool is_const() const ENTT_NOEXCEPT {
    -
    916  return node->is_const;
    -
    917  }
    +
    875  template<typename Type>
    +
    876  bool set(meta_handle instance, Type &&value) const {
    +
    877  return node->set && node->set(std::move(instance), std::forward<Type>(value));
    +
    878  }
    +
    879 
    +
    889  [[nodiscard]] meta_any get(meta_handle instance) const {
    +
    890  return node->get(std::move(instance));
    +
    891  }
    +
    892 
    +
    894  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
    +
    895  return node->prop;
    +
    896  }
    +
    897 
    +
    903  [[nodiscard]] meta_prop prop(meta_any key) const {
    +
    904  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
    +
    905  }
    +
    906 
    +
    911  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    912  return !(node == nullptr);
    +
    913  }
    +
    914 
    +
    915 private:
    +
    916  const node_type *node;
    +
    917 };
    918 
    -
    923  [[nodiscard]] bool is_static() const ENTT_NOEXCEPT {
    -
    924  return node->is_static;
    -
    925  }
    +
    919 
    +
    921 struct meta_func {
    +
    923  using node_type = internal::meta_func_node;
    +
    925  using size_type = typename node_type::size_type;
    926 
    -
    931  [[nodiscard]] inline meta_type ret() const ENTT_NOEXCEPT;
    -
    932 
    -
    938  [[nodiscard]] inline meta_type arg(size_type index) const ENTT_NOEXCEPT;
    +
    928  meta_func(const node_type *curr = nullptr) ENTT_NOEXCEPT
    +
    929  : node{curr}
    +
    930  {}
    +
    931 
    +
    933  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
    +
    934  return node->id;
    +
    935  }
    +
    936 
    +
    938  [[nodiscard]] inline meta_type parent() const ENTT_NOEXCEPT;
    939 
    -
    955  meta_any invoke(meta_handle instance, meta_any * const args, const size_type sz) const {
    -
    956  return sz == arity() ? node->invoke(std::move(instance), args) : meta_any{};
    -
    957  }
    -
    958 
    -
    969  template<typename... Args>
    -
    970  meta_any invoke(meta_handle instance, Args &&... args) const {
    -
    971  std::array<meta_any, sizeof...(Args)> arguments{std::forward<Args>(args)...};
    -
    972  return invoke(std::move(instance), arguments.data(), sizeof...(Args));
    -
    973  }
    -
    974 
    -
    976  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
    -
    977  return node->prop;
    -
    978  }
    -
    979 
    -
    985  [[nodiscard]] meta_prop prop(meta_any key) const {
    -
    986  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return *curr->id == key; }, node);
    -
    987  }
    -
    988 
    -
    993  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    994  return !(node == nullptr);
    -
    995  }
    -
    996 
    -
    997 private:
    -
    998  const node_type *node;
    -
    999 };
    -
    1000 
    -
    1001 
    -
    1003 class meta_type {
    -
    1004  static bool can_cast_or_convert(const internal::meta_type_node *type, const type_info info) ENTT_NOEXCEPT {
    -
    1005  if(type->info == info) {
    -
    1006  return true;
    -
    1007  }
    -
    1008 
    -
    1009  for(const auto *curr = type->conv; curr; curr = curr->next) {
    -
    1010  if(curr->type()->info == info) {
    -
    1011  return true;
    -
    1012  }
    -
    1013  }
    -
    1014 
    -
    1015  for(const auto *curr = type->base; curr; curr = curr->next) {
    -
    1016  if(auto *target = curr->type(); can_cast_or_convert(target, info)) {
    -
    1017  return true;
    -
    1018  }
    -
    1019  }
    -
    1020 
    -
    1021  return false;
    -
    1022  }
    -
    1023 
    -
    1024  template<typename... Args, auto... Index>
    -
    1025  [[nodiscard]] static const internal::meta_ctor_node * ctor(const internal::meta_ctor_node *curr, std::index_sequence<Index...>) {
    -
    1026  for(; curr; curr = curr->next) {
    -
    1027  if(curr->arity == sizeof...(Args) && (can_cast_or_convert(internal::meta_info<Args>::resolve(), curr->arg(Index).info()) && ...)) {
    -
    1028  return curr;
    -
    1029  }
    -
    1030  }
    -
    1031 
    -
    1032  return nullptr;
    -
    1033  }
    -
    1034 
    -
    1035 public:
    -
    1037  using node_type = internal::meta_type_node;
    -
    1039  using base_node_type = internal::meta_base_node;
    -
    1041  using size_type = typename node_type::size_type;
    -
    1042 
    -
    1044  meta_type(node_type *curr = nullptr) ENTT_NOEXCEPT
    -
    1045  : node{curr}
    -
    1046  {}
    -
    1047 
    -
    1052  meta_type(base_node_type *curr) ENTT_NOEXCEPT
    -
    1053  : node{curr ? curr->type() : nullptr}
    -
    1054  {}
    -
    1055 
    -
    1060  [[nodiscard]] type_info info() const ENTT_NOEXCEPT {
    -
    1061  return node->info;
    -
    1062  }
    -
    1063 
    -
    1068  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
    -
    1069  return node->id;
    +
    944  [[nodiscard]] size_type arity() const ENTT_NOEXCEPT {
    +
    945  return node->arity;
    +
    946  }
    +
    947 
    +
    952  [[nodiscard]] bool is_const() const ENTT_NOEXCEPT {
    +
    953  return node->is_const;
    +
    954  }
    +
    955 
    +
    960  [[nodiscard]] bool is_static() const ENTT_NOEXCEPT {
    +
    961  return node->is_static;
    +
    962  }
    +
    963 
    +
    968  [[nodiscard]] inline meta_type ret() const ENTT_NOEXCEPT;
    +
    969 
    +
    975  [[nodiscard]] inline meta_type arg(size_type index) const ENTT_NOEXCEPT;
    +
    976 
    +
    992  meta_any invoke(meta_handle instance, meta_any * const args, const size_type sz) const {
    +
    993  return sz == arity() ? node->invoke(std::move(instance), args) : meta_any{};
    +
    994  }
    +
    995 
    +
    1006  template<typename... Args>
    +
    1007  meta_any invoke(meta_handle instance, Args &&... args) const {
    +
    1008  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
    +
    1009  return invoke(std::move(instance), arguments, sizeof...(Args));
    +
    1010  }
    +
    1011 
    +
    1013  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
    +
    1014  return node->prop;
    +
    1015  }
    +
    1016 
    +
    1022  [[nodiscard]] meta_prop prop(meta_any key) const {
    +
    1023  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
    +
    1024  }
    +
    1025 
    +
    1030  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    1031  return !(node == nullptr);
    +
    1032  }
    +
    1033 
    +
    1034 private:
    +
    1035  const node_type *node;
    +
    1036 };
    +
    1037 
    +
    1038 
    +
    1040 class meta_type {
    +
    1041  static bool can_cast_or_convert(const internal::meta_type_node *type, const type_info info) ENTT_NOEXCEPT {
    +
    1042  if(type->info == info) {
    +
    1043  return true;
    +
    1044  }
    +
    1045 
    +
    1046  for(const auto *curr = type->conv; curr; curr = curr->next) {
    +
    1047  if(curr->type()->info == info) {
    +
    1048  return true;
    +
    1049  }
    +
    1050  }
    +
    1051 
    +
    1052  for(const auto *curr = type->base; curr; curr = curr->next) {
    +
    1053  if(auto *target = curr->type(); can_cast_or_convert(target, info)) {
    +
    1054  return true;
    +
    1055  }
    +
    1056  }
    +
    1057 
    +
    1058  return false;
    +
    1059  }
    +
    1060 
    +
    1061  template<typename... Args, auto... Index>
    +
    1062  [[nodiscard]] static const internal::meta_ctor_node * ctor(const internal::meta_ctor_node *curr, std::index_sequence<Index...>) {
    +
    1063  for(; curr; curr = curr->next) {
    +
    1064  if(curr->arity == sizeof...(Args) && (can_cast_or_convert(internal::meta_info<Args>::resolve(), curr->arg(Index).info()) && ...)) {
    +
    1065  return curr;
    +
    1066  }
    +
    1067  }
    +
    1068 
    +
    1069  return nullptr;
    1070  }
    1071 
    -
    1076  [[nodiscard]] size_type size_of() const ENTT_NOEXCEPT {
    -
    1077  return node->size_of;
    +
    1072  template<auto... Member, typename Node>
    +
    1073  void unregister_all(Node **curr) {
    +
    1074  while(*curr) {
    +
    1075  (unregister_all(&((*curr)->*Member)), ...);
    +
    1076  *curr = std::exchange((*curr)->next, nullptr);
    +
    1077  }
    1078  }
    1079 
    -
    1084  [[nodiscard]] bool is_void() const ENTT_NOEXCEPT {
    -
    1085  return node->is_void;
    -
    1086  }
    +
    1080 public:
    +
    1082  using node_type = internal::meta_type_node;
    +
    1084  using base_node_type = internal::meta_base_node;
    +
    1086  using size_type = typename node_type::size_type;
    1087 
    -
    1092  [[nodiscard]] bool is_integral() const ENTT_NOEXCEPT {
    -
    1093  return node->is_integral;
    -
    1094  }
    -
    1095 
    -
    1101  [[nodiscard]] bool is_floating_point() const ENTT_NOEXCEPT {
    -
    1102  return node->is_floating_point;
    -
    1103  }
    -
    1104 
    -
    1109  [[nodiscard]] bool is_array() const ENTT_NOEXCEPT {
    -
    1110  return node->is_array;
    -
    1111  }
    -
    1112 
    -
    1117  [[nodiscard]] bool is_enum() const ENTT_NOEXCEPT {
    -
    1118  return node->is_enum;
    -
    1119  }
    -
    1120 
    -
    1125  [[nodiscard]] bool is_union() const ENTT_NOEXCEPT {
    -
    1126  return node->is_union;
    -
    1127  }
    -
    1128 
    -
    1133  [[nodiscard]] bool is_class() const ENTT_NOEXCEPT {
    -
    1134  return node->is_class;
    -
    1135  }
    -
    1136 
    -
    1141  [[nodiscard]] bool is_pointer() const ENTT_NOEXCEPT {
    -
    1142  return node->is_pointer;
    -
    1143  }
    -
    1144 
    -
    1150  [[nodiscard]] bool is_function_pointer() const ENTT_NOEXCEPT {
    -
    1151  return node->is_function_pointer;
    -
    1152  }
    -
    1153 
    -
    1159  [[nodiscard]] bool is_member_object_pointer() const ENTT_NOEXCEPT {
    -
    1160  return node->is_member_object_pointer;
    -
    1161  }
    -
    1162 
    -
    1169  [[nodiscard]] bool is_member_function_pointer() const ENTT_NOEXCEPT {
    -
    1170  return node->is_member_function_pointer;
    -
    1171  }
    -
    1172 
    -
    1178  [[nodiscard]] bool is_pointer_like() const ENTT_NOEXCEPT {
    -
    1179  return node->is_pointer_like;
    +
    1089  meta_type(node_type *curr = nullptr) ENTT_NOEXCEPT
    +
    1090  : node{curr}
    +
    1091  {}
    +
    1092 
    +
    1097  meta_type(base_node_type *curr) ENTT_NOEXCEPT
    +
    1098  : node{curr ? curr->type() : nullptr}
    +
    1099  {}
    +
    1100 
    +
    1105  [[nodiscard]] type_info info() const ENTT_NOEXCEPT {
    +
    1106  return node->info;
    +
    1107  }
    +
    1108 
    +
    1113  [[nodiscard]] id_type id() const ENTT_NOEXCEPT {
    +
    1114  return node->id;
    +
    1115  }
    +
    1116 
    +
    1121  [[nodiscard]] size_type size_of() const ENTT_NOEXCEPT {
    +
    1122  return node->size_of;
    +
    1123  }
    +
    1124 
    +
    1129  [[nodiscard]] bool is_void() const ENTT_NOEXCEPT {
    +
    1130  return node->is_void;
    +
    1131  }
    +
    1132 
    +
    1137  [[nodiscard]] bool is_integral() const ENTT_NOEXCEPT {
    +
    1138  return node->is_integral;
    +
    1139  }
    +
    1140 
    +
    1146  [[nodiscard]] bool is_floating_point() const ENTT_NOEXCEPT {
    +
    1147  return node->is_floating_point;
    +
    1148  }
    +
    1149 
    +
    1154  [[nodiscard]] bool is_array() const ENTT_NOEXCEPT {
    +
    1155  return node->is_array;
    +
    1156  }
    +
    1157 
    +
    1162  [[nodiscard]] bool is_enum() const ENTT_NOEXCEPT {
    +
    1163  return node->is_enum;
    +
    1164  }
    +
    1165 
    +
    1170  [[nodiscard]] bool is_union() const ENTT_NOEXCEPT {
    +
    1171  return node->is_union;
    +
    1172  }
    +
    1173 
    +
    1178  [[nodiscard]] bool is_class() const ENTT_NOEXCEPT {
    +
    1179  return node->is_class;
    1180  }
    1181 
    -
    1186  [[nodiscard]] bool is_sequence_container() const ENTT_NOEXCEPT {
    -
    1187  return node->is_sequence_container;
    +
    1186  [[nodiscard]] bool is_pointer() const ENTT_NOEXCEPT {
    +
    1187  return node->is_pointer;
    1188  }
    1189 
    -
    1194  [[nodiscard]] bool is_associative_container() const ENTT_NOEXCEPT {
    -
    1195  return node->is_associative_container;
    -
    1196  }
    -
    1197 
    -
    1204  [[nodiscard]] bool is_template_specialization() const ENTT_NOEXCEPT {
    -
    1205  return node->template_info.is_template_specialization;
    +
    1195  [[nodiscard]] bool is_function_pointer() const ENTT_NOEXCEPT {
    +
    1196  return node->is_function_pointer;
    +
    1197  }
    +
    1198 
    +
    1204  [[nodiscard]] bool is_member_object_pointer() const ENTT_NOEXCEPT {
    +
    1205  return node->is_member_object_pointer;
    1206  }
    1207 
    -
    1212  [[nodiscard]] size_type template_arity() const ENTT_NOEXCEPT {
    -
    1213  return node->template_info.arity;
    -
    1214  }
    -
    1215 
    -
    1223  [[nodiscard]] inline meta_type template_type() const ENTT_NOEXCEPT {
    -
    1224  return is_template_specialization() ? node->template_info.type() : meta_type{};
    +
    1214  [[nodiscard]] bool is_member_function_pointer() const ENTT_NOEXCEPT {
    +
    1215  return node->is_member_function_pointer;
    +
    1216  }
    +
    1217 
    +
    1223  [[nodiscard]] bool is_pointer_like() const ENTT_NOEXCEPT {
    +
    1224  return node->is_pointer_like;
    1225  }
    1226 
    -
    1232  [[nodiscard]] inline meta_type template_arg(size_type index) const ENTT_NOEXCEPT {
    -
    1233  return index < template_arity() ? node->template_info.arg(index) : meta_type{};
    -
    1234  }
    -
    1235 
    -
    1240  [[nodiscard]] size_type rank() const ENTT_NOEXCEPT {
    -
    1241  return node->rank;
    -
    1242  }
    -
    1243 
    -
    1250  [[nodiscard]] size_type extent(size_type dim = {}) const ENTT_NOEXCEPT {
    -
    1251  return node->extent(dim);
    -
    1252  }
    -
    1253 
    -
    1259  [[nodiscard]] meta_type remove_pointer() const ENTT_NOEXCEPT {
    -
    1260  return node->remove_pointer();
    -
    1261  }
    -
    1262 
    -
    1268  [[nodiscard]] meta_type remove_extent() const ENTT_NOEXCEPT {
    -
    1269  return node->remove_extent();
    +
    1231  [[nodiscard]] bool is_sequence_container() const ENTT_NOEXCEPT {
    +
    1232  return node->is_sequence_container;
    +
    1233  }
    +
    1234 
    +
    1239  [[nodiscard]] bool is_associative_container() const ENTT_NOEXCEPT {
    +
    1240  return node->is_associative_container;
    +
    1241  }
    +
    1242 
    +
    1249  [[nodiscard]] bool is_template_specialization() const ENTT_NOEXCEPT {
    +
    1250  return node->template_info.is_template_specialization;
    +
    1251  }
    +
    1252 
    +
    1257  [[nodiscard]] size_type template_arity() const ENTT_NOEXCEPT {
    +
    1258  return node->template_info.arity;
    +
    1259  }
    +
    1260 
    +
    1268  [[nodiscard]] inline meta_type template_type() const ENTT_NOEXCEPT {
    +
    1269  return is_template_specialization() ? node->template_info.type() : meta_type{};
    1270  }
    1271 
    -
    1276  [[nodiscard]] meta_range<meta_type, internal::meta_base_node> base() const ENTT_NOEXCEPT {
    -
    1277  return node->base;
    -
    1278  }
    -
    1279 
    -
    1285  [[nodiscard]] meta_type base(const id_type id) const {
    -
    1286  return internal::meta_visit<&node_type::base>([id](const auto *curr) { return curr->type()->id == id; }, node);
    +
    1277  [[nodiscard]] inline meta_type template_arg(size_type index) const ENTT_NOEXCEPT {
    +
    1278  return index < template_arity() ? node->template_info.arg(index) : meta_type{};
    +
    1279  }
    +
    1280 
    +
    1285  [[nodiscard]] size_type rank() const ENTT_NOEXCEPT {
    +
    1286  return node->rank;
    1287  }
    1288 
    -
    1293  [[nodiscard]] meta_range<meta_ctor> ctor() const ENTT_NOEXCEPT {
    -
    1294  return node->ctor;
    -
    1295  }
    -
    1296 
    -
    1302  template<typename... Args>
    -
    1303  [[nodiscard]] meta_ctor ctor() const {
    -
    1304  return ctor<Args...>(node->ctor, std::make_index_sequence<sizeof...(Args)>{});
    -
    1305  }
    -
    1306 
    -
    1311  [[nodiscard]] meta_range<meta_data> data() const ENTT_NOEXCEPT {
    -
    1312  return node->data;
    -
    1313  }
    -
    1314 
    -
    1323  [[nodiscard]] meta_data data(const id_type id) const {
    -
    1324  return internal::meta_visit<&node_type::data>([id](const auto *curr) { return curr->id == id; }, node);
    -
    1325  }
    -
    1326 
    -
    1331  [[nodiscard]] meta_range<meta_func> func() const ENTT_NOEXCEPT {
    -
    1332  return node->func;
    -
    1333  }
    -
    1334 
    -
    1345  [[nodiscard]] meta_func func(const id_type id) const {
    -
    1346  return internal::meta_visit<&node_type::func>([id](const auto *curr) { return curr->id == id; }, node);
    -
    1347  }
    -
    1348 
    -
    1359  [[nodiscard]] meta_any construct(meta_any * const args, const size_type sz) const {
    -
    1360  meta_any ret{};
    -
    1361  internal::meta_visit<&node_type::ctor>([args, sz, &ret](const auto *curr) { return (curr->arity == sz) && (ret = curr->invoke(args)); }, node);
    -
    1362  return ret;
    -
    1363  }
    -
    1364 
    -
    1374  template<typename... Args>
    -
    1375  [[nodiscard]] meta_any construct(Args &&... args) const {
    -
    1376  std::array<meta_any, sizeof...(Args)> arguments{std::forward<Args>(args)...};
    -
    1377  return construct(arguments.data(), sizeof...(Args));
    +
    1295  [[nodiscard]] size_type extent(size_type dim = {}) const ENTT_NOEXCEPT {
    +
    1296  return node->extent(dim);
    +
    1297  }
    +
    1298 
    +
    1304  [[nodiscard]] meta_type remove_pointer() const ENTT_NOEXCEPT {
    +
    1305  return node->remove_pointer();
    +
    1306  }
    +
    1307 
    +
    1313  [[nodiscard]] meta_type remove_extent() const ENTT_NOEXCEPT {
    +
    1314  return node->remove_extent();
    +
    1315  }
    +
    1316 
    +
    1321  [[nodiscard]] meta_range<meta_type, internal::meta_base_node> base() const ENTT_NOEXCEPT {
    +
    1322  return node->base;
    +
    1323  }
    +
    1324 
    +
    1330  [[nodiscard]] meta_type base(const id_type id) const {
    +
    1331  return internal::meta_visit<&node_type::base>([id](const auto *curr) { return curr->type()->id == id; }, node);
    +
    1332  }
    +
    1333 
    +
    1338  [[nodiscard]] meta_range<meta_ctor> ctor() const ENTT_NOEXCEPT {
    +
    1339  return node->ctor;
    +
    1340  }
    +
    1341 
    +
    1347  template<typename... Args>
    +
    1348  [[nodiscard]] meta_ctor ctor() const {
    +
    1349  return ctor<Args...>(node->ctor, std::make_index_sequence<sizeof...(Args)>{});
    +
    1350  }
    +
    1351 
    +
    1356  [[nodiscard]] meta_range<meta_data> data() const ENTT_NOEXCEPT {
    +
    1357  return node->data;
    +
    1358  }
    +
    1359 
    +
    1368  [[nodiscard]] meta_data data(const id_type id) const {
    +
    1369  return internal::meta_visit<&node_type::data>([id](const auto *curr) { return curr->id == id; }, node);
    +
    1370  }
    +
    1371 
    +
    1376  [[nodiscard]] meta_range<meta_func> func() const ENTT_NOEXCEPT {
    +
    1377  return node->func;
    1378  }
    1379 
    -
    1395  meta_any invoke(const id_type id, meta_handle instance, meta_any * const args, const size_type sz) const {
    -
    1396  const internal::meta_func_node* candidate{};
    -
    1397  size_type extent{sz + 1u};
    -
    1398  bool ambiguous{};
    -
    1399 
    -
    1400  for(auto *it = internal::meta_visit<&node_type::func>([id, sz](const auto *curr) { return curr->id == id && curr->arity == sz; }, node); it && it->id == id && it->arity == sz; it = it->next) {
    -
    1401  size_type direct{};
    -
    1402  size_type ext{};
    -
    1403 
    -
    1404  for(size_type next{}; next < sz && next == (direct + ext); ++next) {
    -
    1405  const auto type = args[next].type();
    -
    1406  const auto req = it->arg(next).info();
    -
    1407  type.info() == req ? ++direct : (ext += can_cast_or_convert(type.node, req));
    -
    1408  }
    +
    1390  [[nodiscard]] meta_func func(const id_type id) const {
    +
    1391  return internal::meta_visit<&node_type::func>([id](const auto *curr) { return curr->id == id; }, node);
    +
    1392  }
    +
    1393 
    +
    1404  [[nodiscard]] meta_any construct(meta_any * const args, const size_type sz) const {
    +
    1405  meta_any ret{};
    +
    1406  internal::meta_visit<&node_type::ctor>([args, sz, &ret](const auto *curr) { return (curr->arity == sz) && (ret = curr->invoke(args)); }, node);
    +
    1407  return ret;
    +
    1408  }
    1409 
    -
    1410  if((direct + ext) == sz) {
    -
    1411  if(ext < extent) {
    -
    1412  candidate = it;
    -
    1413  extent = ext;
    -
    1414  ambiguous = false;
    -
    1415  } else if(ext == extent) {
    -
    1416  ambiguous = true;
    -
    1417  }
    -
    1418  }
    -
    1419  }
    -
    1420 
    -
    1421  return (candidate && !ambiguous) ? candidate->invoke(std::move(instance), args) : meta_any{};
    -
    1422  }
    -
    1423 
    -
    1435  template<typename... Args>
    -
    1436  meta_any invoke(const id_type id, meta_handle instance, Args &&... args) const {
    -
    1437  std::array<meta_any, sizeof...(Args)> arguments{std::forward<Args>(args)...};
    -
    1438  return invoke(id, std::move(instance), arguments.data(), sizeof...(Args));
    -
    1439  }
    -
    1440 
    -
    1456  template<typename Type>
    -
    1457  bool set(const id_type id, meta_handle instance, Type &&value) const {
    -
    1458  auto const candidate = data(id);
    -
    1459  return candidate ? candidate.set(std::move(instance), std::forward<Type>(value)) : false;
    -
    1460  }
    -
    1461 
    -
    1472  [[nodiscard]] meta_any get(const id_type id, meta_handle instance) const {
    -
    1473  auto const candidate = data(id);
    -
    1474  return candidate ? candidate.get(std::move(instance)) : meta_any{};
    -
    1475  }
    -
    1476 
    -
    1481  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
    -
    1482  return node->prop;
    -
    1483  }
    -
    1484 
    -
    1493  [[nodiscard]] meta_prop prop(meta_any key) const {
    -
    1494  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return *curr->id == key; }, node);
    -
    1495  }
    -
    1496 
    -
    1501  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    1502  return !(node == nullptr);
    -
    1503  }
    -
    1504 
    -
    1510  [[nodiscard]] bool operator==(const meta_type &other) const ENTT_NOEXCEPT {
    -
    1511  return (!node && !other.node) || (node && other.node && node->info == other.node->info);
    -
    1512  }
    -
    1513 
    -
    1524  void reset() ENTT_NOEXCEPT {
    -
    1525  auto** it = internal::meta_context::global();
    -
    1526 
    -
    1527  while(*it && *it != node) {
    -
    1528  it = &(*it)->next;
    -
    1529  }
    -
    1530 
    -
    1531  if(*it) {
    -
    1532  *it = (*it)->next;
    -
    1533  }
    -
    1534 
    -
    1535  const auto unregister_all = y_combinator{
    -
    1536  [](auto &&self, auto **curr, auto... member) {
    -
    1537  while(*curr) {
    -
    1538  auto *prev = *curr;
    -
    1539  (self(&(prev->*member)), ...);
    -
    1540  *curr = prev->next;
    -
    1541  prev->next = nullptr;
    -
    1542  }
    -
    1543  }
    -
    1544  };
    -
    1545 
    -
    1546  unregister_all(&node->prop);
    -
    1547  unregister_all(&node->base);
    -
    1548  unregister_all(&node->conv);
    -
    1549  unregister_all(&node->ctor, &internal::meta_ctor_node::prop);
    -
    1550  unregister_all(&node->data, &internal::meta_data_node::prop);
    -
    1551  unregister_all(&node->func, &internal::meta_func_node::prop);
    -
    1552 
    -
    1553  node->id = {};
    -
    1554  node->ctor = node->def_ctor;
    -
    1555  node->dtor = nullptr;
    -
    1556  }
    -
    1557 
    -
    1558 private:
    -
    1559  node_type *node;
    -
    1560 };
    -
    1561 
    -
    1562 
    -
    1569 [[nodiscard]] inline bool operator!=(const meta_type &lhs, const meta_type &rhs) ENTT_NOEXCEPT {
    -
    1570  return !(lhs == rhs);
    -
    1571 }
    -
    1572 
    -
    1573 
    -
    1574 [[nodiscard]] inline meta_type meta_any::type() const ENTT_NOEXCEPT {
    -
    1575  return node;
    -
    1576 }
    -
    1577 
    -
    1578 
    -
    1579 template<typename... Args>
    -
    1580 meta_any meta_any::invoke(const id_type id, Args &&... args) const {
    -
    1581  return type().invoke(id, *this, std::forward<Args>(args)...);
    -
    1582 }
    +
    1419  template<typename... Args>
    +
    1420  [[nodiscard]] meta_any construct(Args &&... args) const {
    +
    1421  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
    +
    1422  return construct(arguments, sizeof...(Args));
    +
    1423  }
    +
    1424 
    +
    1440  meta_any invoke(const id_type id, meta_handle instance, meta_any * const args, const size_type sz) const {
    +
    1441  const internal::meta_func_node* candidate{};
    +
    1442  size_type extent{sz + 1u};
    +
    1443  bool ambiguous{};
    +
    1444 
    +
    1445  for(auto *it = internal::meta_visit<&node_type::func>([id, sz](const auto *curr) { return curr->id == id && curr->arity == sz; }, node); it && it->id == id && it->arity == sz; it = it->next) {
    +
    1446  size_type direct{};
    +
    1447  size_type ext{};
    +
    1448 
    +
    1449  for(size_type next{}; next < sz && next == (direct + ext); ++next) {
    +
    1450  const auto type = args[next].type();
    +
    1451  const auto req = it->arg(next).info();
    +
    1452  type.info() == req ? ++direct : (ext += can_cast_or_convert(type.node, req));
    +
    1453  }
    +
    1454 
    +
    1455  if((direct + ext) == sz) {
    +
    1456  if(ext < extent) {
    +
    1457  candidate = it;
    +
    1458  extent = ext;
    +
    1459  ambiguous = false;
    +
    1460  } else if(ext == extent) {
    +
    1461  ambiguous = true;
    +
    1462  }
    +
    1463  }
    +
    1464  }
    +
    1465 
    +
    1466  return (candidate && !ambiguous) ? candidate->invoke(std::move(instance), args) : meta_any{};
    +
    1467  }
    +
    1468 
    +
    1480  template<typename... Args>
    +
    1481  meta_any invoke(const id_type id, meta_handle instance, Args &&... args) const {
    +
    1482  meta_any arguments[sizeof...(Args) + 1u]{std::forward<Args>(args)...};
    +
    1483  return invoke(id, std::move(instance), arguments, sizeof...(Args));
    +
    1484  }
    +
    1485 
    +
    1501  template<typename Type>
    +
    1502  bool set(const id_type id, meta_handle instance, Type &&value) const {
    +
    1503  const auto candidate = data(id);
    +
    1504  return candidate && candidate.set(std::move(instance), std::forward<Type>(value));
    +
    1505  }
    +
    1506 
    +
    1517  [[nodiscard]] meta_any get(const id_type id, meta_handle instance) const {
    +
    1518  const auto candidate = data(id);
    +
    1519  return candidate ? candidate.get(std::move(instance)) : meta_any{};
    +
    1520  }
    +
    1521 
    +
    1526  [[nodiscard]] meta_range<meta_prop> prop() const ENTT_NOEXCEPT {
    +
    1527  return node->prop;
    +
    1528  }
    +
    1529 
    +
    1538  [[nodiscard]] meta_prop prop(meta_any key) const {
    +
    1539  return internal::meta_visit<&node_type::prop>([&key](const auto *curr) { return curr->id == key; }, node);
    +
    1540  }
    +
    1541 
    +
    1546  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    1547  return !(node == nullptr);
    +
    1548  }
    +
    1549 
    +
    1555  [[nodiscard]] bool operator==(const meta_type &other) const ENTT_NOEXCEPT {
    +
    1556  return (!node && !other.node) || (node && other.node && node->info == other.node->info);
    +
    1557  }
    +
    1558 
    +
    1569  void reset() ENTT_NOEXCEPT {
    +
    1570  for(auto** it = internal::meta_context::global(); *it; it = &(*it)->next) {
    +
    1571  if(*it == node) {
    +
    1572  *it = (*it)->next;
    +
    1573  break;
    +
    1574  }
    +
    1575  }
    +
    1576 
    +
    1577  unregister_all(&node->prop);
    +
    1578  unregister_all(&node->base);
    +
    1579  unregister_all(&node->conv);
    +
    1580  unregister_all<&internal::meta_ctor_node::prop>(&node->ctor);
    +
    1581  unregister_all<&internal::meta_data_node::prop>(&node->data);
    +
    1582  unregister_all<&internal::meta_func_node::prop>(&node->func);
    1583 
    -
    1584 
    -
    1585 template<typename... Args>
    -
    1586 meta_any meta_any::invoke(const id_type id, Args &&... args) {
    -
    1587  return type().invoke(id, *this, std::forward<Args>(args)...);
    -
    1588 }
    -
    1589 
    -
    1590 
    -
    1591 template<typename Type>
    -
    1592 bool meta_any::set(const id_type id, Type &&value) {
    -
    1593  return type().set(id, *this, std::forward<Type>(value));
    -
    1594 }
    -
    1595 
    -
    1596 
    -
    1597 [[nodiscard]] inline meta_any meta_any::get(const id_type id) const {
    -
    1598  return type().get(id, *this);
    -
    1599 }
    -
    1600 
    -
    1601 
    -
    1602 [[nodiscard]] inline meta_any meta_any::get(const id_type id) {
    -
    1603  return type().get(id, *this);
    -
    1604 }
    -
    1605 
    -
    1606 
    -
    1607 [[nodiscard]] inline meta_type meta_ctor::parent() const ENTT_NOEXCEPT {
    -
    1608  return node->parent;
    -
    1609 }
    -
    1610 
    -
    1611 
    -
    1612 [[nodiscard]] inline meta_type meta_ctor::arg(size_type index) const ENTT_NOEXCEPT {
    -
    1613  return index < arity() ? node->arg(index) : meta_type{};
    -
    1614 }
    +
    1584  node->id = {};
    +
    1585  node->ctor = node->def_ctor;
    +
    1586  node->dtor = nullptr;
    +
    1587  }
    +
    1588 
    +
    1589 private:
    +
    1590  node_type *node;
    +
    1591 };
    +
    1592 
    +
    1593 
    +
    1600 [[nodiscard]] inline bool operator!=(const meta_type &lhs, const meta_type &rhs) ENTT_NOEXCEPT {
    +
    1601  return !(lhs == rhs);
    +
    1602 }
    +
    1603 
    +
    1604 
    +
    1605 [[nodiscard]] inline meta_type meta_any::type() const ENTT_NOEXCEPT {
    +
    1606  return node;
    +
    1607 }
    +
    1608 
    +
    1609 
    +
    1610 template<typename... Args>
    +
    1611 meta_any meta_any::invoke(const id_type id, Args &&... args) const {
    +
    1612  return type().invoke(id, *this, std::forward<Args>(args)...);
    +
    1613 }
    +
    1614 
    1615 
    -
    1616 
    -
    1617 [[nodiscard]] inline meta_type meta_data::parent() const ENTT_NOEXCEPT {
    -
    1618  return node->parent;
    +
    1616 template<typename... Args>
    +
    1617 meta_any meta_any::invoke(const id_type id, Args &&... args) {
    +
    1618  return type().invoke(id, *this, std::forward<Args>(args)...);
    1619 }
    1620 
    1621 
    -
    1622 [[nodiscard]] inline meta_type meta_data::type() const ENTT_NOEXCEPT {
    -
    1623  return node->type();
    -
    1624 }
    -
    1625 
    +
    1622 template<typename Type>
    +
    1623 bool meta_any::set(const id_type id, Type &&value) {
    +
    1624  return type().set(id, *this, std::forward<Type>(value));
    +
    1625 }
    1626 
    -
    1627 [[nodiscard]] inline meta_type meta_func::parent() const ENTT_NOEXCEPT {
    -
    1628  return node->parent;
    -
    1629 }
    -
    1630 
    +
    1627 
    +
    1628 [[nodiscard]] inline meta_any meta_any::get(const id_type id) const {
    +
    1629  return type().get(id, *this);
    +
    1630 }
    1631 
    -
    1632 [[nodiscard]] inline meta_type meta_func::ret() const ENTT_NOEXCEPT {
    -
    1633  return node->ret();
    -
    1634 }
    -
    1635 
    +
    1632 
    +
    1633 [[nodiscard]] inline meta_any meta_any::get(const id_type id) {
    +
    1634  return type().get(id, *this);
    +
    1635 }
    1636 
    -
    1637 [[nodiscard]] inline meta_type meta_func::arg(size_type index) const ENTT_NOEXCEPT {
    -
    1638  return index < arity() ? node->arg(index) : meta_type{};
    -
    1639 }
    -
    1640 
    +
    1637 
    +
    1638 [[nodiscard]] inline meta_type meta_ctor::parent() const ENTT_NOEXCEPT {
    +
    1639  return node->parent;
    +
    1640 }
    1641 
    - - +
    1642 
    +
    1643 [[nodiscard]] inline meta_type meta_ctor::arg(size_type index) const ENTT_NOEXCEPT {
    +
    1644  return index < arity() ? node->arg(index) : meta_type{};
    +
    1645 }
    1646 
    -
    1647  enum class operation { INCR, DEREF };
    -
    1648 
    -
    1649  using vtable_type = void(const operation, const any &, void *);
    -
    1650 
    -
    1651  template<typename It>
    -
    1652  static void basic_vtable(const operation op, const any &from, void *to) {
    -
    1653  switch(op) {
    -
    1654  case operation::INCR:
    -
    1655  ++any_cast<It &>(const_cast<any &>(from));
    -
    1656  break;
    -
    1657  case operation::DEREF:
    -
    1658  static_cast<meta_any *>(to)->emplace<typename std::iterator_traits<It>::reference>(*any_cast<const It &>(from));
    -
    1659  break;
    -
    1660  }
    -
    1661  }
    +
    1647 
    +
    1648 [[nodiscard]] inline meta_type meta_data::parent() const ENTT_NOEXCEPT {
    +
    1649  return node->parent;
    +
    1650 }
    +
    1651 
    +
    1652 
    +
    1653 [[nodiscard]] inline meta_type meta_data::type() const ENTT_NOEXCEPT {
    +
    1654  return node->type();
    +
    1655 }
    +
    1656 
    +
    1657 
    +
    1658 [[nodiscard]] inline meta_type meta_func::parent() const ENTT_NOEXCEPT {
    +
    1659  return node->parent;
    +
    1660 }
    +
    1661 
    1662 
    -
    1663 public:
    -
    1665  using difference_type = std::ptrdiff_t;
    - -
    1669  using pointer = void;
    - -
    1673  using iterator_category = std::input_iterator_tag;
    -
    1674 
    -
    1676  meta_iterator() ENTT_NOEXCEPT = default;
    +
    1663 [[nodiscard]] inline meta_type meta_func::ret() const ENTT_NOEXCEPT {
    +
    1664  return node->ret();
    +
    1665 }
    +
    1666 
    +
    1667 
    +
    1668 [[nodiscard]] inline meta_type meta_func::arg(size_type index) const ENTT_NOEXCEPT {
    +
    1669  return index < arity() ? node->arg(index) : meta_type{};
    +
    1670 }
    +
    1671 
    +
    1672 
    + +
    1677 
    -
    1683  template<typename It>
    -
    1684  meta_iterator(It iter)
    -
    1685  : vtable{&basic_vtable<It>},
    -
    1686  handle{std::move(iter)}
    -
    1687  {}
    -
    1688 
    -
    1690  meta_iterator & operator++() ENTT_NOEXCEPT {
    -
    1691  return vtable(operation::INCR, handle, nullptr), *this;
    +
    1678  enum class operation { INCR, DEREF };
    +
    1679 
    +
    1680  using vtable_type = void(const operation, const any &, void *);
    +
    1681 
    +
    1682  template<typename It>
    +
    1683  static void basic_vtable(const operation op, const any &from, void *to) {
    +
    1684  switch(op) {
    +
    1685  case operation::INCR:
    +
    1686  ++any_cast<It &>(const_cast<any &>(from));
    +
    1687  break;
    +
    1688  case operation::DEREF:
    +
    1689  static_cast<meta_any *>(to)->emplace<typename std::iterator_traits<It>::reference>(*any_cast<const It &>(from));
    +
    1690  break;
    +
    1691  }
    1692  }
    1693 
    -
    1695  meta_iterator operator++(int) ENTT_NOEXCEPT {
    -
    1696  meta_iterator orig = *this;
    -
    1697  return ++(*this), orig;
    -
    1698  }
    -
    1699 
    -
    1705  [[nodiscard]] bool operator==(const meta_iterator &other) const ENTT_NOEXCEPT {
    -
    1706  return handle == other.handle;
    -
    1707  }
    +
    1694 public:
    +
    1696  using difference_type = std::ptrdiff_t;
    + +
    1700  using pointer = void;
    + +
    1704  using iterator_category = std::input_iterator_tag;
    +
    1705 
    +
    1707  meta_iterator() ENTT_NOEXCEPT = default;
    1708 
    -
    1714  [[nodiscard]] bool operator!=(const meta_iterator &other) const ENTT_NOEXCEPT {
    -
    1715  return !(*this == other);
    -
    1716  }
    -
    1717 
    -
    1722  [[nodiscard]] reference operator*() const {
    -
    1723  meta_any other;
    -
    1724  vtable(operation::DEREF, handle, &other);
    -
    1725  return other;
    -
    1726  }
    -
    1727 
    -
    1732  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    1733  return static_cast<bool>(handle);
    -
    1734  }
    -
    1735 
    -
    1736 private:
    -
    1737  vtable_type *vtable{};
    -
    1738  any handle{};
    -
    1739 };
    -
    1740 
    -
    1741 
    -
    1742 template<typename Type>
    -
    1743 struct meta_sequence_container::meta_sequence_container_proxy {
    -
    1744  using traits_type = meta_sequence_container_traits<Type>;
    -
    1745 
    -
    1746  [[nodiscard]] static meta_type value_type() ENTT_NOEXCEPT {
    -
    1747  return internal::meta_info<typename Type::value_type>::resolve();
    -
    1748  }
    -
    1749 
    -
    1750  [[nodiscard]] static size_type size(const any &container) ENTT_NOEXCEPT {
    -
    1751  return traits_type::size(any_cast<const Type &>(container));
    -
    1752  }
    -
    1753 
    -
    1754  [[nodiscard]] static bool resize(any &container, size_type sz) {
    -
    1755  auto * const cont = any_cast<Type>(&container);
    -
    1756  return cont ? traits_type::resize(*cont, sz) : false;
    +
    1714  template<typename It>
    +
    1715  meta_iterator(It iter)
    +
    1716  : vtable{&basic_vtable<It>},
    +
    1717  handle{std::move(iter)}
    +
    1718  {}
    +
    1719 
    +
    1721  meta_iterator & operator++() ENTT_NOEXCEPT {
    +
    1722  return vtable(operation::INCR, handle, nullptr), *this;
    +
    1723  }
    +
    1724 
    +
    1726  meta_iterator operator++(int) ENTT_NOEXCEPT {
    +
    1727  meta_iterator orig = *this;
    +
    1728  return ++(*this), orig;
    +
    1729  }
    +
    1730 
    +
    1736  [[nodiscard]] bool operator==(const meta_iterator &other) const ENTT_NOEXCEPT {
    +
    1737  return handle == other.handle;
    +
    1738  }
    +
    1739 
    +
    1745  [[nodiscard]] bool operator!=(const meta_iterator &other) const ENTT_NOEXCEPT {
    +
    1746  return !(*this == other);
    +
    1747  }
    +
    1748 
    +
    1753  [[nodiscard]] reference operator*() const {
    +
    1754  meta_any other;
    +
    1755  vtable(operation::DEREF, handle, &other);
    +
    1756  return other;
    1757  }
    1758 
    -
    1759  [[nodiscard]] static bool clear(any &container) {
    -
    1760  auto * const cont = any_cast<Type>(&container);
    -
    1761  return cont ? traits_type::clear(*cont) : false;
    -
    1762  }
    -
    1763 
    -
    1764  [[nodiscard]] static iterator begin(any &container) {
    -
    1765  if(auto * const cont = any_cast<Type>(&container); cont) {
    -
    1766  return iterator{traits_type::begin(*cont)};
    -
    1767  }
    -
    1768 
    -
    1769  return iterator{traits_type::cbegin(any_cast<const Type &>(container))};
    -
    1770  }
    +
    1763  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    1764  return static_cast<bool>(handle);
    +
    1765  }
    +
    1766 
    +
    1767 private:
    +
    1768  vtable_type *vtable{};
    +
    1769  any handle{};
    +
    1770 };
    1771 
    -
    1772  [[nodiscard]] static iterator end(any &container) {
    -
    1773  if(auto * const cont = any_cast<Type>(&container); cont) {
    -
    1774  return iterator{traits_type::end(*cont)};
    -
    1775  }
    +
    1772 
    +
    1773 template<typename Type>
    +
    1774 struct meta_sequence_container::meta_sequence_container_proxy {
    +
    1775  using traits_type = meta_sequence_container_traits<Type>;
    1776 
    -
    1777  return iterator{traits_type::cend(any_cast<const Type &>(container))};
    -
    1778  }
    -
    1779 
    -
    1780  [[nodiscard]] static std::pair<iterator, bool> insert(any &container, iterator it, meta_any &value) {
    -
    1781  if(auto * const cont = any_cast<Type>(&container); cont) {
    -
    1782  // this abomination is necessary because only on macos value_type and const_reference are different types for std::vector<bool>
    -
    1783  if(value.allow_cast<typename Type::const_reference>() || value.allow_cast<typename Type::value_type>()) {
    -
    1784  const auto *element = value.try_cast<std::remove_reference_t<typename Type::const_reference>>();
    -
    1785  auto ret = traits_type::insert(*cont, any_cast<const typename Type::iterator &>(it.handle), element ? *element : value.cast<typename Type::value_type>());
    -
    1786  return { iterator{std::move(ret.first)}, ret.second };
    -
    1787  }
    -
    1788  }
    +
    1777  [[nodiscard]] static meta_type value_type() ENTT_NOEXCEPT {
    +
    1778  return internal::meta_info<typename Type::value_type>::resolve();
    +
    1779  }
    +
    1780 
    +
    1781  [[nodiscard]] static size_type size(const any &container) ENTT_NOEXCEPT {
    +
    1782  return traits_type::size(any_cast<const Type &>(container));
    +
    1783  }
    +
    1784 
    +
    1785  [[nodiscard]] static bool resize(any &container, size_type sz) {
    +
    1786  auto * const cont = any_cast<Type>(&container);
    +
    1787  return cont && traits_type::resize(*cont, sz);
    +
    1788  }
    1789 
    -
    1790  return {};
    -
    1791  }
    -
    1792 
    -
    1793  [[nodiscard]] static std::pair<iterator, bool> erase(any &container, iterator it) {
    -
    1794  if(auto * const cont = any_cast<Type>(&container); cont) {
    -
    1795  auto ret = traits_type::erase(*cont, any_cast<const typename Type::iterator &>(it.handle));
    -
    1796  return { iterator{std::move(ret.first)}, ret.second };
    -
    1797  }
    -
    1798 
    -
    1799  return {};
    -
    1800  }
    -
    1801 
    -
    1802  [[nodiscard]] static meta_any get(any &container, size_type pos) {
    -
    1803  if(auto * const cont = any_cast<Type>(&container); cont) {
    -
    1804  return meta_any{std::in_place_type<typename Type::reference>, traits_type::get(*cont, pos)};
    -
    1805  }
    -
    1806 
    -
    1807  return meta_any{std::in_place_type<typename Type::const_reference>, traits_type::cget(any_cast<const Type &>(container), pos)};
    -
    1808  }
    -
    1809 };
    +
    1790  [[nodiscard]] static bool clear(any &container) {
    +
    1791  auto * const cont = any_cast<Type>(&container);
    +
    1792  return cont && traits_type::clear(*cont);
    +
    1793  }
    +
    1794 
    +
    1795  [[nodiscard]] static iterator begin(any &container) {
    +
    1796  if(auto * const cont = any_cast<Type>(&container); cont) {
    +
    1797  return iterator{traits_type::begin(*cont)};
    +
    1798  }
    +
    1799 
    +
    1800  return iterator{traits_type::cbegin(any_cast<const Type &>(container))};
    +
    1801  }
    +
    1802 
    +
    1803  [[nodiscard]] static iterator end(any &container) {
    +
    1804  if(auto * const cont = any_cast<Type>(&container); cont) {
    +
    1805  return iterator{traits_type::end(*cont)};
    +
    1806  }
    +
    1807 
    +
    1808  return iterator{traits_type::cend(any_cast<const Type &>(container))};
    +
    1809  }
    1810 
    -
    1811 
    -
    1816 [[nodiscard]] inline meta_type meta_sequence_container::value_type() const ENTT_NOEXCEPT {
    -
    1817  return value_type_fn();
    -
    1818 }
    -
    1819 
    +
    1811  [[nodiscard]] static std::pair<iterator, bool> insert(any &container, iterator it, meta_any &value) {
    +
    1812  if(auto * const cont = any_cast<Type>(&container); cont) {
    +
    1813  // this abomination is necessary because only on macos value_type and const_reference are different types for std::vector<bool>
    +
    1814  if(value.allow_cast<typename Type::const_reference>() || value.allow_cast<typename Type::value_type>()) {
    +
    1815  const auto *element = value.try_cast<std::remove_reference_t<typename Type::const_reference>>();
    +
    1816  auto ret = traits_type::insert(*cont, any_cast<const typename Type::iterator &>(it.handle), element ? *element : value.cast<typename Type::value_type>());
    +
    1817  return { iterator{std::move(ret.first)}, ret.second };
    +
    1818  }
    +
    1819  }
    1820 
    -
    1825 [[nodiscard]] inline meta_sequence_container::size_type meta_sequence_container::size() const ENTT_NOEXCEPT {
    -
    1826  return size_fn(storage);
    -
    1827 }
    -
    1828 
    +
    1821  return {};
    +
    1822  }
    +
    1823 
    +
    1824  [[nodiscard]] static std::pair<iterator, bool> erase(any &container, iterator it) {
    +
    1825  if(auto * const cont = any_cast<Type>(&container); cont) {
    +
    1826  auto ret = traits_type::erase(*cont, any_cast<const typename Type::iterator &>(it.handle));
    +
    1827  return { iterator{std::move(ret.first)}, ret.second };
    +
    1828  }
    1829 
    - -
    1836  return resize_fn(storage, sz);
    -
    1837 }
    -
    1838 
    -
    1839 
    - -
    1845  return clear_fn(storage);
    -
    1846 }
    -
    1847 
    -
    1848 
    - -
    1854  return begin_fn(storage);
    -
    1855 }
    -
    1856 
    -
    1857 
    - -
    1863  return end_fn(storage);
    -
    1864 }
    -
    1865 
    -
    1866 
    -
    1874 inline std::pair<meta_sequence_container::iterator, bool> meta_sequence_container::insert(iterator it, meta_any value) {
    -
    1875  return insert_fn(storage, it, value);
    -
    1876 }
    -
    1877 
    +
    1830  return {};
    +
    1831  }
    +
    1832 
    +
    1833  [[nodiscard]] static meta_any get(any &container, size_type pos) {
    +
    1834  if(auto * const cont = any_cast<Type>(&container); cont) {
    +
    1835  return meta_any{std::in_place_type<typename Type::reference>, traits_type::get(*cont, pos)};
    +
    1836  }
    +
    1837 
    +
    1838  return meta_any{std::in_place_type<typename Type::const_reference>, traits_type::cget(any_cast<const Type &>(container), pos)};
    +
    1839  }
    +
    1840 };
    +
    1841 
    +
    1842 
    +
    1847 [[nodiscard]] inline meta_type meta_sequence_container::value_type() const ENTT_NOEXCEPT {
    +
    1848  return value_type_fn();
    +
    1849 }
    +
    1850 
    +
    1851 
    +
    1856 [[nodiscard]] inline meta_sequence_container::size_type meta_sequence_container::size() const ENTT_NOEXCEPT {
    +
    1857  return size_fn(storage);
    +
    1858 }
    +
    1859 
    +
    1860 
    + +
    1867  return resize_fn(storage, sz);
    +
    1868 }
    +
    1869 
    +
    1870 
    + +
    1876  return clear_fn(storage);
    +
    1877 }
    1878 
    -
    1885 inline std::pair<meta_sequence_container::iterator, bool> meta_sequence_container::erase(iterator it) {
    -
    1886  return erase_fn(storage, it);
    -
    1887 }
    +
    1879 
    + +
    1885  return begin_fn(storage);
    +
    1886 }
    +
    1887 
    1888 
    -
    1889 
    - -
    1897  return get_fn(storage, pos);
    -
    1898 }
    -
    1899 
    -
    1900 
    -
    1905 [[nodiscard]] inline meta_sequence_container::operator bool() const ENTT_NOEXCEPT {
    -
    1906  return static_cast<bool>(storage);
    + +
    1894  return end_fn(storage);
    +
    1895 }
    +
    1896 
    +
    1897 
    +
    1905 inline std::pair<meta_sequence_container::iterator, bool> meta_sequence_container::insert(iterator it, meta_any value) {
    +
    1906  return insert_fn(storage, it, value);
    1907 }
    1908 
    1909 
    - -
    1912  enum operation { INCR, DEREF };
    -
    1913 
    -
    1914  using vtable_type = void(const operation, const any &, void *);
    -
    1915 
    -
    1916  template<bool KeyOnly, typename It>
    -
    1917  static void basic_vtable(const operation op, const any &from, void *to) {
    -
    1918  switch(op) {
    -
    1919  case operation::INCR:
    -
    1920  ++any_cast<It &>(const_cast<any &>(from));
    -
    1921  break;
    -
    1922  case operation::DEREF:
    -
    1923  if constexpr(KeyOnly) {
    -
    1924  static_cast<std::pair<meta_any, meta_any> *>(to)->first = std::cref(*any_cast<const It &>(from));
    -
    1925  } else {
    -
    1926  *static_cast<std::pair<meta_any, meta_any> *>(to) = std::make_pair<meta_any, meta_any>(std::cref(any_cast<const It &>(from)->first), std::ref(any_cast<const It &>(from)->second));
    -
    1927  }
    -
    1928  break;
    -
    1929  }
    -
    1930  }
    +
    1916 inline std::pair<meta_sequence_container::iterator, bool> meta_sequence_container::erase(iterator it) {
    +
    1917  return erase_fn(storage, it);
    +
    1918 }
    +
    1919 
    +
    1920 
    + +
    1928  return get_fn(storage, pos);
    +
    1929 }
    +
    1930 
    1931 
    -
    1932 public:
    -
    1934  using difference_type = std::ptrdiff_t;
    -
    1936  using value_type = std::pair<meta_any, meta_any>;
    -
    1938  using pointer = void;
    - -
    1942  using iterator_category = std::input_iterator_tag;
    -
    1943 
    -
    1945  meta_iterator() ENTT_NOEXCEPT = default;
    +
    1936 [[nodiscard]] inline meta_sequence_container::operator bool() const ENTT_NOEXCEPT {
    +
    1937  return static_cast<bool>(storage);
    +
    1938 }
    +
    1939 
    +
    1940 
    + +
    1943  enum operation { INCR, DEREF };
    +
    1944 
    +
    1945  using vtable_type = void(const operation, const any &, void *);
    1946 
    -
    1953  template<bool KeyOnly, typename It>
    -
    1954  meta_iterator(std::integral_constant<bool, KeyOnly>, It iter)
    -
    1955  : vtable{&basic_vtable<KeyOnly, It>},
    -
    1956  handle{std::move(iter)}
    -
    1957  {}
    -
    1958 
    -
    1960  meta_iterator & operator++() ENTT_NOEXCEPT {
    -
    1961  return vtable(operation::INCR, handle, nullptr), *this;
    -
    1962  }
    -
    1963 
    -
    1965  meta_iterator operator++(int) ENTT_NOEXCEPT {
    -
    1966  meta_iterator orig = *this;
    -
    1967  return ++(*this), orig;
    -
    1968  }
    -
    1969 
    -
    1975  [[nodiscard]] bool operator==(const meta_iterator &other) const ENTT_NOEXCEPT {
    -
    1976  return handle == other.handle;
    -
    1977  }
    -
    1978 
    -
    1984  [[nodiscard]] bool operator!=(const meta_iterator &other) const ENTT_NOEXCEPT {
    -
    1985  return !(*this == other);
    -
    1986  }
    -
    1987 
    -
    1992  [[nodiscard]] reference operator*() const {
    -
    1993  reference other;
    -
    1994  vtable(operation::DEREF, handle, &other);
    -
    1995  return other;
    -
    1996  }
    -
    1997 
    -
    2002  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    2003  return static_cast<bool>(handle);
    -
    2004  }
    -
    2005 
    -
    2006 private:
    -
    2007  vtable_type *vtable{};
    -
    2008  any handle{};
    -
    2009 };
    -
    2010 
    +
    1947  template<bool KeyOnly, typename It>
    +
    1948  static void basic_vtable(const operation op, const any &from, void *to) {
    +
    1949  switch(op) {
    +
    1950  case operation::INCR:
    +
    1951  ++any_cast<It &>(const_cast<any &>(from));
    +
    1952  break;
    +
    1953  case operation::DEREF:
    +
    1954  const auto &it = any_cast<const It &>(from);
    +
    1955  if constexpr(KeyOnly) {
    +
    1956  static_cast<std::pair<meta_any, meta_any> *>(to)->first.emplace<decltype(*it)>(*it);
    +
    1957  } else {
    +
    1958  static_cast<std::pair<meta_any, meta_any> *>(to)->first.emplace<decltype((it->first))>(it->first);
    +
    1959  static_cast<std::pair<meta_any, meta_any> *>(to)->second.emplace<decltype((it->second))>(it->second);
    +
    1960  }
    +
    1961  break;
    +
    1962  }
    +
    1963  }
    +
    1964 
    +
    1965 public:
    +
    1967  using difference_type = std::ptrdiff_t;
    +
    1969  using value_type = std::pair<meta_any, meta_any>;
    +
    1971  using pointer = void;
    + +
    1975  using iterator_category = std::input_iterator_tag;
    +
    1976 
    +
    1978  meta_iterator() ENTT_NOEXCEPT = default;
    +
    1979 
    +
    1986  template<bool KeyOnly, typename It>
    +
    1987  meta_iterator(std::integral_constant<bool, KeyOnly>, It iter)
    +
    1988  : vtable{&basic_vtable<KeyOnly, It>},
    +
    1989  handle{std::move(iter)}
    +
    1990  {}
    +
    1991 
    +
    1993  meta_iterator & operator++() ENTT_NOEXCEPT {
    +
    1994  return vtable(operation::INCR, handle, nullptr), *this;
    +
    1995  }
    +
    1996 
    +
    1998  meta_iterator operator++(int) ENTT_NOEXCEPT {
    +
    1999  meta_iterator orig = *this;
    +
    2000  return ++(*this), orig;
    +
    2001  }
    +
    2002 
    +
    2008  [[nodiscard]] bool operator==(const meta_iterator &other) const ENTT_NOEXCEPT {
    +
    2009  return handle == other.handle;
    +
    2010  }
    2011 
    -
    2012 template<typename Type>
    -
    2013 struct meta_associative_container::meta_associative_container_proxy {
    -
    2014  using traits_type = meta_associative_container_traits<Type>;
    -
    2015 
    -
    2016  [[nodiscard]] static meta_type key_type() ENTT_NOEXCEPT {
    -
    2017  return internal::meta_info<typename Type::key_type>::resolve();
    -
    2018  }
    -
    2019 
    -
    2020  [[nodiscard]] static meta_type mapped_type() ENTT_NOEXCEPT {
    -
    2021  if constexpr(is_key_only_meta_associative_container_v<Type>) {
    -
    2022  return meta_type{};
    -
    2023  } else {
    -
    2024  return internal::meta_info<typename Type::mapped_type>::resolve();
    -
    2025  }
    -
    2026  }
    -
    2027 
    -
    2028  [[nodiscard]] static meta_type value_type() ENTT_NOEXCEPT {
    -
    2029  return internal::meta_info<typename Type::value_type>::resolve();
    -
    2030  }
    -
    2031 
    -
    2032  [[nodiscard]] static size_type size(const any &container) ENTT_NOEXCEPT {
    -
    2033  return traits_type::size(any_cast<const Type &>(container));
    -
    2034  }
    -
    2035 
    -
    2036  [[nodiscard]] static bool clear(any &container) {
    -
    2037  auto * const cont = any_cast<Type>(&container);
    -
    2038  return cont ? traits_type::clear(*cont) : false;
    -
    2039  }
    -
    2040 
    -
    2041  [[nodiscard]] static iterator begin(any &container) {
    -
    2042  if(auto * const cont = any_cast<Type>(&container); cont) {
    -
    2043  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::begin(*cont)};
    -
    2044  }
    -
    2045 
    -
    2046  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cbegin(any_cast<const Type &>(container))};
    -
    2047  }
    +
    2017  [[nodiscard]] bool operator!=(const meta_iterator &other) const ENTT_NOEXCEPT {
    +
    2018  return !(*this == other);
    +
    2019  }
    +
    2020 
    +
    2025  [[nodiscard]] reference operator*() const {
    +
    2026  reference other;
    +
    2027  vtable(operation::DEREF, handle, &other);
    +
    2028  return other;
    +
    2029  }
    +
    2030 
    +
    2035  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    2036  return static_cast<bool>(handle);
    +
    2037  }
    +
    2038 
    +
    2039 private:
    +
    2040  vtable_type *vtable{};
    +
    2041  any handle{};
    +
    2042 };
    +
    2043 
    +
    2044 
    +
    2045 template<typename Type>
    +
    2046 struct meta_associative_container::meta_associative_container_proxy {
    +
    2047  using traits_type = meta_associative_container_traits<Type>;
    2048 
    -
    2049  [[nodiscard]] static iterator end(any &container) {
    -
    2050  if(auto * const cont = any_cast<Type>(&container); cont) {
    -
    2051  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::end(*cont)};
    -
    2052  }
    -
    2053 
    -
    2054  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cend(any_cast<const Type &>(container))};
    -
    2055  }
    -
    2056 
    -
    2057  [[nodiscard]] static bool insert(any &container, meta_any &key, meta_any &value) {
    -
    2058  if(auto * const cont = any_cast<Type>(&container); cont && key.allow_cast<const typename Type::key_type &>()) {
    -
    2059  if constexpr(is_key_only_meta_associative_container_v<Type>) {
    -
    2060  return traits_type::insert(*cont, key.cast<const typename Type::key_type &>());
    -
    2061  } else {
    -
    2062  if(value.allow_cast<const typename Type::mapped_type &>()) {
    -
    2063  return traits_type::insert(*cont, key.cast<const typename Type::key_type &>(), value.cast<const typename Type::mapped_type &>());
    -
    2064  }
    -
    2065  }
    -
    2066  }
    -
    2067 
    -
    2068  return false;
    -
    2069  }
    -
    2070 
    -
    2071  [[nodiscard]] static bool erase(any &container, meta_any &key) {
    -
    2072  if(auto * const cont = any_cast<Type>(&container); cont && key.allow_cast<const typename Type::key_type &>()) {
    -
    2073  return traits_type::erase(*cont, key.cast<const typename Type::key_type &>());
    -
    2074  }
    -
    2075 
    -
    2076  return false;
    -
    2077  }
    +
    2049  [[nodiscard]] static meta_type key_type() ENTT_NOEXCEPT {
    +
    2050  return internal::meta_info<typename Type::key_type>::resolve();
    +
    2051  }
    +
    2052 
    +
    2053  [[nodiscard]] static meta_type mapped_type() ENTT_NOEXCEPT {
    +
    2054  if constexpr(is_key_only_meta_associative_container_v<Type>) {
    +
    2055  return meta_type{};
    +
    2056  } else {
    +
    2057  return internal::meta_info<typename Type::mapped_type>::resolve();
    +
    2058  }
    +
    2059  }
    +
    2060 
    +
    2061  [[nodiscard]] static meta_type value_type() ENTT_NOEXCEPT {
    +
    2062  return internal::meta_info<typename Type::value_type>::resolve();
    +
    2063  }
    +
    2064 
    +
    2065  [[nodiscard]] static size_type size(const any &container) ENTT_NOEXCEPT {
    +
    2066  return traits_type::size(any_cast<const Type &>(container));
    +
    2067  }
    +
    2068 
    +
    2069  [[nodiscard]] static bool clear(any &container) {
    +
    2070  auto * const cont = any_cast<Type>(&container);
    +
    2071  return cont && traits_type::clear(*cont);
    +
    2072  }
    +
    2073 
    +
    2074  [[nodiscard]] static iterator begin(any &container) {
    +
    2075  if(auto * const cont = any_cast<Type>(&container); cont) {
    +
    2076  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::begin(*cont)};
    +
    2077  }
    2078 
    -
    2079  [[nodiscard]] static iterator find(any &container, meta_any &key) {
    -
    2080  if(key.allow_cast<const typename Type::key_type &>()) {
    -
    2081  if(auto * const cont = any_cast<Type>(&container); cont) {
    -
    2082  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::find(*cont, key.cast<const typename Type::key_type &>())};
    -
    2083  }
    -
    2084 
    -
    2085  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cfind(any_cast<const Type &>(container), key.cast<const typename Type::key_type &>())};
    -
    2086  }
    -
    2087 
    -
    2088  return {};
    -
    2089  }
    -
    2090 };
    -
    2091 
    -
    2092 
    -
    2097 [[nodiscard]] inline bool meta_associative_container::key_only() const ENTT_NOEXCEPT {
    -
    2098  return key_only_container;
    -
    2099 }
    -
    2100 
    -
    2101 
    -
    2106 [[nodiscard]] inline meta_type meta_associative_container::key_type() const ENTT_NOEXCEPT {
    -
    2107  return key_type_fn();
    -
    2108 }
    -
    2109 
    +
    2079  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cbegin(any_cast<const Type &>(container))};
    +
    2080  }
    +
    2081 
    +
    2082  [[nodiscard]] static iterator end(any &container) {
    +
    2083  if(auto * const cont = any_cast<Type>(&container); cont) {
    +
    2084  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::end(*cont)};
    +
    2085  }
    +
    2086 
    +
    2087  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cend(any_cast<const Type &>(container))};
    +
    2088  }
    +
    2089 
    +
    2090  [[nodiscard]] static bool insert(any &container, meta_any &key, meta_any &value) {
    +
    2091  if(auto * const cont = any_cast<Type>(&container); cont && key.allow_cast<const typename Type::key_type &>()) {
    +
    2092  if constexpr(is_key_only_meta_associative_container_v<Type>) {
    +
    2093  return traits_type::insert(*cont, key.cast<const typename Type::key_type &>());
    +
    2094  } else {
    +
    2095  return value.allow_cast<const typename Type::mapped_type &>()
    +
    2096  && traits_type::insert(*cont, key.cast<const typename Type::key_type &>(), value.cast<const typename Type::mapped_type &>());
    +
    2097  }
    +
    2098  }
    +
    2099 
    +
    2100  return false;
    +
    2101  }
    +
    2102 
    +
    2103  [[nodiscard]] static bool erase(any &container, meta_any &key) {
    +
    2104  if(auto * const cont = any_cast<Type>(&container); cont && key.allow_cast<const typename Type::key_type &>()) {
    +
    2105  return traits_type::erase(*cont, key.cast<const typename Type::key_type &>());
    +
    2106  }
    +
    2107 
    +
    2108  return false;
    +
    2109  }
    2110 
    -
    2115 [[nodiscard]] inline meta_type meta_associative_container::mapped_type() const ENTT_NOEXCEPT {
    -
    2116  return mapped_type_fn();
    -
    2117 }
    -
    2118 
    +
    2111  [[nodiscard]] static iterator find(any &container, meta_any &key) {
    +
    2112  if(key.allow_cast<const typename Type::key_type &>()) {
    +
    2113  if(auto * const cont = any_cast<Type>(&container); cont) {
    +
    2114  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::find(*cont, key.cast<const typename Type::key_type &>())};
    +
    2115  }
    +
    2116 
    +
    2117  return iterator{is_key_only_meta_associative_container<Type>{}, traits_type::cfind(any_cast<const Type &>(container), key.cast<const typename Type::key_type &>())};
    +
    2118  }
    2119 
    -
    2121 [[nodiscard]] inline meta_type meta_associative_container::value_type() const ENTT_NOEXCEPT {
    -
    2122  return value_type_fn();
    -
    2123 }
    +
    2120  return {};
    +
    2121  }
    +
    2122 };
    +
    2123 
    2124 
    -
    2125 
    - -
    2128  return size_fn(storage);
    -
    2129 }
    -
    2130 
    -
    2131 
    - -
    2134  return clear_fn(storage);
    -
    2135 }
    -
    2136 
    -
    2137 
    - -
    2140  return begin_fn(storage);
    -
    2141 }
    +
    2129 [[nodiscard]] inline bool meta_associative_container::key_only() const ENTT_NOEXCEPT {
    +
    2130  return key_only_container;
    +
    2131 }
    +
    2132 
    +
    2133 
    +
    2138 [[nodiscard]] inline meta_type meta_associative_container::key_type() const ENTT_NOEXCEPT {
    +
    2139  return key_type_fn();
    +
    2140 }
    +
    2141 
    2142 
    -
    2143 
    - -
    2146  return end_fn(storage);
    -
    2147 }
    -
    2148 
    -
    2149 
    - -
    2157  return insert_fn(storage, key, value);
    -
    2158 }
    -
    2159 
    -
    2160 
    - -
    2167  return erase_fn(storage, key);
    -
    2168 }
    +
    2147 [[nodiscard]] inline meta_type meta_associative_container::mapped_type() const ENTT_NOEXCEPT {
    +
    2148  return mapped_type_fn();
    +
    2149 }
    +
    2150 
    +
    2151 
    +
    2153 [[nodiscard]] inline meta_type meta_associative_container::value_type() const ENTT_NOEXCEPT {
    +
    2154  return value_type_fn();
    +
    2155 }
    +
    2156 
    +
    2157 
    + +
    2160  return size_fn(storage);
    +
    2161 }
    +
    2162 
    +
    2163 
    + +
    2166  return clear_fn(storage);
    +
    2167 }
    +
    2168 
    2169 
    -
    2170 
    - -
    2177  return find_fn(storage, key);
    -
    2178 }
    -
    2179 
    + +
    2172  return begin_fn(storage);
    +
    2173 }
    +
    2174 
    +
    2175 
    + +
    2178  return end_fn(storage);
    +
    2179 }
    2180 
    -
    2185 [[nodiscard]] inline meta_associative_container::operator bool() const ENTT_NOEXCEPT {
    -
    2186  return static_cast<bool>(storage);
    -
    2187 }
    -
    2188 
    -
    2189 
    +
    2181 
    + +
    2189  return insert_fn(storage, key, value);
    2190 }
    2191 
    2192 
    -
    2193 #endif
    - -
    meta_type type() const noexcept
    Returns the type of the underlying object.
    Definition: meta.hpp:1622
    -
    internal::meta_func_node node_type
    Node type.
    Definition: meta.hpp:886
    -
    std::pair< meta_any, meta_any > value_type
    Type of elements returned by the iterator.
    Definition: meta.hpp:1936
    -
    bool is_template_specialization() const noexcept
    Checks whether a type refers to a recognized class template specialization or not.
    Definition: meta.hpp:1204
    -
    meta_any(meta_any &&other) noexcept
    Move constructor.
    Definition: meta.hpp:269
    -
    bool is_array() const noexcept
    Checks whether a type refers to an array type or not.
    Definition: meta.hpp:1109
    -
    meta_type parent() const noexcept
    Returns the type to which an object belongs.
    Definition: meta.hpp:1617
    -
    meta_iterator iterator
    Meta iterator type.
    Definition: meta.hpp:43
    -
    Opaque wrapper for values of any type.
    Definition: meta.hpp:159
    -
    size_type rank() const noexcept
    Provides the number of dimensions of an array type.
    Definition: meta.hpp:1240
    -
    bool operator==(const meta_any &other) const
    Checks if two wrappers differ in their content.
    Definition: meta.hpp:530
    -
    reference operator*() const
    Indirection operator.
    Definition: meta.hpp:1722
    -
    meta_type parent() const noexcept
    Returns the type to which an object belongs.
    Definition: meta.hpp:1607
    -
    meta_iterator & operator++() noexcept
    Pre-increment operator.
    Definition: meta.hpp:1960
    -
    Proxy object for sequence containers.
    Definition: meta.hpp:33
    -
    meta_any invoke(meta_handle instance, meta_any *const args, const size_type sz) const
    Invokes the underlying function, if possible.
    Definition: meta.hpp:955
    -
    Opaque wrapper for data members.
    Definition: meta.hpp:788
    -
    internal::meta_ctor_node node_type
    Node type.
    Definition: meta.hpp:698
    -
    meta_data(const node_type *curr=nullptr) noexcept
    Constructs an instance from a given node.
    Definition: meta.hpp:793
    -
    meta_prop prop(meta_any key) const
    Returns the property associated with a given key.
    Definition: meta.hpp:985
    -
    typename node_type::size_type size_type
    Unsigned integer type.
    Definition: meta.hpp:1041
    -
    meta_any(std::in_place_type_t< Type >, Args &&... args)
    Constructs a meta any by directly initializing the new object.
    Definition: meta.hpp:233
    -
    Proxy object for associative containers.
    Definition: meta.hpp:93
    -
    meta_func func(const id_type id) const
    Returns the function associated with a given identifier.
    Definition: meta.hpp:1345
    -
    meta_associative_container as_associative_container() const noexcept
    Returns an associative container proxy.
    Definition: meta.hpp:493
    -
    meta_sequence_container as_sequence_container() const noexcept
    Returns a sequence container proxy.
    Definition: meta.hpp:476
    -
    std::ptrdiff_t difference_type
    Signed integer type.
    Definition: meta.hpp:1934
    -
    basic_any as_ref() noexcept
    Aliasing constructor.
    Definition: any.hpp:320
    -
    id_type id() const noexcept
    Returns the identifier assigned to a type.
    Definition: meta.hpp:896
    -
    Opaque iterator for sequence containers.
    Definition: meta.hpp:1643
    -
    constexpr get_t< Type... > get
    Variable template for lists of observed components.
    Definition: utility.hpp:40
    -
    Non-owning handle to an entity.
    Definition: handle.hpp:26
    -
    meta_any invoke(meta_handle instance, Args &&... args) const
    Invokes the underlying function, if possible.
    Definition: meta.hpp:970
    -
    bool is_function_pointer() const noexcept
    Checks whether a type refers to a function pointer or not.
    Definition: meta.hpp:1150
    -
    iterator find(meta_any)
    Returns an iterator to the element with a given key, if any.
    Definition: meta.hpp:2176
    -
    meta_prop prop(meta_any key) const
    Returns the property associated with a given key.
    Definition: meta.hpp:770
    -
    meta_iterator() noexcept=default
    Default constructor.
    -
    bool resize(size_type)
    Resizes a container to contain a given number of elements.
    Definition: meta.hpp:1835
    -
    meta_handle(const meta_handle &)=delete
    Default copy constructor, deleted on purpose.
    -
    std::input_iterator_tag iterator_category
    Iterator category.
    Definition: meta.hpp:1942
    -
    meta_ctor ctor() const
    Returns a constructor for a given list of types of arguments.
    Definition: meta.hpp:1303
    -
    bool is_static() const noexcept
    Indicates whether a data member is static or not.
    Definition: meta.hpp:817
    -
    meta_type template_arg(size_type index) const noexcept
    Returns the type of the i-th template argument of a type.
    Definition: meta.hpp:1232
    -
    bool is_const() const noexcept
    Indicates whether a data member is constant or not.
    Definition: meta.hpp:809
    -
    Fake ADL based lookup function for meta pointer-like types.
    Definition: adl_pointer.hpp:25
    -
    Type cast()
    Tries to cast an instance to a given type.
    Definition: meta.hpp:404
    -
    meta_type ret() const noexcept
    Returns the return type of a member function.
    Definition: meta.hpp:1632
    -
    meta_type base(const id_type id) const
    Returns the base meta type associated with a given identifier.
    Definition: meta.hpp:1285
    -
    std::pair< iterator, bool > erase(iterator)
    Removes a given element from a container.
    Definition: meta.hpp:1885
    -
    const void * data() const noexcept
    Returns an opaque pointer to the contained instance.
    Definition: meta.hpp:302
    -
    meta_any key() const
    Returns the stored key as a const reference.
    Definition: meta.hpp:670
    -
    meta_type remove_pointer() const noexcept
    Provides the type for which the pointer is defined.
    Definition: meta.hpp:1259
    -
    bool operator==(const meta_iterator &other) const noexcept
    Checks if two iterators refer to the same element.
    Definition: meta.hpp:1705
    -
    bool operator==(const meta_type &other) const noexcept
    Checks if two objects refer to the same type.
    Definition: meta.hpp:1510
    -
    meta_any as_ref() const noexcept
    Aliasing constructor.
    Definition: meta.hpp:557
    -
    Opaque wrapper for properties of any type.
    Definition: meta.hpp:654
    -
    Basic storage implementation.
    Definition: storage.hpp:52
    -
    meta_any operator*() const noexcept
    Indirection operator for dereferencing opaque objects.
    Definition: meta.hpp:511
    + +
    2199  return erase_fn(storage, key);
    +
    2200 }
    +
    2201 
    +
    2202 
    + +
    2209  return find_fn(storage, key);
    +
    2210 }
    +
    2211 
    +
    2212 
    +
    2217 [[nodiscard]] inline meta_associative_container::operator bool() const ENTT_NOEXCEPT {
    +
    2218  return static_cast<bool>(storage);
    +
    2219 }
    +
    2220 
    +
    2221 
    +
    2222 }
    +
    2223 
    +
    2224 
    +
    2225 #endif
    + +
    basic_any as_ref()
    Aliasing constructor.
    Definition: any.hpp:335
    +
    pointer data() const
    Direct access to the internal packed array.
    Definition: sparse_set.hpp:443
    +
    value_type & emplace(const entity_type entt, Args &&... args)
    Assigns an entity to a storage and constructs its object.
    Definition: storage.hpp:537
    +
    Opaque wrapper for values of any type.
    Definition: meta.hpp:158
    +
    meta_any()
    Default constructor.
    Definition: meta.hpp:207
    +
    meta_any operator*() const
    Indirection operator for dereferencing opaque objects.
    Definition: meta.hpp:539
    +
    bool operator==(const meta_any &other) const
    Checks if two wrappers differ in their content.
    Definition: meta.hpp:558
    +
    const void * data() const
    Returns an opaque pointer to the contained instance.
    Definition: meta.hpp:332
    +
    Type cast()
    Tries to cast an instance to a given type.
    Definition: meta.hpp:434
    meta_any(const meta_any &other)=default
    Copy constructor.
    -
    meta_handle(meta_handle &&)=default
    Default move constructor.
    -
    meta_range< meta_prop > prop() const noexcept
    Returns a range to use to visit top-level properties.
    Definition: meta.hpp:1481
    -
    meta_any operator[](size_type)
    Returns a reference to the element at a given location of a container (no bounds checking is performe...
    Definition: meta.hpp:1896
    -
    size_type extent(size_type dim={}) const noexcept
    The number of elements along the given dimension of an array type.
    Definition: meta.hpp:1250
    -
    reference operator*() const
    Indirection operator.
    Definition: meta.hpp:1992
    -
    Opaque wrapper for constructors.
    Definition: meta.hpp:696
    -
    meta_any(std::reference_wrapper< Type > value)
    Constructs a meta any that holds an unmanaged object.
    Definition: meta.hpp:245
    -
    meta_any & operator=(meta_any other)
    Assignment operator.
    Definition: meta.hpp:287
    -
    meta_type arg(size_type index) const noexcept
    Returns the type of the i-th argument of a member function.
    Definition: meta.hpp:1637
    -
    bool clear()
    Clears the content of a container.
    Definition: meta.hpp:1844
    -
    meta_range< meta_prop > prop() const noexcept
    Returns a range to use to visit all properties.
    Definition: meta.hpp:976
    -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    -
    meta_type(node_type *curr=nullptr) noexcept
    Constructs an instance from a given node.
    Definition: meta.hpp:1044
    -
    std::integral_constant< decltype(Value), Value > integral_constant
    Wraps a static constant.
    -
    meta_any operator*() noexcept
    Indirection operator for dereferencing opaque objects.
    Definition: meta.hpp:504
    -
    bool operator!=(const meta_iterator &other) const noexcept
    Checks if two iterators refer to the same element.
    Definition: meta.hpp:1714
    +
    void * data()
    Returns an opaque pointer to the contained instance.
    Definition: meta.hpp:337
    +
    meta_any get(const id_type id) const
    Gets the value of a given variable.
    Definition: meta.hpp:1628
    +
    void emplace(Args &&... args)
    Replaces the contained object by creating a new instance directly.
    Definition: meta.hpp:487
    +
    meta_any allow_cast() const
    Converts an object in such a way that a given cast becomes viable.
    Definition: meta.hpp:448
    +
    meta_sequence_container as_sequence_container()
    Returns a sequence container proxy.
    Definition: meta.hpp:504
    +
    meta_any(std::reference_wrapper< Type > value)
    Constructs a wrapper that holds an unmanaged object.
    Definition: meta.hpp:232
    +
    meta_any(Type &&value)
    Constructs a wrapper from a given value.
    Definition: meta.hpp:245
    +
    ~meta_any()
    Frees the internal storage, whatever it means.
    Definition: meta.hpp:268
    +
    meta_any & operator=(std::reference_wrapper< Type > value)
    Value assignment operator.
    Definition: meta.hpp:304
    +
    meta_any & operator=(meta_any &&other)
    Move assignment operator.
    Definition: meta.hpp:289
    +
    Type cast() const
    Tries to cast an instance to a given type.
    Definition: meta.hpp:426
    +
    meta_sequence_container as_sequence_container() const
    Returns a sequence container proxy.
    Definition: meta.hpp:511
    +
    meta_type type() const
    Returns the type of the underlying object.
    Definition: meta.hpp:1605
    +
    void reset()
    Destroys contained object.
    Definition: meta.hpp:494
    +
    Type * try_cast()
    Tries to cast an instance to a given type.
    Definition: meta.hpp:402
    +
    meta_any & operator=(const meta_any &other)
    Copy assignment operator.
    Definition: meta.hpp:277
    +
    const Type * try_cast() const
    Tries to cast an instance to a given type.
    Definition: meta.hpp:388
    +
    meta_any invoke(const id_type id, Args &&... args) const
    Invokes the underlying function, if possible.
    Definition: meta.hpp:1611
    +
    bool set(const id_type id, Type &&value)
    Sets the value of a given variable.
    Definition: meta.hpp:1623
    +
    meta_any as_ref() const
    Aliasing constructor.
    Definition: meta.hpp:571
    +
    meta_any(std::in_place_type_t< Type >, Args &&... args)
    Constructs a wrapper by directly initializing the new object.
    Definition: meta.hpp:220
    +
    meta_associative_container as_associative_container() const
    Returns an associative container proxy.
    Definition: meta.hpp:528
    +
    meta_any as_ref()
    Aliasing constructor.
    Definition: meta.hpp:566
    +
    std::enable_if_t<!std::is_same_v< std::decay_t< Type >, meta_any >, meta_any & > operator=(Type &&value)
    Value assignment operator.
    Definition: meta.hpp:317
    +
    bool allow_cast()
    Converts an object in such a way that a given cast becomes viable.
    Definition: meta.hpp:466
    +
    meta_any(meta_any &&other)
    Move constructor.
    Definition: meta.hpp:261
    +
    meta_associative_container as_associative_container()
    Returns an associative container proxy.
    Definition: meta.hpp:521
    +
    Opaque iterator for associative containers.
    Definition: meta.hpp:1942
    +
    bool operator!=(const meta_iterator &other) const
    Checks if two iterators refer to the same element.
    Definition: meta.hpp:2017
    +
    meta_iterator()=default
    Default constructor.
    +
    value_type reference
    Reference type, it is not an actual reference.
    Definition: meta.hpp:1973
    +
    bool operator==(const meta_iterator &other) const
    Checks if two iterators refer to the same element.
    Definition: meta.hpp:2008
    +
    void pointer
    Pointer type, void on purpose.
    Definition: meta.hpp:1971
    +
    std::input_iterator_tag iterator_category
    Iterator category.
    Definition: meta.hpp:1975
    +
    std::ptrdiff_t difference_type
    Signed integer type.
    Definition: meta.hpp:1967
    +
    reference operator*() const
    Indirection operator.
    Definition: meta.hpp:2025
    +
    meta_iterator operator++(int)
    Post-increment operator.
    Definition: meta.hpp:1998
    +
    meta_iterator & operator++()
    Pre-increment operator.
    Definition: meta.hpp:1993
    +
    std::pair< meta_any, meta_any > value_type
    Type of elements returned by the iterator.
    Definition: meta.hpp:1969
    +
    Proxy object for associative containers.
    Definition: meta.hpp:92
    +
    bool key_only() const
    Returns true if a container is also key-only, false otherwise.
    Definition: meta.hpp:2129
    +
    meta_associative_container()=default
    Default constructor.
    +
    meta_type value_type() const
    Returns the meta value type of a container.
    Definition: meta.hpp:2153
    +
    iterator find(meta_any)
    Returns an iterator to the element with a given key, if any.
    Definition: meta.hpp:2208
    +
    bool insert(meta_any, meta_any)
    Inserts an element (a key/value pair) into a container.
    Definition: meta.hpp:2188
    +
    iterator end()
    Returns an iterator that is past the last element of a container.
    Definition: meta.hpp:2177
    +
    iterator begin()
    Returns an iterator to the first element of a container.
    Definition: meta.hpp:2171
    +
    std::size_t size_type
    Unsigned integer type.
    Definition: meta.hpp:100
    +
    meta_iterator iterator
    Meta iterator type.
    Definition: meta.hpp:102
    +
    bool erase(meta_any)
    Removes the specified element from a container.
    Definition: meta.hpp:2198
    +
    meta_type key_type() const
    Returns the meta key type of a container.
    Definition: meta.hpp:2138
    +
    meta_type mapped_type() const
    Returns the meta mapped type of a container.
    Definition: meta.hpp:2147
    +
    size_type size() const
    Returns the size of a container.
    Definition: meta.hpp:2159
    +
    bool clear()
    Clears the content of a container.
    Definition: meta.hpp:2165
    Iterable range to use to iterate all types of meta objects.
    Definition: range.hpp:18
    -
    meta_handle & operator=(meta_handle &&)=default
    Default move assignment operator.
    -
    meta_sequence_container as_sequence_container() noexcept
    Returns a sequence container proxy.
    Definition: meta.hpp:469
    -
    meta_any invoke(const id_type id, Args &&... args) const
    Invokes the underlying function, if possible.
    Definition: meta.hpp:1580
    -
    void pointer
    Pointer type, void on purpose.
    Definition: meta.hpp:1938
    -
    meta_associative_container() noexcept=default
    Default constructor.
    -
    Opaque wrapper for member functions.
    Definition: meta.hpp:884
    -
    meta_range< meta_func > func() const noexcept
    Returns a range to use to visit top-level functions.
    Definition: meta.hpp:1331
    -
    bool is_member_function_pointer() const noexcept
    Checks whether a type refers to a pointer to member function or not.
    Definition: meta.hpp:1169
    -
    meta_prop prop(meta_any key) const
    Returns the property associated with a given key.
    Definition: meta.hpp:866
    -
    bool is_const() const noexcept
    Indicates whether a member function is constant or not.
    Definition: meta.hpp:915
    -
    internal::meta_type_node node_type
    Node type.
    Definition: meta.hpp:1037
    -
    meta_any() noexcept
    Default constructor.
    Definition: meta.hpp:220
    -
    bool is_associative_container() const noexcept
    Checks whether a type refers to an associative container or not.
    Definition: meta.hpp:1194
    -
    bool set(const id_type id, Type &&value)
    Sets the value of a given variable.
    Definition: meta.hpp:1592
    -
    ~meta_any()
    Frees the internal storage, whatever it means.
    Definition: meta.hpp:276
    -
    bool is_static() const noexcept
    Indicates whether a member function is static or not.
    Definition: meta.hpp:923
    -
    void emplace(Args &&... args)
    Replaces the contained object by creating a new instance directly.
    Definition: meta.hpp:456
    -
    meta_ctor(const node_type *curr=nullptr) noexcept
    Constructs an instance from a given node.
    Definition: meta.hpp:703
    -
    bool insert(meta_any, meta_any)
    Inserts an element (a key/value pair) into a container.
    Definition: meta.hpp:2156
    -
    const Type * try_cast() const
    Tries to cast an instance to a given type.
    Definition: meta.hpp:358
    -
    const meta_any * operator->() const
    Access operator for accessing the contained opaque object.
    Definition: meta.hpp:644
    -
    bool is_sequence_container() const noexcept
    Checks whether a type refers to a sequence container or not.
    Definition: meta.hpp:1186
    -
    meta_range< meta_ctor > ctor() const noexcept
    Returns a range to use to visit top-level constructors.
    Definition: meta.hpp:1293
    -
    bool erase(meta_any)
    Removes the specified element from a container.
    Definition: meta.hpp:2166
    -
    bool is_integral() const noexcept
    Checks whether a type refers to an integral type or not.
    Definition: meta.hpp:1092
    -
    meta_any invoke(meta_any *const args, const size_type sz) const
    Creates an instance of the underlying type, if possible.
    Definition: meta.hpp:738
    -
    bool is_pointer() const noexcept
    Checks whether a type refers to a pointer or not.
    Definition: meta.hpp:1141
    -
    void reset() noexcept
    Resets a type and all its parts.
    Definition: meta.hpp:1524
    -
    meta_any construct(Args &&... args) const
    Creates an instance of the underlying type, if possible.
    Definition: meta.hpp:1375
    -
    meta_prop(const node_type *curr=nullptr) noexcept
    Constructs an instance from a given node.
    Definition: meta.hpp:662
    -
    meta_range< meta_data > data() const noexcept
    Returns a range to use to visit top-level data.
    Definition: meta.hpp:1311
    -
    bool is_pointer_like() const noexcept
    Checks whether a type is a pointer-like type or not.
    Definition: meta.hpp:1178
    -
    iterator begin()
    Returns an iterator to the first element of a container.
    Definition: meta.hpp:1853
    -
    std::input_iterator_tag iterator_category
    Iterator category.
    Definition: meta.hpp:1673
    -
    meta_type type() const noexcept
    Returns the type of the underlying object.
    Definition: meta.hpp:1574
    -
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    std::size_t size_type
    Unsigned integer type.
    Definition: meta.hpp:41
    -
    meta_any invoke(const id_type id, meta_handle instance, Args &&... args) const
    Invokes a function given an identifier, if possible.
    Definition: meta.hpp:1436
    -
    meta_prop prop(meta_any key) const
    Returns the property associated with a given key.
    Definition: meta.hpp:1493
    -
    size_type size() const noexcept
    Returns the size of a container.
    Definition: meta.hpp:1825
    -
    meta_any(Type &&value)
    Constructs a meta any from a given value.
    Definition: meta.hpp:255
    -
    bool operator!=(const meta_iterator &other) const noexcept
    Checks if two iterators refer to the same element.
    Definition: meta.hpp:1984
    -
    meta_type(base_node_type *curr) noexcept
    Constructs an instance from a given base node.
    Definition: meta.hpp:1052
    -
    meta_any invoke([[maybe_unused]] Args &&... args) const
    Creates an instance of the underlying type, if possible.
    Definition: meta.hpp:752
    -
    meta_func(const node_type *curr=nullptr) noexcept
    Constructs an instance from a given node.
    Definition: meta.hpp:891
    -
    Basic implementation of a y-combinator.
    Definition: utility.hpp:71
    -
    typename node_type::size_type size_type
    Unsigned integer type.
    Definition: meta.hpp:700
    -
    meta_type template_type() const noexcept
    Returns a tag for the class template of the underlying type.
    Definition: meta.hpp:1223
    -
    meta_type key_type() const noexcept
    Returns the meta key type of a container.
    Definition: meta.hpp:2106
    -
    meta_handle & operator=(const meta_handle &)=delete
    Default copy assignment operator, deleted on purpose.
    -
    meta_iterator operator++(int) noexcept
    Post-increment operator.
    Definition: meta.hpp:1695
    -
    meta_type value_type() const noexcept
    Returns the meta value type of a container.
    Definition: meta.hpp:1816
    -
    bool set(meta_handle instance, Type &&value) const
    Sets the value of a given variable.
    Definition: meta.hpp:839
    -
    Traits class template to be specialized to enable support for meta associative containers.
    Definition: type_traits.hpp:32
    -
    meta_type parent() const noexcept
    Returns the type to which an object belongs.
    Definition: meta.hpp:1627
    -
    meta_sequence_container() noexcept=default
    Default constructor.
    -
    Opaque wrapper for types.
    Definition: meta.hpp:1003
    -
    meta_associative_container as_associative_container() noexcept
    Returns an associative container proxy.
    Definition: meta.hpp:486
    -
    basic_storage< entity, Args... > storage
    Alias declaration for the most common use case.
    Definition: fwd.hpp:72
    -
    meta_handle(Type &value) noexcept
    Creates a handle that points to an unmanaged object.
    Definition: meta.hpp:617
    -
    value_type reference
    Reference type, it is not an actual reference.
    Definition: meta.hpp:1940
    -
    bool is_floating_point() const noexcept
    Checks whether a type refers to a floating-point type or not.
    Definition: meta.hpp:1101
    -
    meta_range< meta_type, internal::meta_base_node > base() const noexcept
    Returns a range to use to visit top-level base meta types.
    Definition: meta.hpp:1276
    -
    size_type arity() const noexcept
    Returns the number of arguments accepted by a member function.
    Definition: meta.hpp:907
    -
    meta_any as_ref() noexcept
    Aliasing constructor.
    Definition: meta.hpp:550
    -
    id_type id() const noexcept
    Returns the identifier assigned to a type.
    Definition: meta.hpp:1068
    -
    bool clear()
    Clears the content of a container.
    Definition: meta.hpp:2133
    -
    internal::meta_data_node node_type
    Node type.
    Definition: meta.hpp:790
    -
    bool is_union() const noexcept
    Checks whether a type refers to an union or not.
    Definition: meta.hpp:1125
    -
    size_type size() const noexcept
    Returns the size of a container.
    Definition: meta.hpp:2127
    -
    meta_any allow_cast() const
    Converts an object in such a way that a given cast becomes viable.
    Definition: meta.hpp:418
    -
    bool allow_cast()
    Converts an object in such a way that a given cast becomes viable.
    Definition: meta.hpp:436
    -
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
    Checks if two wrappers differ in their content.
    Definition: any.hpp:348
    -
    meta_any get(meta_handle instance) const
    Gets the value of a given variable.
    Definition: meta.hpp:852
    -
    std::pair< iterator, bool > insert(iterator, meta_any)
    Inserts an element at a specified location of a container.
    Definition: meta.hpp:1874
    -
    meta_any value_type
    Type of elements returned by the iterator.
    Definition: meta.hpp:1667
    -
    meta_iterator & operator++() noexcept
    Pre-increment operator.
    Definition: meta.hpp:1690
    -
    meta_iterator iterator
    Meta iterator type.
    Definition: meta.hpp:103
    -
    meta_type mapped_type() const noexcept
    Returns the meta mapped type of a container.
    Definition: meta.hpp:2115
    -
    std::size_t size_type
    Unsigned integer type.
    Definition: meta.hpp:101
    -
    Opaque pointers to instances of any type.
    Definition: meta.hpp:588
    -
    size_type size_of() const noexcept
    Returns the size of the underlying type if known.
    Definition: meta.hpp:1076
    -
    meta_range< meta_prop > prop() const noexcept
    Returns a range to use to visit all properties.
    Definition: meta.hpp:857
    -
    meta_type remove_extent() const noexcept
    Provides the type for which the array is defined.
    Definition: meta.hpp:1268
    -
    meta_iterator operator++(int) noexcept
    Post-increment operator.
    Definition: meta.hpp:1965
    -
    void * data() noexcept
    Returns an opaque pointer to the contained instance.
    Definition: meta.hpp:307
    +
    Opaque iterator for sequence containers.
    Definition: meta.hpp:1674
    +
    bool operator!=(const meta_iterator &other) const
    Checks if two iterators refer to the same element.
    Definition: meta.hpp:1745
    +
    meta_iterator operator++(int)
    Post-increment operator.
    Definition: meta.hpp:1726
    +
    meta_any value_type
    Type of elements returned by the iterator.
    Definition: meta.hpp:1698
    +
    void pointer
    Pointer type, void on purpose.
    Definition: meta.hpp:1700
    +
    meta_iterator()=default
    Default constructor.
    +
    meta_iterator & operator++()
    Pre-increment operator.
    Definition: meta.hpp:1721
    +
    std::input_iterator_tag iterator_category
    Iterator category.
    Definition: meta.hpp:1704
    +
    reference operator*() const
    Indirection operator.
    Definition: meta.hpp:1753
    +
    bool operator==(const meta_iterator &other) const
    Checks if two iterators refer to the same element.
    Definition: meta.hpp:1736
    +
    std::ptrdiff_t difference_type
    Signed integer type.
    Definition: meta.hpp:1696
    +
    Proxy object for sequence containers.
    Definition: meta.hpp:32
    +
    meta_any operator[](size_type)
    Returns a reference to the element at a given location of a container (no bounds checking is performe...
    Definition: meta.hpp:1927
    +
    meta_sequence_container()=default
    Default constructor.
    +
    iterator end()
    Returns an iterator that is past the last element of a container.
    Definition: meta.hpp:1893
    +
    std::pair< iterator, bool > insert(iterator, meta_any)
    Inserts an element at a specified location of a container.
    Definition: meta.hpp:1905
    +
    meta_type value_type() const
    Returns the meta value type of a container.
    Definition: meta.hpp:1847
    +
    meta_iterator iterator
    Meta iterator type.
    Definition: meta.hpp:42
    +
    std::size_t size_type
    Unsigned integer type.
    Definition: meta.hpp:40
    +
    std::pair< iterator, bool > erase(iterator)
    Removes a given element from a container.
    Definition: meta.hpp:1916
    +
    bool resize(size_type)
    Resizes a container to contain a given number of elements.
    Definition: meta.hpp:1866
    +
    size_type size() const
    Returns the size of a container.
    Definition: meta.hpp:1856
    +
    iterator begin()
    Returns an iterator to the first element of a container.
    Definition: meta.hpp:1884
    +
    bool clear()
    Clears the content of a container.
    Definition: meta.hpp:1875
    +
    Opaque wrapper for types.
    Definition: meta.hpp:1040
    +
    bool is_member_object_pointer() const
    Checks whether a type refers to a pointer to data member or not.
    Definition: meta.hpp:1204
    +
    bool is_associative_container() const
    Checks whether a type refers to an associative container or not.
    Definition: meta.hpp:1239
    +
    meta_range< meta_func > func() const
    Returns a range to use to visit top-level functions.
    Definition: meta.hpp:1376
    +
    internal::meta_type_node node_type
    Node type.
    Definition: meta.hpp:1082
    +
    meta_range< meta_type, internal::meta_base_node > base() const
    Returns a range to use to visit top-level base meta types.
    Definition: meta.hpp:1321
    +
    meta_type remove_pointer() const
    Provides the type for which the pointer is defined.
    Definition: meta.hpp:1304
    +
    void reset()
    Resets a type and all its parts.
    Definition: meta.hpp:1569
    +
    bool operator==(const meta_type &other) const
    Checks if two objects refer to the same type.
    Definition: meta.hpp:1555
    +
    size_type rank() const
    Provides the number of dimensions of an array type.
    Definition: meta.hpp:1285
    +
    meta_type base(const id_type id) const
    Returns the base meta type associated with a given identifier.
    Definition: meta.hpp:1330
    +
    meta_func func(const id_type id) const
    Returns the function associated with a given identifier.
    Definition: meta.hpp:1390
    +
    meta_prop prop(meta_any key) const
    Returns the property associated with a given key.
    Definition: meta.hpp:1538
    +
    meta_type template_arg(size_type index) const
    Returns the type of the i-th template argument of a type.
    Definition: meta.hpp:1277
    +
    size_type extent(size_type dim={}) const
    The number of elements along the given dimension of an array type.
    Definition: meta.hpp:1295
    +
    meta_type(base_node_type *curr)
    Constructs an instance from a given base node.
    Definition: meta.hpp:1097
    +
    size_type size_of() const
    Returns the size of the underlying type if known.
    Definition: meta.hpp:1121
    +
    meta_data data(const id_type id) const
    Returns the data associated with a given identifier.
    Definition: meta.hpp:1368
    +
    bool is_union() const
    Checks whether a type refers to an union or not.
    Definition: meta.hpp:1170
    +
    bool is_integral() const
    Checks whether a type refers to an integral type or not.
    Definition: meta.hpp:1137
    +
    bool set(const id_type id, meta_handle instance, Type &&value) const
    Sets the value of a given variable.
    Definition: meta.hpp:1502
    +
    meta_type(node_type *curr=nullptr)
    Constructs an instance from a given node.
    Definition: meta.hpp:1089
    +
    bool is_floating_point() const
    Checks whether a type refers to a floating-point type or not.
    Definition: meta.hpp:1146
    +
    bool is_pointer() const
    Checks whether a type refers to a pointer or not.
    Definition: meta.hpp:1186
    +
    bool is_class() const
    Checks whether a type refers to a class or not.
    Definition: meta.hpp:1178
    +
    type_info info() const
    Returns the type info object of the underlying type.
    Definition: meta.hpp:1105
    +
    bool is_void() const
    Checks whether a type refers to void or not.
    Definition: meta.hpp:1129
    +
    typename node_type::size_type size_type
    Unsigned integer type.
    Definition: meta.hpp:1086
    +
    bool is_pointer_like() const
    Checks whether a type is a pointer-like type or not.
    Definition: meta.hpp:1223
    +
    bool is_function_pointer() const
    Checks whether a type refers to a function pointer or not.
    Definition: meta.hpp:1195
    +
    id_type id() const
    Returns the identifier assigned to a type.
    Definition: meta.hpp:1113
    +
    bool is_array() const
    Checks whether a type refers to an array type or not.
    Definition: meta.hpp:1154
    +
    bool is_member_function_pointer() const
    Checks whether a type refers to a pointer to member function or not.
    Definition: meta.hpp:1214
    +
    meta_range< meta_ctor > ctor() const
    Returns a range to use to visit top-level constructors.
    Definition: meta.hpp:1338
    +
    bool is_sequence_container() const
    Checks whether a type refers to a sequence container or not.
    Definition: meta.hpp:1231
    +
    meta_any get(const id_type id, meta_handle instance) const
    Gets the value of a given variable.
    Definition: meta.hpp:1517
    +
    meta_any invoke(const id_type id, meta_handle instance, Args &&... args) const
    Invokes a function given an identifier, if possible.
    Definition: meta.hpp:1481
    +
    meta_any construct(meta_any *const args, const size_type sz) const
    Creates an instance of the underlying type, if possible.
    Definition: meta.hpp:1404
    +
    size_type template_arity() const
    Returns the number of template arguments, if any.
    Definition: meta.hpp:1257
    +
    bool is_enum() const
    Checks whether a type refers to an enum or not.
    Definition: meta.hpp:1162
    +
    meta_ctor ctor() const
    Returns a constructor for a given list of types of arguments.
    Definition: meta.hpp:1348
    +
    meta_any invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const
    Invokes a function given an identifier, if possible.
    Definition: meta.hpp:1440
    +
    meta_any construct(Args &&... args) const
    Creates an instance of the underlying type, if possible.
    Definition: meta.hpp:1420
    +
    bool is_template_specialization() const
    Checks whether a type refers to a recognized class template specialization or not.
    Definition: meta.hpp:1249
    +
    meta_type remove_extent() const
    Provides the type for which the array is defined.
    Definition: meta.hpp:1313
    +
    internal::meta_base_node base_node_type
    Node type.
    Definition: meta.hpp:1084
    +
    meta_type template_type() const
    Returns a tag for the class template of the underlying type.
    Definition: meta.hpp:1268
    +
    meta_range< meta_data > data() const
    Returns a range to use to visit top-level data.
    Definition: meta.hpp:1356
    +
    meta_range< meta_prop > prop() const
    Returns a range to use to visit top-level properties.
    Definition: meta.hpp:1526
    Implementation specific information about a type.
    Definition: type_info.hpp:150
    -
    internal::meta_base_node base_node_type
    Node type.
    Definition: meta.hpp:1039
    -
    void pointer
    Pointer type, void on purpose.
    Definition: meta.hpp:1669
    -
    bool is_enum() const noexcept
    Checks whether a type refers to an enum or not.
    Definition: meta.hpp:1117
    -
    Traits class template to be specialized to enable support for meta sequence containers.
    Definition: type_traits.hpp:24
    -
    meta_any get(const id_type id, meta_handle instance) const
    Gets the value of a given variable.
    Definition: meta.hpp:1472
    -
    meta_data data(const id_type id) const
    Returns the data associated with a given identifier.
    Definition: meta.hpp:1323
    -
    meta_any value() const
    Returns the stored value by copy.
    Definition: meta.hpp:678
    -
    internal::meta_prop_node node_type
    Node type.
    Definition: meta.hpp:656
    -
    id_type id() const noexcept
    Returns the identifier assigned to a type.
    Definition: meta.hpp:798
    -
    bool operator==(const meta_iterator &other) const noexcept
    Checks if two iterators refer to the same element.
    Definition: meta.hpp:1975
    -
    type_info info() const noexcept
    Returns the type info object of the underlying type.
    Definition: meta.hpp:1060
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    meta_type resolve()
    Returns the meta type associated with a given type.
    Definition: resolve.hpp:22
    +
    std::integral_constant< decltype(Value), Value > integral_constant
    Wraps a static constant.
    +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    +
    basic_any<> any
    Alias declaration for the most common use case.
    Definition: fwd.hpp:21
    +
    meta_any forward_as_meta(Type &&value)
    Forwards its argument and avoids copies for lvalue references.
    Definition: meta.hpp:613
    +
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    +
    constexpr bool is_complete_v
    Helper variable template.
    +
    constexpr get_t< Type... > get
    Variable template for lists of observed components.
    Definition: utility.hpp:40
    +
    basic_storage< entity, Args... > storage
    Alias declaration for the most common use case.
    Definition: fwd.hpp:73
    +
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
    Checks if two wrappers differ in their content.
    Definition: any.hpp:368
    +
    meta_any make_meta(Args &&... args)
    Constructs a wrapper from a given type, passing it all arguments.
    Definition: meta.hpp:601
    +
    Fake ADL based lookup function for meta pointer-like types.
    Definition: adl_pointer.hpp:25
    +
    Non-owning handle to an entity.
    Definition: handle.hpp:26
    +
    Storage implementation dispatcher.
    Definition: storage.hpp:1006
    +
    Traits class template to be specialized to enable support for meta associative containers.
    Definition: type_traits.hpp:32
    +
    Opaque wrapper for constructors.
    Definition: meta.hpp:733
    +
    size_type arity() const
    Returns the number of arguments accepted by a constructor.
    Definition: meta.hpp:754
    +
    meta_any invoke(meta_any *const args, const size_type sz) const
    Creates an instance of the underlying type, if possible.
    Definition: meta.hpp:775
    +
    meta_type parent() const
    Returns the type to which an object belongs.
    Definition: meta.hpp:1638
    +
    meta_any invoke([[maybe_unused]] Args &&... args) const
    Creates an instance of the underlying type, if possible.
    Definition: meta.hpp:789
    +
    typename node_type::size_type size_type
    Unsigned integer type.
    Definition: meta.hpp:737
    +
    internal::meta_ctor_node node_type
    Node type.
    Definition: meta.hpp:735
    +
    meta_range< meta_prop > prop() const
    Returns a range to use to visit all properties.
    Definition: meta.hpp:798
    +
    meta_ctor(const node_type *curr=nullptr)
    Constructs an instance from a given node.
    Definition: meta.hpp:740
    +
    meta_type arg(size_type index) const
    Returns the type of the i-th argument of a constructor.
    Definition: meta.hpp:1643
    +
    meta_prop prop(meta_any key) const
    Returns the property associated with a given key.
    Definition: meta.hpp:807
    +
    Opaque wrapper for data members.
    Definition: meta.hpp:825
    +
    bool is_static() const
    Indicates whether a data member is static or not.
    Definition: meta.hpp:854
    +
    internal::meta_data_node node_type
    Node type.
    Definition: meta.hpp:827
    +
    meta_prop prop(meta_any key) const
    Returns the property associated with a given key.
    Definition: meta.hpp:903
    +
    meta_data(const node_type *curr=nullptr)
    Constructs an instance from a given node.
    Definition: meta.hpp:830
    +
    id_type id() const
    Returns the identifier assigned to a type.
    Definition: meta.hpp:835
    +
    meta_any get(meta_handle instance) const
    Gets the value of a given variable.
    Definition: meta.hpp:889
    +
    bool is_const() const
    Indicates whether a data member is constant or not.
    Definition: meta.hpp:846
    +
    bool set(meta_handle instance, Type &&value) const
    Sets the value of a given variable.
    Definition: meta.hpp:876
    +
    meta_range< meta_prop > prop() const
    Returns a range to use to visit all properties.
    Definition: meta.hpp:894
    +
    meta_type type() const
    Returns the type of the underlying object.
    Definition: meta.hpp:1653
    +
    meta_type parent() const
    Returns the type to which an object belongs.
    Definition: meta.hpp:1648
    +
    Opaque wrapper for member functions.
    Definition: meta.hpp:921
    +
    meta_type arg(size_type index) const
    Returns the type of the i-th argument of a member function.
    Definition: meta.hpp:1668
    +
    meta_range< meta_prop > prop() const
    Returns a range to use to visit all properties.
    Definition: meta.hpp:1013
    +
    id_type id() const
    Returns the identifier assigned to a type.
    Definition: meta.hpp:933
    +
    meta_type ret() const
    Returns the return type of a member function.
    Definition: meta.hpp:1663
    +
    meta_prop prop(meta_any key) const
    Returns the property associated with a given key.
    Definition: meta.hpp:1022
    +
    bool is_const() const
    Indicates whether a member function is constant or not.
    Definition: meta.hpp:952
    +
    meta_any invoke(meta_handle instance, meta_any *const args, const size_type sz) const
    Invokes the underlying function, if possible.
    Definition: meta.hpp:992
    +
    typename node_type::size_type size_type
    Unsigned integer type.
    Definition: meta.hpp:925
    +
    bool is_static() const
    Indicates whether a member function is static or not.
    Definition: meta.hpp:960
    +
    internal::meta_func_node node_type
    Node type.
    Definition: meta.hpp:923
    +
    size_type arity() const
    Returns the number of arguments accepted by a member function.
    Definition: meta.hpp:944
    +
    meta_any invoke(meta_handle instance, Args &&... args) const
    Invokes the underlying function, if possible.
    Definition: meta.hpp:1007
    +
    meta_type parent() const
    Returns the type to which an object belongs.
    Definition: meta.hpp:1658
    +
    meta_func(const node_type *curr=nullptr)
    Constructs an instance from a given node.
    Definition: meta.hpp:928
    +
    Opaque pointers to instances of any type.
    Definition: meta.hpp:625
    +
    meta_handle & operator=(const meta_handle &)=delete
    Default copy assignment operator, deleted on purpose.
    meta_handle()=default
    Default constructor.
    -
    basic_any< sizeof(double[2])> any
    Alias declaration for the most common use case.
    Definition: fwd.hpp:21
    -
    bool is_class() const noexcept
    Checks whether a type refers to a class or not.
    Definition: meta.hpp:1133
    -
    meta_any construct(meta_any *const args, const size_type sz) const
    Creates an instance of the underlying type, if possible.
    Definition: meta.hpp:1359
    -
    iterator begin()
    Returns an iterator to the first element of a container.
    Definition: meta.hpp:2139
    -
    Type * try_cast()
    Tries to cast an instance to a given type.
    Definition: meta.hpp:372
    -
    void reset()
    Destroys contained object.
    Definition: meta.hpp:461
    -
    meta_iterator() noexcept=default
    Default constructor.
    -
    Type cast() const
    Tries to cast an instance to a given type.
    Definition: meta.hpp:396
    -
    size_type template_arity() const noexcept
    Returns the number of template arguments, if any.
    Definition: meta.hpp:1212
    -
    meta_range< meta_prop > prop() const noexcept
    Returns a range to use to visit all properties.
    Definition: meta.hpp:761
    -
    meta_type arg(size_type index) const noexcept
    Returns the type of the i-th argument of a constructor.
    Definition: meta.hpp:1612
    -
    meta_any invoke(const id_type id, meta_handle instance, meta_any *const args, const size_type sz) const
    Invokes a function given an identifier, if possible.
    Definition: meta.hpp:1395
    -
    Opaque iterator for associative containers.
    Definition: meta.hpp:1911
    -
    meta_any * operator->()
    Access operator for accessing the contained opaque object.
    Definition: meta.hpp:639
    -
    bool set(const id_type id, meta_handle instance, Type &&value) const
    Sets the value of a given variable.
    Definition: meta.hpp:1457
    -
    bool is_void() const noexcept
    Checks whether a type refers to void or not.
    Definition: meta.hpp:1084
    -
    friend void swap(meta_any &lhs, meta_any &rhs)
    Swaps two meta any objects.
    Definition: meta.hpp:539
    -
    std::ptrdiff_t difference_type
    Signed integer type.
    Definition: meta.hpp:1665
    -
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    -
    size_type arity() const noexcept
    Returns the number of arguments accepted by a constructor.
    Definition: meta.hpp:717
    -
    meta_any get(const id_type id) const
    Gets the value of a given variable.
    Definition: meta.hpp:1597
    - -
    typename node_type::size_type size_type
    Unsigned integer type.
    Definition: meta.hpp:888
    -
    meta_type value_type() const noexcept
    Returns the meta value type of a container.
    Definition: meta.hpp:2121
    -
    bool key_only() const noexcept
    Returns true if a container is also key-only, false otherwise.
    Definition: meta.hpp:2097
    -
    constexpr auto is_complete_v
    Helper variable template.
    -
    bool is_member_object_pointer() const noexcept
    Checks whether a type refers to a pointer to data member or not.
    Definition: meta.hpp:1159
    -
    iterator end()
    Returns an iterator that is past the last element of a container.
    Definition: meta.hpp:1862
    -
    iterator end()
    Returns an iterator that is past the last element of a container.
    Definition: meta.hpp:2145
    +
    meta_handle(meta_handle &&)=default
    Default move constructor.
    +
    meta_handle & operator=(meta_handle &&)=default
    Default move assignment operator.
    +
    meta_handle(const meta_handle &)=delete
    Default copy constructor, deleted on purpose.
    +
    meta_any * operator->()
    Access operator for accessing the contained opaque object.
    Definition: meta.hpp:676
    +
    const meta_any * operator->() const
    Access operator for accessing the contained opaque object.
    Definition: meta.hpp:681
    +
    meta_handle(Type &value)
    Creates a handle that points to an unmanaged object.
    Definition: meta.hpp:654
    +
    Opaque wrapper for properties of any type.
    Definition: meta.hpp:691
    +
    meta_prop(const node_type *curr=nullptr)
    Constructs an instance from a given node.
    Definition: meta.hpp:699
    +
    meta_any value() const
    Returns the stored value by copy.
    Definition: meta.hpp:715
    +
    internal::meta_prop_node node_type
    Node type.
    Definition: meta.hpp:693
    +
    meta_any key() const
    Returns the stored key as a const reference.
    Definition: meta.hpp:707
    +
    Traits class template to be specialized to enable support for meta sequence containers.
    Definition: type_traits.hpp:24
    + diff --git a/monostate_8hpp_source.html b/monostate_8hpp_source.html index 1d62c4ec4..32d32b608 100644 --- a/monostate_8hpp_source.html +++ b/monostate_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/monostate.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -84,12 +84,12 @@ $(function() {
    23 template<id_type>
    24 struct monostate {
    30  template<typename Type>
    -
    31  void operator=(Type val) const ENTT_NOEXCEPT {
    +
    31  void operator=(Type val) const ENTT_NOEXCEPT {
    32  value<Type> = val;
    33  }
    34 
    40  template<typename Type>
    -
    41  operator Type() const ENTT_NOEXCEPT {
    +
    41  operator Type() const ENTT_NOEXCEPT {
    42  return value<Type>;
    43  }
    44 
    @@ -107,14 +107,14 @@ $(function() {
    60 
    61 
    62 #endif
    - -
    void operator=(Type val) const noexcept
    Assigns a value of a specific type to a given key.
    Definition: monostate.hpp:31
    -
    Minimal implementation of the monostate pattern.
    Definition: monostate.hpp:24
    EnTT default namespace.
    Definition: algorithm.hpp:13
    monostate< Value > monostate_v
    Helper variable template.
    Definition: monostate.hpp:56
    +
    Minimal implementation of the monostate pattern.
    Definition: monostate.hpp:24
    +
    void operator=(Type val) const
    Assigns a value of a specific type to a given key.
    Definition: monostate.hpp:31
    + diff --git a/namespaceentt.html b/namespaceentt.html index 58284c090..59ae79765 100644 --- a/namespaceentt.html +++ b/namespaceentt.html @@ -3,7 +3,7 @@ - + EnTT: entt Namespace Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -78,110 +78,41 @@ $(function() { - - + + - - + + - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -189,288 +120,8 @@ Classes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -478,41 +129,38 @@ Classes - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + + - - + + + + + + + + + + + @@ -526,57 +174,434 @@ Classes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Classes

    struct  adl_meta_pointer_like
     Fake ADL based lookup function for meta pointer-like types. More...
    struct  std_sort
     Function object to wrap std::sort in a class type. More...
     
    struct  as_cref_t
     Empty class type used to request the as cref policy. More...
    struct  insertion_sort
     Function object for performing insertion sort. More...
     
    struct  as_group
     Converts a registry to a group. More...
     
    struct  as_is_t
     Empty class type used to request the as-is policy. More...
     
    struct  as_ref_t
     Empty class type used to request the as ref policy. More...
     
    struct  as_view
     Converts a registry to a view. More...
     
    struct  as_void_t
     Empty class type used to request the as void policy. More...
    struct  radix_sort
     Function object for performing LSD radix sort. More...
     
    class  basic_any
     A SBO friendly, type-safe container for single values of any type. More...
     
    struct  basic_associative_container
     Basic STL-compatible associative container traits. More...
     
    struct  basic_collector
     Collector. More...
     
    struct  basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >
     Collector. More...
     
    struct  basic_collector<>
     Collector. More...
     
    struct  basic_container
     Basic STL-compatible container traits. More...
     
    class  basic_continuous_loader
     Utility class for continuous loading. More...
     
    struct  basic_dynamic_associative_container
     Basic STL-compatible dynamic associative container traits. More...
     
    struct  basic_dynamic_container
     Basic STL-compatible dynamic container traits. More...
     
    class  basic_group
     Group. More...
     
    class  basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
     Non-owning group. More...
     
    class  basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
     Owning group. More...
     
    struct  basic_handle
     Non-owning handle to an entity. More...
    class  family
     Dynamic identifier generator. More...
     
    class  basic_hashed_string
     Zero overhead unique identifier. More...
     
    class  basic_observer
     Observer. More...
    class  identifier
     Types identifiers. More...
     
    class  basic_organizer
     Utility class for creating a static task graph. More...
    struct  monostate
     Minimal implementation of the monostate pattern. More...
     
    class  basic_poly
     Static polymorphism made simple and within everyone's reach. More...
    struct  type_seq
     Type sequential identifier. More...
     
    class  basic_registry
     Fast and reliable entity-component system. More...
    struct  type_hash
     Type hash. More...
     
    class  basic_runtime_view
     Runtime view. More...
    struct  type_name
     Type name. More...
     
    struct  basic_sequence_container
     Basic STL-compatible sequence container traits. More...
     
    class  basic_snapshot
     Utility class to create snapshots from a registry. More...
     
    class  basic_snapshot_loader
     Utility class to restore a snapshot as a whole. More...
     
    class  basic_sparse_set
     Basic sparse set implementation. More...
     
    class  basic_storage
     Basic storage implementation. More...
     
    class  basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >
     Basic storage implementation. More...
     
    class  basic_view
     View. More...
     
    class  basic_view< Entity, exclude_t< Exclude... >, Component... >
     Multi component view. More...
     
    class  basic_view< Entity, exclude_t<>, Component >
     Single component view specialization. More...
    class  type_info
     Implementation specific information about a type. More...
     
    struct  choice_t
     Utility class to disambiguate overloaded functions. More...
    struct  choice_t< 0 >
     Utility class to disambiguate overloaded functions. More...
     
    struct  connect_arg_t
     Used to wrap a function or a member of a specified type. More...
     
    class  connection
     Connection class. More...
     
    struct  constness_as
     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...
     
    class  delegate
     Basic delegate implementation. More...
     
    class  delegate< Ret(Args...)>
     Utility class to use to send around functions and members. More...
     
    class  dispatcher
     Basic dispatcher implementation. More...
     
    struct  dynamic_associative_key_only_container
     STL-compatible dynamic associative key-only container traits. More...
     
    struct  dynamic_associative_key_value_container
     STL-compatible dynamic key-value associative container traits. More...
     
    struct  dynamic_sequence_container
     STL-compatible dynamic sequence container traits. More...
     
    class  emitter
     General purpose event emitter. More...
     
    struct  entt_traits
     Entity traits. More...
     
    struct  entt_traits< std::uint32_t >
     Entity traits for a 32 bits entity identifier. More...
     
    struct  entt_traits< std::uint64_t >
     Entity traits for a 64 bits entity identifier. More...
     
    struct  entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > >
     Entity traits for enumeration types. More...
     
    struct  exclude_t
     Alias for exclusion lists. More...
     
    class  family
     Dynamic identifier generator. More...
     
    struct  fixed_sequence_container
     STL-compatible fixed sequence container traits. More...
     
    struct  get_t
     Alias for lists of observed components. More...
     
    class  identifier
     Types identifiers. More...
     
    struct  identity
     Identity function object (waiting for C++20). More...
     
    struct  insertion_sort
     Function object for performing insertion sort. More...
     
    struct  is_applicable
     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...
     
    struct  is_applicable< Func, Tuple< Args... > >
     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...
     
    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...
     
    struct  is_empty
     Provides the member constant value to true if a given type is empty and the empty type optimization is enabled, false otherwise. More...
     
    struct  is_equality_comparable
     Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
     
    struct  is_key_only_meta_associative_container
     Provides the member constant value to true if a meta associative container claims to wrap a key-only type, false otherwise. More...
     
    struct  is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > >
     Provides the member constant value to true if a meta associative container claims to wrap a key-only type, 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...
     
    struct  is_meta_pointer_like< const Type >
     Partial specialization to ensure that const pointer-like types are also accepted. More...
     
    struct  is_meta_pointer_like< std::shared_ptr< Type > >
     Makes std::shared_ptrs of any type pointer-like types for the meta system. More...
     
    struct  is_meta_pointer_like< std::unique_ptr< Type, Args... > >
     Makes std::unique_ptrs of any type pointer-like types for the meta system. More...
     
    struct  is_meta_pointer_like< Type * >
     Makes plain pointers pointer-like types for the meta system. More...
     
    struct  is_std_hashable
     Provides the member constant value to true if a given type is hashable, false otherwise. More...
     
    struct  is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > >
     Provides the member constant value to true if a given type is hashable, false otherwise. More...
     
    struct  matcher
     Grouping matcher. More...
     
    class  member_class
     Extracts the class of a non-static member object or function. More...
     
    class  meta_any
     Opaque wrapper for values of any type. More...
     
    class  meta_associative_container
     Proxy object for associative containers. More...
     
    struct  meta_associative_container_traits
     Traits class template to be specialized to enable support for meta associative containers. More...
     
    struct  meta_associative_container_traits< std::map< Key, Value, Args... > >
     Meta associative container traits for std::maps of any type. More...
     
    struct  meta_associative_container_traits< std::set< Key, Args... > >
     Meta associative container traits for std::sets of any type. More...
     
    struct  meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >
     Meta associative container traits for std::unordered_maps of any type. More...
     
    struct  meta_associative_container_traits< std::unordered_set< Key, Args... > >
     Meta associative container traits for std::unordered_sets of any type. More...
     
    struct  meta_class_template_tag
     Utility class to disambiguate class templates. More...
     
    struct  meta_container_traits
     Container traits. More...
     
    struct  meta_ctor
     Opaque wrapper for constructors. More...
     
    struct  meta_ctx
     Opaque container for a meta context. More...
     
    struct  meta_data
     Opaque wrapper for data members. More...
     
    struct  meta_factory
     Meta factory to be used for reflection purposes. More...
     
    struct  meta_factory< Type >
     Basic meta factory to be used for reflection purposes. More...
     
    struct  meta_factory< Type, Spec... >
     Extended meta factory to be used for reflection purposes. More...
     
    struct  meta_func
     Opaque wrapper for member functions. More...
     
    struct  meta_function_descriptor
     Primary template isn't defined on purpose. More...
     
    struct  meta_function_descriptor< Type, Ret(*)(Args...)>
     Meta function descriptor. More...
     
    struct  meta_function_descriptor< Type, Ret(Class::*)(Args...) const >
     Meta function descriptor. More...
     
    struct  meta_function_descriptor< Type, Ret(Class::*)(Args...)>
     Meta function descriptor. More...
     
    class  meta_function_helper
     Meta function helper. More...
     
    struct  meta_handle
     Opaque pointers to instances of any type. More...
     
    struct  meta_prop
     Opaque wrapper for properties of any type. More...
     
    class  meta_range
     Iterable range to use to iterate all types of meta objects. More...
     
    class  meta_sequence_container
     Proxy object for sequence containers. More...
     
    struct  meta_sequence_container_traits
     Traits class template to be specialized to enable support for meta sequence containers. More...
     
    struct  meta_sequence_container_traits< std::array< Type, N > >
     Meta sequence container traits for std::arrays of any type. More...
     
    struct  meta_sequence_container_traits< std::vector< Type, Args... > >
     Meta sequence container traits for std::vectors of any type. More...
     
    struct  meta_template_traits
     Traits class template to be specialized to enable support for meta template information. More...
     
    struct  meta_template_traits< Clazz< Args... > >
     General purpose traits class for generating meta template information. More...
     
    class  meta_type
     Opaque wrapper for types. More...
     
    struct  monostate
     Minimal implementation of the monostate pattern. More...
     
    struct  null_t
     Null object for all entity identifiers.
    - More...
     
    struct  overloaded
     Helper type for visitors. More...
     
    struct  poly_base
     Poly base class used to inject functionalities into concepts. More...
     
    struct  poly_inspector
     Inspector class used to infer the type of the virtual table. More...
     
    struct  poly_storage_traits
     Defines the poly storage type associate with a given entity type. More...
     
    class  poly_vtable
     Static virtual table factory. More...
     
    class  process
     Base class for processes. More...
     
    struct  process_adaptor
     Adaptor for lambdas and functors to turn them into processes. More...
     
    struct  radix_sort
     Function object for performing LSD radix sort. More...
     
    struct  resource_cache
     Simple cache for resources of a given type. More...
     
    struct  resource_handle
     Shared resource handle. More...
     
    class  resource_loader
     Base class for resource loaders. More...
     
    class  scheduler
     Cooperative scheduler for processes. More...
     
    struct  scoped_connection
     Scoped connection class. More...
     
    struct  service_locator
     Service locator, nothing more. More...
     
    class  sigh
     Unmanaged signal handler. More...
     
    class  sigh< Ret(Args...)>
     Unmanaged signal handler. More...
     
    class  sigh_storage_mixin
     Mixin type to use to add signal support to storage types. More...
     
    class  sink
     Sink class. More...
     
    class  sink< Ret(Args...)>
     Sink class. More...
    struct  type_identity
     Identity type trait. More...
     
    struct  size_of
     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...
     
    struct  std_sort
     Function object to wrap std::sort in a class type. More...
     
    struct  Storage
     Basic poly storage implementation. More...
     
    struct  storage_adapter_mixin
     Mixin type to use to wrap basic storage classes. More...
     
    struct  storage_traits
     Defines the component-to-storage conversion. More...
     
    struct  type_hash
     Type hash. More...
     
    struct  type_identity
     Identity type trait. More...
     
    class  type_info
     Implementation specific information about a type. More...
     
    struct  type_list
     A class to use to push around lists of types, nothing more. More...
     
    struct  type_list_element
     Primary template isn't defined on purpose. More...
     
    struct  type_list_element< Index, type_list< Type, Other... > >
     Provides compile-time indexed access to the types of a type list. More...
     
    struct  type_list_element< 0u, type_list< Type, Other... > >
     Provides compile-time indexed access to the types of a type list. More...
     
    struct  type_list_cat
     Primary template isn't defined on purpose. More...
     
    struct  type_list_cat< type_list< Type... > >
     Concatenates multiple type lists. More...
    struct  type_list_cat<>
     Concatenates multiple type lists. More...
     
    struct  type_list_cat< type_list< Type... >, type_list< Other... >, List... >
     Concatenates multiple type lists. More...
     
    struct  type_list_cat<>
     Concatenates multiple type lists. More...
    struct  type_list_cat< type_list< Type... > >
     Concatenates multiple type lists. More...
     
    struct  type_list_unique
     Primary template isn't defined on purpose. More...
     
    struct  type_list_unique< type_list< Type, Other... > >
     Removes duplicates types from a type list. More...
     
    struct  type_list_unique< type_list<> >
     Removes duplicates types from a type list. More...
     
    struct  type_list_contains
     Provides the member constant value to true if a type list contains a given type, false otherwise. More...
    struct  type_list_diff< type_list< Type... >, type_list< Other... > >
     Computes the difference between two type lists. More...
     
    struct  type_list_element
     Primary template isn't defined on purpose. More...
     
    struct  type_list_element< 0u, type_list< Type, Other... > >
     Provides compile-time indexed access to the types of a type list. More...
     
    struct  type_list_element< Index, type_list< Type, Other... > >
     Provides compile-time indexed access to the types of a type list. More...
     
    struct  type_list_unique
     Primary template isn't defined on purpose. More...
     
    struct  type_list_unique< type_list< Type, Other... > >
     Removes duplicates types from a type list. More...
     
    struct  type_list_unique< type_list<> >
     Removes duplicates types from a type list. More...
     
    struct  type_name
     Type name. More...
     
    struct  type_seq
     Type sequential identifier. More...
     
    struct  value_list
     A class to use to push around lists of constant values, nothing more. More...
     
    struct  value_list_cat
     Primary template isn't defined on purpose. More...
     
    struct  value_list_cat< value_list< Value... > >
     Concatenates multiple value lists. More...
     
    struct  value_list_cat< value_list< Value... >, value_list< Other... >, List... >
     Concatenates multiple value lists. More...
     
    struct  value_list_cat<>
     Concatenates multiple value lists. More...
     
    struct  value_list_element
     Primary template isn't defined on purpose. More...
     
    struct  value_list_element< 0u, value_list< Value, Other... > >
     Provides compile-time indexed access to the types of a type list. More...
     
    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_element< 0u, value_list< Value, Other... > >
     Provides compile-time indexed access to the types of a type list. More...
     
    struct  value_list_cat
     Primary template isn't defined on purpose. More...
     
    struct  value_list_cat<>
     Concatenates multiple value lists. More...
     
    struct  value_list_cat< value_list< Value... >, value_list< Other... >, List... >
     Concatenates multiple value lists. More...
     
    struct  value_list_cat< value_list< Value... > >
     Concatenates multiple value lists. More...
     
    struct  is_equality_comparable
     Provides the member constant value to true if a given type is equality comparable, false otherwise. More...
     
    struct  is_applicable
     Same as std::is_invocable, but with tuples. More...
     
    struct  is_applicable< Func, Tuple< Args... > >
     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...
     
    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...
     
    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...
     
    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::void_t< typename std::iterator_traits< Type >::iterator_category > >
     Provides the member constant value to true if a given type is an iterator, false otherwise. More...
     
    struct  is_iterator_type
     Provides the member constant value to true if a given type is of the required iterator type, false otherwise. More...
     
    struct  is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >
     Provides the member constant value to true if a given type is of the required iterator type, false otherwise. More...
     
    struct  is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >
     Provides the member constant value to true if a given type is of the required iterator type, false otherwise. More...
     
    struct  constness_as
     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...
     
    class  member_class
     Extracts the class of a non-static member object or function. More...
     
    struct  identity
     Identity function object (waiting for C++20). More...
     
    struct  overloaded
     Helper type for visitors. More...
     
    struct  y_combinator
     Basic implementation of a y-combinator. More...
     
    struct  basic_component_traits
     Commonly used default traits for all types. More...
     
    struct  component_traits
     Common way to access various properties of components. More...
     
    class  entt_traits
     Entity traits. More...
     
    struct  null_t
     Null object for all entity identifiers.
    + More...
     
    struct  tombstone_t
     Tombstone object for all entity identifiers.
    + More...
     
    class  basic_sparse_set
     Basic sparse set implementation. More...
     
    struct  basic_storage
     Storage implementation dispatcher. More...
     
    class  basic_registry
     Fast and reliable entity-component system. More...
     
    struct  basic_view
     View implementation dispatcher. More...
     
    class  basic_runtime_view
     Runtime view. More...
     
    class  basic_group
     Group. More...
     
    class  basic_observer
     Observer. More...
     
    class  basic_organizer
     Utility class for creating a static task graph. More...
     
    struct  basic_handle
     Non-owning handle to an entity. More...
     
    class  basic_snapshot
     Utility class to create snapshots from a registry. More...
     
    class  basic_snapshot_loader
     Utility class to restore a snapshot as a whole. More...
     
    class  basic_continuous_loader
     Utility class for continuous loading. More...
     
    class  basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >
     Non-owning group. More...
     
    class  basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >
     Owning group. More...
     
    struct  as_view
     Converts a registry to a view. More...
     
    struct  as_group
     Converts a registry to a group. More...
     
    struct  matcher
     Grouping matcher. More...
     
    struct  basic_collector
     Collector. More...
     
    struct  basic_collector<>
     Collector. More...
     
    struct  basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >
     Collector. More...
     
    struct  Storage
     Basic poly storage implementation. More...
     
    struct  poly_storage_traits
     Defines the poly storage type associate with a given entity type. More...
     
    class  basic_storage_impl
     Basic storage implementation. More...
     
    class  basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >
     Default constructor. More...
     
    struct  storage_adapter_mixin
     Mixin type to use to wrap basic storage classes. More...
     
    class  sigh_storage_mixin
     Mixin type to use to add signal support to storage types. More...
     
    struct  storage_traits
     Provides a common way to access certain properties of storage types. More...
     
    struct  exclude_t
     Alias for exclusion lists. More...
     
    struct  get_t
     Alias for lists of observed components. More...
     
    struct  stable_storage_policy
     Stable storage policy, aimed at pointer stability. More...
     
    struct  packed_storage_policy
     Packed storage policy, aimed at faster linear iteration. More...
     
    class  basic_view_impl
     View implementation. More...
     
    class  basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >
     Multi component view. More...
     
    class  basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >
     Single component view specialization. More...
     
    struct  basic_view< Entity, exclude_t< Exclude... >, Component... >
     View implementation dispatcher. More...
     
    struct  service_locator
     Service locator, nothing more. More...
     
    struct  adl_meta_pointer_like
     Fake ADL based lookup function for meta pointer-like types. More...
     
    struct  meta_container_traits
     Container traits. More...
     
    struct  basic_container
     Basic STL-compatible container traits. More...
     
    struct  basic_associative_container
     Basic STL-compatible associative container traits. More...
     
    struct  basic_dynamic_container
     Basic STL-compatible dynamic container traits. More...
     
    struct  basic_dynamic_associative_container
     Basic STL-compatible dynamic associative container traits. More...
     
    struct  basic_sequence_container
     Basic STL-compatible sequence container traits. More...
     
    struct  dynamic_associative_key_only_container
     STL-compatible dynamic associative key-only container traits. More...
     
    struct  dynamic_associative_key_value_container
     STL-compatible dynamic key-value associative container traits. More...
     
    struct  dynamic_sequence_container
     STL-compatible dynamic sequence container traits. More...
     
    struct  fixed_sequence_container
     STL-compatible fixed sequence container traits. More...
     
    struct  meta_sequence_container_traits< std::vector< Type, Args... > >
     Meta sequence container traits for std::vectors of any type. More...
     
    struct  meta_sequence_container_traits< std::array< Type, N > >
     Meta sequence container traits for std::arrays of any type. More...
     
    struct  meta_associative_container_traits< std::map< Key, Value, Args... > >
     Meta associative container traits for std::maps of any type. More...
     
    struct  meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >
     Meta associative container traits for std::unordered_maps of any type. More...
     
    struct  meta_associative_container_traits< std::set< Key, Args... > >
     Meta associative container traits for std::sets of any type. More...
     
    struct  meta_associative_container_traits< std::unordered_set< Key, Args... > >
     Meta associative container traits for std::unordered_sets of any type. More...
     
    struct  meta_ctx
     Opaque container for a meta context. More...
     
    struct  meta_factory
     Meta factory to be used for reflection purposes. More...
     
    struct  meta_factory< Type, Spec... >
     Extended meta factory to be used for reflection purposes. More...
     
    struct  meta_factory< Type >
     Basic meta factory to be used for reflection purposes. More...
     
    class  meta_sequence_container
     Proxy object for sequence containers. More...
     
    class  meta_associative_container
     Proxy object for associative containers. More...
     
    class  meta_any
     Opaque wrapper for values of any type. More...
     
    struct  meta_handle
     Opaque pointers to instances of any type. More...
     
    struct  meta_prop
     Opaque wrapper for properties of any type. More...
     
    struct  meta_ctor
     Opaque wrapper for constructors. More...
     
    struct  meta_data
     Opaque wrapper for data members. More...
     
    struct  meta_func
     Opaque wrapper for member functions. More...
     
    class  meta_type
     Opaque wrapper for types. More...
     
    struct  is_meta_pointer_like< Type * >
     Makes plain pointers pointer-like types for the meta system. More...
     
    struct  is_meta_pointer_like< Type(*)[N]>
     Partial specialization used to reject pointers to arrays. More...
     
    struct  is_meta_pointer_like< std::shared_ptr< Type > >
     Makes std::shared_ptrs of any type pointer-like types for the meta system. More...
     
    struct  is_meta_pointer_like< std::unique_ptr< Type, Args... > >
     Makes std::unique_ptrs of any type pointer-like types for the meta system. More...
     
    struct  as_ref_t
     Empty class type used to request the as ref policy. More...
     
    struct  as_cref_t
     Empty class type used to request the as cref policy. More...
     
    struct  as_is_t
     Empty class type used to request the as-is policy. More...
     
    struct  as_void_t
     Empty class type used to request the as void policy. More...
     
    class  meta_range
     Iterable range to use to iterate all types of meta objects. More...
     
    struct  meta_class_template_tag
     Utility class to disambiguate class templates. More...
     
    struct  meta_template_traits< Clazz< Args... > >
     General purpose traits class for generating meta template information. More...
     
    struct  meta_template_traits
     Traits class template to be specialized to enable support for meta template information. More...
     
    struct  meta_sequence_container_traits
     Traits class template to be specialized to enable support for meta sequence containers. More...
     
    struct  meta_associative_container_traits
     Traits class template to be specialized to enable support for meta associative containers. More...
     
    struct  is_key_only_meta_associative_container
     Provides the member constant value to true if a meta associative container claims to wrap a key-only type, false otherwise. More...
     
    struct  is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > >
     Provides the member constant value to true if a meta associative container claims to wrap a key-only type, 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...
     
    struct  is_meta_pointer_like< const Type >
     Partial specialization to ensure that const pointer-like types are also accepted. More...
     
    struct  meta_function_descriptor
     Primary template isn't defined on purpose. More...
     
    struct  meta_function_descriptor< Type, Ret(Class::*)(Args...) const >
     Meta function descriptor. More...
     
    struct  meta_function_descriptor< Type, Ret(Class::*)(Args...)>
     Meta function descriptor. More...
     
    struct  meta_function_descriptor< Type, Ret(*)(Args...)>
     Meta function descriptor. More...
     
    class  meta_function_helper
     Meta function helper. More...
     
    class  basic_poly
     Static polymorphism made simple and within everyone's reach. More...
     
    struct  poly_inspector
     Inspector class used to infer the type of the virtual table. More...
     
    class  poly_vtable
     Static virtual table factory. More...
     
    struct  poly_base
     Poly base class used to inject functionalities into concepts. More...
     
    class  process
     Base class for processes. More...
     
    struct  process_adaptor
     Adaptor for lambdas and functors to turn them into processes. More...
     
    class  scheduler
     Cooperative scheduler for processes. More...
     
    struct  resource_cache
     Simple cache for resources of a given type. More...
     
    class  resource_handle
     Shared resource handle. More...
     
    class  resource_loader
     Base class for resource loaders. More...
     
    struct  connect_arg_t
     Used to wrap a function or a member of a specified type. More...
     
    class  delegate
     Basic delegate implementation. More...
     
    class  delegate< Ret(Args...)>
     Utility class to use to send around functions and members. More...
     
    class  dispatcher
     Basic dispatcher implementation. More...
     
    class  emitter
     General purpose event emitter. More...
     
    class  sink
     Sink class. More...
     
    class  sigh
     Unmanaged signal handler. More...
     
    class  sigh< Ret(Args...)>
     Unmanaged signal handler. More...
     
    class  connection
     Connection class. More...
     
    struct  scoped_connection
     Scoped connection class. More...
     
    class  sink< Ret(Args...)>
     Sink class. More...
     
    @@ -584,10 +609,10 @@ Typedefs using  - - - + + + @@ -645,7 +670,7 @@ using  - + - + - + + + +

    Typedefs

    id_type = std::uint32_t
     Alias declaration for type identifiers.
     
    -using any = basic_any< sizeof(double[2])>
     Alias declaration for the most common use case.
     
    +using any = basic_any<>
     Alias declaration for the most common use case.
     
    using hashed_string = basic_hashed_string< char >
     Aliases for common character types.
     Alias declaration for the most common use case.
     
    template<typename... Args>
    using storage = basic_storage< entity, Args... >
    using storage = basic_storage< entity, Args... >
     Alias declaration for the most common use case. More...
     
    @@ -689,7 +714,7 @@ using  Alias declaration for the most common use case.
     
    template<typename... Args>
    using view = basic_view< entity, Args... >
    using view = basic_view< entity, Args... >
     Alias declaration for the most common use case. More...
     
    @@ -711,57 +736,70 @@ using 

    Enumerations

    enum  entity : id_type
    enum class  entity : id_type
     Default entity identifier.
     
    enum class  deletion_policy : std::uint8_t { swap_and_pop = 0u +, in_place = 1u + }
     Sparse set deletion policy. More...
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -770,34 +808,42 @@ Functions - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -806,66 +852,74 @@ Functions - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -874,38 +928,46 @@ Functions + + + + - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +

    Functions

    template<std::size_t Len, std::size_t Align>
    bool operator!= (const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
     Checks if two wrappers differ in their content. More...
     
    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...
     
    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...
     
    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...
     
    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...
     
    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...
     
    template<typename Char , std::size_t N>
     basic_hashed_string (const Char(&str)[N]) noexcept -> basic_hashed_string< Char >
     Deduction guide. More...
     
    template<typename Char >
    constexpr bool operator!= (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept
     Compares two hashed strings. More...
     
    constexpr entt::hashed_string operator""_hs (const char *str, std::size_t) noexcept
     User defined literal for hashed strings. More...
     
    constexpr entt::hashed_wstring operator""_hws (const wchar_t *str, std::size_t) noexcept
     User defined literal for hashed wstrings. More...
     
    bool operator!= (const type_info &lhs, const type_info &rhs) noexcept
     Compares the contents of two type info objects. More...
     
    template<typename Type >
    type_info type_id () noexcept
     Returns the type info object for a given type. More...
     
    template<std::size_t Len, std::size_t Align>
    bool operator!= (const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
     Checks if two wrappers differ in their content. More...
     
    template<typename Type , std::size_t Len, std::size_t Align>
    Type any_cast (const basic_any< Len, Align > &data)
     Performs type-safe access to the contained object. More...
     
    template<typename Type , std::size_t Len, std::size_t Align>
    Type any_cast (basic_any< Len, Align > &data)
     Performs type-safe access to the contained object. More...
     
    template<typename Type , std::size_t Len, std::size_t Align>
    Type any_cast (basic_any< Len, Align > &&data)
     Performs type-safe access to the contained object. More...
     
    template<typename Type , std::size_t Len, std::size_t Align>
    const Type * any_cast (const basic_any< Len, Align > *data)
     Performs type-safe access to the contained object. More...
     
    template<typename Type , std::size_t Len, std::size_t Align>
    Type * any_cast (basic_any< Len, Align > *data)
     Performs type-safe access to the contained object. More...
     
    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...
     
    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...
     
    template<typename Char , std::size_t N>
     basic_hashed_string (const Char(&str)[N]) -> basic_hashed_string< Char >
     Deduction guide. More...
     
    template<typename Char >
    constexpr bool operator!= (const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs)
     Compares two hashed strings. More...
     
    constexpr entt::hashed_string operator""_hs (const char *str, std::size_t)
     User defined literal for hashed strings. More...
     
    constexpr entt::hashed_wstring operator""_hws (const wchar_t *str, std::size_t)
     User defined literal for hashed wstrings. More...
     
    bool operator!= (const type_info &lhs, const type_info &rhs)
     Compares the contents of two type info objects. More...
     
    template<typename Type >
    type_info type_id ()
     Returns the type info object for a given type. More...
     
    template<typename... Type, typename... Other>
    constexpr type_list< Type..., Other... > operator+ (type_list< Type... >, type_list< Other... >)
     Concatenates multiple type lists. More...
    constexpr value_list< Value..., Other... > operator+ (value_list< Value... >, value_list< Other... >)
     Concatenates multiple value lists. More...
     
    template<typename Type , typename Class >
    constexpr auto overload (Type Class::*member) noexcept
     Constant utility to disambiguate overloaded members of a class. More...
     
    template<typename Func >
    constexpr auto overload (Func *func) noexcept
     Constant utility to disambiguate overloaded functions. More...
     
    template<typename Type , typename Class >
    constexpr auto overload (Type Class::*member)
     Constant utility to disambiguate overloaded members of a class. More...
     
    template<typename Func >
    constexpr auto overload (Func *func)
     Constant utility to disambiguate overloaded functions. More...
     
    template<class... Func>
     overloaded (Func...) -> overloaded< Func... >
     Deduction guide. More...
     
    template<typename Entity >
    constexpr auto to_integral (const Entity entity) noexcept
     Converts an entity type to its underlying type. More...
     
    template<typename Entity >
    constexpr bool operator== (const Entity &entity, const null_t &other) noexcept
     Compares a null object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr bool operator!= (const Entity &entity, const null_t &other) noexcept
     Compares a null object and an entity identifier of any type. More...
     
    template<typename Type , typename Other >
    bool operator!= (const basic_handle< Type > &lhs, const basic_handle< Other > &rhs) noexcept
     Compares two handles. More...
     
    template<typename Entity >
    constexpr auto to_integral (const Entity entity)
     Converts an entity to its underlying type. More...
     
    template<typename Entity >
    constexpr bool operator== (const Entity entity, const null_t other)
     Compares a null object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr bool operator!= (const Entity entity, const null_t other)
     Compares a null object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr bool operator== (const Entity entity, const tombstone_t other)
     Compares a tombstone object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr bool operator!= (const Entity entity, const tombstone_t other)
     Compares a tombstone object and an entity identifier of any type. More...
     
    template<typename Type , typename Other >
    bool operator!= (const basic_handle< Type > &lhs, const basic_handle< Other > &rhs)
     Compares two handles. More...
     
    template<typename Entity >
     basic_handle (basic_registry< Entity > &, Entity) -> basic_handle< Entity >
     Deduction guide. More...
     basic_handle (const basic_registry< Entity > &, Entity) -> basic_handle< const Entity >
     Deduction guide. More...
     
    template<typename Entity >
     as_view (basic_registry< Entity > &) noexcept -> as_view< Entity >
     Deduction guide. More...
     
    template<typename Entity >
     as_view (const basic_registry< Entity > &) noexcept -> as_view< const Entity >
     Deduction guide. More...
     
    template<typename Entity >
     as_group (basic_registry< Entity > &) noexcept -> as_group< Entity >
     Deduction guide. More...
     
    template<typename Entity >
     as_group (const basic_registry< Entity > &) noexcept -> as_group< const Entity >
     Deduction guide. More...
     
    template<typename Entity >
     as_view (basic_registry< Entity > &) -> as_view< Entity >
     Deduction guide. More...
     
    template<typename Entity >
     as_view (const basic_registry< Entity > &) -> as_view< const Entity >
     Deduction guide. More...
     
    template<typename Entity >
     as_group (basic_registry< Entity > &) -> as_group< Entity >
     Deduction guide. More...
     
    template<typename Entity >
     as_group (const basic_registry< Entity > &) -> as_group< const Entity >
     Deduction guide. More...
     
    template<auto Member, typename Entity = entity>
    void invoke (basic_registry< Entity > &reg, const Entity entt)
     Helper to create a listener that directly invokes a member function. More...
     
    template<typename Entity , typename Component >
    Entity to_entity (const basic_registry< Entity > &reg, const Component &component)
     Returns the entity associated with a given component. More...
     
    template<typename Type >
    auto get_as_tuple ([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entity)
     Gets the element assigned to an entity from a storage, if any. More...
     
    template<typename... Storage>
     basic_view (Storage &... storage) noexcept -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
     Deduction guide. More...
     
    template<typename Entity , typename Component >
    Entity to_entity (const basic_registry< Entity > &reg, const Component &instance)
     Returns the entity associated with a given component. More...
     
    template<typename Type >
    auto get_as_tuple ([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entt)
     Gets the element assigned to an entity from a storage, if any. More...
     
    template<typename... Storage>
     basic_view (Storage &... storage) -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
     Deduction guide. More...
     
    template<typename Entity , typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    auto operator| (const basic_view< Entity, exclude_t< ELhs... >, CLhs... > &lhs, const basic_view< Entity, exclude_t< ERhs... >, CRhs... > &rhs)
    auto operator| (const basic_view< Entity, exclude_t< ELhs... >, CLhs... > &lhs, const basic_view< Entity, exclude_t< ERhs... >, CRhs... > &rhs)
     Combines two views in a more specific one. More...
     
    template<typename Type >
    decltype(auto) dereference_meta_pointer_like (const Type &value)
     ADL based lookup function for dereferencing meta pointer-like types. More...
     
    template<typename Type >
    auto meta () noexcept
     Utility function to use for reflection. More...
     
    bool operator!= (const meta_any &lhs, const meta_any &rhs) noexcept
     Checks if two wrappers differ in their content. More...
     
    bool operator!= (const meta_type &lhs, const meta_type &rhs) noexcept
     Checks if two objects refer to the same type. More...
     
    template<typename Type >
    meta_type resolve () noexcept
     Returns the meta type associated with a given type. More...
     
    meta_type resolve (const id_type id) noexcept
     Returns the meta type associated with a given identifier, if any. More...
     
    meta_type resolve (const type_info info) noexcept
     Returns the meta type associated with a given type info object, if any. More...
     
    template<typename Type >
    auto meta ()
     Utility function to use for reflection. More...
     
    bool operator!= (const meta_any &lhs, const meta_any &rhs)
     Checks if two wrappers differ in their content. More...
     
    template<typename Type , typename... Args>
    meta_any make_meta (Args &&... args)
     Constructs a wrapper from a given type, passing it all arguments. More...
     
    template<typename Type >
    meta_any forward_as_meta (Type &&value)
     Forwards its argument and avoids copies for lvalue references. More...
     
    bool operator!= (const meta_type &lhs, const meta_type &rhs)
     Checks if two objects refer to the same type. More...
     
    template<typename Type >
    meta_type resolve ()
     Returns the meta type associated with a given type. More...
     
    meta_type resolve (const id_type id)
     Returns the meta type associated with a given identifier, if any. More...
     
    meta_type resolve (const type_info info)
     Returns the meta type associated with a given type info object, if any. More...
     
    template<typename Type , typename... Args, std::size_t... Index>
    meta_any meta_construct (meta_any *const args, std::index_sequence< Index... >)
     Constructs an instance given a list of erased parameters, if possible. More...
    bool meta_setter ([[maybe_unused]] meta_handle instance, [[maybe_unused]] meta_any value)
     Sets the value of a given variable. More...
     
    template<typename Policy = as_is_t, typename Type >
    meta_any meta_dispatch (Type &&value)
     Wraps a value depending on the given policy. More...
     
    template<typename Type , auto Data, typename Policy = as_is_t>
    meta_any meta_getter ([[maybe_unused]] meta_handle instance)
     Gets the value of a given variable. More...
     
    template<typename Type , auto Candidate, typename Policy = as_is_t, std::size_t... Index>
    meta_any meta_invoke ([[maybe_unused]] meta_handle instance, meta_any *args, std::index_sequence< Index... >)
     Invokes a function given a list of erased parameters, if possible. More...
     
    template<typename Type , auto Candidate, typename Policy = as_is_t, std::size_t... Index>
    std::enable_if_t<!std::is_invocable_v< decltype(Candidate)>, meta_anymeta_invoke ([[maybe_unused]] meta_handle instance, meta_any *args, std::index_sequence< Index... >)
     Invokes a function given a list of erased parameters, if possible. More...
     
    template<typename Type , auto Candidate, typename Policy = as_is_t, std::size_t... Index>
    std::enable_if_t< std::is_invocable_v< decltype(Candidate)>, meta_anymeta_invoke (meta_handle, meta_any *, std::index_sequence< Index... >)
     Invokes a function given a list of erased parameters, if possible. More...
     
    template<auto Member, typename Poly , typename... Args>
    decltype(auto) poly_call (Poly &&self, Args &&... args)
     Shortcut for calling poly_base<Type>invoke. More...
     
    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...
     
    template<auto Candidate>
     delegate (connect_arg_t< Candidate >) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
     Deduction guide. More...
     
    template<auto Candidate, typename Type >
     delegate (connect_arg_t< Candidate >, Type &&) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type >>>
     Deduction guide. More...
     
    template<typename Ret , typename... Args>
     delegate (Ret(*)(const void *, Args...), const void *=nullptr) noexcept -> delegate< Ret(Args...)>
     Deduction guide. More...
     
    template<typename Ret , typename... Args>
     sink (sigh< Ret(Args...)> &) noexcept -> sink< Ret(Args...)>
     Deduction guide. More...
     
    template<typename Ret , typename... Args>
    bool operator!= (const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs)
     Compares the contents of two delegates. More...
     
    template<auto Candidate>
     delegate (connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
     Deduction guide. More...
     
    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...
     
    template<typename Ret , typename... Args>
     delegate (Ret(*)(const void *, Args...), const void *=nullptr) -> delegate< Ret(Args...)>
     Deduction guide. More...
     
    template<typename Ret , typename... Args>
     sink (sigh< Ret(Args...)> &) -> sink< Ret(Args...)>
     Deduction guide. More...
     
    @@ -917,49 +979,52 @@ Variables - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1011,7 +1076,7 @@ template<typename... Args> -

    Definition at line 108 of file fwd.hpp.

    +

    Definition at line 109 of file fwd.hpp.

    @@ -1038,7 +1103,7 @@ template<typename To , typename From > -

    Definition at line 632 of file type_traits.hpp.

    +

    Definition at line 653 of file type_traits.hpp.

    @@ -1064,7 +1129,7 @@ template<typename... Args> -

    Definition at line 140 of file fwd.hpp.

    +

    Definition at line 141 of file fwd.hpp.

    @@ -1090,7 +1155,7 @@ template<typename... Args> -

    Definition at line 100 of file fwd.hpp.

    +

    Definition at line 101 of file fwd.hpp.

    @@ -1116,7 +1181,7 @@ template<auto Value> -

    Definition at line 111 of file type_traits.hpp.

    +

    Definition at line 112 of file type_traits.hpp.

    @@ -1142,7 +1207,7 @@ template<typename Member > -

    Definition at line 663 of file type_traits.hpp.

    +

    Definition at line 684 of file type_traits.hpp.

    @@ -1169,7 +1234,7 @@ template<typename Type , typename Candidate > -

    Definition at line 119 of file utility.hpp.

    +

    Definition at line 118 of file utility.hpp.

    @@ -1208,7 +1273,7 @@ template<typename Concept > template<typename... Args>

    Variables

    constexpr choice_t< N > choice {}
     Variable template for the choice trick. More...
     
    template<class Type >
    constexpr auto size_of_v = size_of<Type>::value
     Helper variable template. More...
     
    template<class Type >
    constexpr std::size_t size_of_v = size_of<Type>::value
     Helper variable template. More...
     
    template<auto Value, typename >
    constexpr auto unpack_as_v = 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...
     
    template<class List , typename Type >
    constexpr auto type_list_contains_v = type_list_contains<List, Type>::value
     Helper variable template. More...
     
    template<class List , typename Type >
    constexpr bool type_list_contains_v = type_list_contains<List, Type>::value
     Helper variable template. More...
     
    template<std::size_t Index, typename List >
    constexpr auto value_list_element_v = value_list_element<Index, List>::value
     Helper type. More...
     
    template<class Type >
    constexpr auto is_equality_comparable_v = is_equality_comparable<Type>::value
     Helper variable template. More...
     
    template<typename Func , typename Args >
    constexpr auto is_applicable_v = is_applicable<Func, Args>::value
     Helper variable template. More...
     
    template<typename Ret , typename Func , typename Args >
    constexpr auto is_applicable_r_v = is_applicable_r<Ret, Func, Args>::value
     Helper variable template. More...
     
    template<typename Type >
    constexpr auto is_complete_v = is_complete<Type>::value
     Helper variable template. More...
     
    template<typename Type >
    constexpr auto is_std_hashable_v = is_std_hashable<Type>::value
     Helper variable template. More...
     
    template<typename Type >
    constexpr auto is_empty_v = is_empty<Type>::value
     Helper variable template. More...
     
    template<class Type >
    constexpr bool is_equality_comparable_v = is_equality_comparable<Type>::value
     Helper variable template. More...
     
    template<typename Func , typename Args >
    constexpr bool is_applicable_v = is_applicable<Func, Args>::value
     Helper variable template. More...
     
    template<typename Ret , typename Func , typename Args >
    constexpr bool is_applicable_r_v = is_applicable_r<Ret, Func, Args>::value
     Helper variable template. More...
     
    template<typename Type >
    constexpr bool is_complete_v = is_complete<Type>::value
     Helper variable template. More...
     
    template<typename Type >
    constexpr bool is_iterator_v = is_iterator<Type>::value
     Helper variable template. More...
     
    template<typename Type , typename It >
    constexpr bool is_iterator_type_v = is_iterator_type<Type, It>::value
     Helper variable template. More...
     
    constexpr null_t null {}
     Compile-time constant for null entities. More...
     
    constexpr tombstone_t tombstone {}
     Compile-time constant for tombstone entities. More...
     
    constexpr basic_collector collector {}
     Variable template used to ease the definition of collectors.
    - +
    using entt::storage = typedef basic_storage<entity, Args...>using entt::storage = typedef basic_storage<entity, Args...>
    @@ -1221,7 +1286,7 @@ template<typename... Args>
    -

    Definition at line 72 of file fwd.hpp.

    +

    Definition at line 73 of file fwd.hpp.

    @@ -1247,7 +1312,7 @@ template<id_type Value> -

    Definition at line 119 of file type_traits.hpp.

    +

    Definition at line 120 of file type_traits.hpp.

    @@ -1273,7 +1338,7 @@ template<typename Type > -

    Definition at line 61 of file type_traits.hpp.

    +

    Definition at line 62 of file type_traits.hpp.

    @@ -1299,7 +1364,7 @@ template<typename... List> -

    Definition at line 225 of file type_traits.hpp.

    +

    Definition at line 226 of file type_traits.hpp.

    @@ -1325,7 +1390,7 @@ template<typename... List> -

    Definition at line 315 of file type_traits.hpp.

    +

    Definition at line 316 of file type_traits.hpp.

    @@ -1352,7 +1417,7 @@ template<std::size_t Index, typename List > -

    Definition at line 170 of file type_traits.hpp.

    +

    Definition at line 171 of file type_traits.hpp.

    @@ -1378,7 +1443,7 @@ template<typename Type > -

    Definition at line 262 of file type_traits.hpp.

    +

    Definition at line 263 of file type_traits.hpp.

    @@ -1404,7 +1469,7 @@ template<typename Type , typename > -

    Definition at line 94 of file type_traits.hpp.

    +

    Definition at line 95 of file type_traits.hpp.

    @@ -1430,7 +1495,7 @@ template<typename... List> -

    Definition at line 421 of file type_traits.hpp.

    +

    Definition at line 422 of file type_traits.hpp.

    @@ -1443,7 +1508,7 @@ template<typename... List> template<typename... Args> - +
    using entt::view = typedef basic_view<entity, Args...>using entt::view = typedef basic_view<entity, Args...>
    @@ -1456,21 +1521,51 @@ template<typename... Args>
    -

    Definition at line 128 of file fwd.hpp.

    +

    Definition at line 129 of file fwd.hpp.

    + + + +

    Enumeration Type Documentation

    + +

    ◆ deletion_policy

    + +
    +
    + + + + + +
    + + + + +
    enum entt::deletion_policy : std::uint8_t
    +
    +strong
    +
    + +

    Sparse set deletion policy.

    + + + +
    Enumerator
    swap_and_pop 

    Swap-and-pop deletion policy.

    +
    in_place 

    In-place deletion policy.

    +
    + +

    Definition at line 21 of file sparse_set.hpp.

    Function Documentation

    - -

    ◆ any_cast() [1/5]

    + +

    ◆ any_cast() [1/5]

    template<typename Type , std::size_t Len, std::size_t Align>
    - - - - - -
    @@ -1480,11 +1575,6 @@ template<typename Type , std::size_t Len, std::size_t Align>
    Type entt::any_cast
    -
    -noexcept

    Performs type-safe access to the contained object.

    @@ -1504,20 +1594,17 @@ template<typename Type , std::size_t Len, std::size_t Align>
    Returns
    The element converted to the requested type.
    -

    Definition at line 381 of file any.hpp.

    +

    Definition at line 401 of file any.hpp.

    - -

    ◆ any_cast() [2/5]

    + +

    ◆ any_cast() [2/5]

    template<typename Type , std::size_t Len, std::size_t Align>
    - - - - - -
    @@ -1527,152 +1614,6 @@ template<typename Type , std::size_t Len, std::size_t Align>
    Type entt::any_cast
    -
    -noexcept
    -
    - -

    Performs type-safe access to the contained object.

    -
    Template Parameters
    - - - - -
    TypeType to which conversion is required.
    LenSize of the storage reserved for the small buffer optimization.
    AlignAlignment requirement.
    -
    -
    -
    Parameters
    - - -
    dataTarget any object.
    -
    -
    -
    Returns
    The element converted to the requested type.
    - -

    Definition at line 371 of file any.hpp.

    - -
    -
    - -

    ◆ any_cast() [3/5]

    - -
    -
    -
    -template<typename Type , std::size_t Len, std::size_t Align>
    - - - - - -
    - - - - - - - - -
    Type* entt::any_cast (basic_any< Len, Align > * data)
    -
    -noexcept
    -
    - -

    Performs type-safe access to the contained object.

    -
    Template Parameters
    - - - - -
    TypeType to which conversion is required.
    LenSize of the storage reserved for the small buffer optimization.
    AlignAlignment requirement.
    -
    -
    -
    Parameters
    - - -
    dataTarget any object.
    -
    -
    -
    Returns
    The element converted to the requested type.
    - -

    Definition at line 398 of file any.hpp.

    - -
    -
    - -

    ◆ any_cast() [4/5]

    - -
    -
    -
    -template<typename Type , std::size_t Len, std::size_t Align>
    - - - - - -
    - - - - - - - - -
    Type entt::any_cast (const basic_any< Len, Align > & data)
    -
    -noexcept
    -
    - -

    Performs type-safe access to the contained object.

    -
    Template Parameters
    - - - - -
    TypeType to which conversion is required.
    LenSize of the storage reserved for the small buffer optimization.
    AlignAlignment requirement.
    -
    -
    -
    Parameters
    - - -
    dataTarget any object.
    -
    -
    -
    Returns
    The element converted to the requested type.
    - -

    Definition at line 362 of file any.hpp.

    - -
    -
    - -

    ◆ any_cast() [5/5]

    - -
    -
    -
    -template<typename Type , std::size_t Len, std::size_t Align>
    - - - - - -
    - - - - - - - - -
    const Type* entt::any_cast (const basic_any< Len, Align > * data)
    -
    -noexcept

    Performs type-safe access to the contained object.

    @@ -1696,16 +1637,130 @@ template<typename Type , std::size_t Len, std::size_t Align>
    - -

    ◆ as_group() [1/2]

    + +

    ◆ any_cast() [3/5]

    + +
    +
    +
    +template<typename Type , std::size_t Len, std::size_t Align>
    + + + + + + + + +
    Type* entt::any_cast (basic_any< Len, Align > * data)
    +
    + +

    Performs type-safe access to the contained object.

    +
    Template Parameters
    + + + + +
    TypeType to which conversion is required.
    LenSize of the storage reserved for the small buffer optimization.
    AlignAlignment requirement.
    +
    +
    +
    Parameters
    + + +
    dataTarget any object.
    +
    +
    +
    Returns
    The element converted to the requested type.
    + +

    Definition at line 418 of file any.hpp.

    + +
    +
    + +

    ◆ any_cast() [4/5]

    + +
    +
    +
    +template<typename Type , std::size_t Len, std::size_t Align>
    + + + + + + + + +
    Type entt::any_cast (const basic_any< Len, Align > & data)
    +
    + +

    Performs type-safe access to the contained object.

    +
    Template Parameters
    + + + + +
    TypeType to which conversion is required.
    LenSize of the storage reserved for the small buffer optimization.
    AlignAlignment requirement.
    +
    +
    +
    Parameters
    + + +
    dataTarget any object.
    +
    +
    +
    Returns
    The element converted to the requested type.
    + +

    Definition at line 382 of file any.hpp.

    + +
    +
    + +

    ◆ any_cast() [5/5]

    + +
    +
    +
    +template<typename Type , std::size_t Len, std::size_t Align>
    + + + + + + + + +
    const Type* entt::any_cast (const basic_any< Len, Align > * data)
    +
    + +

    Performs type-safe access to the contained object.

    +
    Template Parameters
    + + + + +
    TypeType to which conversion is required.
    LenSize of the storage reserved for the small buffer optimization.
    AlignAlignment requirement.
    +
    +
    +
    Parameters
    + + +
    dataTarget any object.
    +
    +
    +
    Returns
    The element converted to the requested type.
    + +

    Definition at line 411 of file any.hpp.

    + +
    +
    + +

    ◆ as_group() [1/2]

    template<typename Entity >
    - - - - - -
    @@ -1715,34 +1770,25 @@ template<typename Entity >
    entt::as_group -> as_group< Entity >
    -
    -noexcept

    Deduction guide.

    -

    It allows to deduce the constness of a registry directly from the instance provided to the constructor.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    - -

    ◆ as_group() [2/2]

    + +

    ◆ as_group() [2/2]

    template<typename Entity >
    - - - - - -
    @@ -1752,34 +1798,25 @@ template<typename Entity >
    entt::as_group -> as_group< const Entity >
    -
    -noexcept

    Deduction guide.

    -

    It allows to deduce the constness of a registry directly from the instance provided to the constructor.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    - -

    ◆ as_view() [1/2]

    + +

    ◆ as_view() [1/2]

    template<typename Entity >
    - - - - - -
    @@ -1789,34 +1826,25 @@ template<typename Entity >
    entt::as_view -> as_view< Entity >
    -
    -noexcept

    Deduction guide.

    -

    It allows to deduce the constness of a registry directly from the instance provided to the constructor.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    - -

    ◆ as_view() [2/2]

    + +

    ◆ as_view() [2/2]

    template<typename Entity >
    - - - - - -
    @@ -1826,18 +1854,12 @@ template<typename Entity >
    entt::as_view -> as_view< const Entity >
    -
    -noexcept

    Deduction guide.

    -

    It allows to deduce the constness of a registry directly from the instance provided to the constructor.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    @@ -1875,7 +1897,7 @@ template<typename Entity >

    Deduction guide.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    @@ -1913,23 +1935,20 @@ template<typename Entity >

    Deduction guide.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    - -

    ◆ basic_hashed_string()

    + +

    ◆ basic_hashed_string()

    template<typename Char , std::size_t N>
    - - - - - -
    @@ -1939,11 +1958,6 @@ template<typename Char , std::size_t N>
    entt::basic_hashed_string -> basic_hashed_string< Char >
    -
    -noexcept

    Deduction guide.

    @@ -1964,30 +1978,22 @@ template<typename Char , std::size_t N>
    - -

    ◆ basic_view()

    + +

    ◆ basic_view()

    template<typename... Storage>
    - - - - - -
    - + - +
    entt::basic_view entt::basic_view ( Storage &...  storage) -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... > -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
    -
    -noexcept

    Deduction guide.

    @@ -2006,16 +2012,13 @@ template<typename... Storage>
    - -

    ◆ delegate() [1/3]

    + +

    ◆ delegate() [1/3]

    template<auto Candidate>
    - - - - - -
    @@ -2025,11 +2028,6 @@ template<auto Candidate>
    entt::delegate -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
    -
    -noexcept

    Deduction guide.

    @@ -2042,16 +2040,13 @@ template<auto Candidate>
    - -

    ◆ delegate() [2/3]

    + +

    ◆ delegate() [2/3]

    template<auto Candidate, typename Type >
    - - - - - -
    @@ -2071,11 +2066,6 @@ template<auto Candidate, typename Type >
    entt::delegate -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type >>>
    -
    -noexcept

    Deduction guide.

    @@ -2089,16 +2079,13 @@ template<auto Candidate, typename Type >
    - -

    ◆ delegate() [3/3]

    + +

    ◆ delegate() [3/3]

    template<typename Ret , typename... Args>
    - - - - - -
    @@ -2118,11 +2105,6 @@ template<typename Ret , typename... Args>
    entt::delegate -> delegate< Ret(Args...)>
    -
    -noexcept

    Deduction guide.

    @@ -2173,8 +2155,84 @@ template<typename Type >
    - -

    ◆ get_as_tuple()

    + +

    ◆ forward_as_any()

    + +
    +
    +
    +template<std::size_t Len = basic_any<>::length, std::size_t Align = basic_any<Len>::alignment, typename Type >
    + + + + + + + + +
    basic_any<Len, Align> entt::forward_as_any (Type && value)
    +
    + +

    Forwards its argument and avoids copies for lvalue references.

    +
    Template Parameters
    + + + + +
    LenSize of the storage reserved for the small buffer optimization.
    AlignOptional alignment requirement.
    TypeType of argument to use to construct the new instance.
    +
    +
    +
    Parameters
    + + +
    valueParameter to use to construct the instance.
    +
    +
    +
    Returns
    A properly initialized and not necessarily owning wrapper.
    + +

    Definition at line 448 of file any.hpp.

    + +
    +
    + +

    ◆ forward_as_meta()

    + +
    +
    +
    +template<typename Type >
    + + + + + + + + +
    meta_any entt::forward_as_meta (Type && value)
    +
    + +

    Forwards its argument and avoids copies for lvalue references.

    +
    Template Parameters
    + + +
    TypeType of argument to use to construct the new instance.
    +
    +
    +
    Parameters
    + + +
    valueParameter to use to construct the instance.
    +
    +
    +
    Returns
    A properly initialized and not necessarily owning wrapper.
    + +

    Definition at line 613 of file meta.hpp.

    + +
    +
    + +

    ◆ get_as_tuple()

    @@ -2191,7 +2249,7 @@ template<typename Type >
    [[maybe_unused] ] const typename Type::entity_type  - entity  + entt  @@ -2211,13 +2269,13 @@ template<typename Type >
    Parameters
    - +
    containerA valid instance of a storage class.
    entityA valid entity identifier.
    enttA valid entity identifier.
    Returns
    A possibly empty tuple containing the requested element.
    -

    Definition at line 806 of file storage.hpp.

    +

    Definition at line 1031 of file storage.hpp.

    @@ -2253,7 +2311,7 @@ template<auto Member, typename Entity = entity>
    Template Parameters
    - +
    MemberMember function to invoke on a component of the given type.
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    @@ -2265,20 +2323,95 @@ template<auto Member, typename Entity = entity> -

    Definition at line 130 of file helper.hpp.

    +

    Definition at line 129 of file helper.hpp.

    - -

    ◆ meta()

    + +

    ◆ make_any()

    + +
    +
    +
    +template<typename Type , std::size_t Len = basic_any<>::length, std::size_t Align = basic_any<Len>::alignment, typename... Args>
    + + + + + + + + +
    basic_any<Len, Align> entt::make_any (Args &&... args)
    +
    + +

    Constructs a wrapper from a given type, passing it all arguments.

    +
    Template Parameters
    + + + + + +
    TypeType of object to use to initialize the wrapper.
    LenSize of the storage reserved for the small buffer optimization.
    AlignOptional alignment requirement.
    ArgsTypes of arguments to use to construct the new instance.
    +
    +
    +
    Parameters
    + + +
    argsParameters to use to construct the instance.
    +
    +
    +
    Returns
    A properly initialized wrapper for an object of the given type.
    + +

    Definition at line 434 of file any.hpp.

    + +
    +
    + +

    ◆ make_meta()

    + +
    +
    +
    +template<typename Type , typename... Args>
    + + + + + + + + +
    meta_any entt::make_meta (Args &&... args)
    +
    + +

    Constructs a wrapper from a given type, passing it all arguments.

    +
    Template Parameters
    + + + +
    TypeType of object to use to initialize the wrapper.
    ArgsTypes of arguments to use to construct the new instance.
    +
    +
    +
    Parameters
    + + +
    argsParameters to use to construct the instance.
    +
    +
    +
    Returns
    A properly initialized wrapper for an object of the given type.
    + +

    Definition at line 601 of file meta.hpp.

    + +
    +
    + +

    ◆ meta()

    template<typename Type >
    - - - - - -
    @@ -2287,11 +2420,6 @@ template<typename Type >
    auto entt::meta
    -
    -noexcept

    Utility function to use for reflection.

    @@ -2305,7 +2433,7 @@ template<typename Type >
    Returns
    A meta factory for the given type.
    -

    Definition at line 564 of file factory.hpp.

    +

    Definition at line 587 of file factory.hpp.

    @@ -2354,7 +2482,45 @@ template<typename Type , typename... Args, std::size_t... Index>
    Returns
    A meta any containing the new instance, if any.
    -

    Definition at line 142 of file utility.hpp.

    +

    Definition at line 141 of file utility.hpp.

    + + + + +

    ◆ meta_dispatch()

    + +
    +
    +
    +template<typename Policy = as_is_t, typename Type >
    + + + + + + + + +
    meta_any entt::meta_dispatch (Type && value)
    +
    + +

    Wraps a value depending on the given policy.

    +
    Template Parameters
    + + + +
    PolicyOptional policy (no policy set by default).
    TypeType of value to wrap.
    +
    +
    +
    Parameters
    + + +
    valueValue to wrap.
    +
    +
    +
    Returns
    A meta any containing the returned value.
    + +

    Definition at line 208 of file utility.hpp.

    @@ -2393,12 +2559,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 208 of file utility.hpp.

    +

    Definition at line 232 of file utility.hpp.

    - -

    ◆ meta_invoke()

    + +

    ◆ meta_invoke() [1/2]

    @@ -2406,7 +2572,7 @@ template<typename Type , auto Data, typename Policy = as_is_t>
    template<typename Type , auto Candidate, typename Policy = as_is_t, std::size_t... Index>
    - + @@ -2450,7 +2616,57 @@ template<typename Type , auto Candidate, typename Policy = as_is_t, std::siz
    Returns
    A meta any containing the returned value, if any.
    -

    Definition at line 259 of file utility.hpp.

    +

    Definition at line 272 of file utility.hpp.

    + + + + +

    ◆ meta_invoke() [2/2]

    + +
    +
    +
    +template<typename Type , auto Candidate, typename Policy = as_is_t, std::size_t... Index>
    +
    meta_any entt::meta_invoke std::enable_if_t<!std::is_invocable_v<decltype(Candidate)>, meta_any> entt::meta_invoke ( [[maybe_unused] ] meta_handle  instance,
    + + + + + + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<std::is_invocable_v<decltype(Candidate)>, meta_any> entt::meta_invoke (meta_handle ,
    meta_any,
    std::index_sequence< Index... >  
    )
    +
    + +

    Invokes a function given a list of erased parameters, if possible.

    +
    Template Parameters
    + + + + + +
    TypeReflected type to which the function is associated.
    CandidateThe actual function to invoke.
    PolicyOptional policy (no policy set by default).
    IndexIndexes to use to extract erased arguments from their list.
    +
    +
    +
    Returns
    A meta any containing the returned value, if any.
    + +

    Definition at line 320 of file utility.hpp.

    @@ -2499,12 +2715,12 @@ template<typename Type , auto Data>
    Returns
    True in case of success, false otherwise.
    -

    Definition at line 160 of file utility.hpp.

    +

    Definition at line 159 of file utility.hpp.

    - -

    ◆ operator!=() [1/8]

    + +

    ◆ operator!=() [1/9]

    @@ -2534,7 +2750,7 @@ template<std::size_t Len, std::size_t Align>
    -inlinenoexcept +inline
    @@ -2556,20 +2772,17 @@ template<std::size_t Len, std::size_t Align>
    Returns
    True if the two wrappers differ in their content, false otherwise.
    -

    Definition at line 348 of file any.hpp.

    +

    Definition at line 368 of file any.hpp.

    - -

    ◆ operator!=() [2/8]

    + +

    ◆ operator!=() [2/9]

    template<typename Type , typename Other >
    - - - - - -
    @@ -2589,18 +2802,13 @@ template<typename Type , typename Other >
    bool entt::operator!=
    -
    -noexcept

    Compares two handles.

    Template Parameters
    - - + +
    TypeA valid entity type (see entt_traits for more details).
    OtherA valid entity type (see entt_traits for more details).
    TypeA valid entity type (see entt_traits for more details).
    OtherA valid entity type (see entt_traits for more details).
    @@ -2613,12 +2821,12 @@ template<typename Type , typename Other >
    Returns
    False if both handles refer to the same registry and the same entity, true otherwise.
    -

    Definition at line 317 of file handle.hpp.

    +

    Definition at line 329 of file handle.hpp.

    - -

    ◆ operator!=() [3/8]

    + +

    ◆ operator!=() [3/9]

    @@ -2648,7 +2856,7 @@ template<typename Char >
    -constexprnoexcept +constexpr
    @@ -2673,16 +2881,13 @@ template<typename Char >
    - -

    ◆ operator!=() [4/8]

    + +

    ◆ operator!=() [4/9]

    template<typename Ret , typename... Args>
    - - - - - -
    @@ -2702,11 +2907,6 @@ template<typename Ret , typename... Args>
    bool entt::operator!=
    -
    -noexcept

    Compares the contents of two delegates.

    @@ -2730,8 +2930,8 @@ template<typename Ret , typename... Args>
    - -

    ◆ operator!=() [5/8]

    + +

    ◆ operator!=() [5/9]

    @@ -2744,13 +2944,13 @@ template<typename Entity >
    constexpr bool entt::operator!= ( - const Entity &  + const Entity  entity, - const null_t &  + const null_t  other  @@ -2761,7 +2961,7 @@ template<typename Entity >
    -constexprnoexcept +constexpr
    @@ -2782,12 +2982,68 @@ template<typename Entity >
    Returns
    True if the two elements differ, false otherwise.
    -

    Definition at line 171 of file entity.hpp.

    +

    Definition at line 232 of file entity.hpp.

    - -

    ◆ operator!=() [6/8]

    + +

    ◆ operator!=() [6/9]

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool entt::operator!= (const Entity entity,
    const tombstone_t other 
    )
    +
    +constexpr
    +
    + +

    Compares a tombstone object and an entity identifier of any type.

    +
    Template Parameters
    + + +
    EntityType of entity identifier.
    +
    +
    +
    Parameters
    + + + +
    entityEntity identifier with which to compare.
    otherA tombstone object yet to be converted.
    +
    +
    +
    Returns
    True if the two elements differ, false otherwise.
    + +

    Definition at line 323 of file entity.hpp.

    + +
    +
    + +

    ◆ operator!=() [7/9]

    @@ -2815,7 +3071,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -2823,19 +3079,19 @@ template<typename Entity >

    Checks if two wrappers differ in their content.

    Parameters
    - - + +
    lhsA meta any object, either empty or not.
    rhsA meta any object, either empty or not.
    lhsA wrapper, either empty or not.
    rhsA wrapper, either empty or not.
    Returns
    True if the two wrappers differ in their content, false otherwise.
    -

    Definition at line 576 of file meta.hpp.

    +

    Definition at line 588 of file meta.hpp.

    - -

    ◆ operator!=() [7/8]

    + +

    ◆ operator!=() [8/9]

    @@ -2863,7 +3119,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -2878,12 +3134,12 @@ template<typename Entity >
    Returns
    False if the objects refer to the same node, true otherwise.
    -

    Definition at line 1569 of file meta.hpp.

    +

    Definition at line 1600 of file meta.hpp.

    - -

    ◆ operator!=() [8/8]

    + +

    ◆ operator!=() [9/9]

    @@ -2911,7 +3167,7 @@ template<typename Entity >
    -inlinenoexcept +inline
    @@ -2930,8 +3186,8 @@ template<typename Entity >
    - -

    ◆ operator""_hs()

    + +

    ◆ operator""_hs()

    @@ -2959,7 +3215,7 @@ template<typename Entity >
    -constexprnoexcept +constexpr
    @@ -2977,8 +3233,8 @@ template<typename Entity >
    - -

    ◆ operator""_hws()

    + +

    ◆ operator""_hws()

    @@ -3006,7 +3262,7 @@ template<typename Entity >
    -constexprnoexcept +constexpr
    @@ -3070,7 +3326,7 @@ template<typename... Type, typename... Other>
    Returns
    A type list composed by the types of both the type lists.
    -

    Definition at line 180 of file type_traits.hpp.

    +

    Definition at line 181 of file type_traits.hpp.

    @@ -3120,12 +3376,12 @@ template<auto... Value, auto... Other>
    Returns
    A value list composed by the values of both the value lists.
    -

    Definition at line 376 of file type_traits.hpp.

    +

    Definition at line 377 of file type_traits.hpp.

    - -

    ◆ operator==()

    + +

    ◆ operator==() [1/2]

    @@ -3138,13 +3394,13 @@ template<typename Entity >
    constexpr bool entt::operator== ( - const Entity &  + const Entity  entity, - const null_t &  + const null_t  other  @@ -3155,7 +3411,7 @@ template<typename Entity >
    -constexprnoexcept +constexpr
    @@ -3176,7 +3432,63 @@ template<typename Entity >
    Returns
    False if the two elements differ, true otherwise.
    -

    Definition at line 158 of file entity.hpp.

    +

    Definition at line 219 of file entity.hpp.

    + + + + +

    ◆ operator==() [2/2]

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr bool entt::operator== (const Entity entity,
    const tombstone_t other 
    )
    +
    +constexpr
    +
    + +

    Compares a tombstone object and an entity identifier of any type.

    +
    Template Parameters
    + + +
    EntityType of entity identifier.
    +
    +
    +
    Parameters
    + + + +
    entityEntity identifier with which to compare.
    otherA tombstone object yet to be converted.
    +
    +
    +
    Returns
    False if the two elements differ, true otherwise.
    + +

    Definition at line 310 of file entity.hpp.

    @@ -3191,13 +3503,13 @@ template<typename Entity , typename... ELhs, typename... CLhs, typename... ER auto entt::operator| ( - const basic_view< Entity, exclude_t< ELhs... >, CLhs... > &  + const basic_view< Entity, exclude_t< ELhs... >, CLhs... > &  lhs, - const basic_view< Entity, exclude_t< ERhs... >, CRhs... > &  + const basic_view< Entity, exclude_t< ERhs... >, CRhs... > &  rhs  @@ -3211,7 +3523,7 @@ template<typename Entity , typename... ELhs, typename... CLhs, typename... ER

    Combines two views in a more specific one.

    Template Parameters
    - + @@ -3228,12 +3540,12 @@ template<typename Entity , typename... ELhs, typename... CLhs, typename... ER
    Returns
    A more specific view.
    -

    Definition at line 975 of file view.hpp.

    +

    Definition at line 1047 of file view.hpp.

    - -

    ◆ overload() [1/2]

    + +

    ◆ overload() [1/2]

    @@ -3253,7 +3565,7 @@ template<typename Func >
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    ELhsFilter list of the first view.
    CLhsComponent list of the first view.
    ERhsFilter list of the second view.
    -constexprnoexcept +constexpr
    @@ -3277,8 +3589,8 @@ template<typename Func >
    - -

    ◆ overload() [2/2]

    + +

    ◆ overload() [2/2]

    @@ -3298,7 +3610,7 @@ template<typename Type , typename Class >
    -constexprnoexcept +constexpr
    @@ -3401,8 +3713,8 @@ template<auto Member, typename Poly , typename... Args>
    - -

    ◆ resolve() [1/3]

    + +

    ◆ resolve() [1/3]

    @@ -3421,7 +3733,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -3442,8 +3754,8 @@ An iterable range to use to visit all meta types.
    - -

    ◆ resolve() [2/3]

    + +

    ◆ resolve() [2/3]

    @@ -3461,7 +3773,7 @@ An iterable range to use to visit all meta types. -inlinenoexcept +inline
    @@ -3479,8 +3791,8 @@ An iterable range to use to visit all meta types.
    - -

    ◆ resolve() [3/3]

    + +

    ◆ resolve() [3/3]

    @@ -3498,7 +3810,7 @@ An iterable range to use to visit all meta types. -inlinenoexcept +inline
    @@ -3516,16 +3828,13 @@ An iterable range to use to visit all meta types.
    - -

    ◆ sink()

    + +

    ◆ sink()

    template<typename Ret , typename... Args>
    - - - - - -
    @@ -3535,11 +3844,6 @@ template<typename Ret , typename... Args>
    entt::sink -> sink< Ret(Args...)>
    -
    -noexcept

    Deduction guide.

    @@ -3554,8 +3858,8 @@ template<typename Ret , typename... Args>
    - -

    ◆ to_entity()

    + +

    ◆ to_entity()

    @@ -3572,7 +3876,7 @@ template<typename Entity , typename Component >
    const Component &  - component  + instance  @@ -3583,9 +3887,10 @@ template<typename Entity , typename Component >

    Returns the entity associated with a given component.

    +
    Warning
    Currently, this function only works correctly with the default pool as it makes assumptions about how the components are laid out.
    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    ComponentType of component.
    @@ -3593,18 +3898,18 @@ template<typename Entity , typename Component >
    Parameters
    - +
    regA registry that contains the given entity and its components.
    componentA valid component instance.
    instanceA valid component instance.
    Returns
    The entity associated with the given component.
    -

    Definition at line 147 of file helper.hpp.

    +

    Definition at line 151 of file helper.hpp.

    - -

    ◆ to_integral()

    + +

    ◆ to_integral()

    @@ -3624,12 +3929,12 @@ template<typename Entity >
    -constexprnoexcept +constexpr
    -

    Converts an entity type to its underlying type.

    +

    Converts an entity to its underlying type.

    Template Parameters
    @@ -3644,20 +3949,17 @@ template<typename Entity >
    Returns
    The integral representation of the given value.
    -

    Definition at line 93 of file entity.hpp.

    +

    Definition at line 141 of file entity.hpp.

    - -

    ◆ type_id()

    + +

    ◆ type_id()

    template<typename Type >
    -
    EntityThe value type.
    - - - - -
    @@ -3666,11 +3968,6 @@ template<typename Type >
    type_info entt::type_id
    -
    -noexcept

    Returns the type info object for a given type.

    @@ -3717,7 +4014,7 @@ template<std::size_t N>
    -

    Definition at line 38 of file type_traits.hpp.

    +

    Definition at line 39 of file type_traits.hpp.

    @@ -3789,8 +4086,8 @@ template<typename... Type> - -

    ◆ is_applicable_r_v

    + +

    ◆ is_applicable_r_v

    @@ -3801,7 +4098,7 @@ template<typename Ret , typename Func , typename Args >
    - +
    constexpr auto entt::is_applicable_r_v = is_applicable_r<Ret, Func, Args>::valueconstexpr bool entt::is_applicable_r_v = is_applicable_r<Ret, Func, Args>::value
    @@ -3821,12 +4118,12 @@ template<typename Ret , typename Func , typename Args >
    -

    Definition at line 540 of file type_traits.hpp.

    +

    Definition at line 545 of file type_traits.hpp.

    - -

    ◆ is_applicable_v

    + +

    ◆ is_applicable_v

    @@ -3837,7 +4134,7 @@ template<typename Func , typename Args >
    - +
    constexpr auto entt::is_applicable_v = is_applicable<Func, Args>::valueconstexpr bool entt::is_applicable_v = is_applicable<Func, Args>::value
    @@ -3856,12 +4153,12 @@ template<typename Func , typename Args >
    -

    Definition at line 513 of file type_traits.hpp.

    +

    Definition at line 518 of file type_traits.hpp.

    - -

    ◆ is_complete_v

    + +

    ◆ is_complete_v

    @@ -3872,7 +4169,7 @@ template<typename Type >
    - +
    constexpr auto entt::is_complete_v = is_complete<Type>::valueconstexpr bool entt::is_complete_v = is_complete<Type>::value
    @@ -3885,51 +4182,17 @@ template<typename Type >

    Helper variable template.

    Template Parameters
    - +
    TypePotential complete type.
    TypeThe type to test.
    -

    Definition at line 562 of file type_traits.hpp.

    +

    Definition at line 567 of file type_traits.hpp.

    - -

    ◆ is_empty_v

    - -
    -
    -
    -template<typename Type >
    - - - - - -
    - - - - -
    constexpr auto entt::is_empty_v = is_empty<Type>::value
    -
    -inlineconstexpr
    -
    - -

    Helper variable template.

    -
    Template Parameters
    - - -
    TypePotential empty type.
    -
    -
    - -

    Definition at line 603 of file type_traits.hpp.

    - -
    -
    - -

    ◆ is_equality_comparable_v

    + +

    ◆ is_equality_comparable_v

    @@ -3940,7 +4203,7 @@ template<class Type >
    - +
    constexpr auto entt::is_equality_comparable_v = is_equality_comparable<Type>::valueconstexpr bool entt::is_equality_comparable_v = is_equality_comparable<Type>::value
    @@ -3953,12 +4216,81 @@ template<class Type >

    Helper variable template.

    Template Parameters
    - +
    TypePotentially equality comparable type.
    TypeThe type to test.
    -

    Definition at line 479 of file type_traits.hpp.

    +

    Definition at line 484 of file type_traits.hpp.

    + + + + +

    ◆ is_iterator_type_v

    + +
    +
    +
    +template<typename Type , typename It >
    + + + + + +
    + + + + +
    constexpr bool entt::is_iterator_type_v = is_iterator_type<Type, It>::value
    +
    +inlineconstexpr
    +
    + +

    Helper variable template.

    +
    Template Parameters
    + + + +
    TypeThe type to test.
    ItRequired iterator type.
    +
    +
    + +

    Definition at line 624 of file type_traits.hpp.

    + +
    +
    + +

    ◆ is_iterator_v

    + +
    +
    +
    +template<typename Type >
    + + + + + +
    + + + + +
    constexpr bool entt::is_iterator_v = is_iterator<Type>::value
    +
    +inlineconstexpr
    +
    + +

    Helper variable template.

    +
    Template Parameters
    + + +
    TypeThe type to test.
    +
    +
    + +

    Definition at line 591 of file type_traits.hpp.

    @@ -4028,40 +4360,6 @@ template<typename Type >

    Definition at line 82 of file type_traits.hpp.

    - - - -

    ◆ is_std_hashable_v

    - -
    -
    -
    -template<typename Type >
    - - - - - -
    - - - - -
    constexpr auto entt::is_std_hashable_v = is_std_hashable<Type>::value
    -
    -inlineconstexpr
    -
    - -

    Helper variable template.

    -
    Template Parameters
    - - -
    TypePotentially hashable type.
    -
    -
    - -

    Definition at line 586 of file type_traits.hpp.

    -
    @@ -4119,15 +4417,14 @@ template<id_type Value>

    Compile-time constant for null entities.

    -

    Internal details not to be documented.

    There exist implicit conversions from this variable to entity identifiers of any allowed type. Similarly, there exist comparision operators between the null entity and any other entity identifier.

    -

    Definition at line 189 of file entity.hpp.

    +

    Definition at line 335 of file entity.hpp.

    - -

    ◆ size_of_v

    + +

    ◆ size_of_v

    @@ -4138,7 +4435,7 @@ template<class Type >
    - +
    constexpr auto entt::size_of_v = size_of<Type>::valueconstexpr std::size_t entt::size_of_v = size_of<Type>::value
    @@ -4156,12 +4453,39 @@ template<class Type >
    -

    Definition at line 85 of file type_traits.hpp.

    +

    Definition at line 86 of file type_traits.hpp.

    - -

    ◆ type_list_contains_v

    + +

    ◆ tombstone

    + +
    +
    + + + + + +
    + + + + +
    constexpr tombstone_t entt::tombstone {}
    +
    +inlineconstexpr
    +
    + +

    Compile-time constant for tombstone entities.

    +

    There exist implicit conversions from this variable to entity identifiers of any allowed type. Similarly, there exist comparision operators between the tombstone entity and any other entity identifier.

    + +

    Definition at line 345 of file entity.hpp.

    + +
    +
    + +

    ◆ type_list_contains_v

    @@ -4172,7 +4496,7 @@ template<class List , typename Type >
    - +
    constexpr auto entt::type_list_contains_v = type_list_contains<List, Type>::valueconstexpr bool entt::type_list_contains_v = type_list_contains<List, Type>::value
    @@ -4191,7 +4515,7 @@ template<class List , typename Type >
    -

    Definition at line 290 of file type_traits.hpp.

    +

    Definition at line 291 of file type_traits.hpp.

    @@ -4225,7 +4549,7 @@ template<auto Value, typename > -

    Definition at line 103 of file type_traits.hpp.

    +

    Definition at line 104 of file type_traits.hpp.

    @@ -4260,14 +4584,14 @@ template<std::size_t Index, typename List > -

    Definition at line 366 of file type_traits.hpp.

    +

    Definition at line 367 of file type_traits.hpp.

    diff --git a/namespacemembers.html b/namespacemembers.html index 9246dd40c..7db8bc965 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -3,7 +3,7 @@ - + EnTT: Namespace Members @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -66,16 +66,16 @@ $(function() {

    - a -

    @@ -85,10 +85,10 @@ $(function() { : entt
  • basic_hashed_string() -: entt +: entt
  • basic_view() -: entt +: entt
  • @@ -120,7 +120,10 @@ $(function() {

    - d -

    • delegate() -: entt +: entt +
    • +
    • deletion_policy +: entt
    • dereference_meta_pointer_like() : entt @@ -138,12 +141,22 @@ $(function() {
    +

    - f -

      +
    • forward_as_any() +: entt +
    • +
    • forward_as_meta() +: entt +
    • +
    + +

    - g -

    • get : entt
    • get_as_tuple() -: entt +: entt
    • group : entt @@ -178,19 +191,22 @@ $(function() { : entt
    • is_applicable_r_v -: entt +: entt
    • is_applicable_v -: entt +: entt
    • is_complete_v -: entt -
    • -
    • is_empty_v -: entt +: entt
    • is_equality_comparable_v -: entt +: entt +
    • +
    • is_iterator_type_v +: entt +
    • +
    • is_iterator_v +: entt
    • is_key_only_meta_associative_container_v : entt @@ -198,22 +214,28 @@ $(function() {
    • is_meta_pointer_like_v : entt
    • -
    • is_std_hashable_v -: entt -

    - m -

      +
    • make_any() +: entt +
    • +
    • make_meta() +: entt +
    • member_class_t : entt
    • meta() -: entt +: entt
    • meta_construct() : entt
    • +
    • meta_dispatch() +: entt +
    • meta_function_helper_t : entt
    • @@ -221,7 +243,7 @@ $(function() { : entt
    • meta_invoke() -: entt +: entt
    • meta_setter() : entt @@ -244,19 +266,19 @@ $(function() { : entt
    • operator!=() -: entt +: entt
    • operator""_hs() -: entt +: entt
    • operator""_hws() -: entt +: entt
    • operator+() : entt
    • operator==() -: entt +: entt
    • operator|() : entt @@ -265,7 +287,7 @@ $(function() { : entt
    • overload() -: entt +: entt
    • overloaded() : entt @@ -288,7 +310,7 @@ $(function() { : entt
    • resolve() -: entt +: entt
    • runtime_view : entt @@ -298,10 +320,10 @@ $(function() {

      - s -

      • sink() -: entt +: entt
      • size_of_v -: entt +: entt
      • snapshot : entt @@ -323,13 +345,16 @@ $(function() { : entt
      • to_entity() -: entt +: entt
      • to_integral() -: entt +: entt +
      • +
      • tombstone +: entt
      • type_id() -: entt +: entt
      • type_identity_t : entt @@ -338,7 +363,7 @@ $(function() { : entt
      • type_list_contains_v -: entt +: entt
      • type_list_diff_t : entt @@ -376,7 +401,7 @@ $(function() { diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html index a1860163a..5c0c87e84 100644 --- a/namespacemembers_enum.html +++ b/namespacemembers_enum.html @@ -3,7 +3,7 @@ - + EnTT: Namespace Members @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -63,6 +63,9 @@ $(function() {
         
          +
        • deletion_policy +: entt +
        • entity : entt
        • @@ -70,7 +73,7 @@ $(function() {
        diff --git a/namespacemembers_func.html b/namespacemembers_func.html index 892906560..0aed7dad6 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -3,7 +3,7 @@ - + EnTT: Namespace Members @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -66,13 +66,13 @@ $(function() {

        - a -

        @@ -82,17 +82,17 @@ $(function() { : entt
      • basic_hashed_string() -: entt +: entt
      • basic_view() -: entt +: entt

      - d -

      • delegate() -: entt +: entt
      • dereference_meta_pointer_like() : entt @@ -100,9 +100,19 @@ $(function() {
      +

      - f -

        +
      • forward_as_any() +: entt +
      • +
      • forward_as_meta() +: entt +
      • +
      + +

      - g -

      @@ -115,17 +125,26 @@ $(function() {

      - m -

        +
      • make_any() +: entt +
      • +
      • make_meta() +: entt +
      • meta() -: entt +: entt
      • meta_construct() : entt
      • +
      • meta_dispatch() +: entt +
      • meta_getter() : entt
      • meta_invoke() -: entt +: entt
      • meta_setter() : entt @@ -135,25 +154,25 @@ $(function() {

        - o -

        • operator!=() -: entt +: entt
        • operator""_hs() -: entt +: entt
        • operator""_hws() -: entt +: entt
        • operator+() : entt
        • operator==() -: entt +: entt
        • operator|() : entt
        • overload() -: entt +: entt
        • overloaded() : entt @@ -170,33 +189,33 @@ $(function() {

          - r -

          - s -

          - t -

          diff --git a/namespacemembers_type.html b/namespacemembers_type.html index 4b9d4b8d0..0df27eb07 100644 --- a/namespacemembers_type.html +++ b/namespacemembers_type.html @@ -3,7 +3,7 @@ - + EnTT: Namespace Members @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -66,7 +66,7 @@ $(function() {

          - a -

          @@ -213,7 +213,7 @@ $(function() { diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html index 9d54db602..133ba37ab 100644 --- a/namespacemembers_vars.html +++ b/namespacemembers_vars.html @@ -3,7 +3,7 @@ - + EnTT: Namespace Members @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -79,19 +79,22 @@ $(function() { : entt
        • is_applicable_r_v -: entt +: entt
        • is_applicable_v -: entt +: entt
        • is_complete_v -: entt -
        • -
        • is_empty_v -: entt +: entt
        • is_equality_comparable_v -: entt +: entt +
        • +
        • is_iterator_type_v +: entt +
        • +
        • is_iterator_v +: entt
        • is_key_only_meta_associative_container_v : entt @@ -99,9 +102,6 @@ $(function() {
        • is_meta_pointer_like_v : entt
        • -
        • is_std_hashable_v -: entt -
        • monostate_v : entt
        • @@ -109,10 +109,13 @@ $(function() { : entt
        • size_of_v -: entt +: entt +
        • +
        • tombstone +: entt
        • type_list_contains_v -: entt +: entt
        • unpack_as_v : entt @@ -124,7 +127,7 @@ $(function() { diff --git a/namespaces.html b/namespaces.html index ccd67d482..d99e1669a 100644 --- a/namespaces.html +++ b/namespaces.html @@ -3,7 +3,7 @@ - + EnTT: Namespace List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -67,14 +67,195 @@ $(function() {
          Here is a list of all documented namespaces with brief descriptions:
          - - +
          [detail level 123]
           NenttEnTT default namespace
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
           NenttEnTT default namespace
          diff --git a/node_8hpp_source.html b/node_8hpp_source.html index e1c8e53c9..f6a4c2450 100644 --- a/node_8hpp_source.html +++ b/node_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/node.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -74,250 +74,250 @@ $(function() {
          2 #define ENTT_META_NODE_HPP
          3 
          4 
          -
          5 #include <array>
          -
          6 #include <cstddef>
          -
          7 #include <type_traits>
          -
          8 #include <utility>
          -
          9 #include "../config/config.h"
          -
          10 #include "../core/attribute.h"
          -
          11 #include "../core/fwd.hpp"
          -
          12 #include "../core/type_info.hpp"
          -
          13 #include "../core/type_traits.hpp"
          -
          14 #include "type_traits.hpp"
          +
          5 #include <cstddef>
          +
          6 #include <type_traits>
          +
          7 #include <utility>
          +
          8 #include "../config/config.h"
          +
          9 #include "../core/attribute.h"
          +
          10 #include "../core/fwd.hpp"
          +
          11 #include "../core/type_info.hpp"
          +
          12 #include "../core/type_traits.hpp"
          +
          13 #include "type_traits.hpp"
          +
          14 
          15 
          -
          16 
          -
          17 namespace entt {
          +
          16 namespace entt {
          +
          17 
          18 
          -
          19 
          -
          20 class meta_any;
          -
          21 class meta_type;
          -
          22 struct meta_handle;
          +
          19 class meta_any;
          +
          20 class meta_type;
          +
          21 struct meta_handle;
          +
          22 
          23 
          -
          24 
          -
          31 namespace internal {
          +
          30 namespace internal {
          +
          31 
          32 
          -
          33 
          -
          34 struct meta_type_node;
          +
          33 struct meta_type_node;
          +
          34 
          35 
          -
          36 
          -
          37 struct meta_prop_node {
          -
          38  meta_prop_node * next;
          -
          39  const meta_any * const id;
          -
          40  meta_any * const value;
          -
          41 };
          +
          36 struct meta_prop_node {
          +
          37  meta_prop_node * next;
          +
          38  const meta_any &id;
          +
          39  meta_any &value;
          +
          40 };
          +
          41 
          42 
          -
          43 
          -
          44 struct meta_base_node {
          -
          45  meta_type_node * const parent;
          -
          46  meta_base_node * next;
          -
          47  meta_type_node *(* const type)() ENTT_NOEXCEPT;
          -
          48  const void *(* const cast)(const void *) ENTT_NOEXCEPT;
          -
          49 };
          +
          43 struct meta_base_node {
          +
          44  meta_type_node * const parent;
          +
          45  meta_base_node * next;
          +
          46  meta_type_node *(* const type)() ENTT_NOEXCEPT;
          +
          47  const void *(* const cast)(const void *) ENTT_NOEXCEPT;
          +
          48 };
          +
          49 
          50 
          -
          51 
          -
          52 struct meta_conv_node {
          -
          53  meta_type_node * const parent;
          -
          54  meta_conv_node * next;
          -
          55  meta_type_node *(* const type)() ENTT_NOEXCEPT;
          -
          56  meta_any(* const conv)(const void *);
          -
          57 };
          +
          51 struct meta_conv_node {
          +
          52  meta_type_node * const parent;
          +
          53  meta_conv_node * next;
          +
          54  meta_type_node *(* const type)() ENTT_NOEXCEPT;
          +
          55  meta_any(* const conv)(const void *);
          +
          56 };
          +
          57 
          58 
          -
          59 
          -
          60 struct meta_ctor_node {
          -
          61  using size_type = std::size_t;
          -
          62  meta_type_node * const parent;
          -
          63  meta_ctor_node * next;
          -
          64  meta_prop_node * prop;
          -
          65  const size_type arity;
          -
          66  meta_type(* const arg)(const size_type) ENTT_NOEXCEPT;
          -
          67  meta_any(* const invoke)(meta_any * const);
          -
          68 };
          +
          59 struct meta_ctor_node {
          +
          60  using size_type = std::size_t;
          +
          61  meta_type_node * const parent;
          +
          62  meta_ctor_node * next;
          +
          63  meta_prop_node * prop;
          +
          64  const size_type arity;
          +
          65  meta_type(* const arg)(const size_type) ENTT_NOEXCEPT;
          +
          66  meta_any(* const invoke)(meta_any * const);
          +
          67 };
          +
          68 
          69 
          -
          70 
          -
          71 struct meta_data_node {
          -
          72  id_type id;
          -
          73  meta_type_node * const parent;
          -
          74  meta_data_node * next;
          -
          75  meta_prop_node * prop;
          -
          76  const bool is_const;
          -
          77  const bool is_static;
          -
          78  meta_type_node *(* const type)() ENTT_NOEXCEPT;
          -
          79  bool(* const set)(meta_handle, meta_any);
          -
          80  meta_any(* const get)(meta_handle);
          -
          81 };
          +
          70 struct meta_data_node {
          +
          71  id_type id;
          +
          72  meta_type_node * const parent;
          +
          73  meta_data_node * next;
          +
          74  meta_prop_node * prop;
          +
          75  const bool is_const;
          +
          76  const bool is_static;
          +
          77  meta_type_node *(* const type)() ENTT_NOEXCEPT;
          +
          78  bool(* const set)(meta_handle, meta_any);
          +
          79  meta_any(* const get)(meta_handle);
          +
          80 };
          +
          81 
          82 
          -
          83 
          -
          84 struct meta_func_node {
          -
          85  using size_type = std::size_t;
          -
          86  id_type id;
          -
          87  meta_type_node * const parent;
          -
          88  meta_func_node * next;
          -
          89  meta_prop_node * prop;
          -
          90  const size_type arity;
          -
          91  const bool is_const;
          -
          92  const bool is_static;
          -
          93  meta_type_node *(* const ret)() ENTT_NOEXCEPT;
          -
          94  meta_type(* const arg)(const size_type) ENTT_NOEXCEPT;
          -
          95  meta_any(* const invoke)(meta_handle, meta_any *);
          -
          96 };
          +
          83 struct meta_func_node {
          +
          84  using size_type = std::size_t;
          +
          85  id_type id;
          +
          86  meta_type_node * const parent;
          +
          87  meta_func_node * next;
          +
          88  meta_prop_node * prop;
          +
          89  const size_type arity;
          +
          90  const bool is_const;
          +
          91  const bool is_static;
          +
          92  meta_type_node *(* const ret)() ENTT_NOEXCEPT;
          +
          93  meta_type(* const arg)(const size_type) ENTT_NOEXCEPT;
          +
          94  meta_any(* const invoke)(meta_handle, meta_any *);
          +
          95 };
          +
          96 
          97 
          -
          98 
          -
          99 struct meta_template_info {
          -
          100  using size_type = std::size_t;
          -
          101  const bool is_template_specialization;
          -
          102  const size_type arity;
          -
          103  meta_type_node *(* const type)() ENTT_NOEXCEPT;
          -
          104  meta_type_node *(* const arg)(const size_type) ENTT_NOEXCEPT;
          -
          105 };
          +
          98 struct meta_template_info {
          +
          99  using size_type = std::size_t;
          +
          100  const bool is_template_specialization;
          +
          101  const size_type arity;
          +
          102  meta_type_node *(* const type)() ENTT_NOEXCEPT;
          +
          103  meta_type_node *(* const arg)(const size_type) ENTT_NOEXCEPT;
          +
          104 };
          +
          105 
          106 
          -
          107 
          -
          108 struct meta_type_node {
          -
          109  using size_type = std::size_t;
          -
          110  const type_info info;
          -
          111  id_type id;
          -
          112  meta_type_node * next;
          -
          113  meta_prop_node * prop;
          -
          114  const size_type size_of;
          -
          115  const bool is_void;
          -
          116  const bool is_integral;
          -
          117  const bool is_floating_point;
          -
          118  const bool is_array;
          -
          119  const bool is_enum;
          -
          120  const bool is_union;
          -
          121  const bool is_class;
          -
          122  const bool is_pointer;
          -
          123  const bool is_function_pointer;
          -
          124  const bool is_member_object_pointer;
          -
          125  const bool is_member_function_pointer;
          -
          126  const bool is_pointer_like;
          -
          127  const bool is_sequence_container;
          -
          128  const bool is_associative_container;
          -
          129  const meta_template_info template_info;
          -
          130  const size_type rank;
          -
          131  size_type(* const extent)(const size_type) ENTT_NOEXCEPT ;
          -
          132  meta_type_node *(* const remove_pointer)() ENTT_NOEXCEPT;
          -
          133  meta_type_node *(* const remove_extent)() ENTT_NOEXCEPT;
          -
          134  meta_ctor_node * const def_ctor;
          -
          135  meta_ctor_node *ctor{nullptr};
          -
          136  meta_base_node *base{nullptr};
          -
          137  meta_conv_node *conv{nullptr};
          -
          138  meta_data_node *data{nullptr};
          -
          139  meta_func_node *func{nullptr};
          -
          140  void(* dtor)(void *){nullptr};
          -
          141 };
          +
          107 struct meta_type_node {
          +
          108  using size_type = std::size_t;
          +
          109  const type_info info;
          +
          110  id_type id;
          +
          111  meta_type_node * next;
          +
          112  meta_prop_node * prop;
          +
          113  const size_type size_of;
          +
          114  const bool is_void;
          +
          115  const bool is_integral;
          +
          116  const bool is_floating_point;
          +
          117  const bool is_array;
          +
          118  const bool is_enum;
          +
          119  const bool is_union;
          +
          120  const bool is_class;
          +
          121  const bool is_pointer;
          +
          122  const bool is_function_pointer;
          +
          123  const bool is_member_object_pointer;
          +
          124  const bool is_member_function_pointer;
          +
          125  const bool is_pointer_like;
          +
          126  const bool is_sequence_container;
          +
          127  const bool is_associative_container;
          +
          128  const meta_template_info template_info;
          +
          129  const size_type rank;
          +
          130  size_type(* const extent)(const size_type) ENTT_NOEXCEPT ;
          +
          131  meta_type_node *(* const remove_pointer)() ENTT_NOEXCEPT;
          +
          132  meta_type_node *(* const remove_extent)() ENTT_NOEXCEPT;
          +
          133  meta_ctor_node * const def_ctor;
          +
          134  meta_ctor_node *ctor{nullptr};
          +
          135  meta_base_node *base{nullptr};
          +
          136  meta_conv_node *conv{nullptr};
          +
          137  meta_data_node *data{nullptr};
          +
          138  meta_func_node *func{nullptr};
          +
          139  void(* dtor)(void *){nullptr};
          +
          140 };
          +
          141 
          142 
          -
          143 
          -
          144 template<auto Member, typename Op, typename Node>
          -
          145 auto meta_visit(const Op &op, const Node *node)
          -
          146 -> std::decay_t<decltype(node->*Member)> {
          -
          147  for(auto *curr = node->*Member; curr; curr = curr->next) {
          -
          148  if(op(curr)) {
          -
          149  return curr;
          -
          150  }
          -
          151  }
          -
          152 
          -
          153  if constexpr(std::is_same_v<Node, meta_type_node>) {
          -
          154  for(auto *curr = node->base; curr; curr = curr->next) {
          -
          155  if(auto *ret = meta_visit<Member>(op, curr->type()); ret) {
          -
          156  return ret;
          -
          157  }
          -
          158  }
          -
          159  }
          -
          160 
          -
          161  return nullptr;
          -
          162 }
          +
          143 template<auto Member, typename Op, typename Node>
          +
          144 auto meta_visit(const Op &op, const Node *node)
          +
          145 -> std::decay_t<decltype(node->*Member)> {
          +
          146  for(auto *curr = node->*Member; curr; curr = curr->next) {
          +
          147  if(op(curr)) {
          +
          148  return curr;
          +
          149  }
          +
          150  }
          +
          151 
          +
          152  if constexpr(std::is_same_v<Node, meta_type_node>) {
          +
          153  for(auto *curr = node->base; curr; curr = curr->next) {
          +
          154  if(auto *ret = meta_visit<Member>(op, curr->type()); ret) {
          +
          155  return ret;
          +
          156  }
          +
          157  }
          +
          158  }
          +
          159 
          +
          160  return nullptr;
          +
          161 }
          +
          162 
          163 
          -
          164 
          -
          165 template<typename... Args>
          -
          166 meta_type_node * meta_arg_node(type_list<Args...>, const std::size_t index) ENTT_NOEXCEPT;
          +
          164 template<typename... Args>
          +
          165 meta_type_node * meta_arg_node(type_list<Args...>, const std::size_t index) ENTT_NOEXCEPT;
          +
          166 
          167 
          -
          168 
          -
          169 template<typename Type>
          -
          170 class ENTT_API meta_node {
          -
          171  static_assert(std::is_same_v<Type, std::remove_cv_t<std::remove_reference_t<Type>>>, "Invalid type");
          -
          172 
          -
          173  template<std::size_t... Index>
          -
          174  [[nodiscard]] static auto extent(const meta_type_node::size_type dim, std::index_sequence<Index...>) ENTT_NOEXCEPT {
          -
          175  meta_type_node::size_type ext{};
          -
          176  ((ext = (dim == Index ? std::extent_v<Type, Index> : ext)), ...);
          -
          177  return ext;
          -
          178  }
          -
          179 
          -
          180  [[nodiscard]] static meta_ctor_node * meta_default_constructor([[maybe_unused]] meta_type_node *type) ENTT_NOEXCEPT {
          -
          181  if constexpr(std::is_default_constructible_v<Type>) {
          -
          182  static meta_ctor_node node{
          -
          183  type,
          +
          168 template<typename Type>
          +
          169 class ENTT_API meta_node {
          +
          170  static_assert(std::is_same_v<Type, std::remove_cv_t<std::remove_reference_t<Type>>>, "Invalid type");
          +
          171 
          +
          172  template<std::size_t... Index>
          +
          173  [[nodiscard]] static auto extent(const meta_type_node::size_type dim, std::index_sequence<Index...>) ENTT_NOEXCEPT {
          +
          174  meta_type_node::size_type ext{};
          +
          175  ((ext = (dim == Index ? std::extent_v<Type, Index> : ext)), ...);
          +
          176  return ext;
          +
          177  }
          +
          178 
          +
          179  [[nodiscard]] static meta_ctor_node * meta_default_constructor([[maybe_unused]] meta_type_node *type) ENTT_NOEXCEPT {
          +
          180  if constexpr(std::is_default_constructible_v<Type>) {
          +
          181  static meta_ctor_node node{
          +
          182  type,
          +
          183  nullptr,
          184  nullptr,
          -
          185  nullptr,
          -
          186  0u,
          -
          187  nullptr,
          -
          188  [](meta_any * const) { return meta_any{std::in_place_type<Type>}; }
          -
          189  };
          -
          190 
          -
          191  return &node;
          -
          192  } else {
          -
          193  return nullptr;
          -
          194  }
          -
          195  }
          -
          196 
          -
          197  [[nodiscard]] static meta_template_info meta_template_descriptor() ENTT_NOEXCEPT {
          -
          198  if constexpr(is_complete_v<meta_template_traits<Type>>) {
          -
          199  return {
          -
          200  true,
          -
          201  meta_template_traits<Type>::args_type::size,
          -
          202  &meta_node<typename meta_template_traits<Type>::class_type>::resolve,
          -
          203  [](const std::size_t index) ENTT_NOEXCEPT {
          -
          204  return meta_arg_node(typename meta_template_traits<Type>::args_type{}, index);
          -
          205  }
          -
          206  };
          -
          207  } else {
          -
          208  return { false, 0u, nullptr, nullptr };
          -
          209  }
          -
          210  }
          -
          211 
          -
          212 public:
          -
          213  [[nodiscard]] static meta_type_node * resolve() ENTT_NOEXCEPT {
          -
          214  static meta_type_node node{
          -
          215  type_id<Type>(),
          -
          216  {},
          +
          185  0u,
          +
          186  nullptr,
          +
          187  [](meta_any * const) { return meta_any{std::in_place_type<Type>}; }
          +
          188  };
          +
          189 
          +
          190  return &node;
          +
          191  } else {
          +
          192  return nullptr;
          +
          193  }
          +
          194  }
          +
          195 
          +
          196  [[nodiscard]] static meta_template_info meta_template_descriptor() ENTT_NOEXCEPT {
          +
          197  if constexpr(is_complete_v<meta_template_traits<Type>>) {
          +
          198  return {
          +
          199  true,
          +
          200  meta_template_traits<Type>::args_type::size,
          +
          201  &meta_node<typename meta_template_traits<Type>::class_type>::resolve,
          +
          202  [](const std::size_t index) ENTT_NOEXCEPT {
          +
          203  return meta_arg_node(typename meta_template_traits<Type>::args_type{}, index);
          +
          204  }
          +
          205  };
          +
          206  } else {
          +
          207  return { false, 0u, nullptr, nullptr };
          +
          208  }
          +
          209  }
          +
          210 
          +
          211 public:
          +
          212  [[nodiscard]] static meta_type_node * resolve() ENTT_NOEXCEPT {
          +
          213  static meta_type_node node{
          +
          214  type_id<Type>(),
          +
          215  {},
          +
          216  nullptr,
          217  nullptr,
          -
          218  nullptr,
          -
          219  size_of_v<Type>,
          -
          220  std::is_void_v<Type>,
          -
          221  std::is_integral_v<Type>,
          -
          222  std::is_floating_point_v<Type>,
          -
          223  std::is_array_v<Type>,
          -
          224  std::is_enum_v<Type>,
          -
          225  std::is_union_v<Type>,
          -
          226  std::is_class_v<Type>,
          -
          227  std::is_pointer_v<Type>,
          -
          228  std::is_pointer_v<Type> && std::is_function_v<std::remove_pointer_t<Type>>,
          -
          229  std::is_member_object_pointer_v<Type>,
          -
          230  std::is_member_function_pointer_v<Type>,
          -
          231  is_meta_pointer_like_v<Type>,
          -
          232  is_complete_v<meta_sequence_container_traits<Type>>,
          -
          233  is_complete_v<meta_associative_container_traits<Type>>,
          -
          234  meta_template_descriptor(),
          -
          235  std::rank_v<Type>,
          -
          236  [](meta_type_node::size_type dim) ENTT_NOEXCEPT { return extent(dim, std::make_index_sequence<std::rank_v<Type>>{}); },
          -
          237  &meta_node<std::remove_cv_t<std::remove_pointer_t<Type>>>::resolve,
          -
          238  &meta_node<std::remove_cv_t<std::remove_reference_t<std::remove_extent_t<Type>>>>::resolve,
          -
          239  meta_default_constructor(&node),
          -
          240  meta_default_constructor(&node)
          -
          241  };
          -
          242 
          -
          243  return &node;
          -
          244  }
          -
          245 };
          +
          218  size_of_v<Type>,
          +
          219  std::is_void_v<Type>,
          +
          220  std::is_integral_v<Type>,
          +
          221  std::is_floating_point_v<Type>,
          +
          222  std::is_array_v<Type>,
          +
          223  std::is_enum_v<Type>,
          +
          224  std::is_union_v<Type>,
          +
          225  std::is_class_v<Type>,
          +
          226  std::is_pointer_v<Type>,
          +
          227  std::is_pointer_v<Type> && std::is_function_v<std::remove_pointer_t<Type>>,
          +
          228  std::is_member_object_pointer_v<Type>,
          +
          229  std::is_member_function_pointer_v<Type>,
          +
          230  is_meta_pointer_like_v<Type>,
          +
          231  is_complete_v<meta_sequence_container_traits<Type>>,
          +
          232  is_complete_v<meta_associative_container_traits<Type>>,
          +
          233  meta_template_descriptor(),
          +
          234  std::rank_v<Type>,
          +
          235  [](meta_type_node::size_type dim) ENTT_NOEXCEPT { return extent(dim, std::make_index_sequence<std::rank_v<Type>>{}); },
          +
          236  &meta_node<std::remove_cv_t<std::remove_reference_t<std::remove_pointer_t<Type>>>>::resolve,
          +
          237  &meta_node<std::remove_cv_t<std::remove_reference_t<std::remove_extent_t<Type>>>>::resolve,
          +
          238  meta_default_constructor(&node),
          +
          239  meta_default_constructor(&node)
          +
          240  };
          +
          241 
          +
          242  return &node;
          +
          243  }
          +
          244 };
          +
          245 
          246 
          -
          247 
          -
          248 template<typename Type>
          -
          249 struct meta_info: meta_node<std::remove_cv_t<std::remove_reference_t<Type>>> {};
          +
          247 template<typename Type>
          +
          248 struct meta_info: meta_node<std::remove_cv_t<std::remove_reference_t<Type>>> {};
          +
          249 
          250 
          -
          251 
          -
          252 template<typename... Args>
          -
          253 meta_type_node * meta_arg_node(type_list<Args...>, const std::size_t index) ENTT_NOEXCEPT {
          -
          254  return std::array<meta_type_node *, sizeof...(Args)>{{internal::meta_info<Args>::resolve()...}}[index];
          +
          251 template<typename... Args>
          +
          252 meta_type_node * meta_arg_node(type_list<Args...>, const std::size_t index) ENTT_NOEXCEPT {
          +
          253  meta_type_node *args[sizeof...(Args) + 1u]{nullptr, internal::meta_info<Args>::resolve()...};
          +
          254  return args[index + 1u];
          255 }
          256 
          257 
          @@ -328,16 +328,16 @@ $(function() {
          268 
          269 
          270 #endif
          - -
          constexpr get_t< Type... > get
          Variable template for lists of observed components.
          Definition: utility.hpp:40
          -
          std::uint32_t id_type
          Alias declaration for type identifiers.
          Definition: fwd.hpp:17
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          meta_type resolve() noexcept
          Returns the meta type associated with a given type.
          Definition: resolve.hpp:22
          -
          void invoke(basic_registry< Entity > &reg, const Entity entt)
          Helper to create a listener that directly invokes a member function.
          Definition: helper.hpp:130
          -
          constexpr auto is_complete_v
          Helper variable template.
          +
          meta_type resolve()
          Returns the meta type associated with a given type.
          Definition: resolve.hpp:22
          +
          std::uint32_t id_type
          Alias declaration for type identifiers.
          Definition: fwd.hpp:17
          +
          constexpr bool is_complete_v
          Helper variable template.
          +
          constexpr get_t< Type... > get
          Variable template for lists of observed components.
          Definition: utility.hpp:40
          +
          void invoke(basic_registry< Entity > &reg, const Entity entt)
          Helper to create a listener that directly invokes a member function.
          Definition: helper.hpp:129
          + diff --git a/observer_8hpp_source.html b/observer_8hpp_source.html index 7486cb4ba..9b7f702b2 100644 --- a/observer_8hpp_source.html +++ b/observer_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/observer.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -103,12 +103,12 @@ $(function() {
          46 template<>
          54  template<typename... AllOf, typename... NoneOf>
          -
          55  static constexpr auto group(exclude_t<NoneOf...> = {}) ENTT_NOEXCEPT {
          +
          55  static constexpr auto group(exclude_t<NoneOf...> = {}) ENTT_NOEXCEPT {
          56  return basic_collector<matcher<type_list<>, type_list<>, type_list<NoneOf...>, AllOf...>>{};
          57  }
          58 
          64  template<typename AnyOf>
          -
          65  static constexpr auto update() ENTT_NOEXCEPT {
          +
          65  static constexpr auto update() ENTT_NOEXCEPT {
          67  }
          68 };
          @@ -118,17 +118,17 @@ $(function() {
          81  using current_type = matcher<type_list<Reject...>, type_list<Require...>, Rule...>;
          82 
          89  template<typename... AllOf, typename... NoneOf>
          -
          90  static constexpr auto group(exclude_t<NoneOf...> = {}) ENTT_NOEXCEPT {
          +
          90  static constexpr auto group(exclude_t<NoneOf...> = {}) ENTT_NOEXCEPT {
          91  return basic_collector<matcher<type_list<>, type_list<>, type_list<NoneOf...>, AllOf...>, current_type, Other...>{};
          92  }
          93 
          99  template<typename AnyOf>
          -
          100  static constexpr auto update() ENTT_NOEXCEPT {
          +
          100  static constexpr auto update() ENTT_NOEXCEPT {
          101  return basic_collector<matcher<type_list<>, type_list<>, AnyOf>, current_type, Other...>{};
          102  }
          103 
          110  template<typename... AllOf, typename... NoneOf>
          -
          111  static constexpr auto where(exclude_t<NoneOf...> = {}) ENTT_NOEXCEPT {
          +
          111  static constexpr auto where(exclude_t<NoneOf...> = {}) ENTT_NOEXCEPT {
          112  using extended_type = matcher<type_list<Reject..., NoneOf...>, type_list<Require..., AllOf...>, Rule...>;
          113  return basic_collector<extended_type, Other...>{};
          114  }
          @@ -150,18 +150,18 @@ $(function() {
          180  template<std::size_t Index>
          181  static void maybe_valid_if(basic_observer &obs, basic_registry<Entity> &reg, const Entity entt) {
          182  if(reg.template all_of<Require...>(entt) && !reg.template any_of<Reject...>(entt)) {
          -
          183  if(!obs.storage.contains(entt)) {
          -
          184  obs.storage.emplace(entt);
          +
          183  if(!obs.storage.contains(entt)) {
          +
          184  obs.storage.emplace(entt);
          185  }
          186 
          -
          187  obs.storage.get(entt) |= (1 << Index);
          +
          187  obs.storage.get(entt) |= (1 << Index);
          188  }
          189  }
          190 
          191  template<std::size_t Index>
          192  static void discard_if(basic_observer &obs, basic_registry<Entity> &, const Entity entt) {
          -
          193  if(obs.storage.contains(entt) && !(obs.storage.get(entt) &= (~(1 << Index)))) {
          -
          194  obs.storage.remove(entt);
          +
          193  if(obs.storage.contains(entt) && !(obs.storage.get(entt) &= (~(1 << Index)))) {
          +
          194  obs.storage.erase(entt);
          195  }
          196  }
          197 
          @@ -193,18 +193,18 @@ $(function() {
          223  }
          224  }())
          225  {
          -
          226  if(!obs.storage.contains(entt)) {
          -
          227  obs.storage.emplace(entt);
          +
          226  if(!obs.storage.contains(entt)) {
          +
          227  obs.storage.emplace(entt);
          228  }
          229 
          -
          230  obs.storage.get(entt) |= (1 << Index);
          +
          230  obs.storage.get(entt) |= (1 << Index);
          231  }
          232  }
          233 
          234  template<std::size_t Index>
          235  static void discard_if(basic_observer &obs, basic_registry<Entity> &, const Entity entt) {
          -
          236  if(obs.storage.contains(entt) && !(obs.storage.get(entt) &= (~(1 << Index)))) {
          -
          237  obs.storage.remove(entt);
          +
          236  if(obs.storage.contains(entt) && !(obs.storage.get(entt) &= (~(1 << Index)))) {
          +
          237  obs.storage.erase(entt);
          238  }
          239  }
          240 
          @@ -243,11 +243,11 @@ $(function() {
          273 public:
          275  using entity_type = Entity;
          277  using size_type = std::size_t;
          - +
          280 
          283  : release{},
          -
          284  storage{}
          +
          284  storage{}
          285  {}
          286 
          288  basic_observer(const basic_observer &) = delete;
          @@ -270,7 +270,7 @@ $(function() {
          326  disconnect();
          327  connect<Matcher...>(reg, std::index_sequence_for<Matcher...>{});
          -
          328  storage.clear();
          +
          328  storage.clear();
          329  }
          330 
          332  void disconnect() {
          @@ -280,28 +280,28 @@ $(function() {
          336  }
          337  }
          338 
          -
          343  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          -
          344  return storage.size();
          +
          343  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          +
          344  return storage.size();
          345  }
          346 
          -
          351  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          -
          352  return storage.empty();
          +
          351  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          +
          352  return storage.empty();
          353  }
          354 
          -
          367  [[nodiscard]] const entity_type * data() const ENTT_NOEXCEPT {
          -
          368  return storage.data();
          +
          367  [[nodiscard]] const entity_type * data() const ENTT_NOEXCEPT {
          +
          368  return storage.data();
          369  }
          370 
          -
          379  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
          -
          380  return storage.basic_sparse_set<entity_type>::begin();
          +
          379  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
          +
          380  return storage.basic_sparse_set<entity_type>::begin();
          381  }
          382 
          -
          393  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
          -
          394  return storage.basic_sparse_set<entity_type>::end();
          +
          393  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
          +
          394  return storage.basic_sparse_set<entity_type>::end();
          395  }
          396 
          -
          398  void clear() ENTT_NOEXCEPT {
          -
          399  storage.clear();
          +
          398  void clear() ENTT_NOEXCEPT {
          +
          399  storage.clear();
          400  }
          401 
          415  template<typename Func>
          @@ -314,12 +314,12 @@ $(function() {
          431  template<typename Func>
          432  void each(Func func) {
          433  std::as_const(*this).each(std::move(func));
          -
          434  clear();
          +
          434  clear();
          435  }
          436 
          437 private:
          438  delegate<void(basic_observer &)> release;
          - +
          440 };
          441 
          442 
          @@ -327,50 +327,56 @@ $(function() {
          444 
          445 
          446 #endif
          - -
          static constexpr auto where(exclude_t< NoneOf... >={}) noexcept
          Updates the filter of the last added matcher.
          Definition: observer.hpp:111
          -
          A class to use to push around lists of types, nothing more.
          - -
          iterator begin() const noexcept
          Returns an iterator to the first entity of the observer.
          Definition: observer.hpp:379
          -
          iterator end() const noexcept
          Returns an iterator that is past the last entity of the observer.
          Definition: observer.hpp:393
          -
          Grouping matcher.
          Definition: observer.hpp:25
          -
          void each(Func func)
          Iterates entities and applies the given function object to them, then clears the observer.
          Definition: observer.hpp:432
          -
          bool empty() const noexcept
          Checks whether an observer is empty.
          Definition: observer.hpp:351
          -
          Alias for exclusion lists.
          Definition: utility.hpp:16
          -
          Entity entity_type
          Underlying entity identifier.
          Definition: observer.hpp:275
          -
          Basic storage implementation.
          Definition: storage.hpp:52
          -
          static constexpr auto update() noexcept
          Adds an observing matcher to the collector.
          Definition: observer.hpp:65
          -
          void clear() noexcept
          Clears the underlying container.
          Definition: observer.hpp:398
          -
          void each(Func func) const
          Iterates entities and applies the given function object to them.
          Definition: observer.hpp:416
          -
          basic_observer(basic_registry< entity_type > &reg, basic_collector< Matcher... >)
          Creates an observer and connects it to a given registry.
          Definition: observer.hpp:298
          -
          typename basic_sparse_set< Entity >::iterator iterator
          Random access iterator type.
          Definition: observer.hpp:279
          -
          basic_observer(basic_observer &&)=delete
          Default move constructor, deleted on purpose.
          -
          value_type & emplace(const entity_type entt, Args &&... args)
          Assigns an entity to a storage and constructs its object.
          Definition: storage.hpp:368
          -
          sparse_set_iterator iterator
          Random access iterator type.
          Definition: sparse_set.hpp:188
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          const value_type & get(const entity_type entt) const
          Returns the object assigned to an entity.
          Definition: storage.hpp:342
          -
          static constexpr auto group(exclude_t< NoneOf... >={}) noexcept
          Adds a grouping matcher to the collector.
          Definition: observer.hpp:55
          -
          basic_observer(const basic_observer &)=delete
          Default copy constructor, deleted on purpose.
          -
          const entity_type * data() const noexcept
          Direct access to the list of entities of the observer.
          Definition: observer.hpp:367
          -
          basic_observer & operator=(basic_observer &&)=delete
          Default move assignment operator, deleted on purpose.
          - -
          ~basic_observer()=default
          Default destructor.
          -
          constexpr basic_collector collector
          Variable template used to ease the definition of collectors.
          Definition: observer.hpp:119
          -
          std::size_t size_type
          Unsigned integer type.
          Definition: observer.hpp:277
          -
          Fast and reliable entity-component system.
          Definition: registry.hpp:44
          -
          void connect(basic_registry< entity_type > &reg, basic_collector< Matcher... >)
          Connects an observer to a given registry.
          Definition: observer.hpp:325
          -
          static constexpr auto group(exclude_t< NoneOf... >={}) noexcept
          Adds a grouping matcher to the collector.
          Definition: observer.hpp:90
          -
          size_type size() const noexcept
          Returns the number of elements in an observer.
          Definition: observer.hpp:343
          -
          static constexpr auto update() noexcept
          Adds an observing matcher to the collector.
          Definition: observer.hpp:100
          basic_observer & operator=(const basic_observer &)=delete
          Default copy assignment operator, deleted on purpose.
          -
          Basic delegate implementation.
          Definition: delegate.hpp:82
          -
          entity
          Default entity identifier.
          Definition: fwd.hpp:60
          -
          basic_observer()
          Default constructor.
          Definition: observer.hpp:282
          void disconnect()
          Disconnects an observer from the registry it keeps track of.
          Definition: observer.hpp:332
          +
          std::size_t size_type
          Unsigned integer type.
          Definition: observer.hpp:277
          +
          void each(Func func) const
          Iterates entities and applies the given function object to them.
          Definition: observer.hpp:416
          +
          iterator begin() const
          Returns an iterator to the first entity of the observer.
          Definition: observer.hpp:379
          +
          typename basic_sparse_set< Entity >::iterator iterator
          Random access iterator type.
          Definition: observer.hpp:279
          +
          void each(Func func)
          Iterates entities and applies the given function object to them, then clears the observer.
          Definition: observer.hpp:432
          +
          bool empty() const
          Checks whether an observer is empty.
          Definition: observer.hpp:351
          +
          iterator end() const
          Returns an iterator that is past the last entity of the observer.
          Definition: observer.hpp:393
          +
          void connect(basic_registry< entity_type > &reg, basic_collector< Matcher... >)
          Connects an observer to a given registry.
          Definition: observer.hpp:325
          +
          basic_observer & operator=(basic_observer &&)=delete
          Default move assignment operator, deleted on purpose.
          +
          const entity_type * data() const
          Direct access to the list of entities of the observer.
          Definition: observer.hpp:367
          +
          basic_observer(const basic_observer &)=delete
          Default copy constructor, deleted on purpose.
          +
          size_type size() const
          Returns the number of elements in an observer.
          Definition: observer.hpp:343
          +
          basic_observer(basic_registry< entity_type > &reg, basic_collector< Matcher... >)
          Creates an observer and connects it to a given registry.
          Definition: observer.hpp:298
          +
          basic_observer(basic_observer &&)=delete
          Default move constructor, deleted on purpose.
          +
          void clear()
          Clears the underlying container.
          Definition: observer.hpp:398
          +
          basic_observer()
          Default constructor.
          Definition: observer.hpp:282
          +
          Entity entity_type
          Underlying entity identifier.
          Definition: observer.hpp:275
          +
          ~basic_observer()=default
          Default destructor.
          +
          Fast and reliable entity-component system.
          Definition: registry.hpp:45
          +
          sparse_set_iterator iterator
          Random access iterator type.
          Definition: sparse_set.hpp:286
          +
          void clear(void *ud=nullptr)
          Clears a sparse set.
          Definition: sparse_set.hpp:843
          +
          bool empty() const
          Checks whether a sparse set is empty.
          Definition: sparse_set.hpp:435
          +
          size_type size() const
          Returns the number of elements in a sparse set.
          Definition: sparse_set.hpp:427
          +
          bool contains(const entity_type entt) const
          Checks if a sparse set contains an entity.
          Definition: sparse_set.hpp:517
          +
          pointer data() const
          Direct access to the internal packed array.
          Definition: sparse_set.hpp:443
          +
          void erase(const entity_type entt, void *ud=nullptr)
          Erases an entity from a sparse set.
          Definition: sparse_set.hpp:636
          +
          value_type & emplace(const entity_type entt, Args &&... args)
          Assigns an entity to a storage and constructs its object.
          Definition: storage.hpp:537
          +
          const value_type & get(const entity_type entt) const
          Returns the object assigned to an entity.
          Definition: storage.hpp:510
          +
          Basic delegate implementation.
          Definition: delegate.hpp:82
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          entity
          Default entity identifier.
          Definition: fwd.hpp:61
          +
          constexpr basic_collector collector
          Variable template used to ease the definition of collectors.
          Definition: observer.hpp:119
          +
          static constexpr auto where(exclude_t< NoneOf... >={})
          Updates the filter of the last added matcher.
          Definition: observer.hpp:111
          +
          static constexpr auto group(exclude_t< NoneOf... >={})
          Adds a grouping matcher to the collector.
          Definition: observer.hpp:90
          +
          static constexpr auto update()
          Adds an observing matcher to the collector.
          Definition: observer.hpp:100
          + +
          static constexpr auto group(exclude_t< NoneOf... >={})
          Adds a grouping matcher to the collector.
          Definition: observer.hpp:55
          +
          static constexpr auto update()
          Adds an observing matcher to the collector.
          Definition: observer.hpp:65
          + +
          Storage implementation dispatcher.
          Definition: storage.hpp:1006
          +
          Alias for exclusion lists.
          Definition: utility.hpp:16
          +
          Grouping matcher.
          Definition: observer.hpp:25
          +
          A class to use to push around lists of types, nothing more.
          + diff --git a/organizer_8hpp_source.html b/organizer_8hpp_source.html index 3434d3167..73995485f 100644 --- a/organizer_8hpp_source.html +++ b/organizer_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/organizer.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -96,7 +96,7 @@ $(function() {
          30 struct is_view: std::false_type {};
          31 
          32 template<typename Entity, typename... Exclude, typename... Component>
          -
          33 struct is_view<basic_view<Entity, exclude_t<Exclude...>, Component...>>: std::true_type {};
          +
          33 struct is_view<basic_view<Entity, exclude_t<Exclude...>, Component...>>: std::true_type {};
          34 
          35 template<typename Type>
          36 inline constexpr bool is_view_v = is_view<Type>::value;
          @@ -129,13 +129,13 @@ $(function() {
          63 {};
          64 
          65 template<typename Entity, typename... Exclude, typename... Component, typename... Override>
          -
          66 struct unpack_type<basic_view<Entity, exclude_t<Exclude...>, Component...>, type_list<Override...>> {
          +
          66 struct unpack_type<basic_view<Entity, exclude_t<Exclude...>, Component...>, type_list<Override...>> {
          67  using ro = type_list_cat_t<type_list<Exclude...>, typename unpack_type<Component, type_list<Override...>>::ro...>;
          68  using rw = type_list_cat_t<typename unpack_type<Component, type_list<Override...>>::rw...>;
          69 };
          70 
          71 template<typename Entity, typename... Exclude, typename... Component, typename... Override>
          -
          72 struct unpack_type<const basic_view<Entity, exclude_t<Exclude...>, Component...>, type_list<Override...>>
          +
          72 struct unpack_type<const basic_view<Entity, exclude_t<Exclude...>, Component...>, type_list<Override...>>
          73  : unpack_type<basic_view<Entity, exclude_t<Exclude...>, Component...>, type_list<Override...>>
          74 {};
          75 
          @@ -209,7 +209,7 @@ $(function() {
          160  return {};
          161  } else {
          162  type_info info[sizeof...(Type)]{type_id<Type>()...};
          -
          163  const auto length = std::min(count, sizeof...(Type));
          +
          163  const auto length = (std::min)(count, sizeof...(Type));
          164  std::copy_n(info, length, buffer);
          165  return length;
          166  }
          @@ -218,8 +218,8 @@ $(function() {
          169  template<typename... RO, typename... RW>
          170  void track_dependencies(std::size_t index, const bool requires_registry, type_list<RO...>, type_list<RW...>) {
          171  dependencies[type_hash<basic_registry<Entity>>::value()].emplace_back(index, requires_registry || (sizeof...(RO) + sizeof...(RW) == 0u));
          -
          172  (dependencies[type_hash<RO>::value()].emplace_back(index, false), ...);
          -
          173  (dependencies[type_hash<RW>::value()].emplace_back(index, true), ...);
          +
          172  (dependencies[type_hash<RO>::value()].emplace_back(index, false), ...);
          +
          173  (dependencies[type_hash<RW>::value()].emplace_back(index, true), ...);
          174  }
          175 
          176  [[nodiscard]] std::vector<bool> adjacency_matrix() {
          @@ -298,49 +298,49 @@ $(function() {
          252  using function_type = callback_type;
          253 
          255  struct vertex {
          -
          262  vertex(const bool vtype, vertex_data data, std::vector<std::size_t> edges)
          +
          262  vertex(const bool vtype, vertex_data data, std::vector<std::size_t> edges)
          263  : is_top_level{vtype},
          -
          264  node{std::move(data)},
          +
          264  node{std::move(data)},
          265  reachable{std::move(edges)}
          266  {}
          267 
          -
          275  size_type ro_dependency(type_info *buffer, const std::size_t length) const ENTT_NOEXCEPT {
          +
          275  size_type ro_dependency(type_info *buffer, const std::size_t length) const ENTT_NOEXCEPT {
          276  return node.dependency(false, buffer, length);
          277  }
          278 
          -
          286  size_type rw_dependency(type_info *buffer, const std::size_t length) const ENTT_NOEXCEPT {
          +
          286  size_type rw_dependency(type_info *buffer, const std::size_t length) const ENTT_NOEXCEPT {
          287  return node.dependency(true, buffer, length);
          288  }
          289 
          -
          294  size_type ro_count() const ENTT_NOEXCEPT {
          +
          294  size_type ro_count() const ENTT_NOEXCEPT {
          295  return node.ro_count;
          296  }
          297 
          -
          302  size_type rw_count() const ENTT_NOEXCEPT {
          +
          302  size_type rw_count() const ENTT_NOEXCEPT {
          303  return node.rw_count;
          304  }
          305 
          -
          310  bool top_level() const ENTT_NOEXCEPT {
          +
          310  bool top_level() const ENTT_NOEXCEPT {
          311  return is_top_level;
          312  }
          313 
          -
          318  type_info info() const ENTT_NOEXCEPT {
          +
          318  type_info info() const ENTT_NOEXCEPT {
          319  return node.info;
          320  }
          321 
          -
          326  const char * name() const ENTT_NOEXCEPT {
          +
          326  const char * name() const ENTT_NOEXCEPT {
          327  return node.name;
          328  }
          329 
          -
          334  function_type * callback() const ENTT_NOEXCEPT {
          +
          334  function_type * callback() const ENTT_NOEXCEPT {
          335  return node.callback;
          336  }
          337 
          -
          342  const void * data() const ENTT_NOEXCEPT {
          +
          342  const void * data() const ENTT_NOEXCEPT {
          343  return node.payload;
          344  }
          345 
          -
          350  const std::vector<std::size_t> & children() const ENTT_NOEXCEPT {
          +
          350  const std::vector<std::size_t> & children() const ENTT_NOEXCEPT {
          351  return reachable;
          352  }
          353 
          @@ -373,7 +373,7 @@ $(function() {
          391  callback,
          392  +[](const bool rw, type_info *buffer, const std::size_t length) { return rw ? fill_dependencies(typename resource_type::rw{}, buffer, length) : fill_dependencies(typename resource_type::ro{}, buffer, length); },
          393  +[](basic_registry<entity_type> &reg) { void(to_args(reg, typename resource_type::args{})); },
          -
          394  type_id<std::integral_constant<decltype(Candidate), Candidate>>()
          +
          394  type_id<std::integral_constant<decltype(Candidate), Candidate>>()
          395  });
          396  }
          397 
          @@ -401,7 +401,7 @@ $(function() {
          428  +[](basic_registry<entity_type> &reg) {
          429  void(to_args(reg, typename resource_type::args{}));
          430  },
          -
          431  type_id<std::integral_constant<decltype(Candidate), Candidate>>()
          +
          431  type_id<std::integral_constant<decltype(Candidate), Candidate>>()
          432  });
          433  }
          434 
          @@ -467,43 +467,43 @@ $(function() {
          507 
          508 
          509 #endif
          - -
          void clear()
          Erases all elements from a container.
          Definition: organizer.hpp:495
          -
          A class to use to push around lists of types, nothing more.
          +
          Utility class for creating a static task graph.
          Definition: organizer.hpp:125
          +
          Entity entity_type
          Underlying entity identifier.
          Definition: organizer.hpp:248
          callback_type function_type
          Raw task function type.
          Definition: organizer.hpp:252
          -
          const void * data() const noexcept
          Returns the payload associated with a vertex, if any.
          Definition: organizer.hpp:342
          -
          size_type ro_dependency(type_info *buffer, const std::size_t length) const noexcept
          Fills a buffer with the type info objects for the writable resources of a vertex.
          Definition: organizer.hpp:275
          -
          typename type_list_cat< List... >::type type_list_cat_t
          Helper type.
          -
          function_type * callback() const noexcept
          Returns the function associated with a vertex.
          Definition: organizer.hpp:334
          -
          Type hash.
          Definition: type_info.hpp:111
          -
          bool top_level() const noexcept
          Checks if a vertex is also a top-level one.
          Definition: organizer.hpp:310
          -
          const std::vector< std::size_t > & children() const noexcept
          Returns the list of nodes reachable from a given vertex.
          Definition: organizer.hpp:350
          -
          type_info type_id() noexcept
          Returns the type info object for a given type.
          Definition: type_info.hpp:248
          +
          void emplace(const char *name=nullptr)
          Adds a free function to the task list.
          Definition: organizer.hpp:376
          +
          std::vector< vertex > graph()
          Generates a task graph for the current content.
          Definition: organizer.hpp:466
          +
          void clear()
          Erases all elements from a container.
          Definition: organizer.hpp:495
          +
          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.
          Definition: organizer.hpp:444
          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.
          Definition: organizer.hpp:408
          std::size_t size_type
          Unsigned integer type.
          Definition: organizer.hpp:250
          -
          size_type ro_count() const noexcept
          Returns the number of read-only resources of a vertex.
          Definition: organizer.hpp:294
          -
          Entity entity_type
          Underlying entity identifier.
          Definition: organizer.hpp:248
          -
          const char * name() const noexcept
          Returns a user defined name associated with a vertex, if any.
          Definition: organizer.hpp:326
          -
          void emplace(const char *name=nullptr)
          Adds a free function to the task list.
          Definition: organizer.hpp:376
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          size_type rw_dependency(type_info *buffer, const std::size_t length) const noexcept
          Fills a buffer with the type info objects for the read-only resources of a vertex.
          Definition: organizer.hpp:286
          -
          vertex(const bool vtype, vertex_data data, std::vector< std::size_t > edges)
          Constructs a vertex of the task graph.
          Definition: organizer.hpp:262
          -
          static constexpr id_type value() noexcept
          Returns the numeric representation of a given type.
          Definition: type_info.hpp:120
          -
          Utility class for creating a static task graph.
          Definition: organizer.hpp:125
          -
          size_type rw_count() const noexcept
          Returns the number of writable resources of a vertex.
          Definition: organizer.hpp:302
          -
          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.
          Definition: organizer.hpp:444
          -
          std::vector< vertex > graph()
          Generates a task graph for the current content.
          Definition: organizer.hpp:466
          -
          Fast and reliable entity-component system.
          Definition: registry.hpp:44
          -
          type_info info() const noexcept
          Returns a type info object associated with a vertex.
          Definition: organizer.hpp:318
          +
          Fast and reliable entity-component system.
          Definition: registry.hpp:45
          Implementation specific information about a type.
          Definition: type_info.hpp:150
          -
          void prepare(basic_registry< entity_type > &reg) const
          Prepares a registry and assures that all required resources are properly instantiated before using th...
          Definition: organizer.hpp:359
          -
          Converts a registry to a view.
          Definition: helper.hpp:21
          -
          basic_view(Storage &... storage) noexcept -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
          Deduction guide.
          -
          typename constness_as< To, From >::type constness_as_t
          Alias template to facilitate the transcription of the constness.
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          basic_view(Storage &... storage) -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
          Deduction guide.
          +
          type_info type_id()
          Returns the type info object for a given type.
          Definition: type_info.hpp:248
          +
          typename type_list_cat< List... >::type type_list_cat_t
          Helper type.
          +
          typename constness_as< To, From >::type constness_as_t
          Alias template to facilitate the transcription of the constness.
          +
          Converts a registry to a view.
          Definition: helper.hpp:22
          Vertex type of a task graph defined as an adjacency list.
          Definition: organizer.hpp:255
          +
          type_info info() const
          Returns a type info object associated with a vertex.
          Definition: organizer.hpp:318
          +
          size_type rw_count() const
          Returns the number of writable resources of a vertex.
          Definition: organizer.hpp:302
          +
          size_type ro_dependency(type_info *buffer, const std::size_t length) const
          Fills a buffer with the type info objects for the writable resources of a vertex.
          Definition: organizer.hpp:275
          +
          bool top_level() const
          Checks if a vertex is also a top-level one.
          Definition: organizer.hpp:310
          +
          size_type ro_count() const
          Returns the number of read-only resources of a vertex.
          Definition: organizer.hpp:294
          +
          const void * data() const
          Returns the payload associated with a vertex, if any.
          Definition: organizer.hpp:342
          +
          const std::vector< std::size_t > & children() const
          Returns the list of nodes reachable from a given vertex.
          Definition: organizer.hpp:350
          +
          void prepare(basic_registry< entity_type > &reg) const
          Prepares a registry and assures that all required resources are properly instantiated before using th...
          Definition: organizer.hpp:359
          +
          vertex(const bool vtype, vertex_data data, std::vector< std::size_t > edges)
          Constructs a vertex of the task graph.
          Definition: organizer.hpp:262
          +
          const char * name() const
          Returns a user defined name associated with a vertex, if any.
          Definition: organizer.hpp:326
          +
          function_type * callback() const
          Returns the function associated with a vertex.
          Definition: organizer.hpp:334
          +
          size_type rw_dependency(type_info *buffer, const std::size_t length) const
          Fills a buffer with the type info objects for the read-only resources of a vertex.
          Definition: organizer.hpp:286
          +
          Type hash.
          Definition: type_info.hpp:111
          +
          static constexpr id_type value()
          Returns the numeric representation of a given type.
          Definition: type_info.hpp:120
          +
          A class to use to push around lists of types, nothing more.
          + diff --git a/pages.html b/pages.html index dd2281f8d..6084d0cc1 100644 --- a/pages.html +++ b/pages.html @@ -3,7 +3,7 @@ - + EnTT: Related Pages @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -87,7 +87,7 @@ $(function() { diff --git a/pointer_8hpp_source.html b/pointer_8hpp_source.html index 4ac1edd7a..244a099ef 100644 --- a/pointer_8hpp_source.html +++ b/pointer_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/pointer.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -88,28 +88,34 @@ $(function() {
          20 {};
          21 
          22 
          -
          28 template<typename Type>
          -
          29 struct is_meta_pointer_like<std::shared_ptr<Type>>
          -
          30  : std::true_type
          +
          28 template<typename Type, std::size_t N>
          +
          29 struct is_meta_pointer_like<Type(*)[N]>
          +
          30  : std::false_type
          31 {};
          32 
          33 
          -
          40 template<typename Type, typename... Args>
          -
          41 struct is_meta_pointer_like<std::unique_ptr<Type, Args...>>
          -
          42  : std::true_type
          -
          43 {};
          +
          39 template<typename Type>
          +
          40 struct is_meta_pointer_like<std::shared_ptr<Type>>
          +
          41  : std::true_type
          +
          42 {};
          +
          43 
          44 
          -
          45 
          -
          46 }
          -
          47 
          -
          48 
          -
          49 #endif
          - -
          Provides the member constant value to true if a given type is a pointer-like type from the point of v...
          Definition: type_traits.hpp:65
          +
          51 template<typename Type, typename... Args>
          +
          52 struct is_meta_pointer_like<std::unique_ptr<Type, Args...>>
          +
          53  : std::true_type
          +
          54 {};
          +
          55 
          +
          56 
          +
          57 }
          +
          58 
          +
          59 
          +
          60 #endif
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          Provides the member constant value to true if a given type is a pointer-like type from the point of v...
          Definition: type_traits.hpp:65
          + diff --git a/policy_8hpp_source.html b/policy_8hpp_source.html index 71d460ebd..cd536137f 100644 --- a/policy_8hpp_source.html +++ b/policy_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/policy.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -93,15 +93,15 @@ $(function() {
          25 
          26 
          27 #endif
          - -
          Empty class type used to request the as void policy.
          Definition: policy.hpp:21
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          Empty class type used to request the as cref policy.
          Definition: policy.hpp:13
          Empty class type used to request the as-is policy.
          Definition: policy.hpp:17
          Empty class type used to request the as ref policy.
          Definition: policy.hpp:9
          -
          Empty class type used to request the as cref policy.
          Definition: policy.hpp:13
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          Empty class type used to request the as void policy.
          Definition: policy.hpp:21
          + diff --git a/poly_2fwd_8hpp_source.html b/poly_2fwd_8hpp_source.html index 462adf658..1018fc7ba 100644 --- a/poly_2fwd_8hpp_source.html +++ b/poly_2fwd_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/poly/fwd.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -92,12 +92,12 @@ $(function() {
          24 
          25 
          26 #endif
          - -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          Static polymorphism made simple and within everyone's reach.
          Definition: poly.hpp:181
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          + diff --git a/poly_8hpp_source.html b/poly_8hpp_source.html index f1bc48642..c561bd8e8 100644 --- a/poly_8hpp_source.html +++ b/poly_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/poly/poly.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -141,7 +141,7 @@ $(function() {
          88  };
          89  } else {
          90  entry = +[](Any &instance, Args... args) -> Ret {
          -
          91  return static_cast<Ret>(std::invoke(Candidate, any_cast<constness_as_t<Type, Any> &>(instance), std::forward<Args>(args)...));
          +
          91  return static_cast<Ret>(std::invoke(Candidate, any_cast<constness_as_t<Type, Any> &>(instance), std::forward<Args>(args)...));
          92  };
          93  }
          94  }
          @@ -174,7 +174,7 @@ $(function() {
          139  }
          140 
          142  template<auto Member, typename... Args>
          -
          143  [[nodiscard]] decltype(auto) invoke(poly_base &self, Args &&... args) {
          +
          143  [[nodiscard]] decltype(auto) invoke(poly_base &self, Args &&... args) {
          144  auto &poly = static_cast<Poly &>(self);
          145  return std::get<Member>(*poly.vtable)(poly.storage, std::forward<Args>(args)...);
          146  }
          @@ -196,142 +196,137 @@ $(function() {
          187 public:
          189  using concept_type = typename Concept::template type<poly_base<basic_poly>>;
          190 
          -
          192  basic_poly() ENTT_NOEXCEPT
          -
          193  : storage{},
          +
          192  basic_poly() ENTT_NOEXCEPT
          +
          193  : storage{},
          194  vtable{}
          195  {}
          196 
          203  template<typename Type, typename... Args>
          204  explicit basic_poly(std::in_place_type_t<Type>, Args &&... args)
          -
          205  : storage{std::in_place_type<Type>, std::forward<Args>(args)...},
          -
          206  vtable{poly_vtable<Concept, Len, Align>::template instance<std::remove_const_t<std::remove_reference_t<Type>>>()}
          +
          205  : storage{std::in_place_type<Type>, std::forward<Args>(args)...},
          +
          206  vtable{poly_vtable<Concept, Len, Align>::template instance<std::remove_const_t<std::remove_reference_t<Type>>>()}
          207  {}
          208 
          -
          214  template<typename Type>
          -
          215  basic_poly(std::reference_wrapper<Type> value)
          -
          216  : basic_poly{std::in_place_type<Type &>, value.get()}
          +
          214  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, basic_poly>>>
          +
          215  basic_poly(Type &&value) ENTT_NOEXCEPT
          +
          216  : basic_poly{std::in_place_type<std::remove_cv_t<std::remove_reference_t<Type>>>, std::forward<Type>(value)}
          217  {}
          218 
          -
          224  template<typename Type, typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, basic_poly>>>
          -
          225  basic_poly(Type &&value) ENTT_NOEXCEPT
          -
          226  : basic_poly{std::in_place_type<std::remove_cv_t<std::remove_reference_t<Type>>>, std::forward<Type>(value)}
          -
          227  {}
          -
          228 
          -
          233  basic_poly(const basic_poly &other) = default;
          +
          223  basic_poly(const basic_poly &other) = default;
          +
          224 
          +
          229  basic_poly(basic_poly &&other) ENTT_NOEXCEPT
          +
          230  : basic_poly{}
          +
          231  {
          +
          232  swap(*this, other);
          +
          233  }
          234 
          -
          239  basic_poly(basic_poly &&other) ENTT_NOEXCEPT
          -
          240  : basic_poly{}
          -
          241  {
          -
          242  swap(*this, other);
          + +
          241  swap(other, *this);
          +
          242  return *this;
          243  }
          244 
          - -
          251  swap(other, *this);
          -
          252  return *this;
          -
          253  }
          -
          254 
          -
          259  [[nodiscard]] type_info type() const ENTT_NOEXCEPT {
          -
          260  return storage.type();
          -
          261  }
          -
          262 
          -
          267  [[nodiscard]] const void * data() const ENTT_NOEXCEPT {
          -
          268  return storage.data();
          -
          269  }
          -
          270 
          -
          272  [[nodiscard]] void * data() ENTT_NOEXCEPT {
          -
          273  return storage.data();
          -
          274  }
          -
          275 
          -
          282  template<typename Type, typename... Args>
          -
          283  void emplace(Args &&... args) {
          -
          284  *this = basic_poly{std::in_place_type<Type>, std::forward<Args>(args)...};
          -
          285  }
          -
          286 
          -
          288  void reset() {
          -
          289  *this = basic_poly{};
          -
          290  }
          -
          291 
          -
          296  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
          -
          297  return !(vtable == nullptr);
          -
          298  }
          -
          299 
          -
          304  [[nodiscard]] concept_type * operator->() ENTT_NOEXCEPT {
          -
          305  return this;
          -
          306  }
          -
          307 
          -
          309  [[nodiscard]] const concept_type * operator->() const ENTT_NOEXCEPT {
          -
          310  return this;
          -
          311  }
          -
          312 
          -
          318  friend void swap(basic_poly &lhs, basic_poly &rhs) {
          -
          319  using std::swap;
          -
          320  swap(lhs.storage, rhs.storage);
          -
          321  swap(lhs.vtable, rhs.vtable);
          +
          249  [[nodiscard]] type_info type() const ENTT_NOEXCEPT {
          +
          250  return storage.type();
          +
          251  }
          +
          252 
          +
          257  [[nodiscard]] const void * data() const ENTT_NOEXCEPT {
          +
          258  return storage.data();
          +
          259  }
          +
          260 
          +
          262  [[nodiscard]] void * data() ENTT_NOEXCEPT {
          +
          263  return storage.data();
          +
          264  }
          +
          265 
          +
          272  template<typename Type, typename... Args>
          +
          273  void emplace(Args &&... args) {
          +
          274  *this = basic_poly{std::in_place_type<Type>, std::forward<Args>(args)...};
          +
          275  }
          +
          276 
          +
          278  void reset() {
          +
          279  *this = basic_poly{};
          +
          280  }
          +
          281 
          +
          286  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
          +
          287  return !(vtable == nullptr);
          +
          288  }
          +
          289 
          +
          294  [[nodiscard]] concept_type * operator->() ENTT_NOEXCEPT {
          +
          295  return this;
          +
          296  }
          +
          297 
          +
          299  [[nodiscard]] const concept_type * operator->() const ENTT_NOEXCEPT {
          +
          300  return this;
          +
          301  }
          +
          302 
          +
          308  friend void swap(basic_poly &lhs, basic_poly &rhs) {
          +
          309  using std::swap;
          +
          310  swap(lhs.storage, rhs.storage);
          +
          311  swap(lhs.vtable, rhs.vtable);
          +
          312  }
          +
          313 
          +
          318  [[nodiscard]] basic_poly as_ref() ENTT_NOEXCEPT {
          +
          319  basic_poly ref = std::as_const(*this).as_ref();
          +
          320  ref.storage = storage.as_ref();
          +
          321  return ref;
          322  }
          323 
          -
          328  [[nodiscard]] basic_poly as_ref() ENTT_NOEXCEPT {
          -
          329  basic_poly ref = std::as_const(*this).as_ref();
          -
          330  ref.storage = storage.as_ref();
          -
          331  return ref;
          -
          332  }
          -
          333 
          -
          335  [[nodiscard]] basic_poly as_ref() const ENTT_NOEXCEPT {
          -
          336  basic_poly ref{};
          -
          337  ref.storage = storage.as_ref();
          -
          338  ref.vtable = vtable;
          -
          339  return ref;
          -
          340  }
          -
          341 
          -
          342 private:
          - -
          344  const vtable_type *vtable;
          -
          345 };
          -
          346 
          -
          347 
          -
          348 }
          -
          349 
          -
          350 
          -
          351 #endif
          - -
          decltype(make_vtable(Concept{})) type
          Virtual table type.
          Definition: poly.hpp:105
          -
          void emplace(Args &&... args)
          Replaces the contained object by creating a new instance directly.
          Definition: poly.hpp:283
          -
          Type any_cast(const basic_any< Len, Align > &data) noexcept
          Performs type-safe access to the contained object.
          Definition: any.hpp:362
          -
          typename Concept::template type< poly_base< basic_poly > > concept_type
          Concept type.
          Definition: poly.hpp:189
          -
          friend void swap(basic_poly &lhs, basic_poly &rhs)
          Swaps two poly objects.
          Definition: poly.hpp:318
          -
          basic_poly(const basic_poly &other)=default
          Copy constructor.
          -
          A class to use to push around lists of types, nothing more.
          -
          poly_inspector invoke(Args &&... args)
          Dummy invocation function (definition only).
          -
          A class to use to push around lists of constant values, nothing more.
          -
          basic_poly(basic_poly &&other) noexcept
          Move constructor.
          Definition: poly.hpp:239
          -
          decltype(auto) invoke(const poly_base &self, Args &&... args) const
          Invokes a function from the static virtual table.
          Definition: poly.hpp:136
          -
          type_info type() const noexcept
          Returns the type of the contained object.
          Definition: poly.hpp:259
          -
          const concept_type * operator->() const noexcept
          Returns a pointer to the underlying concept.
          Definition: poly.hpp:309
          -
          Basic storage implementation.
          Definition: storage.hpp:52
          -
          void * data() noexcept
          Returns an opaque pointer to the contained instance.
          Definition: poly.hpp:272
          -
          basic_poly & operator=(basic_poly other)
          Assignment operator.
          Definition: poly.hpp:250
          -
          void reset()
          Destroys contained object.
          Definition: poly.hpp:288
          -
          basic_poly(std::in_place_type_t< Type >, Args &&... args)
          Constructs a poly by directly initializing the new object.
          Definition: poly.hpp:204
          -
          basic_poly as_ref() const noexcept
          Aliasing constructor.
          Definition: poly.hpp:335
          -
          poly_inspector invoke(Args &&... args) const
          Dummy invocation function (definition only).
          -
          const void * data() const noexcept
          Returns an opaque pointer to the contained instance.
          Definition: poly.hpp:267
          -
          decltype(auto) poly_call(Poly &&self, Args &&... args)
          Shortcut for calling poly_base<Type>invoke.
          Definition: poly.hpp:160
          -
          basic_poly(Type &&value) noexcept
          Constructs a poly from a given value.
          Definition: poly.hpp:225
          -
          Static virtual table factory.
          Definition: poly.hpp:52
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          static const auto * instance()
          Returns a static virtual table for a specific concept and type.
          Definition: poly.hpp:113
          -
          basic_poly() noexcept
          Default constructor.
          Definition: poly.hpp:192
          -
          Static polymorphism made simple and within everyone's reach.
          Definition: poly.hpp:181
          -
          basic_poly as_ref() noexcept
          Aliasing constructor.
          Definition: poly.hpp:328
          -
          Inspector class used to infer the type of the virtual table.
          Definition: poly.hpp:21
          -
          concept_type * operator->() noexcept
          Returns a pointer to the underlying concept.
          Definition: poly.hpp:304
          -
          Poly base class used to inject functionalities into concepts.
          Definition: poly.hpp:126
          -
          Implementation specific information about a type.
          Definition: type_info.hpp:150
          -
          basic_poly(std::reference_wrapper< Type > value)
          Constructs a poly that holds an unmanaged object.
          Definition: poly.hpp:215
          -
          typename constness_as< To, From >::type constness_as_t
          Alias template to facilitate the transcription of the constness.
          +
          325  [[nodiscard]] basic_poly as_ref() const ENTT_NOEXCEPT {
          +
          326  basic_poly ref{};
          +
          327  ref.storage = storage.as_ref();
          +
          328  ref.vtable = vtable;
          +
          329  return ref;
          +
          330  }
          +
          331 
          +
          332 private:
          + +
          334  const vtable_type *vtable;
          +
          335 };
          +
          336 
          +
          337 
          +
          338 }
          +
          339 
          +
          340 
          +
          341 #endif
          A SBO friendly, type-safe container for single values of any type.
          Definition: any.hpp:26
          +
          Static polymorphism made simple and within everyone's reach.
          Definition: poly.hpp:181
          +
          concept_type * operator->()
          Returns a pointer to the underlying concept.
          Definition: poly.hpp:294
          +
          basic_poly(std::in_place_type_t< Type >, Args &&... args)
          Constructs a poly by directly initializing the new object.
          Definition: poly.hpp:204
          +
          void emplace(Args &&... args)
          Replaces the contained object by creating a new instance directly.
          Definition: poly.hpp:273
          +
          const concept_type * operator->() const
          Returns a pointer to the underlying concept.
          Definition: poly.hpp:299
          +
          void * data()
          Returns an opaque pointer to the contained instance.
          Definition: poly.hpp:262
          +
          basic_poly(const basic_poly &other)=default
          Copy constructor.
          +
          type_info type() const
          Returns the type of the contained object.
          Definition: poly.hpp:249
          +
          void reset()
          Destroys contained object.
          Definition: poly.hpp:278
          +
          basic_poly(Type &&value)
          Constructs a poly from a given value.
          Definition: poly.hpp:215
          +
          basic_poly as_ref()
          Aliasing constructor.
          Definition: poly.hpp:318
          +
          basic_poly(basic_poly &&other)
          Move constructor.
          Definition: poly.hpp:229
          +
          basic_poly()
          Default constructor.
          Definition: poly.hpp:192
          +
          friend void swap(basic_poly &lhs, basic_poly &rhs)
          Swaps two poly objects.
          Definition: poly.hpp:308
          +
          basic_poly & operator=(basic_poly other)
          Assignment operator.
          Definition: poly.hpp:240
          +
          basic_poly as_ref() const
          Aliasing constructor.
          Definition: poly.hpp:325
          +
          const void * data() const
          Returns an opaque pointer to the contained instance.
          Definition: poly.hpp:257
          +
          typename Concept::template type< poly_base< basic_poly > > concept_type
          Concept type.
          Definition: poly.hpp:189
          +
          pointer data() const
          Direct access to the internal packed array.
          Definition: sparse_set.hpp:443
          +
          Static virtual table factory.
          Definition: poly.hpp:52
          +
          static const auto * instance()
          Returns a static virtual table for a specific concept and type.
          Definition: poly.hpp:113
          +
          decltype(make_vtable(Concept{})) type
          Virtual table type.
          Definition: poly.hpp:105
          +
          Implementation specific information about a type.
          Definition: type_info.hpp:150
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          Type any_cast(const basic_any< Len, Align > &data)
          Performs type-safe access to the contained object.
          Definition: any.hpp:382
          +
          typename constness_as< To, From >::type constness_as_t
          Alias template to facilitate the transcription of the constness.
          +
          decltype(auto) poly_call(Poly &&self, Args &&... args)
          Shortcut for calling poly_base<Type>invoke.
          Definition: poly.hpp:160
          +
          Storage implementation dispatcher.
          Definition: storage.hpp:1006
          +
          Poly base class used to inject functionalities into concepts.
          Definition: poly.hpp:126
          +
          decltype(auto) invoke(const poly_base &self, Args &&... args) const
          Invokes a function from the static virtual table.
          Definition: poly.hpp:136
          +
          Inspector class used to infer the type of the virtual table.
          Definition: poly.hpp:21
          +
          poly_inspector invoke(Args &&... args)
          Dummy invocation function (definition only).
          +
          poly_inspector invoke(Args &&... args) const
          Dummy invocation function (definition only).
          +
          A class to use to push around lists of types, nothing more.
          +
          A class to use to push around lists of constant values, nothing more.
          + diff --git a/poly__storage_8hpp_source.html b/poly__storage_8hpp_source.html index 62a7e35f6..e9030934f 100644 --- a/poly__storage_8hpp_source.html +++ b/poly__storage_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/poly_storage.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -89,7 +89,7 @@ $(function() {
          21 struct Storage: type_list<type_info() const ENTT_NOEXCEPT> {
          26  template<typename Base>
          27  struct type: Base {
          -
          32  type_info value_type() const ENTT_NOEXCEPT {
          +
          32  type_info value_type() const ENTT_NOEXCEPT {
          33  return poly_call<0>(*this);
          34  }
          35  };
          @@ -109,19 +109,19 @@ $(function() {
          58 
          59 
          60 #endif
          - -
          Concept definition.
          -
          A class to use to push around lists of types, nothing more.
          -
          A class to use to push around lists of constant values, nothing more.
          -
          Defines the poly storage type associate with a given entity type.
          -
          Basic poly storage implementation.
          -
          type_info value_type() const noexcept
          Returns a type info for the contained objects.
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          Static polymorphism made simple and within everyone's reach.
          Definition: poly.hpp:181
          Implementation specific information about a type.
          Definition: type_info.hpp:150
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          Concept definition.
          +
          type_info value_type() const
          Returns a type info for the contained objects.
          +
          Basic poly storage implementation.
          +
          Defines the poly storage type associate with a given entity type.
          +
          A class to use to push around lists of types, nothing more.
          +
          A class to use to push around lists of constant values, nothing more.
          + diff --git a/process_8hpp_source.html b/process_8hpp_source.html index beed2bb00..db91f66e8 100644 --- a/process_8hpp_source.html +++ b/process_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/process/process.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -128,25 +128,25 @@ $(function() {
          115  void next(...) const ENTT_NOEXCEPT {}
          116 
          117 protected:
          -
          124  void succeed() ENTT_NOEXCEPT {
          -
          125  if(alive()) {
          +
          124  void succeed() ENTT_NOEXCEPT {
          +
          125  if(alive()) {
          126  current = state::SUCCEEDED;
          127  }
          128  }
          129 
          -
          136  void fail() ENTT_NOEXCEPT {
          -
          137  if(alive()) {
          +
          136  void fail() ENTT_NOEXCEPT {
          +
          137  if(alive()) {
          138  current = state::FAILED;
          139  }
          140  }
          141 
          -
          148  void pause() ENTT_NOEXCEPT {
          +
          148  void pause() ENTT_NOEXCEPT {
          149  if(current == state::RUNNING) {
          150  current = state::PAUSED;
          151  }
          152  }
          153 
          -
          160  void unpause() ENTT_NOEXCEPT {
          +
          160  void unpause() ENTT_NOEXCEPT {
          161  if(current == state::PAUSED) {
          162  current = state::RUNNING;
          163  }
          @@ -160,7 +160,7 @@ $(function() {
          173  }
          174 
          183  void abort(const bool immediately = false) {
          -
          184  if(alive()) {
          +
          184  if(alive()) {
          185  current = state::ABORTED;
          186 
          187  if(immediately) {
          @@ -169,19 +169,19 @@ $(function() {
          190  }
          191  }
          192 
          -
          197  [[nodiscard]] bool alive() const ENTT_NOEXCEPT {
          +
          197  [[nodiscard]] bool alive() const ENTT_NOEXCEPT {
          198  return current == state::RUNNING || current == state::PAUSED;
          199  }
          200 
          -
          205  [[nodiscard]] bool dead() const ENTT_NOEXCEPT {
          +
          205  [[nodiscard]] bool finished() const ENTT_NOEXCEPT {
          206  return current == state::FINISHED;
          207  }
          208 
          -
          213  [[nodiscard]] bool paused() const ENTT_NOEXCEPT {
          +
          213  [[nodiscard]] bool paused() const ENTT_NOEXCEPT {
          214  return current == state::PAUSED;
          215  }
          216 
          -
          221  [[nodiscard]] bool rejected() const ENTT_NOEXCEPT {
          +
          221  [[nodiscard]] bool rejected() const ENTT_NOEXCEPT {
          222  return current == state::REJECTED;
          223  }
          224 
          @@ -232,7 +232,7 @@ $(function() {
          318  {}
          319 
          325  void update(const Delta delta, void *data) {
          -
          326  Func::operator()(delta, data, [this]() { this->succeed(); }, [this]() { this->fail(); });
          +
          326  Func::operator()(delta, data, [this]() { this->succeed(); }, [this]() { this->fail(); });
          327  }
          328 };
          329 
          @@ -241,27 +241,27 @@ $(function() {
          332 
          333 
          334 #endif
          - -
          bool rejected() const noexcept
          Returns true if a process terminated with errors.
          Definition: process.hpp:221
          -
          void pause() noexcept
          Stops a process if it's in a running state.
          Definition: process.hpp:148
          -
          void fail() noexcept
          Terminates a process with errors if it's still alive.
          Definition: process.hpp:136
          -
          Delta delta_type
          Type used to provide elapsed time.
          Definition: process.hpp:168
          -
          bool alive() const noexcept
          Returns true if a process is either running or paused.
          Definition: process.hpp:197
          -
          void succeed() noexcept
          Terminates a process with success if it's still alive.
          Definition: process.hpp:124
          -
          void unpause() noexcept
          Restarts a process if it's paused.
          Definition: process.hpp:160
          Base class for processes.
          Definition: process.hpp:73
          -
          process_adaptor(Args &&... args)
          Constructs a process adaptor from a lambda or a functor.
          Definition: process.hpp:316
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          bool dead() const noexcept
          Returns true if a process is already terminated.
          Definition: process.hpp:205
          -
          bool paused() const noexcept
          Returns true if a process is currently paused.
          Definition: process.hpp:213
          +
          bool alive() const
          Returns true if a process is either running or paused.
          Definition: process.hpp:197
          +
          virtual ~process()
          Default destructor.
          Definition: process.hpp:171
          +
          void succeed()
          Terminates a process with success if it's still alive.
          Definition: process.hpp:124
          +
          void fail()
          Terminates a process with errors if it's still alive.
          Definition: process.hpp:136
          +
          void pause()
          Stops a process if it's in a running state.
          Definition: process.hpp:148
          +
          bool finished() const
          Returns true if a process is already terminated.
          Definition: process.hpp:205
          +
          Delta delta_type
          Type used to provide elapsed time.
          Definition: process.hpp:168
          +
          bool paused() const
          Returns true if a process is currently paused.
          Definition: process.hpp:213
          +
          void unpause()
          Restarts a process if it's paused.
          Definition: process.hpp:160
          +
          bool rejected() const
          Returns true if a process terminated with errors.
          Definition: process.hpp:221
          +
          void tick(const Delta delta, void *data=nullptr)
          Updates a process and its internal state if required.
          Definition: process.hpp:230
          void abort(const bool immediately=false)
          Aborts a process if it's still alive.
          Definition: process.hpp:183
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          Adaptor for lambdas and functors to turn them into processes.
          Definition: process.hpp:309
          void update(const Delta delta, void *data)
          Updates a process and its internal state if required.
          Definition: process.hpp:325
          -
          void tick(const Delta delta, void *data=nullptr)
          Updates a process and its internal state if required.
          Definition: process.hpp:230
          -
          virtual ~process()
          Default destructor.
          Definition: process.hpp:171
          +
          process_adaptor(Args &&... args)
          Constructs a process adaptor from a lambda or a functor.
          Definition: process.hpp:316
          + diff --git a/range_8hpp_source.html b/range_8hpp_source.html index 588a70323..44a9d5f42 100644 --- a/range_8hpp_source.html +++ b/range_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/range.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -110,11 +110,11 @@ $(function() {
          43  return it;
          44  }
          45 
          -
          46  [[nodiscard]] bool operator==(const range_iterator &other) const ENTT_NOEXCEPT {
          +
          46  [[nodiscard]] bool operator==(const range_iterator &other) const ENTT_NOEXCEPT {
          47  return other.it == it;
          48  }
          49 
          -
          50  [[nodiscard]] bool operator!=(const range_iterator &other) const ENTT_NOEXCEPT {
          +
          50  [[nodiscard]] bool operator!=(const range_iterator &other) const ENTT_NOEXCEPT {
          51  return !(*this == other);
          52  }
          53 
          @@ -149,19 +149,19 @@ $(function() {
          98 
          99 
          100 #endif
          - -
          constexpr bool operator==(const Entity &entity, const null_t &other) noexcept
          Compares a null object and an entity identifier of any type.
          Definition: entity.hpp:158
          -
          iterator begin() const ENTT_NOEXCEPT
          Returns an iterator to the beginning.
          Definition: range.hpp:79
          Iterable range to use to iterate all types of meta objects.
          Definition: range.hpp:18
          -
          iterator end() const ENTT_NOEXCEPT
          Returns an iterator to the end.
          Definition: range.hpp:88
          -
          meta_range() ENTT_NOEXCEPT=default
          Default constructor.
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          Node node_type
          Node type.
          Definition: range.hpp:60
          +
          iterator begin() const ENTT_NOEXCEPT
          Returns an iterator to the beginning.
          Definition: range.hpp:79
          +
          meta_range() ENTT_NOEXCEPT=default
          Default constructor.
          +
          iterator end() const ENTT_NOEXCEPT
          Returns an iterator to the end.
          Definition: range.hpp:88
          range_iterator iterator
          Input iterator type.
          Definition: range.hpp:62
          -
          bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
          Checks if two wrappers differ in their content.
          Definition: any.hpp:348
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
          Checks if two wrappers differ in their content.
          Definition: any.hpp:368
          +
          constexpr bool operator==(const Entity entity, const null_t other)
          Compares a null object and an entity identifier of any type.
          Definition: entity.hpp:219
          + diff --git a/registry_8hpp_source.html b/registry_8hpp_source.html index cd34e5a5c..94b8cb584 100644 --- a/registry_8hpp_source.html +++ b/registry_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/registry.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -88,139 +88,139 @@ $(function() {
          16 #include "../core/fwd.hpp"
          17 #include "../core/type_info.hpp"
          18 #include "../core/type_traits.hpp"
          -
          19 #include "entity.hpp"
          -
          20 #include "fwd.hpp"
          -
          21 #include "group.hpp"
          -
          22 #include "poly_storage.hpp"
          -
          23 #include "runtime_view.hpp"
          -
          24 #include "sparse_set.hpp"
          -
          25 #include "storage.hpp"
          -
          26 #include "utility.hpp"
          -
          27 #include "view.hpp"
          -
          28 
          +
          19 #include "component.hpp"
          +
          20 #include "entity.hpp"
          +
          21 #include "fwd.hpp"
          +
          22 #include "group.hpp"
          +
          23 #include "poly_storage.hpp"
          +
          24 #include "runtime_view.hpp"
          +
          25 #include "sparse_set.hpp"
          +
          26 #include "storage.hpp"
          +
          27 #include "utility.hpp"
          +
          28 #include "view.hpp"
          29 
          -
          30 namespace entt {
          -
          31 
          +
          30 
          +
          31 namespace entt {
          32 
          -
          43 template<typename Entity>
          - - -
          46  using poly_storage_type = typename poly_storage_traits<Entity>::storage_type;
          -
          47 
          -
          48  template<typename Component>
          -
          49  using storage_type = constness_as_t<typename storage_traits<Entity, std::remove_const_t<Component>>::storage_type, Component>;
          -
          50 
          -
          51  struct pool_data {
          -
          52  poly_storage_type poly;
          -
          53  std::unique_ptr<basic_sparse_set<Entity>> pool{};
          -
          54  };
          -
          55 
          -
          56  template<typename...>
          -
          57  struct group_handler;
          -
          58 
          -
          59  template<typename... Exclude, typename... Get, typename... Owned>
          -
          60  struct group_handler<exclude_t<Exclude...>, get_t<Get...>, Owned...> {
          -
          61  static_assert(std::conjunction_v<std::is_same<Owned, std::remove_const_t<Owned>>..., std::is_same<Get, std::remove_const_t<Get>>..., std::is_same<Exclude, std::remove_const_t<Exclude>>...>, "One or more component types are invalid");
          -
          62  std::conditional_t<sizeof...(Owned) == 0, basic_sparse_set<Entity>, std::size_t> current{};
          -
          63 
          -
          64  template<typename Component>
          -
          65  void maybe_valid_if(basic_registry &owner, const Entity entt) {
          -
          66  [[maybe_unused]] const auto cpools = std::make_tuple(owner.assure<Owned>()...);
          -
          67 
          -
          68  const auto is_valid = ((std::is_same_v<Component, Owned> || std::get<storage_type<Owned> *>(cpools)->contains(entt)) && ...)
          -
          69  && ((std::is_same_v<Component, Get> || owner.assure<Get>()->contains(entt)) && ...)
          -
          70  && ((std::is_same_v<Component, Exclude> || !owner.assure<Exclude>()->contains(entt)) && ...);
          -
          71 
          -
          72  if constexpr(sizeof...(Owned) == 0) {
          -
          73  if(is_valid && !current.contains(entt)) {
          -
          74  current.emplace(entt);
          -
          75  }
          -
          76  } else {
          -
          77  if(is_valid && !(std::get<0>(cpools)->index(entt) < current)) {
          -
          78  const auto pos = current++;
          -
          79  (std::get<storage_type<Owned> *>(cpools)->swap(std::get<storage_type<Owned> *>(cpools)->data()[pos], entt), ...);
          -
          80  }
          -
          81  }
          -
          82  }
          -
          83 
          -
          84  void discard_if([[maybe_unused]] basic_registry &owner, const Entity entt) {
          -
          85  if constexpr(sizeof...(Owned) == 0) {
          -
          86  if(current.contains(entt)) {
          -
          87  current.remove(entt);
          -
          88  }
          -
          89  } else {
          -
          90  if(const auto cpools = std::make_tuple(owner.assure<Owned>()...); std::get<0>(cpools)->contains(entt) && (std::get<0>(cpools)->index(entt) < current)) {
          -
          91  const auto pos = --current;
          -
          92  (std::get<storage_type<Owned> *>(cpools)->swap(std::get<storage_type<Owned> *>(cpools)->data()[pos], entt), ...);
          -
          93  }
          -
          94  }
          -
          95  }
          -
          96  };
          -
          97 
          -
          98  struct group_data {
          -
          99  std::size_t size;
          -
          100  std::unique_ptr<void, void(*)(void *)> group;
          -
          101  bool (* owned)(const id_type) ENTT_NOEXCEPT;
          -
          102  bool (* get)(const id_type) ENTT_NOEXCEPT;
          -
          103  bool (* exclude)(const id_type) ENTT_NOEXCEPT;
          -
          104  };
          -
          105 
          -
          106  template<typename Component>
          -
          107  [[nodiscard]] storage_type<Component> * assure() const {
          -
          108  static_assert(std::is_same_v<Component, std::decay_t<Component>>, "Non-decayed types not allowed");
          -
          109  const auto index = type_seq<Component>::value();
          -
          110 
          -
          111  if(!(index < pools.size())) {
          -
          112  pools.resize(size_type(index)+1u);
          -
          113  }
          -
          114 
          -
          115  if(auto &&pdata = pools[index]; !pdata.pool) {
          -
          116  pdata.pool.reset(new storage_type<Component>());
          -
          117  pdata.poly.template emplace<storage_type<Component> &>(*static_cast<storage_type<Component> *>(pdata.pool.get()));
          -
          118  }
          -
          119 
          -
          120  return static_cast<storage_type<Component> *>(pools[index].pool.get());
          -
          121  }
          -
          122 
          -
          123  template<typename Component>
          -
          124  [[nodiscard]] const storage_type<Component> * pool_if_exists() const {
          -
          125  static_assert(std::is_same_v<Component, std::decay_t<Component>>, "Non-decayed types not allowed");
          -
          126  const auto index = type_seq<Component>::value();
          -
          127  return (!(index < pools.size()) || !pools[index].pool) ? nullptr : static_cast<const storage_type<Component> *>(pools[index].pool.get());
          -
          128  }
          -
          129 
          -
          130  Entity generate_identifier() {
          -
          131  // traits_type::entity_mask is reserved to allow for null identifiers
          -
          132  ENTT_ASSERT(static_cast<typename traits_type::entity_type>(entities.size()) < traits_type::entity_mask);
          -
          133  return entities.emplace_back(entity_type{static_cast<typename traits_type::entity_type>(entities.size())});
          +
          33 
          +
          44 template<typename Entity>
          + + +
          47  using poly_storage_type = typename poly_storage_traits<Entity>::storage_type;
          + +
          49 
          +
          50  template<typename Component>
          +
          51  using storage_type = constness_as_t<typename storage_traits<Entity, std::remove_const_t<Component>>::storage_type, Component>;
          +
          52 
          +
          53  struct pool_data {
          +
          54  poly_storage_type poly;
          +
          55  std::unique_ptr<basic_common_type> pool{};
          +
          56  };
          +
          57 
          +
          58  template<typename...>
          +
          59  struct group_handler;
          +
          60 
          +
          61  template<typename... Exclude, typename... Get, typename... Owned>
          +
          62  struct group_handler<exclude_t<Exclude...>, get_t<Get...>, Owned...> {
          +
          63  static_assert(!std::disjunction_v<typename component_traits<Owned>::in_place_delete...>, "Groups do not support in-place delete");
          +
          64  static_assert(std::conjunction_v<std::is_same<Owned, std::remove_const_t<Owned>>..., std::is_same<Get, std::remove_const_t<Get>>..., std::is_same<Exclude, std::remove_const_t<Exclude>>...>, "One or more component types are invalid");
          +
          65  std::conditional_t<sizeof...(Owned) == 0, basic_common_type, std::size_t> current{};
          +
          66 
          +
          67  template<typename Component>
          +
          68  void maybe_valid_if(basic_registry &owner, const Entity entt) {
          +
          69  [[maybe_unused]] const auto cpools = std::make_tuple(owner.assure<Owned>()...);
          +
          70 
          +
          71  const auto is_valid = ((std::is_same_v<Component, Owned> || std::get<storage_type<Owned> *>(cpools)->contains(entt)) && ...)
          +
          72  && ((std::is_same_v<Component, Get> || owner.assure<Get>()->contains(entt)) && ...)
          +
          73  && ((std::is_same_v<Component, Exclude> || !owner.assure<Exclude>()->contains(entt)) && ...);
          +
          74 
          +
          75  if constexpr(sizeof...(Owned) == 0) {
          +
          76  if(is_valid && !current.contains(entt)) {
          +
          77  current.emplace(entt);
          +
          78  }
          +
          79  } else {
          +
          80  if(is_valid && !(std::get<0>(cpools)->index(entt) < current)) {
          +
          81  const auto pos = current++;
          +
          82  (std::get<storage_type<Owned> *>(cpools)->swap(std::get<storage_type<Owned> *>(cpools)->data()[pos], entt), ...);
          +
          83  }
          +
          84  }
          +
          85  }
          +
          86 
          +
          87  void discard_if([[maybe_unused]] basic_registry &owner, const Entity entt) {
          +
          88  if constexpr(sizeof...(Owned) == 0) {
          +
          89  current.remove(entt);
          +
          90  } else {
          +
          91  if(const auto cpools = std::make_tuple(owner.assure<Owned>()...); std::get<0>(cpools)->contains(entt) && (std::get<0>(cpools)->index(entt) < current)) {
          +
          92  const auto pos = --current;
          +
          93  (std::get<storage_type<Owned> *>(cpools)->swap(std::get<storage_type<Owned> *>(cpools)->data()[pos], entt), ...);
          +
          94  }
          +
          95  }
          +
          96  }
          +
          97  };
          +
          98 
          +
          99  struct group_data {
          +
          100  std::size_t size;
          +
          101  std::unique_ptr<void, void(*)(void *)> group;
          +
          102  bool (* owned)(const id_type) ENTT_NOEXCEPT;
          +
          103  bool (* get)(const id_type) ENTT_NOEXCEPT;
          +
          104  bool (* exclude)(const id_type) ENTT_NOEXCEPT;
          +
          105  };
          +
          106 
          +
          107  template<typename Component>
          +
          108  [[nodiscard]] storage_type<Component> * assure() const {
          +
          109  static_assert(std::is_same_v<Component, std::decay_t<Component>>, "Non-decayed types not allowed");
          +
          110  const auto index = type_seq<Component>::value();
          +
          111 
          +
          112  if(!(index < pools.size())) {
          +
          113  pools.resize(size_type(index)+1u);
          +
          114  }
          +
          115 
          +
          116  if(auto &&pdata = pools[index]; !pdata.pool) {
          +
          117  pdata.pool.reset(new storage_type<Component>());
          +
          118  pdata.poly.template emplace<storage_type<Component> &>(*static_cast<storage_type<Component> *>(pdata.pool.get()));
          +
          119  }
          +
          120 
          +
          121  return static_cast<storage_type<Component> *>(pools[index].pool.get());
          +
          122  }
          +
          123 
          +
          124  template<typename Component>
          +
          125  [[nodiscard]] const storage_type<Component> * pool_if_exists() const ENTT_NOEXCEPT {
          +
          126  static_assert(std::is_same_v<Component, std::decay_t<Component>>, "Non-decayed types not allowed");
          +
          127  const auto index = type_seq<Component>::value();
          +
          128  return (!(index < pools.size()) || !pools[index].pool) ? nullptr : static_cast<const storage_type<Component> *>(pools[index].pool.get());
          +
          129  }
          +
          130 
          +
          131  auto generate_identifier(const std::size_t pos) ENTT_NOEXCEPT {
          +
          132  ENTT_ASSERT(pos < traits_type::to_integral(null), "No entities available");
          +
          133  return traits_type::construct(static_cast<typename traits_type::entity_type>(pos), {});
          134  }
          135 
          -
          136  Entity recycle_identifier() {
          -
          137  ENTT_ASSERT(available != null);
          -
          138  const auto curr = to_integral(available);
          -
          139  const auto version = to_integral(entities[curr]) & (traits_type::version_mask << traits_type::entity_shift);
          -
          140  available = entity_type{to_integral(entities[curr]) & traits_type::entity_mask};
          -
          141  return entities[curr] = entity_type{curr | version};
          -
          142  }
          -
          143 
          -
          144  void release_entity(const Entity entity, const typename traits_type::version_type version) {
          -
          145  const auto entt = to_integral(entity) & traits_type::entity_mask;
          -
          146  entities[entt] = entity_type{to_integral(available) | (typename traits_type::entity_type{version} << traits_type::entity_shift)};
          -
          147  available = entity_type{entt};
          +
          136  auto recycle_identifier() ENTT_NOEXCEPT {
          +
          137  ENTT_ASSERT(free_list != null, "No entities available");
          +
          138  const auto curr = traits_type::to_entity(free_list);
          +
          139  free_list = (tombstone | entities[curr]);
          +
          140  return (entities[curr] = traits_type::construct(curr, traits_type::to_version(entities[curr])));
          +
          141  }
          +
          142 
          +
          143  auto release_entity(const Entity entity, const typename traits_type::version_type version) {
          + + +
          146  free_list = (tombstone | entity);
          +
          147  return vers;
          148  }
          149 
          150 public:
          152  using entity_type = Entity;
          -
          154  using version_type = typename traits_type::version_type;
          +
          156  using size_type = std::size_t;
          - +
          159 
          -
          165  [[nodiscard]] static entity_type entity(const entity_type entity) ENTT_NOEXCEPT {
          -
          166  return entity_type{to_integral(entity) & traits_type::entity_mask};
          +
          165  [[nodiscard]] static entity_type entity(const entity_type entity) ENTT_NOEXCEPT {
          +
          167  }
          168 
          -
          174  [[nodiscard]] static version_type version(const entity_type entity) ENTT_NOEXCEPT {
          -
          175  return version_type(to_integral(entity) >> traits_type::entity_shift);
          +
          174  [[nodiscard]] static version_type version(const entity_type entity) ENTT_NOEXCEPT {
          +
          176  }
          177 
          179  basic_registry() = default;
          @@ -236,13 +236,13 @@ $(function() {
          195  }
          196 
          -
          204  ENTT_ASSERT(info.seq() < pools.size() && pools[info.seq()].poly);
          -
          205  return pools[info.seq()].poly;
          +
          204  ENTT_ASSERT(info.seq() < pools.size() && pools[info.seq()].poly, "Storage not available");
          +
          205  return pools[info.seq()].poly;
          206  }
          207 
          209  const poly_storage & storage(const type_info info) const {
          -
          210  ENTT_ASSERT(info.seq() < pools.size() && pools[info.seq()].poly);
          -
          211  return pools[info.seq()].poly;
          +
          210  ENTT_ASSERT(info.seq() < pools.size() && pools[info.seq()].poly, "Storage not available");
          +
          211  return pools[info.seq()].poly;
          212  }
          213 
          219  template<typename Component>
          @@ -251,15 +251,15 @@ $(function() {
          222  return cpool ? cpool->size() : size_type{};
          223  }
          224 
          -
          229  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          +
          229  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          230  return entities.size();
          231  }
          232 
          237  [[nodiscard]] size_type alive() const {
          238  auto sz = entities.size();
          239 
          -
          240  for(auto curr = available; curr != null; --sz) {
          -
          241  curr = entities[to_integral(curr) & traits_type::entity_mask];
          +
          240  for(auto curr = free_list; curr != null; --sz) {
          +
          241  curr = entities[traits_type::to_entity(curr)];
          242  }
          243 
          244  return sz;
          @@ -274,661 +274,738 @@ $(function() {
          266  }
          267  }
          268 
          -
          273  void reserve_pools(const size_t count) {
          -
          274  pools.reserve(count);
          -
          275  }
          -
          276 
          -
          282  template<typename Component>
          -
          283  [[nodiscard]] size_type capacity() const {
          -
          284  const auto *cpool = pool_if_exists<Component>();
          -
          285  return cpool ? cpool->capacity() : size_type{};
          -
          286  }
          -
          287 
          -
          293  [[nodiscard]] size_type capacity() const ENTT_NOEXCEPT {
          -
          294  return entities.capacity();
          -
          295  }
          -
          296 
          -
          302  template<typename... Component>
          -
          303  void shrink_to_fit() {
          -
          304  (assure<Component>()->shrink_to_fit(), ...);
          -
          305  }
          -
          306 
          -
          318  template<typename... Component>
          -
          319  [[nodiscard]] bool empty() const {
          -
          320  if constexpr(sizeof...(Component) == 0) {
          -
          321  return !alive();
          -
          322  } else {
          -
          323  return [](const auto *... cpool) { return ((!cpool || cpool->empty()) && ...); }(pool_if_exists<Component>()...);
          -
          324  }
          -
          325  }
          -
          326 
          -
          339  [[nodiscard]] const entity_type * data() const ENTT_NOEXCEPT {
          -
          340  return entities.data();
          -
          341  }
          -
          342 
          -
          351  [[nodiscard]] entity_type destroyed() const ENTT_NOEXCEPT {
          -
          352  return available;
          -
          353  }
          -
          354 
          -
          360  [[nodiscard]] bool valid(const entity_type entity) const {
          -
          361  const auto pos = size_type(to_integral(entity) & traits_type::entity_mask);
          -
          362  return (pos < entities.size() && entities[pos] == entity);
          -
          363  }
          -
          364 
          -
          376  [[nodiscard]] version_type current(const entity_type entity) const {
          -
          377  const auto pos = size_type(to_integral(entity) & traits_type::entity_mask);
          -
          378  ENTT_ASSERT(pos < entities.size());
          -
          379  return version(entities[pos]);
          -
          380  }
          -
          381 
          - -
          393  return available == null ? generate_identifier() : recycle_identifier();
          -
          394  }
          -
          395 
          -
          407  [[nodiscard]] entity_type create(const entity_type hint) {
          -
          408  ENTT_ASSERT(hint != null);
          - -
          410 
          -
          411  if(const auto req = (to_integral(hint) & traits_type::entity_mask); !(req < entities.size())) {
          -
          412  entities.reserve(size_type(req) + 1u);
          -
          413 
          -
          414  for(auto pos = entities.size(); pos < req; ++pos) {
          -
          415  release_entity(generate_identifier(), {});
          -
          416  }
          -
          417 
          -
          418  entt = entities.emplace_back(hint);
          -
          419  } else if(const auto curr = (to_integral(entities[req]) & traits_type::entity_mask); req == curr) {
          -
          420  entt = create();
          -
          421  } else {
          -
          422  auto *it = &available;
          -
          423  for(; (to_integral(*it) & traits_type::entity_mask) != req; it = &entities[to_integral(*it) & traits_type::entity_mask]);
          -
          424  *it = entity_type{curr | (to_integral(*it) & (traits_type::version_mask << traits_type::entity_shift))};
          -
          425  entt = entities[req] = hint;
          -
          426  }
          -
          427 
          -
          428  return entt;
          -
          429  }
          -
          430 
          -
          440  template<typename It>
          -
          441  void create(It first, It last) {
          -
          442  for(; available != null && first != last; ++first) {
          -
          443  *first = recycle_identifier();
          -
          444  }
          -
          445 
          -
          446  for(; first != last; ++first) {
          -
          447  *first = generate_identifier();
          -
          448  }
          -
          449  }
          -
          450 
          -
          468  template<typename It>
          -
          469  void assign(It first, It last, const entity_type destroyed) {
          -
          470  ENTT_ASSERT(!alive());
          -
          471  entities.assign(first, last);
          -
          472  available = destroyed;
          -
          473  }
          -
          474 
          -
          485  void destroy(const entity_type entity) {
          -
          486  destroy(entity, static_cast<typename traits_type::version_type>(version(entity) + 1u));
          -
          487  }
          -
          488 
          - - -
          502  release_entity(entity, version);
          -
          503  }
          -
          504 
          -
          514  template<typename It>
          -
          515  void destroy(It first, It last) {
          -
          516  for(; first != last; ++first) {
          -
          517  destroy(*first);
          -
          518  }
          -
          519  }
          -
          520 
          -
          538  template<typename Component, typename... Args>
          -
          539  decltype(auto) emplace(const entity_type entity, Args &&... args) {
          -
          540  ENTT_ASSERT(valid(entity));
          -
          541  return assure<Component>()->emplace(*this, entity, std::forward<Args>(args)...);
          -
          542  }
          -
          543 
          -
          555  template<typename Component, typename It>
          -
          556  void insert(It first, It last, const Component &value = {}) {
          -
          557  ENTT_ASSERT(std::all_of(first, last, [this](const auto entity) { return valid(entity); }));
          -
          558  assure<Component>()->insert(*this, first, last, value);
          -
          559  }
          -
          560 
          -
          574  template<typename Component, typename EIt, typename CIt>
          -
          575  void insert(EIt first, EIt last, CIt from, CIt to) {
          -
          576  static_assert(std::is_constructible_v<Component, typename std::iterator_traits<CIt>::value_type>, "Invalid value type");
          -
          577  ENTT_ASSERT(std::all_of(first, last, [this](const auto entity) { return valid(entity); }));
          -
          578  assure<Component>()->insert(*this, first, last, from, to);
          -
          579  }
          -
          580 
          -
          601  template<typename Component, typename... Args>
          -
          602  decltype(auto) emplace_or_replace(const entity_type entity, Args &&... args) {
          -
          603  ENTT_ASSERT(valid(entity));
          -
          604  auto *cpool = assure<Component>();
          -
          605 
          -
          606  return cpool->contains(entity)
          -
          607  ? cpool->patch(*this, entity, [&args...](auto &... curr) { ((curr = Component{std::forward<Args>(args)...}), ...); })
          -
          608  : cpool->emplace(*this, entity, std::forward<Args>(args)...);
          -
          609  }
          -
          610 
          -
          635  template<typename Component, typename... Func>
          -
          636  decltype(auto) patch(const entity_type entity, Func &&... func) {
          -
          637  ENTT_ASSERT(valid(entity));
          -
          638  return assure<Component>()->patch(*this, entity, std::forward<Func>(func)...);
          -
          639  }
          -
          640 
          -
          658  template<typename Component, typename... Args>
          -
          659  decltype(auto) replace(const entity_type entity, Args &&... args) {
          -
          660  return assure<Component>()->patch(*this, entity, [&args...](auto &... curr) { ((curr = Component{std::forward<Args>(args)...}), ...); });
          -
          661  }
          -
          662 
          -
          673  template<typename... Component>
          -
          674  void remove(const entity_type entity) {
          -
          675  ENTT_ASSERT(valid(entity));
          -
          676  static_assert(sizeof...(Component) > 0, "Provide one or more component types");
          -
          677  (assure<Component>()->remove(entity, this), ...);
          -
          678  }
          -
          679 
          -
          690  template<typename... Component, typename It>
          -
          691  void remove(It first, It last) {
          -
          692  ENTT_ASSERT(std::all_of(first, last, [this](const auto entity) { return valid(entity); }));
          -
          693  static_assert(sizeof...(Component) > 0, "Provide one or more component types");
          -
          694  (assure<Component>()->remove(first, last, this), ...);
          -
          695  }
          -
          696 
          -
          715  template<typename... Component>
          - -
          717  ENTT_ASSERT(valid(entity));
          -
          718 
          -
          719  return ([this, entity](auto *cpool) {
          -
          720  return cpool->contains(entity) ? (cpool->remove(entity, this), true) : false;
          -
          721  }(assure<Component>()) + ... + size_type{});
          -
          722  }
          -
          723 
          - -
          739  ENTT_ASSERT(valid(entity));
          -
          740  entity_type wrap[1u]{entity};
          -
          741 
          -
          742  for(auto pos = pools.size(); pos; --pos) {
          -
          743  if(auto &pdata = pools[pos-1]; pdata.pool && pdata.pool->contains(entity)) {
          -
          744  pdata.pool->remove(std::begin(wrap), std::end(wrap), this);
          -
          745  }
          -
          746  }
          -
          747  }
          -
          748 
          -
          759  template<typename... Component>
          -
          760  [[nodiscard]] bool all_of(const entity_type entity) const {
          -
          761  ENTT_ASSERT(valid(entity));
          -
          762  return [entity](const auto *... cpool) { return ((cpool && cpool->contains(entity)) && ...); }(pool_if_exists<Component>()...);
          -
          763  }
          -
          764 
          -
          776  template<typename... Component>
          -
          777  [[nodiscard]] bool any_of(const entity_type entity) const {
          -
          778  ENTT_ASSERT(valid(entity));
          -
          779  return [entity](const auto *... cpool) { return !((!cpool || !cpool->contains(entity)) && ...); }(pool_if_exists<Component>()...);
          -
          780  }
          -
          781 
          -
          793  template<typename... Component>
          -
          794  [[nodiscard]] decltype(auto) get([[maybe_unused]] const entity_type entity) const {
          -
          795  ENTT_ASSERT(valid(entity));
          -
          796 
          -
          797  if constexpr(sizeof...(Component) == 1) {
          -
          798  const auto *cpool = pool_if_exists<std::remove_const_t<Component>...>();
          -
          799  ENTT_ASSERT(cpool);
          -
          800  return cpool->get(entity);
          -
          801  } else {
          -
          802  return std::forward_as_tuple(get<Component>(entity)...);
          -
          803  }
          -
          804  }
          -
          805 
          -
          807  template<typename... Component>
          -
          808  [[nodiscard]] decltype(auto) get([[maybe_unused]] const entity_type entity) {
          -
          809  ENTT_ASSERT(valid(entity));
          -
          810 
          -
          811  if constexpr(sizeof...(Component) == 1) {
          -
          812  return (const_cast<Component &>(assure<std::remove_const_t<Component>>()->get(entity)), ...);
          -
          813  } else {
          -
          814  return std::forward_as_tuple(get<Component>(entity)...);
          -
          815  }
          -
          816  }
          -
          817 
          -
          840  template<typename Component, typename... Args>
          -
          841  [[nodiscard]] decltype(auto) get_or_emplace(const entity_type entity, Args &&... args) {
          -
          842  ENTT_ASSERT(valid(entity));
          -
          843  auto *cpool = assure<Component>();
          -
          844  return cpool->contains(entity) ? cpool->get(entity) : cpool->emplace(*this, entity, std::forward<Args>(args)...);
          -
          845  }
          -
          846 
          -
          860  template<typename... Component>
          -
          861  [[nodiscard]] auto try_get([[maybe_unused]] const entity_type entity) const {
          -
          862  ENTT_ASSERT(valid(entity));
          -
          863 
          -
          864  if constexpr(sizeof...(Component) == 1) {
          -
          865  const auto *cpool = pool_if_exists<std::remove_const_t<Component>...>();
          -
          866  return (cpool && cpool->contains(entity)) ? &cpool->get(entity) : nullptr;
          -
          867  } else {
          -
          868  return std::make_tuple(try_get<Component>(entity)...);
          -
          869  }
          -
          870  }
          -
          871 
          -
          873  template<typename... Component>
          -
          874  [[nodiscard]] auto try_get([[maybe_unused]] const entity_type entity) {
          -
          875  ENTT_ASSERT(valid(entity));
          -
          876 
          -
          877  if constexpr(sizeof...(Component) == 1) {
          -
          878  return (const_cast<Component *>(std::as_const(*this).template try_get<Component>(entity)), ...);
          -
          879  } else {
          -
          880  return std::make_tuple(try_get<Component>(entity)...);
          -
          881  }
          -
          882  }
          -
          883 
          -
          888  template<typename... Component>
          -
          889  void clear() {
          -
          890  if constexpr(sizeof...(Component) == 0) {
          -
          891  for(auto pos = pools.size(); pos; --pos) {
          -
          892  if(auto &pdata = pools[pos-1]; pdata.pool) {
          -
          893  pdata.pool->clear(this);
          -
          894  }
          -
          895  }
          -
          896 
          -
          897  each([this](const auto entity) { release_entity(entity, version(entity) + 1u); });
          -
          898  } else {
          -
          899  ([this](auto *cpool) {
          -
          900  cpool->remove(cpool->basic_sparse_set<entity_type>::begin(), cpool->basic_sparse_set<entity_type>::end(), this);
          -
          901  }(assure<Component>()), ...);
          -
          902  }
          -
          903  }
          -
          904 
          -
          922  template<typename Func>
          -
          923  void each(Func func) const {
          -
          924  if(available == null) {
          -
          925  for(auto pos = entities.size(); pos; --pos) {
          -
          926  func(entities[pos-1]);
          -
          927  }
          -
          928  } else {
          -
          929  for(auto pos = entities.size(); pos; --pos) {
          -
          930  if(const auto entity = entities[pos - 1]; (to_integral(entity) & traits_type::entity_mask) == (pos - 1)) {
          -
          931  func(entity);
          -
          932  }
          -
          933  }
          -
          934  }
          -
          935  }
          -
          936 
          -
          942  [[nodiscard]] bool orphan(const entity_type entity) const {
          -
          943  ENTT_ASSERT(valid(entity));
          -
          944  return std::none_of(pools.cbegin(), pools.cend(), [entity](auto &&pdata) { return pdata.pool && pdata.pool->contains(entity); });
          -
          945  }
          -
          946 
          -
          963  template<typename Func>
          -
          964  void orphans(Func func) const {
          -
          965  each([this, &func](const auto entity) {
          -
          966  if(orphan(entity)) {
          -
          967  func(entity);
          -
          968  }
          -
          969  });
          -
          970  }
          -
          971 
          -
          992  template<typename Component>
          -
          993  [[nodiscard]] auto on_construct() {
          -
          994  return assure<Component>()->on_construct();
          -
          995  }
          -
          996 
          -
          1015  template<typename Component>
          -
          1016  [[nodiscard]] auto on_update() {
          -
          1017  return assure<Component>()->on_update();
          -
          1018  }
          -
          1019 
          -
          1040  template<typename Component>
          -
          1041  [[nodiscard]] auto on_destroy() {
          -
          1042  return assure<Component>()->on_destroy();
          -
          1043  }
          -
          1044 
          -
          1077  template<typename... Component, typename... Exclude>
          -
          1078  [[nodiscard]] basic_view<Entity, exclude_t<Exclude...>, Component...> view(exclude_t<Exclude...> = {}) const {
          -
          1079  static_assert(sizeof...(Component) > 0, "Exclusion-only views are not supported");
          -
          1080  static_assert((std::is_const_v<Component> && ...), "Invalid non-const type");
          -
          1081  return { *assure<std::remove_const_t<Component>>()..., *assure<Exclude>()... };
          -
          1082  }
          -
          1083 
          -
          1085  template<typename... Component, typename... Exclude>
          -
          1086  [[nodiscard]] basic_view<Entity, exclude_t<Exclude...>, Component...> view(exclude_t<Exclude...> = {}) {
          -
          1087  static_assert(sizeof...(Component) > 0, "Exclusion-only views are not supported");
          -
          1088  return { *assure<std::remove_const_t<Component>>()..., *assure<Exclude>()... };
          -
          1089  }
          -
          1090 
          -
          1119  template<typename ItComp, typename ItExcl = id_type *>
          -
          1120  [[nodiscard]] basic_runtime_view<Entity> runtime_view(ItComp first, ItComp last, ItExcl from = {}, ItExcl to = {}) const {
          -
          1121  std::vector<const basic_sparse_set<Entity> *> component(std::distance(first, last));
          -
          1122  std::vector<const basic_sparse_set<Entity> *> filter(std::distance(from, to));
          -
          1123 
          -
          1124  std::transform(first, last, component.begin(), [this](const auto ctype) {
          -
          1125  const auto it = std::find_if(pools.cbegin(), pools.cend(), [ctype](auto &&pdata) { return pdata.poly && pdata.poly->value_type().hash() == ctype; });
          -
          1126  return it == pools.cend() ? nullptr : it->pool.get();
          -
          1127  });
          -
          1128 
          -
          1129  std::transform(from, to, filter.begin(), [this](const auto ctype) {
          -
          1130  const auto it = std::find_if(pools.cbegin(), pools.cend(), [ctype](auto &&pdata) { return pdata.poly && pdata.poly->value_type().hash() == ctype; });
          -
          1131  return it == pools.cend() ? nullptr : it->pool.get();
          -
          1132  });
          -
          1133 
          -
          1134  return { std::move(component), std::move(filter) };
          -
          1135  }
          -
          1136 
          -
          1164  template<typename... Owned, typename... Get, typename... Exclude>
          -
          1165  [[nodiscard]] basic_group<Entity, exclude_t<Exclude...>, get_t<Get...>, Owned...> group(get_t<Get...>, exclude_t<Exclude...> = {}) {
          -
          1166  static_assert(sizeof...(Owned) + sizeof...(Get) > 0, "Exclusion-only groups are not supported");
          -
          1167  static_assert(sizeof...(Owned) + sizeof...(Get) + sizeof...(Exclude) > 1, "Single component groups are not allowed");
          -
          1168 
          -
          1169  using handler_type = group_handler<exclude_t<Exclude...>, get_t<std::remove_const_t<Get>...>, std::remove_const_t<Owned>...>;
          -
          1170 
          -
          1171  const auto cpools = std::make_tuple(assure<std::remove_const_t<Owned>>()..., assure<std::remove_const_t<Get>>()...);
          -
          1172  constexpr auto size = sizeof...(Owned) + sizeof...(Get) + sizeof...(Exclude);
          -
          1173  handler_type *handler = nullptr;
          -
          1174 
          -
          1175  if(auto it = std::find_if(groups.cbegin(), groups.cend(), [size](const auto &gdata) {
          -
          1176  return gdata.size == size
          -
          1177  && (gdata.owned(type_hash<std::remove_const_t<Owned>>::value()) && ...)
          -
          1178  && (gdata.get(type_hash<std::remove_const_t<Get>>::value()) && ...)
          -
          1179  && (gdata.exclude(type_hash<Exclude>::value()) && ...);
          -
          1180  }); it != groups.cend())
          -
          1181  {
          -
          1182  handler = static_cast<handler_type *>(it->group.get());
          -
          1183  }
          -
          1184 
          -
          1185  if(!handler) {
          -
          1186  group_data candidate = {
          -
          1187  size,
          -
          1188  { new handler_type{}, [](void *instance) { delete static_cast<handler_type *>(instance); } },
          -
          1189  []([[maybe_unused]] const id_type ctype) ENTT_NOEXCEPT { return ((ctype == type_hash<std::remove_const_t<Owned>>::value()) || ...); },
          -
          1190  []([[maybe_unused]] const id_type ctype) ENTT_NOEXCEPT { return ((ctype == type_hash<std::remove_const_t<Get>>::value()) || ...); },
          -
          1191  []([[maybe_unused]] const id_type ctype) ENTT_NOEXCEPT { return ((ctype == type_hash<Exclude>::value()) || ...); },
          -
          1192  };
          -
          1193 
          -
          1194  handler = static_cast<handler_type *>(candidate.group.get());
          +
          273  [[deprecated("No longer supported")]]
          +
          274  void reserve_pools(const size_t count) {
          +
          275  pools.reserve(count);
          +
          276  }
          +
          277 
          +
          283  template<typename Component>
          +
          284  [[nodiscard]] size_type capacity() const {
          +
          285  const auto *cpool = pool_if_exists<Component>();
          +
          286  return cpool ? cpool->capacity() : size_type{};
          +
          287  }
          +
          288 
          +
          294  [[nodiscard]] size_type capacity() const ENTT_NOEXCEPT {
          +
          295  return entities.capacity();
          +
          296  }
          +
          297 
          +
          303  template<typename... Component>
          +
          304  void shrink_to_fit() {
          +
          305  (assure<Component>()->shrink_to_fit(), ...);
          +
          306  }
          +
          307 
          +
          319  template<typename... Component>
          +
          320  [[nodiscard]] bool empty() const {
          +
          321  if constexpr(sizeof...(Component) == 0) {
          +
          322  return !alive();
          +
          323  } else {
          +
          324  return [](const auto *... cpool) { return ((!cpool || cpool->empty()) && ...); }(pool_if_exists<Component>()...);
          +
          325  }
          +
          326  }
          +
          327 
          +
          340  [[nodiscard]] const entity_type * data() const ENTT_NOEXCEPT {
          +
          341  return entities.data();
          +
          342  }
          +
          343 
          +
          352  [[nodiscard]] entity_type released() const ENTT_NOEXCEPT {
          +
          353  return free_list;
          +
          354  }
          +
          355 
          +
          357  [[deprecated("Use ::released instead")]]
          +
          358  [[nodiscard]] entity_type destroyed() const ENTT_NOEXCEPT {
          +
          359  return released();
          +
          360  }
          +
          361 
          +
          367  [[nodiscard]] bool valid(const entity_type entity) const {
          +
          368  const auto pos = size_type(traits_type::to_entity(entity));
          +
          369  return (pos < entities.size() && entities[pos] == entity);
          +
          370  }
          +
          371 
          +
          383  [[nodiscard]] version_type current(const entity_type entity) const {
          +
          384  const auto pos = size_type(traits_type::to_entity(entity));
          +
          385  ENTT_ASSERT(pos < entities.size(), "Entity does not exist");
          +
          386  return version(entities[pos]);
          +
          387  }
          +
          388 
          +
          399  [[nodiscard]] entity_type create() {
          +
          400  return (free_list == null) ? entities.emplace_back(generate_identifier(entities.size())) : recycle_identifier();
          +
          401  }
          +
          402 
          +
          414  [[nodiscard]] entity_type create(const entity_type hint) {
          +
          415  const auto length = entities.size();
          +
          416 
          +
          417  if(hint == null || hint == tombstone) {
          +
          418  return create();
          +
          419  } else if(const auto req = traits_type::to_entity(hint); !(req < length)) {
          +
          420  entities.resize(size_type(req) + 1u, null);
          +
          421 
          +
          422  for(auto pos = length; pos < req; ++pos) {
          +
          423  release_entity(generate_identifier(pos), {});
          +
          424  }
          +
          425 
          +
          426  return (entities[req] = hint);
          +
          427  } else if(const auto curr = traits_type::to_entity(entities[req]); req == curr) {
          +
          428  return create();
          +
          429  } else {
          +
          430  auto *it = &free_list;
          +
          431  for(; traits_type::to_entity(*it) != req; it = &entities[traits_type::to_entity(*it)]);
          + +
          433  return (entities[req] = hint);
          +
          434  }
          +
          435  }
          +
          436 
          +
          446  template<typename It>
          +
          447  void create(It first, It last) {
          +
          448  for(; free_list != null && first != last; ++first) {
          +
          449  *first = recycle_identifier();
          +
          450  }
          +
          451 
          +
          452  const auto length = entities.size();
          +
          453  entities.resize(length + std::distance(first, last), null);
          +
          454 
          +
          455  for(auto pos = length; first != last; ++first, ++pos) {
          +
          456  *first = entities[pos] = generate_identifier(pos);
          +
          457  }
          +
          458  }
          +
          459 
          +
          477  template<typename It>
          +
          478  void assign(It first, It last, const entity_type destroyed) {
          +
          479  ENTT_ASSERT(!alive(), "Entities still alive");
          +
          480  entities.assign(first, last);
          +
          481  free_list = destroyed;
          +
          482  }
          +
          483 
          + +
          496  return release(entity, version(entity) + 1u);
          +
          497  }
          +
          498 
          + +
          512  ENTT_ASSERT(orphan(entity), "Non-orphan entity");
          +
          513  return release_entity(entity, version);
          +
          514  }
          +
          515 
          +
          525  template<typename It>
          +
          526  void release(It first, It last) {
          +
          527  for(; first != last; ++first) {
          +
          528  release(*first, version(*first) + 1u);
          +
          529  }
          +
          530  }
          +
          531 
          + +
          548  return destroy(entity, version(entity) + 1u);
          +
          549  }
          +
          550 
          + +
          564  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          565 
          +
          566  for(auto &&pdata: pools) {
          +
          567  pdata.pool && pdata.pool->remove(entity, this);
          +
          568  }
          +
          569 
          +
          570  return release_entity(entity, version);
          +
          571  }
          +
          572 
          +
          582  template<typename It>
          +
          583  void destroy(It first, It last) {
          +
          584  if constexpr(is_iterator_type_v<typename basic_common_type::iterator, It>) {
          +
          585  for(; first != last; ++first) {
          +
          586  destroy(*first, version(*first) + 1u);
          +
          587  }
          +
          588  } else {
          +
          589  for(auto &&pdata: pools) {
          +
          590  pdata.pool && pdata.pool->remove(first, last, this);
          +
          591  }
          +
          592 
          +
          593  release(first, last);
          +
          594  }
          +
          595  }
          +
          596 
          +
          614  template<typename Component, typename... Args>
          +
          615  decltype(auto) emplace(const entity_type entity, Args &&... args) {
          +
          616  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          617  return assure<Component>()->emplace(*this, entity, std::forward<Args>(args)...);
          +
          618  }
          +
          619 
          +
          631  template<typename Component, typename It>
          +
          632  void insert(It first, It last, const Component &value = {}) {
          +
          633  ENTT_ASSERT(std::all_of(first, last, [this](const auto entity) { return valid(entity); }), "Invalid entity");
          +
          634  assure<Component>()->insert(*this, first, last, value);
          +
          635  }
          +
          636 
          +
          649  template<typename Component, typename EIt, typename CIt, typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, Component>>>
          +
          650  void insert(EIt first, EIt last, CIt from) {
          +
          651  static_assert(std::is_constructible_v<Component, typename std::iterator_traits<CIt>::value_type>, "Invalid value type");
          +
          652  ENTT_ASSERT(std::all_of(first, last, [this](const auto entity) { return valid(entity); }), "Invalid entity");
          +
          653  assure<Component>()->insert(*this, first, last, from);
          +
          654  }
          +
          655 
          +
          676  template<typename Component, typename... Args>
          +
          677  decltype(auto) emplace_or_replace(const entity_type entity, Args &&... args) {
          +
          678  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          679  auto *cpool = assure<Component>();
          +
          680 
          +
          681  return cpool->contains(entity)
          +
          682  ? cpool->patch(*this, entity, [&args...](auto &... curr) { ((curr = Component{std::forward<Args>(args)...}), ...); })
          +
          683  : cpool->emplace(*this, entity, std::forward<Args>(args)...);
          +
          684  }
          +
          685 
          +
          710  template<typename Component, typename... Func>
          +
          711  decltype(auto) patch(const entity_type entity, Func &&... func) {
          +
          712  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          713  return assure<Component>()->patch(*this, entity, std::forward<Func>(func)...);
          +
          714  }
          +
          715 
          +
          733  template<typename Component, typename... Args>
          +
          734  decltype(auto) replace(const entity_type entity, Args &&... args) {
          +
          735  return assure<Component>()->patch(*this, entity, [&args...](auto &... curr) { ((curr = Component{std::forward<Args>(args)...}), ...); });
          +
          736  }
          +
          737 
          +
          748  template<typename... Component>
          + +
          750  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          751  static_assert(sizeof...(Component) > 0, "Provide one or more component types");
          +
          752  return (assure<Component>()->remove(entity, this) + ... + size_type{});
          +
          753  }
          +
          754 
          +
          766  template<typename... Component, typename It>
          +
          767  size_type remove(It first, It last) {
          +
          768  static_assert(sizeof...(Component) > 0, "Provide one or more component types");
          +
          769  const auto cpools = std::make_tuple(assure<Component>()...);
          +
          770  size_type count{};
          +
          771 
          +
          772  for(; first != last; ++first) {
          +
          773  const auto entity = *first;
          +
          774  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          775  count += (std::get<storage_type<Component> *>(cpools)->remove(entity, this) + ...);
          +
          776  }
          +
          777 
          +
          778  return count;
          +
          779  }
          +
          780 
          +
          791  template<typename... Component>
          +
          792  void erase(const entity_type entity) {
          +
          793  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          794  static_assert(sizeof...(Component) > 0, "Provide one or more component types");
          +
          795  (assure<Component>()->erase(entity, this), ...);
          +
          796  }
          +
          797 
          +
          808  template<typename... Component, typename It>
          +
          809  void erase(It first, It last) {
          +
          810  static_assert(sizeof...(Component) > 0, "Provide one or more component types");
          +
          811  const auto cpools = std::make_tuple(assure<Component>()...);
          +
          812 
          +
          813  for(; first != last; ++first) {
          +
          814  const auto entity = *first;
          +
          815  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          816  (std::get<storage_type<Component> *>(cpools)->erase(entity, this), ...);
          +
          817  }
          +
          818  }
          +
          819 
          +
          825  template<typename... Component>
          +
          826  void compact() {
          +
          827  if constexpr(sizeof...(Component) == 0) {
          +
          828  for(auto &&pdata: pools) {
          +
          829  pdata.pool && (pdata.pool->compact(), true);
          +
          830  }
          +
          831  } else {
          +
          832  (assure<Component>()->compact(), ...);
          +
          833  }
          +
          834  }
          +
          835 
          +
          837  template<typename... Component>
          +
          838  [[deprecated("Use ::remove instead")]]
          + +
          840  return remove<Component...>(entity);
          +
          841  }
          +
          842 
          +
          857  [[deprecated("Use ::destroy(entity)/::create(entity) instead")]]
          + +
          859  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          860 
          +
          861  for(auto &&pdata: pools) {
          +
          862  pdata.pool && pdata.pool->remove(entity, this);
          +
          863  }
          +
          864  }
          +
          865 
          +
          876  template<typename... Component>
          +
          877  [[nodiscard]] bool all_of(const entity_type entity) const {
          +
          878  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          879  return [entity](const auto *... cpool) { return ((cpool && cpool->contains(entity)) && ...); }(pool_if_exists<Component>()...);
          +
          880  }
          +
          881 
          +
          893  template<typename... Component>
          +
          894  [[nodiscard]] bool any_of(const entity_type entity) const {
          +
          895  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          896  return [entity](const auto *... cpool) { return !((!cpool || !cpool->contains(entity)) && ...); }(pool_if_exists<Component>()...);
          +
          897  }
          +
          898 
          +
          910  template<typename... Component>
          +
          911  [[nodiscard]] decltype(auto) get([[maybe_unused]] const entity_type entity) const {
          +
          912  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          913 
          +
          914  if constexpr(sizeof...(Component) == 1) {
          +
          915  const auto *cpool = pool_if_exists<std::remove_const_t<Component>...>();
          +
          916  ENTT_ASSERT(cpool, "Storage not available");
          +
          917  return cpool->get(entity);
          +
          918  } else {
          +
          919  return std::forward_as_tuple(get<Component>(entity)...);
          +
          920  }
          +
          921  }
          +
          922 
          +
          924  template<typename... Component>
          +
          925  [[nodiscard]] decltype(auto) get([[maybe_unused]] const entity_type entity) {
          +
          926  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          927 
          +
          928  if constexpr(sizeof...(Component) == 1) {
          +
          929  return (const_cast<Component &>(assure<std::remove_const_t<Component>>()->get(entity)), ...);
          +
          930  } else {
          +
          931  return std::forward_as_tuple(get<Component>(entity)...);
          +
          932  }
          +
          933  }
          +
          934 
          +
          957  template<typename Component, typename... Args>
          +
          958  [[nodiscard]] decltype(auto) get_or_emplace(const entity_type entity, Args &&... args) {
          +
          959  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          960  auto *cpool = assure<Component>();
          +
          961  return cpool->contains(entity) ? cpool->get(entity) : cpool->emplace(*this, entity, std::forward<Args>(args)...);
          +
          962  }
          +
          963 
          +
          977  template<typename... Component>
          +
          978  [[nodiscard]] auto try_get([[maybe_unused]] const entity_type entity) const {
          +
          979  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          980 
          +
          981  if constexpr(sizeof...(Component) == 1) {
          +
          982  const auto *cpool = pool_if_exists<std::remove_const_t<Component>...>();
          +
          983  return (cpool && cpool->contains(entity)) ? &cpool->get(entity) : nullptr;
          +
          984  } else {
          +
          985  return std::make_tuple(try_get<Component>(entity)...);
          +
          986  }
          +
          987  }
          +
          988 
          +
          990  template<typename... Component>
          +
          991  [[nodiscard]] auto try_get([[maybe_unused]] const entity_type entity) {
          +
          992  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          993 
          +
          994  if constexpr(sizeof...(Component) == 1) {
          +
          995  return (const_cast<Component *>(std::as_const(*this).template try_get<Component>(entity)), ...);
          +
          996  } else {
          +
          997  return std::make_tuple(try_get<Component>(entity)...);
          +
          998  }
          +
          999  }
          +
          1000 
          +
          1005  template<typename... Component>
          +
          1006  void clear() {
          +
          1007  if constexpr(sizeof...(Component) == 0) {
          +
          1008  for(auto &&pdata: pools) {
          +
          1009  pdata.pool && (pdata.pool->clear(this), true);
          +
          1010  }
          +
          1011 
          +
          1012  each([this](const auto entity) { release_entity(entity, version(entity) + 1u); });
          +
          1013  } else {
          +
          1014  (assure<Component>()->clear(this), ...);
          +
          1015  }
          +
          1016  }
          +
          1017 
          +
          1035  template<typename Func>
          +
          1036  void each(Func func) const {
          +
          1037  if(free_list == null) {
          +
          1038  for(auto pos = entities.size(); pos; --pos) {
          +
          1039  func(entities[pos-1]);
          +
          1040  }
          +
          1041  } else {
          +
          1042  for(auto pos = entities.size(); pos; --pos) {
          +
          1043  if(const auto entity = entities[pos - 1]; traits_type::to_entity(entity) == (pos - 1)) {
          +
          1044  func(entity);
          +
          1045  }
          +
          1046  }
          +
          1047  }
          +
          1048  }
          +
          1049 
          +
          1055  [[nodiscard]] bool orphan(const entity_type entity) const {
          +
          1056  ENTT_ASSERT(valid(entity), "Invalid entity");
          +
          1057  return std::none_of(pools.cbegin(), pools.cend(), [entity](auto &&pdata) { return pdata.pool && pdata.pool->contains(entity); });
          +
          1058  }
          +
          1059 
          +
          1076  template<typename Func>
          +
          1077  void orphans(Func func) const {
          +
          1078  each([this, &func](const auto entity) {
          +
          1079  if(orphan(entity)) {
          +
          1080  func(entity);
          +
          1081  }
          +
          1082  });
          +
          1083  }
          +
          1084 
          +
          1105  template<typename Component>
          +
          1106  [[nodiscard]] auto on_construct() {
          +
          1107  return assure<Component>()->on_construct();
          +
          1108  }
          +
          1109 
          +
          1128  template<typename Component>
          +
          1129  [[nodiscard]] auto on_update() {
          +
          1130  return assure<Component>()->on_update();
          +
          1131  }
          +
          1132 
          +
          1153  template<typename Component>
          +
          1154  [[nodiscard]] auto on_destroy() {
          +
          1155  return assure<Component>()->on_destroy();
          +
          1156  }
          +
          1157 
          +
          1190  template<typename... Component, typename... Exclude>
          +
          1191  [[nodiscard]] basic_view<Entity, exclude_t<Exclude...>, std::add_const_t<Component>...> view(exclude_t<Exclude...> = {}) const {
          +
          1192  static_assert(sizeof...(Component) > 0, "Exclusion-only views are not supported");
          +
          1193  return { *assure<std::remove_const_t<Component>>()..., *assure<Exclude>()... };
          +
          1194  }
          1195 
          -
          1196  const void *maybe_valid_if = nullptr;
          -
          1197  const void *discard_if = nullptr;
          -
          1198 
          -
          1199  if constexpr(sizeof...(Owned) == 0) {
          -
          1200  groups.push_back(std::move(candidate));
          -
          1201  } else {
          -
          1202  ENTT_ASSERT(std::all_of(groups.cbegin(), groups.cend(), [size](const auto &gdata) {
          -
          1203  const auto overlapping = (0u + ... + gdata.owned(type_hash<std::remove_const_t<Owned>>::value()));
          -
          1204  const auto sz = overlapping + (0u + ... + gdata.get(type_hash<std::remove_const_t<Get>>::value())) + (0u + ... + gdata.exclude(type_hash<Exclude>::value()));
          -
          1205  return !overlapping || ((sz == size) || (sz == gdata.size));
          -
          1206  }));
          -
          1207 
          -
          1208  const auto next = std::find_if_not(groups.cbegin(), groups.cend(), [size](const auto &gdata) {
          -
          1209  return !(0u + ... + gdata.owned(type_hash<std::remove_const_t<Owned>>::value())) || (size > gdata.size);
          -
          1210  });
          -
          1211 
          -
          1212  const auto prev = std::find_if(std::make_reverse_iterator(next), groups.crend(), [](const auto &gdata) {
          -
          1213  return (0u + ... + gdata.owned(type_hash<std::remove_const_t<Owned>>::value()));
          -
          1214  });
          -
          1215 
          -
          1216  maybe_valid_if = (next == groups.cend() ? maybe_valid_if : next->group.get());
          -
          1217  discard_if = (prev == groups.crend() ? discard_if : prev->group.get());
          -
          1218  groups.insert(next, std::move(candidate));
          -
          1219  }
          -
          1220 
          -
          1221  (on_construct<std::remove_const_t<Owned>>().before(maybe_valid_if).template connect<&handler_type::template maybe_valid_if<std::remove_const_t<Owned>>>(*handler), ...);
          -
          1222  (on_construct<std::remove_const_t<Get>>().before(maybe_valid_if).template connect<&handler_type::template maybe_valid_if<std::remove_const_t<Get>>>(*handler), ...);
          -
          1223  (on_destroy<Exclude>().before(maybe_valid_if).template connect<&handler_type::template maybe_valid_if<Exclude>>(*handler), ...);
          -
          1224 
          -
          1225  (on_destroy<std::remove_const_t<Owned>>().before(discard_if).template connect<&handler_type::discard_if>(*handler), ...);
          -
          1226  (on_destroy<std::remove_const_t<Get>>().before(discard_if).template connect<&handler_type::discard_if>(*handler), ...);
          -
          1227  (on_construct<Exclude>().before(discard_if).template connect<&handler_type::discard_if>(*handler), ...);
          -
          1228 
          -
          1229  if constexpr(sizeof...(Owned) == 0) {
          -
          1230  for(const auto entity: view<Owned..., Get...>(exclude<Exclude...>)) {
          -
          1231  handler->current.emplace(entity);
          -
          1232  }
          -
          1233  } else {
          -
          1234  // we cannot iterate backwards because we want to leave behind valid entities in case of owned types
          -
          1235  for(auto *first = std::get<0>(cpools)->data(), *last = first + std::get<0>(cpools)->size(); first != last; ++first) {
          -
          1236  handler->template maybe_valid_if<type_list_element_t<0, type_list<std::remove_const_t<Owned>...>>>(*this, *first);
          -
          1237  }
          -
          1238  }
          -
          1239  }
          +
          1197  template<typename... Component, typename... Exclude>
          +
          1198  [[nodiscard]] basic_view<Entity, exclude_t<Exclude...>, Component...> view(exclude_t<Exclude...> = {}) {
          +
          1199  static_assert(sizeof...(Component) > 0, "Exclusion-only views are not supported");
          +
          1200  return { *assure<std::remove_const_t<Component>>()..., *assure<Exclude>()... };
          +
          1201  }
          +
          1202 
          +
          1231  template<typename ItComp, typename ItExcl = id_type *>
          +
          1232  [[nodiscard]] basic_runtime_view<Entity> runtime_view(ItComp first, ItComp last, ItExcl from = {}, ItExcl to = {}) const {
          +
          1233  std::vector<const basic_common_type *> component(std::distance(first, last));
          +
          1234  std::vector<const basic_common_type *> filter(std::distance(from, to));
          +
          1235 
          +
          1236  std::transform(first, last, component.begin(), [this](const auto ctype) {
          +
          1237  const auto it = std::find_if(pools.cbegin(), pools.cend(), [ctype](auto &&pdata) { return pdata.poly && pdata.poly->value_type().hash() == ctype; });
          +
          1238  return it == pools.cend() ? nullptr : it->pool.get();
          +
          1239  });
          1240 
          -
          1241  return { handler->current, *std::get<storage_type<std::remove_const_t<Owned>> *>(cpools)..., *std::get<storage_type<std::remove_const_t<Get>> *>(cpools)... };
          -
          1242  }
          -
          1243 
          -
          1254  template<typename... Owned, typename... Get, typename... Exclude>
          -
          1255  [[nodiscard]] basic_group<Entity, exclude_t<Exclude...>, get_t<Get...>, Owned...> group_if_exists(get_t<Get...>, exclude_t<Exclude...> = {}) const {
          -
          1256  static_assert(std::conjunction_v<std::is_const<Owned>..., std::is_const<Get>...>, "Invalid non-const type");
          -
          1257 
          -
          1258  if(auto it = std::find_if(groups.cbegin(), groups.cend(), [](const auto &gdata) {
          -
          1259  return gdata.size == (sizeof...(Owned) + sizeof...(Get) + sizeof...(Exclude))
          -
          1260  && (gdata.owned(type_hash<std::remove_const_t<Owned>>::value()) && ...)
          -
          1261  && (gdata.get(type_hash<std::remove_const_t<Get>>::value()) && ...)
          -
          1262  && (gdata.exclude(type_hash<Exclude>::value()) && ...);
          -
          1263  }); it == groups.cend())
          -
          1264  {
          -
          1265  return {};
          -
          1266  } else {
          -
          1267  using handler_type = group_handler<exclude_t<Exclude...>, get_t<std::remove_const_t<Get>...>, std::remove_const_t<Owned>...>;
          -
          1268  return { static_cast<handler_type *>(it->group.get())->current, *pool_if_exists<std::remove_const_t<Owned>>()... , *pool_if_exists<std::remove_const_t<Get>>()... };
          -
          1269  }
          -
          1270  }
          -
          1271 
          -
          1281  template<typename... Owned, typename... Exclude>
          -
          1282  [[nodiscard]] basic_group<Entity, exclude_t<Exclude...>, get_t<>, Owned...> group(exclude_t<Exclude...> = {}) {
          -
          1283  return group<Owned...>(get_t<>{}, exclude<Exclude...>);
          -
          1284  }
          -
          1285 
          -
          1295  template<typename... Owned, typename... Exclude>
          -
          1296  [[nodiscard]] basic_group<Entity, exclude_t<Exclude...>, get_t<>, Owned...> group_if_exists(exclude_t<Exclude...> = {}) const {
          -
          1297  return group_if_exists<Owned...>(get_t<>{}, exclude<Exclude...>);
          -
          1298  }
          -
          1299 
          -
          1306  template<typename... Component>
          -
          1307  [[nodiscard]] bool sortable() const {
          -
          1308  return std::none_of(groups.cbegin(), groups.cend(), [](auto &&gdata) { return (gdata.owned(type_hash<std::remove_const_t<Component>>::value()) || ...); });
          -
          1309  }
          +
          1241  std::transform(from, to, filter.begin(), [this](const auto ctype) {
          +
          1242  const auto it = std::find_if(pools.cbegin(), pools.cend(), [ctype](auto &&pdata) { return pdata.poly && pdata.poly->value_type().hash() == ctype; });
          +
          1243  return it == pools.cend() ? nullptr : it->pool.get();
          +
          1244  });
          +
          1245 
          +
          1246  return { std::move(component), std::move(filter) };
          +
          1247  }
          +
          1248 
          +
          1276  template<typename... Owned, typename... Get, typename... Exclude>
          +
          1277  [[nodiscard]] basic_group<Entity, exclude_t<Exclude...>, get_t<Get...>, Owned...> group(get_t<Get...>, exclude_t<Exclude...> = {}) {
          +
          1278  static_assert(sizeof...(Owned) + sizeof...(Get) > 0, "Exclusion-only groups are not supported");
          +
          1279  static_assert(sizeof...(Owned) + sizeof...(Get) + sizeof...(Exclude) > 1, "Single component groups are not allowed");
          +
          1280 
          +
          1281  using handler_type = group_handler<exclude_t<Exclude...>, get_t<std::remove_const_t<Get>...>, std::remove_const_t<Owned>...>;
          +
          1282 
          +
          1283  const auto cpools = std::make_tuple(assure<std::remove_const_t<Owned>>()..., assure<std::remove_const_t<Get>>()...);
          +
          1284  constexpr auto size = sizeof...(Owned) + sizeof...(Get) + sizeof...(Exclude);
          +
          1285  handler_type *handler = nullptr;
          +
          1286 
          +
          1287  if(auto it = std::find_if(groups.cbegin(), groups.cend(), [size](const auto &gdata) {
          +
          1288  return gdata.size == size
          +
          1289  && (gdata.owned(type_hash<std::remove_const_t<Owned>>::value()) && ...)
          +
          1290  && (gdata.get(type_hash<std::remove_const_t<Get>>::value()) && ...)
          +
          1291  && (gdata.exclude(type_hash<Exclude>::value()) && ...);
          +
          1292  }); it != groups.cend())
          +
          1293  {
          +
          1294  handler = static_cast<handler_type *>(it->group.get());
          +
          1295  }
          +
          1296 
          +
          1297  if(!handler) {
          +
          1298  group_data candidate = {
          +
          1299  size,
          +
          1300  { new handler_type{}, [](void *instance) { delete static_cast<handler_type *>(instance); } },
          +
          1301  []([[maybe_unused]] const id_type ctype) ENTT_NOEXCEPT { return ((ctype == type_hash<std::remove_const_t<Owned>>::value()) || ...); },
          +
          1302  []([[maybe_unused]] const id_type ctype) ENTT_NOEXCEPT { return ((ctype == type_hash<std::remove_const_t<Get>>::value()) || ...); },
          +
          1303  []([[maybe_unused]] const id_type ctype) ENTT_NOEXCEPT { return ((ctype == type_hash<Exclude>::value()) || ...); },
          +
          1304  };
          +
          1305 
          +
          1306  handler = static_cast<handler_type *>(candidate.group.get());
          +
          1307 
          +
          1308  const void *maybe_valid_if = nullptr;
          +
          1309  const void *discard_if = nullptr;
          1310 
          -
          1318  template<typename... Owned, typename... Get, typename... Exclude>
          -
          1319  [[nodiscard]] bool sortable(const basic_group<Entity, exclude_t<Exclude...>, get_t<Get...>, Owned...> &) ENTT_NOEXCEPT {
          -
          1320  constexpr auto size = sizeof...(Owned) + sizeof...(Get) + sizeof...(Exclude);
          -
          1321  return std::find_if(groups.cbegin(), groups.cend(), [size](const auto &gdata) {
          -
          1322  return (0u + ... + gdata.owned(type_hash<std::remove_const_t<Owned>>::value())) && (size < gdata.size);
          -
          1323  }) == groups.cend();
          -
          1324  }
          -
          1325 
          -
          1371  template<typename Component, typename Compare, typename Sort = std_sort, typename... Args>
          -
          1372  void sort(Compare compare, Sort algo = Sort{}, Args &&... args) {
          -
          1373  ENTT_ASSERT(sortable<Component>());
          -
          1374  assure<Component>()->sort(std::move(compare), std::move(algo), std::forward<Args>(args)...);
          -
          1375  }
          -
          1376 
          -
          1410  template<typename To, typename From>
          -
          1411  void sort() {
          -
          1412  ENTT_ASSERT(sortable<To>());
          -
          1413  assure<To>()->respect(*assure<From>());
          -
          1414  }
          -
          1415 
          -
          1437  template<typename Func>
          -
          1438  void visit(entity_type entity, Func func) const {
          -
          1439  for(auto pos = pools.size(); pos; --pos) {
          -
          1440  if(const auto &pdata = pools[pos-1]; pdata.pool && pdata.pool->contains(entity)) {
          -
          1441  func(pdata.poly->value_type());
          -
          1442  }
          -
          1443  }
          -
          1444  }
          -
          1445 
          -
          1466  template<typename Func>
          -
          1467  void visit(Func func) const {
          -
          1468  for(auto pos = pools.size(); pos; --pos) {
          -
          1469  if(const auto &pdata = pools[pos-1]; pdata.pool) {
          -
          1470  func(pdata.poly->value_type());
          -
          1471  }
          -
          1472  }
          -
          1473  }
          -
          1474 
          -
          1486  template<typename Type, typename... Args>
          -
          1487  Type & set(Args &&... args) {
          -
          1488  unset<Type>();
          -
          1489  vars.emplace_back(std::in_place_type<Type>, std::forward<Args>(args)...);
          -
          1490  return any_cast<Type &>(vars.back());
          -
          1491  }
          -
          1492 
          -
          1497  template<typename Type>
          -
          1498  void unset() {
          -
          1499  vars.erase(std::remove_if(vars.begin(), vars.end(), [type = type_id<Type>()](auto &&var) { return var.type() == type; }), vars.end());
          -
          1500  }
          -
          1501 
          -
          1513  template<typename Type, typename... Args>
          -
          1514  [[nodiscard]] Type & ctx_or_set(Args &&... args) {
          -
          1515  auto *value = try_ctx<Type>();
          -
          1516  return value ? *value : set<Type>(std::forward<Args>(args)...);
          -
          1517  }
          -
          1518 
          -
          1525  template<typename Type>
          -
          1526  [[nodiscard]] Type * try_ctx() const {
          -
          1527  auto it = std::find_if(vars.cbegin(), vars.cend(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
          -
          1528  return it == vars.cend() ? nullptr : any_cast<Type>(&*it);
          -
          1529  }
          -
          1530 
          -
          1532  template<typename Type>
          -
          1533  [[nodiscard]] Type * try_ctx() {
          -
          1534  auto it = std::find_if(vars.begin(), vars.end(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
          -
          1535  return it == vars.end() ? nullptr : any_cast<Type>(&*it);
          -
          1536  }
          -
          1537 
          -
          1548  template<typename Type>
          -
          1549  [[nodiscard]] Type & ctx() const {
          -
          1550  auto it = std::find_if(vars.cbegin(), vars.cend(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
          -
          1551  ENTT_ASSERT(it != vars.cend());
          -
          1552  return any_cast<Type &>(*it);
          -
          1553  }
          -
          1554 
          -
          1556  template<typename Type>
          -
          1557  [[nodiscard]] Type & ctx() {
          -
          1558  auto it = std::find_if(vars.begin(), vars.end(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
          -
          1559  ENTT_ASSERT(it != vars.end());
          -
          1560  return any_cast<Type &>(*it);
          -
          1561  }
          -
          1562 
          -
          1584  template<typename Func>
          -
          1585  void ctx(Func func) const {
          -
          1586  for(auto pos = vars.size(); pos; --pos) {
          -
          1587  func(vars[pos-1].type());
          -
          1588  }
          -
          1589  }
          -
          1590 
          -
          1591 private:
          -
          1592  std::vector<basic_any<0u>> vars{};
          -
          1593  mutable std::vector<pool_data> pools{};
          -
          1594  std::vector<group_data> groups{};
          -
          1595  std::vector<entity_type> entities{};
          -
          1596  entity_type available{null};
          -
          1597 };
          -
          1598 
          -
          1599 
          -
          1600 }
          -
          1601 
          +
          1311  if constexpr(sizeof...(Owned) == 0) {
          +
          1312  groups.push_back(std::move(candidate));
          +
          1313  } else {
          +
          1314  ENTT_ASSERT(std::all_of(groups.cbegin(), groups.cend(), [size](const auto &gdata) {
          +
          1315  const auto overlapping = (0u + ... + gdata.owned(type_hash<std::remove_const_t<Owned>>::value()));
          +
          1316  const auto sz = overlapping + (0u + ... + gdata.get(type_hash<std::remove_const_t<Get>>::value())) + (0u + ... + gdata.exclude(type_hash<Exclude>::value()));
          +
          1317  return !overlapping || ((sz == size) || (sz == gdata.size));
          +
          1318  }), "Conflicting groups");
          +
          1319 
          +
          1320  const auto next = std::find_if_not(groups.cbegin(), groups.cend(), [size](const auto &gdata) {
          +
          1321  return !(0u + ... + gdata.owned(type_hash<std::remove_const_t<Owned>>::value())) || (size > gdata.size);
          +
          1322  });
          +
          1323 
          +
          1324  const auto prev = std::find_if(std::make_reverse_iterator(next), groups.crend(), [](const auto &gdata) {
          +
          1325  return (0u + ... + gdata.owned(type_hash<std::remove_const_t<Owned>>::value()));
          +
          1326  });
          +
          1327 
          +
          1328  maybe_valid_if = (next == groups.cend() ? maybe_valid_if : next->group.get());
          +
          1329  discard_if = (prev == groups.crend() ? discard_if : prev->group.get());
          +
          1330  groups.insert(next, std::move(candidate));
          +
          1331  }
          +
          1332 
          +
          1333  (on_construct<std::remove_const_t<Owned>>().before(maybe_valid_if).template connect<&handler_type::template maybe_valid_if<std::remove_const_t<Owned>>>(*handler), ...);
          +
          1334  (on_construct<std::remove_const_t<Get>>().before(maybe_valid_if).template connect<&handler_type::template maybe_valid_if<std::remove_const_t<Get>>>(*handler), ...);
          +
          1335  (on_destroy<Exclude>().before(maybe_valid_if).template connect<&handler_type::template maybe_valid_if<Exclude>>(*handler), ...);
          +
          1336 
          +
          1337  (on_destroy<std::remove_const_t<Owned>>().before(discard_if).template connect<&handler_type::discard_if>(*handler), ...);
          +
          1338  (on_destroy<std::remove_const_t<Get>>().before(discard_if).template connect<&handler_type::discard_if>(*handler), ...);
          +
          1339  (on_construct<Exclude>().before(discard_if).template connect<&handler_type::discard_if>(*handler), ...);
          +
          1340 
          +
          1341  if constexpr(sizeof...(Owned) == 0) {
          +
          1342  for(const auto entity: view<Owned..., Get...>(exclude<Exclude...>)) {
          +
          1343  handler->current.emplace(entity);
          +
          1344  }
          +
          1345  } else {
          +
          1346  // we cannot iterate backwards because we want to leave behind valid entities in case of owned types
          +
          1347  for(auto *first = std::get<0>(cpools)->data(), *last = first + std::get<0>(cpools)->size(); first != last; ++first) {
          +
          1348  handler->template maybe_valid_if<type_list_element_t<0, type_list<std::remove_const_t<Owned>...>>>(*this, *first);
          +
          1349  }
          +
          1350  }
          +
          1351  }
          +
          1352 
          +
          1353  return { handler->current, *std::get<storage_type<std::remove_const_t<Owned>> *>(cpools)..., *std::get<storage_type<std::remove_const_t<Get>> *>(cpools)... };
          +
          1354  }
          +
          1355 
          +
          1366  template<typename... Owned, typename... Get, typename... Exclude>
          +
          1367  [[nodiscard]] basic_group<Entity, exclude_t<Exclude...>, get_t<std::add_const_t<Get>...>, std::add_const_t<Owned>...> group_if_exists(get_t<Get...>, exclude_t<Exclude...> = {}) const {
          +
          1368  if(auto it = std::find_if(groups.cbegin(), groups.cend(), [](const auto &gdata) {
          +
          1369  return gdata.size == (sizeof...(Owned) + sizeof...(Get) + sizeof...(Exclude))
          +
          1370  && (gdata.owned(type_hash<std::remove_const_t<Owned>>::value()) && ...)
          +
          1371  && (gdata.get(type_hash<std::remove_const_t<Get>>::value()) && ...)
          +
          1372  && (gdata.exclude(type_hash<Exclude>::value()) && ...);
          +
          1373  }); it == groups.cend())
          +
          1374  {
          +
          1375  return {};
          +
          1376  } else {
          +
          1377  using handler_type = group_handler<exclude_t<Exclude...>, get_t<std::remove_const_t<Get>...>, std::remove_const_t<Owned>...>;
          +
          1378  return { static_cast<handler_type *>(it->group.get())->current, *pool_if_exists<std::remove_const_t<Owned>>()... , *pool_if_exists<std::remove_const_t<Get>>()... };
          +
          1379  }
          +
          1380  }
          +
          1381 
          +
          1391  template<typename... Owned, typename... Exclude>
          +
          1392  [[nodiscard]] basic_group<Entity, exclude_t<Exclude...>, get_t<>, Owned...> group(exclude_t<Exclude...> = {}) {
          +
          1393  return group<Owned...>(get_t<>{}, exclude<Exclude...>);
          +
          1394  }
          +
          1395 
          +
          1405  template<typename... Owned, typename... Exclude>
          +
          1406  [[nodiscard]] basic_group<Entity, exclude_t<Exclude...>, get_t<>, std::add_const_t<Owned>...> group_if_exists(exclude_t<Exclude...> = {}) const {
          +
          1407  return group_if_exists<std::add_const_t<Owned>...>(get_t<>{}, exclude<Exclude...>);
          +
          1408  }
          +
          1409 
          +
          1416  template<typename... Component>
          +
          1417  [[nodiscard]] bool sortable() const {
          +
          1418  return std::none_of(groups.cbegin(), groups.cend(), [](auto &&gdata) { return (gdata.owned(type_hash<std::remove_const_t<Component>>::value()) || ...); });
          +
          1419  }
          +
          1420 
          +
          1428  template<typename... Owned, typename... Get, typename... Exclude>
          +
          1429  [[nodiscard]] bool sortable(const basic_group<Entity, exclude_t<Exclude...>, get_t<Get...>, Owned...> &) ENTT_NOEXCEPT {
          +
          1430  constexpr auto size = sizeof...(Owned) + sizeof...(Get) + sizeof...(Exclude);
          +
          1431  return std::find_if(groups.cbegin(), groups.cend(), [size](const auto &gdata) {
          +
          1432  return (0u + ... + gdata.owned(type_hash<std::remove_const_t<Owned>>::value())) && (size < gdata.size);
          +
          1433  }) == groups.cend();
          +
          1434  }
          +
          1435 
          +
          1481  template<typename Component, typename Compare, typename Sort = std_sort, typename... Args>
          +
          1482  void sort(Compare compare, Sort algo = Sort{}, Args &&... args) {
          +
          1483  ENTT_ASSERT(sortable<Component>(), "Cannot sort owned storage");
          +
          1484  assure<Component>()->sort(std::move(compare), std::move(algo), std::forward<Args>(args)...);
          +
          1485  }
          +
          1486 
          +
          1520  template<typename To, typename From>
          +
          1521  void sort() {
          +
          1522  ENTT_ASSERT(sortable<To>(), "Cannot sort owned storage");
          +
          1523  assure<To>()->respect(*assure<From>());
          +
          1524  }
          +
          1525 
          +
          1547  template<typename Func>
          +
          1548  void visit(entity_type entity, Func func) const {
          +
          1549  for(auto pos = pools.size(); pos; --pos) {
          +
          1550  if(const auto &pdata = pools[pos-1]; pdata.pool && pdata.pool->contains(entity)) {
          +
          1551  func(pdata.poly->value_type());
          +
          1552  }
          +
          1553  }
          +
          1554  }
          +
          1555 
          +
          1576  template<typename Func>
          +
          1577  void visit(Func func) const {
          +
          1578  for(auto pos = pools.size(); pos; --pos) {
          +
          1579  if(const auto &pdata = pools[pos-1]; pdata.pool) {
          +
          1580  func(pdata.poly->value_type());
          +
          1581  }
          +
          1582  }
          +
          1583  }
          +
          1584 
          +
          1596  template<typename Type, typename... Args>
          +
          1597  Type & set(Args &&... args) {
          +
          1598  unset<Type>();
          +
          1599  vars.emplace_back(std::in_place_type<Type>, std::forward<Args>(args)...);
          +
          1600  return any_cast<Type &>(vars.back());
          +
          1601  }
          1602 
          -
          1603 #endif
          - -
          size_type remove_if_exists(const entity_type entity)
          Removes the given components from an entity.
          Definition: registry.hpp:716
          -
          void clear()
          Clears a whole registry or the pools for the given components.
          Definition: registry.hpp:889
          -
          entity_type create()
          Creates a new entity and returns it.
          Definition: registry.hpp:392
          -
          static entity_type entity(const entity_type entity) noexcept
          Returns the entity identifier without the version.
          Definition: registry.hpp:165
          -
          Type & ctx_or_set(Args &&... args)
          Binds an object to the context of the registry.
          Definition: registry.hpp:1514
          -
          Type & set(Args &&... args)
          Binds an object to the context of the registry.
          Definition: registry.hpp:1487
          -
          static id_type value() noexcept
          Returns the sequential identifier of a given type.
          Definition: type_info.hpp:96
          -
          basic_registry & operator=(basic_registry &&)=default
          Default move assignment operator.
          -
          void sort()
          Sorts two pools of components in the same way.
          Definition: registry.hpp:1411
          -
          constexpr exclude_t< Type... > exclude
          Variable template for exclusion lists.
          Definition: utility.hpp:24
          -
          bool any_of(const entity_type entity) const
          Checks if an entity has at least one of the given components.
          Definition: registry.hpp:777
          -
          basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > group(get_t< Get... >, exclude_t< Exclude... >={})
          Returns a group for the given components.
          Definition: registry.hpp:1165
          -
          size_type alive() const
          Returns the number of entities still in use.
          Definition: registry.hpp:237
          -
          void destroy(const entity_type entity, const version_type version)
          Destroys an entity.
          Definition: registry.hpp:500
          -
          entity_type create(const entity_type hint)
          Creates a new entity and returns it.
          Definition: registry.hpp:407
          -
          constexpr auto to_integral(const Entity entity) noexcept
          Converts an entity type to its underlying type.
          Definition: entity.hpp:93
          -
          void shrink_to_fit()
          Requests the removal of unused capacity for the given components.
          Definition: registry.hpp:303
          -
          basic_group< Entity, exclude_t< Exclude... >, get_t<>, Owned... > group_if_exists(exclude_t< Exclude... >={}) const
          Returns a group for the given components.
          Definition: registry.hpp:1296
          -
          void prepare()
          Prepares a pool for the given type if required.
          Definition: registry.hpp:192
          -
          bool sortable() const
          Checks whether the given components belong to any group.
          Definition: registry.hpp:1307
          -
          auto on_update()
          Returns a sink object for the given component.
          Definition: registry.hpp:1016
          -
          constexpr get_t< Type... > get
          Variable template for lists of observed components.
          Definition: utility.hpp:40
          -
          void visit(Func func) const
          Visits a registry and returns the type info for its components.
          Definition: registry.hpp:1467
          - -
          Alias for exclusion lists.
          Definition: utility.hpp:16
          -
          void remove(It first, It last)
          Removes the given components from all the entities in a range.
          Definition: registry.hpp:691
          -
          void assign(It first, It last, const entity_type destroyed)
          Assigns entities to an empty registry.
          Definition: registry.hpp:469
          -
          size_type capacity() const noexcept
          Returns the number of entities that a registry has currently allocated space for.
          Definition: registry.hpp:293
          -
          Type hash.
          Definition: type_info.hpp:111
          -
          static version_type version(const entity_type entity) noexcept
          Returns the version stored along with an entity identifier.
          Definition: registry.hpp:174
          -
          Defines the poly storage type associate with a given entity type.
          -
          void destroy(const entity_type entity)
          Destroys an entity.
          Definition: registry.hpp:485
          -
          basic_view< Entity, exclude_t< Exclude... >, Component... > view(exclude_t< Exclude... >={})
          Returns a view for the given components.
          Definition: registry.hpp:1086
          -
          std::uint32_t id_type
          Alias declaration for type identifiers.
          Definition: fwd.hpp:17
          -
          size_type size() const
          Returns the number of existing components of the given type.
          Definition: registry.hpp:220
          -
          Group.
          Definition: fwd.hpp:32
          -
          bool empty() const
          Checks whether the registry or the pools of the given components are empty.
          Definition: registry.hpp:319
          -
          auto on_construct()
          Returns a sink object for the given component.
          Definition: registry.hpp:993
          -
          typename poly_storage_traits< entity_type >::storage_type poly_storage
          Poly storage type.
          Definition: registry.hpp:158
          -
          void create(It first, It last)
          Assigns each element in a range an entity.
          Definition: registry.hpp:441
          -
          void each(Func func) const
          Iterates all the entities that are still in use.
          Definition: registry.hpp:923
          -
          bool all_of(const entity_type entity) const
          Checks if an entity has all the given components.
          Definition: registry.hpp:760
          -
          bool orphan(const entity_type entity) const
          Checks if an entity has components assigned.
          Definition: registry.hpp:942
          -
          void orphans(Func func) const
          Iterates orphans and applies them the given function object.
          Definition: registry.hpp:964
          -
          void visit(entity_type entity, Func func) const
          Visits an entity and returns the type info for its components.
          Definition: registry.hpp:1438
          +
          1607  template<typename Type>
          +
          1608  void unset() {
          +
          1609  vars.erase(std::remove_if(vars.begin(), vars.end(), [type = type_id<Type>()](auto &&var) { return var.type() == type; }), vars.end());
          +
          1610  }
          +
          1611 
          +
          1623  template<typename Type, typename... Args>
          +
          1624  [[nodiscard]] Type & ctx_or_set(Args &&... args) {
          +
          1625  auto *value = try_ctx<Type>();
          +
          1626  return value ? *value : set<Type>(std::forward<Args>(args)...);
          +
          1627  }
          +
          1628 
          +
          1635  template<typename Type>
          +
          1636  [[nodiscard]] std::add_const_t<Type> * try_ctx() const {
          +
          1637  auto it = std::find_if(vars.cbegin(), vars.cend(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
          +
          1638  return it == vars.cend() ? nullptr : any_cast<std::add_const_t<Type>>(&*it);
          +
          1639  }
          +
          1640 
          +
          1642  template<typename Type>
          +
          1643  [[nodiscard]] Type * try_ctx() {
          +
          1644  auto it = std::find_if(vars.begin(), vars.end(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
          +
          1645  return it == vars.end() ? nullptr : any_cast<Type>(&*it);
          +
          1646  }
          +
          1647 
          +
          1658  template<typename Type>
          +
          1659  [[nodiscard]] std::add_const_t<Type> & ctx() const {
          +
          1660  auto it = std::find_if(vars.cbegin(), vars.cend(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
          +
          1661  ENTT_ASSERT(it != vars.cend(), "Invalid instance");
          +
          1662  return any_cast<std::add_const_t<Type> &>(*it);
          +
          1663  }
          +
          1664 
          +
          1666  template<typename Type>
          +
          1667  [[nodiscard]] Type & ctx() {
          +
          1668  auto it = std::find_if(vars.begin(), vars.end(), [type = type_id<Type>()](auto &&var) { return var.type() == type; });
          +
          1669  ENTT_ASSERT(it != vars.end(), "Invalid instance");
          +
          1670  return any_cast<Type &>(*it);
          +
          1671  }
          +
          1672 
          +
          1694  template<typename Func>
          +
          1695  void ctx(Func func) const {
          +
          1696  for(auto pos = vars.size(); pos; --pos) {
          +
          1697  func(vars[pos-1].type());
          +
          1698  }
          +
          1699  }
          +
          1700 
          +
          1701 private:
          +
          1702  std::vector<basic_any<0u>> vars{};
          +
          1703  mutable std::vector<pool_data> pools{};
          +
          1704  std::vector<group_data> groups{};
          +
          1705  std::vector<entity_type> entities{};
          +
          1706  entity_type free_list{tombstone};
          +
          1707 };
          +
          1708 
          +
          1709 
          +
          1710 }
          +
          1711 
          +
          1712 
          +
          1713 #endif
          +
          Group.
          Definition: fwd.hpp:33
          +
          Static polymorphism made simple and within everyone's reach.
          Definition: poly.hpp:181
          +
          Fast and reliable entity-component system.
          Definition: registry.hpp:45
          +
          Type & ctx()
          Returns a reference to an object in the context of the registry.
          Definition: registry.hpp:1667
          +
          size_type capacity() const
          Returns the number of entities that a registry has currently allocated space for.
          Definition: registry.hpp:294
          +
          bool any_of(const entity_type entity) const
          Checks if an entity has at least one of the given components.
          Definition: registry.hpp:894
          basic_registry()=default
          Default constructor.
          -
          void insert(EIt first, EIt last, CIt from, CIt to)
          Assigns each entity in a range the given components.
          Definition: registry.hpp:575
          -
          basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > group_if_exists(get_t< Get... >, exclude_t< Exclude... >={}) const
          Returns a group for the given components.
          Definition: registry.hpp:1255
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          decltype(auto) emplace(const entity_type entity, Args &&... args)
          Assigns the given component to an entity.
          Definition: registry.hpp:539
          -
          size_type size() const noexcept
          Returns the number of entities created so far.
          Definition: registry.hpp:229
          -
          Basic sparse set implementation.
          Definition: sparse_set.hpp:43
          -
          bool sortable(const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &) noexcept
          Checks whether a group can be sorted.
          Definition: registry.hpp:1319
          -
          void insert(It first, It last, const Component &value={})
          Assigns each entity in a range the given component.
          Definition: registry.hpp:556
          -
          auto on_destroy()
          Returns a sink object for the given component.
          Definition: registry.hpp:1041
          -
          Alias for lists of observed components.
          Definition: utility.hpp:32
          -
          version_type current(const entity_type entity) const
          Returns the actual version for an entity identifier.
          Definition: registry.hpp:376
          -
          Type & ctx() const
          Returns a reference to an object in the context of the registry.
          Definition: registry.hpp:1549
          -
          const poly_storage & storage(const type_info info) const
          Returns a poly storage for a given type.
          Definition: registry.hpp:209
          -
          Type * try_ctx() const
          Returns a pointer to an object in the context of the registry.
          Definition: registry.hpp:1526
          +
          bool orphan(const entity_type entity) const
          Checks if an entity has components assigned.
          Definition: registry.hpp:1055
          +
          Type & ctx_or_set(Args &&... args)
          Binds an object to the context of the registry.
          Definition: registry.hpp:1624
          +
          bool valid(const entity_type entity) const
          Checks if an entity identifier refers to a valid entity.
          Definition: registry.hpp:367
          +
          version_type current(const entity_type entity) const
          Returns the actual version for an entity identifier.
          Definition: registry.hpp:383
          +
          void insert(EIt first, EIt last, CIt from)
          Assigns each entity in a range the given components.
          Definition: registry.hpp:650
          +
          void compact()
          Removes all tombstones from a registry or only the pools for the given components.
          Definition: registry.hpp:826
          +
          void sort()
          Sorts two pools of components in the same way.
          Definition: registry.hpp:1521
          +
          void create(It first, It last)
          Assigns each element in a range an entity.
          Definition: registry.hpp:447
          +
          void insert(It first, It last, const Component &value={})
          Assigns each entity in a range the given component.
          Definition: registry.hpp:632
          +
          void assign(It first, It last, const entity_type destroyed)
          Assigns entities to an empty registry.
          Definition: registry.hpp:478
          +
          void erase(It first, It last)
          Erases the given components from all the entities in a range.
          Definition: registry.hpp:809
          +
          void sort(Compare compare, Sort algo=Sort{}, Args &&... args)
          Sorts the pool of entities for the given component.
          Definition: registry.hpp:1482
          +
          void reserve_pools(const size_t count)
          Reserves enough space to store count pools.
          Definition: registry.hpp:274
          +
          decltype(auto) get([[maybe_unused]] const entity_type entity) const
          Returns references to the given components for an entity.
          Definition: registry.hpp:911
          +
          version_type release(const entity_type entity)
          Releases an entity identifier.
          Definition: registry.hpp:495
          +
          static entity_type entity(const entity_type entity)
          Returns the entity identifier without the version.
          Definition: registry.hpp:165
          basic_registry(basic_registry &&)=default
          Default move constructor.
          -
          size_type capacity() const
          Returns the capacity of the pool for the given component.
          Definition: registry.hpp:283
          +
          bool all_of(const entity_type entity) const
          Checks if an entity has all the given components.
          Definition: registry.hpp:877
          +
          size_type capacity() const
          Returns the capacity of the pool for the given component.
          Definition: registry.hpp:284
          +
          void remove_all(const entity_type entity)
          Removes all the components from an entity and makes it orphaned.
          Definition: registry.hpp:858
          +
          entity_type released() const
          Returns the head of the list of released entities.
          Definition: registry.hpp:352
          +
          basic_view< Entity, exclude_t< Exclude... >, Component... > view(exclude_t< Exclude... >={})
          Returns a view for the given components.
          Definition: registry.hpp:1198
          +
          entity_type destroyed() const
          Returns the head of the list of released entities.
          Definition: registry.hpp:358
          +
          size_type size() const
          Returns the number of entities created so far.
          Definition: registry.hpp:229
          +
          decltype(auto) emplace_or_replace(const entity_type entity, Args &&... args)
          Assigns or replaces the given component for an entity.
          Definition: registry.hpp:677
          +
          bool sortable() const
          Checks whether the given components belong to any group.
          Definition: registry.hpp:1417
          void reserve(const size_type cap)
          Increases the capacity of the registry or of the pools for the given components.
          Definition: registry.hpp:261
          -
          id_type seq() const noexcept
          Type sequential identifier.
          Definition: type_info.hpp:195
          -
          entity_type destroyed() const noexcept
          Returns the head of the list of destroyed entities.
          Definition: registry.hpp:351
          -
          decltype(auto) emplace_or_replace(const entity_type entity, Args &&... args)
          Assigns or replaces the given component for an entity.
          Definition: registry.hpp:602
          -
          Fast and reliable entity-component system.
          Definition: registry.hpp:44
          -
          basic_view< Entity, exclude_t< Exclude... >, Component... > view(exclude_t< Exclude... >={}) const
          Returns a view for the given components.
          Definition: registry.hpp:1078
          -
          decltype(auto) get([[maybe_unused]] const entity_type entity) const
          Returns references to the given components for an entity.
          Definition: registry.hpp:794
          -
          auto try_get([[maybe_unused]] const entity_type entity)
          Returns pointers to the given components for an entity.
          Definition: registry.hpp:874
          -
          basic_poly< Concept, sizeof(double[2])> poly
          Alias declaration for the most common use case.
          Definition: fwd.hpp:20
          -
          Implementation specific information about a type.
          Definition: type_info.hpp:150
          -
          Entity traits.
          Definition: entity.hpp:21
          -
          const entity_type * data() const noexcept
          Direct access to the list of entities of a registry.
          Definition: registry.hpp:339
          -
          basic_group< Entity, exclude_t< Exclude... >, get_t<>, Owned... > group(exclude_t< Exclude... >={})
          Returns a group for the given components.
          Definition: registry.hpp:1282
          -
          basic_runtime_view< Entity > runtime_view(ItComp first, ItComp last, ItExcl from={}, ItExcl to={}) const
          Returns a runtime view for the given components.
          Definition: registry.hpp:1120
          -
          void reserve_pools(const size_t count)
          Reserves enough space to store count pools.
          Definition: registry.hpp:273
          -
          void destroy(It first, It last)
          Destroys all the entities in a range.
          Definition: registry.hpp:515
          -
          void ctx(Func func) const
          Visits a registry and returns the type info for its context variables.
          Definition: registry.hpp:1585
          -
          bool valid(const entity_type entity) const
          Checks if an entity identifier refers to a valid entity.
          Definition: registry.hpp:360
          - -
          auto try_get([[maybe_unused]] const entity_type entity) const
          Returns pointers to the given components for an entity.
          Definition: registry.hpp:861
          -
          void remove_all(const entity_type entity)
          Removes all the components from an entity and makes it orphaned.
          Definition: registry.hpp:738
          -
          Type & ctx()
          Returns a reference to an object in the context of the registry.
          Definition: registry.hpp:1557
          +
          void shrink_to_fit()
          Requests the removal of unused capacity for the given components.
          Definition: registry.hpp:304
          +
          void release(It first, It last)
          Releases all entity identifiers in a range.
          Definition: registry.hpp:526
          std::size_t size_type
          Unsigned integer type.
          Definition: registry.hpp:156
          -
          void sort(Compare compare, Sort algo=Sort{}, Args &&... args)
          Sorts the pool of entities for the given component.
          Definition: registry.hpp:1372
          -
          entity
          Default entity identifier.
          Definition: fwd.hpp:60
          +
          void destroy(It first, It last)
          Destroys all entities in a range and releases their identifiers.
          Definition: registry.hpp:583
          poly_storage & storage(const type_info info)
          Returns a poly storage for a given type.
          Definition: registry.hpp:203
          -
          typename constness_as< To, From >::type constness_as_t
          Alias template to facilitate the transcription of the constness.
          -
          void unset()
          Unsets a context variable if it exists.
          Definition: registry.hpp:1498
          +
          basic_registry & operator=(basic_registry &&)=default
          Default move assignment operator.
          +
          basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > group(get_t< Get... >, exclude_t< Exclude... >={})
          Returns a group for the given components.
          Definition: registry.hpp:1277
          +
          size_type size() const
          Returns the number of existing components of the given type.
          Definition: registry.hpp:220
          +
          size_type alive() const
          Returns the number of entities still in use.
          Definition: registry.hpp:237
          +
          version_type destroy(const entity_type entity)
          Destroys an entity and releases its identifier.
          Definition: registry.hpp:547
          +
          Type & set(Args &&... args)
          Binds an object to the context of the registry.
          Definition: registry.hpp:1597
          Entity entity_type
          Underlying entity identifier.
          Definition: registry.hpp:152
          +
          size_type remove(const entity_type entity)
          Removes the given components from an entity.
          Definition: registry.hpp:749
          +
          std::add_const_t< Type > * try_ctx() const
          Returns a pointer to an object in the context of the registry.
          Definition: registry.hpp:1636
          +
          void each(Func func) const
          Iterates all the entities that are still in use.
          Definition: registry.hpp:1036
          +
          basic_view< Entity, exclude_t< Exclude... >, std::add_const_t< Component >... > view(exclude_t< Exclude... >={}) const
          Returns a view for the given components.
          Definition: registry.hpp:1191
          +
          entity_type create()
          Creates a new entity and returns it.
          Definition: registry.hpp:399
          +
          auto try_get([[maybe_unused]] const entity_type entity) const
          Returns pointers to the given components for an entity.
          Definition: registry.hpp:978
          +
          basic_group< Entity, exclude_t< Exclude... >, get_t<>, std::add_const_t< Owned >... > group_if_exists(exclude_t< Exclude... >={}) const
          Returns a group for the given components.
          Definition: registry.hpp:1406
          +
          basic_group< Entity, exclude_t< Exclude... >, get_t<>, Owned... > group(exclude_t< Exclude... >={})
          Returns a group for the given components.
          Definition: registry.hpp:1392
          +
          void clear()
          Clears a whole registry or the pools for the given components.
          Definition: registry.hpp:1006
          +
          const poly_storage & storage(const type_info info) const
          Returns a poly storage for a given type.
          Definition: registry.hpp:209
          +
          std::add_const_t< Type > & ctx() const
          Returns a reference to an object in the context of the registry.
          Definition: registry.hpp:1659
          +
          void unset()
          Unsets a context variable if it exists.
          Definition: registry.hpp:1608
          +
          auto on_update()
          Returns a sink object for the given component.
          Definition: registry.hpp:1129
          +
          typename poly_storage_traits< Entity >::storage_type poly_storage
          Poly storage type.
          Definition: registry.hpp:158
          +
          void prepare()
          Prepares a pool for the given type if required.
          Definition: registry.hpp:192
          +
          typename traits_type::version_type version_type
          Underlying version type.
          Definition: registry.hpp:154
          +
          entity_type create(const entity_type hint)
          Creates a new entity and returns it.
          Definition: registry.hpp:414
          +
          Type * try_ctx()
          Returns a pointer to an object in the context of the registry.
          Definition: registry.hpp:1643
          +
          bool empty() const
          Checks whether the registry or the pools of the given components are empty.
          Definition: registry.hpp:320
          +
          const entity_type * data() const
          Direct access to the list of entities of a registry.
          Definition: registry.hpp:340
          +
          decltype(auto) emplace(const entity_type entity, Args &&... args)
          Assigns the given component to an entity.
          Definition: registry.hpp:615
          +
          auto try_get([[maybe_unused]] const entity_type entity)
          Returns pointers to the given components for an entity.
          Definition: registry.hpp:991
          +
          size_type remove_if_exists(const entity_type entity)
          Removes the given components from an entity.
          Definition: registry.hpp:839
          +
          auto on_destroy()
          Returns a sink object for the given component.
          Definition: registry.hpp:1154
          +
          version_type destroy(const entity_type entity, const version_type version)
          Destroys an entity and releases its identifier.
          Definition: registry.hpp:563
          +
          auto on_construct()
          Returns a sink object for the given component.
          Definition: registry.hpp:1106
          +
          size_type remove(It first, It last)
          Removes the given components from all the entities in a range.
          Definition: registry.hpp:767
          +
          void ctx(Func func) const
          Visits a registry and returns the type info for its context variables.
          Definition: registry.hpp:1695
          +
          bool sortable(const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &)
          Checks whether a group can be sorted.
          Definition: registry.hpp:1429
          +
          void orphans(Func func) const
          Iterates orphans and applies them the given function object.
          Definition: registry.hpp:1077
          +
          static version_type version(const entity_type entity)
          Returns the version stored along with an entity identifier.
          Definition: registry.hpp:174
          +
          basic_group< Entity, exclude_t< Exclude... >, get_t< std::add_const_t< Get >... >, std::add_const_t< Owned >... > group_if_exists(get_t< Get... >, exclude_t< Exclude... >={}) const
          Returns a group for the given components.
          Definition: registry.hpp:1367
          +
          void visit(Func func) const
          Visits a registry and returns the type info for its components.
          Definition: registry.hpp:1577
          +
          void visit(entity_type entity, Func func) const
          Visits an entity and returns the type info for its components.
          Definition: registry.hpp:1548
          +
          basic_runtime_view< Entity > runtime_view(ItComp first, ItComp last, ItExcl from={}, ItExcl to={}) const
          Returns a runtime view for the given components.
          Definition: registry.hpp:1232
          +
          void erase(const entity_type entity)
          Erases the given components from an entity.
          Definition: registry.hpp:792
          +
          version_type release(const entity_type entity, const version_type version)
          Releases an entity identifier.
          Definition: registry.hpp:511
          + +
          Basic sparse set implementation.
          Definition: sparse_set.hpp:53
          +
          Entity traits.
          Definition: entity.hpp:77
          +
          static constexpr entity_type to_integral(const value_type value)
          Converts an entity to its underlying type.
          Definition: entity.hpp:95
          +
          static constexpr entity_type to_entity(const value_type value)
          Returns the entity part once converted to the underlying type.
          Definition: entity.hpp:104
          +
          typename traits_type::version_type version_type
          Underlying version type.
          Definition: entity.hpp:86
          +
          typename traits_type::entity_type entity_type
          Underlying entity type.
          Definition: entity.hpp:84
          +
          static constexpr value_type construct(const entity_type entity=traits_type::entity_mask, const version_type version=traits_type::version_mask)
          Constructs an identifier from its parts.
          Definition: entity.hpp:128
          +
          static constexpr version_type to_version(const value_type value)
          Returns the version part once converted to the underlying type.
          Definition: entity.hpp:113
          +
          Implementation specific information about a type.
          Definition: type_info.hpp:150
          +
          id_type seq() const
          Type sequential identifier.
          Definition: type_info.hpp:195
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          entity
          Default entity identifier.
          Definition: fwd.hpp:61
          +
          std::uint32_t id_type
          Alias declaration for type identifiers.
          Definition: fwd.hpp:17
          +
          constexpr exclude_t< Type... > exclude
          Variable template for exclusion lists.
          Definition: utility.hpp:24
          +
          constexpr tombstone_t tombstone
          Compile-time constant for tombstone entities.
          Definition: entity.hpp:345
          +
          typename constness_as< To, From >::type constness_as_t
          Alias template to facilitate the transcription of the constness.
          +
          constexpr get_t< Type... > get
          Variable template for lists of observed components.
          Definition: utility.hpp:40
          +
          basic_poly< Concept, sizeof(double[2])> poly
          Alias declaration for the most common use case.
          Definition: fwd.hpp:20
          +
          std::false_type in_place_delete
          Pointer stability, default is std::false_type.
          Definition: component.hpp:15
          +
          View implementation dispatcher.
          Definition: fwd.hpp:25
          +
          Alias for exclusion lists.
          Definition: utility.hpp:16
          +
          Alias for lists of observed components.
          Definition: utility.hpp:32
          Function object to wrap std::sort in a class type.
          Definition: algorithm.hpp:24
          -
          void remove(const entity_type entity)
          Removes the given components from an entity.
          Definition: registry.hpp:674
          -
          Type * try_ctx()
          Returns a pointer to an object in the context of the registry.
          Definition: registry.hpp:1533
          -
          typename traits_type::version_type version_type
          Underlying version type.
          Definition: registry.hpp:154
          +
          Type hash.
          Definition: type_info.hpp:111
          +
          static id_type value()
          Returns the sequential identifier of a given type.
          Definition: type_info.hpp:96
          + diff --git a/resolve_8hpp_source.html b/resolve_8hpp_source.html index 44a0e36e1..39629902b 100644 --- a/resolve_8hpp_source.html +++ b/resolve_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/resolve.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -86,17 +86,17 @@ $(function() {
          14 
          15 
          21 template<typename Type>
          -
          22 [[nodiscard]] meta_type resolve() ENTT_NOEXCEPT {
          +
          22 [[nodiscard]] meta_type resolve() ENTT_NOEXCEPT {
          23  return internal::meta_info<Type>::resolve();
          24 }
          25 
          26 
          -
          31 [[nodiscard]] inline meta_range<meta_type> resolve() {
          +
          31 [[nodiscard]] inline meta_range<meta_type> resolve() {
          32  return *internal::meta_context::global();
          33 }
          34 
          35 
          -
          41 [[nodiscard]] inline meta_type resolve(const id_type id) ENTT_NOEXCEPT {
          +
          41 [[nodiscard]] inline meta_type resolve(const id_type id) ENTT_NOEXCEPT {
          42  for(auto *curr = *internal::meta_context::global(); curr; curr = curr->next) {
          43  if(curr->id == id) {
          44  return curr;
          @@ -107,7 +107,7 @@ $(function() {
          49 }
          50 
          51 
          -
          58 [[nodiscard]] inline meta_type resolve(const type_info info) ENTT_NOEXCEPT {
          +
          58 [[nodiscard]] inline meta_type resolve(const type_info info) ENTT_NOEXCEPT {
          59  for(auto *curr = *internal::meta_context::global(); curr; curr = curr->next) {
          60  if(curr->info == info) {
          61  return curr;
          @@ -122,15 +122,15 @@ $(function() {
          70 
          71 
          72 #endif
          - -
          std::uint32_t id_type
          Alias declaration for type identifiers.
          Definition: fwd.hpp:17
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          meta_type resolve() noexcept
          Returns the meta type associated with a given type.
          Definition: resolve.hpp:22
          -
          Opaque wrapper for types.
          Definition: meta.hpp:1003
          +
          Opaque wrapper for types.
          Definition: meta.hpp:1040
          Implementation specific information about a type.
          Definition: type_info.hpp:150
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          meta_type resolve()
          Returns the meta type associated with a given type.
          Definition: resolve.hpp:22
          +
          std::uint32_t id_type
          Alias declaration for type identifiers.
          Definition: fwd.hpp:17
          + diff --git a/resource_2fwd_8hpp_source.html b/resource_2fwd_8hpp_source.html index f5fb7041d..5f6d9ee07 100644 --- a/resource_2fwd_8hpp_source.html +++ b/resource_2fwd_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/resource/fwd.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() {
          10 
          11 
          12 template<typename>
          -
          13 struct resource_handle;
          +
          13 class resource_handle;
          14 
          15 
          16 template<typename, typename>
          @@ -93,11 +93,11 @@ $(function() {
          21 
          22 
          23 #endif
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          + diff --git a/resource_2handle_8hpp_source.html b/resource_2handle_8hpp_source.html index cc60f8a7b..2e4d58893 100644 --- a/resource_2handle_8hpp_source.html +++ b/resource_2handle_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/resource/handle.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -75,81 +75,125 @@ $(function() {
          3 
          4 
          5 #include <memory>
          -
          6 #include <utility>
          -
          7 #include "../config/config.h"
          -
          8 #include "fwd.hpp"
          -
          9 
          +
          6 #include <type_traits>
          +
          7 #include <utility>
          +
          8 #include "../config/config.h"
          +
          9 #include "fwd.hpp"
          10 
          -
          11 namespace entt {
          -
          12 
          +
          11 
          +
          12 namespace entt {
          13 
          -
          26 template<typename Resource>
          - -
          29  resource_handle() ENTT_NOEXCEPT = default;
          -
          30 
          -
          35  resource_handle(std::shared_ptr<Resource> res) ENTT_NOEXCEPT
          -
          36  : resource{std::move(res)}
          -
          37  {}
          -
          38 
          -
          47  [[nodiscard]] const Resource & get() const ENTT_NOEXCEPT {
          -
          48  ENTT_ASSERT(static_cast<bool>(resource));
          -
          49  return *resource;
          -
          50  }
          -
          51 
          -
          53  [[nodiscard]] Resource & get() ENTT_NOEXCEPT {
          -
          54  return const_cast<Resource &>(std::as_const(*this).get());
          -
          55  }
          +
          14 
          +
          27 template<typename Resource>
          + +
          30  template<typename>
          +
          31  friend class resource_handle;
          +
          32 
          +
          33 public:
          +
          35  resource_handle() ENTT_NOEXCEPT = default;
          +
          36 
          +
          41  resource_handle(std::shared_ptr<Resource> res) ENTT_NOEXCEPT
          +
          42  : resource{std::move(res)}
          +
          43  {}
          +
          44 
          +
          49  resource_handle(const resource_handle<Resource> &other) ENTT_NOEXCEPT = default;
          +
          50 
          +
          55  resource_handle(resource_handle<Resource> &&other) ENTT_NOEXCEPT = default;
          56 
          -
          58  [[nodiscard]] operator const Resource & () const ENTT_NOEXCEPT {
          -
          59  return get();
          -
          60  }
          -
          61 
          -
          63  [[nodiscard]] operator Resource & () ENTT_NOEXCEPT {
          -
          64  return get();
          -
          65  }
          +
          62  template<typename Other, typename = std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>>>
          +
          63  resource_handle(const resource_handle<Other> &other) ENTT_NOEXCEPT
          +
          64  : resource{other.resource}
          +
          65  {}
          66 
          -
          68  [[nodiscard]] const Resource & operator *() const ENTT_NOEXCEPT {
          -
          69  return get();
          -
          70  }
          -
          71 
          -
          73  [[nodiscard]] Resource & operator *() ENTT_NOEXCEPT {
          -
          74  return get();
          -
          75  }
          +
          72  template<typename Other, typename = std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>>>
          +
          73  resource_handle(resource_handle<Other> &&other) ENTT_NOEXCEPT
          +
          74  : resource{std::move(other.resource)}
          +
          75  {}
          76 
          -
          86  [[nodiscard]] const Resource * operator->() const ENTT_NOEXCEPT {
          -
          87  ENTT_ASSERT(static_cast<bool>(resource));
          -
          88  return resource.get();
          -
          89  }
          +
          82  resource_handle & operator=(const resource_handle<Resource> &other) ENTT_NOEXCEPT = default;
          +
          83 
          +
          89  resource_handle & operator=(resource_handle<Resource> &&other) ENTT_NOEXCEPT = default;
          90 
          -
          92  [[nodiscard]] Resource * operator->() ENTT_NOEXCEPT {
          -
          93  return const_cast<Resource *>(std::as_const(*this).operator->());
          -
          94  }
          -
          95 
          -
          100  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
          -
          101  return static_cast<bool>(resource);
          +
          97  template<typename Other>
          +
          98  std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>, resource_handle &>
          +
          99  operator=(const resource_handle<Other> &other) ENTT_NOEXCEPT {
          +
          100  resource = other.resource;
          +
          101  return *this;
          102  }
          103 
          -
          104 private:
          -
          105  std::shared_ptr<Resource> resource;
          -
          106 };
          -
          107 
          -
          108 
          -
          109 }
          -
          110 
          -
          111 
          -
          112 #endif
          - -
          Resource & get() noexcept
          Gets a reference to the managed resource.
          Definition: handle.hpp:53
          -
          const Resource * operator->() const noexcept
          Gets a pointer to the managed resource.
          Definition: handle.hpp:86
          -
          const Resource & get() const noexcept
          Gets a reference to the managed resource.
          Definition: handle.hpp:47
          +
          110  template<typename Other>
          +
          111  std::enable_if_t<!std::is_same_v<Other, Resource> && std::is_base_of_v<Resource, Other>, resource_handle &>
          +
          112  operator=(resource_handle<Other> &&other) ENTT_NOEXCEPT {
          +
          113  resource = std::move(other.resource);
          +
          114  return *this;
          +
          115  }
          +
          116 
          +
          125  [[nodiscard]] const Resource & get() const ENTT_NOEXCEPT {
          +
          126  ENTT_ASSERT(static_cast<bool>(resource), "Invalid resource");
          +
          127  return *resource;
          +
          128  }
          +
          129 
          +
          131  [[nodiscard]] Resource & get() ENTT_NOEXCEPT {
          +
          132  return const_cast<Resource &>(std::as_const(*this).get());
          +
          133  }
          +
          134 
          +
          136  [[nodiscard]] operator const Resource & () const ENTT_NOEXCEPT {
          +
          137  return get();
          +
          138  }
          +
          139 
          +
          141  [[nodiscard]] operator Resource & () ENTT_NOEXCEPT {
          +
          142  return get();
          +
          143  }
          +
          144 
          +
          146  [[nodiscard]] const Resource & operator *() const ENTT_NOEXCEPT {
          +
          147  return get();
          +
          148  }
          +
          149 
          +
          151  [[nodiscard]] Resource & operator *() ENTT_NOEXCEPT {
          +
          152  return get();
          +
          153  }
          +
          154 
          +
          164  [[nodiscard]] const Resource * operator->() const ENTT_NOEXCEPT {
          +
          165  return resource.get();
          +
          166  }
          +
          167 
          +
          169  [[nodiscard]] Resource * operator->() ENTT_NOEXCEPT {
          +
          170  return const_cast<Resource *>(std::as_const(*this).operator->());
          +
          171  }
          +
          172 
          +
          177  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
          +
          178  return static_cast<bool>(resource);
          +
          179  }
          +
          180 
          +
          181 private:
          +
          182  std::shared_ptr<Resource> resource;
          +
          183 };
          +
          184 
          +
          185 
          +
          186 }
          +
          187 
          +
          188 
          +
          189 #endif
          +
          Shared resource handle.
          Definition: handle.hpp:28
          +
          resource_handle(resource_handle< Resource > &&other)=default
          Move constructor.
          +
          resource_handle & operator=(const resource_handle< Resource > &other)=default
          Copy assignment operator.
          +
          resource_handle(resource_handle< Other > &&other)
          Move constructs a handle which takes ownership of the resource.
          Definition: handle.hpp:73
          +
          resource_handle(const resource_handle< Resource > &other)=default
          Copy constructor.
          +
          const Resource & operator*() const
          Gets a reference to the managed resource.
          Definition: handle.hpp:146
          +
          const Resource * operator->() const
          Gets a pointer to the managed resource.
          Definition: handle.hpp:164
          +
          resource_handle(const resource_handle< Other > &other)
          Copy constructs a handle which shares ownership of the resource.
          Definition: handle.hpp:63
          +
          Resource * operator->()
          Gets a pointer to the managed resource.
          Definition: handle.hpp:169
          +
          resource_handle & operator=(resource_handle< Resource > &&other)=default
          Move assignment operator.
          +
          std::enable_if_t<!std::is_same_v< Other, Resource > &&std::is_base_of_v< Resource, Other >, resource_handle & > operator=(resource_handle< Other > &&other)
          Move assignment operator from foreign handle.
          Definition: handle.hpp:112
          +
          Resource & get()
          Gets a reference to the managed resource.
          Definition: handle.hpp:131
          +
          std::enable_if_t<!std::is_same_v< Other, Resource > &&std::is_base_of_v< Resource, Other >, resource_handle & > operator=(const resource_handle< Other > &other)
          Copy assignment operator from foreign handle.
          Definition: handle.hpp:99
          +
          const Resource & get() const
          Gets a reference to the managed resource.
          Definition: handle.hpp:125
          +
          resource_handle()=default
          Default constructor.
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          Shared resource handle.
          Definition: handle.hpp:27
          -
          Resource * operator->() noexcept
          Gets a pointer to the managed resource.
          Definition: handle.hpp:92
          -
          const Resource & operator*() const noexcept
          Gets a reference to the managed resource.
          Definition: handle.hpp:68
          -
          resource_handle() noexcept=default
          Default constructor.
          + diff --git a/runtime__view_8hpp_source.html b/runtime__view_8hpp_source.html index 514fa7628..46c1ed902 100644 --- a/runtime__view_8hpp_source.html +++ b/runtime__view_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/runtime_view.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -80,167 +80,171 @@ $(function() {
          8 #include <algorithm>
          9 #include <type_traits>
          10 #include "../config/config.h"
          -
          11 #include "sparse_set.hpp"
          -
          12 #include "fwd.hpp"
          -
          13 
          +
          11 #include "entity.hpp"
          +
          12 #include "sparse_set.hpp"
          +
          13 #include "fwd.hpp"
          14 
          -
          15 namespace entt {
          -
          16 
          +
          15 
          +
          16 namespace entt {
          17 
          -
          56 template<typename Entity>
          -
          57 class basic_runtime_view final {
          -
          58  using underlying_iterator = typename basic_sparse_set<Entity>::iterator;
          -
          59 
          -
          60  class view_iterator final {
          -
          61  friend class basic_runtime_view<Entity>;
          -
          62 
          -
          63  view_iterator(const std::vector<const basic_sparse_set<Entity> *> &cpools, const std::vector<const basic_sparse_set<Entity> *> &ignore, underlying_iterator curr) ENTT_NOEXCEPT
          -
          64  : pools{&cpools},
          -
          65  filter{&ignore},
          -
          66  it{curr}
          -
          67  {
          -
          68  if(it != (*pools)[0]->end() && !valid()) {
          -
          69  ++(*this);
          -
          70  }
          -
          71  }
          -
          72 
          -
          73  [[nodiscard]] bool valid() const {
          -
          74  return std::all_of(pools->begin()++, pools->end(), [entt = *it](const auto *curr) { return curr->contains(entt); })
          -
          75  && std::none_of(filter->cbegin(), filter->cend(), [entt = *it](const auto *curr) { return curr && curr->contains(entt); });
          -
          76  }
          +
          18 
          +
          57 template<typename Entity>
          +
          58 class basic_runtime_view final {
          + +
          60  using underlying_iterator = typename basic_common_type::iterator;
          +
          61 
          +
          62  class view_iterator final {
          +
          63  [[nodiscard]] bool valid() const {
          +
          64  const auto entt = *it;
          +
          65 
          +
          66  return (!stable_storage || (entt != tombstone))
          +
          67  && std::all_of(pools->begin()++, pools->end(), [entt](const auto *curr) { return curr->contains(entt); })
          +
          68  && std::none_of(filter->cbegin(), filter->cend(), [entt](const auto *curr) { return curr && curr->contains(entt); });
          +
          69  }
          +
          70 
          +
          71  public:
          +
          72  using difference_type = typename underlying_iterator::difference_type;
          +
          73  using value_type = typename underlying_iterator::value_type;
          +
          74  using pointer = typename underlying_iterator::pointer;
          +
          75  using reference = typename underlying_iterator::reference;
          +
          76  using iterator_category = std::bidirectional_iterator_tag;
          77 
          -
          78  public:
          -
          79  using difference_type = typename underlying_iterator::difference_type;
          -
          80  using value_type = typename underlying_iterator::value_type;
          -
          81  using pointer = typename underlying_iterator::pointer;
          -
          82  using reference = typename underlying_iterator::reference;
          -
          83  using iterator_category = std::bidirectional_iterator_tag;
          -
          84 
          -
          85  view_iterator() ENTT_NOEXCEPT = default;
          -
          86 
          -
          87  view_iterator & operator++() {
          -
          88  while(++it != (*pools)[0]->end() && !valid());
          -
          89  return *this;
          -
          90  }
          -
          91 
          -
          92  view_iterator operator++(int) {
          -
          93  view_iterator orig = *this;
          -
          94  return ++(*this), orig;
          -
          95  }
          -
          96 
          -
          97  view_iterator & operator--() ENTT_NOEXCEPT {
          -
          98  while(--it != (*pools)[0]->begin() && !valid());
          -
          99  return *this;
          -
          100  }
          -
          101 
          -
          102  view_iterator operator--(int) ENTT_NOEXCEPT {
          -
          103  view_iterator orig = *this;
          -
          104  return operator--(), orig;
          -
          105  }
          -
          106 
          -
          107  [[nodiscard]] bool operator==(const view_iterator &other) const ENTT_NOEXCEPT {
          -
          108  return other.it == it;
          +
          78  view_iterator() ENTT_NOEXCEPT = default;
          +
          79 
          +
          80  view_iterator(const std::vector<const basic_common_type *> &cpools, const std::vector<const basic_common_type *> &ignore, underlying_iterator curr) ENTT_NOEXCEPT
          +
          81  : pools{&cpools},
          +
          82  filter{&ignore},
          +
          83  it{curr},
          +
          84  stable_storage{std::any_of(pools->cbegin(), pools->cend(), [](const basic_common_type *cpool) { return (cpool->policy() == deletion_policy::in_place); })}
          +
          85  {
          +
          86  if(it != (*pools)[0]->end() && !valid()) {
          +
          87  ++(*this);
          +
          88  }
          +
          89  }
          +
          90 
          +
          91  view_iterator & operator++() {
          +
          92  while(++it != (*pools)[0]->end() && !valid());
          +
          93  return *this;
          +
          94  }
          +
          95 
          +
          96  view_iterator operator++(int) {
          +
          97  view_iterator orig = *this;
          +
          98  return ++(*this), orig;
          +
          99  }
          +
          100 
          +
          101  view_iterator & operator--() ENTT_NOEXCEPT {
          +
          102  while(--it != (*pools)[0]->begin() && !valid());
          +
          103  return *this;
          +
          104  }
          +
          105 
          +
          106  view_iterator operator--(int) ENTT_NOEXCEPT {
          +
          107  view_iterator orig = *this;
          +
          108  return operator--(), orig;
          109  }
          110 
          -
          111  [[nodiscard]] bool operator!=(const view_iterator &other) const ENTT_NOEXCEPT {
          -
          112  return !(*this == other);
          +
          111  [[nodiscard]] bool operator==(const view_iterator &other) const ENTT_NOEXCEPT {
          +
          112  return other.it == it;
          113  }
          114 
          -
          115  [[nodiscard]] pointer operator->() const {
          -
          116  return it.operator->();
          +
          115  [[nodiscard]] bool operator!=(const view_iterator &other) const ENTT_NOEXCEPT {
          +
          116  return !(*this == other);
          117  }
          118 
          -
          119  [[nodiscard]] reference operator*() const {
          -
          120  return *operator->();
          +
          119  [[nodiscard]] pointer operator->() const {
          +
          120  return it.operator->();
          121  }
          122 
          -
          123  private:
          -
          124  const std::vector<const basic_sparse_set<Entity> *> *pools;
          -
          125  const std::vector<const basic_sparse_set<Entity> *> *filter;
          -
          126  underlying_iterator it;
          -
          127  };
          -
          128 
          -
          129  [[nodiscard]] bool valid() const {
          -
          130  return !pools.empty() && pools.front();
          -
          131  }
          -
          132 
          -
          133 public:
          -
          135  using entity_type = Entity;
          -
          137  using size_type = std::size_t;
          -
          139  using iterator = view_iterator;
          -
          140 
          -
          142  basic_runtime_view() ENTT_NOEXCEPT
          -
          143  : pools{},
          -
          144  filter{}
          -
          145  {}
          -
          146 
          -
          152  basic_runtime_view(std::vector<const basic_sparse_set<Entity> *> cpools, std::vector<const basic_sparse_set<Entity> *> epools) ENTT_NOEXCEPT
          -
          153  : pools{std::move(cpools)},
          -
          154  filter{std::move(epools)}
          -
          155  {
          -
          156  const auto it = std::min_element(pools.begin(), pools.end(), [](const auto *lhs, const auto *rhs) {
          -
          157  return (!lhs && rhs) || (lhs && rhs && lhs->size() < rhs->size());
          -
          158  });
          -
          159 
          -
          160  // brings the best candidate (if any) on front of the vector
          -
          161  std::rotate(pools.begin(), it, pools.end());
          -
          162  }
          -
          163 
          -
          168  [[nodiscard]] size_type size_hint() const {
          -
          169  return valid() ? pools.front()->size() : size_type{};
          -
          170  }
          -
          171 
          -
          182  [[nodiscard]] iterator begin() const {
          -
          183  return valid() ? iterator{pools, filter, pools[0]->begin()} : iterator{};
          -
          184  }
          -
          185 
          -
          197  [[nodiscard]] iterator end() const {
          -
          198  return valid() ? iterator{pools, filter, pools[0]->end()} : iterator{};
          -
          199  }
          -
          200 
          -
          206  [[nodiscard]] bool contains(const entity_type entt) const {
          -
          207  return valid() && std::all_of(pools.cbegin(), pools.cend(), [entt](const auto *curr) { return curr->contains(entt); })
          -
          208  && std::none_of(filter.cbegin(), filter.cend(), [entt](const auto *curr) { return curr && curr->contains(entt); });
          -
          209  }
          -
          210 
          -
          226  template<typename Func>
          -
          227  void each(Func func) const {
          -
          228  for(const auto entity: *this) {
          -
          229  func(entity);
          -
          230  }
          -
          231  }
          -
          232 
          -
          233 private:
          -
          234  std::vector<const basic_sparse_set<Entity> *> pools;
          -
          235  std::vector<const basic_sparse_set<Entity> *> filter;
          -
          236 };
          -
          237 
          -
          238 
          -
          239 }
          +
          123  [[nodiscard]] reference operator*() const {
          +
          124  return *operator->();
          +
          125  }
          +
          126 
          +
          127  private:
          +
          128  const std::vector<const basic_common_type *> *pools;
          +
          129  const std::vector<const basic_common_type *> *filter;
          +
          130  underlying_iterator it;
          +
          131  bool stable_storage;
          +
          132  };
          +
          133 
          +
          134  [[nodiscard]] bool valid() const {
          +
          135  return !pools.empty() && pools.front();
          +
          136  }
          +
          137 
          +
          138 public:
          +
          140  using entity_type = Entity;
          +
          142  using size_type = std::size_t;
          +
          144  using iterator = view_iterator;
          +
          145 
          +
          147  basic_runtime_view() ENTT_NOEXCEPT
          +
          148  : pools{},
          +
          149  filter{}
          +
          150  {}
          +
          151 
          +
          157  basic_runtime_view(std::vector<const basic_common_type *> cpools, std::vector<const basic_common_type *> epools) ENTT_NOEXCEPT
          +
          158  : pools{std::move(cpools)},
          +
          159  filter{std::move(epools)}
          +
          160  {
          +
          161  // brings the best candidate (if any) on front of the vector
          +
          162  std::rotate(pools.begin(), std::min_element(pools.begin(), pools.end(), [](const auto *lhs, const auto *rhs) {
          +
          163  return (!lhs && rhs) || (lhs && rhs && lhs->size() < rhs->size());
          +
          164  }), pools.end());
          +
          165  }
          +
          166 
          +
          171  [[nodiscard]] size_type size_hint() const {
          +
          172  return valid() ? pools.front()->size() : size_type{};
          +
          173  }
          +
          174 
          +
          185  [[nodiscard]] iterator begin() const {
          +
          186  return valid() ? iterator{pools, filter, pools[0]->begin()} : iterator{};
          +
          187  }
          +
          188 
          +
          200  [[nodiscard]] iterator end() const {
          +
          201  return valid() ? iterator{pools, filter, pools[0]->end()} : iterator{};
          +
          202  }
          +
          203 
          +
          209  [[nodiscard]] bool contains(const entity_type entt) const {
          +
          210  return valid() && std::all_of(pools.cbegin(), pools.cend(), [entt](const auto *curr) { return curr->contains(entt); })
          +
          211  && std::none_of(filter.cbegin(), filter.cend(), [entt](const auto *curr) { return curr && curr->contains(entt); });
          +
          212  }
          +
          213 
          +
          229  template<typename Func>
          +
          230  void each(Func func) const {
          +
          231  for(const auto entity: *this) {
          +
          232  func(entity);
          +
          233  }
          +
          234  }
          +
          235 
          +
          236 private:
          +
          237  std::vector<const basic_common_type *> pools;
          +
          238  std::vector<const basic_common_type *> filter;
          +
          239 };
          240 
          241 
          -
          242 #endif
          - -
          constexpr bool operator==(const Entity &entity, const null_t &other) noexcept
          Compares a null object and an entity identifier of any type.
          Definition: entity.hpp:158
          -
          iterator begin() const
          Returns an iterator to the first entity that has the given components.
          - -
          basic_runtime_view(std::vector< const basic_sparse_set< Entity > * > cpools, std::vector< const basic_sparse_set< Entity > * > epools) noexcept
          Constructs a runtime view from a set of storage classes.
          -
          basic_runtime_view() noexcept
          Default constructor to use to create empty, invalid views.
          -
          void each(Func func) const
          Iterates entities and applies the given function object to them.
          -
          iterator end() const
          Returns an iterator that is past the last entity that has the given components.
          -
          sparse_set_iterator iterator
          Random access iterator type.
          Definition: sparse_set.hpp:188
          +
          242 }
          +
          243 
          +
          244 
          +
          245 #endif
          + +
          basic_runtime_view()
          Default constructor to use to create empty, invalid views.
          +
          basic_runtime_view(std::vector< const basic_common_type * > cpools, std::vector< const basic_common_type * > epools)
          Constructs a runtime view from a set of storage classes.
          +
          iterator end() const
          Returns an iterator that is past the last entity that has the given components.
          +
          void each(Func func) const
          Iterates entities and applies the given function object to them.
          +
          Entity entity_type
          Underlying entity identifier.
          +
          view_iterator iterator
          Bidirectional iterator type.
          +
          iterator begin() const
          Returns an iterator to the first entity that has the given components.
          +
          std::size_t size_type
          Unsigned integer type.
          +
          bool contains(const entity_type entt) const
          Checks if a view contains an entity.
          +
          size_type size_hint() const
          Estimates the number of entities iterated by the view.
          +
          Basic sparse set implementation.
          Definition: sparse_set.hpp:53
          +
          sparse_set_iterator iterator
          Random access iterator type.
          Definition: sparse_set.hpp:286
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          Basic sparse set implementation.
          Definition: sparse_set.hpp:43
          -
          std::size_t size_type
          Unsigned integer type.
          -
          size_type size_hint() const
          Estimates the number of entities iterated by the view.
          -
          bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
          Checks if two wrappers differ in their content.
          Definition: any.hpp:348
          -
          Entity entity_type
          Underlying entity identifier.
          -
          bool contains(const entity_type entt) const
          Checks if a view contains an entity.
          -
          entity
          Default entity identifier.
          Definition: fwd.hpp:60
          -
          view_iterator iterator
          Bidirectional iterator type.
          +
          entity
          Default entity identifier.
          Definition: fwd.hpp:61
          +
          constexpr tombstone_t tombstone
          Compile-time constant for tombstone entities.
          Definition: entity.hpp:345
          +
          bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
          Checks if two wrappers differ in their content.
          Definition: any.hpp:368
          +
          constexpr bool operator==(const Entity entity, const null_t other)
          Compares a null object and an entity identifier of any type.
          Definition: entity.hpp:219
          + diff --git a/scheduler_8hpp_source.html b/scheduler_8hpp_source.html index 9bac13675..0ff279586 100644 --- a/scheduler_8hpp_source.html +++ b/scheduler_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/process/scheduler.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -103,152 +103,150 @@ $(function() {
          57  struct continuation {
          58  continuation(process_handler *ref)
          59  : handler{ref}
          -
          60  {
          -
          61  ENTT_ASSERT(handler);
          -
          62  }
          -
          63 
          -
          64  template<typename Proc, typename... Args>
          -
          65  continuation then(Args &&... args) {
          -
          66  static_assert(std::is_base_of_v<process<Proc, Delta>, Proc>, "Invalid process type");
          -
          67  auto proc = typename process_handler::instance_type{new Proc{std::forward<Args>(args)...}, &scheduler::deleter<Proc>};
          -
          68  handler->next.reset(new process_handler{std::move(proc), &scheduler::update<Proc>, &scheduler::abort<Proc>, nullptr});
          -
          69  handler = handler->next.get();
          -
          70  return *this;
          -
          71  }
          -
          72 
          -
          73  template<typename Func>
          -
          74  continuation then(Func &&func) {
          -
          75  return then<process_adaptor<std::decay_t<Func>, Delta>>(std::forward<Func>(func));
          -
          76  }
          -
          77 
          -
          78  private:
          -
          79  process_handler *handler;
          -
          80  };
          -
          81 
          -
          82  template<typename Proc>
          -
          83  [[nodiscard]] static bool update(process_handler &handler, const Delta delta, void *data) {
          -
          84  auto *process = static_cast<Proc *>(handler.instance.get());
          -
          85  process->tick(delta, data);
          -
          86 
          -
          87  if(process->rejected()) {
          -
          88  return true;
          -
          89  } else if(process->dead()) {
          -
          90  if(handler.next) {
          -
          91  handler = std::move(*handler.next);
          -
          92  // forces the process to exit the uninitialized state
          -
          93  return handler.update(handler, {}, nullptr);
          -
          94  }
          -
          95 
          -
          96  return true;
          -
          97  }
          -
          98 
          -
          99  return false;
          -
          100  }
          -
          101 
          -
          102  template<typename Proc>
          -
          103  static void abort(process_handler &handler, const bool immediately) {
          -
          104  static_cast<Proc *>(handler.instance.get())->abort(immediately);
          -
          105  }
          -
          106 
          -
          107  template<typename Proc>
          -
          108  static void deleter(void *proc) {
          -
          109  delete static_cast<Proc *>(proc);
          -
          110  }
          -
          111 
          -
          112 public:
          -
          114  using size_type = std::size_t;
          -
          115 
          -
          117  scheduler() = default;
          -
          118 
          -
          120  scheduler(scheduler &&) = default;
          -
          121 
          -
          123  scheduler & operator=(scheduler &&) = default;
          -
          124 
          -
          129  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          -
          130  return handlers.size();
          -
          131  }
          -
          132 
          -
          137  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          -
          138  return handlers.empty();
          -
          139  }
          -
          140 
          -
          147  void clear() {
          -
          148  handlers.clear();
          -
          149  }
          -
          150 
          -
          176  template<typename Proc, typename... Args>
          -
          177  auto attach(Args &&... args) {
          -
          178  static_assert(std::is_base_of_v<process<Proc, Delta>, Proc>, "Invalid process type");
          -
          179  auto proc = typename process_handler::instance_type{new Proc{std::forward<Args>(args)...}, &scheduler::deleter<Proc>};
          -
          180  process_handler handler{std::move(proc), &scheduler::update<Proc>, &scheduler::abort<Proc>, nullptr};
          -
          181  // forces the process to exit the uninitialized state
          -
          182  handler.update(handler, {}, nullptr);
          -
          183  return continuation{&handlers.emplace_back(std::move(handler))};
          -
          184  }
          -
          185 
          -
          237  template<typename Func>
          -
          238  auto attach(Func &&func) {
          -
          239  using Proc = process_adaptor<std::decay_t<Func>, Delta>;
          -
          240  return attach<Proc>(std::forward<Func>(func));
          -
          241  }
          -
          242 
          -
          254  void update(const Delta delta, void *data = nullptr) {
          -
          255  auto sz = handlers.size();
          -
          256 
          -
          257  for(auto pos = handlers.size(); pos; --pos) {
          -
          258  auto &handler = handlers[pos-1];
          -
          259 
          -
          260  if(const auto dead = handler.update(handler, delta, data); dead) {
          -
          261  std::swap(handler, handlers[--sz]);
          -
          262  }
          -
          263  }
          -
          264 
          -
          265  handlers.erase(handlers.begin() + sz, handlers.end());
          -
          266  }
          -
          267 
          -
          278  void abort(const bool immediately = false) {
          -
          279  decltype(handlers) exec;
          -
          280  exec.swap(handlers);
          -
          281 
          -
          282  for(auto &&handler: exec) {
          -
          283  handler.abort(handler, immediately);
          -
          284  }
          -
          285 
          -
          286  std::move(handlers.begin(), handlers.end(), std::back_inserter(exec));
          -
          287  handlers.swap(exec);
          -
          288  }
          -
          289 
          -
          290 private:
          -
          291  std::vector<process_handler> handlers{};
          -
          292 };
          -
          293 
          +
          60  {}
          +
          61 
          +
          62  template<typename Proc, typename... Args>
          +
          63  continuation then(Args &&... args) {
          +
          64  static_assert(std::is_base_of_v<process<Proc, Delta>, Proc>, "Invalid process type");
          +
          65  auto proc = typename process_handler::instance_type{new Proc{std::forward<Args>(args)...}, &scheduler::deleter<Proc>};
          +
          66  handler->next.reset(new process_handler{std::move(proc), &scheduler::update<Proc>, &scheduler::abort<Proc>, nullptr});
          +
          67  handler = handler->next.get();
          +
          68  return *this;
          +
          69  }
          +
          70 
          +
          71  template<typename Func>
          +
          72  continuation then(Func &&func) {
          +
          73  return then<process_adaptor<std::decay_t<Func>, Delta>>(std::forward<Func>(func));
          +
          74  }
          +
          75 
          +
          76  private:
          +
          77  process_handler *handler;
          +
          78  };
          +
          79 
          +
          80  template<typename Proc>
          +
          81  [[nodiscard]] static bool update(process_handler &handler, const Delta delta, void *data) {
          +
          82  auto *process = static_cast<Proc *>(handler.instance.get());
          +
          83  process->tick(delta, data);
          +
          84 
          +
          85  if(process->rejected()) {
          +
          86  return true;
          +
          87  } else if(process->finished()) {
          +
          88  if(handler.next) {
          +
          89  handler = std::move(*handler.next);
          +
          90  // forces the process to exit the uninitialized state
          +
          91  return handler.update(handler, {}, nullptr);
          +
          92  }
          +
          93 
          +
          94  return true;
          +
          95  }
          +
          96 
          +
          97  return false;
          +
          98  }
          +
          99 
          +
          100  template<typename Proc>
          +
          101  static void abort(process_handler &handler, const bool immediately) {
          +
          102  static_cast<Proc *>(handler.instance.get())->abort(immediately);
          +
          103  }
          +
          104 
          +
          105  template<typename Proc>
          +
          106  static void deleter(void *proc) {
          +
          107  delete static_cast<Proc *>(proc);
          +
          108  }
          +
          109 
          +
          110 public:
          +
          112  using size_type = std::size_t;
          +
          113 
          +
          115  scheduler() = default;
          +
          116 
          +
          118  scheduler(scheduler &&) = default;
          +
          119 
          +
          121  scheduler & operator=(scheduler &&) = default;
          +
          122 
          +
          127  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          +
          128  return handlers.size();
          +
          129  }
          +
          130 
          +
          135  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          +
          136  return handlers.empty();
          +
          137  }
          +
          138 
          +
          145  void clear() {
          +
          146  handlers.clear();
          +
          147  }
          +
          148 
          +
          174  template<typename Proc, typename... Args>
          +
          175  auto attach(Args &&... args) {
          +
          176  static_assert(std::is_base_of_v<process<Proc, Delta>, Proc>, "Invalid process type");
          +
          177  auto proc = typename process_handler::instance_type{new Proc{std::forward<Args>(args)...}, &scheduler::deleter<Proc>};
          +
          178  process_handler handler{std::move(proc), &scheduler::update<Proc>, &scheduler::abort<Proc>, nullptr};
          +
          179  // forces the process to exit the uninitialized state
          +
          180  handler.update(handler, {}, nullptr);
          +
          181  return continuation{&handlers.emplace_back(std::move(handler))};
          +
          182  }
          +
          183 
          +
          235  template<typename Func>
          +
          236  auto attach(Func &&func) {
          +
          237  using Proc = process_adaptor<std::decay_t<Func>, Delta>;
          +
          238  return attach<Proc>(std::forward<Func>(func));
          +
          239  }
          +
          240 
          +
          252  void update(const Delta delta, void *data = nullptr) {
          +
          253  auto sz = handlers.size();
          +
          254 
          +
          255  for(auto pos = handlers.size(); pos; --pos) {
          +
          256  auto &handler = handlers[pos-1];
          +
          257 
          +
          258  if(const auto dead = handler.update(handler, delta, data); dead) {
          +
          259  std::swap(handler, handlers[--sz]);
          +
          260  }
          +
          261  }
          +
          262 
          +
          263  handlers.erase(handlers.begin() + sz, handlers.end());
          +
          264  }
          +
          265 
          +
          276  void abort(const bool immediately = false) {
          +
          277  decltype(handlers) exec;
          +
          278  exec.swap(handlers);
          +
          279 
          +
          280  for(auto &&handler: exec) {
          +
          281  handler.abort(handler, immediately);
          +
          282  }
          +
          283 
          +
          284  std::move(handlers.begin(), handlers.end(), std::back_inserter(exec));
          +
          285  handlers.swap(exec);
          +
          286  }
          +
          287 
          +
          288 private:
          +
          289  std::vector<process_handler> handlers{};
          +
          290 };
          +
          291 
          +
          292 
          +
          293 }
          294 
          -
          295 }
          -
          296 
          -
          297 
          -
          298 #endif
          - -
          bool rejected() const noexcept
          Returns true if a process terminated with errors.
          Definition: process.hpp:221
          -
          scheduler(scheduler &&)=default
          Default move constructor.
          -
          auto attach(Func &&func)
          Schedules a process for the next tick.
          Definition: scheduler.hpp:238
          -
          void clear()
          Discards all scheduled processes.
          Definition: scheduler.hpp:147
          -
          Cooperative scheduler for processes.
          Definition: scheduler.hpp:44
          +
          295 
          +
          296 #endif
          Base class for processes.
          Definition: process.hpp:73
          -
          scheduler()=default
          Default constructor.
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          std::size_t size_type
          Unsigned integer type.
          Definition: scheduler.hpp:114
          -
          bool dead() const noexcept
          Returns true if a process is already terminated.
          Definition: process.hpp:205
          -
          void abort(const bool immediately=false)
          Aborts all scheduled processes.
          Definition: scheduler.hpp:278
          -
          size_type size() const noexcept
          Number of processes currently scheduled.
          Definition: scheduler.hpp:129
          -
          void update(const Delta delta, void *data=nullptr)
          Updates all scheduled processes.
          Definition: scheduler.hpp:254
          -
          Adaptor for lambdas and functors to turn them into processes.
          Definition: process.hpp:309
          -
          auto attach(Args &&... args)
          Schedules a process for the next tick.
          Definition: scheduler.hpp:177
          -
          bool empty() const noexcept
          Returns true if at least a process is currently scheduled.
          Definition: scheduler.hpp:137
          +
          bool finished() const
          Returns true if a process is already terminated.
          Definition: process.hpp:205
          +
          bool rejected() const
          Returns true if a process terminated with errors.
          Definition: process.hpp:221
          void tick(const Delta delta, void *data=nullptr)
          Updates a process and its internal state if required.
          Definition: process.hpp:230
          +
          Cooperative scheduler for processes.
          Definition: scheduler.hpp:44
          +
          size_type size() const
          Number of processes currently scheduled.
          Definition: scheduler.hpp:127
          +
          scheduler()=default
          Default constructor.
          +
          void clear()
          Discards all scheduled processes.
          Definition: scheduler.hpp:145
          +
          auto attach(Args &&... args)
          Schedules a process for the next tick.
          Definition: scheduler.hpp:175
          +
          void update(const Delta delta, void *data=nullptr)
          Updates all scheduled processes.
          Definition: scheduler.hpp:252
          +
          auto attach(Func &&func)
          Schedules a process for the next tick.
          Definition: scheduler.hpp:236
          +
          void abort(const bool immediately=false)
          Aborts all scheduled processes.
          Definition: scheduler.hpp:276
          scheduler & operator=(scheduler &&)=default
          Default move assignment operator.
          +
          bool empty() const
          Returns true if at least a process is currently scheduled.
          Definition: scheduler.hpp:135
          +
          scheduler(scheduler &&)=default
          Default move constructor.
          +
          std::size_t size_type
          Unsigned integer type.
          Definition: scheduler.hpp:112
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          Adaptor for lambdas and functors to turn them into processes.
          Definition: process.hpp:309
          + diff --git a/search/all_0.html b/search/all_0.html index a34319f30..1ec5b2d59 100644 --- a/search/all_0.html +++ b/search/all_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_0.js b/search/all_0.js index 8156b17ae..dc1f68bda 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -2,25 +2,27 @@ var searchData= [ ['abort_0',['abort',['../classentt_1_1process.html#af27d28af408f1dfb260b8fe976e66ea3',1,'entt::process::abort()'],['../classentt_1_1scheduler.html#aabc25388bff1b3b0770f913f54b915f2',1,'entt::scheduler::abort()']]], ['adl_5fmeta_5fpointer_5flike_1',['adl_meta_pointer_like',['../structentt_1_1adl__meta__pointer__like.html',1,'entt']]], - ['alive_2',['alive',['../classentt_1_1basic__registry.html#a7a42cddcb9bd14802bd597e789ff341f',1,'entt::basic_registry::alive()'],['../classentt_1_1process.html#aacb0108ddb7ee68eac145c092b4e4163',1,'entt::process::alive()']]], - ['all_5fof_3',['all_of',['../structentt_1_1basic__handle.html#a29185b95a343d6770517683daebb20c9',1,'entt::basic_handle::all_of()'],['../classentt_1_1basic__registry.html#a40072eca607846f43f47d0e3f11dd196',1,'entt::basic_registry::all_of()']]], - ['allow_5fcast_4',['allow_cast',['../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_5',['any',['../namespaceentt.html#a4dc3b1582213034f13e2afe5c475467a',1,'entt']]], - ['any_5fcast_6',['any_cast',['../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#a5776fb961d750fcc9d9e5200527c4cf7',1,'entt::any_cast(const basic_any< Len, Align > *data) noexcept'],['../namespaceentt.html#aeb6c6ee982553a4522424c903df9fb78',1,'entt::any_cast(basic_any< Len, Align > *data) noexcept']]], - ['any_5fof_7',['any_of',['../structentt_1_1basic__handle.html#a01a92bc7ed67cc044bb245308de39443',1,'entt::basic_handle::any_of()'],['../classentt_1_1basic__registry.html#a08f819276fd2d8b2b2b6d01357f61a42',1,'entt::basic_registry::any_of()']]], - ['arg_8',['arg',['../structentt_1_1meta__ctor.html#a14c719cf290329ce5e96efff296a6286',1,'entt::meta_ctor::arg()'],['../structentt_1_1meta__func.html#ad1194298057174d7eaa0c5501b053453',1,'entt::meta_func::arg()']]], - ['args_5ftype_9',['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_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#a2446827fb076fcb5bddf6310c40e28cc',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::args_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a327a5f8c4f6a34d1d1117fd9c98d8e38',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::args_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#a545176bcdf581359456ab58b81513f87',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::args_type()']]], - ['arity_10',['arity',['../structentt_1_1meta__ctor.html#a3f3c0d033eda3932cf1051d6b8010618',1,'entt::meta_ctor::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_5fcref_5ft_12',['as_cref_t',['../structentt_1_1as__cref__t.html',1,'entt']]], - ['as_5fgroup_13',['as_group',['../structentt_1_1as__group.html',1,'entt::as_group< Entity >'],['../structentt_1_1as__group.html#a631a3000218160018872f3046bce4a9a',1,'entt::as_group::as_group()'],['../namespaceentt.html#a67521c81f5cd3582c6e8d00c03c909cd',1,'entt::as_group(basic_registry< Entity > &) noexcept -> as_group< Entity >'],['../namespaceentt.html#ac03bdf3829b777be58dea73dace36bae',1,'entt::as_group(const basic_registry< Entity > &) noexcept -> as_group< const Entity >']]], - ['as_5fis_5ft_14',['as_is_t',['../structentt_1_1as__is__t.html',1,'entt']]], - ['as_5fref_15',['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_5fref_5ft_16',['as_ref_t',['../structentt_1_1as__ref__t.html',1,'entt']]], - ['as_5fsequence_5fcontainer_17',['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_18',['as_view',['../structentt_1_1as__view.html',1,'entt::as_view< Entity >'],['../structentt_1_1as__view.html#a4268e90b647cb78614581afd53e2e5c5',1,'entt::as_view::as_view()'],['../namespaceentt.html#a02c6e95072e8388155761aa1a24d1bc4',1,'entt::as_view(basic_registry< Entity > &) noexcept -> as_view< Entity >'],['../namespaceentt.html#a5cf7822d817098d1d9e70a6f62dfad45',1,'entt::as_view(const basic_registry< Entity > &) noexcept -> as_view< const Entity >']]], - ['as_5fvoid_5ft_19',['as_void_t',['../structentt_1_1as__void__t.html',1,'entt']]], - ['assign_20',['assign',['../classentt_1_1basic__registry.html#a35d217b9bc09235d55388941de380f72',1,'entt::basic_registry']]], - ['at_21',['at',['../classentt_1_1basic__sparse__set.html#a59c07ea42869c1ac22a3ed27ebe6d4e3',1,'entt::basic_sparse_set']]], - ['attach_22',['attach',['../classentt_1_1scheduler.html#a729c83e1983123c642a08cda67e486e3',1,'entt::scheduler::attach(Args &&... args)'],['../classentt_1_1scheduler.html#a871812d08af8483316d1ce5d1e9d686f',1,'entt::scheduler::attach(Func &&func)']]] + ['alignment_2',['alignment',['../classentt_1_1basic__any.html#a8248e8443c6208077db312079a05fd96',1,'entt::basic_any']]], + ['alive_3',['alive',['../classentt_1_1basic__registry.html#a7a42cddcb9bd14802bd597e789ff341f',1,'entt::basic_registry::alive()'],['../classentt_1_1process.html#a1a3e1f6d09d8bca974ed383def805f3d',1,'entt::process::alive()']]], + ['all_5fof_4',['all_of',['../structentt_1_1basic__handle.html#a29185b95a343d6770517683daebb20c9',1,'entt::basic_handle::all_of()'],['../classentt_1_1basic__registry.html#a40072eca607846f43f47d0e3f11dd196',1,'entt::basic_registry::all_of()']]], + ['allocator_5ftype_5',['allocator_type',['../classentt_1_1basic__sparse__set.html#affeea7652305dc33f0944256b38ee6cd',1,'entt::basic_sparse_set::allocator_type()'],['../classentt_1_1basic__storage__impl.html#add50c5d131df69d721597bbcb00cfc58',1,'entt::basic_storage_impl::allocator_type()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a9287b2cdf16319be4134d6ed4482a682',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::allocator_type()']]], + ['allow_5fcast_6',['allow_cast',['../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_7',['any',['../namespaceentt.html#a4846741b8f485584c196304f588b94ad',1,'entt']]], + ['any_5fcast_8',['any_cast',['../namespaceentt.html#ac53c0786eb32685bbbfc6a2b9806338b',1,'entt::any_cast(basic_any< Len, Align > *data)'],['../namespaceentt.html#aeaf3e0080cf2091703718dcbe558171b',1,'entt::any_cast(const basic_any< Len, Align > *data)'],['../namespaceentt.html#a7c210bb2e08d184415f5c5680d87d74e',1,'entt::any_cast(basic_any< Len, Align > &data)'],['../namespaceentt.html#a2364ab41cab0fccd92cdaaf8779581cb',1,'entt::any_cast(const basic_any< Len, Align > &data)'],['../namespaceentt.html#a1ade9ac7c0844a7c154287ca96ceba08',1,'entt::any_cast(basic_any< Len, Align > &&data)']]], + ['any_5fof_9',['any_of',['../structentt_1_1basic__handle.html#a01a92bc7ed67cc044bb245308de39443',1,'entt::basic_handle::any_of()'],['../classentt_1_1basic__registry.html#a08f819276fd2d8b2b2b6d01357f61a42',1,'entt::basic_registry::any_of()']]], + ['arg_10',['arg',['../structentt_1_1meta__ctor.html#ad916b34892b7471649b8f9578992ce15',1,'entt::meta_ctor::arg()'],['../structentt_1_1meta__func.html#a404d1772dc3b5ec5bd4dfe9b1a589323',1,'entt::meta_func::arg()']]], + ['args_5ftype_11',['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_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#a2446827fb076fcb5bddf6310c40e28cc',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::args_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a327a5f8c4f6a34d1d1117fd9c98d8e38',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::args_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#a545176bcdf581359456ab58b81513f87',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::args_type()']]], + ['arity_12',['arity',['../structentt_1_1meta__ctor.html#a1df31346285c670eb14a6d64171ab24f',1,'entt::meta_ctor::arity()'],['../structentt_1_1meta__func.html#adabf1d427890eacd3a31c7f748f0441a',1,'entt::meta_func::arity()']]], + ['as_5fassociative_5fcontainer_13',['as_associative_container',['../classentt_1_1meta__any.html#afceb9729365e24ed957710c676e8d16c',1,'entt::meta_any::as_associative_container()'],['../classentt_1_1meta__any.html#ad413e2504354b7c130b487f5348b0f87',1,'entt::meta_any::as_associative_container() const']]], + ['as_5fcref_5ft_14',['as_cref_t',['../structentt_1_1as__cref__t.html',1,'entt']]], + ['as_5fgroup_15',['as_group',['../structentt_1_1as__group.html#a1e820abe8d20a6a64487b31bc5a2f879',1,'entt::as_group::as_group()'],['../namespaceentt.html#a4dcc1231f76478c7aa6f6ec9516cf045',1,'entt::as_group(basic_registry< Entity > &) -> as_group< Entity >'],['../namespaceentt.html#ad6e62063b33b410e0a4bf1acc5b59596',1,'entt::as_group(const basic_registry< Entity > &) -> as_group< const Entity >'],['../structentt_1_1as__group.html',1,'entt::as_group< Entity >']]], + ['as_5fis_5ft_16',['as_is_t',['../structentt_1_1as__is__t.html',1,'entt']]], + ['as_5fref_17',['as_ref',['../classentt_1_1basic__any.html#a7489b6cb743e74b8afcee0f66799b535',1,'entt::basic_any::as_ref()'],['../classentt_1_1basic__any.html#a50d19ca1f8421f57ba9765312935ee92',1,'entt::basic_any::as_ref() const'],['../classentt_1_1meta__any.html#ae5c5038d531db5739fdbe768be5909eb',1,'entt::meta_any::as_ref()'],['../classentt_1_1meta__any.html#ab07de5b666f0f198691eb8e92f70f4a1',1,'entt::meta_any::as_ref() const'],['../classentt_1_1basic__poly.html#a7ce289eca7eeaa98e53c09f421b89394',1,'entt::basic_poly::as_ref()'],['../classentt_1_1basic__poly.html#aa87cad0ad5c7db180dfeebf0dea8b90d',1,'entt::basic_poly::as_ref() const']]], + ['as_5fref_5ft_18',['as_ref_t',['../structentt_1_1as__ref__t.html',1,'entt']]], + ['as_5fsequence_5fcontainer_19',['as_sequence_container',['../classentt_1_1meta__any.html#a69ce5b726f86d8a5dc0a5a7ddf2f7c0e',1,'entt::meta_any::as_sequence_container()'],['../classentt_1_1meta__any.html#a8b9a3cebd9cf4e0c6c4f28b7bacdf4fc',1,'entt::meta_any::as_sequence_container() const']]], + ['as_5fview_20',['as_view',['../structentt_1_1as__view.html#a4298bb90698199b99820bce07d866ac7',1,'entt::as_view::as_view()'],['../namespaceentt.html#a4821869aa545da11205c90388fa2d08e',1,'entt::as_view(const basic_registry< Entity > &) -> as_view< const Entity >'],['../namespaceentt.html#af0922fd2ea330d84a2e1b6f19e877aed',1,'entt::as_view(basic_registry< Entity > &) -> as_view< Entity >'],['../structentt_1_1as__view.html',1,'entt::as_view< Entity >']]], + ['as_5fvoid_5ft_21',['as_void_t',['../structentt_1_1as__void__t.html',1,'entt']]], + ['assign_22',['assign',['../classentt_1_1basic__registry.html#a35d217b9bc09235d55388941de380f72',1,'entt::basic_registry']]], + ['at_23',['at',['../classentt_1_1basic__sparse__set.html#aa0d4efaf22f43c1a8573e50c7460299a',1,'entt::basic_sparse_set']]], + ['attach_24',['attach',['../classentt_1_1scheduler.html#a729c83e1983123c642a08cda67e486e3',1,'entt::scheduler::attach(Args &&... args)'],['../classentt_1_1scheduler.html#a871812d08af8483316d1ce5d1e9d686f',1,'entt::scheduler::attach(Func &&func)']]] ]; diff --git a/search/all_1.html b/search/all_1.html index 51aff6f69..9f80e9043 100644 --- a/search/all_1.html +++ b/search/all_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_1.js b/search/all_1.js index 21860159f..098a5d022 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,48 +1,47 @@ var searchData= [ - ['back_23',['back',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a36440e6ed9eb87f0d3f7587182269a69',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::back()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a35b9bcc5466128faa93a6b2320c165dc',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::back()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a6d30948e21db1676d9f34c977e0de994',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::back()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ae9b20bc36216f6cfc53422d6893fbda0',1,'entt::basic_view< Entity, exclude_t<>, Component >::back()']]], - ['base_24',['base',['../structentt_1_1meta__factory_3_01Type_01_4.html#a0ce3118b6517a84461c030f4288694e8',1,'entt::meta_factory< Type >::base()'],['../classentt_1_1meta__type.html#a0ed9532afce01c7a4181fdb36e25e6d6',1,'entt::meta_type::base() const noexcept'],['../classentt_1_1meta__type.html#a3c85444a003cbd6ae1063563f4694af5',1,'entt::meta_type::base(const id_type id) const']]], - ['base_5fnode_5ftype_25',['base_node_type',['../classentt_1_1meta__type.html#af5c8ce79f2b30967048acc2f4c890ff4',1,'entt::meta_type']]], - ['basic_5fany_26',['basic_any',['../classentt_1_1basic__any.html',1,'entt::basic_any< Len, Align >'],['../classentt_1_1basic__any.html#a5d79bb71b9927bc835e073b1de97a5f3',1,'entt::basic_any::basic_any() noexcept'],['../classentt_1_1basic__any.html#aa7f55dabc53b364dc7fb919c0585b554',1,'entt::basic_any::basic_any(std::in_place_type_t< Type >, [[maybe_unused]] Args &&... args)'],['../classentt_1_1basic__any.html#ac2f0e36b8ec55a8b9bde2a1771608845',1,'entt::basic_any::basic_any(std::reference_wrapper< Type > value) noexcept'],['../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_5fany_3c_20sizeof_28double_5b2_5d_29_3e_27',['basic_any< sizeof(double[2])>',['../classentt_1_1basic__any.html',1,'entt']]], - ['basic_5fassociative_5fcontainer_28',['basic_associative_container',['../structentt_1_1basic__associative__container.html',1,'entt']]], - ['basic_5fcollector_29',['basic_collector',['../structentt_1_1basic__collector.html',1,'entt']]], - ['basic_5fcollector_3c_20matcher_3c_20type_5flist_3c_20reject_2e_2e_2e_20_3e_2c_20type_5flist_3c_20require_2e_2e_2e_20_3e_2c_20rule_2e_2e_2e_20_3e_2c_20other_2e_2e_2e_20_3e_30',['basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html',1,'entt']]], - ['basic_5fcollector_3c_3e_31',['basic_collector<>',['../structentt_1_1basic__collector_3_4.html',1,'entt']]], - ['basic_5fcontainer_32',['basic_container',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3aarray_3c_20type_2c_20n_20_3e_20_3e_33',['basic_container< std::array< Type, N > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_34',['basic_container< std::map< Key, Value, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_35',['basic_container< std::set< Key, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_36',['basic_container< std::unordered_map< Key, Value, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_37',['basic_container< std::unordered_set< Key, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_38',['basic_container< std::vector< Type, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontinuous_5floader_39',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html',1,'entt::basic_continuous_loader< Entity >'],['../classentt_1_1basic__continuous__loader.html#ab2eab82a338dc65729f63d8b079237fd',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_registry< entity_type > &source) noexcept'],['../classentt_1_1basic__continuous__loader.html#a619f3aa278b405481fd1e26c46a96a5c',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_continuous_loader &&)=default']]], - ['basic_5fdynamic_5fassociative_5fcontainer_40',['basic_dynamic_associative_container',['../structentt_1_1basic__dynamic__associative__container.html',1,'entt']]], - ['basic_5fdynamic_5fcontainer_41',['basic_dynamic_container',['../structentt_1_1basic__dynamic__container.html',1,'entt']]], - ['basic_5fgroup_42',['basic_group',['../classentt_1_1basic__group.html',1,'entt::basic_group<... >'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#acd6fc2209de2723b4adf8e759cafc336',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::basic_group()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a4ee18d86810bdd0f0b57025d79530074',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::basic_group()']]], - ['basic_5fgroup_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_20_3e_43',['basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html',1,'entt']]], - ['basic_5fgroup_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20owned_2e_2e_2e_20_3e_44',['basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html',1,'entt']]], - ['basic_5fhandle_45',['basic_handle',['../structentt_1_1basic__handle.html',1,'entt::basic_handle< Entity, Type >'],['../structentt_1_1basic__handle.html#a22cd591f38dca4d5070bbc8683bf1336',1,'entt::basic_handle::basic_handle() noexcept'],['../structentt_1_1basic__handle.html#a93f20fe6671a121a1bcb562eafffa545',1,'entt::basic_handle::basic_handle(registry_type &ref, entity_type value) noexcept'],['../namespaceentt.html#a288ec07d4e87a28179d43b367ff11eab',1,'entt::basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >'],['../namespaceentt.html#a6de052205bafd99d67afde880b67a4e8',1,'entt::basic_handle(const basic_registry< Entity > &, Entity) -> basic_handle< const Entity >']]], - ['basic_5fhashed_5fstring_46',['basic_hashed_string',['../classentt_1_1basic__hashed__string.html',1,'entt::basic_hashed_string< Char >'],['../classentt_1_1basic__hashed__string.html#ad293de7f68f028a3e5bd8c5928cd2595',1,'entt::basic_hashed_string::basic_hashed_string() noexcept'],['../classentt_1_1basic__hashed__string.html#a8ec8a507ee512e130842834ac57a20b1',1,'entt::basic_hashed_string::basic_hashed_string(const value_type(&curr)[N]) noexcept'],['../classentt_1_1basic__hashed__string.html#af73ccc8ea097392a5ca14d1d8dfc13f0',1,'entt::basic_hashed_string::basic_hashed_string(const_wrapper wrapper) noexcept'],['../namespaceentt.html#a3221623cd9ea8247dfe3512a40f7fb8a',1,'entt::basic_hashed_string()']]], - ['basic_5fobserver_47',['basic_observer',['../classentt_1_1basic__observer.html',1,'entt::basic_observer< Entity >'],['../classentt_1_1basic__observer.html#adfb08de0ef1c0f57fadc6f6d171b931a',1,'entt::basic_observer::basic_observer()'],['../classentt_1_1basic__observer.html#aa685204c94266b5631c13540012e73c2',1,'entt::basic_observer::basic_observer(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#accbe2546b1b74de1a59e673cb6250413',1,'entt::basic_observer::basic_observer(basic_observer &&)=delete'],['../classentt_1_1basic__observer.html#abef3c847acf610f1a6f856b05f0f0721',1,'entt::basic_observer::basic_observer(basic_registry< entity_type > &reg, basic_collector< Matcher... >)']]], - ['basic_5forganizer_48',['basic_organizer',['../classentt_1_1basic__organizer.html',1,'entt']]], - ['basic_5fpoly_49',['basic_poly',['../classentt_1_1basic__poly.html',1,'entt::basic_poly< Concept, Len, Align >'],['../classentt_1_1basic__poly.html#ae757efa5e3dce2607ddf50b974f32f1e',1,'entt::basic_poly::basic_poly() noexcept'],['../classentt_1_1basic__poly.html#a0a04b9cbafaace96e5b314bc35271b2b',1,'entt::basic_poly::basic_poly(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1basic__poly.html#a248fef806ab1d313753ab51ffd5c3f43',1,'entt::basic_poly::basic_poly(std::reference_wrapper< Type > value)'],['../classentt_1_1basic__poly.html#aa587d96479005de4cd19047a7c76cf94',1,'entt::basic_poly::basic_poly(Type &&value) noexcept'],['../classentt_1_1basic__poly.html#a3547b2e7f57ce84b4bded12fdf602974',1,'entt::basic_poly::basic_poly(const basic_poly &other)=default'],['../classentt_1_1basic__poly.html#a120c522c97f8067c8c2a10c48ab73d93',1,'entt::basic_poly::basic_poly(basic_poly &&other) noexcept']]], - ['basic_5fregistry_50',['basic_registry',['../classentt_1_1basic__registry.html',1,'entt::basic_registry< Entity >'],['../classentt_1_1basic__registry.html#a0998b4125d8d2c92817dccac31e7f652',1,'entt::basic_registry::basic_registry()=default'],['../classentt_1_1basic__registry.html#a3fc181b150fee3e42b8cad4103953b9f',1,'entt::basic_registry::basic_registry(basic_registry &&)=default']]], - ['basic_5fregistry_3c_20entity_20_3e_51',['basic_registry< Entity >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a60c928831c22b7dd2216dbc469f68f24',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::basic_registry< Entity >()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a60c928831c22b7dd2216dbc469f68f24',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::basic_registry< Entity >()']]], - ['basic_5fregistry_3c_20entity_5ftype_20_3e_52',['basic_registry< entity_type >',['../classentt_1_1basic__registry.html',1,'entt']]], - ['basic_5fruntime_5fview_53',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html',1,'entt::basic_runtime_view< Entity >'],['../classentt_1_1basic__runtime__view.html#a09a9df1f5e3d453858748d4827530b30',1,'entt::basic_runtime_view::basic_runtime_view() noexcept'],['../classentt_1_1basic__runtime__view.html#a4e2165cca4c7dc6afc263a121c106a31',1,'entt::basic_runtime_view::basic_runtime_view(std::vector< const basic_sparse_set< Entity > * > cpools, std::vector< const basic_sparse_set< Entity > * > epools) noexcept']]], - ['basic_5fsequence_5fcontainer_54',['basic_sequence_container',['../structentt_1_1basic__sequence__container.html',1,'entt']]], - ['basic_5fsnapshot_55',['basic_snapshot',['../classentt_1_1basic__snapshot.html',1,'entt::basic_snapshot< Entity >'],['../classentt_1_1basic__snapshot.html#aff1115b349483d09d10fa4054e458e5e',1,'entt::basic_snapshot::basic_snapshot(const basic_registry< entity_type > &source) noexcept'],['../classentt_1_1basic__snapshot.html#a10f658d8e4feb7df9da8b48119551334',1,'entt::basic_snapshot::basic_snapshot(basic_snapshot &&)=default']]], - ['basic_5fsnapshot_5floader_56',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html',1,'entt::basic_snapshot_loader< Entity >'],['../classentt_1_1basic__snapshot__loader.html#a03d8dd8dee059da759e407387b09ff8d',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_registry< entity_type > &source) noexcept'],['../classentt_1_1basic__snapshot__loader.html#acc078b2e9068ae41a2910168b40322d4',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_snapshot_loader &&)=default']]], - ['basic_5fsparse_5fset_57',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html',1,'entt::basic_sparse_set< Entity >'],['../classentt_1_1basic__sparse__set.html#ac10d76d13a4914ef750f489d57c7a030',1,'entt::basic_sparse_set::basic_sparse_set()=default'],['../classentt_1_1basic__sparse__set.html#a119fca5d1da75408c04a6bf1bea99244',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&)=default']]], - ['basic_5fsparse_5fset_3c_20entity_5ftype_20_3e_58',['basic_sparse_set< entity_type >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], - ['basic_5fstorage_59',['basic_storage',['../classentt_1_1basic__storage.html',1,'entt']]], - ['basic_5fstorage_3c_20entity_2c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fempty_5fv_3c_20type_20_3e_20_3e_20_3e_60',['basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >',['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html',1,'entt']]], - ['basic_5fstorage_3c_20entity_5ftype_2c_20payload_5ftype_20_3e_61',['basic_storage< entity_type, payload_type >',['../classentt_1_1basic__storage.html',1,'entt']]], - ['basic_5fview_62',['basic_view',['../classentt_1_1basic__view.html',1,'entt::basic_view<... >'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a710a9c48382ed7ebf25a467b2388f994',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a6d11b4eae8bc421cad008db957e05cfb',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::basic_view(storage_type< Component > &... component, const storage_type< Exclude > &... epool) noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#acddfd485042c02e3f341724b0d59dbd9',1,'entt::basic_view< Entity, exclude_t<>, Component >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a0a67a03e9c68a35fb735d1539e9a4016',1,'entt::basic_view< Entity, exclude_t<>, Component >::basic_view(storage_type &ref) noexcept'],['../namespaceentt.html#a83181819c86fd37176b9894d833a572f',1,'entt::basic_view()']]], - ['basic_5fview_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20component_2e_2e_2e_20_3e_63',['basic_view< Entity, exclude_t< Exclude... >, Component... >',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html',1,'entt']]], - ['basic_5fview_3c_20entity_2c_20exclude_5ft_3c_3e_2c_20component_20_3e_64',['basic_view< Entity, exclude_t<>, Component >',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html',1,'entt']]], - ['before_65',['before',['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a039ae0c0999aa4e5c42620f08fe85591',1,'entt::sink< Ret(Args...)>::before()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a7d761b31046aeb204a0392aa8b3fc2c1',1,'entt::sink< Ret(Args...)>::before(Type &&value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aff2dec06fde148ab6f74ba8f5a4679c4',1,'entt::sink< Ret(Args...)>::before(Type &value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ab8247ff409a75c0276dd003735247863',1,'entt::sink< Ret(Args...)>::before(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a80070f9124f7281cbaf5d01284445f9d',1,'entt::sink< Ret(Args...)>::before()']]], - ['begin_66',['begin',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a579cb6ea5758c7d2a9392ce12260c39e',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::begin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#af1a415ec22a8874a48254959e0fd462a',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::begin()'],['../classentt_1_1basic__observer.html#a5c0ea51acb993d6cf4cf88d68ea7fd11',1,'entt::basic_observer::begin()'],['../classentt_1_1basic__runtime__view.html#aa1d8a9b29404f27c02ff496fb52318ec',1,'entt::basic_runtime_view::begin()'],['../classentt_1_1basic__sparse__set.html#ab420a64fbdf29ece1938cd8ab0cb858c',1,'entt::basic_sparse_set::begin()'],['../classentt_1_1basic__storage.html#a6a1a37940bf86e28814f8cd4f638a472',1,'entt::basic_storage::begin() const noexcept'],['../classentt_1_1basic__storage.html#a462a9ce7b0cf069b677c4f5ec7c9782b',1,'entt::basic_storage::begin() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a491db0ef235563bc5fe938bbf58656ce',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::begin()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ab4ad1984c053d115316434ebc7fade5b',1,'entt::basic_view< Entity, exclude_t<>, Component >::begin()'],['../structentt_1_1basic__container.html#ac9bc091710b54a7b57d53ce73873225c',1,'entt::basic_container::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_1meta__range.html#a87aca0f2c3f9d0c91e75ed9c9901569b',1,'entt::meta_range::begin()']]], - ['bind_67',['bind',['../structentt_1_1meta__ctx.html#ac42cb95e72447d49b7e1400512426e21',1,'entt::meta_ctx']]] + ['back_25',['back',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aaf02e0837aaa2446da71faf1b88bec08',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::back()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#af8d9c3deba9dc433b11d84084d5acb4f',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::back()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a36440e6ed9eb87f0d3f7587182269a69',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::back()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a35b9bcc5466128faa93a6b2320c165dc',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::back()']]], + ['base_26',['base',['../structentt_1_1meta__factory_3_01Type_01_4.html#a825c9621f778b0a1c8fffb16f4f1f1c7',1,'entt::meta_factory< Type >::base()'],['../classentt_1_1meta__type.html#a3c85444a003cbd6ae1063563f4694af5',1,'entt::meta_type::base(const id_type id) const'],['../classentt_1_1meta__type.html#a2fc2ba44275f28e28536867ac6c20e79',1,'entt::meta_type::base() const']]], + ['base_5fnode_5ftype_27',['base_node_type',['../classentt_1_1meta__type.html#af5c8ce79f2b30967048acc2f4c890ff4',1,'entt::meta_type']]], + ['basic_5fany_28',['basic_any',['../classentt_1_1basic__any.html#abf56dc5f3a8324c15b40bf6c2a800702',1,'entt::basic_any::basic_any(basic_any &&other)'],['../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#ae6e5a79001713fcc0020b9fde2493d4e',1,'entt::basic_any::basic_any(std::reference_wrapper< Type > value)'],['../classentt_1_1basic__any.html#a46274e39f2a4a355ad3616356545708e',1,'entt::basic_any::basic_any(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1basic__any.html#aab031eb7bfb02eb4e6ca6b170e3a2335',1,'entt::basic_any::basic_any()'],['../classentt_1_1basic__any.html',1,'entt::basic_any< Len, Align >']]], + ['basic_5fany_3c_3e_29',['basic_any<>',['../classentt_1_1basic__any.html',1,'entt']]], + ['basic_5fassociative_5fcontainer_30',['basic_associative_container',['../structentt_1_1basic__associative__container.html',1,'entt']]], + ['basic_5fcollector_31',['basic_collector',['../structentt_1_1basic__collector.html',1,'entt']]], + ['basic_5fcollector_3c_20matcher_3c_20type_5flist_3c_20reject_2e_2e_2e_20_3e_2c_20type_5flist_3c_20require_2e_2e_2e_20_3e_2c_20rule_2e_2e_2e_20_3e_2c_20other_2e_2e_2e_20_3e_32',['basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html',1,'entt']]], + ['basic_5fcollector_3c_3e_33',['basic_collector<>',['../structentt_1_1basic__collector_3_4.html',1,'entt']]], + ['basic_5fcomponent_5ftraits_34',['basic_component_traits',['../structentt_1_1basic__component__traits.html',1,'entt']]], + ['basic_5fcontainer_35',['basic_container',['../structentt_1_1basic__container.html',1,'entt']]], + ['basic_5fcontinuous_5floader_36',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html#aeb36501b43761b28eb7de311dbd080d8',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_registry< entity_type > &source)'],['../classentt_1_1basic__continuous__loader.html#a619f3aa278b405481fd1e26c46a96a5c',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_continuous_loader &&)=default'],['../classentt_1_1basic__continuous__loader.html',1,'entt::basic_continuous_loader< Entity >']]], + ['basic_5fdynamic_5fassociative_5fcontainer_37',['basic_dynamic_associative_container',['../structentt_1_1basic__dynamic__associative__container.html',1,'entt']]], + ['basic_5fdynamic_5fcontainer_38',['basic_dynamic_container',['../structentt_1_1basic__dynamic__container.html',1,'entt']]], + ['basic_5fgroup_39',['basic_group',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ae7d3c0968db3c9ad56343acea6e93c4d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::basic_group()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a53d602e4b0e6abd9f59787c6b9d504c4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::basic_group()'],['../classentt_1_1basic__group.html',1,'entt::basic_group<... >']]], + ['basic_5fgroup_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_20_3e_40',['basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html',1,'entt']]], + ['basic_5fgroup_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20owned_2e_2e_2e_20_3e_41',['basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html',1,'entt']]], + ['basic_5fhandle_42',['basic_handle',['../namespaceentt.html#a288ec07d4e87a28179d43b367ff11eab',1,'entt::basic_handle()'],['../structentt_1_1basic__handle.html#a9f88bf2f8fcb94b5ffe0f1290500004a',1,'entt::basic_handle::basic_handle(registry_type &ref, entity_type value)'],['../structentt_1_1basic__handle.html#ada86cadf8f425426e25e2a8712876137',1,'entt::basic_handle::basic_handle()'],['../namespaceentt.html#a6de052205bafd99d67afde880b67a4e8',1,'entt::basic_handle(const basic_registry< Entity > &, Entity) -> basic_handle< const Entity >'],['../structentt_1_1basic__handle.html',1,'entt::basic_handle< Entity, Type >']]], + ['basic_5fhashed_5fstring_43',['basic_hashed_string',['../namespaceentt.html#aaa97361ef962166a4fc51a582d7c6392',1,'entt::basic_hashed_string()'],['../classentt_1_1basic__hashed__string.html#aa8b2ea90ba4d1bbb98d485f6a93e574e',1,'entt::basic_hashed_string::basic_hashed_string()'],['../classentt_1_1basic__hashed__string.html#a0b0454a742c7556c805e79fc19b556dd',1,'entt::basic_hashed_string::basic_hashed_string(const value_type(&curr)[N])'],['../classentt_1_1basic__hashed__string.html#a564f57a39d02f5b94fa76a5ecf143299',1,'entt::basic_hashed_string::basic_hashed_string(const_wrapper wrapper)'],['../classentt_1_1basic__hashed__string.html',1,'entt::basic_hashed_string< Char >']]], + ['basic_5fobserver_44',['basic_observer',['../classentt_1_1basic__observer.html#adfb08de0ef1c0f57fadc6f6d171b931a',1,'entt::basic_observer::basic_observer()'],['../classentt_1_1basic__observer.html#aa685204c94266b5631c13540012e73c2',1,'entt::basic_observer::basic_observer(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#accbe2546b1b74de1a59e673cb6250413',1,'entt::basic_observer::basic_observer(basic_observer &&)=delete'],['../classentt_1_1basic__observer.html#abef3c847acf610f1a6f856b05f0f0721',1,'entt::basic_observer::basic_observer(basic_registry< entity_type > &reg, basic_collector< Matcher... >)'],['../classentt_1_1basic__observer.html',1,'entt::basic_observer< Entity >']]], + ['basic_5forganizer_45',['basic_organizer',['../classentt_1_1basic__organizer.html',1,'entt']]], + ['basic_5fpoly_46',['basic_poly',['../classentt_1_1basic__poly.html#a809e0991b76093a22fd879a4ebff359b',1,'entt::basic_poly::basic_poly()'],['../classentt_1_1basic__poly.html#a0a04b9cbafaace96e5b314bc35271b2b',1,'entt::basic_poly::basic_poly(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1basic__poly.html#a75dc28220ce2957bbe011a2ee576e543',1,'entt::basic_poly::basic_poly(Type &&value)'],['../classentt_1_1basic__poly.html#a3547b2e7f57ce84b4bded12fdf602974',1,'entt::basic_poly::basic_poly(const basic_poly &other)=default'],['../classentt_1_1basic__poly.html#a7ff234f9a90b74cd96b1ba679a691d1b',1,'entt::basic_poly::basic_poly(basic_poly &&other)'],['../classentt_1_1basic__poly.html',1,'entt::basic_poly< Concept, Len, Align >']]], + ['basic_5fregistry_47',['basic_registry',['../classentt_1_1basic__registry.html#a0998b4125d8d2c92817dccac31e7f652',1,'entt::basic_registry::basic_registry()=default'],['../classentt_1_1basic__registry.html#a3fc181b150fee3e42b8cad4103953b9f',1,'entt::basic_registry::basic_registry(basic_registry &&)=default'],['../classentt_1_1basic__registry.html',1,'entt::basic_registry< Entity >']]], + ['basic_5fregistry_3c_20entity_20_3e_48',['basic_registry< Entity >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a60c928831c22b7dd2216dbc469f68f24',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::basic_registry< Entity >()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a60c928831c22b7dd2216dbc469f68f24',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::basic_registry< Entity >()']]], + ['basic_5fregistry_3c_20entity_5ftype_20_3e_49',['basic_registry< entity_type >',['../classentt_1_1basic__registry.html',1,'entt']]], + ['basic_5fruntime_5fview_50',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html#a44fc26564d30e281963feb2360d65f70',1,'entt::basic_runtime_view::basic_runtime_view(std::vector< const basic_common_type * > cpools, std::vector< const basic_common_type * > epools)'],['../classentt_1_1basic__runtime__view.html#a3cb0b77768ac723208825f6e3c3d3291',1,'entt::basic_runtime_view::basic_runtime_view()'],['../classentt_1_1basic__runtime__view.html',1,'entt::basic_runtime_view< Entity >']]], + ['basic_5fsequence_5fcontainer_51',['basic_sequence_container',['../structentt_1_1basic__sequence__container.html',1,'entt']]], + ['basic_5fsnapshot_52',['basic_snapshot',['../classentt_1_1basic__snapshot.html#a10f658d8e4feb7df9da8b48119551334',1,'entt::basic_snapshot::basic_snapshot(basic_snapshot &&)=default'],['../classentt_1_1basic__snapshot.html#a953942494e3ee84f87cb515a86e4cfe6',1,'entt::basic_snapshot::basic_snapshot(const basic_registry< entity_type > &source)'],['../classentt_1_1basic__snapshot.html',1,'entt::basic_snapshot< Entity >']]], + ['basic_5fsnapshot_5floader_53',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html#acc078b2e9068ae41a2910168b40322d4',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_snapshot_loader &&)=default'],['../classentt_1_1basic__snapshot__loader.html#ac7bf5c8d48c665020c8689f14879db77',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_registry< entity_type > &source)'],['../classentt_1_1basic__snapshot__loader.html',1,'entt::basic_snapshot_loader< Entity >']]], + ['basic_5fsparse_5fset_54',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html#a723398ba989c23e035ce4c36d16678d0',1,'entt::basic_sparse_set::basic_sparse_set(const allocator_type &alloc={})'],['../classentt_1_1basic__sparse__set.html#a65d0be14197c4d2309edf2a533ebab0a',1,'entt::basic_sparse_set::basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})'],['../classentt_1_1basic__sparse__set.html#aba22aad9557f355b657798a1e2fd9aad',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other)'],['../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_55',['basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], + ['basic_5fstorage_56',['basic_storage',['../structentt_1_1basic__storage.html',1,'entt']]], + ['basic_5fstorage_3c_20entity_5ftype_2c_20payload_5ftype_20_3e_57',['basic_storage< entity_type, payload_type >',['../structentt_1_1basic__storage.html',1,'entt']]], + ['basic_5fstorage_5fimpl_58',['basic_storage_impl',['../classentt_1_1basic__storage__impl.html#a3f5867447bf494cff81e90b4fd33e646',1,'entt::basic_storage_impl::basic_storage_impl(const allocator_type &alloc={})'],['../classentt_1_1basic__storage__impl.html#a3175b5fd9c09b2cc193bf726f3b1b124',1,'entt::basic_storage_impl::basic_storage_impl(basic_storage_impl &&other)'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a5b1b3fd3bffb6bdc6af4b98f86cea7a6',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::basic_storage_impl()'],['../classentt_1_1basic__storage__impl.html',1,'entt::basic_storage_impl< Entity, Type, Allocator, typename >']]], + ['basic_5fstorage_5fimpl_3c_20entity_2c_20type_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20component_5ftraits_3c_20type_20_3e_3a_3aignore_5fif_5fempty_3a_3avalue_20_26_26std_3a_3ais_5fempty_5fv_3c_20type_20_3e_20_3e_20_3e_59',['basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >',['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html',1,'entt']]], + ['basic_5fview_60',['basic_view',['../namespaceentt.html#a28ba251f748ba853ef573f9b57ee5896',1,'entt::basic_view(Storage &... storage) -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >'],['../structentt_1_1basic__view.html',1,'entt::basic_view<... >']]], + ['basic_5fview_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20component_2e_2e_2e_20_3e_61',['basic_view< Entity, exclude_t< Exclude... >, Component... >',['../structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html',1,'entt']]], + ['basic_5fview_5fimpl_62',['basic_view_impl',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a89cce993b22c0e0a33e56dece0952d50',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::basic_view_impl()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a5b1a021007ffcc7594bf8344973f6445',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6e15f6acdaae218679ab200152f98442',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::basic_view_impl()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a024e59f013fc30c26268eb86c485bc05',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::basic_view_impl(storage_type &ref)'],['../classentt_1_1basic__view__impl.html',1,'entt::basic_view_impl<... >']]], + ['basic_5fview_5fimpl_3c_20packed_5fstorage_5fpolicy_2c_20entity_2c_20exclude_5ft_3c_3e_2c_20component_20_3e_63',['basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >',['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html',1,'entt']]], + ['basic_5fview_5fimpl_3c_20policy_2c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20component_2e_2e_2e_20_3e_64',['basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html',1,'entt']]], + ['basic_5fview_5fimpl_3c_20std_3a_3aconditional_5ft_3c_20std_3a_3adisjunction_5fv_3c_20component_5ftraits_3c_20std_3a_3aremove_5fconst_5ft_3c_20component_20_3e_20_3e_3a_3ain_5fplace_5fdelete_2e_2e_2e_20_3e_2c_20stable_5fstorage_5fpolicy_2c_20packed_5fstorage_5fpolicy_20_3e_2c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20component_2e_2e_2e_20_3e_65',['basic_view_impl< std::conditional_t< std::disjunction_v< component_traits< std::remove_const_t< Component > >::in_place_delete... >, stable_storage_policy, packed_storage_policy >, Entity, exclude_t< Exclude... >, Component... >',['../classentt_1_1basic__view__impl.html',1,'entt']]], + ['before_66',['before',['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a80070f9124f7281cbaf5d01284445f9d',1,'entt::sink< Ret(Args...)>::before()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a039ae0c0999aa4e5c42620f08fe85591',1,'entt::sink< Ret(Args...)>::before()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a7d761b31046aeb204a0392aa8b3fc2c1',1,'entt::sink< Ret(Args...)>::before(Type &&value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aff2dec06fde148ab6f74ba8f5a4679c4',1,'entt::sink< Ret(Args...)>::before(Type &value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ab8247ff409a75c0276dd003735247863',1,'entt::sink< Ret(Args...)>::before(Type *value_or_instance)']]], + ['begin_67',['begin',['../classentt_1_1basic__sparse__set.html#a1465b127e3c50e654f04c6da4965f147',1,'entt::basic_sparse_set::begin()'],['../classentt_1_1basic__storage__impl.html#ac9be89d035ed63c11cc9774de28fe94f',1,'entt::basic_storage_impl::begin() const'],['../classentt_1_1basic__storage__impl.html#ae83f20d23f0b48dc360c3ed598e626e3',1,'entt::basic_storage_impl::begin()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a8a2b94407448eed23d3ff47b7f9401b0',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::begin()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6cb7c0724ce1ce63b4c3dabc525e7b24',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::begin()'],['../structentt_1_1basic__container.html#ac9bc091710b54a7b57d53ce73873225c',1,'entt::basic_container::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_1meta__range.html#a87aca0f2c3f9d0c91e75ed9c9901569b',1,'entt::meta_range::begin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a834af1fac52eae2e0fde62fa038ba2d9',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::begin()'],['../classentt_1_1basic__observer.html#a2067fca77f219bea0b5a341583a1544f',1,'entt::basic_observer::begin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a103c8d45a3046c3b1e10a580d79b58db',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::begin()'],['../classentt_1_1basic__runtime__view.html#aa1d8a9b29404f27c02ff496fb52318ec',1,'entt::basic_runtime_view::begin()']]], + ['bind_68',['bind',['../structentt_1_1meta__ctx.html#a822a19d8313d4e5df379d1f28b9914c5',1,'entt::meta_ctx']]] ]; diff --git a/search/all_10.html b/search/all_10.html index e6ca18b46..3bf11961f 100644 --- a/search/all_10.html +++ b/search/all_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_10.js b/search/all_10.js index 8d45f5068..8a737941f 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,41 +1,45 @@ var searchData= [ - ['similar_20projects_400',['Similar projects',['../md_docs_md_reference.html',1,'']]], - ['scheduler_401',['scheduler',['../classentt_1_1scheduler.html',1,'entt::scheduler< Delta >'],['../classentt_1_1scheduler.html#a49a81e662dc26831f4a951a715705d6e',1,'entt::scheduler::scheduler()=default'],['../classentt_1_1scheduler.html#af582ffea72368a83ea4dd7d9e563f715',1,'entt::scheduler::scheduler(scheduler &&)=default']]], - ['scoped_5fconnection_402',['scoped_connection',['../structentt_1_1scoped__connection.html',1,'entt::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']]], - ['seq_403',['seq',['../classentt_1_1type__info.html#a722fb3e9e63401f045529baaf0ee1a54',1,'entt::type_info']]], - ['service_5flocator_404',['service_locator',['../structentt_1_1service__locator.html',1,'entt::service_locator< Service >'],['../structentt_1_1service__locator.html#a120cdb3eb1d820e5649f3d8bac8098d0',1,'entt::service_locator::service_locator()']]], - ['service_5ftype_405',['service_type',['../structentt_1_1service__locator.html#af34a883e56f32a98d7b8a5db87bdf504',1,'entt::service_locator']]], - ['set_406',['set',['../classentt_1_1basic__registry.html#a7d771eee6e8e573bf1b8e4e8501ea7f1',1,'entt::basic_registry::set()'],['../structentt_1_1service__locator.html#a116dc62f5d2a1c65db9d7528c957e91f',1,'entt::service_locator::set(Args &&... args)'],['../structentt_1_1service__locator.html#a86770e79d01ab5fb0dddffba0bf9a697',1,'entt::service_locator::set(std::shared_ptr< Service > ptr)'],['../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_407',['shrink',['../classentt_1_1basic__continuous__loader.html#a01b949f4a5829bd5bf3738a7e0f776d2',1,'entt::basic_continuous_loader']]], - ['shrink_5fto_5ffit_408',['shrink_to_fit',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a6cc71def601dfb3a1c224b74a5c91da5',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::shrink_to_fit()'],['../classentt_1_1basic__registry.html#a63aa387e557553d61483a58807cd785e',1,'entt::basic_registry::shrink_to_fit()'],['../classentt_1_1basic__sparse__set.html#a2a211d7468b9077d5fffd93aaf3ab212',1,'entt::basic_sparse_set::shrink_to_fit()'],['../classentt_1_1basic__storage.html#a208fc8c4400c12e41229345badd0bc99',1,'entt::basic_storage::shrink_to_fit()']]], - ['sigh_409',['sigh',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_3c_20ret_28args_2e_2e_2e_29_3e_410',['sigh< Ret(Args...)>',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html',1,'entt']]], - ['sigh_3c_20void_28entt_3a_3abasic_5fregistry_3c_20entity_5ftype_20_3e_20_26_2c_20const_20entity_5ftype_29_3e_411',['sigh< void(entt::basic_registry< entity_type > &, const entity_type)>',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_3c_20void_28event_20_26_29_3e_412',['sigh< void(Event &)>',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_5fstorage_5fmixin_413',['sigh_storage_mixin',['../classentt_1_1sigh__storage__mixin.html',1,'entt']]], - ['sink_414',['sink',['../classentt_1_1sink.html',1,'entt::sink< typename >'],['../classentt_1_1connection.html#afe2b37ace8306e708a0dc76c658a4b19',1,'entt::connection::sink()'],['../classentt_1_1dispatcher.html#a0fd52abaeed110ec526918c255f6fcfa',1,'entt::dispatcher::sink()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a780866cd63d33f06b810b0d29300d8dd',1,'entt::sink< Ret(Args...)>::sink()'],['../namespaceentt.html#a1367d938e16a6c5b6aaedab5cf10f295',1,'entt::sink()']]], - ['sink_3c_20ret_28args_2e_2e_2e_29_3e_415',['sink< Ret(Args...)>',['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html',1,'entt::sink< Ret(Args...)>'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a64484123196b777083143032560bae7d',1,'entt::sigh< Ret(Args...)>::sink< Ret(Args...)>()']]], - ['sink_5ftype_416',['sink_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#ae3b533533001fd0d5d56b9d17af8299f',1,'entt::sigh< Ret(Args...)>']]], - ['size_417',['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_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a6fc873ee358dcd44f1b0246c83cd5f59',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::size()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#aa56bdcb8d6ab81ea012065251f78637e',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::size()'],['../classentt_1_1basic__observer.html#a17bb685d6b0aa60481355dc36fe01f38',1,'entt::basic_observer::size()'],['../classentt_1_1basic__registry.html#a747d182de87516a3445f8df77d65e815',1,'entt::basic_registry::size() const'],['../classentt_1_1basic__registry.html#a58f71029ea074358486a0214677a786e',1,'entt::basic_registry::size() const noexcept'],['../classentt_1_1basic__sparse__set.html#a7bc134edd13320429c9b68cc2d1bb430',1,'entt::basic_sparse_set::size()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a8ce20980a8bcb36c3e2c8a43d1d8cbce',1,'entt::basic_view< Entity, exclude_t<>, Component >::size()'],['../structentt_1_1basic__container.html#af2bfd305183c84cce008cd488814ccc9',1,'entt::basic_container::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()'],['../structentt_1_1resource__cache.html#a074f9d3fcb7543f677070d5d26bc310e',1,'entt::resource_cache::size()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a0c12f2c644ac75e49c6bc530037e5dcb',1,'entt::sigh< Ret(Args...)>::size()']]], - ['size_5fhint_418',['size_hint',['../classentt_1_1basic__runtime__view.html#afc03b5d755f01f2417beadca306a30f7',1,'entt::basic_runtime_view::size_hint()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a4d4f852bad31eee811a38c98600a727b',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::size_hint()']]], - ['size_5fof_419',['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_420',['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_421',['size_of_v',['../namespaceentt.html#aa4aec80af8bb10dcc2e289c91903433b',1,'entt']]], - ['size_5ftype_422',['size_type',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abdaf90d7a55b932927cfcb6a14cb3068',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::size_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a1c83478c5db4749a31a4fb638901a153',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::size_type()'],['../classentt_1_1basic__observer.html#a147a0e35035fc3c19b67b31d66d2d80b',1,'entt::basic_observer::size_type()'],['../classentt_1_1basic__organizer.html#afcf528b532b3c41ab06c11d5c82a7260',1,'entt::basic_organizer::size_type()'],['../classentt_1_1basic__registry.html#a6a44260f861a699f1353097391c51636',1,'entt::basic_registry::size_type()'],['../classentt_1_1basic__runtime__view.html#aabb4450ce3d686fe05bd92e5975d11fb',1,'entt::basic_runtime_view::size_type()'],['../classentt_1_1basic__sparse__set.html#a4b021680642656b85abb01e503cf1361',1,'entt::basic_sparse_set::size_type()'],['../classentt_1_1basic__storage.html#afffeca2fda54eebf889c2e4f447ab37b',1,'entt::basic_storage::size_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#ab5a71578d472429cdacf4093ceda03e2',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::size_type()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a1e689febb974e9855dc2b033ae240643',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::size_type()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6df04cc90dcce96291a88546aa287ca7',1,'entt::basic_view< Entity, exclude_t<>, Component >::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__ctor.html#a528fb5d47f52feb9917fac849b24026d',1,'entt::meta_ctor::size_type()'],['../structentt_1_1meta__func.html#aa35b75b107a0e02f7f03f0737980a428',1,'entt::meta_func::size_type()'],['../classentt_1_1meta__type.html#a9d7a45ed06b058813b928e2778499a5e',1,'entt::meta_type::size_type()'],['../classentt_1_1scheduler.html#afcec47d6ec28a994af2a7097348ce59f',1,'entt::scheduler::size_type()'],['../structentt_1_1resource__cache.html#aa9251f4bd388f39b18b6b416f58170e1',1,'entt::resource_cache::size_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#aa1eb227b5cb5c4910dacccd38748a209',1,'entt::sigh< Ret(Args...)>::size_type()']]], - ['snapshot_423',['snapshot',['../namespaceentt.html#a80012f9fa628920a3507ae947704d447',1,'entt']]], - ['snapshot_5floader_424',['snapshot_loader',['../namespaceentt.html#ae7e50fc296c4ea68183db332950b99f5',1,'entt']]], - ['sort_425',['sort',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a75f3809337978fb02cb31b3155f00dbd',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::sort(Compare compare, Sort algo=Sort{}, Args &&... args)'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a9970a9683d86e9cc664e01144803d598',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::sort() const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a0c4a147763e5ec35c53f121c8555b499',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::sort()'],['../classentt_1_1basic__registry.html#a38ac2a883e3d881c6ae5a05a0252b7ae',1,'entt::basic_registry::sort(Compare compare, Sort algo=Sort{}, Args &&... args)'],['../classentt_1_1basic__registry.html#a2907f89b80fb692b16727e5e67a91c5d',1,'entt::basic_registry::sort()'],['../classentt_1_1basic__sparse__set.html#a2a4d0296516d1d269b3a1e77b3632048',1,'entt::basic_sparse_set::sort()'],['../classentt_1_1basic__storage.html#ac1ed30f50fdc3eb2f994e3b4440dcf32',1,'entt::basic_storage::sort()']]], - ['sort_5fn_426',['sort_n',['../classentt_1_1basic__sparse__set.html#a9172cbcd7ced65b6649224ca47b6d524',1,'entt::basic_sparse_set::sort_n()'],['../classentt_1_1basic__storage.html#a81cb4b11b654044be8fbd88b8733ea2d',1,'entt::basic_storage::sort_n()']]], - ['sortable_427',['sortable',['../classentt_1_1basic__registry.html#a5f7af56d6b9fca94a6ebd6ab13896b27',1,'entt::basic_registry::sortable() const'],['../classentt_1_1basic__registry.html#a471ce703c5f53fae1ffd4bc3543b1e95',1,'entt::basic_registry::sortable(const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &) noexcept']]], - ['sparse_5fset_428',['sparse_set',['../namespaceentt.html#ac27c0013e504d544508cdacc01170b68',1,'entt']]], - ['std_5fsort_429',['std_sort',['../structentt_1_1std__sort.html',1,'entt']]], - ['storage_430',['Storage',['../structentt_1_1Storage.html',1,'entt::Storage< Entity >'],['../classentt_1_1basic__registry.html#a6d5e54549668622c5e1e02ba58a45212',1,'entt::basic_registry::storage(const type_info info)'],['../classentt_1_1basic__registry.html#aa4fd18bd8b1733c82b1ff3fa892a1a66',1,'entt::basic_registry::storage(const type_info info) const'],['../namespaceentt.html#abcedb8f29753130e2bf3185bca211f05',1,'entt::storage()']]], - ['storage_5fadapter_5fmixin_431',['storage_adapter_mixin',['../structentt_1_1storage__adapter__mixin.html',1,'entt']]], - ['storage_5ftraits_432',['storage_traits',['../structentt_1_1storage__traits.html',1,'entt']]], - ['storage_5ftype_433',['storage_type',['../structentt_1_1poly__storage__traits.html#a5e3fe08d9e265dde0da33854a5436611',1,'entt::poly_storage_traits::storage_type()'],['../structentt_1_1storage__traits.html#a7cda978d208a50c536ae96570d76bf8e',1,'entt::storage_traits::storage_type()']]], - ['succeed_434',['succeed',['../classentt_1_1process.html#a4380dab12dc4c7559ada2182468aa1db',1,'entt::process']]], - ['swap_435',['swap',['../classentt_1_1basic__any.html#acad32ea7f265f244797af90f02168169',1,'entt::basic_any::swap()'],['../classentt_1_1basic__sparse__set.html#aa344d6da890c4e8a587f186a2872b5b9',1,'entt::basic_sparse_set::swap()'],['../classentt_1_1meta__any.html#a939cebbfd07b49ed6365c302f838dc03',1,'entt::meta_any::swap()'],['../classentt_1_1basic__poly.html#a9d8089bd47b9dd58e760b14d503a1927',1,'entt::basic_poly::swap()']]], - ['swap_5fand_5fpop_436',['swap_and_pop',['../classentt_1_1basic__sparse__set.html#aae094f1bd8c3b2ef414cd65553e01ed2',1,'entt::basic_sparse_set::swap_and_pop()'],['../classentt_1_1basic__storage.html#a678277e37027b2009b0751718db4d923',1,'entt::basic_storage::swap_and_pop()']]], - ['swap_5fat_437',['swap_at',['../classentt_1_1basic__sparse__set.html#a7ce171261140444caf3e940bc2dae122',1,'entt::basic_sparse_set::swap_at()'],['../classentt_1_1basic__storage.html#ad22de6546f3f56c9efb52f69adbbe721',1,'entt::basic_storage::swap_at()']]] + ['scheduler_418',['scheduler',['../classentt_1_1scheduler.html',1,'entt::scheduler< Delta >'],['../classentt_1_1scheduler.html#a49a81e662dc26831f4a951a715705d6e',1,'entt::scheduler::scheduler()=default'],['../classentt_1_1scheduler.html#af582ffea72368a83ea4dd7d9e563f715',1,'entt::scheduler::scheduler(scheduler &&)=default']]], + ['scoped_5fconnection_419',['scoped_connection',['../structentt_1_1scoped__connection.html',1,'entt::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']]], + ['seq_420',['seq',['../classentt_1_1type__info.html#ab1004b9f81624250853a86af8da02b8b',1,'entt::type_info']]], + ['service_5flocator_421',['service_locator',['../structentt_1_1service__locator.html',1,'entt::service_locator< Service >'],['../structentt_1_1service__locator.html#a120cdb3eb1d820e5649f3d8bac8098d0',1,'entt::service_locator::service_locator()=delete']]], + ['service_5ftype_422',['service_type',['../structentt_1_1service__locator.html#af34a883e56f32a98d7b8a5db87bdf504',1,'entt::service_locator']]], + ['set_423',['set',['../structentt_1_1service__locator.html#a116dc62f5d2a1c65db9d7528c957e91f',1,'entt::service_locator::set()'],['../classentt_1_1basic__registry.html#a7d771eee6e8e573bf1b8e4e8501ea7f1',1,'entt::basic_registry::set()'],['../structentt_1_1service__locator.html#a86770e79d01ab5fb0dddffba0bf9a697',1,'entt::service_locator::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_424',['shrink',['../classentt_1_1basic__continuous__loader.html#a01b949f4a5829bd5bf3738a7e0f776d2',1,'entt::basic_continuous_loader']]], + ['shrink_5fto_5ffit_425',['shrink_to_fit',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a6cc71def601dfb3a1c224b74a5c91da5',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::shrink_to_fit()'],['../classentt_1_1basic__registry.html#a63aa387e557553d61483a58807cd785e',1,'entt::basic_registry::shrink_to_fit()'],['../classentt_1_1basic__sparse__set.html#a23f9cfcadf89b90e97ece65b739aeb75',1,'entt::basic_sparse_set::shrink_to_fit()'],['../classentt_1_1basic__storage__impl.html#a61db7e7e5e4dab7930b3da333b2d463b',1,'entt::basic_storage_impl::shrink_to_fit()']]], + ['sigh_426',['sigh',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_3c_20ret_28args_2e_2e_2e_29_3e_427',['sigh< Ret(Args...)>',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html',1,'entt']]], + ['sigh_3c_20void_28entt_3a_3abasic_5fregistry_3c_20entity_5ftype_20_3e_20_26_2c_20const_20entity_5ftype_29_3e_428',['sigh< void(entt::basic_registry< entity_type > &, const entity_type)>',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_3c_20void_28event_20_26_29_3e_429',['sigh< void(Event &)>',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_5fstorage_5fmixin_430',['sigh_storage_mixin',['../classentt_1_1sigh__storage__mixin.html',1,'entt']]], + ['similar_20projects_431',['Similar projects',['../md_docs_md_reference.html',1,'']]], + ['sink_432',['sink',['../classentt_1_1sink.html',1,'entt::sink< typename >'],['../classentt_1_1connection.html#afe2b37ace8306e708a0dc76c658a4b19',1,'entt::connection::sink()'],['../classentt_1_1dispatcher.html#a0fd52abaeed110ec526918c255f6fcfa',1,'entt::dispatcher::sink()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#abd63c8cd89038be2a77d872ffe120440',1,'entt::sink< Ret(Args...)>::sink()'],['../namespaceentt.html#ad3c393cd14012db79a3bbabd816e46b3',1,'entt::sink(sigh< Ret(Args...)> &) -> sink< Ret(Args...)>']]], + ['sink_3c_20ret_28args_2e_2e_2e_29_3e_433',['sink< Ret(Args...)>',['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html',1,'entt::sink< Ret(Args...)>'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a64484123196b777083143032560bae7d',1,'entt::sigh< Ret(Args...)>::sink< Ret(Args...)>()']]], + ['sink_5ftype_434',['sink_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#ae3b533533001fd0d5d56b9d17af8299f',1,'entt::sigh< Ret(Args...)>']]], + ['size_435',['size',['../classentt_1_1meta__sequence__container.html#ab8e77ced086e11a170953992af5fbebf',1,'entt::meta_sequence_container::size()'],['../classentt_1_1meta__associative__container.html#ae7bf0859ac226d818a58cd6181915032',1,'entt::meta_associative_container::size()'],['../classentt_1_1scheduler.html#a137d1d00e30f8840051adb5002a69bc5',1,'entt::scheduler::size()'],['../structentt_1_1resource__cache.html#a90f4014d42bf22b536f720706a96d76d',1,'entt::resource_cache::size()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#aca3cf830f609548ee92469626eb44a0d',1,'entt::sigh< Ret(Args...)>::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_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ae2ae781c0cf15b071b58f2b9a4aa50b7',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::size()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a380d53a67b739fca0007fef9d2eade6b',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::size()'],['../classentt_1_1basic__observer.html#aae9024a8c5b14adfe90690a56fa09935',1,'entt::basic_observer::size()'],['../classentt_1_1basic__registry.html#a747d182de87516a3445f8df77d65e815',1,'entt::basic_registry::size() const'],['../classentt_1_1basic__registry.html#a5b056608b1723b73a001e20d2f2592bc',1,'entt::basic_registry::size() const'],['../classentt_1_1basic__sparse__set.html#a781b6cee81c02b5dd601d0c808cf97a8',1,'entt::basic_sparse_set::size()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aa55b29d7d972bb4b2ffeb06ff6946c4a',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::size()'],['../structentt_1_1basic__container.html#a112552cb736488f3c9171e161b26cb9d',1,'entt::basic_container::size()']]], + ['size_5fhint_436',['size_hint',['../classentt_1_1basic__runtime__view.html#afc03b5d755f01f2417beadca306a30f7',1,'entt::basic_runtime_view::size_hint()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a5bf783049832f40da142512e8af10200',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::size_hint()']]], + ['size_5fof_437',['size_of',['../structentt_1_1size__of.html',1,'entt::size_of< Type, typename >'],['../classentt_1_1meta__type.html#a611f49dda24012f0a1c3eda4c2022501',1,'entt::meta_type::size_of()']]], + ['size_5fof_3c_20type_2c_20std_3a_3avoid_5ft_3c_20decltype_28sizeof_28type_29_29_3e_20_3e_438',['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_439',['size_of_v',['../namespaceentt.html#a15f9a70cbdd5a64f897a012ab2b5834f',1,'entt']]], + ['size_5ftype_440',['size_type',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abdaf90d7a55b932927cfcb6a14cb3068',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::size_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a1c83478c5db4749a31a4fb638901a153',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::size_type()'],['../structentt_1_1basic__handle.html#a0c6be936b2046833a789caf06e0567fe',1,'entt::basic_handle::size_type()'],['../classentt_1_1basic__observer.html#a147a0e35035fc3c19b67b31d66d2d80b',1,'entt::basic_observer::size_type()'],['../classentt_1_1basic__organizer.html#afcf528b532b3c41ab06c11d5c82a7260',1,'entt::basic_organizer::size_type()'],['../classentt_1_1basic__registry.html#a6a44260f861a699f1353097391c51636',1,'entt::basic_registry::size_type()'],['../classentt_1_1basic__runtime__view.html#aabb4450ce3d686fe05bd92e5975d11fb',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__impl.html#a1f8940947aa732154f0e1c9a6ad5dd0e',1,'entt::basic_storage_impl::size_type()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a270d64773c0051b1457a133ba26ac426',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::size_type()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ac92bbb5c953580fef42dc6c794ed4665',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::size_type()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ae47dc19fd9d7eea837f6e74117aaf492',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::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__ctor.html#a528fb5d47f52feb9917fac849b24026d',1,'entt::meta_ctor::size_type()'],['../structentt_1_1meta__func.html#aa35b75b107a0e02f7f03f0737980a428',1,'entt::meta_func::size_type()'],['../classentt_1_1meta__type.html#a9d7a45ed06b058813b928e2778499a5e',1,'entt::meta_type::size_type()'],['../classentt_1_1scheduler.html#afcec47d6ec28a994af2a7097348ce59f',1,'entt::scheduler::size_type()'],['../structentt_1_1resource__cache.html#aa9251f4bd388f39b18b6b416f58170e1',1,'entt::resource_cache::size_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#aa1eb227b5cb5c4910dacccd38748a209',1,'entt::sigh< Ret(Args...)>::size_type()']]], + ['slot_441',['slot',['../classentt_1_1basic__sparse__set.html#a3cfe17211583fcac905a462dbe2d1c09',1,'entt::basic_sparse_set']]], + ['snapshot_442',['snapshot',['../namespaceentt.html#a80012f9fa628920a3507ae947704d447',1,'entt']]], + ['snapshot_5floader_443',['snapshot_loader',['../namespaceentt.html#ae7e50fc296c4ea68183db332950b99f5',1,'entt']]], + ['sort_444',['sort',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a75f3809337978fb02cb31b3155f00dbd',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::sort(Compare compare, Sort algo=Sort{}, Args &&... args)'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a9970a9683d86e9cc664e01144803d598',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::sort() const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a0c4a147763e5ec35c53f121c8555b499',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::sort()'],['../classentt_1_1basic__registry.html#a38ac2a883e3d881c6ae5a05a0252b7ae',1,'entt::basic_registry::sort()'],['../classentt_1_1basic__sparse__set.html#abeb106e820264d3632c676cc9b6c2fff',1,'entt::basic_sparse_set::sort()'],['../classentt_1_1basic__storage__impl.html#a93b4325d3bf03c6bd815f83d8175d970',1,'entt::basic_storage_impl::sort()'],['../classentt_1_1basic__registry.html#a2907f89b80fb692b16727e5e67a91c5d',1,'entt::basic_registry::sort()']]], + ['sort_5fn_445',['sort_n',['../classentt_1_1basic__sparse__set.html#a69b7b5e9f1da7e1b887125c6f88b4b9a',1,'entt::basic_sparse_set::sort_n()'],['../classentt_1_1basic__storage__impl.html#ad9fb96c439305234ca0facec9350b9e4',1,'entt::basic_storage_impl::sort_n()']]], + ['sortable_446',['sortable',['../classentt_1_1basic__registry.html#a5f7af56d6b9fca94a6ebd6ab13896b27',1,'entt::basic_registry::sortable() const'],['../classentt_1_1basic__registry.html#ae30d3262defa6fd847dc059d3d0ed026',1,'entt::basic_registry::sortable(const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &)']]], + ['sparse_5fset_447',['sparse_set',['../namespaceentt.html#ac27c0013e504d544508cdacc01170b68',1,'entt']]], + ['stable_5fstorage_5fpolicy_448',['stable_storage_policy',['../structentt_1_1stable__storage__policy.html',1,'entt']]], + ['std_5fsort_449',['std_sort',['../structentt_1_1std__sort.html',1,'entt']]], + ['storage_450',['Storage',['../structentt_1_1Storage.html',1,'entt']]], + ['storage_451',['storage',['../classentt_1_1basic__registry.html#a6d5e54549668622c5e1e02ba58a45212',1,'entt::basic_registry::storage(const type_info info)'],['../classentt_1_1basic__registry.html#aa4fd18bd8b1733c82b1ff3fa892a1a66',1,'entt::basic_registry::storage(const type_info info) const'],['../namespaceentt.html#abcedb8f29753130e2bf3185bca211f05',1,'entt::storage()']]], + ['storage_5fadapter_5fmixin_452',['storage_adapter_mixin',['../structentt_1_1storage__adapter__mixin.html',1,'entt']]], + ['storage_5fpolicy_453',['storage_policy',['../structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#af05fbebc0e71913012284104c5466685',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >']]], + ['storage_5ftraits_454',['storage_traits',['../structentt_1_1storage__traits.html',1,'entt']]], + ['storage_5ftype_455',['storage_type',['../structentt_1_1poly__storage__traits.html#a5e3fe08d9e265dde0da33854a5436611',1,'entt::poly_storage_traits::storage_type()'],['../structentt_1_1storage__traits.html#a7cda978d208a50c536ae96570d76bf8e',1,'entt::storage_traits::storage_type()']]], + ['succeed_456',['succeed',['../classentt_1_1process.html#a3b71fd166a1e6b42ea76f2e92bfa5edc',1,'entt::process']]], + ['swap_457',['swap',['../classentt_1_1basic__poly.html#a9d8089bd47b9dd58e760b14d503a1927',1,'entt::basic_poly::swap()'],['../classentt_1_1basic__sparse__set.html#a8f188dbfbf2dc3d85df9776578d6e14b',1,'entt::basic_sparse_set::swap(const entity_type lhs, const entity_type rhs)']]], + ['swap_5fand_5fpop_458',['swap_and_pop',['../classentt_1_1basic__sparse__set.html#a0215c705dc46b380e2eb50177380e71d',1,'entt::basic_sparse_set::swap_and_pop()'],['../classentt_1_1basic__storage__impl.html#af5d3a61359c34b24feaaa8defaca58ce',1,'entt::basic_storage_impl::swap_and_pop()'],['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581a8223d1ccb16b6dd0b19fe9c6fdb13708',1,'entt::swap_and_pop()']]], + ['swap_5fat_459',['swap_at',['../classentt_1_1basic__sparse__set.html#af6702bf5e5e616eb732a864bebc3818b',1,'entt::basic_sparse_set::swap_at()'],['../classentt_1_1basic__storage__impl.html#a638e69a10886aa15ac5390b3a68e6f72',1,'entt::basic_storage_impl::swap_at()']]] ]; diff --git a/search/all_11.html b/search/all_11.html index 7cf685f14..c9f79d289 100644 --- a/search/all_11.html +++ b/search/all_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_11.js b/search/all_11.js index 527c3a23c..04c1bd5ee 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,47 +1,50 @@ var searchData= [ - ['tag_438',['tag',['../namespaceentt.html#a9f7bb8c357f08a01ad9c8dab0ea40c1c',1,'entt']]], - ['temp_439',['temp',['../structentt_1_1resource__cache.html#a74d899246a6acf2414d6b149e12533c2',1,'entt::resource_cache']]], - ['template_5farg_440',['template_arg',['../classentt_1_1meta__type.html#a80104fe7d04b843babb779784c3ba1a6',1,'entt::meta_type']]], - ['template_5farity_441',['template_arity',['../classentt_1_1meta__type.html#ae1ee3f6d02bd985ef20866881760ab9d',1,'entt::meta_type']]], - ['template_5ftype_442',['template_type',['../classentt_1_1meta__type.html#ad2fbca68ac466e8b6e4c4df8d6685b37',1,'entt::meta_type']]], - ['tick_443',['tick',['../classentt_1_1process.html#aacc7fe0ef3265113079c70ff8cd9478d',1,'entt::process']]], - ['to_5fentity_444',['to_entity',['../namespaceentt.html#adb31e9165a07456c03f8c64295117824',1,'entt']]], - ['to_5fintegral_445',['to_integral',['../namespaceentt.html#a71abd3e36498ea599ce0abc367d7c3ae',1,'entt']]], - ['top_5flevel_446',['top_level',['../structentt_1_1basic__organizer_1_1vertex.html#ab61be16032be2928a96c7e9dd030f754',1,'entt::basic_organizer::vertex']]], - ['trigger_447',['trigger',['../classentt_1_1dispatcher.html#ac3d3eae7004c63f0232b09f2770c4ebd',1,'entt::dispatcher::trigger(Args &&... args)'],['../classentt_1_1dispatcher.html#a1d14234071d22c9fe09c453ebd818d2e',1,'entt::dispatcher::trigger(Event &&event)']]], - ['try_5fcast_448',['try_cast',['../classentt_1_1meta__any.html#aa545482520009cfd0b70c77269487213',1,'entt::meta_any::try_cast() const'],['../classentt_1_1meta__any.html#a92f9591ef0d0e8d146be79b2103efb33',1,'entt::meta_any::try_cast()']]], - ['try_5fctx_449',['try_ctx',['../classentt_1_1basic__registry.html#a67f3b889882a0a8be61dc1bec04c12fb',1,'entt::basic_registry::try_ctx() const'],['../classentt_1_1basic__registry.html#ab25a060f43bbb5ce9aec1f7f5a698220',1,'entt::basic_registry::try_ctx()']]], - ['try_5fget_450',['try_get',['../structentt_1_1basic__handle.html#a51b5f344896763432c91008620678d46',1,'entt::basic_handle::try_get()'],['../classentt_1_1basic__registry.html#a9a01c958149b6c0d5b233a1a7c3c3bb3',1,'entt::basic_registry::try_get([[maybe_unused]] const entity_type entity) const'],['../classentt_1_1basic__registry.html#acc3f7f2d48549f2386b065988bc372b7',1,'entt::basic_registry::try_get([[maybe_unused]] const entity_type entity)']]], - ['type_451',['type',['../structentt_1_1Storage_1_1type.html',1,'entt::Storage< Entity >::type< Base >'],['../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_01Type_00_01Other_8_8_8_01_4_01_4.html#a9762bf53c4d223834d7ab7b0d9d66a3e',1,'entt::type_list_element< 0u, type_list< Type, 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#a378823486aa4e4f288b1d73b2703c485',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_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#ac31754183e91b36738ecd41e291c521e',1,'entt::constness_as< To, const From >::type()'],['../classentt_1_1member__class.html#aa512dd4465bfab2dc09f759ae882a08a',1,'entt::member_class::type()'],['../structentt_1_1meta__container__traits.html#aca30f255c0b6be6ac4b15aad3a54f818',1,'entt::meta_container_traits::type()'],['../classentt_1_1meta__function__helper.html#a74ea1aa3fe0edfad96898520cbf6eeae',1,'entt::meta_function_helper::type()'],['../classentt_1_1poly__vtable.html#ad0c73c2e1f47b41454d922951b800c86',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_1family.html#ad2c16ecd854f12f1aa70ceaba094e43a',1,'entt::family::type()'],['../classentt_1_1identifier.html#adb3aad553b8d57ef94581af39fc53178',1,'entt::identifier::type()'],['../classentt_1_1basic__any.html#abb89f095185e223b2b69533af4446baf',1,'entt::basic_any::type()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a4b02493f065b0b01d04f7256af06445e',1,'entt::meta_factory< Type >::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#a0b14a125ae0c02a3e8518881336aa070',1,'entt::basic_poly::type()']]], - ['type_5fhash_452',['type_hash',['../structentt_1_1type__hash.html',1,'entt']]], - ['type_5fid_453',['type_id',['../classentt_1_1type__info.html#a26e32f48f686578bc94644c2e64d0f71',1,'entt::type_info::type_id()'],['../namespaceentt.html#ab03b2c2ea5e867fd6f43c0ac49149dea',1,'entt::type_id()']]], - ['type_5fidentity_454',['type_identity',['../structentt_1_1type__identity.html',1,'entt']]], - ['type_5fidentity_5ft_455',['type_identity_t',['../namespaceentt.html#a09f6bd6b4aebc03df720e7e69fdc6643',1,'entt']]], - ['type_5finfo_456',['type_info',['../classentt_1_1type__info.html',1,'entt::type_info'],['../classentt_1_1type__info.html#a1f27107dc359e7cb246a61d1edab44ad',1,'entt::type_info::type_info() noexcept'],['../classentt_1_1type__info.html#a3a205b4d617cfaad6112c87cc9fddc6a',1,'entt::type_info::type_info(const type_info &) noexcept=default'],['../classentt_1_1type__info.html#a3264b2973f4bfb84320e7374e0f3a5f2',1,'entt::type_info::type_info(type_info &&) noexcept=default']]], - ['type_5flist_457',['type_list',['../structentt_1_1type__list.html',1,'entt']]], - ['type_5flist_3c_20type_2e_2e_2e_20_3e_458',['type_list< Type... >',['../structentt_1_1type__list.html',1,'entt']]], - ['type_5flist_3c_20type_5finfo_28_29_20const_20noexcept_20_3e_459',['type_list< type_info() const noexcept >',['../structentt_1_1type__list.html',1,'entt']]], - ['type_5flist_5fcat_460',['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_461',['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_462',['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_463',['type_list_cat<>',['../structentt_1_1type__list__cat_3_4.html',1,'entt']]], - ['type_5flist_5fcat_5ft_464',['type_list_cat_t',['../namespaceentt.html#a546467a3662e9a915d5d519ad565e801',1,'entt']]], - ['type_5flist_5fcontains_465',['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_466',['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_467',['type_list_contains_v',['../namespaceentt.html#ac56a88b7c6d0f691dd1e3d844bb41980',1,'entt']]], - ['type_5flist_5fdiff_468',['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_469',['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_470',['type_list_diff_t',['../namespaceentt.html#af2992fc009cb3199b0ef9a86bed2285c',1,'entt']]], - ['type_5flist_5felement_471',['type_list_element',['../structentt_1_1type__list__element.html',1,'entt']]], - ['type_5flist_5felement_3c_200u_2c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_472',['type_list_element< 0u, type_list< Type, Other... > >',['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_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_473',['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_20type_2c_20other_2e_2e_2e_20_3e_20_3e_474',['type_list_element< Index, type_list< Type, Other... > >',['../structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5felement_5ft_475',['type_list_element_t',['../namespaceentt.html#ac839c1a03dba2436791d0056d6d0d1b6',1,'entt']]], - ['type_5flist_5funique_476',['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_477',['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_478',['type_list_unique< type_list<> >',['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html',1,'entt']]], - ['type_5flist_5funique_5ft_479',['type_list_unique_t',['../namespaceentt.html#a75a277a6037279d65cd3874b46ec7166',1,'entt']]], - ['type_5fname_480',['type_name',['../structentt_1_1type__name.html',1,'entt']]], - ['type_5fseq_481',['type_seq',['../structentt_1_1type__seq.html',1,'entt']]] + ['tag_460',['tag',['../namespaceentt.html#a9f7bb8c357f08a01ad9c8dab0ea40c1c',1,'entt']]], + ['temp_461',['temp',['../structentt_1_1resource__cache.html#a74d899246a6acf2414d6b149e12533c2',1,'entt::resource_cache']]], + ['template_5farg_462',['template_arg',['../classentt_1_1meta__type.html#a4a68a817b8a9a77c829e3ef8cb876c07',1,'entt::meta_type']]], + ['template_5farity_463',['template_arity',['../classentt_1_1meta__type.html#acf1cd27c37c4f52c1e2b720722be0c36',1,'entt::meta_type']]], + ['template_5ftype_464',['template_type',['../classentt_1_1meta__type.html#afd99912be885a6ad9b579596f5446286',1,'entt::meta_type']]], + ['tick_465',['tick',['../classentt_1_1process.html#aacc7fe0ef3265113079c70ff8cd9478d',1,'entt::process']]], + ['to_5fentity_466',['to_entity',['../classentt_1_1entt__traits.html#a391b8de07d30bc1b9dd719b6886ddfe0',1,'entt::entt_traits::to_entity()'],['../namespaceentt.html#ae81b68364d770429f343d703f415d12a',1,'entt::to_entity()']]], + ['to_5fintegral_467',['to_integral',['../classentt_1_1entt__traits.html#a3797423cba124a5d52a7fcd247b16842',1,'entt::entt_traits::to_integral()'],['../namespaceentt.html#a32d673d4f0014fabfd97bcaa3dedcb5c',1,'entt::to_integral()']]], + ['to_5fversion_468',['to_version',['../classentt_1_1entt__traits.html#aedb75689bab1bf13e99a8267662b7bc6',1,'entt::entt_traits']]], + ['tombstone_469',['tombstone',['../namespaceentt.html#a674269102fdfe3fd6d7766210a828862',1,'entt']]], + ['tombstone_5ft_470',['tombstone_t',['../structentt_1_1tombstone__t.html',1,'entt']]], + ['top_5flevel_471',['top_level',['../structentt_1_1basic__organizer_1_1vertex.html#a33b714b2096db39c751734aea33ae949',1,'entt::basic_organizer::vertex']]], + ['trigger_472',['trigger',['../classentt_1_1dispatcher.html#ac3d3eae7004c63f0232b09f2770c4ebd',1,'entt::dispatcher::trigger(Args &&... args)'],['../classentt_1_1dispatcher.html#a1d14234071d22c9fe09c453ebd818d2e',1,'entt::dispatcher::trigger(Event &&event)']]], + ['try_5fcast_473',['try_cast',['../classentt_1_1meta__any.html#aa545482520009cfd0b70c77269487213',1,'entt::meta_any::try_cast() const'],['../classentt_1_1meta__any.html#a92f9591ef0d0e8d146be79b2103efb33',1,'entt::meta_any::try_cast()']]], + ['try_5fctx_474',['try_ctx',['../classentt_1_1basic__registry.html#a8554b6cb789387d30ab3a42c26b06c72',1,'entt::basic_registry::try_ctx() const'],['../classentt_1_1basic__registry.html#ab25a060f43bbb5ce9aec1f7f5a698220',1,'entt::basic_registry::try_ctx()']]], + ['try_5fget_475',['try_get',['../classentt_1_1basic__registry.html#acc3f7f2d48549f2386b065988bc372b7',1,'entt::basic_registry::try_get()'],['../structentt_1_1basic__handle.html#a51b5f344896763432c91008620678d46',1,'entt::basic_handle::try_get()'],['../classentt_1_1basic__registry.html#a9a01c958149b6c0d5b233a1a7c3c3bb3',1,'entt::basic_registry::try_get()']]], + ['type_476',['type',['../structentt_1_1Storage_1_1type.html',1,'entt::Storage< Entity >::type< Base >'],['../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_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#ac31754183e91b36738ecd41e291c521e',1,'entt::constness_as< To, const From >::type()'],['../classentt_1_1member__class.html#aa512dd4465bfab2dc09f759ae882a08a',1,'entt::member_class::type()'],['../structentt_1_1meta__container__traits.html#aca30f255c0b6be6ac4b15aad3a54f818',1,'entt::meta_container_traits::type()'],['../classentt_1_1meta__function__helper.html#a74ea1aa3fe0edfad96898520cbf6eeae',1,'entt::meta_function_helper::type()'],['../classentt_1_1poly__vtable.html#ad0c73c2e1f47b41454d922951b800c86',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_1family.html#ad2c16ecd854f12f1aa70ceaba094e43a',1,'entt::family::type()'],['../classentt_1_1basic__any.html#aa3306eda6289209c62103b464f9274a2',1,'entt::basic_any::type()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a4b02493f065b0b01d04f7256af06445e',1,'entt::meta_factory< Type >::type()'],['../classentt_1_1meta__any.html#a8bdf87354f140b2738e2f72d07af3350',1,'entt::meta_any::type()'],['../structentt_1_1meta__data.html#ad088d09cff4cea8b136d05a0d30049e6',1,'entt::meta_data::type()'],['../classentt_1_1basic__poly.html#a392edd88757ee2d0f5d405c8844ee20d',1,'entt::basic_poly::type()'],['../classentt_1_1identifier.html#adb3aad553b8d57ef94581af39fc53178',1,'entt::identifier::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_01Type_00_01Other_8_8_8_01_4_01_4.html#a9762bf53c4d223834d7ab7b0d9d66a3e',1,'entt::type_list_element< 0u, type_list< Type, 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#a378823486aa4e4f288b1d73b2703c485',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()']]], + ['type_5fhash_477',['type_hash',['../structentt_1_1type__hash.html',1,'entt']]], + ['type_5fid_478',['type_id',['../classentt_1_1type__info.html#a0541a36aec4d37b6ac378fbe3155f64a',1,'entt::type_info::type_id()'],['../namespaceentt.html#a39f04d6b89000ab4a0f7aa9c49403734',1,'entt::type_id()']]], + ['type_5fidentity_479',['type_identity',['../structentt_1_1type__identity.html',1,'entt']]], + ['type_5fidentity_5ft_480',['type_identity_t',['../namespaceentt.html#a09f6bd6b4aebc03df720e7e69fdc6643',1,'entt']]], + ['type_5finfo_481',['type_info',['../classentt_1_1type__info.html',1,'entt::type_info'],['../classentt_1_1type__info.html#af96cf115f8d1ab16b23d5669f96d0efc',1,'entt::type_info::type_info()'],['../classentt_1_1type__info.html#a2677dd2bf94ab11d7b301902c52318ec',1,'entt::type_info::type_info(const type_info &)=default'],['../classentt_1_1type__info.html#abcfd7380ccb252cf579d084c7d3ffc5b',1,'entt::type_info::type_info(type_info &&)=default']]], + ['type_5flist_482',['type_list',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_3c_20type_2e_2e_2e_20_3e_483',['type_list< Type... >',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_3c_20type_5finfo_28_29_20const_20_3e_484',['type_list< type_info() const >',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_5fcat_485',['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_486',['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_487',['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_488',['type_list_cat<>',['../structentt_1_1type__list__cat_3_4.html',1,'entt']]], + ['type_5flist_5fcat_5ft_489',['type_list_cat_t',['../namespaceentt.html#a546467a3662e9a915d5d519ad565e801',1,'entt']]], + ['type_5flist_5fcontains_490',['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_491',['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_492',['type_list_contains_v',['../namespaceentt.html#a988ce063936d499bf2d69406c391fd5c',1,'entt']]], + ['type_5flist_5fdiff_493',['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_494',['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_495',['type_list_diff_t',['../namespaceentt.html#af2992fc009cb3199b0ef9a86bed2285c',1,'entt']]], + ['type_5flist_5felement_496',['type_list_element',['../structentt_1_1type__list__element.html',1,'entt']]], + ['type_5flist_5felement_3c_200u_2c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_497',['type_list_element< 0u, type_list< Type, Other... > >',['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_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_498',['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_20type_2c_20other_2e_2e_2e_20_3e_20_3e_499',['type_list_element< Index, type_list< Type, Other... > >',['../structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5felement_5ft_500',['type_list_element_t',['../namespaceentt.html#ac839c1a03dba2436791d0056d6d0d1b6',1,'entt']]], + ['type_5flist_5funique_501',['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_502',['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_503',['type_list_unique< type_list<> >',['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html',1,'entt']]], + ['type_5flist_5funique_5ft_504',['type_list_unique_t',['../namespaceentt.html#a75a277a6037279d65cd3874b46ec7166',1,'entt']]], + ['type_5fname_505',['type_name',['../structentt_1_1type__name.html',1,'entt']]], + ['type_5fseq_506',['type_seq',['../structentt_1_1type__seq.html',1,'entt']]] ]; diff --git a/search/all_12.html b/search/all_12.html index b8bb4910e..ab934722c 100644 --- a/search/all_12.html +++ b/search/all_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_12.js b/search/all_12.js index befeb560a..e4e170bd2 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -1,9 +1,9 @@ var searchData= [ - ['unpack_5fas_5ft_482',['unpack_as_t',['../namespaceentt.html#a61a837a49598350009f463e37c86d322',1,'entt']]], - ['unpack_5fas_5fv_483',['unpack_as_v',['../namespaceentt.html#a447c782d9f4f5332dfd4dde6f03d4a4e',1,'entt']]], - ['unpause_484',['unpause',['../classentt_1_1process.html#a5b024d8b110a8ab631132acc6abfb9e1',1,'entt::process']]], - ['unset_485',['unset',['../classentt_1_1basic__registry.html#aaa23b74e76b1749bb510a86e9d31b9cd',1,'entt::basic_registry']]], - ['update_486',['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_1dispatcher.html#aabed6fd7fa4027dcfa3afc7bc20f2784',1,'entt::dispatcher::update()'],['../classentt_1_1dispatcher.html#ae15c11634047d7718db5e2e30675c80c',1,'entt::dispatcher::update() const']]], - ['use_487',['use',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a665cabfc64c4d6d84c28f82a3f4cc4fa',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >']]] + ['unpack_5fas_5ft_507',['unpack_as_t',['../namespaceentt.html#a61a837a49598350009f463e37c86d322',1,'entt']]], + ['unpack_5fas_5fv_508',['unpack_as_v',['../namespaceentt.html#a447c782d9f4f5332dfd4dde6f03d4a4e',1,'entt']]], + ['unpause_509',['unpause',['../classentt_1_1process.html#a828dd9665380d1ac41b7c14367e51835',1,'entt::process']]], + ['unset_510',['unset',['../classentt_1_1basic__registry.html#aaa23b74e76b1749bb510a86e9d31b9cd',1,'entt::basic_registry']]], + ['update_511',['update',['../structentt_1_1basic__collector_3_4.html#af84fbd53436ec60b1e158b3d685a91d9',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#ac8bd4af93eec6631c6b3a56353d8b615',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_1dispatcher.html#aabed6fd7fa4027dcfa3afc7bc20f2784',1,'entt::dispatcher::update()'],['../classentt_1_1dispatcher.html#ae15c11634047d7718db5e2e30675c80c',1,'entt::dispatcher::update() const']]], + ['use_512',['use',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a3da855c32cfe8dfef9c95c9b7909b8fe',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >']]] ]; diff --git a/search/all_13.html b/search/all_13.html index bb149d4e2..51172c2f3 100644 --- a/search/all_13.html +++ b/search/all_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_13.js b/search/all_13.js index 5d0ff92d1..694252d4b 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,23 +1,22 @@ var searchData= [ - ['valid_488',['valid',['../structentt_1_1basic__handle.html#aaa6afd3aa7fc2b92a02da90576a7af1e',1,'entt::basic_handle::valid()'],['../classentt_1_1basic__registry.html#a1795b1221d728f806319a685930f520d',1,'entt::basic_registry::valid()']]], - ['value_489',['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#ae7393fb721ff48b0060e10bd7ea9b935',1,'entt::basic_hashed_string::value(const value_type *str, std::size_t size) 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#a67cd9ffab58a312064e59dbaa09f7efa',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__seq.html#a722377712c5d738444f55cb1edc81912',1,'entt::type_seq::value()'],['../structentt_1_1type__hash.html#a925c3666663e463a28897f04a7e2c314',1,'entt::type_hash::value()'],['../structentt_1_1type__name.html#a25bf087449089be106e33b64430bcbd4',1,'entt::type_name::value()'],['../structentt_1_1meta__prop.html#a82a1d1796e873be7ba0c9fb539ec22ef',1,'entt::meta_prop::value()']]], - ['value_5flist_490',['value_list',['../structentt_1_1value__list.html',1,'entt']]], - ['value_5flist_5fcat_491',['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_492',['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_493',['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_494',['value_list_cat<>',['../structentt_1_1value__list__cat_3_4.html',1,'entt']]], - ['value_5flist_5fcat_5ft_495',['value_list_cat_t',['../namespaceentt.html#a1344cc62598091397018354e6905e431',1,'entt']]], - ['value_5flist_5felement_496',['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_497',['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_498',['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_499',['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_500',['value_list_element_v',['../namespaceentt.html#a4bbfb162708696f9c1497d61573b540f',1,'entt']]], - ['value_5ftype_501',['value_type',['../classentt_1_1basic__hashed__string.html#ad4e8f181e92b9218747ac43fe24c4cbc',1,'entt::basic_hashed_string::value_type()'],['../classentt_1_1basic__storage.html#aa5b7f0d0c7b64522503c073fabc2a827',1,'entt::basic_storage::value_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#afcde2606a83266fa437954400a43be3a',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::value_type()'],['../structentt_1_1storage__adapter__mixin.html#a5004a20309df319e85e315ffbb52d8df',1,'entt::storage_adapter_mixin::value_type()'],['../classentt_1_1sigh__storage__mixin.html#a0e2d25bd7c3072ffacab6fbed19e05bf',1,'entt::sigh_storage_mixin::value_type()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a452e7367da253653f8a5e3a4c9d4f155',1,'entt::meta_sequence_container::meta_iterator::value_type()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aedcf370f9d9d6666bbdebb0cb9883069',1,'entt::meta_associative_container::meta_iterator::value_type()'],['../structentt_1_1Storage_1_1type.html#a705dc6c753553a4cd2c97dc6880d7ba7',1,'entt::Storage::type::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()']]], - ['version_502',['version',['../classentt_1_1basic__registry.html#a5d5337d542648950173be95b47dcf9a5',1,'entt::basic_registry']]], - ['version_5fmask_503',['version_mask',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#aad3917f55015f41728684c3727643b31',1,'entt::entt_traits< std::uint32_t >::version_mask()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#a71ffda25f3b437989eaea515728afd15',1,'entt::entt_traits< std::uint64_t >::version_mask()']]], - ['version_5ftype_504',['version_type',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#aee59dc7455ea0be015e699c3e46a22d1',1,'entt::entt_traits< std::uint32_t >::version_type()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#aeac4d9172940a9dec0682860ac176725',1,'entt::entt_traits< std::uint64_t >::version_type()'],['../classentt_1_1basic__registry.html#aae2197c81e29459bbe3fa7984656a2b6',1,'entt::basic_registry::version_type()']]], - ['vertex_505',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html',1,'entt::basic_organizer< Entity >::vertex'],['../structentt_1_1basic__organizer_1_1vertex.html#aa0c8053ba7636d0dd6d6f211b922eba9',1,'entt::basic_organizer::vertex::vertex()']]], - ['view_506',['view',['../classentt_1_1basic__registry.html#a4548ffa2a57879370a543988a6e43ea9',1,'entt::basic_registry::view(exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#a49034a5ead1dda9c7c436413b172f33f',1,'entt::basic_registry::view(exclude_t< Exclude... >={})'],['../namespaceentt.html#acc5a93cf82f9378248fe6385376cd943',1,'entt::view()']]], - ['visit_507',['visit',['../structentt_1_1basic__handle.html#a266813a96b5f9fcd92f0f45d775d3e25',1,'entt::basic_handle::visit()'],['../classentt_1_1basic__registry.html#aef8bac41fdb48e3c8c589dee21b96980',1,'entt::basic_registry::visit(entity_type entity, Func func) const'],['../classentt_1_1basic__registry.html#aedc179d58adaab31202fc000a0bee068',1,'entt::basic_registry::visit(Func func) const']]] + ['valid_513',['valid',['../structentt_1_1basic__handle.html#aaa6afd3aa7fc2b92a02da90576a7af1e',1,'entt::basic_handle::valid()'],['../classentt_1_1basic__registry.html#a1795b1221d728f806319a685930f520d',1,'entt::basic_registry::valid()']]], + ['value_514',['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#ac592a42bf7488cbecc5a1dd74efc0815',1,'entt::basic_hashed_string::value(const value_type *str, std::size_t size)'],['../classentt_1_1basic__hashed__string.html#a63725144b0b9af67e9965ab0a60c5862',1,'entt::basic_hashed_string::value(const value_type(&str)[N])'],['../classentt_1_1basic__hashed__string.html#a224b0f2486381e536b627bbde4de7c87',1,'entt::basic_hashed_string::value(const_wrapper wrapper)'],['../classentt_1_1basic__hashed__string.html#a40f85633eba5321389c5ceea4d19cebc',1,'entt::basic_hashed_string::value() const'],['../structentt_1_1type__seq.html#a4e2551d32b2eb0d5ab7681695de66248',1,'entt::type_seq::value()'],['../structentt_1_1type__hash.html#a95f5ae709a95f0959a7dfd1af6af6c74',1,'entt::type_hash::value()'],['../structentt_1_1type__name.html#a053ef91f965558bdf95dc2fbb3fc550b',1,'entt::type_name::value()'],['../structentt_1_1meta__prop.html#a82a1d1796e873be7ba0c9fb539ec22ef',1,'entt::meta_prop::value()']]], + ['value_5flist_515',['value_list',['../structentt_1_1value__list.html',1,'entt']]], + ['value_5flist_5fcat_516',['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_517',['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_518',['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_519',['value_list_cat<>',['../structentt_1_1value__list__cat_3_4.html',1,'entt']]], + ['value_5flist_5fcat_5ft_520',['value_list_cat_t',['../namespaceentt.html#a1344cc62598091397018354e6905e431',1,'entt']]], + ['value_5flist_5felement_521',['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_522',['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_523',['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_524',['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_525',['value_list_element_v',['../namespaceentt.html#a4bbfb162708696f9c1497d61573b540f',1,'entt']]], + ['value_5ftype_526',['value_type',['../classentt_1_1entt__traits.html#a9898ec0342dfd6bdb937981e15e5fd65',1,'entt::entt_traits::value_type()'],['../classentt_1_1basic__storage__impl.html#a719c85479bae096fae278d342197e1fd',1,'entt::basic_storage_impl::value_type()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a4a66ec3d645a31058af5ebaa48312278',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::value_type()'],['../structentt_1_1storage__adapter__mixin.html#a5004a20309df319e85e315ffbb52d8df',1,'entt::storage_adapter_mixin::value_type()'],['../classentt_1_1sigh__storage__mixin.html#a0e2d25bd7c3072ffacab6fbed19e05bf',1,'entt::sigh_storage_mixin::value_type()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a452e7367da253653f8a5e3a4c9d4f155',1,'entt::meta_sequence_container::meta_iterator::value_type()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aedcf370f9d9d6666bbdebb0cb9883069',1,'entt::meta_associative_container::meta_iterator::value_type()'],['../structentt_1_1Storage_1_1type.html#ab1989f99216fcfae9d8d0bacf377ebd8',1,'entt::Storage::type::value_type()'],['../classentt_1_1meta__sequence__container.html#a646230dd7877a61ea1d29126831830cf',1,'entt::meta_sequence_container::value_type()'],['../classentt_1_1meta__associative__container.html#a281330b84e3598834f62d72ae0174b69',1,'entt::meta_associative_container::value_type()'],['../classentt_1_1basic__hashed__string.html#ad4e8f181e92b9218747ac43fe24c4cbc',1,'entt::basic_hashed_string::value_type()']]], + ['version_527',['version',['../classentt_1_1basic__registry.html#ae38b851c7dcc58ca37157e977402a478',1,'entt::basic_registry']]], + ['version_5ftype_528',['version_type',['../classentt_1_1entt__traits.html#a455de7d5fcbcd138fb4b431305175ef0',1,'entt::entt_traits::version_type()'],['../structentt_1_1basic__handle.html#aa6d8a9ac22ff96212d1a68deb63cac52',1,'entt::basic_handle::version_type()'],['../classentt_1_1basic__registry.html#aae2197c81e29459bbe3fa7984656a2b6',1,'entt::basic_registry::version_type()']]], + ['vertex_529',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html',1,'entt::basic_organizer< Entity >::vertex'],['../structentt_1_1basic__organizer_1_1vertex.html#aa0c8053ba7636d0dd6d6f211b922eba9',1,'entt::basic_organizer::vertex::vertex()']]], + ['view_530',['view',['../classentt_1_1basic__registry.html#a919cb6946314d79a42ecb13c31f0ac93',1,'entt::basic_registry::view(exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#a49034a5ead1dda9c7c436413b172f33f',1,'entt::basic_registry::view(exclude_t< Exclude... >={})'],['../namespaceentt.html#acc5a93cf82f9378248fe6385376cd943',1,'entt::view()']]], + ['visit_531',['visit',['../classentt_1_1basic__registry.html#aef8bac41fdb48e3c8c589dee21b96980',1,'entt::basic_registry::visit(entity_type entity, Func func) const'],['../classentt_1_1basic__registry.html#aedc179d58adaab31202fc000a0bee068',1,'entt::basic_registry::visit(Func func) const'],['../structentt_1_1basic__handle.html#a266813a96b5f9fcd92f0f45d775d3e25',1,'entt::basic_handle::visit()']]] ]; diff --git a/search/all_14.html b/search/all_14.html index 08e1d0bcf..afecf5634 100644 --- a/search/all_14.html +++ b/search/all_14.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_14.js b/search/all_14.js index e2351cba0..40f38b022 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['where_508',['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_532',['where',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#a21c361071415791fd940201a685b938e',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]] ]; diff --git a/search/all_15.html b/search/all_15.html index e438c039e..69f382b31 100644 --- a/search/all_15.html +++ b/search/all_15.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_15.js b/search/all_15.js index 3644a209b..e03aa7e19 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_5fcombinator_509',['y_combinator',['../structentt_1_1y__combinator.html',1,'entt::y_combinator< Func >'],['../structentt_1_1y__combinator.html#a3ef9b5550c3de06bed6297ae3b79815f',1,'entt::y_combinator::y_combinator()']]] + ['y_5fcombinator_533',['y_combinator',['../structentt_1_1y__combinator.html',1,'entt::y_combinator< Func >'],['../structentt_1_1y__combinator.html#a3ef9b5550c3de06bed6297ae3b79815f',1,'entt::y_combinator::y_combinator()']]] ]; diff --git a/search/all_16.html b/search/all_16.html index cd0301f12..b19867ad9 100644 --- a/search/all_16.html +++ b/search/all_16.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_16.js b/search/all_16.js index 1907f4fda..981c195d6 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -1,11 +1,12 @@ var searchData= [ - ['_7ebasic_5fany_510',['~basic_any',['../classentt_1_1basic__any.html#ab103382955f577cd8a714c7b5b89d9c6',1,'entt::basic_any']]], - ['_7ebasic_5fobserver_511',['~basic_observer',['../classentt_1_1basic__observer.html#afb6fbd2a5ce7bc57013b0bd9ad482599',1,'entt::basic_observer']]], - ['_7ebasic_5fsparse_5fset_512',['~basic_sparse_set',['../classentt_1_1basic__sparse__set.html#af7c4d3e05fcaf30227ce50c7f96a10c8',1,'entt::basic_sparse_set']]], - ['_7eemitter_513',['~emitter',['../classentt_1_1emitter.html#af3d352c547768be34f03f0fbfdd30b43',1,'entt::emitter']]], - ['_7emeta_5fany_514',['~meta_any',['../classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1',1,'entt::meta_any']]], - ['_7eprocess_515',['~process',['../classentt_1_1process.html#a2baf1b6aef37c1420a77cd3f8eadcf79',1,'entt::process']]], - ['_7escoped_5fconnection_516',['~scoped_connection',['../structentt_1_1scoped__connection.html#a8bc8b8630e2ad076216b6aca416ce32c',1,'entt::scoped_connection']]], - ['_7eservice_5flocator_517',['~service_locator',['../structentt_1_1service__locator.html#a2cbb6cfc1614067ae92f1c60580236a8',1,'entt::service_locator']]] + ['_7ebasic_5fany_534',['~basic_any',['../classentt_1_1basic__any.html#ab103382955f577cd8a714c7b5b89d9c6',1,'entt::basic_any']]], + ['_7ebasic_5fobserver_535',['~basic_observer',['../classentt_1_1basic__observer.html#afb6fbd2a5ce7bc57013b0bd9ad482599',1,'entt::basic_observer']]], + ['_7ebasic_5fsparse_5fset_536',['~basic_sparse_set',['../classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94',1,'entt::basic_sparse_set']]], + ['_7ebasic_5fstorage_5fimpl_537',['~basic_storage_impl',['../classentt_1_1basic__storage__impl.html#a938c8b979ac88accc575ffa2772acc90',1,'entt::basic_storage_impl']]], + ['_7eemitter_538',['~emitter',['../classentt_1_1emitter.html#af3d352c547768be34f03f0fbfdd30b43',1,'entt::emitter']]], + ['_7emeta_5fany_539',['~meta_any',['../classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1',1,'entt::meta_any']]], + ['_7eprocess_540',['~process',['../classentt_1_1process.html#a2baf1b6aef37c1420a77cd3f8eadcf79',1,'entt::process']]], + ['_7escoped_5fconnection_541',['~scoped_connection',['../structentt_1_1scoped__connection.html#a8bc8b8630e2ad076216b6aca416ce32c',1,'entt::scoped_connection']]], + ['_7eservice_5flocator_542',['~service_locator',['../structentt_1_1service__locator.html#a2cbb6cfc1614067ae92f1c60580236a8',1,'entt::service_locator']]] ]; diff --git a/search/all_2.html b/search/all_2.html index 1f81f6645..02cfffc2e 100644 --- a/search/all_2.html +++ b/search/all_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_2.js b/search/all_2.js index b87569c96..88ce0462d 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,52 +1,55 @@ var searchData= [ - ['callback_68',['callback',['../structentt_1_1basic__organizer_1_1vertex.html#a6b77da83110fc23461d4c71bdd68688b',1,'entt::basic_organizer::vertex']]], - ['capacity_69',['capacity',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ab92b99923eba29c29a997990f593de28',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::capacity()'],['../classentt_1_1basic__registry.html#a40c4a407d4a7a74fec41d44e915c4d89',1,'entt::basic_registry::capacity() const'],['../classentt_1_1basic__registry.html#a7e3608cf125ed2cf3260e73d60c32620',1,'entt::basic_registry::capacity() const noexcept'],['../classentt_1_1basic__sparse__set.html#a0bbddfa69f645caafb82e804387f3389',1,'entt::basic_sparse_set::capacity()']]], - ['cast_70',['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_71',['cbegin',['../classentt_1_1basic__storage.html#a574b51345185e1fbbd1ab4c21a5e44e6',1,'entt::basic_storage::cbegin()'],['../structentt_1_1basic__container.html#ae8c5c3b53f86e984c2a04524e4c6599a',1,'entt::basic_container::cbegin()']]], - ['cend_72',['cend',['../classentt_1_1basic__storage.html#a6c7befdaa0a585b6ee59703c73a7eda4',1,'entt::basic_storage::cend()'],['../structentt_1_1basic__container.html#aac225668ea356c4511e4f806fb5aa90e',1,'entt::basic_container::cend()']]], - ['cfind_73',['cfind',['../structentt_1_1basic__associative__container.html#ad796fd6ad7be85796714d2001851ac3e',1,'entt::basic_associative_container']]], - ['cget_74',['cget',['../structentt_1_1basic__sequence__container.html#a20ae69674b1e6803a96a48be0165a3d8',1,'entt::basic_sequence_container']]], - ['children_75',['children',['../structentt_1_1basic__organizer_1_1vertex.html#aca9aa4d16517d8d309f76de7a14f2fda',1,'entt::basic_organizer::vertex']]], - ['choice_76',['choice',['../namespaceentt.html#a089f75043b082abca3ea144bce44e9ae',1,'entt']]], - ['choice_5ft_77',['choice_t',['../structentt_1_1choice__t.html',1,'entt']]], - ['choice_5ft_3c_200_20_3e_78',['choice_t< 0 >',['../structentt_1_1choice__t_3_010_01_4.html',1,'entt']]], - ['class_5ftype_79',['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_80',['clear',['../classentt_1_1basic__observer.html#abc321a1ee0f053785e872af32ab374ff',1,'entt::basic_observer::clear()'],['../classentt_1_1basic__organizer.html#abd9bb70defec160e5da0d5807c11b18f',1,'entt::basic_organizer::clear()'],['../classentt_1_1basic__registry.html#aa4b08ad282560ead88ceeeddba16f552',1,'entt::basic_registry::clear()'],['../classentt_1_1basic__sparse__set.html#a6263cb77af755e7f18a67bb1134605e9',1,'entt::basic_sparse_set::clear()'],['../structentt_1_1basic__dynamic__container.html#a18386b8829e8d7208bc179b217c21faa',1,'entt::basic_dynamic_container::clear()'],['../structentt_1_1fixed__sequence__container.html#ac058ee31770a984ab3d8d8a7290f45ad',1,'entt::fixed_sequence_container::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()'],['../structentt_1_1resource__cache.html#a3782fbd8baf37675809a58e5a75c60a0',1,'entt::resource_cache::clear()'],['../classentt_1_1dispatcher.html#a7aacb035fbf90406fca1ccd10f28be86',1,'entt::dispatcher::clear()'],['../classentt_1_1emitter.html#a4e4324c59afee760ca13772eb6d2d522',1,'entt::emitter::clear()'],['../classentt_1_1emitter.html#a6682e0e07c03e22eb46b1fa8b863a8be',1,'entt::emitter::clear() noexcept']]], - ['collect_81',['collect',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a87ff1713373deff0bd7c71f4e0a32fe1',1,'entt::sigh< Ret(Args...)>']]], - ['collector_82',['collector',['../namespaceentt.html#aea8b073b774362fe800d9cce3542927a',1,'entt']]], - ['component_83',['component',['../classentt_1_1basic__snapshot.html#a59cf70d5b7730d388f3a63845e8faede',1,'entt::basic_snapshot::component(Archive &archive) const'],['../classentt_1_1basic__snapshot.html#a05fff12a4af42f0ad77dc4893856772c',1,'entt::basic_snapshot::component(Archive &archive, It first, It last) const'],['../classentt_1_1basic__snapshot__loader.html#af7352e091c3421432cc2ef77010a0a2d',1,'entt::basic_snapshot_loader::component()'],['../classentt_1_1basic__continuous__loader.html#a315b55f7576992d9261ee812f202d5ad',1,'entt::basic_continuous_loader::component()']]], - ['concept_5ftype_84',['concept_type',['../classentt_1_1basic__poly.html#ad3c8c25e48b14267dc3fc0de326a9660',1,'entt::basic_poly']]], - ['connect_85',['connect',['../classentt_1_1basic__observer.html#a7d69a8bc866b01cc677de492bc436209',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'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#af6aaad88082bcdd3eb5788afafb6cc54',1,'entt::sink< Ret(Args...)>::connect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aae719e002ec4bad4aabb75d8b65007d0',1,'entt::sink< Ret(Args...)>::connect(Type &&value_or_instance)']]], - ['connect_5farg_86',['connect_arg',['../namespaceentt.html#af1e73acd6f3d892955819677dc2664b7',1,'entt']]], - ['connect_5farg_5ft_87',['connect_arg_t',['../structentt_1_1connect__arg__t.html',1,'entt']]], - ['connection_88',['connection',['../structentt_1_1emitter_1_1connection.html',1,'entt::emitter< Derived >::connection< Event >'],['../classentt_1_1connection.html',1,'entt::connection'],['../structentt_1_1emitter_1_1connection.html#a3dcb29742c6824dd28743eb0d896f9c3',1,'entt::emitter::connection::connection()=default'],['../structentt_1_1emitter_1_1connection.html#a0fa687596e072155e92e586e9de089c3',1,'entt::emitter::connection::connection(typename pool_handler< Event >::connection_type conn)'],['../classentt_1_1connection.html#a1d11f6b9d00a3f0e5364111438a1cee5',1,'entt::connection::connection()']]], - ['const_5fhandle_89',['const_handle',['../namespaceentt.html#a54ab1aae5e5786a3ebb3b9bf1c7e82bd',1,'entt']]], - ['const_5fhandle_5fview_90',['const_handle_view',['../namespaceentt.html#aedfeed27a790ac90eb5989da8a3ea860',1,'entt']]], - ['const_5fiterator_91',['const_iterator',['../classentt_1_1basic__storage.html#a7bd7ed8c51254df6f6337db3503a5e12',1,'entt::basic_storage']]], - ['const_5freverse_5fiterator_92',['const_reverse_iterator',['../classentt_1_1basic__storage.html#a512f0f9f97404851a0b7c1f7419a9b45',1,'entt::basic_storage']]], - ['constness_5fas_93',['constness_as',['../structentt_1_1constness__as.html',1,'entt']]], - ['constness_5fas_3c_20to_2c_20const_20from_20_3e_94',['constness_as< To, const From >',['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html',1,'entt']]], - ['constness_5fas_5ft_95',['constness_as_t',['../namespaceentt.html#a7b051461867d3c5c97f77f10b662c26b',1,'entt']]], - ['construct_96',['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#ad9c9a821b8047a5b48efadd2a045da2a',1,'entt::meta_type::construct(Args &&... args) const']]], - ['contains_97',['contains',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a8ceb143c84b538574b3e008b787db875',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::contains()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a64efa52ecf4be4e957d79bb4479dfb95',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::contains()'],['../classentt_1_1basic__runtime__view.html#ace695506c87fd0299c49ce90e816074f',1,'entt::basic_runtime_view::contains()'],['../classentt_1_1basic__continuous__loader.html#a4fee46b0b6f3387ed88b087282b53472',1,'entt::basic_continuous_loader::contains()'],['../classentt_1_1basic__sparse__set.html#aeb829883e484fac948f907fdf5363d11',1,'entt::basic_sparse_set::contains()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a392123baca54a455d730ea9278f8300f',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::contains()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a0ef29186802313e0e92ede3963324d14',1,'entt::basic_view< Entity, exclude_t<>, Component >::contains()'],['../structentt_1_1resource__cache.html#a86bac75a12d6b8334c6438708f4b792f',1,'entt::resource_cache::contains()']]], - ['continuous_5floader_98',['continuous_loader',['../namespaceentt.html#a37b5b489846f6f2a5d143db2b4aea5d0',1,'entt']]], - ['conv_99',['conv',['../structentt_1_1meta__factory_3_01Type_01_4.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory< Type >::conv() noexcept'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory< Type >::conv() noexcept']]], - ['crbegin_100',['crbegin',['../classentt_1_1basic__storage.html#ad309c1c2d310e66a5d2ad18ae7639a08',1,'entt::basic_storage']]], - ['create_101',['create',['../classentt_1_1basic__registry.html#a91bfd7ec05e6d718e47da581a893cdc4',1,'entt::basic_registry::create()'],['../classentt_1_1basic__registry.html#ab04ebcb3409a5e99a3a86a2f5b48e052',1,'entt::basic_registry::create(const entity_type hint)'],['../classentt_1_1basic__registry.html#a334768416fdf6372ecfdef9ec4f03e83',1,'entt::basic_registry::create(It first, It last)']]], - ['crend_102',['crend',['../classentt_1_1basic__storage.html#ab8c9856f455fa96f96c2eb20244c8fa1',1,'entt::basic_storage']]], - ['ctor_103',['ctor',['../structentt_1_1meta__factory_3_01Type_01_4.html#ac1d5162849c17338cc4533f3b109c967',1,'entt::meta_factory< Type >::ctor() noexcept'],['../structentt_1_1meta__factory_3_01Type_01_4.html#ad869ac8156155a040c3dede982d35100',1,'entt::meta_factory< Type >::ctor() noexcept'],['../classentt_1_1meta__type.html#aa1226eaba268c0fe2179d463e699293f',1,'entt::meta_type::ctor() const noexcept'],['../classentt_1_1meta__type.html#ad6fbae0fc5752d7cdb68d88d9e34de59',1,'entt::meta_type::ctor() const']]], - ['ctx_104',['ctx',['../classentt_1_1basic__registry.html#a4378e4aed80e6a1905a6b2aadfed1366',1,'entt::basic_registry::ctx() const'],['../classentt_1_1basic__registry.html#a03031127c53abc80f8dcb835290fa765',1,'entt::basic_registry::ctx()'],['../classentt_1_1basic__registry.html#adebb39eff1162ede07bffded9528e710',1,'entt::basic_registry::ctx(Func func) const']]], - ['ctx_5for_5fset_105',['ctx_or_set',['../classentt_1_1basic__registry.html#a16f2019558eb620c5054dc8f2e312b9e',1,'entt::basic_registry']]], - ['current_106',['current',['../classentt_1_1basic__registry.html#a199babc787d6baa6f7ccce761228a5f6',1,'entt::basic_registry']]], - ['current_5ftype_107',['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... >']]], - ['crash_20course_3a_20configuration_108',['Crash Course: configuration',['../md_docs_md_config.html',1,'']]], - ['crash_20course_3a_20core_20functionalities_109',['Crash Course: core functionalities',['../md_docs_md_core.html',1,'']]], - ['crash_20course_3a_20entity_2dcomponent_20system_110',['Crash Course: entity-component system',['../md_docs_md_entity.html',1,'']]], - ['crash_20course_3a_20service_20locator_111',['Crash Course: service locator',['../md_docs_md_locator.html',1,'']]], - ['crash_20course_3a_20runtime_20reflection_20system_112',['Crash Course: runtime reflection system',['../md_docs_md_meta.html',1,'']]], - ['crash_20course_3a_20poly_113',['Crash Course: poly',['../md_docs_md_poly.html',1,'']]], - ['crash_20course_3a_20cooperative_20scheduler_114',['Crash Course: cooperative scheduler',['../md_docs_md_process.html',1,'']]], - ['crash_20course_3a_20resource_20management_115',['Crash Course: resource management',['../md_docs_md_resource.html',1,'']]], - ['crash_20course_3a_20events_2c_20signals_20and_20everything_20in_20between_116',['Crash Course: events, signals and everything in between',['../md_docs_md_signal.html',1,'']]] + ['callback_69',['callback',['../structentt_1_1basic__organizer_1_1vertex.html#adbda67e21133ac80f05e7131ee00aec2',1,'entt::basic_organizer::vertex']]], + ['capacity_70',['capacity',['../classentt_1_1basic__sparse__set.html#a1bb10d09946d3b458b34529c75fb85f5',1,'entt::basic_sparse_set::capacity()'],['../classentt_1_1basic__storage__impl.html#a0b7b72dc153d977a539140df6ad33e2b',1,'entt::basic_storage_impl::capacity()'],['../classentt_1_1basic__registry.html#a40c4a407d4a7a74fec41d44e915c4d89',1,'entt::basic_registry::capacity()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a4aa10309e6cd68f359856e1ae5170918',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::capacity()'],['../classentt_1_1basic__registry.html#a05fd96006ea9f68b679507cdc67260ce',1,'entt::basic_registry::capacity()']]], + ['cast_71',['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_72',['cbegin',['../classentt_1_1basic__storage__impl.html#ac990301f08d7cd9d4f6436f4f37834dc',1,'entt::basic_storage_impl::cbegin()'],['../structentt_1_1basic__container.html#ae8c5c3b53f86e984c2a04524e4c6599a',1,'entt::basic_container::cbegin()']]], + ['cend_73',['cend',['../classentt_1_1basic__storage__impl.html#ae25572df07defff83e6961f4dc2aabae',1,'entt::basic_storage_impl::cend()'],['../structentt_1_1basic__container.html#aac225668ea356c4511e4f806fb5aa90e',1,'entt::basic_container::cend()']]], + ['cfind_74',['cfind',['../structentt_1_1basic__associative__container.html#ad796fd6ad7be85796714d2001851ac3e',1,'entt::basic_associative_container']]], + ['cget_75',['cget',['../structentt_1_1basic__sequence__container.html#a20ae69674b1e6803a96a48be0165a3d8',1,'entt::basic_sequence_container']]], + ['children_76',['children',['../structentt_1_1basic__organizer_1_1vertex.html#a9001bb3bbdfa60b8331d45d741a89de5',1,'entt::basic_organizer::vertex']]], + ['choice_77',['choice',['../namespaceentt.html#a089f75043b082abca3ea144bce44e9ae',1,'entt']]], + ['choice_5ft_78',['choice_t',['../structentt_1_1choice__t.html',1,'entt']]], + ['choice_5ft_3c_200_20_3e_79',['choice_t< 0 >',['../structentt_1_1choice__t_3_010_01_4.html',1,'entt']]], + ['class_5ftype_80',['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_81',['clear',['../classentt_1_1basic__observer.html#ade730cb09309ed7077616a908b25c2e7',1,'entt::basic_observer::clear()'],['../classentt_1_1basic__organizer.html#abd9bb70defec160e5da0d5807c11b18f',1,'entt::basic_organizer::clear()'],['../classentt_1_1basic__registry.html#aa4b08ad282560ead88ceeeddba16f552',1,'entt::basic_registry::clear()'],['../classentt_1_1basic__sparse__set.html#a19320f0dea455f067afd834781cbffbd',1,'entt::basic_sparse_set::clear()'],['../structentt_1_1basic__dynamic__container.html#a18386b8829e8d7208bc179b217c21faa',1,'entt::basic_dynamic_container::clear()'],['../structentt_1_1fixed__sequence__container.html#ac058ee31770a984ab3d8d8a7290f45ad',1,'entt::fixed_sequence_container::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()'],['../structentt_1_1resource__cache.html#a2c6800c0d2ebb2c0a51f941af5fc9168',1,'entt::resource_cache::clear()'],['../classentt_1_1dispatcher.html#a7aacb035fbf90406fca1ccd10f28be86',1,'entt::dispatcher::clear()'],['../classentt_1_1emitter.html#a4e4324c59afee760ca13772eb6d2d522',1,'entt::emitter::clear()'],['../classentt_1_1emitter.html#afed3485e23fdbb87d007208382428813',1,'entt::emitter::clear()']]], + ['collect_82',['collect',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a87ff1713373deff0bd7c71f4e0a32fe1',1,'entt::sigh< Ret(Args...)>']]], + ['collector_83',['collector',['../namespaceentt.html#aea8b073b774362fe800d9cce3542927a',1,'entt']]], + ['compact_84',['compact',['../classentt_1_1basic__registry.html#a27f61f6b3347811854b7d1c2bd97db99',1,'entt::basic_registry::compact()'],['../classentt_1_1basic__sparse__set.html#af4979ce48546cfcc705c4d23654faef2',1,'entt::basic_sparse_set::compact()']]], + ['component_85',['component',['../classentt_1_1basic__snapshot__loader.html#af7352e091c3421432cc2ef77010a0a2d',1,'entt::basic_snapshot_loader::component()'],['../classentt_1_1basic__continuous__loader.html#a315b55f7576992d9261ee812f202d5ad',1,'entt::basic_continuous_loader::component()'],['../classentt_1_1basic__snapshot.html#a59cf70d5b7730d388f3a63845e8faede',1,'entt::basic_snapshot::component(Archive &archive) const'],['../classentt_1_1basic__snapshot.html#a05fff12a4af42f0ad77dc4893856772c',1,'entt::basic_snapshot::component(Archive &archive, It first, It last) const']]], + ['component_5ftraits_86',['component_traits',['../structentt_1_1component__traits.html',1,'entt']]], + ['concept_5ftype_87',['concept_type',['../classentt_1_1basic__poly.html#ad3c8c25e48b14267dc3fc0de326a9660',1,'entt::basic_poly']]], + ['connect_88',['connect',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a83e6d11605181db1a4a0396efcd55f55',1,'entt::delegate< Ret(Args...)>::connect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#af6aaad88082bcdd3eb5788afafb6cc54',1,'entt::sink< Ret(Args...)>::connect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aae719e002ec4bad4aabb75d8b65007d0',1,'entt::sink< Ret(Args...)>::connect(Type &&value_or_instance)'],['../classentt_1_1basic__observer.html#a7d69a8bc866b01cc677de492bc436209',1,'entt::basic_observer::connect()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#abd919bd2f167cbefbde08082b0e60c92',1,'entt::delegate< Ret(Args...)>::connect()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#af7d419ad51b636ed828d8d41fe6dd698',1,'entt::delegate< Ret(Args...)>::connect(Type &value_or_instance)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#aa6446ef34be31a2e73d30af409d56126',1,'entt::delegate< Ret(Args...)>::connect(Type *value_or_instance)']]], + ['connect_5farg_89',['connect_arg',['../namespaceentt.html#af1e73acd6f3d892955819677dc2664b7',1,'entt']]], + ['connect_5farg_5ft_90',['connect_arg_t',['../structentt_1_1connect__arg__t.html',1,'entt']]], + ['connection_91',['connection',['../structentt_1_1emitter_1_1connection.html#a3dcb29742c6824dd28743eb0d896f9c3',1,'entt::emitter::connection::connection()=default'],['../structentt_1_1emitter_1_1connection.html#a0fa687596e072155e92e586e9de089c3',1,'entt::emitter::connection::connection(typename pool_handler< Event >::connection_type conn)'],['../classentt_1_1connection.html#a1d11f6b9d00a3f0e5364111438a1cee5',1,'entt::connection::connection()'],['../classentt_1_1connection.html',1,'entt::connection'],['../structentt_1_1emitter_1_1connection.html',1,'entt::emitter< Derived >::connection< Event >']]], + ['const_5fhandle_92',['const_handle',['../namespaceentt.html#a54ab1aae5e5786a3ebb3b9bf1c7e82bd',1,'entt']]], + ['const_5fhandle_5fview_93',['const_handle_view',['../namespaceentt.html#aedfeed27a790ac90eb5989da8a3ea860',1,'entt']]], + ['const_5fiterator_94',['const_iterator',['../classentt_1_1basic__storage__impl.html#a448af4703f650ca2550d82744607e139',1,'entt::basic_storage_impl']]], + ['const_5fpointer_95',['const_pointer',['../classentt_1_1basic__storage__impl.html#af739529c8e32c4d3ee0d348ca6a403bf',1,'entt::basic_storage_impl']]], + ['const_5freverse_5fiterator_96',['const_reverse_iterator',['../classentt_1_1basic__storage__impl.html#acea7c99c2de806814c2f2a615549e0d3',1,'entt::basic_storage_impl']]], + ['constness_5fas_97',['constness_as',['../structentt_1_1constness__as.html',1,'entt']]], + ['constness_5fas_3c_20to_2c_20const_20from_20_3e_98',['constness_as< To, const From >',['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html',1,'entt']]], + ['constness_5fas_5ft_99',['constness_as_t',['../namespaceentt.html#a7b051461867d3c5c97f77f10b662c26b',1,'entt']]], + ['construct_100',['construct',['../classentt_1_1entt__traits.html#a93f3a6be2f545d7df0532a51dd65238d',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#ad9c9a821b8047a5b48efadd2a045da2a',1,'entt::meta_type::construct(Args &&... args) const']]], + ['contains_101',['contains',['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a664b4624c9651a4846ed871989750a4a',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::contains()'],['../structentt_1_1resource__cache.html#a86bac75a12d6b8334c6438708f4b792f',1,'entt::resource_cache::contains()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a8ceb143c84b538574b3e008b787db875',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::contains()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a64efa52ecf4be4e957d79bb4479dfb95',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::contains()'],['../classentt_1_1basic__runtime__view.html#ace695506c87fd0299c49ce90e816074f',1,'entt::basic_runtime_view::contains()'],['../classentt_1_1basic__continuous__loader.html#a34d7062265e3b1f22aa6d4bb876ff3dd',1,'entt::basic_continuous_loader::contains()'],['../classentt_1_1basic__sparse__set.html#ad2c7f1ac19e1040c2c2d2245f521f291',1,'entt::basic_sparse_set::contains()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a4198d92bb2af0633fb5359bdd2801256',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::contains()']]], + ['continuous_5floader_102',['continuous_loader',['../namespaceentt.html#a37b5b489846f6f2a5d143db2b4aea5d0',1,'entt']]], + ['conv_103',['conv',['../structentt_1_1meta__factory_3_01Type_01_4.html#a2eaa9dfce1bfc3d25b0d7192209df47f',1,'entt::meta_factory< Type >::conv()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a732b854daada7a78cc6e3be6e2db3329',1,'entt::meta_factory< Type >::conv()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a8a6ec2dfd4e5ab0513972e4a276cba8b',1,'entt::meta_factory< Type >::conv()']]], + ['crash_20course_3a_20configuration_104',['Crash Course: configuration',['../md_docs_md_config.html',1,'']]], + ['crash_20course_3a_20cooperative_20scheduler_105',['Crash Course: cooperative scheduler',['../md_docs_md_process.html',1,'']]], + ['crash_20course_3a_20core_20functionalities_106',['Crash Course: core functionalities',['../md_docs_md_core.html',1,'']]], + ['crash_20course_3a_20entity_2dcomponent_20system_107',['Crash Course: entity-component system',['../md_docs_md_entity.html',1,'']]], + ['crash_20course_3a_20events_2c_20signals_20and_20everything_20in_20between_108',['Crash Course: events, signals and everything in between',['../md_docs_md_signal.html',1,'']]], + ['crash_20course_3a_20poly_109',['Crash Course: poly',['../md_docs_md_poly.html',1,'']]], + ['crash_20course_3a_20resource_20management_110',['Crash Course: resource management',['../md_docs_md_resource.html',1,'']]], + ['crash_20course_3a_20runtime_20reflection_20system_111',['Crash Course: runtime reflection system',['../md_docs_md_meta.html',1,'']]], + ['crash_20course_3a_20service_20locator_112',['Crash Course: service locator',['../md_docs_md_locator.html',1,'']]], + ['crbegin_113',['crbegin',['../classentt_1_1basic__storage__impl.html#a5e6a4b54ea0da9e22097a6ff4bade742',1,'entt::basic_storage_impl']]], + ['create_114',['create',['../classentt_1_1basic__registry.html#ab04ebcb3409a5e99a3a86a2f5b48e052',1,'entt::basic_registry::create(const entity_type hint)'],['../classentt_1_1basic__registry.html#a91bfd7ec05e6d718e47da581a893cdc4',1,'entt::basic_registry::create()'],['../classentt_1_1basic__registry.html#a334768416fdf6372ecfdef9ec4f03e83',1,'entt::basic_registry::create(It first, It last)']]], + ['crend_115',['crend',['../classentt_1_1basic__storage__impl.html#afb10b4a425c0a12dae99174ee60f1db9',1,'entt::basic_storage_impl']]], + ['ctor_116',['ctor',['../structentt_1_1meta__factory_3_01Type_01_4.html#a938d731d306ebd02d2ef9e9d1b121f3f',1,'entt::meta_factory< Type >::ctor()'],['../classentt_1_1meta__type.html#ab3e81aaa4cb60d1bdcb6c644c1d7121f',1,'entt::meta_type::ctor() const'],['../classentt_1_1meta__type.html#ad6fbae0fc5752d7cdb68d88d9e34de59',1,'entt::meta_type::ctor() const'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a83a4ce30e6792d17a88cc98a3df2ab39',1,'entt::meta_factory< Type >::ctor()']]], + ['ctx_117',['ctx',['../classentt_1_1basic__registry.html#aa7b72e3bdb0b072439afb85fe8af6ced',1,'entt::basic_registry::ctx() const'],['../classentt_1_1basic__registry.html#a03031127c53abc80f8dcb835290fa765',1,'entt::basic_registry::ctx()'],['../classentt_1_1basic__registry.html#adebb39eff1162ede07bffded9528e710',1,'entt::basic_registry::ctx(Func func) const']]], + ['ctx_5for_5fset_118',['ctx_or_set',['../classentt_1_1basic__registry.html#a16f2019558eb620c5054dc8f2e312b9e',1,'entt::basic_registry']]], + ['current_119',['current',['../classentt_1_1basic__registry.html#a199babc787d6baa6f7ccce761228a5f6',1,'entt::basic_registry']]], + ['current_5ftype_120',['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 index 2e31ab911..39767b85b 100644 --- a/search/all_3.html +++ b/search/all_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_3.js b/search/all_3.js index 9f3f49a45..b2d1ae2f1 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,22 +1,22 @@ var searchData= [ - ['data_117',['data',['../classentt_1_1basic__any.html#a42a984c15f68a5783f897524a3bc4b50',1,'entt::basic_any::data() const noexcept'],['../classentt_1_1basic__any.html#a59af62f320b2df20e2cb3d056f375071',1,'entt::basic_any::data() noexcept'],['../classentt_1_1basic__hashed__string.html#a51ae08b41d0cab42005dfda4ab6ede4a',1,'entt::basic_hashed_string::data()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#af5c0a1b6483bf361fb30c854125998b1',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::data()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ae9ccac88e21cc41d7e348d352129a0f9',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::data()'],['../classentt_1_1basic__observer.html#ab5c179b05b96173f1e371ae8622bbb49',1,'entt::basic_observer::data()'],['../structentt_1_1basic__organizer_1_1vertex.html#a6294a4e6669d388a98cd59e8e3d0e7ea',1,'entt::basic_organizer::vertex::data()'],['../classentt_1_1basic__registry.html#a62001aa75a17144bf3f78e43f1c28be7',1,'entt::basic_registry::data()'],['../classentt_1_1basic__sparse__set.html#a172e26e57ceaa9ebda08b59d21b6e5ac',1,'entt::basic_sparse_set::data()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a2e791ad623e83de7f75f5294f8d9219e',1,'entt::basic_view< Entity, exclude_t<>, Component >::data()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a7fae2b5dcf2bcc6e68ca39587c6e3095',1,'entt::meta_factory< Type >::data(const id_type id) noexcept'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory< Type >::data(const id_type id) noexcept'],['../classentt_1_1meta__any.html#ae17943bd5357b90e35957316f5c8d86d',1,'entt::meta_any::data() const noexcept'],['../classentt_1_1meta__any.html#aae2926df37d471d5244905258555ec80',1,'entt::meta_any::data() noexcept'],['../classentt_1_1meta__type.html#a3855d6b4425e978bac73d9c9323404fa',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#a3bf85ec06c815715123f59dfef13d3c8',1,'entt::basic_poly::data() const noexcept'],['../classentt_1_1basic__poly.html#a64f4e32d4c9f63f08540e1e569ed1e2d',1,'entt::basic_poly::data() noexcept']]], - ['dead_118',['dead',['../classentt_1_1process.html#ac889b66e80ecaac22816927a120a416a',1,'entt::process']]], - ['delegate_119',['delegate',['../classentt_1_1delegate.html',1,'entt::delegate< typename >'],['../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#a2a2cda1b68fb1a345ea12e5dcd92f2e7',1,'entt::delegate< Ret(Args...)>::delegate(connect_arg_t< Candidate >) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a2f129d386e316bf3e57efa2b998cf2d8',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#a865c97b32a0858165d34ed9820cbdef1',1,'entt::delegate(connect_arg_t< Candidate >) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>'],['../namespaceentt.html#a5f4796d34a9000c5c471b95a9eee4da1',1,'entt::delegate(connect_arg_t< Candidate >, Type &&) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type >>>'],['../namespaceentt.html#ad125386ca0a0050b8a24ce3d8fc3db30',1,'entt::delegate(Ret(*)(const void *, Args...), const void *=nullptr) noexcept -> delegate< Ret(Args...)>']]], - ['delegate_3c_20ret_28args_2e_2e_2e_29_3e_120',['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_121',['delegate< void(entt::basic_observer &)>',['../classentt_1_1delegate.html',1,'entt']]], - ['delegate_3c_20void_28void_20_2a_29_3e_122',['delegate< void(void *)>',['../classentt_1_1delegate.html',1,'entt']]], - ['delta_5ftype_123',['delta_type',['../classentt_1_1process.html#a625b574ea6d83e3a4933acc3d0279295',1,'entt::process']]], - ['dereference_124',['dereference',['../structentt_1_1adl__meta__pointer__like.html#afa27f416e32b351d85ab1a061c4597bd',1,'entt::adl_meta_pointer_like']]], - ['dereference_5fmeta_5fpointer_5flike_125',['dereference_meta_pointer_like',['../namespaceentt.html#a2ab7b51802157a98106f238335fa7503',1,'entt']]], - ['destroy_126',['destroy',['../structentt_1_1basic__handle.html#aa3a4791483b3390d6d3f95767c240b49',1,'entt::basic_handle::destroy()'],['../structentt_1_1basic__handle.html#a1716982a72836d8be8d172ba443f346c',1,'entt::basic_handle::destroy(const typename registry_type::version_type version)'],['../classentt_1_1basic__registry.html#af58f3add442cfb3f1fa470402db072bd',1,'entt::basic_registry::destroy(const entity_type entity)'],['../classentt_1_1basic__registry.html#add41f14182d13fd3c70811dd08cdde41',1,'entt::basic_registry::destroy(const entity_type entity, const version_type version)'],['../classentt_1_1basic__registry.html#a6c163dcc335da90e727e2f40e67973b7',1,'entt::basic_registry::destroy(It first, It last)']]], - ['destroyed_127',['destroyed',['../classentt_1_1basic__registry.html#a3e7a0f4223ab5bded3bd69e2f8d351f3',1,'entt::basic_registry']]], - ['difference_5ftype_128',['difference_type',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#a9809b457e16f4a071a91530b23c930d6',1,'entt::entt_traits< std::uint32_t >::difference_type()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#afba2f77f80b0bf89a208f6876ab67271',1,'entt::entt_traits< std::uint64_t >::difference_type()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#ae4a39185109f86cd44d997beb3a3b3f5',1,'entt::meta_sequence_container::meta_iterator::difference_type()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a901506acc5d79943261e81b3782825ea',1,'entt::meta_associative_container::meta_iterator::difference_type()']]], - ['discard_129',['discard',['../structentt_1_1resource__cache.html#a2620d6e8d97603ccd29f4e439e446480',1,'entt::resource_cache']]], - ['disconnect_130',['disconnect',['../classentt_1_1basic__observer.html#a1337e8f885ca963383e5a3ed2a354955',1,'entt::basic_observer::disconnect()'],['../classentt_1_1dispatcher.html#a7e93f9fd0fd8bff68c133518ee6246f0',1,'entt::dispatcher::disconnect(Type &value_or_instance)'],['../classentt_1_1dispatcher.html#a1c1b713d76354cfb0bd1bd6ed33f93ab',1,'entt::dispatcher::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ab0186e5614c746b3355119a8f1abc9d1',1,'entt::sink< Ret(Args...)>::disconnect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aec3594281efafbee17ec0ba792aeb7e2',1,'entt::sink< Ret(Args...)>::disconnect(Type &&value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a6458671dfeb3dcc3cf30c9ffc4a580d8',1,'entt::sink< Ret(Args...)>::disconnect(Type &value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ae5ee15c3d483a1bd4519d4e2398a3515',1,'entt::sink< Ret(Args...)>::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a1f9b66d606a004485f535997c96c231a',1,'entt::sink< Ret(Args...)>::disconnect()']]], - ['dispatcher_131',['dispatcher',['../classentt_1_1dispatcher.html',1,'entt::dispatcher'],['../classentt_1_1dispatcher.html#a90ffb0ad33577c7211bfd2ec9ef58bed',1,'entt::dispatcher::dispatcher()=default'],['../classentt_1_1dispatcher.html#a017f5a6bcf2032968bd0493e0e01551a',1,'entt::dispatcher::dispatcher(dispatcher &&)=default']]], - ['dtor_132',['dtor',['../structentt_1_1meta__factory_3_01Type_01_4.html#aa23aebcf099e118e576cd72a1cca9e96',1,'entt::meta_factory< Type >']]], - ['dynamic_5fassociative_5fkey_5fonly_5fcontainer_133',['dynamic_associative_key_only_container',['../structentt_1_1dynamic__associative__key__only__container.html',1,'entt']]], - ['dynamic_5fassociative_5fkey_5fvalue_5fcontainer_134',['dynamic_associative_key_value_container',['../structentt_1_1dynamic__associative__key__value__container.html',1,'entt']]], - ['dynamic_5fsequence_5fcontainer_135',['dynamic_sequence_container',['../structentt_1_1dynamic__sequence__container.html',1,'entt']]] + ['data_121',['data',['../structentt_1_1basic__organizer_1_1vertex.html#a8e60b82f8db48e9bb2a8d0bf9cc5ac17',1,'entt::basic_organizer::vertex::data()'],['../classentt_1_1basic__poly.html#a2f8e50be01a338fb93fc28b1e69865ad',1,'entt::basic_poly::data()'],['../classentt_1_1basic__any.html#a237dfc1f1c43bf5c0358b32896eda8c4',1,'entt::basic_any::data() const'],['../classentt_1_1basic__any.html#a3115608210ccfa59b915b1d9d24d9ef9',1,'entt::basic_any::data()'],['../classentt_1_1basic__hashed__string.html#a2019106a9113950a488f43feaaa57ccc',1,'entt::basic_hashed_string::data()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a42568f383fb4378465cbe47f63d52576',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::data()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#abf5ff13980fb4720f9b9e4fd6033a12b',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::data()'],['../classentt_1_1basic__observer.html#a9bbec438ee2735301a47725e0c137187',1,'entt::basic_observer::data()'],['../classentt_1_1basic__registry.html#abd873a2d0dfb67f3fd27ce9ed23f61c2',1,'entt::basic_registry::data()'],['../classentt_1_1basic__sparse__set.html#adaa8a3f16cdaa2d85316683d008bf8c5',1,'entt::basic_sparse_set::data()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a3df5fb7b50a0d2a84ce38da92b01b39f',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::data()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#addf18a70b4dea99bdc3fec0a537e042a',1,'entt::meta_factory< Type >::data(const id_type id)'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a68add4bb8e6639b5a1449624608a3462',1,'entt::meta_factory< Type >::data(const id_type id)'],['../classentt_1_1meta__any.html#a3c16bceaf56eda12158f4b71ef879d5c',1,'entt::meta_any::data() const'],['../classentt_1_1meta__any.html#a5783b5eb8a7161452c3c61e3216acdc3',1,'entt::meta_any::data()'],['../classentt_1_1meta__type.html#afe554c6ab6bcd8ad77d55a5172e208a9',1,'entt::meta_type::data() const'],['../classentt_1_1meta__type.html#a68a81b038954d1727a6bb051ed1e810c',1,'entt::meta_type::data(const id_type id) const'],['../classentt_1_1basic__poly.html#ac2f41ea9e4b95871dc2f79db6855c122',1,'entt::basic_poly::data()']]], + ['delegate_122',['delegate',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a4629dd7c9c6e5dcb32d97c0c64702817',1,'entt::delegate< Ret(Args...)>::delegate()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a77c175e2f859a9dbbcfa6afee074e3e8',1,'entt::delegate< Ret(Args...)>::delegate(connect_arg_t< Candidate >)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a8b118ff23fbccfc60e5cff94a0056547',1,'entt::delegate< Ret(Args...)>::delegate(connect_arg_t< Candidate >, Type &&value_or_instance)'],['../namespaceentt.html#aaba06006a862fa5dc613e8561ac4e92c',1,'entt::delegate(Ret(*)(const void *, Args...), const void *=nullptr) -> delegate< Ret(Args...)>'],['../namespaceentt.html#a39ba791dbcdecb9415a5c11fe69c4b1c',1,'entt::delegate(connect_arg_t< Candidate >, Type &&) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type >>>'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#af29157dd35ac7aefbdc8b7012e9d94ac',1,'entt::delegate< Ret(Args...)>::delegate()'],['../namespaceentt.html#a7c8907a3a72cd2da043d81f6fd50487a',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_123',['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_124',['delegate< void(entt::basic_observer &)>',['../classentt_1_1delegate.html',1,'entt']]], + ['delegate_3c_20void_28void_20_2a_29_3e_125',['delegate< void(void *)>',['../classentt_1_1delegate.html',1,'entt']]], + ['deletion_5fpolicy_126',['deletion_policy',['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581',1,'entt']]], + ['delta_5ftype_127',['delta_type',['../classentt_1_1process.html#a625b574ea6d83e3a4933acc3d0279295',1,'entt::process']]], + ['dereference_128',['dereference',['../structentt_1_1adl__meta__pointer__like.html#afa27f416e32b351d85ab1a061c4597bd',1,'entt::adl_meta_pointer_like']]], + ['dereference_5fmeta_5fpointer_5flike_129',['dereference_meta_pointer_like',['../namespaceentt.html#a2ab7b51802157a98106f238335fa7503',1,'entt']]], + ['destroy_130',['destroy',['../structentt_1_1basic__handle.html#aa3a4791483b3390d6d3f95767c240b49',1,'entt::basic_handle::destroy()'],['../structentt_1_1basic__handle.html#aed1520d6f7ca04a6d7180d4d10234f2e',1,'entt::basic_handle::destroy(const version_type version)'],['../classentt_1_1basic__registry.html#a7b2c0368d508a6af2d094a9fc592a4a0',1,'entt::basic_registry::destroy(const entity_type entity)'],['../classentt_1_1basic__registry.html#adc175a0d3bcf83a133c63890c674ceb3',1,'entt::basic_registry::destroy(const entity_type entity, const version_type version)'],['../classentt_1_1basic__registry.html#a6c163dcc335da90e727e2f40e67973b7',1,'entt::basic_registry::destroy(It first, It last)']]], + ['destroyed_131',['destroyed',['../classentt_1_1basic__registry.html#a4c6d73b07371b6d5b53e0d0c6197e25f',1,'entt::basic_registry']]], + ['difference_5ftype_132',['difference_type',['../classentt_1_1entt__traits.html#aef8b11d00ad40835bd3e9e1e33800b4a',1,'entt::entt_traits::difference_type()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#ae4a39185109f86cd44d997beb3a3b3f5',1,'entt::meta_sequence_container::meta_iterator::difference_type()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a901506acc5d79943261e81b3782825ea',1,'entt::meta_associative_container::meta_iterator::difference_type()']]], + ['discard_133',['discard',['../structentt_1_1resource__cache.html#a2620d6e8d97603ccd29f4e439e446480',1,'entt::resource_cache']]], + ['disconnect_134',['disconnect',['../classentt_1_1basic__observer.html#a1337e8f885ca963383e5a3ed2a354955',1,'entt::basic_observer::disconnect()'],['../classentt_1_1dispatcher.html#a1c1b713d76354cfb0bd1bd6ed33f93ab',1,'entt::dispatcher::disconnect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ab0186e5614c746b3355119a8f1abc9d1',1,'entt::sink< Ret(Args...)>::disconnect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aec3594281efafbee17ec0ba792aeb7e2',1,'entt::sink< Ret(Args...)>::disconnect(Type &&value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a6458671dfeb3dcc3cf30c9ffc4a580d8',1,'entt::sink< Ret(Args...)>::disconnect(Type &value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ae5ee15c3d483a1bd4519d4e2398a3515',1,'entt::sink< Ret(Args...)>::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a1f9b66d606a004485f535997c96c231a',1,'entt::sink< Ret(Args...)>::disconnect()'],['../classentt_1_1dispatcher.html#a7e93f9fd0fd8bff68c133518ee6246f0',1,'entt::dispatcher::disconnect(Type &value_or_instance)']]], + ['dispatcher_135',['dispatcher',['../classentt_1_1dispatcher.html#a017f5a6bcf2032968bd0493e0e01551a',1,'entt::dispatcher::dispatcher(dispatcher &&)=default'],['../classentt_1_1dispatcher.html#a90ffb0ad33577c7211bfd2ec9ef58bed',1,'entt::dispatcher::dispatcher()=default'],['../classentt_1_1dispatcher.html',1,'entt::dispatcher']]], + ['dtor_136',['dtor',['../structentt_1_1meta__factory_3_01Type_01_4.html#af17b90b02db12a4e7f8e8327828b501b',1,'entt::meta_factory< Type >']]], + ['dynamic_5fassociative_5fkey_5fonly_5fcontainer_137',['dynamic_associative_key_only_container',['../structentt_1_1dynamic__associative__key__only__container.html',1,'entt']]], + ['dynamic_5fassociative_5fkey_5fvalue_5fcontainer_138',['dynamic_associative_key_value_container',['../structentt_1_1dynamic__associative__key__value__container.html',1,'entt']]], + ['dynamic_5fsequence_5fcontainer_139',['dynamic_sequence_container',['../structentt_1_1dynamic__sequence__container.html',1,'entt']]] ]; diff --git a/search/all_4.html b/search/all_4.html index 0540c1633..fc40463c8 100644 --- a/search/all_4.html +++ b/search/all_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_4.js b/search/all_4.js index 8c940f7e0..7d48c9f59 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,27 +1,22 @@ var searchData= [ - ['each_136',['each',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#afb66d4717f6b9e4a19c586eb522544b7',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a3617a4d6679c99b9d22113d155e4d48a',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each() const noexcept'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#abd465a5a0743b54cac72bf0d9163b7f4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each(Func func) const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a92bf077e5290ae0df85ffd80af122253',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each() const noexcept'],['../classentt_1_1basic__observer.html#a181a6724835a3a41e33610003f738525',1,'entt::basic_observer::each(Func func) const'],['../classentt_1_1basic__observer.html#a535f3ddf32641a54e1c8861519933c97',1,'entt::basic_observer::each(Func func)'],['../classentt_1_1basic__registry.html#a86d2b035f54225d82548e8f03de28754',1,'entt::basic_registry::each()'],['../classentt_1_1basic__runtime__view.html#a79fe059a28f768f4dc82edf48438cce0',1,'entt::basic_runtime_view::each()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a6ebf8c6fde33027be282b12707cabd94',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each(Func func) const'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ae22863700fe1d7fd7c01f5dc0acdf3c2',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each(Func func) const'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a1b12c67fe6fdcb6cd87195a1e6970318',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each() const noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a466c5a61949643193874ac9a3eb3a0e6',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each() const noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ae0e899f8d7e4a58bba6abc9c5b9b83c2',1,'entt::basic_view< Entity, exclude_t<>, Component >::each(Func func) const'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ad4b91861d350a689661415fe8b878496',1,'entt::basic_view< Entity, exclude_t<>, Component >::each() const noexcept'],['../structentt_1_1resource__cache.html#a0af1a225eb2a22f38380fbb6b90ebc5e',1,'entt::resource_cache::each()']]], - ['emitter_137',['emitter',['../classentt_1_1emitter.html',1,'entt::emitter< Derived >'],['../structentt_1_1emitter_1_1connection.html#a0f3bb10ad57dc0e06298fc9ba38a7bd9',1,'entt::emitter::connection::emitter()'],['../classentt_1_1emitter.html#af36907a2dc7cc0a6607533c67e072f92',1,'entt::emitter::emitter()=default'],['../classentt_1_1emitter.html#a842fef69b914a160b0bcc211bb77b27b',1,'entt::emitter::emitter(emitter &&)=default']]], - ['emplace_138',['emplace',['../classentt_1_1basic__any.html#a49b67a9480577a425c502085858c0fb0',1,'entt::basic_any::emplace()'],['../structentt_1_1basic__handle.html#a60ac697e9cbedb9718303e0825cb8d63',1,'entt::basic_handle::emplace()'],['../classentt_1_1basic__organizer.html#a9c26a53ceaa41f54d88678b636e96ad5',1,'entt::basic_organizer::emplace(const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ae28283f55e13443712ddfd29bf01f9f7',1,'entt::basic_organizer::emplace(Type &value_or_instance, const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#abed2a897fe81bd69f85ed9305c1fcdc3',1,'entt::basic_organizer::emplace(function_type *func, const void *payload=nullptr, const char *name=nullptr)'],['../classentt_1_1basic__registry.html#ac138930f54716e2b31907586e45367be',1,'entt::basic_registry::emplace()'],['../classentt_1_1basic__sparse__set.html#a5855f240d4e380467e6422edb9e06496',1,'entt::basic_sparse_set::emplace()'],['../classentt_1_1basic__storage.html#af7eca6c57538e87443ce9be3f294c563',1,'entt::basic_storage::emplace()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#a5b1e75292e69720f035b8cb19d7b28be',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::emplace()'],['../structentt_1_1storage__adapter__mixin.html#adce3f49e15f28c81d4d42fc2501aa972',1,'entt::storage_adapter_mixin::emplace()'],['../classentt_1_1sigh__storage__mixin.html#a562525b1b03f7329d967e884fe2fe68c',1,'entt::sigh_storage_mixin::emplace()'],['../classentt_1_1meta__any.html#a5b214afbab6c460f91fa050118bf1e86',1,'entt::meta_any::emplace()'],['../classentt_1_1basic__poly.html#a0b00c5352e6d8680c6a4fa5490bf2266',1,'entt::basic_poly::emplace()']]], - ['emplace_5for_5freplace_139',['emplace_or_replace',['../structentt_1_1basic__handle.html#aed4c13f8f260f4771a103ada3148a454',1,'entt::basic_handle::emplace_or_replace()'],['../classentt_1_1basic__registry.html#a5c768fb13e23109823e1dc217eee100a',1,'entt::basic_registry::emplace_or_replace()']]], - ['empty_140',['empty',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aa52b2544e925a0e72023f44634af7bd5',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::empty()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a49c0a5fa3b52b36ca29875190b58ba7a',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::empty()'],['../classentt_1_1basic__observer.html#ae8a12b1fcf4721ad4067d2a8146992bf',1,'entt::basic_observer::empty()'],['../classentt_1_1basic__registry.html#aba306a930c1a516cb9c9a764d2f4791f',1,'entt::basic_registry::empty()'],['../classentt_1_1basic__sparse__set.html#a2a85fdd8f207758a5e4ccd5c2c3226f1',1,'entt::basic_sparse_set::empty()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ab5f8b719845ad0d4faf44787cb177e0c',1,'entt::basic_view< Entity, exclude_t<>, Component >::empty()'],['../structentt_1_1service__locator.html#a38b3c81830d2492344a6049a8564ca02',1,'entt::service_locator::empty()'],['../classentt_1_1scheduler.html#a42a072d6ad1473e1f1f688826f942931',1,'entt::scheduler::empty()'],['../structentt_1_1resource__cache.html#af8d05b3ecfbe5be419c9333e8604374e',1,'entt::resource_cache::empty()'],['../classentt_1_1emitter.html#a08c6111af231c9a82277069a3bf21b75',1,'entt::emitter::empty() const'],['../classentt_1_1emitter.html#a65fd05ecb3850be25f542bd3cf14be00',1,'entt::emitter::empty() const noexcept'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a109320a7d97b3313595a36a8f42e866b',1,'entt::sigh< Ret(Args...)>::empty()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a8d3cda74fcad7d2cb92bad434bfdf00f',1,'entt::sink< Ret(Args...)>::empty()']]], - ['end_141',['end',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aef5a9ffa3c228e11034ca7fc109c974c',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::end()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ae9d4e6a864187ede6163187a58b36107',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::end()'],['../classentt_1_1basic__observer.html#a341f56706be1c2dd80ecba885a52af31',1,'entt::basic_observer::end()'],['../classentt_1_1basic__runtime__view.html#a5fc38f0e738d83d81a98b65b0e45d30b',1,'entt::basic_runtime_view::end()'],['../classentt_1_1basic__sparse__set.html#af1804cba82f83af8bd700976408775e2',1,'entt::basic_sparse_set::end()'],['../classentt_1_1basic__storage.html#a1c7a8ba904777d5ad519da2d60899ce9',1,'entt::basic_storage::end() const noexcept'],['../classentt_1_1basic__storage.html#a8f4968b7ed57d0ffe34370e1d3fb8f1d',1,'entt::basic_storage::end() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#af12f38c4aa23af352c8c1b76bc96ab80',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::end()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a87006f0756dd793a31fe79223b0a2a7e',1,'entt::basic_view< Entity, exclude_t<>, Component >::end()'],['../structentt_1_1basic__container.html#a73c22175bde0be08bd71ab30027d483e',1,'entt::basic_container::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_1meta__range.html#ae941b7fcda707d80d62a173b353ab803',1,'entt::meta_range::end()']]], - ['enqueue_142',['enqueue',['../classentt_1_1dispatcher.html#ab41d56a73b6bdc64f0862abd333ea701',1,'entt::dispatcher::enqueue(Args &&... args)'],['../classentt_1_1dispatcher.html#a1e0a488354698cbf3cba82396ac4b76e',1,'entt::dispatcher::enqueue(Event &&event)']]], - ['entities_143',['entities',['../classentt_1_1basic__snapshot.html#a79fe1641f3b448b37b8aecfcabf52a5e',1,'entt::basic_snapshot::entities()'],['../classentt_1_1basic__snapshot__loader.html#a0ee608c24b47e2f54a1224177a0dc741',1,'entt::basic_snapshot_loader::entities()'],['../classentt_1_1basic__continuous__loader.html#ae6655c1c6868b11f2781cec2aee77abb',1,'entt::basic_continuous_loader::entities()']]], - ['entity_144',['entity',['../structentt_1_1basic__handle.html#aa9f555286297145839a5700427b6386d',1,'entt::basic_handle::entity()'],['../classentt_1_1basic__registry.html#aafb56d442d5cf9a2b8ef02cae5735152',1,'entt::basic_registry::entity()'],['../namespaceentt.html#a0b54e231d069e8a231e14b223388808a',1,'entt::entity()']]], - ['entity_5fmask_145',['entity_mask',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#a8d313174763278fb508739ce236b9221',1,'entt::entt_traits< std::uint32_t >::entity_mask()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#a8768144681f59ba78802bff2646930dd',1,'entt::entt_traits< std::uint64_t >::entity_mask()']]], - ['entity_5fshift_146',['entity_shift',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#ad7665f60eebadd96eb23424be2928159',1,'entt::entt_traits< std::uint32_t >::entity_shift()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#a07ede4f7b1001d13e0882b4e630571d5',1,'entt::entt_traits< std::uint64_t >::entity_shift()']]], - ['entity_5ftype_147',['entity_type',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#aecde3ac9bfc28e7f0f880a74ee2c5d8f',1,'entt::entt_traits< std::uint32_t >::entity_type()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#a304eb4dc4a1487cf2966d902214f7185',1,'entt::entt_traits< std::uint64_t >::entity_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abd2668a2f5cd24eeb4fe5b20f8001e33',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::entity_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ac46b1e783b4e723442366071f9f23fce',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::entity_type()'],['../structentt_1_1basic__handle.html#a1e48fd006a0276ca65984e27d18a2577',1,'entt::basic_handle::entity_type()'],['../structentt_1_1as__view.html#ae9599a1614990478c3331fbf562f36c7',1,'entt::as_view::entity_type()'],['../structentt_1_1as__group.html#ab9e7aee21b99a979368535a5d5054137',1,'entt::as_group::entity_type()'],['../classentt_1_1basic__observer.html#af7a57f53ed7a6c835129480ff6594f7d',1,'entt::basic_observer::entity_type()'],['../classentt_1_1basic__organizer.html#a36b865f5d3802e48a0fa027c43e3a39c',1,'entt::basic_organizer::entity_type()'],['../classentt_1_1basic__registry.html#a7df39ef4ca62af9540f593dfb5550138',1,'entt::basic_registry::entity_type()'],['../classentt_1_1basic__runtime__view.html#a7ede80f53e93473099819167d42bf2f1',1,'entt::basic_runtime_view::entity_type()'],['../classentt_1_1basic__snapshot.html#aeb9724b67563bf7f74440e5a8feb711c',1,'entt::basic_snapshot::entity_type()'],['../classentt_1_1basic__snapshot__loader.html#a73d5864a57a78d528cc0bcbe36ff5039',1,'entt::basic_snapshot_loader::entity_type()'],['../classentt_1_1basic__continuous__loader.html#a90a0d33147978cb3c142408487428277',1,'entt::basic_continuous_loader::entity_type()'],['../classentt_1_1basic__sparse__set.html#a350b507e85eea1ee4f562374b1d47e42',1,'entt::basic_sparse_set::entity_type()'],['../classentt_1_1basic__storage.html#ab49ab5a065759dcd17f6c0b6a0b8fcba',1,'entt::basic_storage::entity_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#a9213899c37f076731cd6a4bd52cde5a0',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::entity_type()'],['../structentt_1_1storage__adapter__mixin.html#af4b2c512f61d1d14880f7dd6fe257b72',1,'entt::storage_adapter_mixin::entity_type()'],['../classentt_1_1sigh__storage__mixin.html#a031de2e34d8e3b4f99e6677e57a71fc7',1,'entt::sigh_storage_mixin::entity_type()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a7305469c7bf603c8d3dd0101d653f63a',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::entity_type()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a0494ae46c922ce0c897aef9d7bd18533',1,'entt::basic_view< Entity, exclude_t<>, Component >::entity_type()']]], - ['entt_148',['entt',['../namespaceentt.html',1,'']]], - ['entt_5ftraits_149',['entt_traits',['../structentt_1_1entt__traits.html',1,'entt']]], - ['entt_5ftraits_3c_20std_3a_3auint32_5ft_20_3e_150',['entt_traits< std::uint32_t >',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html',1,'entt']]], - ['entt_5ftraits_3c_20std_3a_3auint64_5ft_20_3e_151',['entt_traits< std::uint64_t >',['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html',1,'entt']]], - ['entt_5ftraits_3c_20std_3a_3aunderlying_5ftype_5ft_3c_20type_20_3e_20_3e_152',['entt_traits< std::underlying_type_t< Type > >',['../structentt_1_1entt__traits.html',1,'entt']]], - ['entt_5ftraits_3c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5fenum_5fv_3c_20type_20_3e_20_3e_20_3e_153',['entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > >',['../structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4.html',1,'entt']]], - ['erase_154',['erase',['../structentt_1_1basic__dynamic__associative__container.html#a564be03a0a24d484addfba8e3f71a9f2',1,'entt::basic_dynamic_associative_container::erase()'],['../structentt_1_1dynamic__sequence__container.html#a86d6bf801f7880b7d24e71eaf49a22e5',1,'entt::dynamic_sequence_container::erase()'],['../structentt_1_1fixed__sequence__container.html#a53cefb32dd147442ea1208cdfac8af72',1,'entt::fixed_sequence_container::erase()'],['../classentt_1_1meta__sequence__container.html#aa6a5897c10f812008bb81a01e1da974d',1,'entt::meta_sequence_container::erase()'],['../classentt_1_1meta__associative__container.html#ab171d3ca8fd0787911540ac8c7cb2818',1,'entt::meta_associative_container::erase()'],['../classentt_1_1emitter.html#a9525364769b8daf55dd942599aa0a09c',1,'entt::emitter::erase()']]], - ['exclude_155',['exclude',['../namespaceentt.html#a5b73210cef43c4db35ef8ce477cc38a6',1,'entt']]], - ['exclude_5ft_156',['exclude_t',['../structentt_1_1exclude__t.html',1,'entt']]], - ['extent_157',['extent',['../classentt_1_1basic__sparse__set.html#a5d7f157d8f465d6d3dacf57e736cdbc2',1,'entt::basic_sparse_set::extent()'],['../classentt_1_1meta__type.html#aa0425f3b695ee67deb3e4869e60274c6',1,'entt::meta_type::extent()']]], - ['entt_20in_20action_158',['EnTT in Action',['../md_docs_md_links.html',1,'']]], - ['entt_20and_20unreal_20engine_159',['EnTT and Unreal Engine',['../md_docs_md_unreal.html',1,'']]] + ['each_140',['each',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ad22f5332791bcf1269d6c8716179b08f',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#afb66d4717f6b9e4a19c586eb522544b7',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abbb5030bb195c25922fcf6b0a9ff9e75',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each() const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#abd465a5a0743b54cac72bf0d9163b7f4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each(Func func) const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a61ee1e82b8686cd2c3a05be2beb92575',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each() const'],['../classentt_1_1basic__observer.html#a181a6724835a3a41e33610003f738525',1,'entt::basic_observer::each(Func func) const'],['../classentt_1_1basic__observer.html#a535f3ddf32641a54e1c8861519933c97',1,'entt::basic_observer::each(Func func)'],['../classentt_1_1basic__registry.html#a86d2b035f54225d82548e8f03de28754',1,'entt::basic_registry::each()'],['../classentt_1_1basic__runtime__view.html#a79fe059a28f768f4dc82edf48438cce0',1,'entt::basic_runtime_view::each()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a05354bedec223407cf7fa6a136ffa7f8',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each(Func func) const'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a37a24e184ce4d7b29e66e6e69d8500c7',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each() const'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aa3becc2327e6562a3a8ebf88dd0e5b1a',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each() const'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a226e4a3e75ebd3e9dbe81d362fee16d7',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::each(Func func) const'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a2ceff54f23062ad620d998eda5c84337',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::each() const'],['../structentt_1_1resource__cache.html#a0af1a225eb2a22f38380fbb6b90ebc5e',1,'entt::resource_cache::each()']]], + ['emitter_141',['emitter',['../structentt_1_1emitter_1_1connection.html#a0f3bb10ad57dc0e06298fc9ba38a7bd9',1,'entt::emitter::connection::emitter()'],['../classentt_1_1emitter.html#af36907a2dc7cc0a6607533c67e072f92',1,'entt::emitter::emitter()=default'],['../classentt_1_1emitter.html#a842fef69b914a160b0bcc211bb77b27b',1,'entt::emitter::emitter(emitter &&)=default'],['../classentt_1_1emitter.html',1,'entt::emitter< Derived >']]], + ['emplace_142',['emplace',['../classentt_1_1sigh__storage__mixin.html#aad72835b14161c16a3370700b9d97d83',1,'entt::sigh_storage_mixin::emplace()'],['../classentt_1_1meta__any.html#a5b214afbab6c460f91fa050118bf1e86',1,'entt::meta_any::emplace()'],['../classentt_1_1basic__poly.html#a0b00c5352e6d8680c6a4fa5490bf2266',1,'entt::basic_poly::emplace()'],['../classentt_1_1basic__any.html#a49b67a9480577a425c502085858c0fb0',1,'entt::basic_any::emplace()'],['../structentt_1_1basic__handle.html#a60ac697e9cbedb9718303e0825cb8d63',1,'entt::basic_handle::emplace()'],['../classentt_1_1basic__organizer.html#a9c26a53ceaa41f54d88678b636e96ad5',1,'entt::basic_organizer::emplace(const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ae28283f55e13443712ddfd29bf01f9f7',1,'entt::basic_organizer::emplace(Type &value_or_instance, const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#abed2a897fe81bd69f85ed9305c1fcdc3',1,'entt::basic_organizer::emplace(function_type *func, const void *payload=nullptr, const char *name=nullptr)'],['../classentt_1_1basic__registry.html#ac138930f54716e2b31907586e45367be',1,'entt::basic_registry::emplace()'],['../classentt_1_1basic__sparse__set.html#a2bcb8298dba48d35d2d432edafd601de',1,'entt::basic_sparse_set::emplace()'],['../classentt_1_1basic__storage__impl.html#a7ee87fa0867d788544616507fdd76dd2',1,'entt::basic_storage_impl::emplace()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a250e7be45000da52ce3f0da29e89e6d6',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::emplace()'],['../structentt_1_1storage__adapter__mixin.html#a525e417273eed77afd061b0135b66f6d',1,'entt::storage_adapter_mixin::emplace()']]], + ['emplace_5fback_143',['emplace_back',['../classentt_1_1basic__sparse__set.html#abc550073edf12594bc9a6a6528b7adcd',1,'entt::basic_sparse_set']]], + ['emplace_5for_5freplace_144',['emplace_or_replace',['../structentt_1_1basic__handle.html#aed4c13f8f260f4771a103ada3148a454',1,'entt::basic_handle::emplace_or_replace()'],['../classentt_1_1basic__registry.html#a5c768fb13e23109823e1dc217eee100a',1,'entt::basic_registry::emplace_or_replace()']]], + ['empty_145',['empty',['../classentt_1_1emitter.html#ad395b7c4de0f1f6e01a6e1c113db6937',1,'entt::emitter::empty()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a9f5565abc8bba8fc25634d785db021f8',1,'entt::sigh< Ret(Args...)>::empty()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ae6ba21b4cc1d6330924821b149ba2559',1,'entt::sink< Ret(Args...)>::empty()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a25e345d8ec2cb30d45d4957f3aabbc73',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::empty()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a8565be640914aec72fa99606a3cde7d0',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::empty()'],['../classentt_1_1basic__observer.html#a591a0ed89d0b2cabfb51b729bfb33c3e',1,'entt::basic_observer::empty()'],['../classentt_1_1basic__registry.html#aba306a930c1a516cb9c9a764d2f4791f',1,'entt::basic_registry::empty()'],['../classentt_1_1basic__sparse__set.html#a3617c860500230b880f07215f21cb496',1,'entt::basic_sparse_set::empty()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#adbe06dd817acba64d7af7a0d29e366d5',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::empty()'],['../structentt_1_1service__locator.html#ad96474e6acfb0edd0e123c584f79296b',1,'entt::service_locator::empty()'],['../classentt_1_1scheduler.html#af12c8d59db78f91c3fdc144e90f24155',1,'entt::scheduler::empty()'],['../structentt_1_1resource__cache.html#a68ac0bbd5731434c15bee4d7342c359f',1,'entt::resource_cache::empty()'],['../classentt_1_1emitter.html#a08c6111af231c9a82277069a3bf21b75',1,'entt::emitter::empty()']]], + ['end_146',['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_1meta__range.html#ae941b7fcda707d80d62a173b353ab803',1,'entt::meta_range::end()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a00671759c567762cb9a063366c309692',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::end()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a95e3e38501926e147cd7ad50c419ff27',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::end()'],['../classentt_1_1basic__observer.html#a730adbbd4f425bbf9d69b8bb4a0e2ac2',1,'entt::basic_observer::end()'],['../classentt_1_1basic__runtime__view.html#a5fc38f0e738d83d81a98b65b0e45d30b',1,'entt::basic_runtime_view::end()'],['../classentt_1_1basic__sparse__set.html#a34c40a25499f47f87e13591aa378a0fb',1,'entt::basic_sparse_set::end()'],['../classentt_1_1basic__storage__impl.html#a986999207e7bbfae8a475fbcc1eba89a',1,'entt::basic_storage_impl::end() const'],['../classentt_1_1basic__storage__impl.html#a2187d044512863657e978a6730247602',1,'entt::basic_storage_impl::end()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#afaa7020aa9f764e84497ad280b183a31',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::end()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#abf885989289daa6f78f4c7687d6cb443',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::end()'],['../structentt_1_1basic__container.html#a73c22175bde0be08bd71ab30027d483e',1,'entt::basic_container::end()']]], + ['enqueue_147',['enqueue',['../classentt_1_1dispatcher.html#ab41d56a73b6bdc64f0862abd333ea701',1,'entt::dispatcher::enqueue(Args &&... args)'],['../classentt_1_1dispatcher.html#a1e0a488354698cbf3cba82396ac4b76e',1,'entt::dispatcher::enqueue(Event &&event)']]], + ['entities_148',['entities',['../classentt_1_1basic__snapshot.html#a79fe1641f3b448b37b8aecfcabf52a5e',1,'entt::basic_snapshot::entities()'],['../classentt_1_1basic__snapshot__loader.html#a0ee608c24b47e2f54a1224177a0dc741',1,'entt::basic_snapshot_loader::entities()'],['../classentt_1_1basic__continuous__loader.html#ae6655c1c6868b11f2781cec2aee77abb',1,'entt::basic_continuous_loader::entities()']]], + ['entity_149',['entity',['../structentt_1_1basic__handle.html#a2710bc7f03d90693bbccceb3364e9494',1,'entt::basic_handle::entity()'],['../classentt_1_1basic__registry.html#a3e4a944c90598b7223f78cb7057d1a58',1,'entt::basic_registry::entity()'],['../namespaceentt.html#a0b54e231d069e8a231e14b223388808a',1,'entt::entity()']]], + ['entity_5ftype_150',['entity_type',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#afbfa8686f07095adafff4717f19b6cb7',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::entity_type()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a40161db1232fa745d152b0ec5fde97f1',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::entity_type()'],['../classentt_1_1entt__traits.html#a7c56e48588b138d9ed3ec0bff3ca872a',1,'entt::entt_traits::entity_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abd2668a2f5cd24eeb4fe5b20f8001e33',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::entity_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ac46b1e783b4e723442366071f9f23fce',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::entity_type()'],['../structentt_1_1basic__handle.html#a4788afd7aa378b5ec2e44bf52f5bec14',1,'entt::basic_handle::entity_type()'],['../structentt_1_1as__view.html#ae9599a1614990478c3331fbf562f36c7',1,'entt::as_view::entity_type()'],['../structentt_1_1as__group.html#ab9e7aee21b99a979368535a5d5054137',1,'entt::as_group::entity_type()'],['../classentt_1_1basic__observer.html#af7a57f53ed7a6c835129480ff6594f7d',1,'entt::basic_observer::entity_type()'],['../classentt_1_1basic__organizer.html#a36b865f5d3802e48a0fa027c43e3a39c',1,'entt::basic_organizer::entity_type()'],['../classentt_1_1basic__registry.html#a7df39ef4ca62af9540f593dfb5550138',1,'entt::basic_registry::entity_type()'],['../classentt_1_1basic__runtime__view.html#a7ede80f53e93473099819167d42bf2f1',1,'entt::basic_runtime_view::entity_type()'],['../classentt_1_1basic__snapshot.html#aeb9724b67563bf7f74440e5a8feb711c',1,'entt::basic_snapshot::entity_type()'],['../classentt_1_1basic__snapshot__loader.html#a73d5864a57a78d528cc0bcbe36ff5039',1,'entt::basic_snapshot_loader::entity_type()'],['../classentt_1_1basic__continuous__loader.html#a90a0d33147978cb3c142408487428277',1,'entt::basic_continuous_loader::entity_type()'],['../classentt_1_1basic__sparse__set.html#a91c6508fa13b0b3e27679c3c814e6148',1,'entt::basic_sparse_set::entity_type()'],['../classentt_1_1basic__storage__impl.html#af8bbbc5015d23cb05786d27fbb488f75',1,'entt::basic_storage_impl::entity_type()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a14728242bb889a1327f332fd1081f6b8',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::entity_type()'],['../structentt_1_1storage__adapter__mixin.html#af4b2c512f61d1d14880f7dd6fe257b72',1,'entt::storage_adapter_mixin::entity_type()'],['../classentt_1_1sigh__storage__mixin.html#a031de2e34d8e3b4f99e6677e57a71fc7',1,'entt::sigh_storage_mixin::entity_type()']]], + ['entt_151',['entt',['../namespaceentt.html',1,'']]], + ['entt_20and_20unreal_20engine_152',['EnTT and Unreal Engine',['../md_docs_md_unreal.html',1,'']]], + ['entt_20in_20action_153',['EnTT in Action',['../md_docs_md_links.html',1,'']]], + ['entt_5ftraits_154',['entt_traits',['../classentt_1_1entt__traits.html',1,'entt']]], + ['erase_155',['erase',['../structentt_1_1basic__handle.html#acf95b97a6facfb65d4405d944e390c68',1,'entt::basic_handle::erase()'],['../classentt_1_1basic__registry.html#af92741bdee80da6da80171ce7ff17774',1,'entt::basic_registry::erase(const entity_type entity)'],['../classentt_1_1basic__registry.html#a3665d26a32ce8fa770fd0e2094cd6a0f',1,'entt::basic_registry::erase(It first, It last)'],['../classentt_1_1basic__sparse__set.html#ac4c565519a89dbc5c30bc98bf5e3b7be',1,'entt::basic_sparse_set::erase()'],['../structentt_1_1basic__dynamic__associative__container.html#a564be03a0a24d484addfba8e3f71a9f2',1,'entt::basic_dynamic_associative_container::erase()'],['../structentt_1_1dynamic__sequence__container.html#a86d6bf801f7880b7d24e71eaf49a22e5',1,'entt::dynamic_sequence_container::erase()'],['../structentt_1_1fixed__sequence__container.html#a53cefb32dd147442ea1208cdfac8af72',1,'entt::fixed_sequence_container::erase()'],['../classentt_1_1meta__sequence__container.html#aa6a5897c10f812008bb81a01e1da974d',1,'entt::meta_sequence_container::erase()'],['../classentt_1_1meta__associative__container.html#ab171d3ca8fd0787911540ac8c7cb2818',1,'entt::meta_associative_container::erase()'],['../classentt_1_1emitter.html#a9525364769b8daf55dd942599aa0a09c',1,'entt::emitter::erase()'],['../classentt_1_1basic__sparse__set.html#af65d65a79a310182de30de7e2650451a',1,'entt::basic_sparse_set::erase()']]], + ['exclude_156',['exclude',['../namespaceentt.html#a5b73210cef43c4db35ef8ce477cc38a6',1,'entt']]], + ['exclude_5ft_157',['exclude_t',['../structentt_1_1exclude__t.html',1,'entt']]], + ['extent_158',['extent',['../classentt_1_1meta__type.html#a4ab844f9661b58c3ba9e40cb25f50b84',1,'entt::meta_type::extent()'],['../classentt_1_1basic__sparse__set.html#a9df44971fcaba319e05955a2943baa14',1,'entt::basic_sparse_set::extent()']]] ]; diff --git a/search/all_5.html b/search/all_5.html index ebec30bfa..9dd9344b0 100644 --- a/search/all_5.html +++ b/search/all_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_5.js b/search/all_5.js index 50da953bc..3d29985d5 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,12 +1,15 @@ var searchData= [ - ['fail_160',['fail',['../classentt_1_1process.html#aac7438533f769e1d24836ca04f86ec7c',1,'entt::process']]], - ['family_161',['family',['../classentt_1_1family.html',1,'entt']]], - ['family_5ftype_162',['family_type',['../classentt_1_1family.html#ab2ede62709be8a4a63329ed2594cd181',1,'entt::family']]], - ['find_163',['find',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a34e04e6bafe4001b05f13b90d8ca0b14',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::find()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a40426861e4d1c0298b483174fba03a48',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::find()'],['../classentt_1_1basic__sparse__set.html#aa4c8802dc54456ad6c5ad29cdb370529',1,'entt::basic_sparse_set::find()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a0df169d446eed541a87b3bbc3e04ca46',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::find()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#abf629e07ec0f9d2d4e7708be10a4f6ca',1,'entt::basic_view< Entity, exclude_t<>, Component >::find()'],['../structentt_1_1basic__associative__container.html#a248d03fb3f2a4d6b9fd46f926ea174ae',1,'entt::basic_associative_container::find()'],['../classentt_1_1meta__associative__container.html#a2886d0a5df87b31cb7c8804ab097b585',1,'entt::meta_associative_container::find()']]], + ['fail_159',['fail',['../classentt_1_1process.html#a43cb8f82148fb6d688fcc9eca358892a',1,'entt::process']]], + ['family_160',['family',['../classentt_1_1family.html',1,'entt']]], + ['family_5ftype_161',['family_type',['../classentt_1_1family.html#ab2ede62709be8a4a63329ed2594cd181',1,'entt::family']]], + ['find_162',['find',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a34e04e6bafe4001b05f13b90d8ca0b14',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::find()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a40426861e4d1c0298b483174fba03a48',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::find()'],['../classentt_1_1basic__sparse__set.html#a82ea72545db86b1c25a790772d015c3d',1,'entt::basic_sparse_set::find()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a411a2cbc8c45a1308f9d01ecff3e6e90',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::find()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aee83854c14baf33bc2a6274bf9088aff',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::find()'],['../structentt_1_1basic__associative__container.html#a248d03fb3f2a4d6b9fd46f926ea174ae',1,'entt::basic_associative_container::find()'],['../classentt_1_1meta__associative__container.html#a2886d0a5df87b31cb7c8804ab097b585',1,'entt::meta_associative_container::find()']]], + ['finished_163',['finished',['../classentt_1_1process.html#a5de9babd993af32324cf044102e0c5b2',1,'entt::process']]], ['fixed_5fsequence_5fcontainer_164',['fixed_sequence_container',['../structentt_1_1fixed__sequence__container.html',1,'entt']]], - ['front_165',['front',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aea2ec7c5282b661f12c97a2a88a69af8',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::front()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#aeb0d3d97b051c018ea05b8e1719ff7a1',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::front()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ab29e807afdab69cbe3426247f8cd32ce',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::front()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#af725dc018cfa7e82fbc399cbb90cf058',1,'entt::basic_view< Entity, exclude_t<>, Component >::front()']]], - ['func_166',['func',['../structentt_1_1meta__factory_3_01Type_01_4.html#aefec5c716eb956ea6cb9413c004fa65e',1,'entt::meta_factory< Type >::func()'],['../classentt_1_1meta__type.html#a8ecc39d2ac32fb6776b3073abcbaa432',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_167',['function_type',['../classentt_1_1basic__organizer.html#a8eb83a2af62a10e9515776b8f26b1edc',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()']]], - ['frequently_20asked_20questions_168',['Frequently Asked Questions',['../md_docs_md_faq.html',1,'']]] + ['forward_5fas_5fany_165',['forward_as_any',['../namespaceentt.html#a810f66c2c91deba50f96cae9119f2feb',1,'entt']]], + ['forward_5fas_5fmeta_166',['forward_as_meta',['../namespaceentt.html#a77c7a5a8ac08bc879abdaa00f920a996',1,'entt']]], + ['frequently_20asked_20questions_167',['Frequently Asked Questions',['../md_docs_md_faq.html',1,'']]], + ['front_168',['front',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aea2ec7c5282b661f12c97a2a88a69af8',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::front()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#aeb0d3d97b051c018ea05b8e1719ff7a1',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::front()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a0d7e31e956a091c162384180555e7b4e',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::front()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ae9f835901462e1853ee1747d7cd3ea73',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::front()']]], + ['func_169',['func',['../structentt_1_1meta__factory_3_01Type_01_4.html#aaa7071ebe16911bc60f1cac87d119611',1,'entt::meta_factory< Type >::func()'],['../classentt_1_1meta__type.html#a28ca81206511c7f9aa55cca85e687a5d',1,'entt::meta_type::func() const'],['../classentt_1_1meta__type.html#a3e345e527b4f36c2146254e1ed9b6649',1,'entt::meta_type::func(const id_type id) const']]], + ['function_5ftype_170',['function_type',['../classentt_1_1basic__organizer.html#a8eb83a2af62a10e9515776b8f26b1edc',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 index 31cbd052e..f1e516d75 100644 --- a/search/all_6.html +++ b/search/all_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_6.js b/search/all_6.js index 16e1306c3..67270c470 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,10 +1,10 @@ var searchData= [ - ['get_169',['get',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a91c02d4382452840dbb30920297e541d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::get()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a5c35161e6cc389a52a73768ebe61dd38',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::get()'],['../structentt_1_1basic__handle.html#a1e27c0778d8018e7c54249a365716127',1,'entt::basic_handle::get()'],['../classentt_1_1basic__registry.html#a3a683bb33971cc5a0bbbf4a9409208df',1,'entt::basic_registry::get([[maybe_unused]] const entity_type entity) const'],['../classentt_1_1basic__registry.html#a0b1a73cf6349646adfd6a6715be93df1',1,'entt::basic_registry::get([[maybe_unused]] const entity_type entity)'],['../classentt_1_1basic__storage.html#a2ed5094d61941d46c34e6e18fd73f578',1,'entt::basic_storage::get(const entity_type entt) const'],['../classentt_1_1basic__storage.html#a0ee59dd153af233b3ccd95bc74b1bfca',1,'entt::basic_storage::get(const entity_type entt)'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#adef7e296ddb87eaf2f9f8f90656e6d30',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::get()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#afb9398e73a3720aa3e18723cd1e8201d',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::get()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a8c17c82e34d8d77a2358afa5c97832f2',1,'entt::basic_view< Entity, exclude_t<>, Component >::get()'],['../structentt_1_1service__locator.html#a0020f70a1ea13e69ee1419006fb99c98',1,'entt::service_locator::get()'],['../structentt_1_1basic__sequence__container.html#a3158ad53a5e11dd4220a201ad3c454e2',1,'entt::basic_sequence_container::get()'],['../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()'],['../structentt_1_1resource__handle.html#a95545479a5096dcf0cbd8c1e9309845b',1,'entt::resource_handle::get() const noexcept'],['../structentt_1_1resource__handle.html#a10586edd20edbbd3fc181126e8f796b5',1,'entt::resource_handle::get() noexcept'],['../namespaceentt.html#a8c24ecc5ab0055f9f2a4725c95afb29e',1,'entt::get()']]], - ['get_5fas_5ftuple_170',['get_as_tuple',['../namespaceentt.html#ade4a534b0b8ca5f5ffb5cea2c3523413',1,'entt']]], - ['get_5for_5femplace_171',['get_or_emplace',['../structentt_1_1basic__handle.html#aa11fae0cc72f18e0c37c8a22d4f30d30',1,'entt::basic_handle::get_or_emplace()'],['../classentt_1_1basic__registry.html#ae8b86324fa88b9162050daf599d0f094',1,'entt::basic_registry::get_or_emplace()']]], - ['get_5ft_172',['get_t',['../structentt_1_1get__t.html',1,'entt']]], - ['graph_173',['graph',['../classentt_1_1basic__organizer.html#abb49a4c59833592036dce927cae6143d',1,'entt::basic_organizer']]], - ['group_174',['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#a716510eb0a63f8512ddc932381fa105f',1,'entt::basic_registry::group(get_t< Get... >, exclude_t< Exclude... >={})'],['../classentt_1_1basic__registry.html#aa05eacbf8368ae162fa4b7828fa26976',1,'entt::basic_registry::group(exclude_t< Exclude... >={})'],['../namespaceentt.html#a2628e82fa8042f75d817c58fc09c7aaf',1,'entt::group()']]], - ['group_5fif_5fexists_175',['group_if_exists',['../classentt_1_1basic__registry.html#a90a874102031c324b1759f8907d5b733',1,'entt::basic_registry::group_if_exists(get_t< Get... >, exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#ab4f4170eb9c1c08592b6df7ffeaeada2',1,'entt::basic_registry::group_if_exists(exclude_t< Exclude... >={}) const']]] + ['get_171',['get',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a91c02d4382452840dbb30920297e541d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::get()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a5c35161e6cc389a52a73768ebe61dd38',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::get()'],['../structentt_1_1basic__handle.html#a1e27c0778d8018e7c54249a365716127',1,'entt::basic_handle::get()'],['../classentt_1_1basic__registry.html#a3a683bb33971cc5a0bbbf4a9409208df',1,'entt::basic_registry::get([[maybe_unused]] const entity_type entity) const'],['../classentt_1_1basic__registry.html#a0b1a73cf6349646adfd6a6715be93df1',1,'entt::basic_registry::get([[maybe_unused]] const entity_type entity)'],['../classentt_1_1basic__storage__impl.html#a941b38df86281c34f426078df50d08fd',1,'entt::basic_storage_impl::get(const entity_type entt) const'],['../classentt_1_1basic__storage__impl.html#ace2ff7826f8f332575118dd2ba1e5995',1,'entt::basic_storage_impl::get(const entity_type entt)'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#aded7b697d28fc6286325fc01bd777eda',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::get()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aa1713e2d689adad079868424451fd9f2',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::get()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aa47a718388828323d47d6512efb1b65c',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::get()'],['../structentt_1_1service__locator.html#a88134390e70265359dda08f5aba2877f',1,'entt::service_locator::get()'],['../structentt_1_1basic__sequence__container.html#a3158ad53a5e11dd4220a201ad3c454e2',1,'entt::basic_sequence_container::get()'],['../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()'],['../classentt_1_1resource__handle.html#af9fda6031b24dc071430adcbe3daff93',1,'entt::resource_handle::get() const'],['../classentt_1_1resource__handle.html#ae6d7e90631a0561dec00af3ab780fbec',1,'entt::resource_handle::get()'],['../namespaceentt.html#a8c24ecc5ab0055f9f2a4725c95afb29e',1,'entt::get()']]], + ['get_5fas_5ftuple_172',['get_as_tuple',['../namespaceentt.html#a9818c2f838cf5aa4c5ea335d6996eda0',1,'entt']]], + ['get_5for_5femplace_173',['get_or_emplace',['../structentt_1_1basic__handle.html#aa11fae0cc72f18e0c37c8a22d4f30d30',1,'entt::basic_handle::get_or_emplace()'],['../classentt_1_1basic__registry.html#ae8b86324fa88b9162050daf599d0f094',1,'entt::basic_registry::get_or_emplace()']]], + ['get_5ft_174',['get_t',['../structentt_1_1get__t.html',1,'entt']]], + ['graph_175',['graph',['../classentt_1_1basic__organizer.html#abb49a4c59833592036dce927cae6143d',1,'entt::basic_organizer']]], + ['group_176',['group',['../structentt_1_1basic__collector_3_4.html#a40cd31653a616e0e87a6f9d840c36d5d',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#a72c0576faa0e9a418fa72fd25987b9f4',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::group()'],['../classentt_1_1basic__registry.html#a716510eb0a63f8512ddc932381fa105f',1,'entt::basic_registry::group(get_t< Get... >, exclude_t< Exclude... >={})'],['../classentt_1_1basic__registry.html#aa05eacbf8368ae162fa4b7828fa26976',1,'entt::basic_registry::group(exclude_t< Exclude... >={})'],['../namespaceentt.html#a2628e82fa8042f75d817c58fc09c7aaf',1,'entt::group()']]], + ['group_5fif_5fexists_177',['group_if_exists',['../classentt_1_1basic__registry.html#ae887b20d1ff92772676de90a1befd87a',1,'entt::basic_registry::group_if_exists(get_t< Get... >, exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#a9f5750e9405dab3add44e6dea6549f73',1,'entt::basic_registry::group_if_exists(exclude_t< Exclude... >={}) const']]] ]; diff --git a/search/all_7.html b/search/all_7.html index 18c555de2..8ddbf6c8e 100644 --- a/search/all_7.html +++ b/search/all_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_7.js b/search/all_7.js index 4b9b59bc4..890a3a2de 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,9 +1,9 @@ var searchData= [ - ['handle_176',['handle',['../structentt_1_1resource__cache.html#a3edbffb3ca0064d87da2da7d3f73530f',1,'entt::resource_cache::handle()'],['../namespaceentt.html#a5a0027b922894421f703102c374c234c',1,'entt::handle()']]], - ['handle_5fview_177',['handle_view',['../namespaceentt.html#aaa5809ceb50ec17713e8690c20a79490',1,'entt']]], - ['hash_178',['hash',['../classentt_1_1type__info.html#ad5ab9ffeab962f95b3debfd29756c534',1,'entt::type_info']]], - ['hash_5ftype_179',['hash_type',['../classentt_1_1basic__hashed__string.html#a1631b1f6ecd56a451366eeb228a6ffb9',1,'entt::basic_hashed_string']]], - ['hashed_5fstring_180',['hashed_string',['../namespaceentt.html#a8f9dd22ce26cd7913a294b3fd520649b',1,'entt']]], - ['hashed_5fwstring_181',['hashed_wstring',['../namespaceentt.html#af2768719b1f5967caf5836b2656d0ed6',1,'entt']]] + ['handle_178',['handle',['../structentt_1_1resource__cache.html#a3edbffb3ca0064d87da2da7d3f73530f',1,'entt::resource_cache::handle()'],['../namespaceentt.html#a5a0027b922894421f703102c374c234c',1,'entt::handle()']]], + ['handle_5fview_179',['handle_view',['../namespaceentt.html#aaa5809ceb50ec17713e8690c20a79490',1,'entt']]], + ['hash_180',['hash',['../classentt_1_1type__info.html#a2155cd701f021a5ab3b4bb4839cdccd8',1,'entt::type_info']]], + ['hash_5ftype_181',['hash_type',['../classentt_1_1basic__hashed__string.html#a1631b1f6ecd56a451366eeb228a6ffb9',1,'entt::basic_hashed_string']]], + ['hashed_5fstring_182',['hashed_string',['../namespaceentt.html#a8f9dd22ce26cd7913a294b3fd520649b',1,'entt']]], + ['hashed_5fwstring_183',['hashed_wstring',['../namespaceentt.html#af2768719b1f5967caf5836b2656d0ed6',1,'entt']]] ]; diff --git a/search/all_8.html b/search/all_8.html index 0f9eb416d..83c55ae22 100644 --- a/search/all_8.html +++ b/search/all_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_8.js b/search/all_8.js index d85307303..925802a89 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,63 +1,73 @@ var searchData= [ - ['id_182',['id',['../structentt_1_1meta__data.html#a9cd69d82eb33a431ffbb211c4072afaf',1,'entt::meta_data::id()'],['../structentt_1_1meta__func.html#af6c8d787fae46bf795d69f9b07afa0dd',1,'entt::meta_func::id()'],['../classentt_1_1meta__type.html#a36146bea036a793d7a4a677e9b98c575',1,'entt::meta_type::id()']]], - ['id_5ftype_183',['id_type',['../namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627',1,'entt']]], - ['identifier_184',['identifier',['../classentt_1_1identifier.html',1,'entt']]], - ['identifier_5ftype_185',['identifier_type',['../classentt_1_1identifier.html#a5ed0559dce16ea40707502274dba382b',1,'entt::identifier']]], - ['identity_186',['identity',['../structentt_1_1identity.html',1,'entt']]], - ['impl_187',['impl',['../structentt_1_1Storage.html#ab6a12e5caa7b719323490ace1ea1e483',1,'entt::Storage']]], - ['index_188',['index',['../classentt_1_1basic__sparse__set.html#abb0f4c36135a1d52f4993701c070b9a3',1,'entt::basic_sparse_set']]], - ['info_189',['info',['../structentt_1_1basic__organizer_1_1vertex.html#a6fe3d85cb6b94553e23bef03a6ff9b79',1,'entt::basic_organizer::vertex::info()'],['../classentt_1_1meta__type.html#ade8f50bcfb14fffad1f9051a333d10d1',1,'entt::meta_type::info()']]], - ['insert_190',['insert',['../classentt_1_1basic__registry.html#a3587004bdab85280c2a2a1b6371fd4c5',1,'entt::basic_registry::insert(It first, It last, const Component &value={})'],['../classentt_1_1basic__registry.html#a930803b0206798002a0bbae79d7dd82e',1,'entt::basic_registry::insert(EIt first, EIt last, CIt from, CIt to)'],['../classentt_1_1basic__sparse__set.html#a4c63e08ff399077c5c8b9beef794e80a',1,'entt::basic_sparse_set::insert()'],['../classentt_1_1basic__storage.html#a18fbea023050e5f40753c608bdd21cf8',1,'entt::basic_storage::insert(It first, It last, const value_type &value={})'],['../classentt_1_1basic__storage.html#afb1a43a222b3126864027c4f0e91715e',1,'entt::basic_storage::insert(EIt first, EIt last, CIt from, CIt to)'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#a36e36d9d6913793203e2f42f72398737',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::insert()'],['../structentt_1_1storage__adapter__mixin.html#ae5a47ad69fca5a8593378cf420b1e078',1,'entt::storage_adapter_mixin::insert()'],['../classentt_1_1sigh__storage__mixin.html#ab6741609011f1aafada37783ae7417a2',1,'entt::sigh_storage_mixin::insert()'],['../structentt_1_1dynamic__associative__key__only__container.html#a13d8f71ce8535acbf30a245a99d512bd',1,'entt::dynamic_associative_key_only_container::insert()'],['../structentt_1_1dynamic__associative__key__value__container.html#a448acac9c84f7b4bb3c44cf16b339aa5',1,'entt::dynamic_associative_key_value_container::insert()'],['../structentt_1_1dynamic__sequence__container.html#a3838a06c4cc93b0621cf9ec6f0b04791',1,'entt::dynamic_sequence_container::insert()'],['../structentt_1_1fixed__sequence__container.html#a312d2893f43542b4a1629011e04d915c',1,'entt::fixed_sequence_container::insert()'],['../classentt_1_1meta__sequence__container.html#a60f0f54e43c7abdcf4110cce1656e9d9',1,'entt::meta_sequence_container::insert()'],['../classentt_1_1meta__associative__container.html#a292d90c2d8cbee3d6c2c32a899a9cb5e',1,'entt::meta_associative_container::insert()']]], - ['insertion_5fsort_191',['insertion_sort',['../structentt_1_1insertion__sort.html',1,'entt']]], - ['instance_192',['instance',['../classentt_1_1poly__vtable.html#a1cf1b279c051f86db9412af890c97267',1,'entt::poly_vtable::instance()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a2316b77fe3658d9af122ed1ac1627bec',1,'entt::delegate< Ret(Args...)>::instance()']]], - ['instance_5ftype_193',['instance_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a932f446e04a732546e7af0f2922ed2fa',1,'entt::sigh< Ret(Args...)>']]], - ['integral_5fconstant_194',['integral_constant',['../namespaceentt.html#a0d9fd5898acf13553bbcf14b99159f4d',1,'entt']]], - ['invoke_195',['invoke',['../classentt_1_1meta__any.html#aa7149ea45d21a2152626cbaa91ed6f71',1,'entt::meta_any::invoke(const id_type id, Args &&... args) const'],['../classentt_1_1meta__any.html#a1ab4b908f152ff2a9311878f55caca19',1,'entt::meta_any::invoke(const id_type id, Args &&... args)'],['../structentt_1_1meta__ctor.html#a3c4681db0a9be60a5e3526a70e5efaa6',1,'entt::meta_ctor::invoke(meta_any *const args, const size_type sz) const'],['../structentt_1_1meta__ctor.html#a50f0c00cb8eb1166d5a5ee727e95f6fa',1,'entt::meta_ctor::invoke([[maybe_unused]] Args &&... args) const'],['../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#ae7848863edc986a2196d376111ec4293',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#acbeff9efb5dd4d79be3def6a1a9700bb',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, Args &&... args) const'],['../structentt_1_1poly__inspector.html#afcf259eaa493548ef4ed89b13b398102',1,'entt::poly_inspector::invoke(Args &&... args) const'],['../structentt_1_1poly__inspector.html#aa3f6c909f507791b7facff498c569702',1,'entt::poly_inspector::invoke(Args &&... args)'],['../structentt_1_1poly__base.html#a589b60d29e50b586470754237db6ba53',1,'entt::poly_base::invoke(const poly_base &self, Args &&... args) const'],['../structentt_1_1poly__base.html#a3c15a8893bf13c24ea4e78e390187191',1,'entt::poly_base::invoke(poly_base &self, Args &&... args)'],['../namespaceentt.html#aa512a354fe328df6be5a92eb43cd4d69',1,'entt::invoke()']]], - ['is_5fapplicable_196',['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_197',['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_198',['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_199',['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_200',['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_5fapplicable_5fr_5fv_201',['is_applicable_r_v',['../namespaceentt.html#affced7f7dba6f59b6b1adbf39d1087ca',1,'entt']]], - ['is_5fapplicable_5fv_202',['is_applicable_v',['../namespaceentt.html#af4012f88fe8b134ce1e37491bce21dd3',1,'entt']]], - ['is_5farray_203',['is_array',['../classentt_1_1meta__type.html#a565960e80be7756e72f379f460df6bcb',1,'entt::meta_type']]], - ['is_5fassociative_5fcontainer_204',['is_associative_container',['../classentt_1_1meta__type.html#adcacc3fd54583aa8d94efc7390b2a697',1,'entt::meta_type']]], - ['is_5fclass_205',['is_class',['../classentt_1_1meta__type.html#a703a710385de2497b25a151d015df9cf',1,'entt::meta_type']]], - ['is_5fcomplete_206',['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_207',['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_208',['is_complete_v',['../namespaceentt.html#a27ca667fdc396b9d92418f588a539dec',1,'entt']]], - ['is_5fconst_209',['is_const',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#a8227699d91d302cbe93fa8f36434aacd',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::is_const()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a19154b177e459db7b337ef47e3ddd43c',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::is_const()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#aa783b818b4e4f4a95cfa3f0f543b23f5',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::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_5fempty_210',['is_empty',['../structentt_1_1is__empty.html',1,'entt']]], - ['is_5fempty_5fv_211',['is_empty_v',['../namespaceentt.html#a8055bbf0ea80cb29a994e753ff12e1b0',1,'entt']]], - ['is_5fenum_212',['is_enum',['../classentt_1_1meta__type.html#aadcf2f5ab500f7797274b4483434a5a3',1,'entt::meta_type']]], - ['is_5fequality_5fcomparable_213',['is_equality_comparable',['../structentt_1_1is__equality__comparable.html',1,'entt']]], - ['is_5fequality_5fcomparable_5fv_214',['is_equality_comparable_v',['../namespaceentt.html#aff2c2c940fcfd655abaa24489471dad8',1,'entt']]], - ['is_5ffloating_5fpoint_215',['is_floating_point',['../classentt_1_1meta__type.html#ae38f94ac55d5729ccc705dfd72ac226f',1,'entt::meta_type']]], - ['is_5ffunction_5fpointer_216',['is_function_pointer',['../classentt_1_1meta__type.html#a8885608a78a0a92d73c1b543cc8f6e42',1,'entt::meta_type']]], - ['is_5fintegral_217',['is_integral',['../classentt_1_1meta__type.html#acd91251d1dcc3543eeefcbc3925e4988',1,'entt::meta_type']]], - ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_218',['is_key_only_meta_associative_container',['../structentt_1_1is__key__only__meta__associative__container.html',1,'entt']]], - ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20meta_5fassociative_5fcontainer_5ftraits_3c_20type_20_3e_3a_3atype_3a_3amapped_5ftype_20_3e_20_3e_219',['is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > >',['../structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html',1,'entt']]], - ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_5fv_220',['is_key_only_meta_associative_container_v',['../namespaceentt.html#ad49b2ea24586994d23d6d837a550867a',1,'entt']]], - ['is_5fmember_5ffunction_5fpointer_221',['is_member_function_pointer',['../classentt_1_1meta__type.html#a14b92e0ae6b55b731cb211a647c7f480',1,'entt::meta_type']]], - ['is_5fmember_5fobject_5fpointer_222',['is_member_object_pointer',['../classentt_1_1meta__type.html#a79ab4674bfc521b361a1fc2c576bea44',1,'entt::meta_type']]], - ['is_5fmeta_5fpointer_5flike_223',['is_meta_pointer_like',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20const_20type_20_3e_224',['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_225',['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_226',['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_227',['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_228',['is_meta_pointer_like< Type >',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_5fv_229',['is_meta_pointer_like_v',['../namespaceentt.html#aaa8c390cfe71301a0c10f4844e98424c',1,'entt']]], - ['is_5fpointer_230',['is_pointer',['../classentt_1_1meta__type.html#a0965cf555b14902e0564938926d47f48',1,'entt::meta_type']]], - ['is_5fpointer_5flike_231',['is_pointer_like',['../classentt_1_1meta__type.html#ab4b6f5e100febfa5cdbbcee6f9a20925',1,'entt::meta_type']]], - ['is_5fsequence_5fcontainer_232',['is_sequence_container',['../classentt_1_1meta__type.html#affc9102f4a0500da1ebdb732d46a0dba',1,'entt::meta_type']]], - ['is_5fstatic_233',['is_static',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#ad677df460bd44063d268f841e37efe9f',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::is_static()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a0f3d42096f81fb16c1f7f4f62f540ad1',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::is_static()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#aad643ca6c4e6c09457ae1a38af8d6b4f',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::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_5fstd_5fhashable_234',['is_std_hashable',['../structentt_1_1is__std__hashable.html',1,'entt']]], - ['is_5fstd_5fhashable_3c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5fconvertible_5fv_3c_20decltype_28std_3a_3adeclval_3c_20std_3a_3ahash_3c_20type_20_3e_3e_28_29_28std_3a_3adeclval_3c_20type_20_3e_28_29_29_29_2c_20std_3a_3asize_5ft_20_3e_20_3e_20_3e_235',['is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > >',['../structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v2db25a6fc70291b2836fc8dfe05b5c23.html',1,'entt']]], - ['is_5fstd_5fhashable_5fv_236',['is_std_hashable_v',['../namespaceentt.html#a302633f8a2e49f936505c0612fc8b9bb',1,'entt']]], - ['is_5ftemplate_5fspecialization_237',['is_template_specialization',['../classentt_1_1meta__type.html#ad837ecee0d13f2291c715d62bf642353',1,'entt::meta_type']]], - ['is_5funion_238',['is_union',['../classentt_1_1meta__type.html#a29f99ccafde8c73be71716e559885243',1,'entt::meta_type']]], - ['is_5fvoid_239',['is_void',['../classentt_1_1meta__type.html#a727152c2ab06b138c3552262ba34199a',1,'entt::meta_type']]], - ['iterator_240',['iterator',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a641dabfbb74540f8812c7f240a24a3cb',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a720e71f06da569695a58420f58f749e9',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::iterator()'],['../classentt_1_1basic__observer.html#a3b57e5efae80301542b1b4011debb680',1,'entt::basic_observer::iterator()'],['../classentt_1_1basic__runtime__view.html#a9ae6398953c3d724227e0fb25a7b61bd',1,'entt::basic_runtime_view::iterator()'],['../classentt_1_1basic__sparse__set.html#ac1ec801822e07322ff37412472bc040a',1,'entt::basic_sparse_set::iterator()'],['../classentt_1_1basic__storage.html#a8132568bade1021cb018419341d77da0',1,'entt::basic_storage::iterator()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a807d082dd879b9015fc73908d82405ba',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::iterator()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a1363664c9ba7b23612f8ee1bae02048e',1,'entt::basic_view< Entity, exclude_t<>, Component >::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_1meta__range.html#aee64416aa8a96b20e10c4879dd34d0db',1,'entt::meta_range::iterator()']]], - ['iterator_5fcategory_241',['iterator_category',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#aade7df8f3ede442e7c811828e93bbd3c',1,'entt::meta_sequence_container::meta_iterator::iterator_category()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a8243592766417eadc3118ce9d251350e',1,'entt::meta_associative_container::meta_iterator::iterator_category()']]] + ['id_184',['id',['../classentt_1_1meta__type.html#aa7cd3deb7464bd95259e836e21bf1710',1,'entt::meta_type::id()'],['../structentt_1_1meta__func.html#a5ea4ea1a05e16dcd4b19ade2bf8ffcf9',1,'entt::meta_func::id()'],['../structentt_1_1meta__data.html#a5e1bd9202426e41b5a0d1f25874fa7ec',1,'entt::meta_data::id()']]], + ['id_5ftype_185',['id_type',['../namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627',1,'entt']]], + ['identifier_186',['identifier',['../classentt_1_1identifier.html',1,'entt']]], + ['identifier_5ftype_187',['identifier_type',['../classentt_1_1identifier.html#a5ed0559dce16ea40707502274dba382b',1,'entt::identifier']]], + ['identity_188',['identity',['../structentt_1_1identity.html',1,'entt']]], + ['ignore_5fif_5fempty_189',['ignore_if_empty',['../structentt_1_1basic__component__traits.html#abe1f44f482b1155e7a924bd720fe6528',1,'entt::basic_component_traits']]], + ['impl_190',['impl',['../structentt_1_1Storage.html#ab6a12e5caa7b719323490ace1ea1e483',1,'entt::Storage']]], + ['in_5fplace_191',['in_place',['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581aa49f99ae99ae9daddd1fb79b73d2db28',1,'entt']]], + ['in_5fplace_5fdelete_192',['in_place_delete',['../structentt_1_1basic__component__traits.html#af33aa4f747fb2a108434048c9661c686',1,'entt::basic_component_traits']]], + ['in_5fplace_5fpop_193',['in_place_pop',['../classentt_1_1basic__storage__impl.html#ac891d07dc44bcc6965e1774ae915799e',1,'entt::basic_storage_impl::in_place_pop()'],['../classentt_1_1basic__sparse__set.html#a1b75ce8202fd9859829f3152d6243a50',1,'entt::basic_sparse_set::in_place_pop(const Entity entt, [[maybe_unused]] void *ud)']]], + ['index_194',['index',['../classentt_1_1basic__sparse__set.html#a1af775539f37a31b1da7254491a53b1f',1,'entt::basic_sparse_set']]], + ['info_195',['info',['../structentt_1_1basic__organizer_1_1vertex.html#a0ade3ec95fdca81a42808ef585453651',1,'entt::basic_organizer::vertex::info()'],['../classentt_1_1meta__type.html#a956415f41c568821745e518d394be08d',1,'entt::meta_type::info()']]], + ['insert_196',['insert',['../classentt_1_1basic__registry.html#a3587004bdab85280c2a2a1b6371fd4c5',1,'entt::basic_registry::insert(It first, It last, const Component &value={})'],['../classentt_1_1basic__registry.html#a1a37b2a842fd3877bc25e3217a01ee11',1,'entt::basic_registry::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1meta__sequence__container.html#a60f0f54e43c7abdcf4110cce1656e9d9',1,'entt::meta_sequence_container::insert()'],['../classentt_1_1meta__associative__container.html#a292d90c2d8cbee3d6c2c32a899a9cb5e',1,'entt::meta_associative_container::insert()'],['../structentt_1_1dynamic__associative__key__value__container.html#a448acac9c84f7b4bb3c44cf16b339aa5',1,'entt::dynamic_associative_key_value_container::insert()'],['../structentt_1_1dynamic__associative__key__only__container.html#a13d8f71ce8535acbf30a245a99d512bd',1,'entt::dynamic_associative_key_only_container::insert()'],['../classentt_1_1sigh__storage__mixin.html#ab6741609011f1aafada37783ae7417a2',1,'entt::sigh_storage_mixin::insert()'],['../structentt_1_1storage__adapter__mixin.html#ae5a47ad69fca5a8593378cf420b1e078',1,'entt::storage_adapter_mixin::insert()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#acab11772f67d7359d5c6ad3e2b40949a',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::insert()'],['../classentt_1_1basic__storage__impl.html#a539cb95dfd3258dcb5fb9f5c51a65cb7',1,'entt::basic_storage_impl::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__storage__impl.html#a23ae2bf686c5d540bc2c072586438fad',1,'entt::basic_storage_impl::insert(It first, It last, const value_type &value={})'],['../classentt_1_1basic__sparse__set.html#a1a3903daddc7ec0a8260d8828b009402',1,'entt::basic_sparse_set::insert()'],['../structentt_1_1fixed__sequence__container.html#a312d2893f43542b4a1629011e04d915c',1,'entt::fixed_sequence_container::insert()'],['../structentt_1_1dynamic__sequence__container.html#a3838a06c4cc93b0621cf9ec6f0b04791',1,'entt::dynamic_sequence_container::insert()']]], + ['insertion_5fsort_197',['insertion_sort',['../structentt_1_1insertion__sort.html',1,'entt']]], + ['instance_198',['instance',['../classentt_1_1poly__vtable.html#a1cf1b279c051f86db9412af890c97267',1,'entt::poly_vtable::instance()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a132448b3ee95cea57ac746f2cd306765',1,'entt::delegate< Ret(Args...)>::instance()']]], + ['instance_5ftype_199',['instance_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a932f446e04a732546e7af0f2922ed2fa',1,'entt::sigh< Ret(Args...)>']]], + ['integral_5fconstant_200',['integral_constant',['../namespaceentt.html#a0d9fd5898acf13553bbcf14b99159f4d',1,'entt']]], + ['invoke_201',['invoke',['../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#acbeff9efb5dd4d79be3def6a1a9700bb',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, Args &&... args) const'],['../structentt_1_1poly__inspector.html#afcf259eaa493548ef4ed89b13b398102',1,'entt::poly_inspector::invoke(Args &&... args) const'],['../structentt_1_1poly__inspector.html#aa3f6c909f507791b7facff498c569702',1,'entt::poly_inspector::invoke(Args &&... args)'],['../structentt_1_1poly__base.html#a589b60d29e50b586470754237db6ba53',1,'entt::poly_base::invoke(const poly_base &self, Args &&... args) const'],['../structentt_1_1poly__base.html#a3c15a8893bf13c24ea4e78e390187191',1,'entt::poly_base::invoke(poly_base &self, Args &&... args)'],['../namespaceentt.html#aa512a354fe328df6be5a92eb43cd4d69',1,'entt::invoke()'],['../classentt_1_1meta__any.html#aa7149ea45d21a2152626cbaa91ed6f71',1,'entt::meta_any::invoke(const id_type id, Args &&... args) const'],['../classentt_1_1meta__any.html#a1ab4b908f152ff2a9311878f55caca19',1,'entt::meta_any::invoke(const id_type id, Args &&... args)'],['../structentt_1_1meta__ctor.html#a3c4681db0a9be60a5e3526a70e5efaa6',1,'entt::meta_ctor::invoke(meta_any *const args, const size_type sz) const'],['../structentt_1_1meta__ctor.html#a50f0c00cb8eb1166d5a5ee727e95f6fa',1,'entt::meta_ctor::invoke([[maybe_unused]] Args &&... args) const'],['../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#ae7848863edc986a2196d376111ec4293',1,'entt::meta_func::invoke(meta_handle instance, Args &&... args) const']]], + ['is_5fapplicable_202',['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_203',['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_204',['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_205',['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_206',['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_5fapplicable_5fr_5fv_207',['is_applicable_r_v',['../namespaceentt.html#ae764716fab8c01b12d3e209004b62647',1,'entt']]], + ['is_5fapplicable_5fv_208',['is_applicable_v',['../namespaceentt.html#a4f238620469de3ef2bafdb28fe4657ef',1,'entt']]], + ['is_5farray_209',['is_array',['../classentt_1_1meta__type.html#aac2e57ea9054001d5b6575a512337f2a',1,'entt::meta_type']]], + ['is_5fassociative_5fcontainer_210',['is_associative_container',['../classentt_1_1meta__type.html#a1cfeeb52708c5cc454b57904acde9c65',1,'entt::meta_type']]], + ['is_5fclass_211',['is_class',['../classentt_1_1meta__type.html#a8810160ba713e725bf3b672e546fba35',1,'entt::meta_type']]], + ['is_5fcomplete_212',['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_213',['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_214',['is_complete_v',['../namespaceentt.html#a8a96fcc4bc8da9a2aa1cdb0bc15b75c8',1,'entt']]], + ['is_5fconst_215',['is_const',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a19154b177e459db7b337ef47e3ddd43c',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::is_const()'],['../structentt_1_1meta__func.html#a7d21c937f1e1337e3f9eab27ccee52a9',1,'entt::meta_func::is_const()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#aa783b818b4e4f4a95cfa3f0f543b23f5',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::is_const()'],['../structentt_1_1meta__data.html#a821782f679650835b47ac17949bb5f4d',1,'entt::meta_data::is_const()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#a8227699d91d302cbe93fa8f36434aacd',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::is_const()']]], + ['is_5fenum_216',['is_enum',['../classentt_1_1meta__type.html#ad4467cc578b7bbe9799cbd2984144376',1,'entt::meta_type']]], + ['is_5fequality_5fcomparable_217',['is_equality_comparable',['../structentt_1_1is__equality__comparable.html',1,'entt']]], + ['is_5fequality_5fcomparable_5fv_218',['is_equality_comparable_v',['../namespaceentt.html#a068dd98a70c771935d2bf3dd96dbad6d',1,'entt']]], + ['is_5ffloating_5fpoint_219',['is_floating_point',['../classentt_1_1meta__type.html#a79dd1ec7e74f6f93ddf6872757b3c4c0',1,'entt::meta_type']]], + ['is_5ffunction_5fpointer_220',['is_function_pointer',['../classentt_1_1meta__type.html#aa38229df838b74408ced3e0378ad11e9',1,'entt::meta_type']]], + ['is_5fintegral_221',['is_integral',['../classentt_1_1meta__type.html#a7000f9479d7e163cf25501df8366967e',1,'entt::meta_type']]], + ['is_5fiterator_222',['is_iterator',['../structentt_1_1is__iterator.html',1,'entt']]], + ['is_5fiterator_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20std_3a_3aiterator_5ftraits_3c_20type_20_3e_3a_3aiterator_5fcategory_20_3e_20_3e_223',['is_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >',['../structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html',1,'entt']]], + ['is_5fiterator_5ftype_224',['is_iterator_type',['../structentt_1_1is__iterator__type.html',1,'entt']]], + ['is_5fiterator_5ftype_3c_20type_2c_20it_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fiterator_5fv_3c_20type_20_3e_20_26_26std_3a_3ais_5fsame_5fv_3c_20type_2c_20it_20_3e_20_3e_20_3e_225',['is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >',['../structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html',1,'entt']]], + ['is_5fiterator_5ftype_3c_20type_2c_20it_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5fsame_5fv_3c_20type_2c_20it_20_3e_2c_20std_3a_3avoid_5ft_3c_20typename_20it_3a_3aiterator_5ftype_20_3e_20_3e_20_3e_226',['is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >',['../structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html',1,'entt']]], + ['is_5fiterator_5ftype_3c_20type_2c_20it_3a_3aiterator_5ftype_20_3e_227',['is_iterator_type< Type, It::iterator_type >',['../structentt_1_1is__iterator__type.html',1,'entt']]], + ['is_5fiterator_5ftype_5fv_228',['is_iterator_type_v',['../namespaceentt.html#ac4081aa5332fcb3367063eeba93918b8',1,'entt']]], + ['is_5fiterator_5fv_229',['is_iterator_v',['../namespaceentt.html#a3ac133ddb24ec535a11baf3143d188d6',1,'entt']]], + ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_230',['is_key_only_meta_associative_container',['../structentt_1_1is__key__only__meta__associative__container.html',1,'entt']]], + ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20meta_5fassociative_5fcontainer_5ftraits_3c_20type_20_3e_3a_3atype_3a_3amapped_5ftype_20_3e_20_3e_231',['is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > >',['../structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html',1,'entt']]], + ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_5fv_232',['is_key_only_meta_associative_container_v',['../namespaceentt.html#ad49b2ea24586994d23d6d837a550867a',1,'entt']]], + ['is_5fmember_5ffunction_5fpointer_233',['is_member_function_pointer',['../classentt_1_1meta__type.html#ab37b1a6426d417615fb380f778180b68',1,'entt::meta_type']]], + ['is_5fmember_5fobject_5fpointer_234',['is_member_object_pointer',['../classentt_1_1meta__type.html#a1499c98f318896e61278640a4cd454b8',1,'entt::meta_type']]], + ['is_5fmeta_5fpointer_5flike_235',['is_meta_pointer_like',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20const_20type_20_3e_236',['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_237',['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_238',['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_239',['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_240',['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_241',['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_242',['is_meta_pointer_like_v',['../namespaceentt.html#aaa8c390cfe71301a0c10f4844e98424c',1,'entt']]], + ['is_5fpointer_243',['is_pointer',['../classentt_1_1meta__type.html#a83ff488f0e3b09cd82190a000adb16fc',1,'entt::meta_type']]], + ['is_5fpointer_5flike_244',['is_pointer_like',['../classentt_1_1meta__type.html#a9f632add22a4194a8a968badfff7c6f6',1,'entt::meta_type']]], + ['is_5fsequence_5fcontainer_245',['is_sequence_container',['../classentt_1_1meta__type.html#ab42d82a42e847fc9c5d6ac905c0d3736',1,'entt::meta_type']]], + ['is_5fstatic_246',['is_static',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#aad643ca6c4e6c09457ae1a38af8d6b4f',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::is_static()'],['../structentt_1_1meta__data.html#a08417d17ad41c753ec292abdeafd1782',1,'entt::meta_data::is_static()'],['../structentt_1_1meta__func.html#aab0625ceb6c319304e3d42f12aa1fb54',1,'entt::meta_func::is_static()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#ad677df460bd44063d268f841e37efe9f',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::is_static()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a0f3d42096f81fb16c1f7f4f62f540ad1',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::is_static()']]], + ['is_5ftemplate_5fspecialization_247',['is_template_specialization',['../classentt_1_1meta__type.html#ae7d676d99412337ef5214545e61618a6',1,'entt::meta_type']]], + ['is_5funion_248',['is_union',['../classentt_1_1meta__type.html#a69337c40773332ff91b9cc3bdb42c73f',1,'entt::meta_type']]], + ['is_5fvoid_249',['is_void',['../classentt_1_1meta__type.html#a977ef793b793e6d04d22665cf42ef89c',1,'entt::meta_type']]], + ['iterable_5fgroup_250',['iterable_group',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a810458df4d53aaeb835b48d77ac5e268',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::iterable_group()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a1a0388bd50bd746fb3f79aa010daa22b',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::iterable_group()']]], + ['iterable_5fview_251',['iterable_view',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a5d43e39808db3f462e14e8487474ab9e',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::iterable_view()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#af070b345e68381e50adc702e4ee7c5c6',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::iterable_view()']]], + ['iterator_252',['iterator',['../classentt_1_1basic__storage__impl.html#a55553c29ab8c4d6b187a1ca29e4b05ed',1,'entt::basic_storage_impl::iterator()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a9baca973aa617152fd0b887630d35eed',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::iterator()'],['../classentt_1_1meta__sequence__container.html#a878e2f710e88a6ae42449cb7a93c3928',1,'entt::meta_sequence_container::iterator()'],['../classentt_1_1meta__range.html#aee64416aa8a96b20e10c4879dd34d0db',1,'entt::meta_range::iterator()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a4e0156c5bd13ce82424e5efd2620634e',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aab0036b2775e42f35b9caed238b35a80',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a379ad1beab4273892df5edfe41a7d65c',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::iterator()'],['../classentt_1_1basic__observer.html#a3b57e5efae80301542b1b4011debb680',1,'entt::basic_observer::iterator()'],['../classentt_1_1basic__runtime__view.html#a9ae6398953c3d724227e0fb25a7b61bd',1,'entt::basic_runtime_view::iterator()'],['../classentt_1_1basic__sparse__set.html#a06d4952c840039abce101f46df065c62',1,'entt::basic_sparse_set::iterator()'],['../classentt_1_1meta__associative__container.html#aafbaf281035562432a4e8e55443e9584',1,'entt::meta_associative_container::iterator()']]], + ['iterator_5fcategory_253',['iterator_category',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#aade7df8f3ede442e7c811828e93bbd3c',1,'entt::meta_sequence_container::meta_iterator::iterator_category()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a8243592766417eadc3118ce9d251350e',1,'entt::meta_associative_container::meta_iterator::iterator_category()']]] ]; diff --git a/search/all_9.html b/search/all_9.html index d27c0f7c2..1e263c134 100644 --- a/search/all_9.html +++ b/search/all_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_9.js b/search/all_9.js index 160a47bfc..86621277e 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['key_242',['key',['../structentt_1_1meta__prop.html#ae8bd5282326b1e77f8f927a02f631a56',1,'entt::meta_prop']]], - ['key_5fonly_243',['key_only',['../classentt_1_1meta__associative__container.html#a569f887dac7cd891437893ab4fc457fc',1,'entt::meta_associative_container']]], - ['key_5ftype_244',['key_type',['../classentt_1_1meta__associative__container.html#ae6879353a0644282115e424f77f8a581',1,'entt::meta_associative_container']]] + ['key_254',['key',['../structentt_1_1meta__prop.html#ae8bd5282326b1e77f8f927a02f631a56',1,'entt::meta_prop']]], + ['key_5fonly_255',['key_only',['../classentt_1_1meta__associative__container.html#a070ac4ad334603401ba50963391af2ac',1,'entt::meta_associative_container']]], + ['key_5ftype_256',['key_type',['../classentt_1_1meta__associative__container.html#abef8bb4ecb8e3424bfa52be5357da618',1,'entt::meta_associative_container']]] ]; diff --git a/search/all_a.html b/search/all_a.html index 2c8b75b32..3a6cac108 100644 --- a/search/all_a.html +++ b/search/all_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_a.js b/search/all_a.js index 579707a1d..280cda41d 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,5 +1,6 @@ var searchData= [ - ['listener_245',['listener',['../classentt_1_1emitter.html#a1200216d9abb1adb18db6035d99b60da',1,'entt::emitter']]], - ['load_246',['load',['../structentt_1_1resource__cache.html#affaadb8b5411b4cfba216884a04db4a0',1,'entt::resource_cache']]] + ['length_257',['length',['../classentt_1_1basic__any.html#a5fbc1fb99c934c59524af552ae2a33c3',1,'entt::basic_any']]], + ['listener_258',['listener',['../classentt_1_1emitter.html#a1200216d9abb1adb18db6035d99b60da',1,'entt::emitter']]], + ['load_259',['load',['../structentt_1_1resource__cache.html#affaadb8b5411b4cfba216884a04db4a0',1,'entt::resource_cache']]] ]; diff --git a/search/all_b.html b/search/all_b.html index 9a220b127..130deb4ed 100644 --- a/search/all_b.html +++ b/search/all_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_b.js b/search/all_b.js index 509a21cd1..dc960a53b 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,54 +1,58 @@ var searchData= [ - ['map_247',['map',['../classentt_1_1basic__continuous__loader.html#aca776bfffb1de02a3422ee38de3460b7',1,'entt::basic_continuous_loader']]], - ['mapped_5ftype_248',['mapped_type',['../classentt_1_1meta__associative__container.html#a9bae47c15cad6c219d3e03e6885f1675',1,'entt::meta_associative_container']]], - ['matcher_249',['matcher',['../structentt_1_1matcher.html',1,'entt']]], - ['member_5fclass_250',['member_class',['../classentt_1_1member__class.html',1,'entt']]], - ['member_5fclass_5ft_251',['member_class_t',['../namespaceentt.html#a49f19d031690e5ebfffd6c7a4f6bd364',1,'entt']]], - ['meta_252',['meta',['../namespaceentt.html#a78885d25ace657bedd664e3044152f03',1,'entt']]], - ['meta_5fany_253',['meta_any',['../classentt_1_1meta__any.html',1,'entt::meta_any'],['../classentt_1_1meta__any.html#ade3c596ed12e4c6fb6c38fc9a43b77aa',1,'entt::meta_any::meta_any() noexcept'],['../classentt_1_1meta__any.html#ab3f48ed052dfade00d8f34cb7e381990',1,'entt::meta_any::meta_any(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1meta__any.html#a7c5f042e2e14803083d602d9d401c9cc',1,'entt::meta_any::meta_any(std::reference_wrapper< Type > value)'],['../classentt_1_1meta__any.html#a7e1dba79e26c96a353743a327d1c7b8e',1,'entt::meta_any::meta_any(Type &&value)'],['../classentt_1_1meta__any.html#a51936bb6212a3bfc87b71afb2d6085c3',1,'entt::meta_any::meta_any(const meta_any &other)=default'],['../classentt_1_1meta__any.html#a30f860927336ca054fa561a7ae61a00b',1,'entt::meta_any::meta_any(meta_any &&other) noexcept']]], - ['meta_5fassociative_5fcontainer_254',['meta_associative_container',['../classentt_1_1meta__associative__container.html',1,'entt::meta_associative_container'],['../classentt_1_1meta__associative__container.html#ad067574e9764d9c056a899f1b510b360',1,'entt::meta_associative_container::meta_associative_container() noexcept=default'],['../classentt_1_1meta__associative__container.html#a6e6ff4937166911a70047dad1d7f22db',1,'entt::meta_associative_container::meta_associative_container(std::in_place_type_t< Type >, any instance) noexcept']]], - ['meta_5fassociative_5fcontainer_5ftraits_255',['meta_associative_container_traits',['../structentt_1_1meta__associative__container__traits.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_256',['meta_associative_container_traits< std::map< Key, Value, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_257',['meta_associative_container_traits< std::set< Key, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_258',['meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_259',['meta_associative_container_traits< std::unordered_set< Key, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fclass_5ftemplate_5ftag_260',['meta_class_template_tag',['../structentt_1_1meta__class__template__tag.html',1,'entt']]], - ['meta_5fconstruct_261',['meta_construct',['../namespaceentt.html#a0861c2878957a89499b0ca0801f7eeff',1,'entt']]], - ['meta_5fcontainer_5ftraits_262',['meta_container_traits',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3aarray_3c_20type_2c_20n_20_3e_2c_20basic_5fcontainer_2c_20basic_5fsequence_5fcontainer_2c_20fixed_5fsequence_5fcontainer_20_3e_263',['meta_container_traits< std::array< Type, N >, basic_container, basic_sequence_container, fixed_sequence_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fvalue_5fcontainer_20_3e_264',['meta_container_traits< std::map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fonly_5fcontainer_20_3e_265',['meta_container_traits< std::set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fvalue_5fcontainer_20_3e_266',['meta_container_traits< std::unordered_map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fonly_5fcontainer_20_3e_267',['meta_container_traits< std::unordered_set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fsequence_5fcontainer_2c_20dynamic_5fsequence_5fcontainer_20_3e_268',['meta_container_traits< std::vector< Type, Args... >, basic_container, basic_dynamic_container, basic_sequence_container, dynamic_sequence_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fctor_269',['meta_ctor',['../structentt_1_1meta__ctor.html',1,'entt::meta_ctor'],['../structentt_1_1meta__ctor.html#a081005948b28ff97d7ae2244c2caf61a',1,'entt::meta_ctor::meta_ctor()']]], - ['meta_5fctx_270',['meta_ctx',['../structentt_1_1meta__ctx.html',1,'entt']]], - ['meta_5fdata_271',['meta_data',['../structentt_1_1meta__data.html',1,'entt::meta_data'],['../structentt_1_1meta__data.html#a122d0099ecace0a5f9c6def781ad8e37',1,'entt::meta_data::meta_data()']]], - ['meta_5ffactory_272',['meta_factory',['../structentt_1_1meta__factory.html',1,'entt::meta_factory<... >'],['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#a9cc1da8d03d62f3156038dfa407a92b4',1,'entt::meta_factory< Type, Spec... >::meta_factory()']]], - ['meta_5ffactory_3c_20type_20_3e_273',['meta_factory< Type >',['../structentt_1_1meta__factory_3_01Type_01_4.html',1,'entt']]], - ['meta_5ffactory_3c_20type_2c_20spec_2e_2e_2e_20_3e_274',['meta_factory< Type, Spec... >',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html',1,'entt']]], - ['meta_5ffunc_275',['meta_func',['../structentt_1_1meta__func.html',1,'entt::meta_func'],['../structentt_1_1meta__func.html#a88ae465ddfb4affc6d22d9d1ec0257b2',1,'entt::meta_func::meta_func()']]], - ['meta_5ffunction_5fdescriptor_276',['meta_function_descriptor',['../structentt_1_1meta__function__descriptor.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28_2a_29_28args_2e_2e_2e_29_3e_277',['meta_function_descriptor< Type, Ret(*)(Args...)>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_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_278',['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_279',['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_5fhelper_280',['meta_function_helper',['../classentt_1_1meta__function__helper.html',1,'entt']]], - ['meta_5ffunction_5fhelper_5ft_281',['meta_function_helper_t',['../namespaceentt.html#a692beabf853ee0f9dc68beab816a6b27',1,'entt']]], - ['meta_5fgetter_282',['meta_getter',['../namespaceentt.html#a3fe26d091f302630470004fe314a6a8d',1,'entt']]], - ['meta_5fhandle_283',['meta_handle',['../structentt_1_1meta__handle.html',1,'entt::meta_handle'],['../structentt_1_1meta__handle.html#a8d02bbf3a8088aa698db4491374dbf4c',1,'entt::meta_handle::meta_handle()=default'],['../structentt_1_1meta__handle.html#acaaa33d743703cf1af62691de0b86f50',1,'entt::meta_handle::meta_handle(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aa988b1809a9687be4d25f21722075da5',1,'entt::meta_handle::meta_handle(meta_handle &&)=default'],['../structentt_1_1meta__handle.html#a1a18ff31d7d032044b039474b26731a9',1,'entt::meta_handle::meta_handle(Type &value) noexcept']]], - ['meta_5finvoke_284',['meta_invoke',['../namespaceentt.html#ab4ab280279554979b88da3c693e8a5ec',1,'entt']]], - ['meta_5fiterator_285',['meta_iterator',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html',1,'entt::meta_sequence_container::meta_iterator'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html',1,'entt::meta_associative_container::meta_iterator'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a961d0e61858f373fd6dd83abb90397ce',1,'entt::meta_sequence_container::meta_iterator::meta_iterator() noexcept=default'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a027834ba004cd79ca12ed34065378876',1,'entt::meta_sequence_container::meta_iterator::meta_iterator(It iter)'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a16ec706b453afaa9ec108166a736e81c',1,'entt::meta_associative_container::meta_iterator::meta_iterator() noexcept=default'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aed07ae38ce5daef3641909a93dd5895b',1,'entt::meta_associative_container::meta_iterator::meta_iterator(std::integral_constant< bool, KeyOnly >, It iter)']]], - ['meta_5fprop_286',['meta_prop',['../structentt_1_1meta__prop.html',1,'entt::meta_prop'],['../structentt_1_1meta__prop.html#aa8e984b8c789f155bc7c3a4f87f429c0',1,'entt::meta_prop::meta_prop()']]], - ['meta_5frange_287',['meta_range',['../classentt_1_1meta__range.html',1,'entt::meta_range< Type, Node >'],['../classentt_1_1meta__range.html#a9211ac6461120ea81c1ba632db875bbe',1,'entt::meta_range::meta_range() ENTT_NOEXCEPT=default'],['../classentt_1_1meta__range.html#aa9eb66c65013ff00985f88e956360511',1,'entt::meta_range::meta_range(node_type *head)']]], - ['meta_5fsequence_5fcontainer_288',['meta_sequence_container',['../classentt_1_1meta__sequence__container.html',1,'entt::meta_sequence_container'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a6919bcefed41cd55d6154072fcea2e43',1,'entt::meta_sequence_container::meta_iterator::meta_sequence_container()'],['../classentt_1_1meta__sequence__container.html#a963a037456fb61fb9a30323074f3e8d3',1,'entt::meta_sequence_container::meta_sequence_container() noexcept=default'],['../classentt_1_1meta__sequence__container.html#a598f32ab930614d449e4ef5a765f3a65',1,'entt::meta_sequence_container::meta_sequence_container(std::in_place_type_t< Type >, any instance) noexcept']]], - ['meta_5fsequence_5fcontainer_5ftraits_289',['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_290',['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_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_291',['meta_sequence_container_traits< std::vector< Type, Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fsetter_292',['meta_setter',['../namespaceentt.html#adbe109e5134bae55cb519799acbed732',1,'entt']]], - ['meta_5ftemplate_5ftraits_293',['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_294',['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_295',['meta_type',['../classentt_1_1meta__type.html',1,'entt::meta_type'],['../classentt_1_1meta__type.html#a4acfd32d601a1d9729b825ac10a81f6f',1,'entt::meta_type::meta_type(node_type *curr=nullptr) noexcept'],['../classentt_1_1meta__type.html#a55245db931aa899167bb8aeb7b526b94',1,'entt::meta_type::meta_type(base_node_type *curr) noexcept']]], - ['monostate_296',['monostate',['../structentt_1_1monostate.html',1,'entt']]], - ['monostate_5fv_297',['monostate_v',['../namespaceentt.html#ab43a13f7ee60bcb0d04a001f92b86fa2',1,'entt']]] + ['make_5fany_260',['make_any',['../namespaceentt.html#abd78292ee5137d33a4635bd55e99bf7e',1,'entt']]], + ['make_5fmeta_261',['make_meta',['../namespaceentt.html#afdfc8a0eecdf6230c2966786f8965589',1,'entt']]], + ['map_262',['map',['../classentt_1_1basic__continuous__loader.html#a8cf619f4617f38dcb2a8c07c83262b42',1,'entt::basic_continuous_loader']]], + ['mapped_5ftype_263',['mapped_type',['../classentt_1_1meta__associative__container.html#ac4654bf85edf4eb784e7a4e9f12ef59d',1,'entt::meta_associative_container']]], + ['matcher_264',['matcher',['../structentt_1_1matcher.html',1,'entt']]], + ['member_5fclass_265',['member_class',['../classentt_1_1member__class.html',1,'entt']]], + ['member_5fclass_5ft_266',['member_class_t',['../namespaceentt.html#a49f19d031690e5ebfffd6c7a4f6bd364',1,'entt']]], + ['meta_267',['meta',['../namespaceentt.html#a3ae5a1bdbb378be2ae0556ff437cf513',1,'entt']]], + ['meta_5fany_268',['meta_any',['../classentt_1_1meta__any.html',1,'entt::meta_any'],['../classentt_1_1meta__any.html#a51936bb6212a3bfc87b71afb2d6085c3',1,'entt::meta_any::meta_any(const meta_any &other)=default'],['../classentt_1_1meta__any.html#afb14535cc13fc0b3c9790d150d3d7bf5',1,'entt::meta_any::meta_any(meta_any &&other)'],['../classentt_1_1meta__any.html#a00d2839b7929d7043b47fd0fad15fc1e',1,'entt::meta_any::meta_any()'],['../classentt_1_1meta__any.html#ab3f48ed052dfade00d8f34cb7e381990',1,'entt::meta_any::meta_any(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1meta__any.html#a7c5f042e2e14803083d602d9d401c9cc',1,'entt::meta_any::meta_any(std::reference_wrapper< Type > value)'],['../classentt_1_1meta__any.html#a7e1dba79e26c96a353743a327d1c7b8e',1,'entt::meta_any::meta_any(Type &&value)']]], + ['meta_5fassociative_5fcontainer_269',['meta_associative_container',['../classentt_1_1meta__associative__container.html',1,'entt::meta_associative_container'],['../classentt_1_1meta__associative__container.html#a088ac917d0505b0dd55a0378cc725225',1,'entt::meta_associative_container::meta_associative_container()=default'],['../classentt_1_1meta__associative__container.html#ac2405eee51b302c36e3aaefb97fcd0cd',1,'entt::meta_associative_container::meta_associative_container(std::in_place_type_t< Type >, any instance)']]], + ['meta_5fassociative_5fcontainer_5ftraits_270',['meta_associative_container_traits',['../structentt_1_1meta__associative__container__traits.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_271',['meta_associative_container_traits< std::map< Key, Value, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_272',['meta_associative_container_traits< std::set< Key, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_273',['meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_274',['meta_associative_container_traits< std::unordered_set< Key, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fclass_5ftemplate_5ftag_275',['meta_class_template_tag',['../structentt_1_1meta__class__template__tag.html',1,'entt']]], + ['meta_5fconstruct_276',['meta_construct',['../namespaceentt.html#a0861c2878957a89499b0ca0801f7eeff',1,'entt']]], + ['meta_5fcontainer_5ftraits_277',['meta_container_traits',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3aarray_3c_20type_2c_20n_20_3e_2c_20basic_5fcontainer_2c_20basic_5fsequence_5fcontainer_2c_20fixed_5fsequence_5fcontainer_20_3e_278',['meta_container_traits< std::array< Type, N >, basic_container, basic_sequence_container, fixed_sequence_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fvalue_5fcontainer_20_3e_279',['meta_container_traits< std::map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fonly_5fcontainer_20_3e_280',['meta_container_traits< std::set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fvalue_5fcontainer_20_3e_281',['meta_container_traits< std::unordered_map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fonly_5fcontainer_20_3e_282',['meta_container_traits< std::unordered_set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fsequence_5fcontainer_2c_20dynamic_5fsequence_5fcontainer_20_3e_283',['meta_container_traits< std::vector< Type, Args... >, basic_container, basic_dynamic_container, basic_sequence_container, dynamic_sequence_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fctor_284',['meta_ctor',['../structentt_1_1meta__ctor.html',1,'entt::meta_ctor'],['../structentt_1_1meta__ctor.html#ac3d00a6d57908d47938857dc4a46d67a',1,'entt::meta_ctor::meta_ctor()']]], + ['meta_5fctx_285',['meta_ctx',['../structentt_1_1meta__ctx.html',1,'entt']]], + ['meta_5fdata_286',['meta_data',['../structentt_1_1meta__data.html',1,'entt::meta_data'],['../structentt_1_1meta__data.html#a287652cfd950c698d124d12820ec9d10',1,'entt::meta_data::meta_data()']]], + ['meta_5fdispatch_287',['meta_dispatch',['../namespaceentt.html#a3ddec8e1e99754cfbb7afa9ceb1a5aa0',1,'entt']]], + ['meta_5ffactory_288',['meta_factory',['../structentt_1_1meta__factory.html',1,'entt::meta_factory<... >'],['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#afd118c3e987d809b5e5a43a836e0e405',1,'entt::meta_factory< Type, Spec... >::meta_factory()']]], + ['meta_5ffactory_3c_20type_20_3e_289',['meta_factory< Type >',['../structentt_1_1meta__factory_3_01Type_01_4.html',1,'entt']]], + ['meta_5ffactory_3c_20type_2c_20spec_2e_2e_2e_20_3e_290',['meta_factory< Type, Spec... >',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html',1,'entt']]], + ['meta_5ffunc_291',['meta_func',['../structentt_1_1meta__func.html',1,'entt::meta_func'],['../structentt_1_1meta__func.html#afa6ee51299057be3baddee875b37b6d3',1,'entt::meta_func::meta_func()']]], + ['meta_5ffunction_5fdescriptor_292',['meta_function_descriptor',['../structentt_1_1meta__function__descriptor.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28_2a_29_28args_2e_2e_2e_29_3e_293',['meta_function_descriptor< Type, Ret(*)(Args...)>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_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_294',['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_295',['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_5fhelper_296',['meta_function_helper',['../classentt_1_1meta__function__helper.html',1,'entt']]], + ['meta_5ffunction_5fhelper_5ft_297',['meta_function_helper_t',['../namespaceentt.html#a692beabf853ee0f9dc68beab816a6b27',1,'entt']]], + ['meta_5fgetter_298',['meta_getter',['../namespaceentt.html#a3fe26d091f302630470004fe314a6a8d',1,'entt']]], + ['meta_5fhandle_299',['meta_handle',['../structentt_1_1meta__handle.html',1,'entt::meta_handle'],['../structentt_1_1meta__handle.html#a8d02bbf3a8088aa698db4491374dbf4c',1,'entt::meta_handle::meta_handle()=default'],['../structentt_1_1meta__handle.html#acaaa33d743703cf1af62691de0b86f50',1,'entt::meta_handle::meta_handle(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aa988b1809a9687be4d25f21722075da5',1,'entt::meta_handle::meta_handle(meta_handle &&)=default'],['../structentt_1_1meta__handle.html#aed6a735b7dd561d9231334e54fe6fe55',1,'entt::meta_handle::meta_handle(Type &value)']]], + ['meta_5finvoke_300',['meta_invoke',['../namespaceentt.html#a050e4320cd8ce648b9b9243817ac742a',1,'entt::meta_invoke(meta_handle, meta_any *, std::index_sequence< Index... >)'],['../namespaceentt.html#a7a2d1a6ef198fb53abcb0fe808f0bdac',1,'entt::meta_invoke([[maybe_unused]] meta_handle instance, meta_any *args, std::index_sequence< Index... >)']]], + ['meta_5fiterator_301',['meta_iterator',['../classentt_1_1meta__associative__container_1_1meta__iterator.html',1,'entt::meta_associative_container::meta_iterator'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html',1,'entt::meta_sequence_container::meta_iterator'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a6821f88f44fed32de0a72da1b2f7b577',1,'entt::meta_sequence_container::meta_iterator::meta_iterator()=default'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a027834ba004cd79ca12ed34065378876',1,'entt::meta_sequence_container::meta_iterator::meta_iterator(It iter)'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a2682e9f7aba8440775ce5dbe91fe5640',1,'entt::meta_associative_container::meta_iterator::meta_iterator()=default'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aed07ae38ce5daef3641909a93dd5895b',1,'entt::meta_associative_container::meta_iterator::meta_iterator(std::integral_constant< bool, KeyOnly >, It iter)']]], + ['meta_5fprop_302',['meta_prop',['../structentt_1_1meta__prop.html',1,'entt::meta_prop'],['../structentt_1_1meta__prop.html#a7103135ff9cf911f33850916e5b9e66d',1,'entt::meta_prop::meta_prop()']]], + ['meta_5frange_303',['meta_range',['../classentt_1_1meta__range.html',1,'entt::meta_range< Type, Node >'],['../classentt_1_1meta__range.html#aa9eb66c65013ff00985f88e956360511',1,'entt::meta_range::meta_range(node_type *head)'],['../classentt_1_1meta__range.html#a9211ac6461120ea81c1ba632db875bbe',1,'entt::meta_range::meta_range() ENTT_NOEXCEPT=default']]], + ['meta_5fsequence_5fcontainer_304',['meta_sequence_container',['../classentt_1_1meta__sequence__container.html',1,'entt::meta_sequence_container'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a6919bcefed41cd55d6154072fcea2e43',1,'entt::meta_sequence_container::meta_iterator::meta_sequence_container()'],['../classentt_1_1meta__sequence__container.html#a392df26352c3267384c89e71cd9b2b0b',1,'entt::meta_sequence_container::meta_sequence_container()=default'],['../classentt_1_1meta__sequence__container.html#aa819089d23af053d3e413f6c8baffa71',1,'entt::meta_sequence_container::meta_sequence_container(std::in_place_type_t< Type >, any instance)']]], + ['meta_5fsequence_5fcontainer_5ftraits_305',['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_306',['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_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_307',['meta_sequence_container_traits< std::vector< Type, Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fsetter_308',['meta_setter',['../namespaceentt.html#adbe109e5134bae55cb519799acbed732',1,'entt']]], + ['meta_5ftemplate_5ftraits_309',['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_310',['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_311',['meta_type',['../classentt_1_1meta__type.html',1,'entt::meta_type'],['../classentt_1_1meta__type.html#a761cc22d869a060d3911af7186a4cc35',1,'entt::meta_type::meta_type(node_type *curr=nullptr)'],['../classentt_1_1meta__type.html#a5e869213a4a23471d8587ce2deb950a6',1,'entt::meta_type::meta_type(base_node_type *curr)']]], + ['monostate_312',['monostate',['../structentt_1_1monostate.html',1,'entt']]], + ['monostate_5fv_313',['monostate_v',['../namespaceentt.html#ab43a13f7ee60bcb0d04a001f92b86fa2',1,'entt']]], + ['move_5fand_5fpop_314',['move_and_pop',['../classentt_1_1basic__sparse__set.html#a150e6ee07f7a6866a0a34f7b3fc44a80',1,'entt::basic_sparse_set::move_and_pop()'],['../classentt_1_1basic__storage__impl.html#a3400e9cace9f7facbe6f5fdbd9c63133',1,'entt::basic_storage_impl::move_and_pop()']]] ]; diff --git a/search/all_c.html b/search/all_c.html index ec92b7189..3dd5af06d 100644 --- a/search/all_c.html +++ b/search/all_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_c.js b/search/all_c.js index da9588597..c5728f937 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['name_298',['name',['../classentt_1_1type__info.html#a940f32154436a8069d592b49a6a51eb4',1,'entt::type_info::name()'],['../structentt_1_1basic__organizer_1_1vertex.html#a1191fbd0cd2e8186acedc9eac4420b41',1,'entt::basic_organizer::vertex::name()']]], - ['node_5ftype_299',['node_type',['../structentt_1_1meta__prop.html#a9da5b4916bdadd45ff0e0d90b245226c',1,'entt::meta_prop::node_type()'],['../structentt_1_1meta__ctor.html#a6a3c2ed04bac33a7f937812dbe6f7663',1,'entt::meta_ctor::node_type()'],['../structentt_1_1meta__data.html#a0aa23c3d404c35751aa6b85870eafc21',1,'entt::meta_data::node_type()'],['../structentt_1_1meta__func.html#ac3c77ffeae29f5d511a5961cc25617c0',1,'entt::meta_func::node_type()'],['../classentt_1_1meta__type.html#a2dc19d640208c4f887a1abb5d4fe7f61',1,'entt::meta_type::node_type()'],['../classentt_1_1meta__range.html#a432a47eca3a3f2615a989f74d45b08d8',1,'entt::meta_range::node_type()']]], - ['null_300',['null',['../namespaceentt.html#a2f0c0a1c1d953ea991591748744cdd8b',1,'entt']]], - ['null_5ft_301',['null_t',['../structentt_1_1null__t.html',1,'entt']]] + ['name_315',['name',['../classentt_1_1type__info.html#a194fb35c309d897b2acde5d960dadf6d',1,'entt::type_info::name()'],['../structentt_1_1basic__organizer_1_1vertex.html#aacc9f65a7bd16763647677d8b84bb74b',1,'entt::basic_organizer::vertex::name()']]], + ['node_5ftype_316',['node_type',['../structentt_1_1meta__prop.html#a9da5b4916bdadd45ff0e0d90b245226c',1,'entt::meta_prop::node_type()'],['../structentt_1_1meta__ctor.html#a6a3c2ed04bac33a7f937812dbe6f7663',1,'entt::meta_ctor::node_type()'],['../structentt_1_1meta__data.html#a0aa23c3d404c35751aa6b85870eafc21',1,'entt::meta_data::node_type()'],['../structentt_1_1meta__func.html#ac3c77ffeae29f5d511a5961cc25617c0',1,'entt::meta_func::node_type()'],['../classentt_1_1meta__type.html#a2dc19d640208c4f887a1abb5d4fe7f61',1,'entt::meta_type::node_type()'],['../classentt_1_1meta__range.html#a432a47eca3a3f2615a989f74d45b08d8',1,'entt::meta_range::node_type()']]], + ['null_317',['null',['../namespaceentt.html#a2f0c0a1c1d953ea991591748744cdd8b',1,'entt']]], + ['null_5ft_318',['null_t',['../structentt_1_1null__t.html',1,'entt']]] ]; diff --git a/search/all_d.html b/search/all_d.html index 606caba19..af7f2f0f5 100644 --- a/search/all_d.html +++ b/search/all_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_d.js b/search/all_d.js index ed8c58864..b9eff9aa0 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,40 +1,41 @@ var searchData= [ - ['observer_302',['observer',['../namespaceentt.html#a48dfbb2991c5a19c6e2578830f7e3eda',1,'entt']]], - ['on_303',['on',['../classentt_1_1emitter.html#a0b580005200bb810a4a3e94320efcd8a',1,'entt::emitter']]], - ['on_5fconstruct_304',['on_construct',['../classentt_1_1basic__registry.html#adc3cd847e65843f936824cd7d45984a5',1,'entt::basic_registry::on_construct()'],['../classentt_1_1sigh__storage__mixin.html#a600cfb2244b1295040c05a1d964eaafb',1,'entt::sigh_storage_mixin::on_construct()']]], - ['on_5fdestroy_305',['on_destroy',['../classentt_1_1basic__registry.html#ad87a72c6d1e49a2fd992ddb7fd9d5a93',1,'entt::basic_registry::on_destroy()'],['../classentt_1_1sigh__storage__mixin.html#aece438d2dad77ec8107dc43d5cc54222',1,'entt::sigh_storage_mixin::on_destroy()']]], - ['on_5fupdate_306',['on_update',['../classentt_1_1basic__registry.html#aaaf474d42df7b8852c4656152cc4a295',1,'entt::basic_registry::on_update()'],['../classentt_1_1sigh__storage__mixin.html#ace022d1fe266832bb57747d945c76847',1,'entt::sigh_storage_mixin::on_update()']]], - ['once_307',['once',['../classentt_1_1emitter.html#a79834d452b0600ebe0e70c54f4a21fd6',1,'entt::emitter']]], - ['operator_20basic_5fgroup_3c_20entity_5ftype_2c_20exclude_2c_20get_2c_20owned_2e_2e_2e_20_3e_308',['operator basic_group< entity_type, Exclude, Get, Owned... >',['../structentt_1_1as__group.html#a96ea6c8822b55542d4f59530039394db',1,'entt::as_group']]], - ['operator_20basic_5fhandle_3c_20other_2c_20args_2e_2e_2e_20_3e_309',['operator basic_handle< Other, Args... >',['../structentt_1_1basic__handle.html#a89444b2abef2f12a55613bd979520fad',1,'entt::basic_handle']]], - ['operator_20basic_5fview_3c_20entity_5ftype_2c_20exclude_2c_20component_2e_2e_2e_20_3e_310',['operator basic_view< entity_type, Exclude, Component... >',['../structentt_1_1as__view.html#a60dbb15ef8f1a184510c0652ed1c6afd',1,'entt::as_view']]], - ['operator_20bool_311',['operator bool',['../classentt_1_1basic__any.html#a0a4e687230c96ff901b41d16b7fd41f6',1,'entt::basic_any::operator bool()'],['../classentt_1_1type__info.html#ae21b63d65164f917466aa28eb425ab61',1,'entt::type_info::operator bool()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1b812617daa8202b72e16fe582d36368',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::operator bool()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a975a9fa6ce6e7ad9eb235e61117cc0f9',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::operator bool()'],['../structentt_1_1basic__handle.html#a9e6efc0f6ae5981a8c7cf520f77c7066',1,'entt::basic_handle::operator bool()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a63873249574cef663dbf31d95a9292b9',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::operator bool()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#af843c796e35878bd23a98f53f2052f71',1,'entt::basic_view< Entity, exclude_t<>, Component >::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__ctor.html#a96d07320eeb1bd3df62501a2d0d26fef',1,'entt::meta_ctor::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_1meta__sequence__container_1_1meta__iterator.html#a239d3381fa30ce009cbfa4e9f498b4ba',1,'entt::meta_sequence_container::meta_iterator::operator bool()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a32acc23351d310b51d790c5ea2ac43ef',1,'entt::meta_associative_container::meta_iterator::operator bool()'],['../classentt_1_1basic__poly.html#a9bd854e20fcb28a1c8bd9e616cce21a7',1,'entt::basic_poly::operator bool()'],['../structentt_1_1resource__handle.html#a930d352c24582c182abdce56f5238a63',1,'entt::resource_handle::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_20resource_20_26_312',['operator const Resource &',['../structentt_1_1resource__handle.html#ad2df712c7c737a29167287b44652bc06',1,'entt::resource_handle']]], - ['operator_20const_20value_5ftype_20_2a_313',['operator const value_type *',['../classentt_1_1basic__hashed__string.html#aea866875a9b05e5c01c9642766a5857f',1,'entt::basic_hashed_string']]], - ['operator_20entity_314',['operator Entity',['../structentt_1_1null__t.html#a645f6d96cbb99f7b245058a05bf0e28b',1,'entt::null_t']]], - ['operator_20entity_5ftype_315',['operator entity_type',['../structentt_1_1basic__handle.html#adaca4b339bcd0e791687fbbbb746e411',1,'entt::basic_handle']]], - ['operator_20hash_5ftype_316',['operator hash_type',['../classentt_1_1basic__hashed__string.html#af0018b378b254991675acc20ba2c600d',1,'entt::basic_hashed_string']]], - ['operator_20id_5ftype_317',['operator id_type',['../structentt_1_1type__seq.html#abe030318f784ef79a6522d5d8a344904',1,'entt::type_seq::operator id_type()'],['../structentt_1_1type__hash.html#af2b51b4b9e0350fe1e3ee3882aefbb9f',1,'entt::type_hash::operator id_type()']]], - ['operator_20resource_20_26_318',['operator Resource &',['../structentt_1_1resource__handle.html#a98144224b4d553da3ca2e903c0536920',1,'entt::resource_handle']]], - ['operator_20type_319',['operator Type',['../structentt_1_1monostate.html#a9e5a76a9f1aba8a54cd1c8b4d7ded0d3',1,'entt::monostate']]], - ['operator_20type_20_26_26_320',['operator Type &&',['../structentt_1_1poly__inspector.html#a5b44cbea11e79b2ff918165b7bf100eb',1,'entt::poly_inspector']]], - ['operator_21_3d_321',['operator!=',['../structentt_1_1null__t.html#a2859ec5361a565adef7a0585953e5ab8',1,'entt::null_t::operator!=(const null_t &) const noexcept'],['../structentt_1_1null__t.html#ab4f5a559cf26285b7ce0dcc711676d16',1,'entt::null_t::operator!=(const Entity &entity) const noexcept'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a32bfa671c49ffd36e8d8dea50fbe16de',1,'entt::meta_sequence_container::meta_iterator::operator!=()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aea9e770fbcf6dd2383907535a00b7a26',1,'entt::meta_associative_container::meta_iterator::operator!=()'],['../namespaceentt.html#ad0e7f23a35b9c534a369321633876b31',1,'entt::operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept'],['../namespaceentt.html#ad9accc71a383509ada028f7fa2b767bf',1,'entt::operator!=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#acc7d9c84e9e3488ae011db3cfd53c280',1,'entt::operator!=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a2c5bf9ffc5b47e91752c4362ffb261e2',1,'entt::operator!=(const Entity &entity, const null_t &other) noexcept'],['../namespaceentt.html#a31fe21a1261b7ee705090e976b88d9b7',1,'entt::operator!=(const basic_handle< Type > &lhs, const basic_handle< Other > &rhs) noexcept'],['../namespaceentt.html#a6bf49974479c8ec5344afe078a997a8d',1,'entt::operator!=(const meta_any &lhs, const meta_any &rhs) noexcept'],['../namespaceentt.html#a85b862c2db6e5771fb95d7a7930e9b18',1,'entt::operator!=(const meta_type &lhs, const meta_type &rhs) noexcept'],['../namespaceentt.html#ae663976796b773780f6136606c1a3f31',1,'entt::operator!=(const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs) noexcept']]], - ['operator_22_22_5fhs_322',['operator""_hs',['../namespaceentt.html#af82a1c228d600f6c48fb5ef28fde3161',1,'entt::literals']]], - ['operator_22_22_5fhws_323',['operator""_hws',['../namespaceentt.html#a8643294b9892bb1342bf055a75047f06',1,'entt::literals']]], - ['operator_28_29_324',['operator()',['../structentt_1_1std__sort.html#af25b38ddb03e206a71a1f47521eaea46',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_1identity.html#a4d7a7e37b75d42e0be10c1283c7f920d',1,'entt::identity::operator()()'],['../structentt_1_1y__combinator.html#aaf600432620d702c835ff5555f962c40',1,'entt::y_combinator::operator()(Args &&... args) const'],['../structentt_1_1y__combinator.html#ab87fd1de40da60ffef1d0ed9b76280a8',1,'entt::y_combinator::operator()(Args &&... args)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a0e53caedb53810bc96aa71bce199c990',1,'entt::delegate< Ret(Args...)>::operator()()']]], - ['operator_2a_325',['operator*',['../classentt_1_1meta__any.html#a62b26856b5d7e3800c709cd175dd0ac5',1,'entt::meta_any::operator*() noexcept'],['../classentt_1_1meta__any.html#a51f864d385388b5c9144a10bb4215424',1,'entt::meta_any::operator*() const noexcept'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#ab88fe602ee7756bc182bd2b75554ac56',1,'entt::meta_sequence_container::meta_iterator::operator*()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a9417a9f49bfdb6ad4edda6a17bfe6650',1,'entt::meta_associative_container::meta_iterator::operator*()'],['../structentt_1_1resource__handle.html#a21a17566dab60b999ecff36a76ac95eb',1,'entt::resource_handle::operator*() const noexcept'],['../structentt_1_1resource__handle.html#a0aa2bc87122eb654dd9f89215debd110',1,'entt::resource_handle::operator*() noexcept']]], - ['operator_2b_326',['operator+',['../namespaceentt.html#a6c6e966c8af5b1452811aa55adbbdf47',1,'entt::operator+(type_list< Type... >, type_list< Other... >)'],['../namespaceentt.html#aabc6dd5fb4d2bc92d9e5101b7b0bce1d',1,'entt::operator+(value_list< Value... >, value_list< Other... >)']]], - ['operator_2b_2b_327',['operator++',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a5ba06d6860f5377fc789e98ad6910b2e',1,'entt::meta_sequence_container::meta_iterator::operator++() noexcept'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#af5131592c67a54e5b44932387f6867d4',1,'entt::meta_sequence_container::meta_iterator::operator++(int) noexcept'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a90ad8bad5e8a5bcdaa82d34652757cd5',1,'entt::meta_associative_container::meta_iterator::operator++() noexcept'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a7938acb34b1acea024046b81570f16c8',1,'entt::meta_associative_container::meta_iterator::operator++(int) noexcept']]], - ['operator_2d_3e_328',['operator->',['../structentt_1_1meta__handle.html#ad1309701800c7727eb519ee14b655e30',1,'entt::meta_handle::operator->()'],['../structentt_1_1meta__handle.html#aeaeac6808357732eeb2ce615c7ccb0eb',1,'entt::meta_handle::operator->() const'],['../classentt_1_1basic__poly.html#a8a7fca72906a0b88b42f4bcbbf2ace81',1,'entt::basic_poly::operator->() noexcept'],['../classentt_1_1basic__poly.html#a3d18ca0aa495d65356842aac59658761',1,'entt::basic_poly::operator->() const noexcept'],['../structentt_1_1resource__handle.html#a51d67fe2b7e7994c4d8e15beab21ea33',1,'entt::resource_handle::operator->() const noexcept'],['../structentt_1_1resource__handle.html#a0a8534c9fef4de0e245b0de616b8ce1d',1,'entt::resource_handle::operator->() noexcept']]], - ['operator_3d_329',['operator=',['../classentt_1_1basic__any.html#af00f7d6b20b97ee1d840376c3318c619',1,'entt::basic_any::operator=()'],['../structentt_1_1monostate.html#ab44055ad9700c8e77b9b2bbb7f91f032',1,'entt::monostate::operator=()'],['../classentt_1_1type__info.html#a2187ac0120b93276235b9e509a2ad9c5',1,'entt::type_info::operator=(const type_info &) noexcept=default'],['../classentt_1_1type__info.html#ab77cfe3a08d82b9e96cd3816e8871b75',1,'entt::type_info::operator=(type_info &&) noexcept=default'],['../classentt_1_1basic__observer.html#a03dcb6b0999d29bc39410d7ae6d9ac53',1,'entt::basic_observer::operator=(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a8b7cd199f236a4dee02f202ec0fd6281',1,'entt::basic_observer::operator=(basic_observer &&)=delete'],['../classentt_1_1basic__registry.html#a70f7acd3a0e9a8dc4ef7e85172f93a59',1,'entt::basic_registry::operator=()'],['../classentt_1_1basic__snapshot.html#a1484b609195cfd057bbdd8808d4392bc',1,'entt::basic_snapshot::operator=()'],['../classentt_1_1basic__snapshot__loader.html#aa55eeaad2ab4dd117524afff9d6e184b',1,'entt::basic_snapshot_loader::operator=()'],['../classentt_1_1basic__continuous__loader.html#afd396d84cb27e070a6a812bd28140c75',1,'entt::basic_continuous_loader::operator=()'],['../classentt_1_1basic__sparse__set.html#a8ee2299701078a3d87ee4fbc61a11c61',1,'entt::basic_sparse_set::operator=()'],['../classentt_1_1meta__any.html#a80b825c89dc1509a9099d807b528b3aa',1,'entt::meta_any::operator=()'],['../structentt_1_1meta__handle.html#a750eb55693845b28da117db4d342b8e6',1,'entt::meta_handle::operator=(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aacfd03669af75ce2684917e8e9f90132',1,'entt::meta_handle::operator=(meta_handle &&)=default'],['../classentt_1_1basic__poly.html#aa4fbdbece21f20a1e9bf374bde809cad',1,'entt::basic_poly::operator=()'],['../classentt_1_1scheduler.html#aea6ab78dbf00ba17c6e828ee0505afd9',1,'entt::scheduler::operator=()'],['../structentt_1_1resource__cache.html#a1aecfbf6c4faaadb05ce5005c202223c',1,'entt::resource_cache::operator=()'],['../classentt_1_1dispatcher.html#aa316ef3726d611b15bd1b02f720342a5',1,'entt::dispatcher::operator=()'],['../classentt_1_1emitter.html#ab270d2c6d986621a781467e29e64629c',1,'entt::emitter::operator=()'],['../structentt_1_1scoped__connection.html#ae079c45e0eb97f31ec1d5a4be76163fc',1,'entt::scoped_connection::operator=(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#a900d499bf30a8f33beb19f41af9b93b3',1,'entt::scoped_connection::operator=(connection other)']]], - ['operator_3d_3d_330',['operator==',['../classentt_1_1basic__any.html#ae7b91c6ef21a43af18d8f1657e458461',1,'entt::basic_any::operator==()'],['../classentt_1_1basic__hashed__string.html#a168ddcf724ba17c60b38093ea520aa20',1,'entt::basic_hashed_string::operator==()'],['../classentt_1_1type__info.html#a01bce8dfd5dd418e2edb8ca3f090764d',1,'entt::type_info::operator==()'],['../structentt_1_1null__t.html#ab8e90134c5a8c0a58319b39ad68cf775',1,'entt::null_t::operator==(const null_t &) const noexcept'],['../structentt_1_1null__t.html#a8be058af61f116ef8bfce479b99ef073',1,'entt::null_t::operator==(const Entity &entity) const noexcept'],['../structentt_1_1basic__handle.html#aa19aacffd334c494fac65a3a24babf6f',1,'entt::basic_handle::operator==()'],['../classentt_1_1meta__any.html#a1bd17bffb75be10543e85c78185d765a',1,'entt::meta_any::operator==()'],['../classentt_1_1meta__type.html#ab0d6c416d233c2ff0199f2c6c01d17b0',1,'entt::meta_type::operator==()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a01ea3c89542681f06b080f0862a1bd3e',1,'entt::meta_sequence_container::meta_iterator::operator==()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a4f75a9bd88ebd26af380ffc2fb61e0b4',1,'entt::meta_associative_container::meta_iterator::operator==()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a02045624d6c4c1e2d0f25f24b5fa6349',1,'entt::delegate< Ret(Args...)>::operator==()'],['../namespaceentt.html#ad801f15accdf588b163ce48ce9209bf6',1,'entt::operator==()']]], - ['operator_5b_5d_331',['operator[]',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1277e4b3808021e0ee37d76bf34b7d1e',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::operator[]()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a3145c4dd82523187023c5fb9907b782d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::operator[]()'],['../classentt_1_1basic__sparse__set.html#af47a42337d592c6ffb548b6cdeb3c990',1,'entt::basic_sparse_set::operator[]()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#adf5a394814faea3fcee93545da1e6a39',1,'entt::basic_view< Entity, exclude_t<>, Component >::operator[]()'],['../classentt_1_1meta__sequence__container.html#a379aff72294a9e5ae13e476ca6386966',1,'entt::meta_sequence_container::operator[]()']]], - ['operator_7c_332',['operator|',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a997b4ff9d1150975c30d66d946b2b5bb',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::operator|()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a997b4ff9d1150975c30d66d946b2b5bb',1,'entt::basic_view< Entity, exclude_t<>, Component >::operator|()'],['../namespaceentt.html#af0174aa3efe81fb881deb652d4b6d233',1,'entt::operator|()']]], - ['organizer_333',['organizer',['../namespaceentt.html#a5870a148e25a503557bdd47327c7a05a',1,'entt']]], - ['orphan_334',['orphan',['../structentt_1_1basic__handle.html#a04557a12530c2c86cd90694d2f4c7bc7',1,'entt::basic_handle::orphan()'],['../classentt_1_1basic__registry.html#a10f5e61d4cabab9e9c1e87edc30de551',1,'entt::basic_registry::orphan()']]], - ['orphans_335',['orphans',['../classentt_1_1basic__registry.html#ae337ceb77e75c10c73ffa671e09bfff8',1,'entt::basic_registry::orphans()'],['../classentt_1_1basic__snapshot__loader.html#acd881016761f5eb598763fbf3595a625',1,'entt::basic_snapshot_loader::orphans()'],['../classentt_1_1basic__continuous__loader.html#ac8b328bb8c6c4acde51ab5b943f0ea86',1,'entt::basic_continuous_loader::orphans()']]], - ['overload_336',['overload',['../namespaceentt.html#ac5131df9ce458a6884c43595f501f916',1,'entt::overload(Type Class::*member) noexcept'],['../namespaceentt.html#a267f6d6d3ea49bd36f7e8d2f002ec1d1',1,'entt::overload(Func *func) noexcept']]], - ['overloaded_337',['overloaded',['../structentt_1_1overloaded.html',1,'entt::overloaded< Func >'],['../namespaceentt.html#a26eb67ac302229374c5fb623d529f5eb',1,'entt::overloaded(Func...) -> overloaded< Func... >']]], - ['string_5fview_338',['string_view',['../structentt_1_1type__name.html#aa5ff3bff84b5b96fc77e63a7af1e3d7a',1,'entt::type_name']]] + ['observer_319',['observer',['../namespaceentt.html#a48dfbb2991c5a19c6e2578830f7e3eda',1,'entt']]], + ['on_320',['on',['../classentt_1_1emitter.html#a0b580005200bb810a4a3e94320efcd8a',1,'entt::emitter']]], + ['on_5fconstruct_321',['on_construct',['../classentt_1_1basic__registry.html#adc3cd847e65843f936824cd7d45984a5',1,'entt::basic_registry::on_construct()'],['../classentt_1_1sigh__storage__mixin.html#a307e783d42de1994678bb9aaeb86305d',1,'entt::sigh_storage_mixin::on_construct()']]], + ['on_5fdestroy_322',['on_destroy',['../classentt_1_1sigh__storage__mixin.html#a04cc3ac5e26e6a0070fc87a8e5e5fb3e',1,'entt::sigh_storage_mixin::on_destroy()'],['../classentt_1_1basic__registry.html#ad87a72c6d1e49a2fd992ddb7fd9d5a93',1,'entt::basic_registry::on_destroy()']]], + ['on_5fupdate_323',['on_update',['../classentt_1_1basic__registry.html#aaaf474d42df7b8852c4656152cc4a295',1,'entt::basic_registry::on_update()'],['../classentt_1_1sigh__storage__mixin.html#aad9a29530cf1408803a45573ffbee711',1,'entt::sigh_storage_mixin::on_update()']]], + ['once_324',['once',['../classentt_1_1emitter.html#a79834d452b0600ebe0e70c54f4a21fd6',1,'entt::emitter']]], + ['operator_20basic_5fgroup_3c_20entity_5ftype_2c_20exclude_2c_20get_2c_20owned_2e_2e_2e_20_3e_325',['operator basic_group< entity_type, Exclude, Get, Owned... >',['../structentt_1_1as__group.html#a96ea6c8822b55542d4f59530039394db',1,'entt::as_group']]], + ['operator_20basic_5fhandle_3c_20other_2c_20args_2e_2e_2e_20_3e_326',['operator basic_handle< Other, Args... >',['../structentt_1_1basic__handle.html#a3e3190a9991d334cdd20b4d8841d7545',1,'entt::basic_handle']]], + ['operator_20basic_5fview_3c_20entity_5ftype_2c_20exclude_2c_20component_2e_2e_2e_20_3e_327',['operator basic_view< entity_type, Exclude, Component... >',['../structentt_1_1as__view.html#a60dbb15ef8f1a184510c0652ed1c6afd',1,'entt::as_view']]], + ['operator_20bool_328',['operator bool',['../classentt_1_1meta__sequence__container.html#a004cb45ad3f51dbde8346fa1b202a13f',1,'entt::meta_sequence_container::operator bool()'],['../classentt_1_1basic__any.html#a071b4fda8629b1767b384d01a0113496',1,'entt::basic_any::operator bool()'],['../classentt_1_1type__info.html#a8151b416317b13c45a030379efdaeeaf',1,'entt::type_info::operator bool()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a008fab757300310c7a0fd9d5ef924723',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::operator bool()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a0f946f61dfbf3bd97e3bd61531f6f087',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::operator bool()'],['../structentt_1_1basic__handle.html#a80b439c1dd5924807bc26585c3c1ef4d',1,'entt::basic_handle::operator bool()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a8d7c412c0834954d55a2e79d9dd94732',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::operator bool()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6a3f54154e11f006771325fe6b48715f',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator bool()'],['../classentt_1_1meta__associative__container.html#a202720cb81c234e0e8e16db48b4adf2e',1,'entt::meta_associative_container::operator bool()'],['../classentt_1_1meta__any.html#a307d84b99d93841efc574e7807ac7786',1,'entt::meta_any::operator bool()'],['../structentt_1_1meta__handle.html#a6936d403200fd97fd34d366d9c980c6c',1,'entt::meta_handle::operator bool()'],['../structentt_1_1meta__prop.html#a95a94a16e568cbf443056406155e122e',1,'entt::meta_prop::operator bool()'],['../structentt_1_1meta__ctor.html#a2f6fb4786c27ee5f96b7a0b4960fcf7a',1,'entt::meta_ctor::operator bool()'],['../structentt_1_1meta__data.html#a597429fb3dfbc05a48d2f8dd31133d97',1,'entt::meta_data::operator bool()'],['../structentt_1_1meta__func.html#a84da8b799b2feab77060a686da004b45',1,'entt::meta_func::operator bool()'],['../classentt_1_1meta__type.html#aaf7716aacffeaf51c8dcb283a6cc4630',1,'entt::meta_type::operator bool()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a4671598328a55a00a9631bd109d9bc10',1,'entt::meta_sequence_container::meta_iterator::operator bool()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aad5300ee6bc83f198a24d8f6dc8bf73a',1,'entt::meta_associative_container::meta_iterator::operator bool()'],['../classentt_1_1basic__poly.html#a311984ecc234832af9603c6ba1e3cd02',1,'entt::basic_poly::operator bool()'],['../classentt_1_1resource__handle.html#a78608879425212e25817c16e3393ee07',1,'entt::resource_handle::operator bool()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#af9dcbcb5c62a4cbfeb41cae502e5236e',1,'entt::delegate< Ret(Args...)>::operator bool()'],['../classentt_1_1connection.html#ad912298fe40bd1b6aa5b8b950850bb70',1,'entt::connection::operator bool()'],['../structentt_1_1scoped__connection.html#a0b4e9958e0dbc1b1ba14a878531a475d',1,'entt::scoped_connection::operator bool()']]], + ['operator_20const_20resource_20_26_329',['operator const Resource &',['../classentt_1_1resource__handle.html#a7ff9de8d8c8f906ee0dcedbaafe94173',1,'entt::resource_handle']]], + ['operator_20const_20value_5ftype_20_2a_330',['operator const value_type *',['../classentt_1_1basic__hashed__string.html#aa9ade09d3f55abe5bbae3438331aa7a2',1,'entt::basic_hashed_string']]], + ['operator_20entity_331',['operator Entity',['../structentt_1_1null__t.html#a816903f5ef0036594891edcf253d2570',1,'entt::null_t::operator Entity()'],['../structentt_1_1tombstone__t.html#a486219c88fe6ca91248095914fca745e',1,'entt::tombstone_t::operator Entity()']]], + ['operator_20entity_5ftype_332',['operator entity_type',['../structentt_1_1basic__handle.html#ae094b8474a9e4363b5c4503753b9ec4c',1,'entt::basic_handle']]], + ['operator_20hash_5ftype_333',['operator hash_type',['../classentt_1_1basic__hashed__string.html#a342323328cacb574f886a5720dd71580',1,'entt::basic_hashed_string']]], + ['operator_20id_5ftype_334',['operator id_type',['../structentt_1_1type__seq.html#aac63c2d280decebe10341f3e2a32117c',1,'entt::type_seq::operator id_type()'],['../structentt_1_1type__hash.html#af86c7a01cb72943521b4dd6e7ac0bc8c',1,'entt::type_hash::operator id_type()']]], + ['operator_20resource_20_26_335',['operator Resource &',['../classentt_1_1resource__handle.html#ab95ae30c0c965a3260ab695c54bab472',1,'entt::resource_handle']]], + ['operator_20type_336',['operator Type',['../structentt_1_1monostate.html#a1ec272e17db93124df74bd15d36b1e1d',1,'entt::monostate']]], + ['operator_20type_20_26_26_337',['operator Type &&',['../structentt_1_1poly__inspector.html#a5b44cbea11e79b2ff918165b7bf100eb',1,'entt::poly_inspector']]], + ['operator_21_3d_338',['operator!=',['../namespaceentt.html#ae38ac5bc7b9097ec21eb1058db206cff',1,'entt::operator!=()'],['../structentt_1_1null__t.html#a1bd5e7e2a2fdc78944cf32ee03a6d0ab',1,'entt::null_t::operator!=([[maybe_unused]] const null_t other) const'],['../structentt_1_1null__t.html#a1e155d4d92605008969c3df64484ed44',1,'entt::null_t::operator!=(const Entity entity) const'],['../structentt_1_1tombstone__t.html#af2e901bd03a7676aa3596f8c55f91d1e',1,'entt::tombstone_t::operator!=([[maybe_unused]] const tombstone_t other) const'],['../structentt_1_1tombstone__t.html#ae75cbf2733dcde452dd782d3c7eda923',1,'entt::tombstone_t::operator!=(const Entity entity) const'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a1f3c9f4a3d71e6d8686ee509bcca51aa',1,'entt::meta_sequence_container::meta_iterator::operator!=()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a1c44654e6c852593ecbe572405ae157c',1,'entt::meta_associative_container::meta_iterator::operator!=()'],['../namespaceentt.html#afb63e4c764b340bf4d600807daa22921',1,'entt::operator!=(const type_info &lhs, const type_info &rhs)'],['../namespaceentt.html#ac200eb460760246368bb737dc434c0eb',1,'entt::operator!=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs)'],['../namespaceentt.html#a04ebb219547c34209a94c9eb6d26eda1',1,'entt::operator!=(const meta_type &lhs, const meta_type &rhs)'],['../namespaceentt.html#a6185f9faa3f9fa26ecb1b9a837016147',1,'entt::operator!=(const Entity entity, const null_t other)'],['../namespaceentt.html#a39702a79d9ba6f5d7cb8668b0a7a1524',1,'entt::operator!=(const Entity entity, const tombstone_t other)'],['../namespaceentt.html#a6c51761e603d7ff1fefd41c026f19de3',1,'entt::operator!=(const basic_handle< Type > &lhs, const basic_handle< Other > &rhs)'],['../namespaceentt.html#a845d4ef2c448264153449c92157a0359',1,'entt::operator!=(const meta_any &lhs, const meta_any &rhs)'],['../namespaceentt.html#ac8711ef7a24e5329d7cbd0d05136874e',1,'entt::operator!=(const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs)']]], + ['operator_22_22_5fhs_339',['operator""_hs',['../namespaceentt.html#a556190d147a6a92fc16bbf31bd4b263a',1,'entt::literals']]], + ['operator_22_22_5fhws_340',['operator""_hws',['../namespaceentt.html#a226e03b3f52eb1bbce832ec53106bd6a',1,'entt::literals']]], + ['operator_28_29_341',['operator()',['../structentt_1_1std__sort.html#af25b38ddb03e206a71a1f47521eaea46',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_1identity.html#a4bab5676dfa9eca188b2145708a086b8',1,'entt::identity::operator()()'],['../structentt_1_1y__combinator.html#aaf600432620d702c835ff5555f962c40',1,'entt::y_combinator::operator()(Args &&... args) const'],['../structentt_1_1y__combinator.html#ab87fd1de40da60ffef1d0ed9b76280a8',1,'entt::y_combinator::operator()(Args &&... args)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a0e53caedb53810bc96aa71bce199c990',1,'entt::delegate< Ret(Args...)>::operator()()']]], + ['operator_2a_342',['operator*',['../classentt_1_1meta__any.html#a15c62ff440280cb6e25e6a5b781a8aae',1,'entt::meta_any::operator*()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#ab88fe602ee7756bc182bd2b75554ac56',1,'entt::meta_sequence_container::meta_iterator::operator*()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a9417a9f49bfdb6ad4edda6a17bfe6650',1,'entt::meta_associative_container::meta_iterator::operator*()'],['../classentt_1_1resource__handle.html#a86057c09652ca6db4171391fc74d274d',1,'entt::resource_handle::operator*() const'],['../classentt_1_1resource__handle.html#a8e27c4a08089699207b2446445b8dc3e',1,'entt::resource_handle::operator*()']]], + ['operator_2b_343',['operator+',['../namespaceentt.html#aabc6dd5fb4d2bc92d9e5101b7b0bce1d',1,'entt::operator+(value_list< Value... >, value_list< Other... >)'],['../namespaceentt.html#a6c6e966c8af5b1452811aa55adbbdf47',1,'entt::operator+(type_list< Type... >, type_list< Other... >)']]], + ['operator_2b_2b_344',['operator++',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a9ce70316ca703976d7ad5f0feac6db11',1,'entt::meta_sequence_container::meta_iterator::operator++()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#ae9e913c2e2e757e44873661b795ea56c',1,'entt::meta_associative_container::meta_iterator::operator++()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#acdb2a5e8516133e976b8158766e000fa',1,'entt::meta_associative_container::meta_iterator::operator++(int)'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a2ca9ecc7a3bd732c1ef21969b410d547',1,'entt::meta_sequence_container::meta_iterator::operator++()']]], + ['operator_2d_3e_345',['operator->',['../structentt_1_1meta__handle.html#ad1309701800c7727eb519ee14b655e30',1,'entt::meta_handle::operator->()'],['../structentt_1_1meta__handle.html#aeaeac6808357732eeb2ce615c7ccb0eb',1,'entt::meta_handle::operator->() const'],['../classentt_1_1basic__poly.html#a06f659d892ece6b3908644a5452ed550',1,'entt::basic_poly::operator->()'],['../classentt_1_1basic__poly.html#a0d3461b19558dceb0b60d7f7f2e23ef2',1,'entt::basic_poly::operator->() const'],['../classentt_1_1resource__handle.html#a9188fe6bec68988ab2c5af18320e88a0',1,'entt::resource_handle::operator->() const'],['../classentt_1_1resource__handle.html#aab3e519ca02a9e6f05ad3acb4ac8f684',1,'entt::resource_handle::operator->()']]], + ['operator_3d_346',['operator=',['../classentt_1_1basic__continuous__loader.html#afd396d84cb27e070a6a812bd28140c75',1,'entt::basic_continuous_loader::operator=()'],['../classentt_1_1basic__sparse__set.html#afd87d086a1b895ac6253c311eb90affb',1,'entt::basic_sparse_set::operator=()'],['../classentt_1_1basic__storage__impl.html#a90dbba6cdda7870ea58785b7d3f976d0',1,'entt::basic_storage_impl::operator=()'],['../classentt_1_1meta__any.html#a97360c78351767409f9db58c9f785ad5',1,'entt::meta_any::operator=(const meta_any &other)'],['../classentt_1_1meta__any.html#a867681175c0928270919df9476ba10c5',1,'entt::meta_any::operator=(meta_any &&other)'],['../classentt_1_1meta__any.html#a8445d64eba15304c586ee57664e4bfa6',1,'entt::meta_any::operator=(std::reference_wrapper< Type > value)'],['../classentt_1_1meta__any.html#ae9298a9b894c870392da35f696fbb044',1,'entt::meta_any::operator=(Type &&value)'],['../structentt_1_1meta__handle.html#a750eb55693845b28da117db4d342b8e6',1,'entt::meta_handle::operator=(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aacfd03669af75ce2684917e8e9f90132',1,'entt::meta_handle::operator=(meta_handle &&)=default'],['../classentt_1_1basic__poly.html#aa4fbdbece21f20a1e9bf374bde809cad',1,'entt::basic_poly::operator=()'],['../classentt_1_1scheduler.html#aea6ab78dbf00ba17c6e828ee0505afd9',1,'entt::scheduler::operator=()'],['../structentt_1_1resource__cache.html#a1aecfbf6c4faaadb05ce5005c202223c',1,'entt::resource_cache::operator=()'],['../classentt_1_1resource__handle.html#a485226952edb743d8c0de61ac76b12cd',1,'entt::resource_handle::operator=(const resource_handle< Resource > &other)=default'],['../classentt_1_1resource__handle.html#abe5287127aa99409283853d3666cb4db',1,'entt::resource_handle::operator=(resource_handle< Resource > &&other)=default'],['../classentt_1_1resource__handle.html#af96bea0ef9e6b77b9cb4e4cb6531d2c9',1,'entt::resource_handle::operator=(const resource_handle< Other > &other)'],['../classentt_1_1resource__handle.html#ae25bab9b8ace94027052dafab241dcc8',1,'entt::resource_handle::operator=(resource_handle< Other > &&other)'],['../classentt_1_1dispatcher.html#aa316ef3726d611b15bd1b02f720342a5',1,'entt::dispatcher::operator=()'],['../classentt_1_1emitter.html#ab270d2c6d986621a781467e29e64629c',1,'entt::emitter::operator=()'],['../structentt_1_1scoped__connection.html#ae079c45e0eb97f31ec1d5a4be76163fc',1,'entt::scoped_connection::operator=(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#a900d499bf30a8f33beb19f41af9b93b3',1,'entt::scoped_connection::operator=(connection other)'],['../classentt_1_1basic__any.html#a2918b13d6957ccaae7796ea76be6807f',1,'entt::basic_any::operator=(const basic_any &other)'],['../classentt_1_1basic__any.html#ab8d80c9b2be44588959c2a3cb451c162',1,'entt::basic_any::operator=(basic_any &&other)'],['../classentt_1_1basic__any.html#af4a0f37cb196c7f062386be34c61554a',1,'entt::basic_any::operator=(std::reference_wrapper< Type > value)'],['../classentt_1_1basic__any.html#a58bb0a9c97a6a75e5b7984acf6fd268b',1,'entt::basic_any::operator=(Type &&value)'],['../structentt_1_1monostate.html#aaffae05e053ccedffd625e8c1f0664c5',1,'entt::monostate::operator=()'],['../classentt_1_1type__info.html#a4cb5819468f3a03bc13ce01f5a7af661',1,'entt::type_info::operator=(const type_info &)=default'],['../classentt_1_1type__info.html#ac2f8953edf1f5a4c57e32a4213fe0311',1,'entt::type_info::operator=(type_info &&)=default'],['../classentt_1_1basic__observer.html#a03dcb6b0999d29bc39410d7ae6d9ac53',1,'entt::basic_observer::operator=(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a8b7cd199f236a4dee02f202ec0fd6281',1,'entt::basic_observer::operator=(basic_observer &&)=delete'],['../classentt_1_1basic__registry.html#a70f7acd3a0e9a8dc4ef7e85172f93a59',1,'entt::basic_registry::operator=()'],['../classentt_1_1basic__snapshot.html#a1484b609195cfd057bbdd8808d4392bc',1,'entt::basic_snapshot::operator=()'],['../classentt_1_1basic__snapshot__loader.html#aa55eeaad2ab4dd117524afff9d6e184b',1,'entt::basic_snapshot_loader::operator=()']]], + ['operator_3d_3d_347',['operator==',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ab1cf637f608b81e72070b7d6cc385e9d',1,'entt::delegate< Ret(Args...)>::operator==()'],['../namespaceentt.html#af6de691c4ec15d4a63ea8960563bbea0',1,'entt::operator==(const Entity entity, const null_t other)'],['../namespaceentt.html#a0f371da1ef604fa726a88e9733e5ee54',1,'entt::operator==(const Entity entity, const tombstone_t other)'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#adf1a347090bce0e5e133695110988442',1,'entt::meta_sequence_container::meta_iterator::operator==()'],['../classentt_1_1basic__any.html#adc66c85290945fc808d1979db9040454',1,'entt::basic_any::operator==()'],['../classentt_1_1basic__hashed__string.html#ab71d6deaac023cbc54d7c26489b9b5c8',1,'entt::basic_hashed_string::operator==()'],['../classentt_1_1type__info.html#a82127adac16c255fa38de0fcd7bc44c4',1,'entt::type_info::operator==()'],['../structentt_1_1null__t.html#aa9a56492571f7949c26fc7ce4c9aa441',1,'entt::null_t::operator==([[maybe_unused]] const null_t other) const'],['../structentt_1_1null__t.html#a510e2259bb0ed264ecdf64f7e8b51665',1,'entt::null_t::operator==(const Entity entity) const'],['../structentt_1_1tombstone__t.html#aa54c795fa1a8e817e56f14e29fc8beee',1,'entt::tombstone_t::operator==([[maybe_unused]] const tombstone_t other) const'],['../structentt_1_1tombstone__t.html#aa55c02c8ea69dc462ea78e4ad20c385f',1,'entt::tombstone_t::operator==(const Entity entity) const'],['../structentt_1_1basic__handle.html#a1839d6fb5f093efab8f6c8a9abebfff2',1,'entt::basic_handle::operator==()'],['../classentt_1_1meta__any.html#a1bd17bffb75be10543e85c78185d765a',1,'entt::meta_any::operator==()'],['../classentt_1_1meta__type.html#a39159083cd8ac72bb27859ccd4f0f732',1,'entt::meta_type::operator==()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a5de494fe89185aff94920c5dbaac67fc',1,'entt::meta_associative_container::meta_iterator::operator==()']]], + ['operator_5b_5d_348',['operator[]',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1277e4b3808021e0ee37d76bf34b7d1e',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::operator[]()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a3145c4dd82523187023c5fb9907b782d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::operator[]()'],['../classentt_1_1basic__sparse__set.html#a3f88e4df5066e55ebfba192a85050553',1,'entt::basic_sparse_set::operator[]()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a25ed93cd53a9054c41d839942e1efae7',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator[]()'],['../classentt_1_1meta__sequence__container.html#a379aff72294a9e5ae13e476ca6386966',1,'entt::meta_sequence_container::operator[]()']]], + ['operator_7c_349',['operator|',['../structentt_1_1null__t.html#ab1ccc17d9c7ba66d91c195ff4833ed96',1,'entt::null_t::operator|()'],['../structentt_1_1tombstone__t.html#a6a42dff828c6f8f68c9edf4655863ca4',1,'entt::tombstone_t::operator|()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a997b4ff9d1150975c30d66d946b2b5bb',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::operator|()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a997b4ff9d1150975c30d66d946b2b5bb',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator|()'],['../namespaceentt.html#af0174aa3efe81fb881deb652d4b6d233',1,'entt::operator|(const basic_view< Entity, exclude_t< ELhs... >, CLhs... > &lhs, const basic_view< Entity, exclude_t< ERhs... >, CRhs... > &rhs)']]], + ['organizer_350',['organizer',['../namespaceentt.html#a5870a148e25a503557bdd47327c7a05a',1,'entt']]], + ['orphan_351',['orphan',['../structentt_1_1basic__handle.html#a04557a12530c2c86cd90694d2f4c7bc7',1,'entt::basic_handle::orphan()'],['../classentt_1_1basic__registry.html#a10f5e61d4cabab9e9c1e87edc30de551',1,'entt::basic_registry::orphan(const entity_type entity) const']]], + ['orphans_352',['orphans',['../classentt_1_1basic__registry.html#ae337ceb77e75c10c73ffa671e09bfff8',1,'entt::basic_registry::orphans()'],['../classentt_1_1basic__snapshot__loader.html#acd881016761f5eb598763fbf3595a625',1,'entt::basic_snapshot_loader::orphans()'],['../classentt_1_1basic__continuous__loader.html#ac8b328bb8c6c4acde51ab5b943f0ea86',1,'entt::basic_continuous_loader::orphans()']]], + ['overload_353',['overload',['../namespaceentt.html#a386a739051d9d37a5578785b77fc426b',1,'entt::overload(Type Class::*member)'],['../namespaceentt.html#ad4ea6822ef21f52c732ba3baea450159',1,'entt::overload(Func *func)']]], + ['overloaded_354',['overloaded',['../structentt_1_1overloaded.html',1,'entt::overloaded< Func >'],['../namespaceentt.html#a26eb67ac302229374c5fb623d529f5eb',1,'entt::overloaded(Func...) -> overloaded< Func... >']]], + ['owner_355',['owner',['../classentt_1_1basic__any.html#ae20c3f5eecdcdaf715b332bbc363ee4d',1,'entt::basic_any']]], + ['string_5fview_356',['string_view',['../structentt_1_1type__name.html#a5c425f6e665e43b4cf0a2249b8c127e2',1,'entt::type_name']]] ]; diff --git a/search/all_e.html b/search/all_e.html index 310da244c..e25df423a 100644 --- a/search/all_e.html +++ b/search/all_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_e.js b/search/all_e.js index 8965aae63..a5434842f 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,25 +1,26 @@ var searchData= [ - ['push_20entt_20across_20boundaries_339',['Push EnTT across boundaries',['../md_docs_md_lib.html',1,'']]], - ['parent_340',['parent',['../structentt_1_1meta__ctor.html#ab7e6361d1bdb3e08f3291f9ac4459e26',1,'entt::meta_ctor::parent()'],['../structentt_1_1meta__data.html#a457ccf1db2b581944af0ac5d8ebcd454',1,'entt::meta_data::parent()'],['../structentt_1_1meta__func.html#ae9405d73978b0a1fc7cc0f3f016b0d6a',1,'entt::meta_func::parent()']]], - ['patch_341',['patch',['../structentt_1_1basic__handle.html#ae94e4e43e9de226c4f44e169ee86bc1f',1,'entt::basic_handle::patch()'],['../classentt_1_1basic__registry.html#a4e83139f8d6774092bb4e0d14446f875',1,'entt::basic_registry::patch()'],['../classentt_1_1basic__storage.html#aebdbce0a3103f780f8a34ff0c3e0672f',1,'entt::basic_storage::patch()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#adc480a1a13082d1d5ce378db50aa38f6',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::patch()'],['../structentt_1_1storage__adapter__mixin.html#a600fe42b649d7569af42ee0a03f997de',1,'entt::storage_adapter_mixin::patch()'],['../classentt_1_1sigh__storage__mixin.html#abd92bd14b7c3da171a480ad622df3a5b',1,'entt::sigh_storage_mixin::patch()']]], - ['pause_342',['pause',['../classentt_1_1process.html#a2bcdfd9f2ec24b591ba1fbf38f563023',1,'entt::process']]], - ['paused_343',['paused',['../classentt_1_1process.html#ac7738f4e908293a072a89981a004669a',1,'entt::process']]], - ['pointer_344',['pointer',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a5ce414ee556eed15b08b248af0473d1a',1,'entt::meta_sequence_container::meta_iterator::pointer()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a6e07c05c8778bc8c9f45f1dea44b4c40',1,'entt::meta_associative_container::meta_iterator::pointer()']]], - ['poly_345',['poly',['../namespaceentt.html#aad3d1f1d0e83ad8f124155c9e511c2cd',1,'entt']]], - ['poly_5fbase_346',['poly_base',['../structentt_1_1poly__base.html',1,'entt']]], - ['poly_5fbase_3c_20basic_5fpoly_20_3e_347',['poly_base< basic_poly >',['../classentt_1_1basic__poly.html#a4f532417307014ab3c9eb0070beaf7fc',1,'entt::basic_poly']]], - ['poly_5fcall_348',['poly_call',['../namespaceentt.html#abaec3476b637deea0ca553427175664f',1,'entt']]], - ['poly_5finspector_349',['poly_inspector',['../structentt_1_1poly__inspector.html',1,'entt']]], - ['poly_5fstorage_350',['poly_storage',['../classentt_1_1basic__registry.html#aad36d8c035f2315d7013277e973dcffb',1,'entt::basic_registry']]], - ['poly_5fstorage_5ftraits_351',['poly_storage_traits',['../structentt_1_1poly__storage__traits.html',1,'entt']]], - ['poly_5fstorage_5ftraits_3c_20entity_20_3e_352',['poly_storage_traits< Entity >',['../structentt_1_1poly__storage__traits.html',1,'entt']]], - ['poly_5fvtable_353',['poly_vtable',['../classentt_1_1poly__vtable.html',1,'entt']]], - ['prepare_354',['prepare',['../structentt_1_1basic__organizer_1_1vertex.html#a9208ce46f18ba46229bacbc070fd8eec',1,'entt::basic_organizer::vertex::prepare()'],['../classentt_1_1basic__registry.html#aad398e6279c6bbee2068b94c74bf83d6',1,'entt::basic_registry::prepare()']]], - ['process_355',['process',['../classentt_1_1process.html',1,'entt']]], - ['process_3c_20process_5fadaptor_3c_20func_2c_20delta_20_3e_2c_20delta_20_3e_356',['process< process_adaptor< Func, Delta >, Delta >',['../classentt_1_1process.html',1,'entt']]], - ['process_5fadaptor_357',['process_adaptor',['../structentt_1_1process__adaptor.html',1,'entt::process_adaptor< Func, Delta >'],['../structentt_1_1process__adaptor.html#ad1e2c8f3c44bf42abb05ef913b8267ce',1,'entt::process_adaptor::process_adaptor()']]], - ['prop_358',['prop',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#ae0869aeab7f26e4a98c02cc45ee115cd',1,'entt::meta_factory< Type, Spec... >::prop()'],['../structentt_1_1meta__ctor.html#ad062f771357f8e1028e92e33fcaf43d9',1,'entt::meta_ctor::prop() const noexcept'],['../structentt_1_1meta__ctor.html#ae2866b2417b5edd00a5a5eb1c2722de2',1,'entt::meta_ctor::prop(meta_any key) const'],['../structentt_1_1meta__data.html#a2cb34e63269b41df322b9e45f58b191c',1,'entt::meta_data::prop() const noexcept'],['../structentt_1_1meta__data.html#a2258b0808fc9c35a27846804b1388fd9',1,'entt::meta_data::prop(meta_any key) const'],['../structentt_1_1meta__func.html#a0fb501bb6449b544edff31ca2e33ff49',1,'entt::meta_func::prop() const noexcept'],['../structentt_1_1meta__func.html#a78c007b0f307c817ae519004b14d3ea0',1,'entt::meta_func::prop(meta_any key) const'],['../classentt_1_1meta__type.html#a4fa9395326fe2e4d4209b77448c29b54',1,'entt::meta_type::prop() const noexcept'],['../classentt_1_1meta__type.html#a4931fc02b58faf3b4c6c99e57d264691',1,'entt::meta_type::prop(meta_any key) const']]], - ['props_359',['props',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#aaf64cc4c2a8feaf7e37f95be39775d5f',1,'entt::meta_factory< Type, Spec... >']]], - ['publish_360',['publish',['../classentt_1_1emitter.html#a4ece275ff8736bcdcfb4103087801ea2',1,'entt::emitter::publish()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a062abaa0969c6762616466b67bee5d7d',1,'entt::sigh< Ret(Args...)>::publish()']]] + ['packed_5fstorage_5fpolicy_357',['packed_storage_policy',['../structentt_1_1packed__storage__policy.html',1,'entt']]], + ['parent_358',['parent',['../structentt_1_1meta__func.html#aeb0547d031db79d3caa9181bd0000610',1,'entt::meta_func::parent()'],['../structentt_1_1meta__ctor.html#a41b252412ecd919c92cbd79b7abfe635',1,'entt::meta_ctor::parent()'],['../structentt_1_1meta__data.html#afe0bf3fb4f0f15f62e81be0de35891e6',1,'entt::meta_data::parent()']]], + ['patch_359',['patch',['../classentt_1_1basic__registry.html#a4e83139f8d6774092bb4e0d14446f875',1,'entt::basic_registry::patch()'],['../classentt_1_1basic__storage__impl.html#aabc691c7310d4a3f7a8c5b4780f326d5',1,'entt::basic_storage_impl::patch()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a6284708574bd0ac773d59a71a6a190bc',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::patch()'],['../structentt_1_1storage__adapter__mixin.html#a21c4e0ebe733ed5ef30ba11e5b4b5431',1,'entt::storage_adapter_mixin::patch()'],['../classentt_1_1sigh__storage__mixin.html#a0e5aeb25024e190fe7887003e74dc95f',1,'entt::sigh_storage_mixin::patch()'],['../structentt_1_1basic__handle.html#ae94e4e43e9de226c4f44e169ee86bc1f',1,'entt::basic_handle::patch()']]], + ['pause_360',['pause',['../classentt_1_1process.html#a46b356ef2c1f09818b4dc546721f49fa',1,'entt::process']]], + ['paused_361',['paused',['../classentt_1_1process.html#a80e3a0f9dd6724683946f88fb519ec75',1,'entt::process']]], + ['pointer_362',['pointer',['../classentt_1_1basic__storage__impl.html#aa1a145d2fa78b328a4de0933df13c9f8',1,'entt::basic_storage_impl::pointer()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a5ce414ee556eed15b08b248af0473d1a',1,'entt::meta_sequence_container::meta_iterator::pointer()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a6e07c05c8778bc8c9f45f1dea44b4c40',1,'entt::meta_associative_container::meta_iterator::pointer()'],['../classentt_1_1basic__sparse__set.html#a32e28c975fd3fe863b0c4367bd83646d',1,'entt::basic_sparse_set::pointer()']]], + ['policy_363',['policy',['../classentt_1_1basic__sparse__set.html#a02c273b23bb87b33e04dc598409eeede',1,'entt::basic_sparse_set']]], + ['poly_364',['poly',['../namespaceentt.html#aad3d1f1d0e83ad8f124155c9e511c2cd',1,'entt']]], + ['poly_5fbase_365',['poly_base',['../structentt_1_1poly__base.html',1,'entt']]], + ['poly_5fbase_3c_20basic_5fpoly_20_3e_366',['poly_base< basic_poly >',['../classentt_1_1basic__poly.html#a4f532417307014ab3c9eb0070beaf7fc',1,'entt::basic_poly']]], + ['poly_5fcall_367',['poly_call',['../namespaceentt.html#abaec3476b637deea0ca553427175664f',1,'entt']]], + ['poly_5finspector_368',['poly_inspector',['../structentt_1_1poly__inspector.html',1,'entt']]], + ['poly_5fstorage_369',['poly_storage',['../classentt_1_1basic__registry.html#aad36d8c035f2315d7013277e973dcffb',1,'entt::basic_registry']]], + ['poly_5fstorage_5ftraits_370',['poly_storage_traits',['../structentt_1_1poly__storage__traits.html',1,'entt']]], + ['poly_5fvtable_371',['poly_vtable',['../classentt_1_1poly__vtable.html',1,'entt']]], + ['prepare_372',['prepare',['../structentt_1_1basic__organizer_1_1vertex.html#a9208ce46f18ba46229bacbc070fd8eec',1,'entt::basic_organizer::vertex::prepare()'],['../classentt_1_1basic__registry.html#aad398e6279c6bbee2068b94c74bf83d6',1,'entt::basic_registry::prepare()']]], + ['process_373',['process',['../classentt_1_1process.html',1,'entt']]], + ['process_3c_20process_5fadaptor_3c_20func_2c_20delta_20_3e_2c_20delta_20_3e_374',['process< process_adaptor< Func, Delta >, Delta >',['../classentt_1_1process.html',1,'entt']]], + ['process_5fadaptor_375',['process_adaptor',['../structentt_1_1process__adaptor.html',1,'entt::process_adaptor< Func, Delta >'],['../structentt_1_1process__adaptor.html#ad1e2c8f3c44bf42abb05ef913b8267ce',1,'entt::process_adaptor::process_adaptor()']]], + ['prop_376',['prop',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#ae0869aeab7f26e4a98c02cc45ee115cd',1,'entt::meta_factory< Type, Spec... >::prop()'],['../structentt_1_1meta__ctor.html#aac8cae8255068070a6354226368f73e8',1,'entt::meta_ctor::prop() const'],['../structentt_1_1meta__ctor.html#ae2866b2417b5edd00a5a5eb1c2722de2',1,'entt::meta_ctor::prop(meta_any key) const'],['../structentt_1_1meta__data.html#abe3ebb33e7c66a067c5162715c66c880',1,'entt::meta_data::prop() const'],['../structentt_1_1meta__data.html#a2258b0808fc9c35a27846804b1388fd9',1,'entt::meta_data::prop(meta_any key) const'],['../structentt_1_1meta__func.html#a5094550dfc4082e825fb1408160a234e',1,'entt::meta_func::prop() const'],['../structentt_1_1meta__func.html#a78c007b0f307c817ae519004b14d3ea0',1,'entt::meta_func::prop(meta_any key) const'],['../classentt_1_1meta__type.html#afee5a926f135e9f2f75d8b5522866ab8',1,'entt::meta_type::prop() const'],['../classentt_1_1meta__type.html#a4931fc02b58faf3b4c6c99e57d264691',1,'entt::meta_type::prop(meta_any key) const']]], + ['props_377',['props',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#aaf64cc4c2a8feaf7e37f95be39775d5f',1,'entt::meta_factory< Type, Spec... >']]], + ['publish_378',['publish',['../classentt_1_1emitter.html#a4ece275ff8736bcdcfb4103087801ea2',1,'entt::emitter::publish()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a062abaa0969c6762616466b67bee5d7d',1,'entt::sigh< Ret(Args...)>::publish()']]], + ['push_20entt_20across_20boundaries_379',['Push EnTT across boundaries',['../md_docs_md_lib.html',1,'']]] ]; diff --git a/search/all_f.html b/search/all_f.html index de78f8117..b23da6ce4 100644 --- a/search/all_f.html +++ b/search/all_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/all_f.js b/search/all_f.js index 5bac9e162..17d55b50c 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,42 +1,41 @@ var searchData= [ - ['radix_5fsort_361',['radix_sort',['../structentt_1_1radix__sort.html',1,'entt']]], - ['rank_362',['rank',['../classentt_1_1meta__type.html#acf01dd080eacbaea1d7477bfb86cca0d',1,'entt::meta_type']]], - ['raw_363',['raw',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ad676ffa50663cca41452d8f299b42c16',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::raw()'],['../classentt_1_1basic__storage.html#a4d1e7d9a099c304597435c7e91c8230b',1,'entt::basic_storage::raw() const noexcept'],['../classentt_1_1basic__storage.html#a5c200794ba3bd9fb52130757765a0f7c',1,'entt::basic_storage::raw() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ade39a55a99a5eefc83e69ad42930400c',1,'entt::basic_view< Entity, exclude_t<>, Component >::raw()']]], - ['raw_5ftype_364',['raw_type',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a8bd979c3e567bccfbc7a598442092d81',1,'entt::basic_view< Entity, exclude_t<>, Component >']]], - ['rbegin_365',['rbegin',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ab5444c9e83d4bb5a91c920fad61d9ca5',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rbegin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ab635058c36a52b8d4d83d347336608cc',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rbegin()'],['../classentt_1_1basic__sparse__set.html#a2539c915f1fa4e3595e8b01f157a9dd8',1,'entt::basic_sparse_set::rbegin()'],['../classentt_1_1basic__storage.html#aa574dae2c6459ccc44e8f01bfb892e75',1,'entt::basic_storage::rbegin() const noexcept'],['../classentt_1_1basic__storage.html#af99c1ecf427c96f40562fd60c180f0cb',1,'entt::basic_storage::rbegin() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aea3a3ddf4800cc27e6c052e5045a85ec',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::rbegin()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6d62229f3f2918535dbf28d5db556d80',1,'entt::basic_view< Entity, exclude_t<>, Component >::rbegin()']]], - ['ref_366',['ref',['../structentt_1_1service__locator.html#ac1b296610d54ebc9045c85f537ee5b33',1,'entt::service_locator']]], - ['reference_367',['reference',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a57962b1345c3905a11a88cf259aaa288',1,'entt::meta_sequence_container::meta_iterator::reference()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a48908a48014b9b889a0f610b469d03ef',1,'entt::meta_associative_container::meta_iterator::reference()']]], - ['registry_368',['registry',['../structentt_1_1basic__handle.html#ae53d72a3fd3916eb86e2df210c4fe4b9',1,'entt::basic_handle::registry()'],['../namespaceentt.html#a292643317d1dbb13e45824f757bd1086',1,'entt::registry()']]], - ['registry_5ftype_369',['registry_type',['../structentt_1_1basic__handle.html#a0ed48dc6f0cdf1358d0b6233344be627',1,'entt::basic_handle::registry_type()'],['../structentt_1_1as__view.html#acf6e812f1ff9a8a0a0af828b6597dace',1,'entt::as_view::registry_type()'],['../structentt_1_1as__group.html#a6aa30140ac29c50156197aad66b54ccb',1,'entt::as_group::registry_type()']]], - ['rejected_370',['rejected',['../classentt_1_1process.html#a6c716b08baea91192512aeb14f26328b',1,'entt::process']]], - ['release_371',['release',['../classentt_1_1connection.html#ae564477ab623301169916c1992c970a8',1,'entt::connection::release()'],['../structentt_1_1scoped__connection.html#a7bd2be785ba586664d8e8d039dc73ead',1,'entt::scoped_connection::release()']]], - ['reload_372',['reload',['../structentt_1_1resource__cache.html#a17b0f5627b25c079908554a7355b01c3',1,'entt::resource_cache']]], - ['remove_373',['remove',['../structentt_1_1basic__handle.html#a6c34c1f8a9c3052f69954c08c9536ea9',1,'entt::basic_handle::remove()'],['../classentt_1_1basic__registry.html#a44f5eac6fa4d1999a121f55e67a36c24',1,'entt::basic_registry::remove(const entity_type entity)'],['../classentt_1_1basic__registry.html#a2791083341e009b7d7e8745dc52e26d8',1,'entt::basic_registry::remove(It first, It last)'],['../classentt_1_1basic__sparse__set.html#a9b0b4d393afe8b75c7d9d64eec662a13',1,'entt::basic_sparse_set::remove(const entity_type entt, void *ud=nullptr)'],['../classentt_1_1basic__sparse__set.html#a6be76483883a469befd13285dc286ba0',1,'entt::basic_sparse_set::remove(It first, It last, void *ud=nullptr)']]], - ['remove_5fall_374',['remove_all',['../structentt_1_1basic__handle.html#aefed83d8596de41136f15d13fdbc6ccd',1,'entt::basic_handle::remove_all()'],['../classentt_1_1basic__registry.html#a46d948137afacbb1e4e79b72c917c5ea',1,'entt::basic_registry::remove_all()']]], - ['remove_5fextent_375',['remove_extent',['../classentt_1_1meta__type.html#a60141db2e5fbb4c2bb486b5b57fc7e1c',1,'entt::meta_type']]], - ['remove_5fif_5fexists_376',['remove_if_exists',['../structentt_1_1basic__handle.html#a0af6e2306272fa1e48b6a63ea4099469',1,'entt::basic_handle::remove_if_exists()'],['../classentt_1_1basic__registry.html#ad2c2d2f9d5f79186215919e3d0c00565',1,'entt::basic_registry::remove_if_exists()']]], - ['remove_5fpointer_377',['remove_pointer',['../classentt_1_1meta__type.html#a409ff9848597c588b3efec5d75fc9a60',1,'entt::meta_type']]], - ['rend_378',['rend',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#adc4d6da6fb92327b7ff59650ed4be24c',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rend()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a5aecb635f86d9e3c4fb010347f66f0e4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rend()'],['../classentt_1_1basic__sparse__set.html#a588b8484ca13a9419115b339987b7541',1,'entt::basic_sparse_set::rend()'],['../classentt_1_1basic__storage.html#a50f3c87d13562c0feb2cb2964160ce16',1,'entt::basic_storage::rend() const noexcept'],['../classentt_1_1basic__storage.html#a6570d0a34cb6a731e079536f17aa0618',1,'entt::basic_storage::rend() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ac18abd8fc10e7b18691eeb6b07b3b948',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::rend()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aba09638a1939f94ae384e10f01b45528',1,'entt::basic_view< Entity, exclude_t<>, Component >::rend()']]], - ['replace_379',['replace',['../structentt_1_1basic__handle.html#afef275f78b5216ce68993e7109260f63',1,'entt::basic_handle::replace()'],['../classentt_1_1basic__registry.html#a0411735fcddcc942613463c5401dd661',1,'entt::basic_registry::replace()']]], - ['reserve_380',['reserve',['../classentt_1_1basic__registry.html#a632adf32f7b23f1dae8bf4f8800a0bbe',1,'entt::basic_registry::reserve()'],['../classentt_1_1basic__sparse__set.html#abbac69bb690227ebebd22fd6c998ba69',1,'entt::basic_sparse_set::reserve()'],['../classentt_1_1basic__storage.html#a8f2a2a968a241832acc338b8dca2f744',1,'entt::basic_storage::reserve()']]], - ['reserve_5fpools_381',['reserve_pools',['../classentt_1_1basic__registry.html#a38bbefe07c81d2c5ed69ff8e4da45c48',1,'entt::basic_registry']]], - ['reset_382',['reset',['../classentt_1_1basic__any.html#a0f267d3bbc148e7e240b902b1819c9a6',1,'entt::basic_any::reset()'],['../structentt_1_1service__locator.html#a4d655acab54d87058ad41a266830d0e8',1,'entt::service_locator::reset()'],['../classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb',1,'entt::meta_any::reset()'],['../classentt_1_1meta__type.html#ab7db9f1732a867de992db57d445cad26',1,'entt::meta_type::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_383',['resize',['../structentt_1_1dynamic__sequence__container.html#a71f1adf37a8367225a62447d65bc5138',1,'entt::dynamic_sequence_container::resize()'],['../structentt_1_1fixed__sequence__container.html#a321a13a2fbd190660c5afb7cdd02b0a2',1,'entt::fixed_sequence_container::resize()'],['../classentt_1_1meta__sequence__container.html#ab2635ff444fe73af564995b75571aba5',1,'entt::meta_sequence_container::resize()']]], - ['resolve_384',['resolve',['../namespaceentt.html#af786b2fb9c4667924bbed3b0bcb83cac',1,'entt::resolve() noexcept'],['../namespaceentt.html#a4493a8ed8dc4bc71b11058973c0fd9aa',1,'entt::resolve(const id_type id) noexcept'],['../namespaceentt.html#a629a71c04515885738cbb406fb81e08d',1,'entt::resolve(const type_info info) noexcept']]], - ['resource_5fcache_385',['resource_cache',['../structentt_1_1resource__cache.html',1,'entt::resource_cache< Resource >'],['../structentt_1_1resource__cache.html#a919d10578aeda6ad9dd04e1b969b8a9c',1,'entt::resource_cache::resource_cache()=default'],['../structentt_1_1resource__cache.html#ac785934919090b5755a87ab34804b163',1,'entt::resource_cache::resource_cache(resource_cache &&)=default']]], - ['resource_5fcache_3c_20resource_20_3e_386',['resource_cache< Resource >',['../classentt_1_1resource__loader.html#a1cc23ee577fee7c2e019e4d2949d3cbe',1,'entt::resource_loader']]], - ['resource_5fhandle_387',['resource_handle',['../structentt_1_1resource__handle.html',1,'entt::resource_handle< Resource >'],['../structentt_1_1resource__handle.html#afd764f8c7466584b190af9a34e22f345',1,'entt::resource_handle::resource_handle() noexcept=default'],['../structentt_1_1resource__handle.html#a652a32f057ea5888430c75d42e9bdd6c',1,'entt::resource_handle::resource_handle(std::shared_ptr< Resource > res) noexcept']]], - ['resource_5floader_388',['resource_loader',['../classentt_1_1resource__loader.html',1,'entt']]], - ['resource_5ftype_389',['resource_type',['../structentt_1_1resource__cache.html#a3c660fb622942292cf7242e5361f80b7',1,'entt::resource_cache']]], - ['respect_390',['respect',['../classentt_1_1basic__sparse__set.html#a0a588fd9b1e9288196c6786b5668e2f3',1,'entt::basic_sparse_set']]], - ['result_5ftype_391',['result_type',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9bca9876e6671a34c6503b7de65402b6',1,'entt::delegate< Ret(Args...)>']]], - ['ret_392',['ret',['../structentt_1_1meta__func.html#a63fd4cf3b926de060c847f7b60c2c28a',1,'entt::meta_func']]], - ['return_5ftype_393',['return_type',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#aae0a4b941e6c2a4ee5239d5110c88e39',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::return_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a63465b01fc295a119b70095722c0e677',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::return_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#a55593948f0d7e85a04a1002f528c1bed',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::return_type()']]], - ['reverse_5fiterator_394',['reverse_iterator',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#af0f6c9d3098984efff9a93d2c95141d4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#acdb732b267ba173980511c0e4b265bda',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::reverse_iterator()'],['../classentt_1_1basic__sparse__set.html#a083b5d1855348959c94507c62e4560e3',1,'entt::basic_sparse_set::reverse_iterator()'],['../classentt_1_1basic__storage.html#a165b562c6886b302b9114a2b604cb439',1,'entt::basic_storage::reverse_iterator()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a3c27366ca18c1d0bc157337aa2e25aad',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::reverse_iterator()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ac6908355d99c46b70396c17ade970084',1,'entt::basic_view< Entity, exclude_t<>, Component >::reverse_iterator()']]], - ['ro_5fcount_395',['ro_count',['../structentt_1_1basic__organizer_1_1vertex.html#a3c91bcc0beb1c8bcf19f7c2f26475b63',1,'entt::basic_organizer::vertex']]], - ['ro_5fdependency_396',['ro_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#a76d003a531915244ca745dd1070adeed',1,'entt::basic_organizer::vertex']]], - ['runtime_5fview_397',['runtime_view',['../classentt_1_1basic__registry.html#af1d54beb5ae95d5f867c60c05319d1eb',1,'entt::basic_registry::runtime_view()'],['../namespaceentt.html#a85d470a55d982d87388e899c322e9ddc',1,'entt::runtime_view()']]], - ['rw_5fcount_398',['rw_count',['../structentt_1_1basic__organizer_1_1vertex.html#abcf1270f2c024606bac7f191ecdf0443',1,'entt::basic_organizer::vertex']]], - ['rw_5fdependency_399',['rw_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#abee7da4c6aed93fc525a10ba88f36b16',1,'entt::basic_organizer::vertex']]] + ['radix_5fsort_380',['radix_sort',['../structentt_1_1radix__sort.html',1,'entt']]], + ['rank_381',['rank',['../classentt_1_1meta__type.html#a3c8172bc93d7ace03eaf276b688f59d9',1,'entt::meta_type']]], + ['raw_382',['raw',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a2fc0f66b98edc43f401b99027263fffb',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::raw()'],['../classentt_1_1basic__storage__impl.html#abce4c010564b1c10a723213cbca4b3fb',1,'entt::basic_storage_impl::raw() const'],['../classentt_1_1basic__storage__impl.html#a15d6ed1e726aa4204592d78f53bdbb41',1,'entt::basic_storage_impl::raw()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#acb120af2b07d531795b7e92c76e4426a',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::raw()']]], + ['rbegin_383',['rbegin',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ae1b78092bb32d0908976786c56d358eb',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rbegin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a5d966fda8b2d7ecde409b09cde31f470',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rbegin()'],['../classentt_1_1basic__sparse__set.html#a7c990b5d9720d9a3b29466756aaa42e1',1,'entt::basic_sparse_set::rbegin()'],['../classentt_1_1basic__storage__impl.html#a7df9ea0c86a1dd95c584df6da0b9a427',1,'entt::basic_storage_impl::rbegin() const'],['../classentt_1_1basic__storage__impl.html#a063e79451cf485dfff02fd62a9bca38f',1,'entt::basic_storage_impl::rbegin()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aa029d0ce54bcaf079f8ecf3bd88d5b1d',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rbegin()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#abe208a67b74da374fc9d8959d2ea557b',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rbegin()']]], + ['ref_384',['ref',['../structentt_1_1service__locator.html#a5379f8d798c2de5b1c41756ba3959e06',1,'entt::service_locator']]], + ['reference_385',['reference',['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a48908a48014b9b889a0f610b469d03ef',1,'entt::meta_associative_container::meta_iterator::reference()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a57962b1345c3905a11a88cf259aaa288',1,'entt::meta_sequence_container::meta_iterator::reference()']]], + ['registry_386',['registry',['../structentt_1_1basic__handle.html#a32db2781fd85be391ba5cb39a8fd3b57',1,'entt::basic_handle::registry()'],['../namespaceentt.html#a292643317d1dbb13e45824f757bd1086',1,'entt::registry()']]], + ['registry_5ftype_387',['registry_type',['../structentt_1_1as__view.html#acf6e812f1ff9a8a0a0af828b6597dace',1,'entt::as_view::registry_type()'],['../structentt_1_1as__group.html#a6aa30140ac29c50156197aad66b54ccb',1,'entt::as_group::registry_type()'],['../structentt_1_1basic__handle.html#ae5df0bde40739b99085169d1955dc1fb',1,'entt::basic_handle::registry_type()']]], + ['rejected_388',['rejected',['../classentt_1_1process.html#a871cc9aa013c2aba9f7c0712a5fe3b98',1,'entt::process']]], + ['release_389',['release',['../classentt_1_1basic__registry.html#a3d9cb2368384b0952cb54848e777359e',1,'entt::basic_registry::release(const entity_type entity)'],['../classentt_1_1basic__registry.html#af9c919867fc93a7e1a2d0762ac3a9877',1,'entt::basic_registry::release(const entity_type entity, const version_type version)'],['../classentt_1_1basic__registry.html#a69fa71876716487256ac47e19f27c553',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_390',['released',['../classentt_1_1basic__registry.html#a48630f103bc6448af1f2b2928df4f488',1,'entt::basic_registry']]], + ['reload_391',['reload',['../structentt_1_1resource__cache.html#a17b0f5627b25c079908554a7355b01c3',1,'entt::resource_cache']]], + ['remove_392',['remove',['../structentt_1_1basic__handle.html#ac47661c3d8845005ac3826c6c124a2d5',1,'entt::basic_handle::remove()'],['../classentt_1_1basic__registry.html#a828206f7d5bbde61c6e63f742ab1cf6d',1,'entt::basic_registry::remove(const entity_type entity)'],['../classentt_1_1basic__registry.html#adde389b3b2224d40bdd15945bd048a77',1,'entt::basic_registry::remove(It first, It last)'],['../classentt_1_1basic__sparse__set.html#a9863afe50a42c7c3ff820b16ce5b517d',1,'entt::basic_sparse_set::remove(const entity_type entt, void *ud=nullptr)'],['../classentt_1_1basic__sparse__set.html#a0232f804145aa29d256bbce5944354f3',1,'entt::basic_sparse_set::remove(It first, It last, void *ud=nullptr)']]], + ['remove_5fall_393',['remove_all',['../structentt_1_1basic__handle.html#aefed83d8596de41136f15d13fdbc6ccd',1,'entt::basic_handle::remove_all()'],['../classentt_1_1basic__registry.html#a46d948137afacbb1e4e79b72c917c5ea',1,'entt::basic_registry::remove_all()']]], + ['remove_5fextent_394',['remove_extent',['../classentt_1_1meta__type.html#af32f03e28ab26d7bb3582264651b6120',1,'entt::meta_type']]], + ['remove_5fif_5fexists_395',['remove_if_exists',['../classentt_1_1basic__registry.html#ad2c2d2f9d5f79186215919e3d0c00565',1,'entt::basic_registry::remove_if_exists()'],['../structentt_1_1basic__handle.html#a3c3fcc9b3e7ad9ef1037d055b6ea490a',1,'entt::basic_handle::remove_if_exists()']]], + ['remove_5fpointer_396',['remove_pointer',['../classentt_1_1meta__type.html#a33357ae9b8ba6e4f82bc6291e593c280',1,'entt::meta_type']]], + ['rend_397',['rend',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a131546c0787ec7169ea70105954d8723',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rend()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#acb85004cffed3d86701db07492a4da88',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rend()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1d695787446d9e30e73f136054253b0d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rend()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#aad0086ed5e5b29c7077f47efbe9a2126',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rend()'],['../classentt_1_1basic__sparse__set.html#a1bc1fee7c920941ac936ed7df9207343',1,'entt::basic_sparse_set::rend()'],['../classentt_1_1basic__storage__impl.html#a32e209a72a4242bdc8470c50f2e3dd0f',1,'entt::basic_storage_impl::rend() const'],['../classentt_1_1basic__storage__impl.html#a8a1e4e4fe40cc70353b066474830e7d1',1,'entt::basic_storage_impl::rend()']]], + ['replace_398',['replace',['../structentt_1_1basic__handle.html#afef275f78b5216ce68993e7109260f63',1,'entt::basic_handle::replace()'],['../classentt_1_1basic__registry.html#a0411735fcddcc942613463c5401dd661',1,'entt::basic_registry::replace()']]], + ['reserve_399',['reserve',['../classentt_1_1basic__storage__impl.html#aa37129844cb662c360ead4b032634046',1,'entt::basic_storage_impl::reserve()'],['../classentt_1_1basic__registry.html#a632adf32f7b23f1dae8bf4f8800a0bbe',1,'entt::basic_registry::reserve()'],['../classentt_1_1basic__sparse__set.html#a1456831942d287bd0abb2e0fb6f5a8d9',1,'entt::basic_sparse_set::reserve()']]], + ['reserve_5fpools_400',['reserve_pools',['../classentt_1_1basic__registry.html#a38bbefe07c81d2c5ed69ff8e4da45c48',1,'entt::basic_registry']]], + ['reset_401',['reset',['../classentt_1_1basic__poly.html#a43ab35169a0fdb31f7f5db5e5ad0e17d',1,'entt::basic_poly::reset()'],['../classentt_1_1basic__any.html#a0f267d3bbc148e7e240b902b1819c9a6',1,'entt::basic_any::reset()'],['../structentt_1_1service__locator.html#a4d655acab54d87058ad41a266830d0e8',1,'entt::service_locator::reset()'],['../classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb',1,'entt::meta_any::reset()'],['../classentt_1_1meta__type.html#a3349a9c3eec400fe297c8c8710c783d7',1,'entt::meta_type::reset()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a20cfbc558d087ab1022a41f9453d2f3f',1,'entt::delegate< Ret(Args...)>::reset()']]], + ['resize_402',['resize',['../structentt_1_1dynamic__sequence__container.html#a71f1adf37a8367225a62447d65bc5138',1,'entt::dynamic_sequence_container::resize()'],['../structentt_1_1fixed__sequence__container.html#a321a13a2fbd190660c5afb7cdd02b0a2',1,'entt::fixed_sequence_container::resize()'],['../classentt_1_1meta__sequence__container.html#ab2635ff444fe73af564995b75571aba5',1,'entt::meta_sequence_container::resize()']]], + ['resolve_403',['resolve',['../namespaceentt.html#a0b62be0d39676cb86f2aefefa890b198',1,'entt::resolve()'],['../namespaceentt.html#a1915a651e7ce55938a09269c3d9c98e4',1,'entt::resolve(const id_type id)'],['../namespaceentt.html#aa1a6e0b744ec6398f4e43811c59cced1',1,'entt::resolve(const type_info info)']]], + ['resource_5fcache_404',['resource_cache',['../structentt_1_1resource__cache.html',1,'entt::resource_cache< Resource >'],['../classentt_1_1resource__loader.html#aad82cae36b6f54ccb4c4ffb98ee247fd',1,'entt::resource_loader::resource_cache()'],['../structentt_1_1resource__cache.html#a919d10578aeda6ad9dd04e1b969b8a9c',1,'entt::resource_cache::resource_cache()=default'],['../structentt_1_1resource__cache.html#ac785934919090b5755a87ab34804b163',1,'entt::resource_cache::resource_cache(resource_cache &&)=default']]], + ['resource_5fhandle_405',['resource_handle',['../classentt_1_1resource__handle.html',1,'entt::resource_handle< Resource >'],['../classentt_1_1resource__handle.html#a6e1b7d2c2129b0364c5ea216d906164f',1,'entt::resource_handle::resource_handle(const resource_handle< Resource > &other)=default'],['../classentt_1_1resource__handle.html#a34925b310f55e7886f546b7e646a27a4',1,'entt::resource_handle::resource_handle(resource_handle< Resource > &&other)=default'],['../classentt_1_1resource__handle.html#aa6462af299f1cd36898e916bbce96f55',1,'entt::resource_handle::resource_handle(const resource_handle< Other > &other)'],['../classentt_1_1resource__handle.html#a5a8f44ef759531027a6d8a7e7556b5de',1,'entt::resource_handle::resource_handle(resource_handle< Other > &&other)'],['../classentt_1_1resource__handle.html#a8b6a99848ceb85976f502438792c4b2a',1,'entt::resource_handle::resource_handle()'],['../classentt_1_1resource__handle.html#afb9bff321847029a473ffe4e7c486b42',1,'entt::resource_handle::resource_handle()=default'],['../classentt_1_1resource__handle.html#a42e3c213eb9c7dc431cde6a780149605',1,'entt::resource_handle::resource_handle(std::shared_ptr< Resource > res)']]], + ['resource_5floader_406',['resource_loader',['../classentt_1_1resource__loader.html',1,'entt']]], + ['resource_5ftype_407',['resource_type',['../structentt_1_1resource__cache.html#a3c660fb622942292cf7242e5361f80b7',1,'entt::resource_cache']]], + ['respect_408',['respect',['../classentt_1_1basic__sparse__set.html#ad6b9f10f5212846bfea6e4fd0ba7a1e4',1,'entt::basic_sparse_set']]], + ['result_5ftype_409',['result_type',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9bca9876e6671a34c6503b7de65402b6',1,'entt::delegate< Ret(Args...)>']]], + ['ret_410',['ret',['../structentt_1_1meta__func.html#a67437385a837f1f4020258a315a2ee67',1,'entt::meta_func']]], + ['return_5ftype_411',['return_type',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#aae0a4b941e6c2a4ee5239d5110c88e39',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::return_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a63465b01fc295a119b70095722c0e677',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::return_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#a55593948f0d7e85a04a1002f528c1bed',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::return_type()']]], + ['reverse_5fiterator_412',['reverse_iterator',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1d4de05aee06356f6347bba77d26757a',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a3bdbdb1faa19ce0a8e83500ec1eea742',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::reverse_iterator()'],['../classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003',1,'entt::basic_sparse_set::reverse_iterator()'],['../classentt_1_1basic__storage__impl.html#ac0c76c1d371306fbc4b998f0c6c64e41',1,'entt::basic_storage_impl::reverse_iterator()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a78a1c895aebfc077b08b6660aaa3adc1',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::reverse_iterator()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aaa0d1f99cd8940fcc6791d633c5c6526',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::reverse_iterator()']]], + ['ro_5fcount_413',['ro_count',['../structentt_1_1basic__organizer_1_1vertex.html#a7ac52b2bcd9d4a5fa78b92822fc88418',1,'entt::basic_organizer::vertex']]], + ['ro_5fdependency_414',['ro_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#a178e6d3f6243441c9c5fd24112e5ed7b',1,'entt::basic_organizer::vertex']]], + ['runtime_5fview_415',['runtime_view',['../classentt_1_1basic__registry.html#af1d54beb5ae95d5f867c60c05319d1eb',1,'entt::basic_registry::runtime_view()'],['../namespaceentt.html#a85d470a55d982d87388e899c322e9ddc',1,'entt::runtime_view()']]], + ['rw_5fcount_416',['rw_count',['../structentt_1_1basic__organizer_1_1vertex.html#a0d1f98d28191735e9d22cce081f98b02',1,'entt::basic_organizer::vertex']]], + ['rw_5fdependency_417',['rw_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#ae6899283d1aecfd1fd4f0f712cb3ed4f',1,'entt::basic_organizer::vertex']]] ]; diff --git a/search/classes_0.html b/search/classes_0.html index 7e0afc844..af8159ee6 100644 --- a/search/classes_0.html +++ b/search/classes_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_0.js b/search/classes_0.js index d139259c1..537be71e5 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,10 +1,10 @@ var searchData= [ - ['adl_5fmeta_5fpointer_5flike_518',['adl_meta_pointer_like',['../structentt_1_1adl__meta__pointer__like.html',1,'entt']]], - ['as_5fcref_5ft_519',['as_cref_t',['../structentt_1_1as__cref__t.html',1,'entt']]], - ['as_5fgroup_520',['as_group',['../structentt_1_1as__group.html',1,'entt']]], - ['as_5fis_5ft_521',['as_is_t',['../structentt_1_1as__is__t.html',1,'entt']]], - ['as_5fref_5ft_522',['as_ref_t',['../structentt_1_1as__ref__t.html',1,'entt']]], - ['as_5fview_523',['as_view',['../structentt_1_1as__view.html',1,'entt']]], - ['as_5fvoid_5ft_524',['as_void_t',['../structentt_1_1as__void__t.html',1,'entt']]] + ['adl_5fmeta_5fpointer_5flike_543',['adl_meta_pointer_like',['../structentt_1_1adl__meta__pointer__like.html',1,'entt']]], + ['as_5fcref_5ft_544',['as_cref_t',['../structentt_1_1as__cref__t.html',1,'entt']]], + ['as_5fgroup_545',['as_group',['../structentt_1_1as__group.html',1,'entt']]], + ['as_5fis_5ft_546',['as_is_t',['../structentt_1_1as__is__t.html',1,'entt']]], + ['as_5fref_5ft_547',['as_ref_t',['../structentt_1_1as__ref__t.html',1,'entt']]], + ['as_5fview_548',['as_view',['../structentt_1_1as__view.html',1,'entt']]], + ['as_5fvoid_5ft_549',['as_void_t',['../structentt_1_1as__void__t.html',1,'entt']]] ]; diff --git a/search/classes_1.html b/search/classes_1.html index b27354fbe..576e91689 100644 --- a/search/classes_1.html +++ b/search/classes_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_1.js b/search/classes_1.js index a8da07d3f..6ebcafa75 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,41 +1,40 @@ var searchData= [ - ['basic_5fany_525',['basic_any',['../classentt_1_1basic__any.html',1,'entt']]], - ['basic_5fany_3c_20sizeof_28double_5b2_5d_29_3e_526',['basic_any< sizeof(double[2])>',['../classentt_1_1basic__any.html',1,'entt']]], - ['basic_5fassociative_5fcontainer_527',['basic_associative_container',['../structentt_1_1basic__associative__container.html',1,'entt']]], - ['basic_5fcollector_528',['basic_collector',['../structentt_1_1basic__collector.html',1,'entt']]], - ['basic_5fcollector_3c_20matcher_3c_20type_5flist_3c_20reject_2e_2e_2e_20_3e_2c_20type_5flist_3c_20require_2e_2e_2e_20_3e_2c_20rule_2e_2e_2e_20_3e_2c_20other_2e_2e_2e_20_3e_529',['basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html',1,'entt']]], - ['basic_5fcollector_3c_3e_530',['basic_collector<>',['../structentt_1_1basic__collector_3_4.html',1,'entt']]], - ['basic_5fcontainer_531',['basic_container',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3aarray_3c_20type_2c_20n_20_3e_20_3e_532',['basic_container< std::array< Type, N > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_533',['basic_container< std::map< Key, Value, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_534',['basic_container< std::set< Key, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_535',['basic_container< std::unordered_map< Key, Value, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_536',['basic_container< std::unordered_set< Key, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontainer_3c_20std_3a_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_537',['basic_container< std::vector< Type, Args... > >',['../structentt_1_1basic__container.html',1,'entt']]], - ['basic_5fcontinuous_5floader_538',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html',1,'entt']]], - ['basic_5fdynamic_5fassociative_5fcontainer_539',['basic_dynamic_associative_container',['../structentt_1_1basic__dynamic__associative__container.html',1,'entt']]], - ['basic_5fdynamic_5fcontainer_540',['basic_dynamic_container',['../structentt_1_1basic__dynamic__container.html',1,'entt']]], - ['basic_5fgroup_541',['basic_group',['../classentt_1_1basic__group.html',1,'entt']]], - ['basic_5fgroup_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_20_3e_542',['basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html',1,'entt']]], - ['basic_5fgroup_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20owned_2e_2e_2e_20_3e_543',['basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html',1,'entt']]], - ['basic_5fhandle_544',['basic_handle',['../structentt_1_1basic__handle.html',1,'entt']]], - ['basic_5fhashed_5fstring_545',['basic_hashed_string',['../classentt_1_1basic__hashed__string.html',1,'entt']]], - ['basic_5fobserver_546',['basic_observer',['../classentt_1_1basic__observer.html',1,'entt']]], - ['basic_5forganizer_547',['basic_organizer',['../classentt_1_1basic__organizer.html',1,'entt']]], - ['basic_5fpoly_548',['basic_poly',['../classentt_1_1basic__poly.html',1,'entt']]], - ['basic_5fregistry_549',['basic_registry',['../classentt_1_1basic__registry.html',1,'entt']]], - ['basic_5fregistry_3c_20entity_5ftype_20_3e_550',['basic_registry< entity_type >',['../classentt_1_1basic__registry.html',1,'entt']]], - ['basic_5fruntime_5fview_551',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html',1,'entt']]], - ['basic_5fsequence_5fcontainer_552',['basic_sequence_container',['../structentt_1_1basic__sequence__container.html',1,'entt']]], - ['basic_5fsnapshot_553',['basic_snapshot',['../classentt_1_1basic__snapshot.html',1,'entt']]], - ['basic_5fsnapshot_5floader_554',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html',1,'entt']]], - ['basic_5fsparse_5fset_555',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html',1,'entt']]], - ['basic_5fsparse_5fset_3c_20entity_5ftype_20_3e_556',['basic_sparse_set< entity_type >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], - ['basic_5fstorage_557',['basic_storage',['../classentt_1_1basic__storage.html',1,'entt']]], - ['basic_5fstorage_3c_20entity_2c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fempty_5fv_3c_20type_20_3e_20_3e_20_3e_558',['basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >',['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html',1,'entt']]], - ['basic_5fstorage_3c_20entity_5ftype_2c_20payload_5ftype_20_3e_559',['basic_storage< entity_type, payload_type >',['../classentt_1_1basic__storage.html',1,'entt']]], - ['basic_5fview_560',['basic_view',['../classentt_1_1basic__view.html',1,'entt']]], - ['basic_5fview_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20component_2e_2e_2e_20_3e_561',['basic_view< Entity, exclude_t< Exclude... >, Component... >',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html',1,'entt']]], - ['basic_5fview_3c_20entity_2c_20exclude_5ft_3c_3e_2c_20component_20_3e_562',['basic_view< Entity, exclude_t<>, Component >',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html',1,'entt']]] + ['basic_5fany_550',['basic_any',['../classentt_1_1basic__any.html',1,'entt']]], + ['basic_5fany_3c_3e_551',['basic_any<>',['../classentt_1_1basic__any.html',1,'entt']]], + ['basic_5fassociative_5fcontainer_552',['basic_associative_container',['../structentt_1_1basic__associative__container.html',1,'entt']]], + ['basic_5fcollector_553',['basic_collector',['../structentt_1_1basic__collector.html',1,'entt']]], + ['basic_5fcollector_3c_20matcher_3c_20type_5flist_3c_20reject_2e_2e_2e_20_3e_2c_20type_5flist_3c_20require_2e_2e_2e_20_3e_2c_20rule_2e_2e_2e_20_3e_2c_20other_2e_2e_2e_20_3e_554',['basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html',1,'entt']]], + ['basic_5fcollector_3c_3e_555',['basic_collector<>',['../structentt_1_1basic__collector_3_4.html',1,'entt']]], + ['basic_5fcomponent_5ftraits_556',['basic_component_traits',['../structentt_1_1basic__component__traits.html',1,'entt']]], + ['basic_5fcontainer_557',['basic_container',['../structentt_1_1basic__container.html',1,'entt']]], + ['basic_5fcontinuous_5floader_558',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html',1,'entt']]], + ['basic_5fdynamic_5fassociative_5fcontainer_559',['basic_dynamic_associative_container',['../structentt_1_1basic__dynamic__associative__container.html',1,'entt']]], + ['basic_5fdynamic_5fcontainer_560',['basic_dynamic_container',['../structentt_1_1basic__dynamic__container.html',1,'entt']]], + ['basic_5fgroup_561',['basic_group',['../classentt_1_1basic__group.html',1,'entt']]], + ['basic_5fgroup_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_20_3e_562',['basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html',1,'entt']]], + ['basic_5fgroup_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20get_5ft_3c_20get_2e_2e_2e_20_3e_2c_20owned_2e_2e_2e_20_3e_563',['basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html',1,'entt']]], + ['basic_5fhandle_564',['basic_handle',['../structentt_1_1basic__handle.html',1,'entt']]], + ['basic_5fhashed_5fstring_565',['basic_hashed_string',['../classentt_1_1basic__hashed__string.html',1,'entt']]], + ['basic_5fobserver_566',['basic_observer',['../classentt_1_1basic__observer.html',1,'entt']]], + ['basic_5forganizer_567',['basic_organizer',['../classentt_1_1basic__organizer.html',1,'entt']]], + ['basic_5fpoly_568',['basic_poly',['../classentt_1_1basic__poly.html',1,'entt']]], + ['basic_5fregistry_569',['basic_registry',['../classentt_1_1basic__registry.html',1,'entt']]], + ['basic_5fregistry_3c_20entity_5ftype_20_3e_570',['basic_registry< entity_type >',['../classentt_1_1basic__registry.html',1,'entt']]], + ['basic_5fruntime_5fview_571',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html',1,'entt']]], + ['basic_5fsequence_5fcontainer_572',['basic_sequence_container',['../structentt_1_1basic__sequence__container.html',1,'entt']]], + ['basic_5fsnapshot_573',['basic_snapshot',['../classentt_1_1basic__snapshot.html',1,'entt']]], + ['basic_5fsnapshot_5floader_574',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html',1,'entt']]], + ['basic_5fsparse_5fset_575',['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_576',['basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >',['../classentt_1_1basic__sparse__set.html',1,'entt']]], + ['basic_5fstorage_577',['basic_storage',['../structentt_1_1basic__storage.html',1,'entt']]], + ['basic_5fstorage_3c_20entity_5ftype_2c_20payload_5ftype_20_3e_578',['basic_storage< entity_type, payload_type >',['../structentt_1_1basic__storage.html',1,'entt']]], + ['basic_5fstorage_5fimpl_579',['basic_storage_impl',['../classentt_1_1basic__storage__impl.html',1,'entt']]], + ['basic_5fstorage_5fimpl_3c_20entity_2c_20type_2c_20allocator_2c_20std_3a_3aenable_5fif_5ft_3c_20component_5ftraits_3c_20type_20_3e_3a_3aignore_5fif_5fempty_3a_3avalue_20_26_26std_3a_3ais_5fempty_5fv_3c_20type_20_3e_20_3e_20_3e_580',['basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >',['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html',1,'entt']]], + ['basic_5fview_581',['basic_view',['../structentt_1_1basic__view.html',1,'entt']]], + ['basic_5fview_3c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20component_2e_2e_2e_20_3e_582',['basic_view< Entity, exclude_t< Exclude... >, Component... >',['../structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html',1,'entt']]], + ['basic_5fview_5fimpl_583',['basic_view_impl',['../classentt_1_1basic__view__impl.html',1,'entt']]], + ['basic_5fview_5fimpl_3c_20packed_5fstorage_5fpolicy_2c_20entity_2c_20exclude_5ft_3c_3e_2c_20component_20_3e_584',['basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >',['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html',1,'entt']]], + ['basic_5fview_5fimpl_3c_20policy_2c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20component_2e_2e_2e_20_3e_585',['basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html',1,'entt']]], + ['basic_5fview_5fimpl_3c_20std_3a_3aconditional_5ft_3c_20std_3a_3adisjunction_5fv_3c_20component_5ftraits_3c_20std_3a_3aremove_5fconst_5ft_3c_20component_20_3e_20_3e_3a_3ain_5fplace_5fdelete_2e_2e_2e_20_3e_2c_20stable_5fstorage_5fpolicy_2c_20packed_5fstorage_5fpolicy_20_3e_2c_20entity_2c_20exclude_5ft_3c_20exclude_2e_2e_2e_20_3e_2c_20component_2e_2e_2e_20_3e_586',['basic_view_impl< std::conditional_t< std::disjunction_v< component_traits< std::remove_const_t< Component > >::in_place_delete... >, stable_storage_policy, packed_storage_policy >, Entity, exclude_t< Exclude... >, Component... >',['../classentt_1_1basic__view__impl.html',1,'entt']]] ]; diff --git a/search/classes_10.html b/search/classes_10.html index eca7860d1..4af2c805a 100644 --- a/search/classes_10.html +++ b/search/classes_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_10.js b/search/classes_10.js index d98c758e9..d516d896f 100644 --- a/search/classes_10.js +++ b/search/classes_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_5fcombinator_714',['y_combinator',['../structentt_1_1y__combinator.html',1,'entt']]] + ['y_5fcombinator_741',['y_combinator',['../structentt_1_1y__combinator.html',1,'entt']]] ]; diff --git a/search/classes_2.html b/search/classes_2.html index 5d005980e..956405e5a 100644 --- a/search/classes_2.html +++ b/search/classes_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_2.js b/search/classes_2.js index 94b89b086..97456f20a 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,9 +1,10 @@ var searchData= [ - ['choice_5ft_563',['choice_t',['../structentt_1_1choice__t.html',1,'entt']]], - ['choice_5ft_3c_200_20_3e_564',['choice_t< 0 >',['../structentt_1_1choice__t_3_010_01_4.html',1,'entt']]], - ['connect_5farg_5ft_565',['connect_arg_t',['../structentt_1_1connect__arg__t.html',1,'entt']]], - ['connection_566',['connection',['../structentt_1_1emitter_1_1connection.html',1,'entt::emitter< Derived >::connection< Event >'],['../classentt_1_1connection.html',1,'entt::connection']]], - ['constness_5fas_567',['constness_as',['../structentt_1_1constness__as.html',1,'entt']]], - ['constness_5fas_3c_20to_2c_20const_20from_20_3e_568',['constness_as< To, const From >',['../structentt_1_1constness__as_3_01To_00_01const_01From_01_4.html',1,'entt']]] + ['choice_5ft_587',['choice_t',['../structentt_1_1choice__t.html',1,'entt']]], + ['choice_5ft_3c_200_20_3e_588',['choice_t< 0 >',['../structentt_1_1choice__t_3_010_01_4.html',1,'entt']]], + ['component_5ftraits_589',['component_traits',['../structentt_1_1component__traits.html',1,'entt']]], + ['connect_5farg_5ft_590',['connect_arg_t',['../structentt_1_1connect__arg__t.html',1,'entt']]], + ['connection_591',['connection',['../classentt_1_1connection.html',1,'entt::connection'],['../structentt_1_1emitter_1_1connection.html',1,'entt::emitter< Derived >::connection< Event >']]], + ['constness_5fas_592',['constness_as',['../structentt_1_1constness__as.html',1,'entt']]], + ['constness_5fas_3c_20to_2c_20const_20from_20_3e_593',['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 index fd173aea6..d33343bc1 100644 --- a/search/classes_3.html +++ b/search/classes_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_3.js b/search/classes_3.js index 8c9e789d4..f5a60699b 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,11 +1,11 @@ var searchData= [ - ['delegate_569',['delegate',['../classentt_1_1delegate.html',1,'entt']]], - ['delegate_3c_20ret_28args_2e_2e_2e_29_3e_570',['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_571',['delegate< void(entt::basic_observer &)>',['../classentt_1_1delegate.html',1,'entt']]], - ['delegate_3c_20void_28void_20_2a_29_3e_572',['delegate< void(void *)>',['../classentt_1_1delegate.html',1,'entt']]], - ['dispatcher_573',['dispatcher',['../classentt_1_1dispatcher.html',1,'entt']]], - ['dynamic_5fassociative_5fkey_5fonly_5fcontainer_574',['dynamic_associative_key_only_container',['../structentt_1_1dynamic__associative__key__only__container.html',1,'entt']]], - ['dynamic_5fassociative_5fkey_5fvalue_5fcontainer_575',['dynamic_associative_key_value_container',['../structentt_1_1dynamic__associative__key__value__container.html',1,'entt']]], - ['dynamic_5fsequence_5fcontainer_576',['dynamic_sequence_container',['../structentt_1_1dynamic__sequence__container.html',1,'entt']]] + ['delegate_594',['delegate',['../classentt_1_1delegate.html',1,'entt']]], + ['delegate_3c_20ret_28args_2e_2e_2e_29_3e_595',['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_596',['delegate< void(entt::basic_observer &)>',['../classentt_1_1delegate.html',1,'entt']]], + ['delegate_3c_20void_28void_20_2a_29_3e_597',['delegate< void(void *)>',['../classentt_1_1delegate.html',1,'entt']]], + ['dispatcher_598',['dispatcher',['../classentt_1_1dispatcher.html',1,'entt']]], + ['dynamic_5fassociative_5fkey_5fonly_5fcontainer_599',['dynamic_associative_key_only_container',['../structentt_1_1dynamic__associative__key__only__container.html',1,'entt']]], + ['dynamic_5fassociative_5fkey_5fvalue_5fcontainer_600',['dynamic_associative_key_value_container',['../structentt_1_1dynamic__associative__key__value__container.html',1,'entt']]], + ['dynamic_5fsequence_5fcontainer_601',['dynamic_sequence_container',['../structentt_1_1dynamic__sequence__container.html',1,'entt']]] ]; diff --git a/search/classes_4.html b/search/classes_4.html index 5414d88dc..8430b07fe 100644 --- a/search/classes_4.html +++ b/search/classes_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_4.js b/search/classes_4.js index 06d778684..34124bc11 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,10 +1,6 @@ var searchData= [ - ['emitter_577',['emitter',['../classentt_1_1emitter.html',1,'entt']]], - ['entt_5ftraits_578',['entt_traits',['../structentt_1_1entt__traits.html',1,'entt']]], - ['entt_5ftraits_3c_20std_3a_3auint32_5ft_20_3e_579',['entt_traits< std::uint32_t >',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html',1,'entt']]], - ['entt_5ftraits_3c_20std_3a_3auint64_5ft_20_3e_580',['entt_traits< std::uint64_t >',['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html',1,'entt']]], - ['entt_5ftraits_3c_20std_3a_3aunderlying_5ftype_5ft_3c_20type_20_3e_20_3e_581',['entt_traits< std::underlying_type_t< Type > >',['../structentt_1_1entt__traits.html',1,'entt']]], - ['entt_5ftraits_3c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5fenum_5fv_3c_20type_20_3e_20_3e_20_3e_582',['entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > >',['../structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4.html',1,'entt']]], - ['exclude_5ft_583',['exclude_t',['../structentt_1_1exclude__t.html',1,'entt']]] + ['emitter_602',['emitter',['../classentt_1_1emitter.html',1,'entt']]], + ['entt_5ftraits_603',['entt_traits',['../classentt_1_1entt__traits.html',1,'entt']]], + ['exclude_5ft_604',['exclude_t',['../structentt_1_1exclude__t.html',1,'entt']]] ]; diff --git a/search/classes_5.html b/search/classes_5.html index 31c340e78..c2f1b767b 100644 --- a/search/classes_5.html +++ b/search/classes_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_5.js b/search/classes_5.js index b6976e3db..cd3e7c1f9 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['family_584',['family',['../classentt_1_1family.html',1,'entt']]], - ['fixed_5fsequence_5fcontainer_585',['fixed_sequence_container',['../structentt_1_1fixed__sequence__container.html',1,'entt']]] + ['family_605',['family',['../classentt_1_1family.html',1,'entt']]], + ['fixed_5fsequence_5fcontainer_606',['fixed_sequence_container',['../structentt_1_1fixed__sequence__container.html',1,'entt']]] ]; diff --git a/search/classes_6.html b/search/classes_6.html index df33297b1..e39847ce8 100644 --- a/search/classes_6.html +++ b/search/classes_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_6.js b/search/classes_6.js index 1790b7e9b..722cc392f 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_5ft_586',['get_t',['../structentt_1_1get__t.html',1,'entt']]] + ['get_5ft_607',['get_t',['../structentt_1_1get__t.html',1,'entt']]] ]; diff --git a/search/classes_7.html b/search/classes_7.html index 01628373f..a2c4d1a39 100644 --- a/search/classes_7.html +++ b/search/classes_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_7.js b/search/classes_7.js index 5fb0f4fbf..760b92c0d 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,25 +1,29 @@ var searchData= [ - ['identifier_587',['identifier',['../classentt_1_1identifier.html',1,'entt']]], - ['identity_588',['identity',['../structentt_1_1identity.html',1,'entt']]], - ['insertion_5fsort_589',['insertion_sort',['../structentt_1_1insertion__sort.html',1,'entt']]], - ['is_5fapplicable_590',['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_591',['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_592',['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_593',['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_594',['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_595',['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_596',['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_5fempty_597',['is_empty',['../structentt_1_1is__empty.html',1,'entt']]], - ['is_5fequality_5fcomparable_598',['is_equality_comparable',['../structentt_1_1is__equality__comparable.html',1,'entt']]], - ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_599',['is_key_only_meta_associative_container',['../structentt_1_1is__key__only__meta__associative__container.html',1,'entt']]], - ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20meta_5fassociative_5fcontainer_5ftraits_3c_20type_20_3e_3a_3atype_3a_3amapped_5ftype_20_3e_20_3e_600',['is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > >',['../structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_601',['is_meta_pointer_like',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_3c_20const_20type_20_3e_602',['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_603',['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_604',['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_605',['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_606',['is_meta_pointer_like< Type >',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], - ['is_5fstd_5fhashable_607',['is_std_hashable',['../structentt_1_1is__std__hashable.html',1,'entt']]], - ['is_5fstd_5fhashable_3c_20type_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5fconvertible_5fv_3c_20decltype_28std_3a_3adeclval_3c_20std_3a_3ahash_3c_20type_20_3e_3e_28_29_28std_3a_3adeclval_3c_20type_20_3e_28_29_29_29_2c_20std_3a_3asize_5ft_20_3e_20_3e_20_3e_608',['is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > >',['../structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v2db25a6fc70291b2836fc8dfe05b5c23.html',1,'entt']]] + ['identifier_608',['identifier',['../classentt_1_1identifier.html',1,'entt']]], + ['identity_609',['identity',['../structentt_1_1identity.html',1,'entt']]], + ['insertion_5fsort_610',['insertion_sort',['../structentt_1_1insertion__sort.html',1,'entt']]], + ['is_5fapplicable_611',['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_612',['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_613',['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_614',['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_615',['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_616',['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_617',['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_5fequality_5fcomparable_618',['is_equality_comparable',['../structentt_1_1is__equality__comparable.html',1,'entt']]], + ['is_5fiterator_619',['is_iterator',['../structentt_1_1is__iterator.html',1,'entt']]], + ['is_5fiterator_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20std_3a_3aiterator_5ftraits_3c_20type_20_3e_3a_3aiterator_5fcategory_20_3e_20_3e_620',['is_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >',['../structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html',1,'entt']]], + ['is_5fiterator_5ftype_621',['is_iterator_type',['../structentt_1_1is__iterator__type.html',1,'entt']]], + ['is_5fiterator_5ftype_3c_20type_2c_20it_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fiterator_5fv_3c_20type_20_3e_20_26_26std_3a_3ais_5fsame_5fv_3c_20type_2c_20it_20_3e_20_3e_20_3e_622',['is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >',['../structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html',1,'entt']]], + ['is_5fiterator_5ftype_3c_20type_2c_20it_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5fsame_5fv_3c_20type_2c_20it_20_3e_2c_20std_3a_3avoid_5ft_3c_20typename_20it_3a_3aiterator_5ftype_20_3e_20_3e_20_3e_623',['is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >',['../structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html',1,'entt']]], + ['is_5fiterator_5ftype_3c_20type_2c_20it_3a_3aiterator_5ftype_20_3e_624',['is_iterator_type< Type, It::iterator_type >',['../structentt_1_1is__iterator__type.html',1,'entt']]], + ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_625',['is_key_only_meta_associative_container',['../structentt_1_1is__key__only__meta__associative__container.html',1,'entt']]], + ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_3c_20type_2c_20std_3a_3avoid_5ft_3c_20typename_20meta_5fassociative_5fcontainer_5ftraits_3c_20type_20_3e_3a_3atype_3a_3amapped_5ftype_20_3e_20_3e_626',['is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > >',['../structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_627',['is_meta_pointer_like',['../structentt_1_1is__meta__pointer__like.html',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_3c_20const_20type_20_3e_628',['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_629',['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_630',['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_631',['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_632',['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_633',['is_meta_pointer_like< Type(*)[N]>',['../structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html',1,'entt']]] ]; diff --git a/search/classes_8.html b/search/classes_8.html index 4760d7426..17003e480 100644 --- a/search/classes_8.html +++ b/search/classes_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_8.js b/search/classes_8.js index 41e09bc0e..c3ffdb722 100644 --- a/search/classes_8.js +++ b/search/classes_8.js @@ -1,44 +1,44 @@ var searchData= [ - ['matcher_609',['matcher',['../structentt_1_1matcher.html',1,'entt']]], - ['member_5fclass_610',['member_class',['../classentt_1_1member__class.html',1,'entt']]], - ['meta_5fany_611',['meta_any',['../classentt_1_1meta__any.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_612',['meta_associative_container',['../classentt_1_1meta__associative__container.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_613',['meta_associative_container_traits',['../structentt_1_1meta__associative__container__traits.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_614',['meta_associative_container_traits< std::map< Key, Value, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_615',['meta_associative_container_traits< std::set< Key, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_616',['meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_617',['meta_associative_container_traits< std::unordered_set< Key, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5fclass_5ftemplate_5ftag_618',['meta_class_template_tag',['../structentt_1_1meta__class__template__tag.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_619',['meta_container_traits',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3aarray_3c_20type_2c_20n_20_3e_2c_20basic_5fcontainer_2c_20basic_5fsequence_5fcontainer_2c_20fixed_5fsequence_5fcontainer_20_3e_620',['meta_container_traits< std::array< Type, N >, basic_container, basic_sequence_container, fixed_sequence_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fvalue_5fcontainer_20_3e_621',['meta_container_traits< std::map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fonly_5fcontainer_20_3e_622',['meta_container_traits< std::set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fvalue_5fcontainer_20_3e_623',['meta_container_traits< std::unordered_map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fonly_5fcontainer_20_3e_624',['meta_container_traits< std::unordered_set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fcontainer_5ftraits_3c_20std_3a_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fsequence_5fcontainer_2c_20dynamic_5fsequence_5fcontainer_20_3e_625',['meta_container_traits< std::vector< Type, Args... >, basic_container, basic_dynamic_container, basic_sequence_container, dynamic_sequence_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], - ['meta_5fctor_626',['meta_ctor',['../structentt_1_1meta__ctor.html',1,'entt']]], - ['meta_5fctx_627',['meta_ctx',['../structentt_1_1meta__ctx.html',1,'entt']]], - ['meta_5fdata_628',['meta_data',['../structentt_1_1meta__data.html',1,'entt']]], - ['meta_5ffactory_629',['meta_factory',['../structentt_1_1meta__factory.html',1,'entt']]], - ['meta_5ffactory_3c_20type_20_3e_630',['meta_factory< Type >',['../structentt_1_1meta__factory_3_01Type_01_4.html',1,'entt']]], - ['meta_5ffactory_3c_20type_2c_20spec_2e_2e_2e_20_3e_631',['meta_factory< Type, Spec... >',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html',1,'entt']]], - ['meta_5ffunc_632',['meta_func',['../structentt_1_1meta__func.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_633',['meta_function_descriptor',['../structentt_1_1meta__function__descriptor.html',1,'entt']]], - ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28_2a_29_28args_2e_2e_2e_29_3e_634',['meta_function_descriptor< Type, Ret(*)(Args...)>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_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_635',['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_636',['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_5fhelper_637',['meta_function_helper',['../classentt_1_1meta__function__helper.html',1,'entt']]], - ['meta_5fhandle_638',['meta_handle',['../structentt_1_1meta__handle.html',1,'entt']]], - ['meta_5fiterator_639',['meta_iterator',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html',1,'entt::meta_sequence_container::meta_iterator'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html',1,'entt::meta_associative_container::meta_iterator']]], - ['meta_5fprop_640',['meta_prop',['../structentt_1_1meta__prop.html',1,'entt']]], - ['meta_5frange_641',['meta_range',['../classentt_1_1meta__range.html',1,'entt']]], - ['meta_5fsequence_5fcontainer_642',['meta_sequence_container',['../classentt_1_1meta__sequence__container.html',1,'entt']]], - ['meta_5fsequence_5fcontainer_5ftraits_643',['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_644',['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_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_645',['meta_sequence_container_traits< std::vector< Type, Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], - ['meta_5ftemplate_5ftraits_646',['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_647',['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_648',['meta_type',['../classentt_1_1meta__type.html',1,'entt']]], - ['monostate_649',['monostate',['../structentt_1_1monostate.html',1,'entt']]] + ['matcher_634',['matcher',['../structentt_1_1matcher.html',1,'entt']]], + ['member_5fclass_635',['member_class',['../classentt_1_1member__class.html',1,'entt']]], + ['meta_5fany_636',['meta_any',['../classentt_1_1meta__any.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_637',['meta_associative_container',['../classentt_1_1meta__associative__container.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_638',['meta_associative_container_traits',['../structentt_1_1meta__associative__container__traits.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_639',['meta_associative_container_traits< std::map< Key, Value, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_640',['meta_associative_container_traits< std::set< Key, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_20_3e_641',['meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fassociative_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_20_3e_642',['meta_associative_container_traits< std::unordered_set< Key, Args... > >',['../structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5fclass_5ftemplate_5ftag_643',['meta_class_template_tag',['../structentt_1_1meta__class__template__tag.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_644',['meta_container_traits',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3aarray_3c_20type_2c_20n_20_3e_2c_20basic_5fcontainer_2c_20basic_5fsequence_5fcontainer_2c_20fixed_5fsequence_5fcontainer_20_3e_645',['meta_container_traits< std::array< Type, N >, basic_container, basic_sequence_container, fixed_sequence_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3amap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fvalue_5fcontainer_20_3e_646',['meta_container_traits< std::map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3aset_3c_20key_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fonly_5fcontainer_20_3e_647',['meta_container_traits< std::set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fmap_3c_20key_2c_20value_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fvalue_5fcontainer_20_3e_648',['meta_container_traits< std::unordered_map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3aunordered_5fset_3c_20key_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fassociative_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fdynamic_5fassociative_5fcontainer_2c_20dynamic_5fassociative_5fkey_5fonly_5fcontainer_20_3e_649',['meta_container_traits< std::unordered_set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fcontainer_5ftraits_3c_20std_3a_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_2c_20basic_5fcontainer_2c_20basic_5fdynamic_5fcontainer_2c_20basic_5fsequence_5fcontainer_2c_20dynamic_5fsequence_5fcontainer_20_3e_650',['meta_container_traits< std::vector< Type, Args... >, basic_container, basic_dynamic_container, basic_sequence_container, dynamic_sequence_container >',['../structentt_1_1meta__container__traits.html',1,'entt']]], + ['meta_5fctor_651',['meta_ctor',['../structentt_1_1meta__ctor.html',1,'entt']]], + ['meta_5fctx_652',['meta_ctx',['../structentt_1_1meta__ctx.html',1,'entt']]], + ['meta_5fdata_653',['meta_data',['../structentt_1_1meta__data.html',1,'entt']]], + ['meta_5ffactory_654',['meta_factory',['../structentt_1_1meta__factory.html',1,'entt']]], + ['meta_5ffactory_3c_20type_20_3e_655',['meta_factory< Type >',['../structentt_1_1meta__factory_3_01Type_01_4.html',1,'entt']]], + ['meta_5ffactory_3c_20type_2c_20spec_2e_2e_2e_20_3e_656',['meta_factory< Type, Spec... >',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html',1,'entt']]], + ['meta_5ffunc_657',['meta_func',['../structentt_1_1meta__func.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_658',['meta_function_descriptor',['../structentt_1_1meta__function__descriptor.html',1,'entt']]], + ['meta_5ffunction_5fdescriptor_3c_20type_2c_20ret_28_2a_29_28args_2e_2e_2e_29_3e_659',['meta_function_descriptor< Type, Ret(*)(Args...)>',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_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_660',['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_661',['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_5fhelper_662',['meta_function_helper',['../classentt_1_1meta__function__helper.html',1,'entt']]], + ['meta_5fhandle_663',['meta_handle',['../structentt_1_1meta__handle.html',1,'entt']]], + ['meta_5fiterator_664',['meta_iterator',['../classentt_1_1meta__associative__container_1_1meta__iterator.html',1,'entt::meta_associative_container::meta_iterator'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html',1,'entt::meta_sequence_container::meta_iterator']]], + ['meta_5fprop_665',['meta_prop',['../structentt_1_1meta__prop.html',1,'entt']]], + ['meta_5frange_666',['meta_range',['../classentt_1_1meta__range.html',1,'entt']]], + ['meta_5fsequence_5fcontainer_667',['meta_sequence_container',['../classentt_1_1meta__sequence__container.html',1,'entt']]], + ['meta_5fsequence_5fcontainer_5ftraits_668',['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_669',['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_3avector_3c_20type_2c_20args_2e_2e_2e_20_3e_20_3e_670',['meta_sequence_container_traits< std::vector< Type, Args... > >',['../structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html',1,'entt']]], + ['meta_5ftemplate_5ftraits_671',['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_672',['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_673',['meta_type',['../classentt_1_1meta__type.html',1,'entt']]], + ['monostate_674',['monostate',['../structentt_1_1monostate.html',1,'entt']]] ]; diff --git a/search/classes_9.html b/search/classes_9.html index 964374e10..b8afa8cba 100644 --- a/search/classes_9.html +++ b/search/classes_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_9.js b/search/classes_9.js index af71acbff..251cd2097 100644 --- a/search/classes_9.js +++ b/search/classes_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['null_5ft_650',['null_t',['../structentt_1_1null__t.html',1,'entt']]] + ['null_5ft_675',['null_t',['../structentt_1_1null__t.html',1,'entt']]] ]; diff --git a/search/classes_a.html b/search/classes_a.html index 1b9b5946d..6788af270 100644 --- a/search/classes_a.html +++ b/search/classes_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_a.js b/search/classes_a.js index a2552d6f1..2bc027e1f 100644 --- a/search/classes_a.js +++ b/search/classes_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['overloaded_651',['overloaded',['../structentt_1_1overloaded.html',1,'entt']]] + ['overloaded_676',['overloaded',['../structentt_1_1overloaded.html',1,'entt']]] ]; diff --git a/search/classes_b.html b/search/classes_b.html index dfb2b0a55..3fcb49858 100644 --- a/search/classes_b.html +++ b/search/classes_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_b.js b/search/classes_b.js index a507bbf6f..d63e7e96f 100644 --- a/search/classes_b.js +++ b/search/classes_b.js @@ -1,11 +1,11 @@ var searchData= [ - ['poly_5fbase_652',['poly_base',['../structentt_1_1poly__base.html',1,'entt']]], - ['poly_5finspector_653',['poly_inspector',['../structentt_1_1poly__inspector.html',1,'entt']]], - ['poly_5fstorage_5ftraits_654',['poly_storage_traits',['../structentt_1_1poly__storage__traits.html',1,'entt']]], - ['poly_5fstorage_5ftraits_3c_20entity_20_3e_655',['poly_storage_traits< Entity >',['../structentt_1_1poly__storage__traits.html',1,'entt']]], - ['poly_5fvtable_656',['poly_vtable',['../classentt_1_1poly__vtable.html',1,'entt']]], - ['process_657',['process',['../classentt_1_1process.html',1,'entt']]], - ['process_3c_20process_5fadaptor_3c_20func_2c_20delta_20_3e_2c_20delta_20_3e_658',['process< process_adaptor< Func, Delta >, Delta >',['../classentt_1_1process.html',1,'entt']]], - ['process_5fadaptor_659',['process_adaptor',['../structentt_1_1process__adaptor.html',1,'entt']]] + ['packed_5fstorage_5fpolicy_677',['packed_storage_policy',['../structentt_1_1packed__storage__policy.html',1,'entt']]], + ['poly_5fbase_678',['poly_base',['../structentt_1_1poly__base.html',1,'entt']]], + ['poly_5finspector_679',['poly_inspector',['../structentt_1_1poly__inspector.html',1,'entt']]], + ['poly_5fstorage_5ftraits_680',['poly_storage_traits',['../structentt_1_1poly__storage__traits.html',1,'entt']]], + ['poly_5fvtable_681',['poly_vtable',['../classentt_1_1poly__vtable.html',1,'entt']]], + ['process_682',['process',['../classentt_1_1process.html',1,'entt']]], + ['process_3c_20process_5fadaptor_3c_20func_2c_20delta_20_3e_2c_20delta_20_3e_683',['process< process_adaptor< Func, Delta >, Delta >',['../classentt_1_1process.html',1,'entt']]], + ['process_5fadaptor_684',['process_adaptor',['../structentt_1_1process__adaptor.html',1,'entt']]] ]; diff --git a/search/classes_c.html b/search/classes_c.html index c080bf715..2f7b1f3da 100644 --- a/search/classes_c.html +++ b/search/classes_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_c.js b/search/classes_c.js index 139edeeaa..d92a1bcec 100644 --- a/search/classes_c.js +++ b/search/classes_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['radix_5fsort_660',['radix_sort',['../structentt_1_1radix__sort.html',1,'entt']]], - ['resource_5fcache_661',['resource_cache',['../structentt_1_1resource__cache.html',1,'entt']]], - ['resource_5fhandle_662',['resource_handle',['../structentt_1_1resource__handle.html',1,'entt']]], - ['resource_5floader_663',['resource_loader',['../classentt_1_1resource__loader.html',1,'entt']]] + ['radix_5fsort_685',['radix_sort',['../structentt_1_1radix__sort.html',1,'entt']]], + ['resource_5fcache_686',['resource_cache',['../structentt_1_1resource__cache.html',1,'entt']]], + ['resource_5fhandle_687',['resource_handle',['../classentt_1_1resource__handle.html',1,'entt']]], + ['resource_5floader_688',['resource_loader',['../classentt_1_1resource__loader.html',1,'entt']]] ]; diff --git a/search/classes_d.html b/search/classes_d.html index dfd670fc8..f9011e70f 100644 --- a/search/classes_d.html +++ b/search/classes_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_d.js b/search/classes_d.js index 4eb10775d..87e96228b 100644 --- a/search/classes_d.js +++ b/search/classes_d.js @@ -1,19 +1,20 @@ var searchData= [ - ['scheduler_664',['scheduler',['../classentt_1_1scheduler.html',1,'entt']]], - ['scoped_5fconnection_665',['scoped_connection',['../structentt_1_1scoped__connection.html',1,'entt']]], - ['service_5flocator_666',['service_locator',['../structentt_1_1service__locator.html',1,'entt']]], - ['sigh_667',['sigh',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_3c_20ret_28args_2e_2e_2e_29_3e_668',['sigh< Ret(Args...)>',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html',1,'entt']]], - ['sigh_3c_20void_28entt_3a_3abasic_5fregistry_3c_20entity_5ftype_20_3e_20_26_2c_20const_20entity_5ftype_29_3e_669',['sigh< void(entt::basic_registry< entity_type > &, const entity_type)>',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_3c_20void_28event_20_26_29_3e_670',['sigh< void(Event &)>',['../classentt_1_1sigh.html',1,'entt']]], - ['sigh_5fstorage_5fmixin_671',['sigh_storage_mixin',['../classentt_1_1sigh__storage__mixin.html',1,'entt']]], - ['sink_672',['sink',['../classentt_1_1sink.html',1,'entt']]], - ['sink_3c_20ret_28args_2e_2e_2e_29_3e_673',['sink< Ret(Args...)>',['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html',1,'entt']]], - ['size_5fof_674',['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_675',['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_676',['std_sort',['../structentt_1_1std__sort.html',1,'entt']]], - ['storage_677',['Storage',['../structentt_1_1Storage.html',1,'entt']]], - ['storage_5fadapter_5fmixin_678',['storage_adapter_mixin',['../structentt_1_1storage__adapter__mixin.html',1,'entt']]], - ['storage_5ftraits_679',['storage_traits',['../structentt_1_1storage__traits.html',1,'entt']]] + ['scheduler_689',['scheduler',['../classentt_1_1scheduler.html',1,'entt']]], + ['scoped_5fconnection_690',['scoped_connection',['../structentt_1_1scoped__connection.html',1,'entt']]], + ['service_5flocator_691',['service_locator',['../structentt_1_1service__locator.html',1,'entt']]], + ['sigh_692',['sigh',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_3c_20ret_28args_2e_2e_2e_29_3e_693',['sigh< Ret(Args...)>',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html',1,'entt']]], + ['sigh_3c_20void_28entt_3a_3abasic_5fregistry_3c_20entity_5ftype_20_3e_20_26_2c_20const_20entity_5ftype_29_3e_694',['sigh< void(entt::basic_registry< entity_type > &, const entity_type)>',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_3c_20void_28event_20_26_29_3e_695',['sigh< void(Event &)>',['../classentt_1_1sigh.html',1,'entt']]], + ['sigh_5fstorage_5fmixin_696',['sigh_storage_mixin',['../classentt_1_1sigh__storage__mixin.html',1,'entt']]], + ['sink_697',['sink',['../classentt_1_1sink.html',1,'entt']]], + ['sink_3c_20ret_28args_2e_2e_2e_29_3e_698',['sink< Ret(Args...)>',['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html',1,'entt']]], + ['size_5fof_699',['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_700',['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']]], + ['stable_5fstorage_5fpolicy_701',['stable_storage_policy',['../structentt_1_1stable__storage__policy.html',1,'entt']]], + ['std_5fsort_702',['std_sort',['../structentt_1_1std__sort.html',1,'entt']]], + ['storage_703',['Storage',['../structentt_1_1Storage.html',1,'entt']]], + ['storage_5fadapter_5fmixin_704',['storage_adapter_mixin',['../structentt_1_1storage__adapter__mixin.html',1,'entt']]], + ['storage_5ftraits_705',['storage_traits',['../structentt_1_1storage__traits.html',1,'entt']]] ]; diff --git a/search/classes_e.html b/search/classes_e.html index 32f736c30..bb33dcfa5 100644 --- a/search/classes_e.html +++ b/search/classes_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_e.js b/search/classes_e.js index a22230a63..b0532c35a 100644 --- a/search/classes_e.js +++ b/search/classes_e.js @@ -1,27 +1,28 @@ var searchData= [ - ['type_680',['type',['../structentt_1_1Storage_1_1type.html',1,'entt::Storage']]], - ['type_5fhash_681',['type_hash',['../structentt_1_1type__hash.html',1,'entt']]], - ['type_5fidentity_682',['type_identity',['../structentt_1_1type__identity.html',1,'entt']]], - ['type_5finfo_683',['type_info',['../classentt_1_1type__info.html',1,'entt']]], - ['type_5flist_684',['type_list',['../structentt_1_1type__list.html',1,'entt']]], - ['type_5flist_3c_20type_2e_2e_2e_20_3e_685',['type_list< Type... >',['../structentt_1_1type__list.html',1,'entt']]], - ['type_5flist_3c_20type_5finfo_28_29_20const_20noexcept_20_3e_686',['type_list< type_info() const noexcept >',['../structentt_1_1type__list.html',1,'entt']]], - ['type_5flist_5fcat_687',['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_688',['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_689',['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_690',['type_list_cat<>',['../structentt_1_1type__list__cat_3_4.html',1,'entt']]], - ['type_5flist_5fcontains_691',['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_692',['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_693',['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_694',['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_695',['type_list_element',['../structentt_1_1type__list__element.html',1,'entt']]], - ['type_5flist_5felement_3c_200u_2c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_696',['type_list_element< 0u, type_list< Type, Other... > >',['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_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_697',['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_20type_2c_20other_2e_2e_2e_20_3e_20_3e_698',['type_list_element< Index, type_list< Type, Other... > >',['../structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], - ['type_5flist_5funique_699',['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_700',['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_701',['type_list_unique< type_list<> >',['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html',1,'entt']]], - ['type_5fname_702',['type_name',['../structentt_1_1type__name.html',1,'entt']]], - ['type_5fseq_703',['type_seq',['../structentt_1_1type__seq.html',1,'entt']]] + ['tombstone_5ft_706',['tombstone_t',['../structentt_1_1tombstone__t.html',1,'entt']]], + ['type_707',['type',['../structentt_1_1Storage_1_1type.html',1,'entt::Storage']]], + ['type_5fhash_708',['type_hash',['../structentt_1_1type__hash.html',1,'entt']]], + ['type_5fidentity_709',['type_identity',['../structentt_1_1type__identity.html',1,'entt']]], + ['type_5finfo_710',['type_info',['../classentt_1_1type__info.html',1,'entt']]], + ['type_5flist_711',['type_list',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_3c_20type_2e_2e_2e_20_3e_712',['type_list< Type... >',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_3c_20type_5finfo_28_29_20const_20_3e_713',['type_list< type_info() const >',['../structentt_1_1type__list.html',1,'entt']]], + ['type_5flist_5fcat_714',['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_715',['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_716',['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_717',['type_list_cat<>',['../structentt_1_1type__list__cat_3_4.html',1,'entt']]], + ['type_5flist_5fcontains_718',['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_719',['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_720',['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_721',['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_722',['type_list_element',['../structentt_1_1type__list__element.html',1,'entt']]], + ['type_5flist_5felement_3c_200u_2c_20type_5flist_3c_20type_2c_20other_2e_2e_2e_20_3e_20_3e_723',['type_list_element< 0u, type_list< Type, Other... > >',['../structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_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_724',['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_20type_2c_20other_2e_2e_2e_20_3e_20_3e_725',['type_list_element< Index, type_list< Type, Other... > >',['../structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html',1,'entt']]], + ['type_5flist_5funique_726',['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_727',['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_728',['type_list_unique< type_list<> >',['../structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html',1,'entt']]], + ['type_5fname_729',['type_name',['../structentt_1_1type__name.html',1,'entt']]], + ['type_5fseq_730',['type_seq',['../structentt_1_1type__seq.html',1,'entt']]] ]; diff --git a/search/classes_f.html b/search/classes_f.html index a85cdbc70..d1b67daa6 100644 --- a/search/classes_f.html +++ b/search/classes_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/classes_f.js b/search/classes_f.js index 444283316..d6bb27a52 100644 --- a/search/classes_f.js +++ b/search/classes_f.js @@ -1,13 +1,13 @@ var searchData= [ - ['value_5flist_704',['value_list',['../structentt_1_1value__list.html',1,'entt']]], - ['value_5flist_5fcat_705',['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_706',['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_707',['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_708',['value_list_cat<>',['../structentt_1_1value__list__cat_3_4.html',1,'entt']]], - ['value_5flist_5felement_709',['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_710',['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_711',['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_712',['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_713',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html',1,'entt::basic_organizer']]] + ['value_5flist_731',['value_list',['../structentt_1_1value__list.html',1,'entt']]], + ['value_5flist_5fcat_732',['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_733',['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_734',['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_735',['value_list_cat<>',['../structentt_1_1value__list__cat_3_4.html',1,'entt']]], + ['value_5flist_5felement_736',['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_737',['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_738',['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_739',['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_740',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html',1,'entt::basic_organizer']]] ]; diff --git a/search/enums_0.html b/search/enums_0.html index 9035e6aa1..141fff57b 100644 --- a/search/enums_0.html +++ b/search/enums_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/enums_0.js b/search/enums_0.js index 46ce4c8ad..ce70c4a27 100644 --- a/search/enums_0.js +++ b/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['entity_1078',['entity',['../namespaceentt.html#a0b54e231d069e8a231e14b223388808a',1,'entt']]] + ['deletion_5fpolicy_1128',['deletion_policy',['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581',1,'entt']]] ]; diff --git a/search/enums_1.html b/search/enums_1.html new file mode 100644 index 000000000..d29f3b16d --- /dev/null +++ b/search/enums_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
          +
          Loading...
          +
          + +
          Searching...
          +
          No Matches
          + +
          + + diff --git a/search/enums_1.js b/search/enums_1.js new file mode 100644 index 000000000..819c07314 --- /dev/null +++ b/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['entity_1129',['entity',['../namespaceentt.html#a0b54e231d069e8a231e14b223388808a',1,'entt']]] +]; diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html new file mode 100644 index 000000000..0d131d95b --- /dev/null +++ b/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
          +
          Loading...
          +
          + +
          Searching...
          +
          No Matches
          + +
          + + diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js new file mode 100644 index 000000000..16bb9b68f --- /dev/null +++ b/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['in_5fplace_1130',['in_place',['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581aa49f99ae99ae9daddd1fb79b73d2db28',1,'entt']]] +]; diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html new file mode 100644 index 000000000..cd9187ab3 --- /dev/null +++ b/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
          +
          Loading...
          +
          + +
          Searching...
          +
          No Matches
          + +
          + + diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js new file mode 100644 index 000000000..2090d4cf8 --- /dev/null +++ b/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['swap_5fand_5fpop_1131',['swap_and_pop',['../namespaceentt.html#abc4d0fa77fae26e7c01793990996c581a8223d1ccb16b6dd0b19fe9c6fdb13708',1,'entt']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html index f04535ae6..eb4c5014c 100644 --- a/search/functions_0.html +++ b/search/functions_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_0.js b/search/functions_0.js index 1f07b7beb..ce611c1c1 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,19 +1,19 @@ var searchData= [ - ['abort_716',['abort',['../classentt_1_1process.html#af27d28af408f1dfb260b8fe976e66ea3',1,'entt::process::abort()'],['../classentt_1_1scheduler.html#aabc25388bff1b3b0770f913f54b915f2',1,'entt::scheduler::abort()']]], - ['alive_717',['alive',['../classentt_1_1basic__registry.html#a7a42cddcb9bd14802bd597e789ff341f',1,'entt::basic_registry::alive()'],['../classentt_1_1process.html#aacb0108ddb7ee68eac145c092b4e4163',1,'entt::process::alive()']]], - ['all_5fof_718',['all_of',['../structentt_1_1basic__handle.html#a29185b95a343d6770517683daebb20c9',1,'entt::basic_handle::all_of()'],['../classentt_1_1basic__registry.html#a40072eca607846f43f47d0e3f11dd196',1,'entt::basic_registry::all_of()']]], - ['allow_5fcast_719',['allow_cast',['../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_720',['any_cast',['../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#a5776fb961d750fcc9d9e5200527c4cf7',1,'entt::any_cast(const basic_any< Len, Align > *data) noexcept'],['../namespaceentt.html#aeb6c6ee982553a4522424c903df9fb78',1,'entt::any_cast(basic_any< Len, Align > *data) noexcept']]], - ['any_5fof_721',['any_of',['../structentt_1_1basic__handle.html#a01a92bc7ed67cc044bb245308de39443',1,'entt::basic_handle::any_of()'],['../classentt_1_1basic__registry.html#a08f819276fd2d8b2b2b6d01357f61a42',1,'entt::basic_registry::any_of()']]], - ['arg_722',['arg',['../structentt_1_1meta__ctor.html#a14c719cf290329ce5e96efff296a6286',1,'entt::meta_ctor::arg()'],['../structentt_1_1meta__func.html#ad1194298057174d7eaa0c5501b053453',1,'entt::meta_func::arg()']]], - ['arity_723',['arity',['../structentt_1_1meta__ctor.html#a3f3c0d033eda3932cf1051d6b8010618',1,'entt::meta_ctor::arity()'],['../structentt_1_1meta__func.html#ae4b3fd3397828894d1a8e9df4d69ad6e',1,'entt::meta_func::arity()']]], - ['as_5fassociative_5fcontainer_724',['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_725',['as_group',['../structentt_1_1as__group.html#a631a3000218160018872f3046bce4a9a',1,'entt::as_group::as_group()'],['../namespaceentt.html#a67521c81f5cd3582c6e8d00c03c909cd',1,'entt::as_group(basic_registry< Entity > &) noexcept -> as_group< Entity >'],['../namespaceentt.html#ac03bdf3829b777be58dea73dace36bae',1,'entt::as_group(const basic_registry< Entity > &) noexcept -> as_group< const Entity >']]], - ['as_5fref_726',['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_727',['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_728',['as_view',['../structentt_1_1as__view.html#a4268e90b647cb78614581afd53e2e5c5',1,'entt::as_view::as_view()'],['../namespaceentt.html#a02c6e95072e8388155761aa1a24d1bc4',1,'entt::as_view(basic_registry< Entity > &) noexcept -> as_view< Entity >'],['../namespaceentt.html#a5cf7822d817098d1d9e70a6f62dfad45',1,'entt::as_view(const basic_registry< Entity > &) noexcept -> as_view< const Entity >']]], - ['assign_729',['assign',['../classentt_1_1basic__registry.html#a35d217b9bc09235d55388941de380f72',1,'entt::basic_registry']]], - ['at_730',['at',['../classentt_1_1basic__sparse__set.html#a59c07ea42869c1ac22a3ed27ebe6d4e3',1,'entt::basic_sparse_set']]], - ['attach_731',['attach',['../classentt_1_1scheduler.html#a729c83e1983123c642a08cda67e486e3',1,'entt::scheduler::attach(Args &&... args)'],['../classentt_1_1scheduler.html#a871812d08af8483316d1ce5d1e9d686f',1,'entt::scheduler::attach(Func &&func)']]] + ['abort_743',['abort',['../classentt_1_1process.html#af27d28af408f1dfb260b8fe976e66ea3',1,'entt::process::abort()'],['../classentt_1_1scheduler.html#aabc25388bff1b3b0770f913f54b915f2',1,'entt::scheduler::abort()']]], + ['alive_744',['alive',['../classentt_1_1basic__registry.html#a7a42cddcb9bd14802bd597e789ff341f',1,'entt::basic_registry::alive()'],['../classentt_1_1process.html#a1a3e1f6d09d8bca974ed383def805f3d',1,'entt::process::alive()']]], + ['all_5fof_745',['all_of',['../structentt_1_1basic__handle.html#a29185b95a343d6770517683daebb20c9',1,'entt::basic_handle::all_of()'],['../classentt_1_1basic__registry.html#a40072eca607846f43f47d0e3f11dd196',1,'entt::basic_registry::all_of()']]], + ['allow_5fcast_746',['allow_cast',['../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_747',['any_cast',['../namespaceentt.html#a2364ab41cab0fccd92cdaaf8779581cb',1,'entt::any_cast(const basic_any< Len, Align > &data)'],['../namespaceentt.html#a7c210bb2e08d184415f5c5680d87d74e',1,'entt::any_cast(basic_any< Len, Align > &data)'],['../namespaceentt.html#a1ade9ac7c0844a7c154287ca96ceba08',1,'entt::any_cast(basic_any< Len, Align > &&data)'],['../namespaceentt.html#aeaf3e0080cf2091703718dcbe558171b',1,'entt::any_cast(const basic_any< Len, Align > *data)'],['../namespaceentt.html#ac53c0786eb32685bbbfc6a2b9806338b',1,'entt::any_cast(basic_any< Len, Align > *data)']]], + ['any_5fof_748',['any_of',['../structentt_1_1basic__handle.html#a01a92bc7ed67cc044bb245308de39443',1,'entt::basic_handle::any_of()'],['../classentt_1_1basic__registry.html#a08f819276fd2d8b2b2b6d01357f61a42',1,'entt::basic_registry::any_of()']]], + ['arg_749',['arg',['../structentt_1_1meta__ctor.html#ad916b34892b7471649b8f9578992ce15',1,'entt::meta_ctor::arg()'],['../structentt_1_1meta__func.html#a404d1772dc3b5ec5bd4dfe9b1a589323',1,'entt::meta_func::arg()']]], + ['arity_750',['arity',['../structentt_1_1meta__ctor.html#a1df31346285c670eb14a6d64171ab24f',1,'entt::meta_ctor::arity()'],['../structentt_1_1meta__func.html#adabf1d427890eacd3a31c7f748f0441a',1,'entt::meta_func::arity()']]], + ['as_5fassociative_5fcontainer_751',['as_associative_container',['../classentt_1_1meta__any.html#afceb9729365e24ed957710c676e8d16c',1,'entt::meta_any::as_associative_container()'],['../classentt_1_1meta__any.html#ad413e2504354b7c130b487f5348b0f87',1,'entt::meta_any::as_associative_container() const']]], + ['as_5fgroup_752',['as_group',['../structentt_1_1as__group.html#a1e820abe8d20a6a64487b31bc5a2f879',1,'entt::as_group::as_group()'],['../namespaceentt.html#a4dcc1231f76478c7aa6f6ec9516cf045',1,'entt::as_group(basic_registry< Entity > &) -> as_group< Entity >'],['../namespaceentt.html#ad6e62063b33b410e0a4bf1acc5b59596',1,'entt::as_group(const basic_registry< Entity > &) -> as_group< const Entity >']]], + ['as_5fref_753',['as_ref',['../classentt_1_1basic__any.html#a50d19ca1f8421f57ba9765312935ee92',1,'entt::basic_any::as_ref()'],['../classentt_1_1meta__any.html#ae5c5038d531db5739fdbe768be5909eb',1,'entt::meta_any::as_ref()'],['../classentt_1_1meta__any.html#ab07de5b666f0f198691eb8e92f70f4a1',1,'entt::meta_any::as_ref() const'],['../classentt_1_1basic__poly.html#a7ce289eca7eeaa98e53c09f421b89394',1,'entt::basic_poly::as_ref()'],['../classentt_1_1basic__poly.html#aa87cad0ad5c7db180dfeebf0dea8b90d',1,'entt::basic_poly::as_ref() const'],['../classentt_1_1basic__any.html#a7489b6cb743e74b8afcee0f66799b535',1,'entt::basic_any::as_ref()']]], + ['as_5fsequence_5fcontainer_754',['as_sequence_container',['../classentt_1_1meta__any.html#a69ce5b726f86d8a5dc0a5a7ddf2f7c0e',1,'entt::meta_any::as_sequence_container()'],['../classentt_1_1meta__any.html#a8b9a3cebd9cf4e0c6c4f28b7bacdf4fc',1,'entt::meta_any::as_sequence_container() const']]], + ['as_5fview_755',['as_view',['../structentt_1_1as__view.html#a4298bb90698199b99820bce07d866ac7',1,'entt::as_view::as_view()'],['../namespaceentt.html#af0922fd2ea330d84a2e1b6f19e877aed',1,'entt::as_view(basic_registry< Entity > &) -> as_view< Entity >'],['../namespaceentt.html#a4821869aa545da11205c90388fa2d08e',1,'entt::as_view(const basic_registry< Entity > &) -> as_view< const Entity >']]], + ['assign_756',['assign',['../classentt_1_1basic__registry.html#a35d217b9bc09235d55388941de380f72',1,'entt::basic_registry']]], + ['at_757',['at',['../classentt_1_1basic__sparse__set.html#aa0d4efaf22f43c1a8573e50c7460299a',1,'entt::basic_sparse_set']]], + ['attach_758',['attach',['../classentt_1_1scheduler.html#a729c83e1983123c642a08cda67e486e3',1,'entt::scheduler::attach(Args &&... args)'],['../classentt_1_1scheduler.html#a871812d08af8483316d1ce5d1e9d686f',1,'entt::scheduler::attach(Func &&func)']]] ]; diff --git a/search/functions_1.html b/search/functions_1.html index 6e827eb63..ef4088b89 100644 --- a/search/functions_1.html +++ b/search/functions_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_1.js b/search/functions_1.js index 75406306b..35836b3e2 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,21 +1,23 @@ var searchData= [ - ['back_732',['back',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a36440e6ed9eb87f0d3f7587182269a69',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::back()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a35b9bcc5466128faa93a6b2320c165dc',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::back()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a6d30948e21db1676d9f34c977e0de994',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::back()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ae9b20bc36216f6cfc53422d6893fbda0',1,'entt::basic_view< Entity, exclude_t<>, Component >::back()']]], - ['base_733',['base',['../structentt_1_1meta__factory_3_01Type_01_4.html#a0ce3118b6517a84461c030f4288694e8',1,'entt::meta_factory< Type >::base()'],['../classentt_1_1meta__type.html#a0ed9532afce01c7a4181fdb36e25e6d6',1,'entt::meta_type::base() const noexcept'],['../classentt_1_1meta__type.html#a3c85444a003cbd6ae1063563f4694af5',1,'entt::meta_type::base(const id_type id) const']]], - ['basic_5fany_734',['basic_any',['../classentt_1_1basic__any.html#a5d79bb71b9927bc835e073b1de97a5f3',1,'entt::basic_any::basic_any() noexcept'],['../classentt_1_1basic__any.html#aa7f55dabc53b364dc7fb919c0585b554',1,'entt::basic_any::basic_any(std::in_place_type_t< Type >, [[maybe_unused]] Args &&... args)'],['../classentt_1_1basic__any.html#ac2f0e36b8ec55a8b9bde2a1771608845',1,'entt::basic_any::basic_any(std::reference_wrapper< Type > value) noexcept'],['../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_735',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html#ab2eab82a338dc65729f63d8b079237fd',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_registry< entity_type > &source) noexcept'],['../classentt_1_1basic__continuous__loader.html#a619f3aa278b405481fd1e26c46a96a5c',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_continuous_loader &&)=default']]], - ['basic_5fgroup_736',['basic_group',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#acd6fc2209de2723b4adf8e759cafc336',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::basic_group()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a4ee18d86810bdd0f0b57025d79530074',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::basic_group()']]], - ['basic_5fhandle_737',['basic_handle',['../structentt_1_1basic__handle.html#a22cd591f38dca4d5070bbc8683bf1336',1,'entt::basic_handle::basic_handle() noexcept'],['../structentt_1_1basic__handle.html#a93f20fe6671a121a1bcb562eafffa545',1,'entt::basic_handle::basic_handle(registry_type &ref, entity_type value) noexcept'],['../namespaceentt.html#a288ec07d4e87a28179d43b367ff11eab',1,'entt::basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >'],['../namespaceentt.html#a6de052205bafd99d67afde880b67a4e8',1,'entt::basic_handle(const basic_registry< Entity > &, Entity) -> basic_handle< const Entity >']]], - ['basic_5fhashed_5fstring_738',['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#a8ec8a507ee512e130842834ac57a20b1',1,'entt::basic_hashed_string::basic_hashed_string(const value_type(&curr)[N]) noexcept'],['../classentt_1_1basic__hashed__string.html#af73ccc8ea097392a5ca14d1d8dfc13f0',1,'entt::basic_hashed_string::basic_hashed_string(const_wrapper wrapper) noexcept'],['../namespaceentt.html#a3221623cd9ea8247dfe3512a40f7fb8a',1,'entt::basic_hashed_string()']]], - ['basic_5fobserver_739',['basic_observer',['../classentt_1_1basic__observer.html#adfb08de0ef1c0f57fadc6f6d171b931a',1,'entt::basic_observer::basic_observer()'],['../classentt_1_1basic__observer.html#aa685204c94266b5631c13540012e73c2',1,'entt::basic_observer::basic_observer(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#accbe2546b1b74de1a59e673cb6250413',1,'entt::basic_observer::basic_observer(basic_observer &&)=delete'],['../classentt_1_1basic__observer.html#abef3c847acf610f1a6f856b05f0f0721',1,'entt::basic_observer::basic_observer(basic_registry< entity_type > &reg, basic_collector< Matcher... >)']]], - ['basic_5fpoly_740',['basic_poly',['../classentt_1_1basic__poly.html#ae757efa5e3dce2607ddf50b974f32f1e',1,'entt::basic_poly::basic_poly() noexcept'],['../classentt_1_1basic__poly.html#a0a04b9cbafaace96e5b314bc35271b2b',1,'entt::basic_poly::basic_poly(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1basic__poly.html#a248fef806ab1d313753ab51ffd5c3f43',1,'entt::basic_poly::basic_poly(std::reference_wrapper< Type > value)'],['../classentt_1_1basic__poly.html#aa587d96479005de4cd19047a7c76cf94',1,'entt::basic_poly::basic_poly(Type &&value) noexcept'],['../classentt_1_1basic__poly.html#a3547b2e7f57ce84b4bded12fdf602974',1,'entt::basic_poly::basic_poly(const basic_poly &other)=default'],['../classentt_1_1basic__poly.html#a120c522c97f8067c8c2a10c48ab73d93',1,'entt::basic_poly::basic_poly(basic_poly &&other) noexcept']]], - ['basic_5fregistry_741',['basic_registry',['../classentt_1_1basic__registry.html#a0998b4125d8d2c92817dccac31e7f652',1,'entt::basic_registry::basic_registry()=default'],['../classentt_1_1basic__registry.html#a3fc181b150fee3e42b8cad4103953b9f',1,'entt::basic_registry::basic_registry(basic_registry &&)=default']]], - ['basic_5fruntime_5fview_742',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html#a09a9df1f5e3d453858748d4827530b30',1,'entt::basic_runtime_view::basic_runtime_view() noexcept'],['../classentt_1_1basic__runtime__view.html#a4e2165cca4c7dc6afc263a121c106a31',1,'entt::basic_runtime_view::basic_runtime_view(std::vector< const basic_sparse_set< Entity > * > cpools, std::vector< const basic_sparse_set< Entity > * > epools) noexcept']]], - ['basic_5fsnapshot_743',['basic_snapshot',['../classentt_1_1basic__snapshot.html#aff1115b349483d09d10fa4054e458e5e',1,'entt::basic_snapshot::basic_snapshot(const basic_registry< entity_type > &source) noexcept'],['../classentt_1_1basic__snapshot.html#a10f658d8e4feb7df9da8b48119551334',1,'entt::basic_snapshot::basic_snapshot(basic_snapshot &&)=default']]], - ['basic_5fsnapshot_5floader_744',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html#a03d8dd8dee059da759e407387b09ff8d',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_registry< entity_type > &source) noexcept'],['../classentt_1_1basic__snapshot__loader.html#acc078b2e9068ae41a2910168b40322d4',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_snapshot_loader &&)=default']]], - ['basic_5fsparse_5fset_745',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html#ac10d76d13a4914ef750f489d57c7a030',1,'entt::basic_sparse_set::basic_sparse_set()=default'],['../classentt_1_1basic__sparse__set.html#a119fca5d1da75408c04a6bf1bea99244',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&)=default']]], - ['basic_5fview_746',['basic_view',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a710a9c48382ed7ebf25a467b2388f994',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a6d11b4eae8bc421cad008db957e05cfb',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::basic_view(storage_type< Component > &... component, const storage_type< Exclude > &... epool) noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#acddfd485042c02e3f341724b0d59dbd9',1,'entt::basic_view< Entity, exclude_t<>, Component >::basic_view() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a0a67a03e9c68a35fb735d1539e9a4016',1,'entt::basic_view< Entity, exclude_t<>, Component >::basic_view(storage_type &ref) noexcept'],['../namespaceentt.html#a83181819c86fd37176b9894d833a572f',1,'entt::basic_view()']]], - ['before_747',['before',['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a039ae0c0999aa4e5c42620f08fe85591',1,'entt::sink< Ret(Args...)>::before()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a7d761b31046aeb204a0392aa8b3fc2c1',1,'entt::sink< Ret(Args...)>::before(Type &&value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aff2dec06fde148ab6f74ba8f5a4679c4',1,'entt::sink< Ret(Args...)>::before(Type &value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ab8247ff409a75c0276dd003735247863',1,'entt::sink< Ret(Args...)>::before(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a80070f9124f7281cbaf5d01284445f9d',1,'entt::sink< Ret(Args...)>::before()']]], - ['begin_748',['begin',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a579cb6ea5758c7d2a9392ce12260c39e',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::begin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#af1a415ec22a8874a48254959e0fd462a',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::begin()'],['../classentt_1_1basic__observer.html#a5c0ea51acb993d6cf4cf88d68ea7fd11',1,'entt::basic_observer::begin()'],['../classentt_1_1basic__runtime__view.html#aa1d8a9b29404f27c02ff496fb52318ec',1,'entt::basic_runtime_view::begin()'],['../classentt_1_1basic__sparse__set.html#ab420a64fbdf29ece1938cd8ab0cb858c',1,'entt::basic_sparse_set::begin()'],['../classentt_1_1basic__storage.html#a6a1a37940bf86e28814f8cd4f638a472',1,'entt::basic_storage::begin() const noexcept'],['../classentt_1_1basic__storage.html#a462a9ce7b0cf069b677c4f5ec7c9782b',1,'entt::basic_storage::begin() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a491db0ef235563bc5fe938bbf58656ce',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::begin()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ab4ad1984c053d115316434ebc7fade5b',1,'entt::basic_view< Entity, exclude_t<>, Component >::begin()'],['../structentt_1_1basic__container.html#ac9bc091710b54a7b57d53ce73873225c',1,'entt::basic_container::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_1meta__range.html#a87aca0f2c3f9d0c91e75ed9c9901569b',1,'entt::meta_range::begin()']]], - ['bind_749',['bind',['../structentt_1_1meta__ctx.html#ac42cb95e72447d49b7e1400512426e21',1,'entt::meta_ctx']]] + ['back_759',['back',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a36440e6ed9eb87f0d3f7587182269a69',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::back()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a35b9bcc5466128faa93a6b2320c165dc',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::back()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aaf02e0837aaa2446da71faf1b88bec08',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::back()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#af8d9c3deba9dc433b11d84084d5acb4f',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::back()']]], + ['base_760',['base',['../structentt_1_1meta__factory_3_01Type_01_4.html#a825c9621f778b0a1c8fffb16f4f1f1c7',1,'entt::meta_factory< Type >::base()'],['../classentt_1_1meta__type.html#a2fc2ba44275f28e28536867ac6c20e79',1,'entt::meta_type::base() const'],['../classentt_1_1meta__type.html#a3c85444a003cbd6ae1063563f4694af5',1,'entt::meta_type::base(const id_type id) const']]], + ['basic_5fany_761',['basic_any',['../classentt_1_1basic__any.html#aab031eb7bfb02eb4e6ca6b170e3a2335',1,'entt::basic_any::basic_any()'],['../classentt_1_1basic__any.html#a46274e39f2a4a355ad3616356545708e',1,'entt::basic_any::basic_any(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1basic__any.html#ae6e5a79001713fcc0020b9fde2493d4e',1,'entt::basic_any::basic_any(std::reference_wrapper< Type > value)'],['../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#abf56dc5f3a8324c15b40bf6c2a800702',1,'entt::basic_any::basic_any(basic_any &&other)']]], + ['basic_5fcontinuous_5floader_762',['basic_continuous_loader',['../classentt_1_1basic__continuous__loader.html#aeb36501b43761b28eb7de311dbd080d8',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_registry< entity_type > &source)'],['../classentt_1_1basic__continuous__loader.html#a619f3aa278b405481fd1e26c46a96a5c',1,'entt::basic_continuous_loader::basic_continuous_loader(basic_continuous_loader &&)=default']]], + ['basic_5fgroup_763',['basic_group',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ae7d3c0968db3c9ad56343acea6e93c4d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::basic_group()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a53d602e4b0e6abd9f59787c6b9d504c4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::basic_group()']]], + ['basic_5fhandle_764',['basic_handle',['../structentt_1_1basic__handle.html#ada86cadf8f425426e25e2a8712876137',1,'entt::basic_handle::basic_handle()'],['../structentt_1_1basic__handle.html#a9f88bf2f8fcb94b5ffe0f1290500004a',1,'entt::basic_handle::basic_handle(registry_type &ref, entity_type value)'],['../namespaceentt.html#a288ec07d4e87a28179d43b367ff11eab',1,'entt::basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >'],['../namespaceentt.html#a6de052205bafd99d67afde880b67a4e8',1,'entt::basic_handle(const basic_registry< Entity > &, Entity) -> basic_handle< const Entity >']]], + ['basic_5fhashed_5fstring_765',['basic_hashed_string',['../classentt_1_1basic__hashed__string.html#a564f57a39d02f5b94fa76a5ecf143299',1,'entt::basic_hashed_string::basic_hashed_string(const_wrapper wrapper)'],['../classentt_1_1basic__hashed__string.html#aa8b2ea90ba4d1bbb98d485f6a93e574e',1,'entt::basic_hashed_string::basic_hashed_string()'],['../classentt_1_1basic__hashed__string.html#a0b0454a742c7556c805e79fc19b556dd',1,'entt::basic_hashed_string::basic_hashed_string(const value_type(&curr)[N])'],['../namespaceentt.html#aaa97361ef962166a4fc51a582d7c6392',1,'entt::basic_hashed_string()']]], + ['basic_5fobserver_766',['basic_observer',['../classentt_1_1basic__observer.html#abef3c847acf610f1a6f856b05f0f0721',1,'entt::basic_observer::basic_observer(basic_registry< entity_type > &reg, basic_collector< Matcher... >)'],['../classentt_1_1basic__observer.html#adfb08de0ef1c0f57fadc6f6d171b931a',1,'entt::basic_observer::basic_observer()'],['../classentt_1_1basic__observer.html#aa685204c94266b5631c13540012e73c2',1,'entt::basic_observer::basic_observer(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#accbe2546b1b74de1a59e673cb6250413',1,'entt::basic_observer::basic_observer(basic_observer &&)=delete']]], + ['basic_5fpoly_767',['basic_poly',['../classentt_1_1basic__poly.html#a809e0991b76093a22fd879a4ebff359b',1,'entt::basic_poly::basic_poly()'],['../classentt_1_1basic__poly.html#a0a04b9cbafaace96e5b314bc35271b2b',1,'entt::basic_poly::basic_poly(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1basic__poly.html#a75dc28220ce2957bbe011a2ee576e543',1,'entt::basic_poly::basic_poly(Type &&value)'],['../classentt_1_1basic__poly.html#a3547b2e7f57ce84b4bded12fdf602974',1,'entt::basic_poly::basic_poly(const basic_poly &other)=default'],['../classentt_1_1basic__poly.html#a7ff234f9a90b74cd96b1ba679a691d1b',1,'entt::basic_poly::basic_poly(basic_poly &&other)']]], + ['basic_5fregistry_768',['basic_registry',['../classentt_1_1basic__registry.html#a0998b4125d8d2c92817dccac31e7f652',1,'entt::basic_registry::basic_registry()=default'],['../classentt_1_1basic__registry.html#a3fc181b150fee3e42b8cad4103953b9f',1,'entt::basic_registry::basic_registry(basic_registry &&)=default']]], + ['basic_5fruntime_5fview_769',['basic_runtime_view',['../classentt_1_1basic__runtime__view.html#a3cb0b77768ac723208825f6e3c3d3291',1,'entt::basic_runtime_view::basic_runtime_view()'],['../classentt_1_1basic__runtime__view.html#a44fc26564d30e281963feb2360d65f70',1,'entt::basic_runtime_view::basic_runtime_view(std::vector< const basic_common_type * > cpools, std::vector< const basic_common_type * > epools)']]], + ['basic_5fsnapshot_770',['basic_snapshot',['../classentt_1_1basic__snapshot.html#a10f658d8e4feb7df9da8b48119551334',1,'entt::basic_snapshot::basic_snapshot(basic_snapshot &&)=default'],['../classentt_1_1basic__snapshot.html#a953942494e3ee84f87cb515a86e4cfe6',1,'entt::basic_snapshot::basic_snapshot(const basic_registry< entity_type > &source)']]], + ['basic_5fsnapshot_5floader_771',['basic_snapshot_loader',['../classentt_1_1basic__snapshot__loader.html#ac7bf5c8d48c665020c8689f14879db77',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_registry< entity_type > &source)'],['../classentt_1_1basic__snapshot__loader.html#acc078b2e9068ae41a2910168b40322d4',1,'entt::basic_snapshot_loader::basic_snapshot_loader(basic_snapshot_loader &&)=default']]], + ['basic_5fsparse_5fset_772',['basic_sparse_set',['../classentt_1_1basic__sparse__set.html#a723398ba989c23e035ce4c36d16678d0',1,'entt::basic_sparse_set::basic_sparse_set(const allocator_type &alloc={})'],['../classentt_1_1basic__sparse__set.html#aba22aad9557f355b657798a1e2fd9aad',1,'entt::basic_sparse_set::basic_sparse_set(basic_sparse_set &&other)'],['../classentt_1_1basic__sparse__set.html#a65d0be14197c4d2309edf2a533ebab0a',1,'entt::basic_sparse_set::basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})']]], + ['basic_5fstorage_5fimpl_773',['basic_storage_impl',['../classentt_1_1basic__storage__impl.html#a3f5867447bf494cff81e90b4fd33e646',1,'entt::basic_storage_impl::basic_storage_impl(const allocator_type &alloc={})'],['../classentt_1_1basic__storage__impl.html#a3175b5fd9c09b2cc193bf726f3b1b124',1,'entt::basic_storage_impl::basic_storage_impl(basic_storage_impl &&other)'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a5b1b3fd3bffb6bdc6af4b98f86cea7a6',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::basic_storage_impl()']]], + ['basic_5fview_774',['basic_view',['../namespaceentt.html#a28ba251f748ba853ef573f9b57ee5896',1,'entt']]], + ['basic_5fview_5fimpl_775',['basic_view_impl',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a89cce993b22c0e0a33e56dece0952d50',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::basic_view_impl()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a5b1a021007ffcc7594bf8344973f6445',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6e15f6acdaae218679ab200152f98442',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::basic_view_impl()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a024e59f013fc30c26268eb86c485bc05',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::basic_view_impl(storage_type &ref)']]], + ['before_776',['before',['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a039ae0c0999aa4e5c42620f08fe85591',1,'entt::sink< Ret(Args...)>::before()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a7d761b31046aeb204a0392aa8b3fc2c1',1,'entt::sink< Ret(Args...)>::before(Type &&value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aff2dec06fde148ab6f74ba8f5a4679c4',1,'entt::sink< Ret(Args...)>::before(Type &value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ab8247ff409a75c0276dd003735247863',1,'entt::sink< Ret(Args...)>::before(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a80070f9124f7281cbaf5d01284445f9d',1,'entt::sink< Ret(Args...)>::before()']]], + ['begin_777',['begin',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a103c8d45a3046c3b1e10a580d79b58db',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::begin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a834af1fac52eae2e0fde62fa038ba2d9',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::begin()'],['../classentt_1_1basic__observer.html#a2067fca77f219bea0b5a341583a1544f',1,'entt::basic_observer::begin()'],['../classentt_1_1basic__runtime__view.html#aa1d8a9b29404f27c02ff496fb52318ec',1,'entt::basic_runtime_view::begin()'],['../classentt_1_1basic__sparse__set.html#a1465b127e3c50e654f04c6da4965f147',1,'entt::basic_sparse_set::begin()'],['../classentt_1_1basic__storage__impl.html#ac9be89d035ed63c11cc9774de28fe94f',1,'entt::basic_storage_impl::begin() const'],['../classentt_1_1basic__storage__impl.html#ae83f20d23f0b48dc360c3ed598e626e3',1,'entt::basic_storage_impl::begin()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a8a2b94407448eed23d3ff47b7f9401b0',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::begin()'],['../structentt_1_1basic__container.html#ac9bc091710b54a7b57d53ce73873225c',1,'entt::basic_container::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_1meta__range.html#a87aca0f2c3f9d0c91e75ed9c9901569b',1,'entt::meta_range::begin()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6cb7c0724ce1ce63b4c3dabc525e7b24',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::begin()']]], + ['bind_778',['bind',['../structentt_1_1meta__ctx.html#a822a19d8313d4e5df379d1f28b9914c5',1,'entt::meta_ctx']]] ]; diff --git a/search/functions_10.html b/search/functions_10.html index 09511eca0..1bdc12572 100644 --- a/search/functions_10.html +++ b/search/functions_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_10.js b/search/functions_10.js index 173ed84ae..ad311682f 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -1,22 +1,23 @@ var searchData= [ - ['scheduler_928',['scheduler',['../classentt_1_1scheduler.html#a49a81e662dc26831f4a951a715705d6e',1,'entt::scheduler::scheduler()=default'],['../classentt_1_1scheduler.html#af582ffea72368a83ea4dd7d9e563f715',1,'entt::scheduler::scheduler(scheduler &&)=default']]], - ['scoped_5fconnection_929',['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']]], - ['seq_930',['seq',['../classentt_1_1type__info.html#a722fb3e9e63401f045529baaf0ee1a54',1,'entt::type_info']]], - ['service_5flocator_931',['service_locator',['../structentt_1_1service__locator.html#a120cdb3eb1d820e5649f3d8bac8098d0',1,'entt::service_locator']]], - ['set_932',['set',['../classentt_1_1basic__registry.html#a7d771eee6e8e573bf1b8e4e8501ea7f1',1,'entt::basic_registry::set()'],['../structentt_1_1service__locator.html#a116dc62f5d2a1c65db9d7528c957e91f',1,'entt::service_locator::set(Args &&... args)'],['../structentt_1_1service__locator.html#a86770e79d01ab5fb0dddffba0bf9a697',1,'entt::service_locator::set(std::shared_ptr< Service > ptr)'],['../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_933',['shrink',['../classentt_1_1basic__continuous__loader.html#a01b949f4a5829bd5bf3738a7e0f776d2',1,'entt::basic_continuous_loader']]], - ['shrink_5fto_5ffit_934',['shrink_to_fit',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a6cc71def601dfb3a1c224b74a5c91da5',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::shrink_to_fit()'],['../classentt_1_1basic__registry.html#a63aa387e557553d61483a58807cd785e',1,'entt::basic_registry::shrink_to_fit()'],['../classentt_1_1basic__sparse__set.html#a2a211d7468b9077d5fffd93aaf3ab212',1,'entt::basic_sparse_set::shrink_to_fit()'],['../classentt_1_1basic__storage.html#a208fc8c4400c12e41229345badd0bc99',1,'entt::basic_storage::shrink_to_fit()']]], - ['sink_935',['sink',['../classentt_1_1dispatcher.html#a0fd52abaeed110ec526918c255f6fcfa',1,'entt::dispatcher::sink()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a780866cd63d33f06b810b0d29300d8dd',1,'entt::sink< Ret(Args...)>::sink()'],['../namespaceentt.html#a1367d938e16a6c5b6aaedab5cf10f295',1,'entt::sink()']]], - ['size_936',['size',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a6fc873ee358dcd44f1b0246c83cd5f59',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::size()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#aa56bdcb8d6ab81ea012065251f78637e',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::size()'],['../classentt_1_1basic__observer.html#a17bb685d6b0aa60481355dc36fe01f38',1,'entt::basic_observer::size()'],['../classentt_1_1basic__registry.html#a747d182de87516a3445f8df77d65e815',1,'entt::basic_registry::size() const'],['../classentt_1_1basic__registry.html#a58f71029ea074358486a0214677a786e',1,'entt::basic_registry::size() const noexcept'],['../classentt_1_1basic__sparse__set.html#a7bc134edd13320429c9b68cc2d1bb430',1,'entt::basic_sparse_set::size()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a8ce20980a8bcb36c3e2c8a43d1d8cbce',1,'entt::basic_view< Entity, exclude_t<>, Component >::size()'],['../structentt_1_1basic__container.html#af2bfd305183c84cce008cd488814ccc9',1,'entt::basic_container::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()'],['../structentt_1_1resource__cache.html#a074f9d3fcb7543f677070d5d26bc310e',1,'entt::resource_cache::size()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a0c12f2c644ac75e49c6bc530037e5dcb',1,'entt::sigh< Ret(Args...)>::size()']]], - ['size_5fhint_937',['size_hint',['../classentt_1_1basic__runtime__view.html#afc03b5d755f01f2417beadca306a30f7',1,'entt::basic_runtime_view::size_hint()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a4d4f852bad31eee811a38c98600a727b',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::size_hint()']]], - ['size_5fof_938',['size_of',['../classentt_1_1meta__type.html#af81a79c939fa34a8a72a8c6db50e48d9',1,'entt::meta_type']]], - ['sort_939',['sort',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a75f3809337978fb02cb31b3155f00dbd',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::sort(Compare compare, Sort algo=Sort{}, Args &&... args)'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a9970a9683d86e9cc664e01144803d598',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::sort() const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a0c4a147763e5ec35c53f121c8555b499',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::sort()'],['../classentt_1_1basic__registry.html#a38ac2a883e3d881c6ae5a05a0252b7ae',1,'entt::basic_registry::sort(Compare compare, Sort algo=Sort{}, Args &&... args)'],['../classentt_1_1basic__registry.html#a2907f89b80fb692b16727e5e67a91c5d',1,'entt::basic_registry::sort()'],['../classentt_1_1basic__sparse__set.html#a2a4d0296516d1d269b3a1e77b3632048',1,'entt::basic_sparse_set::sort()'],['../classentt_1_1basic__storage.html#ac1ed30f50fdc3eb2f994e3b4440dcf32',1,'entt::basic_storage::sort()']]], - ['sort_5fn_940',['sort_n',['../classentt_1_1basic__sparse__set.html#a9172cbcd7ced65b6649224ca47b6d524',1,'entt::basic_sparse_set::sort_n()'],['../classentt_1_1basic__storage.html#a81cb4b11b654044be8fbd88b8733ea2d',1,'entt::basic_storage::sort_n()']]], - ['sortable_941',['sortable',['../classentt_1_1basic__registry.html#a5f7af56d6b9fca94a6ebd6ab13896b27',1,'entt::basic_registry::sortable() const'],['../classentt_1_1basic__registry.html#a471ce703c5f53fae1ffd4bc3543b1e95',1,'entt::basic_registry::sortable(const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &) noexcept']]], - ['storage_942',['storage',['../classentt_1_1basic__registry.html#a6d5e54549668622c5e1e02ba58a45212',1,'entt::basic_registry::storage(const type_info info)'],['../classentt_1_1basic__registry.html#aa4fd18bd8b1733c82b1ff3fa892a1a66',1,'entt::basic_registry::storage(const type_info info) const']]], - ['succeed_943',['succeed',['../classentt_1_1process.html#a4380dab12dc4c7559ada2182468aa1db',1,'entt::process']]], - ['swap_944',['swap',['../classentt_1_1basic__sparse__set.html#aa344d6da890c4e8a587f186a2872b5b9',1,'entt::basic_sparse_set']]], - ['swap_5fand_5fpop_945',['swap_and_pop',['../classentt_1_1basic__sparse__set.html#aae094f1bd8c3b2ef414cd65553e01ed2',1,'entt::basic_sparse_set::swap_and_pop()'],['../classentt_1_1basic__storage.html#a678277e37027b2009b0751718db4d923',1,'entt::basic_storage::swap_and_pop()']]], - ['swap_5fat_946',['swap_at',['../classentt_1_1basic__sparse__set.html#a7ce171261140444caf3e940bc2dae122',1,'entt::basic_sparse_set::swap_at()'],['../classentt_1_1basic__storage.html#ad22de6546f3f56c9efb52f69adbbe721',1,'entt::basic_storage::swap_at()']]] + ['scheduler_969',['scheduler',['../classentt_1_1scheduler.html#a49a81e662dc26831f4a951a715705d6e',1,'entt::scheduler::scheduler()=default'],['../classentt_1_1scheduler.html#af582ffea72368a83ea4dd7d9e563f715',1,'entt::scheduler::scheduler(scheduler &&)=default']]], + ['scoped_5fconnection_970',['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']]], + ['seq_971',['seq',['../classentt_1_1type__info.html#ab1004b9f81624250853a86af8da02b8b',1,'entt::type_info']]], + ['service_5flocator_972',['service_locator',['../structentt_1_1service__locator.html#a120cdb3eb1d820e5649f3d8bac8098d0',1,'entt::service_locator']]], + ['set_973',['set',['../classentt_1_1basic__registry.html#a7d771eee6e8e573bf1b8e4e8501ea7f1',1,'entt::basic_registry::set()'],['../structentt_1_1service__locator.html#a116dc62f5d2a1c65db9d7528c957e91f',1,'entt::service_locator::set(Args &&... args)'],['../structentt_1_1service__locator.html#a86770e79d01ab5fb0dddffba0bf9a697',1,'entt::service_locator::set(std::shared_ptr< Service > ptr)'],['../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_974',['shrink',['../classentt_1_1basic__continuous__loader.html#a01b949f4a5829bd5bf3738a7e0f776d2',1,'entt::basic_continuous_loader']]], + ['shrink_5fto_5ffit_975',['shrink_to_fit',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a6cc71def601dfb3a1c224b74a5c91da5',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::shrink_to_fit()'],['../classentt_1_1basic__registry.html#a63aa387e557553d61483a58807cd785e',1,'entt::basic_registry::shrink_to_fit()'],['../classentt_1_1basic__sparse__set.html#a23f9cfcadf89b90e97ece65b739aeb75',1,'entt::basic_sparse_set::shrink_to_fit()'],['../classentt_1_1basic__storage__impl.html#a61db7e7e5e4dab7930b3da333b2d463b',1,'entt::basic_storage_impl::shrink_to_fit()']]], + ['sink_976',['sink',['../classentt_1_1dispatcher.html#a0fd52abaeed110ec526918c255f6fcfa',1,'entt::dispatcher::sink()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#abd63c8cd89038be2a77d872ffe120440',1,'entt::sink< Ret(Args...)>::sink()'],['../namespaceentt.html#ad3c393cd14012db79a3bbabd816e46b3',1,'entt::sink()']]], + ['size_977',['size',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a380d53a67b739fca0007fef9d2eade6b',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::size()'],['../classentt_1_1basic__observer.html#aae9024a8c5b14adfe90690a56fa09935',1,'entt::basic_observer::size()'],['../classentt_1_1basic__registry.html#a747d182de87516a3445f8df77d65e815',1,'entt::basic_registry::size() const'],['../classentt_1_1basic__registry.html#a5b056608b1723b73a001e20d2f2592bc',1,'entt::basic_registry::size() const'],['../classentt_1_1basic__sparse__set.html#a781b6cee81c02b5dd601d0c808cf97a8',1,'entt::basic_sparse_set::size()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aa55b29d7d972bb4b2ffeb06ff6946c4a',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::size()'],['../structentt_1_1basic__container.html#a112552cb736488f3c9171e161b26cb9d',1,'entt::basic_container::size()'],['../classentt_1_1meta__sequence__container.html#ab8e77ced086e11a170953992af5fbebf',1,'entt::meta_sequence_container::size()'],['../classentt_1_1meta__associative__container.html#ae7bf0859ac226d818a58cd6181915032',1,'entt::meta_associative_container::size()'],['../classentt_1_1scheduler.html#a137d1d00e30f8840051adb5002a69bc5',1,'entt::scheduler::size()'],['../structentt_1_1resource__cache.html#a90f4014d42bf22b536f720706a96d76d',1,'entt::resource_cache::size()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#aca3cf830f609548ee92469626eb44a0d',1,'entt::sigh< Ret(Args...)>::size()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ae2ae781c0cf15b071b58f2b9a4aa50b7',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::size()']]], + ['size_5fhint_978',['size_hint',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a5bf783049832f40da142512e8af10200',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::size_hint()'],['../classentt_1_1basic__runtime__view.html#afc03b5d755f01f2417beadca306a30f7',1,'entt::basic_runtime_view::size_hint()']]], + ['size_5fof_979',['size_of',['../classentt_1_1meta__type.html#a611f49dda24012f0a1c3eda4c2022501',1,'entt::meta_type']]], + ['slot_980',['slot',['../classentt_1_1basic__sparse__set.html#a3cfe17211583fcac905a462dbe2d1c09',1,'entt::basic_sparse_set']]], + ['sort_981',['sort',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a75f3809337978fb02cb31b3155f00dbd',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::sort(Compare compare, Sort algo=Sort{}, Args &&... args)'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a9970a9683d86e9cc664e01144803d598',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::sort() const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a0c4a147763e5ec35c53f121c8555b499',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::sort()'],['../classentt_1_1basic__registry.html#a38ac2a883e3d881c6ae5a05a0252b7ae',1,'entt::basic_registry::sort(Compare compare, Sort algo=Sort{}, Args &&... args)'],['../classentt_1_1basic__registry.html#a2907f89b80fb692b16727e5e67a91c5d',1,'entt::basic_registry::sort()'],['../classentt_1_1basic__storage__impl.html#a93b4325d3bf03c6bd815f83d8175d970',1,'entt::basic_storage_impl::sort()'],['../classentt_1_1basic__sparse__set.html#abeb106e820264d3632c676cc9b6c2fff',1,'entt::basic_sparse_set::sort(Compare compare, Sort algo=Sort{}, Args &&... args)']]], + ['sort_5fn_982',['sort_n',['../classentt_1_1basic__sparse__set.html#a69b7b5e9f1da7e1b887125c6f88b4b9a',1,'entt::basic_sparse_set::sort_n()'],['../classentt_1_1basic__storage__impl.html#ad9fb96c439305234ca0facec9350b9e4',1,'entt::basic_storage_impl::sort_n()']]], + ['sortable_983',['sortable',['../classentt_1_1basic__registry.html#a5f7af56d6b9fca94a6ebd6ab13896b27',1,'entt::basic_registry::sortable() const'],['../classentt_1_1basic__registry.html#ae30d3262defa6fd847dc059d3d0ed026',1,'entt::basic_registry::sortable(const basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... > &)']]], + ['storage_984',['storage',['../classentt_1_1basic__registry.html#a6d5e54549668622c5e1e02ba58a45212',1,'entt::basic_registry::storage(const type_info info)'],['../classentt_1_1basic__registry.html#aa4fd18bd8b1733c82b1ff3fa892a1a66',1,'entt::basic_registry::storage(const type_info info) const']]], + ['succeed_985',['succeed',['../classentt_1_1process.html#a3b71fd166a1e6b42ea76f2e92bfa5edc',1,'entt::process']]], + ['swap_986',['swap',['../classentt_1_1basic__sparse__set.html#a8f188dbfbf2dc3d85df9776578d6e14b',1,'entt::basic_sparse_set']]], + ['swap_5fand_5fpop_987',['swap_and_pop',['../classentt_1_1basic__sparse__set.html#a0215c705dc46b380e2eb50177380e71d',1,'entt::basic_sparse_set::swap_and_pop()'],['../classentt_1_1basic__storage__impl.html#af5d3a61359c34b24feaaa8defaca58ce',1,'entt::basic_storage_impl::swap_and_pop()']]], + ['swap_5fat_988',['swap_at',['../classentt_1_1basic__sparse__set.html#af6702bf5e5e616eb732a864bebc3818b',1,'entt::basic_sparse_set::swap_at()'],['../classentt_1_1basic__storage__impl.html#a638e69a10886aa15ac5390b3a68e6f72',1,'entt::basic_storage_impl::swap_at()']]] ]; diff --git a/search/functions_11.html b/search/functions_11.html index 066bc6646..188076ef2 100644 --- a/search/functions_11.html +++ b/search/functions_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_11.js b/search/functions_11.js index eab7e7815..852c3ac70 100644 --- a/search/functions_11.js +++ b/search/functions_11.js @@ -1,18 +1,19 @@ var searchData= [ - ['temp_947',['temp',['../structentt_1_1resource__cache.html#a74d899246a6acf2414d6b149e12533c2',1,'entt::resource_cache']]], - ['template_5farg_948',['template_arg',['../classentt_1_1meta__type.html#a80104fe7d04b843babb779784c3ba1a6',1,'entt::meta_type']]], - ['template_5farity_949',['template_arity',['../classentt_1_1meta__type.html#ae1ee3f6d02bd985ef20866881760ab9d',1,'entt::meta_type']]], - ['template_5ftype_950',['template_type',['../classentt_1_1meta__type.html#ad2fbca68ac466e8b6e4c4df8d6685b37',1,'entt::meta_type']]], - ['tick_951',['tick',['../classentt_1_1process.html#aacc7fe0ef3265113079c70ff8cd9478d',1,'entt::process']]], - ['to_5fentity_952',['to_entity',['../namespaceentt.html#adb31e9165a07456c03f8c64295117824',1,'entt']]], - ['to_5fintegral_953',['to_integral',['../namespaceentt.html#a71abd3e36498ea599ce0abc367d7c3ae',1,'entt']]], - ['top_5flevel_954',['top_level',['../structentt_1_1basic__organizer_1_1vertex.html#ab61be16032be2928a96c7e9dd030f754',1,'entt::basic_organizer::vertex']]], - ['trigger_955',['trigger',['../classentt_1_1dispatcher.html#ac3d3eae7004c63f0232b09f2770c4ebd',1,'entt::dispatcher::trigger(Args &&... args)'],['../classentt_1_1dispatcher.html#a1d14234071d22c9fe09c453ebd818d2e',1,'entt::dispatcher::trigger(Event &&event)']]], - ['try_5fcast_956',['try_cast',['../classentt_1_1meta__any.html#aa545482520009cfd0b70c77269487213',1,'entt::meta_any::try_cast() const'],['../classentt_1_1meta__any.html#a92f9591ef0d0e8d146be79b2103efb33',1,'entt::meta_any::try_cast()']]], - ['try_5fctx_957',['try_ctx',['../classentt_1_1basic__registry.html#a67f3b889882a0a8be61dc1bec04c12fb',1,'entt::basic_registry::try_ctx() const'],['../classentt_1_1basic__registry.html#ab25a060f43bbb5ce9aec1f7f5a698220',1,'entt::basic_registry::try_ctx()']]], - ['try_5fget_958',['try_get',['../structentt_1_1basic__handle.html#a51b5f344896763432c91008620678d46',1,'entt::basic_handle::try_get()'],['../classentt_1_1basic__registry.html#a9a01c958149b6c0d5b233a1a7c3c3bb3',1,'entt::basic_registry::try_get([[maybe_unused]] const entity_type entity) const'],['../classentt_1_1basic__registry.html#acc3f7f2d48549f2386b065988bc372b7',1,'entt::basic_registry::try_get([[maybe_unused]] const entity_type entity)']]], - ['type_959',['type',['../classentt_1_1basic__any.html#abb89f095185e223b2b69533af4446baf',1,'entt::basic_any::type()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a4b02493f065b0b01d04f7256af06445e',1,'entt::meta_factory< Type >::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#a0b14a125ae0c02a3e8518881336aa070',1,'entt::basic_poly::type()']]], - ['type_5fid_960',['type_id',['../namespaceentt.html#ab03b2c2ea5e867fd6f43c0ac49149dea',1,'entt']]], - ['type_5finfo_961',['type_info',['../classentt_1_1type__info.html#a1f27107dc359e7cb246a61d1edab44ad',1,'entt::type_info::type_info() noexcept'],['../classentt_1_1type__info.html#a3a205b4d617cfaad6112c87cc9fddc6a',1,'entt::type_info::type_info(const type_info &) noexcept=default'],['../classentt_1_1type__info.html#a3264b2973f4bfb84320e7374e0f3a5f2',1,'entt::type_info::type_info(type_info &&) noexcept=default']]] + ['temp_989',['temp',['../structentt_1_1resource__cache.html#a74d899246a6acf2414d6b149e12533c2',1,'entt::resource_cache']]], + ['template_5farg_990',['template_arg',['../classentt_1_1meta__type.html#a4a68a817b8a9a77c829e3ef8cb876c07',1,'entt::meta_type']]], + ['template_5farity_991',['template_arity',['../classentt_1_1meta__type.html#acf1cd27c37c4f52c1e2b720722be0c36',1,'entt::meta_type']]], + ['template_5ftype_992',['template_type',['../classentt_1_1meta__type.html#afd99912be885a6ad9b579596f5446286',1,'entt::meta_type']]], + ['tick_993',['tick',['../classentt_1_1process.html#aacc7fe0ef3265113079c70ff8cd9478d',1,'entt::process']]], + ['to_5fentity_994',['to_entity',['../classentt_1_1entt__traits.html#a391b8de07d30bc1b9dd719b6886ddfe0',1,'entt::entt_traits::to_entity()'],['../namespaceentt.html#ae81b68364d770429f343d703f415d12a',1,'entt::to_entity()']]], + ['to_5fintegral_995',['to_integral',['../classentt_1_1entt__traits.html#a3797423cba124a5d52a7fcd247b16842',1,'entt::entt_traits::to_integral()'],['../namespaceentt.html#a32d673d4f0014fabfd97bcaa3dedcb5c',1,'entt::to_integral()']]], + ['to_5fversion_996',['to_version',['../classentt_1_1entt__traits.html#aedb75689bab1bf13e99a8267662b7bc6',1,'entt::entt_traits']]], + ['top_5flevel_997',['top_level',['../structentt_1_1basic__organizer_1_1vertex.html#a33b714b2096db39c751734aea33ae949',1,'entt::basic_organizer::vertex']]], + ['trigger_998',['trigger',['../classentt_1_1dispatcher.html#ac3d3eae7004c63f0232b09f2770c4ebd',1,'entt::dispatcher::trigger(Args &&... args)'],['../classentt_1_1dispatcher.html#a1d14234071d22c9fe09c453ebd818d2e',1,'entt::dispatcher::trigger(Event &&event)']]], + ['try_5fcast_999',['try_cast',['../classentt_1_1meta__any.html#aa545482520009cfd0b70c77269487213',1,'entt::meta_any::try_cast() const'],['../classentt_1_1meta__any.html#a92f9591ef0d0e8d146be79b2103efb33',1,'entt::meta_any::try_cast()']]], + ['try_5fctx_1000',['try_ctx',['../classentt_1_1basic__registry.html#a8554b6cb789387d30ab3a42c26b06c72',1,'entt::basic_registry::try_ctx() const'],['../classentt_1_1basic__registry.html#ab25a060f43bbb5ce9aec1f7f5a698220',1,'entt::basic_registry::try_ctx()']]], + ['try_5fget_1001',['try_get',['../structentt_1_1basic__handle.html#a51b5f344896763432c91008620678d46',1,'entt::basic_handle::try_get()'],['../classentt_1_1basic__registry.html#a9a01c958149b6c0d5b233a1a7c3c3bb3',1,'entt::basic_registry::try_get([[maybe_unused]] const entity_type entity) const'],['../classentt_1_1basic__registry.html#acc3f7f2d48549f2386b065988bc372b7',1,'entt::basic_registry::try_get([[maybe_unused]] const entity_type entity)']]], + ['type_1002',['type',['../classentt_1_1basic__any.html#aa3306eda6289209c62103b464f9274a2',1,'entt::basic_any::type()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a4b02493f065b0b01d04f7256af06445e',1,'entt::meta_factory< Type >::type()'],['../classentt_1_1meta__any.html#a8bdf87354f140b2738e2f72d07af3350',1,'entt::meta_any::type()'],['../structentt_1_1meta__data.html#ad088d09cff4cea8b136d05a0d30049e6',1,'entt::meta_data::type()'],['../classentt_1_1basic__poly.html#a392edd88757ee2d0f5d405c8844ee20d',1,'entt::basic_poly::type()']]], + ['type_5fid_1003',['type_id',['../namespaceentt.html#a39f04d6b89000ab4a0f7aa9c49403734',1,'entt']]], + ['type_5finfo_1004',['type_info',['../classentt_1_1type__info.html#af96cf115f8d1ab16b23d5669f96d0efc',1,'entt::type_info::type_info()'],['../classentt_1_1type__info.html#a2677dd2bf94ab11d7b301902c52318ec',1,'entt::type_info::type_info(const type_info &)=default'],['../classentt_1_1type__info.html#abcfd7380ccb252cf579d084c7d3ffc5b',1,'entt::type_info::type_info(type_info &&)=default']]] ]; diff --git a/search/functions_12.html b/search/functions_12.html index 7f384f4a3..eb29d8f9a 100644 --- a/search/functions_12.html +++ b/search/functions_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_12.js b/search/functions_12.js index 93bdf1afe..0399d11f4 100644 --- a/search/functions_12.js +++ b/search/functions_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['unpause_962',['unpause',['../classentt_1_1process.html#a5b024d8b110a8ab631132acc6abfb9e1',1,'entt::process']]], - ['unset_963',['unset',['../classentt_1_1basic__registry.html#aaa23b74e76b1749bb510a86e9d31b9cd',1,'entt::basic_registry']]], - ['update_964',['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_1dispatcher.html#aabed6fd7fa4027dcfa3afc7bc20f2784',1,'entt::dispatcher::update()'],['../classentt_1_1dispatcher.html#ae15c11634047d7718db5e2e30675c80c',1,'entt::dispatcher::update() const']]], - ['use_965',['use',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a665cabfc64c4d6d84c28f82a3f4cc4fa',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >']]] + ['unpause_1005',['unpause',['../classentt_1_1process.html#a828dd9665380d1ac41b7c14367e51835',1,'entt::process']]], + ['unset_1006',['unset',['../classentt_1_1basic__registry.html#aaa23b74e76b1749bb510a86e9d31b9cd',1,'entt::basic_registry']]], + ['update_1007',['update',['../structentt_1_1basic__collector_3_4.html#af84fbd53436ec60b1e158b3d685a91d9',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#ac8bd4af93eec6631c6b3a56353d8b615',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_1dispatcher.html#aabed6fd7fa4027dcfa3afc7bc20f2784',1,'entt::dispatcher::update()'],['../classentt_1_1dispatcher.html#ae15c11634047d7718db5e2e30675c80c',1,'entt::dispatcher::update() const']]], + ['use_1008',['use',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a3da855c32cfe8dfef9c95c9b7909b8fe',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >']]] ]; diff --git a/search/functions_13.html b/search/functions_13.html index 9a4107ff5..3da2ea69c 100644 --- a/search/functions_13.html +++ b/search/functions_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_13.js b/search/functions_13.js index 073837d65..8ca89cf10 100644 --- a/search/functions_13.js +++ b/search/functions_13.js @@ -1,10 +1,10 @@ var searchData= [ - ['valid_966',['valid',['../structentt_1_1basic__handle.html#aaa6afd3aa7fc2b92a02da90576a7af1e',1,'entt::basic_handle::valid()'],['../classentt_1_1basic__registry.html#a1795b1221d728f806319a685930f520d',1,'entt::basic_registry::valid()']]], - ['value_967',['value',['../classentt_1_1basic__hashed__string.html#ae7393fb721ff48b0060e10bd7ea9b935',1,'entt::basic_hashed_string::value(const value_type *str, std::size_t size) 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#a67cd9ffab58a312064e59dbaa09f7efa',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__seq.html#a722377712c5d738444f55cb1edc81912',1,'entt::type_seq::value()'],['../structentt_1_1type__hash.html#a925c3666663e463a28897f04a7e2c314',1,'entt::type_hash::value()'],['../structentt_1_1type__name.html#a25bf087449089be106e33b64430bcbd4',1,'entt::type_name::value()'],['../structentt_1_1meta__prop.html#a82a1d1796e873be7ba0c9fb539ec22ef',1,'entt::meta_prop::value()']]], - ['value_5ftype_968',['value_type',['../structentt_1_1Storage_1_1type.html#a705dc6c753553a4cd2c97dc6880d7ba7',1,'entt::Storage::type::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()']]], - ['version_969',['version',['../classentt_1_1basic__registry.html#a5d5337d542648950173be95b47dcf9a5',1,'entt::basic_registry']]], - ['vertex_970',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html#aa0c8053ba7636d0dd6d6f211b922eba9',1,'entt::basic_organizer::vertex']]], - ['view_971',['view',['../classentt_1_1basic__registry.html#a4548ffa2a57879370a543988a6e43ea9',1,'entt::basic_registry::view(exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#a49034a5ead1dda9c7c436413b172f33f',1,'entt::basic_registry::view(exclude_t< Exclude... >={})']]], - ['visit_972',['visit',['../structentt_1_1basic__handle.html#a266813a96b5f9fcd92f0f45d775d3e25',1,'entt::basic_handle::visit()'],['../classentt_1_1basic__registry.html#aef8bac41fdb48e3c8c589dee21b96980',1,'entt::basic_registry::visit(entity_type entity, Func func) const'],['../classentt_1_1basic__registry.html#aedc179d58adaab31202fc000a0bee068',1,'entt::basic_registry::visit(Func func) const']]] + ['valid_1009',['valid',['../structentt_1_1basic__handle.html#aaa6afd3aa7fc2b92a02da90576a7af1e',1,'entt::basic_handle::valid()'],['../classentt_1_1basic__registry.html#a1795b1221d728f806319a685930f520d',1,'entt::basic_registry::valid()']]], + ['value_1010',['value',['../classentt_1_1basic__hashed__string.html#ac592a42bf7488cbecc5a1dd74efc0815',1,'entt::basic_hashed_string::value(const value_type *str, std::size_t size)'],['../classentt_1_1basic__hashed__string.html#a63725144b0b9af67e9965ab0a60c5862',1,'entt::basic_hashed_string::value(const value_type(&str)[N])'],['../classentt_1_1basic__hashed__string.html#a224b0f2486381e536b627bbde4de7c87',1,'entt::basic_hashed_string::value(const_wrapper wrapper)'],['../classentt_1_1basic__hashed__string.html#a40f85633eba5321389c5ceea4d19cebc',1,'entt::basic_hashed_string::value() const'],['../structentt_1_1type__seq.html#a4e2551d32b2eb0d5ab7681695de66248',1,'entt::type_seq::value()'],['../structentt_1_1type__hash.html#a95f5ae709a95f0959a7dfd1af6af6c74',1,'entt::type_hash::value()'],['../structentt_1_1type__name.html#a053ef91f965558bdf95dc2fbb3fc550b',1,'entt::type_name::value()'],['../structentt_1_1meta__prop.html#a82a1d1796e873be7ba0c9fb539ec22ef',1,'entt::meta_prop::value()']]], + ['value_5ftype_1011',['value_type',['../structentt_1_1Storage_1_1type.html#ab1989f99216fcfae9d8d0bacf377ebd8',1,'entt::Storage::type::value_type()'],['../classentt_1_1meta__sequence__container.html#a646230dd7877a61ea1d29126831830cf',1,'entt::meta_sequence_container::value_type()'],['../classentt_1_1meta__associative__container.html#a281330b84e3598834f62d72ae0174b69',1,'entt::meta_associative_container::value_type()']]], + ['version_1012',['version',['../classentt_1_1basic__registry.html#ae38b851c7dcc58ca37157e977402a478',1,'entt::basic_registry']]], + ['vertex_1013',['vertex',['../structentt_1_1basic__organizer_1_1vertex.html#aa0c8053ba7636d0dd6d6f211b922eba9',1,'entt::basic_organizer::vertex']]], + ['view_1014',['view',['../classentt_1_1basic__registry.html#a919cb6946314d79a42ecb13c31f0ac93',1,'entt::basic_registry::view(exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#a49034a5ead1dda9c7c436413b172f33f',1,'entt::basic_registry::view(exclude_t< Exclude... >={})']]], + ['visit_1015',['visit',['../structentt_1_1basic__handle.html#a266813a96b5f9fcd92f0f45d775d3e25',1,'entt::basic_handle::visit()'],['../classentt_1_1basic__registry.html#aef8bac41fdb48e3c8c589dee21b96980',1,'entt::basic_registry::visit(entity_type entity, Func func) const'],['../classentt_1_1basic__registry.html#aedc179d58adaab31202fc000a0bee068',1,'entt::basic_registry::visit(Func func) const']]] ]; diff --git a/search/functions_14.html b/search/functions_14.html index 2412ba08f..29237b44c 100644 --- a/search/functions_14.html +++ b/search/functions_14.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_14.js b/search/functions_14.js index 7f83b8198..3d3450f33 100644 --- a/search/functions_14.js +++ b/search/functions_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['where_973',['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_1016',['where',['../structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html#a21c361071415791fd940201a685b938e',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >']]] ]; diff --git a/search/functions_15.html b/search/functions_15.html index 8a393ca1a..6d5decd70 100644 --- a/search/functions_15.html +++ b/search/functions_15.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_15.js b/search/functions_15.js index e5b7d4459..3a2534aa4 100644 --- a/search/functions_15.js +++ b/search/functions_15.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_5fcombinator_974',['y_combinator',['../structentt_1_1y__combinator.html#a3ef9b5550c3de06bed6297ae3b79815f',1,'entt::y_combinator']]] + ['y_5fcombinator_1017',['y_combinator',['../structentt_1_1y__combinator.html#a3ef9b5550c3de06bed6297ae3b79815f',1,'entt::y_combinator']]] ]; diff --git a/search/functions_16.html b/search/functions_16.html index 2ff36bdb5..5aed7d093 100644 --- a/search/functions_16.html +++ b/search/functions_16.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_16.js b/search/functions_16.js index 9b0e102d1..d61b54ea8 100644 --- a/search/functions_16.js +++ b/search/functions_16.js @@ -1,11 +1,12 @@ var searchData= [ - ['_7ebasic_5fany_975',['~basic_any',['../classentt_1_1basic__any.html#ab103382955f577cd8a714c7b5b89d9c6',1,'entt::basic_any']]], - ['_7ebasic_5fobserver_976',['~basic_observer',['../classentt_1_1basic__observer.html#afb6fbd2a5ce7bc57013b0bd9ad482599',1,'entt::basic_observer']]], - ['_7ebasic_5fsparse_5fset_977',['~basic_sparse_set',['../classentt_1_1basic__sparse__set.html#af7c4d3e05fcaf30227ce50c7f96a10c8',1,'entt::basic_sparse_set']]], - ['_7eemitter_978',['~emitter',['../classentt_1_1emitter.html#af3d352c547768be34f03f0fbfdd30b43',1,'entt::emitter']]], - ['_7emeta_5fany_979',['~meta_any',['../classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1',1,'entt::meta_any']]], - ['_7eprocess_980',['~process',['../classentt_1_1process.html#a2baf1b6aef37c1420a77cd3f8eadcf79',1,'entt::process']]], - ['_7escoped_5fconnection_981',['~scoped_connection',['../structentt_1_1scoped__connection.html#a8bc8b8630e2ad076216b6aca416ce32c',1,'entt::scoped_connection']]], - ['_7eservice_5flocator_982',['~service_locator',['../structentt_1_1service__locator.html#a2cbb6cfc1614067ae92f1c60580236a8',1,'entt::service_locator']]] + ['_7ebasic_5fany_1018',['~basic_any',['../classentt_1_1basic__any.html#ab103382955f577cd8a714c7b5b89d9c6',1,'entt::basic_any']]], + ['_7ebasic_5fobserver_1019',['~basic_observer',['../classentt_1_1basic__observer.html#afb6fbd2a5ce7bc57013b0bd9ad482599',1,'entt::basic_observer']]], + ['_7ebasic_5fsparse_5fset_1020',['~basic_sparse_set',['../classentt_1_1basic__sparse__set.html#ac56f048f614c38f14b19ba9cb27faa94',1,'entt::basic_sparse_set']]], + ['_7ebasic_5fstorage_5fimpl_1021',['~basic_storage_impl',['../classentt_1_1basic__storage__impl.html#a938c8b979ac88accc575ffa2772acc90',1,'entt::basic_storage_impl']]], + ['_7eemitter_1022',['~emitter',['../classentt_1_1emitter.html#af3d352c547768be34f03f0fbfdd30b43',1,'entt::emitter']]], + ['_7emeta_5fany_1023',['~meta_any',['../classentt_1_1meta__any.html#a816dae3d4ed3e41fcb376ec5ec9c38c1',1,'entt::meta_any']]], + ['_7eprocess_1024',['~process',['../classentt_1_1process.html#a2baf1b6aef37c1420a77cd3f8eadcf79',1,'entt::process']]], + ['_7escoped_5fconnection_1025',['~scoped_connection',['../structentt_1_1scoped__connection.html#a8bc8b8630e2ad076216b6aca416ce32c',1,'entt::scoped_connection']]], + ['_7eservice_5flocator_1026',['~service_locator',['../structentt_1_1service__locator.html#a2cbb6cfc1614067ae92f1c60580236a8',1,'entt::service_locator']]] ]; diff --git a/search/functions_2.html b/search/functions_2.html index 184e9da4d..ca5aa10e6 100644 --- a/search/functions_2.html +++ b/search/functions_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_2.js b/search/functions_2.js index 6687ef8d4..d0a69eb9f 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,26 +1,27 @@ var searchData= [ - ['callback_750',['callback',['../structentt_1_1basic__organizer_1_1vertex.html#a6b77da83110fc23461d4c71bdd68688b',1,'entt::basic_organizer::vertex']]], - ['capacity_751',['capacity',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ab92b99923eba29c29a997990f593de28',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::capacity()'],['../classentt_1_1basic__registry.html#a40c4a407d4a7a74fec41d44e915c4d89',1,'entt::basic_registry::capacity() const'],['../classentt_1_1basic__registry.html#a7e3608cf125ed2cf3260e73d60c32620',1,'entt::basic_registry::capacity() const noexcept'],['../classentt_1_1basic__sparse__set.html#a0bbddfa69f645caafb82e804387f3389',1,'entt::basic_sparse_set::capacity()']]], - ['cast_752',['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_753',['cbegin',['../classentt_1_1basic__storage.html#a574b51345185e1fbbd1ab4c21a5e44e6',1,'entt::basic_storage::cbegin()'],['../structentt_1_1basic__container.html#ae8c5c3b53f86e984c2a04524e4c6599a',1,'entt::basic_container::cbegin()']]], - ['cend_754',['cend',['../classentt_1_1basic__storage.html#a6c7befdaa0a585b6ee59703c73a7eda4',1,'entt::basic_storage::cend()'],['../structentt_1_1basic__container.html#aac225668ea356c4511e4f806fb5aa90e',1,'entt::basic_container::cend()']]], - ['cfind_755',['cfind',['../structentt_1_1basic__associative__container.html#ad796fd6ad7be85796714d2001851ac3e',1,'entt::basic_associative_container']]], - ['cget_756',['cget',['../structentt_1_1basic__sequence__container.html#a20ae69674b1e6803a96a48be0165a3d8',1,'entt::basic_sequence_container']]], - ['children_757',['children',['../structentt_1_1basic__organizer_1_1vertex.html#aca9aa4d16517d8d309f76de7a14f2fda',1,'entt::basic_organizer::vertex']]], - ['clear_758',['clear',['../classentt_1_1basic__observer.html#abc321a1ee0f053785e872af32ab374ff',1,'entt::basic_observer::clear()'],['../classentt_1_1basic__organizer.html#abd9bb70defec160e5da0d5807c11b18f',1,'entt::basic_organizer::clear()'],['../classentt_1_1basic__registry.html#aa4b08ad282560ead88ceeeddba16f552',1,'entt::basic_registry::clear()'],['../classentt_1_1basic__sparse__set.html#a6263cb77af755e7f18a67bb1134605e9',1,'entt::basic_sparse_set::clear()'],['../structentt_1_1basic__dynamic__container.html#a18386b8829e8d7208bc179b217c21faa',1,'entt::basic_dynamic_container::clear()'],['../structentt_1_1fixed__sequence__container.html#ac058ee31770a984ab3d8d8a7290f45ad',1,'entt::fixed_sequence_container::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()'],['../structentt_1_1resource__cache.html#a3782fbd8baf37675809a58e5a75c60a0',1,'entt::resource_cache::clear()'],['../classentt_1_1dispatcher.html#a7aacb035fbf90406fca1ccd10f28be86',1,'entt::dispatcher::clear()'],['../classentt_1_1emitter.html#a4e4324c59afee760ca13772eb6d2d522',1,'entt::emitter::clear()'],['../classentt_1_1emitter.html#a6682e0e07c03e22eb46b1fa8b863a8be',1,'entt::emitter::clear() noexcept']]], - ['collect_759',['collect',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a87ff1713373deff0bd7c71f4e0a32fe1',1,'entt::sigh< Ret(Args...)>']]], - ['component_760',['component',['../classentt_1_1basic__snapshot.html#a59cf70d5b7730d388f3a63845e8faede',1,'entt::basic_snapshot::component(Archive &archive) const'],['../classentt_1_1basic__snapshot.html#a05fff12a4af42f0ad77dc4893856772c',1,'entt::basic_snapshot::component(Archive &archive, It first, It last) const'],['../classentt_1_1basic__snapshot__loader.html#af7352e091c3421432cc2ef77010a0a2d',1,'entt::basic_snapshot_loader::component()'],['../classentt_1_1basic__continuous__loader.html#a315b55f7576992d9261ee812f202d5ad',1,'entt::basic_continuous_loader::component()']]], - ['connect_761',['connect',['../classentt_1_1basic__observer.html#a7d69a8bc866b01cc677de492bc436209',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'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#af6aaad88082bcdd3eb5788afafb6cc54',1,'entt::sink< Ret(Args...)>::connect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aae719e002ec4bad4aabb75d8b65007d0',1,'entt::sink< Ret(Args...)>::connect(Type &&value_or_instance)']]], - ['connection_762',['connection',['../structentt_1_1emitter_1_1connection.html#a3dcb29742c6824dd28743eb0d896f9c3',1,'entt::emitter::connection::connection()=default'],['../structentt_1_1emitter_1_1connection.html#a0fa687596e072155e92e586e9de089c3',1,'entt::emitter::connection::connection(typename pool_handler< Event >::connection_type conn)'],['../classentt_1_1connection.html#a1d11f6b9d00a3f0e5364111438a1cee5',1,'entt::connection::connection()']]], - ['construct_763',['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#ad9c9a821b8047a5b48efadd2a045da2a',1,'entt::meta_type::construct(Args &&... args) const']]], - ['contains_764',['contains',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a8ceb143c84b538574b3e008b787db875',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::contains()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a64efa52ecf4be4e957d79bb4479dfb95',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::contains()'],['../classentt_1_1basic__runtime__view.html#ace695506c87fd0299c49ce90e816074f',1,'entt::basic_runtime_view::contains()'],['../classentt_1_1basic__continuous__loader.html#a4fee46b0b6f3387ed88b087282b53472',1,'entt::basic_continuous_loader::contains()'],['../classentt_1_1basic__sparse__set.html#aeb829883e484fac948f907fdf5363d11',1,'entt::basic_sparse_set::contains()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a392123baca54a455d730ea9278f8300f',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::contains()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a0ef29186802313e0e92ede3963324d14',1,'entt::basic_view< Entity, exclude_t<>, Component >::contains()'],['../structentt_1_1resource__cache.html#a86bac75a12d6b8334c6438708f4b792f',1,'entt::resource_cache::contains()']]], - ['conv_765',['conv',['../structentt_1_1meta__factory_3_01Type_01_4.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory< Type >::conv() noexcept'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a3d01a8256999f198fe5ec829d7b0a5eb',1,'entt::meta_factory< Type >::conv() noexcept']]], - ['crbegin_766',['crbegin',['../classentt_1_1basic__storage.html#ad309c1c2d310e66a5d2ad18ae7639a08',1,'entt::basic_storage']]], - ['create_767',['create',['../classentt_1_1basic__registry.html#a91bfd7ec05e6d718e47da581a893cdc4',1,'entt::basic_registry::create()'],['../classentt_1_1basic__registry.html#ab04ebcb3409a5e99a3a86a2f5b48e052',1,'entt::basic_registry::create(const entity_type hint)'],['../classentt_1_1basic__registry.html#a334768416fdf6372ecfdef9ec4f03e83',1,'entt::basic_registry::create(It first, It last)']]], - ['crend_768',['crend',['../classentt_1_1basic__storage.html#ab8c9856f455fa96f96c2eb20244c8fa1',1,'entt::basic_storage']]], - ['ctor_769',['ctor',['../structentt_1_1meta__factory_3_01Type_01_4.html#ac1d5162849c17338cc4533f3b109c967',1,'entt::meta_factory< Type >::ctor() noexcept'],['../structentt_1_1meta__factory_3_01Type_01_4.html#ad869ac8156155a040c3dede982d35100',1,'entt::meta_factory< Type >::ctor() noexcept'],['../classentt_1_1meta__type.html#aa1226eaba268c0fe2179d463e699293f',1,'entt::meta_type::ctor() const noexcept'],['../classentt_1_1meta__type.html#ad6fbae0fc5752d7cdb68d88d9e34de59',1,'entt::meta_type::ctor() const']]], - ['ctx_770',['ctx',['../classentt_1_1basic__registry.html#a4378e4aed80e6a1905a6b2aadfed1366',1,'entt::basic_registry::ctx() const'],['../classentt_1_1basic__registry.html#a03031127c53abc80f8dcb835290fa765',1,'entt::basic_registry::ctx()'],['../classentt_1_1basic__registry.html#adebb39eff1162ede07bffded9528e710',1,'entt::basic_registry::ctx(Func func) const']]], - ['ctx_5for_5fset_771',['ctx_or_set',['../classentt_1_1basic__registry.html#a16f2019558eb620c5054dc8f2e312b9e',1,'entt::basic_registry']]], - ['current_772',['current',['../classentt_1_1basic__registry.html#a199babc787d6baa6f7ccce761228a5f6',1,'entt::basic_registry']]] + ['callback_779',['callback',['../structentt_1_1basic__organizer_1_1vertex.html#adbda67e21133ac80f05e7131ee00aec2',1,'entt::basic_organizer::vertex']]], + ['capacity_780',['capacity',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a4aa10309e6cd68f359856e1ae5170918',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::capacity()'],['../classentt_1_1basic__registry.html#a40c4a407d4a7a74fec41d44e915c4d89',1,'entt::basic_registry::capacity() const'],['../classentt_1_1basic__registry.html#a05fd96006ea9f68b679507cdc67260ce',1,'entt::basic_registry::capacity() const'],['../classentt_1_1basic__sparse__set.html#a1bb10d09946d3b458b34529c75fb85f5',1,'entt::basic_sparse_set::capacity()'],['../classentt_1_1basic__storage__impl.html#a0b7b72dc153d977a539140df6ad33e2b',1,'entt::basic_storage_impl::capacity()']]], + ['cast_781',['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_782',['cbegin',['../classentt_1_1basic__storage__impl.html#ac990301f08d7cd9d4f6436f4f37834dc',1,'entt::basic_storage_impl::cbegin()'],['../structentt_1_1basic__container.html#ae8c5c3b53f86e984c2a04524e4c6599a',1,'entt::basic_container::cbegin()']]], + ['cend_783',['cend',['../classentt_1_1basic__storage__impl.html#ae25572df07defff83e6961f4dc2aabae',1,'entt::basic_storage_impl::cend()'],['../structentt_1_1basic__container.html#aac225668ea356c4511e4f806fb5aa90e',1,'entt::basic_container::cend()']]], + ['cfind_784',['cfind',['../structentt_1_1basic__associative__container.html#ad796fd6ad7be85796714d2001851ac3e',1,'entt::basic_associative_container']]], + ['cget_785',['cget',['../structentt_1_1basic__sequence__container.html#a20ae69674b1e6803a96a48be0165a3d8',1,'entt::basic_sequence_container']]], + ['children_786',['children',['../structentt_1_1basic__organizer_1_1vertex.html#a9001bb3bbdfa60b8331d45d741a89de5',1,'entt::basic_organizer::vertex']]], + ['clear_787',['clear',['../classentt_1_1basic__observer.html#ade730cb09309ed7077616a908b25c2e7',1,'entt::basic_observer::clear()'],['../classentt_1_1basic__organizer.html#abd9bb70defec160e5da0d5807c11b18f',1,'entt::basic_organizer::clear()'],['../classentt_1_1basic__registry.html#aa4b08ad282560ead88ceeeddba16f552',1,'entt::basic_registry::clear()'],['../classentt_1_1basic__sparse__set.html#a19320f0dea455f067afd834781cbffbd',1,'entt::basic_sparse_set::clear()'],['../structentt_1_1basic__dynamic__container.html#a18386b8829e8d7208bc179b217c21faa',1,'entt::basic_dynamic_container::clear()'],['../structentt_1_1fixed__sequence__container.html#ac058ee31770a984ab3d8d8a7290f45ad',1,'entt::fixed_sequence_container::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()'],['../structentt_1_1resource__cache.html#a2c6800c0d2ebb2c0a51f941af5fc9168',1,'entt::resource_cache::clear()'],['../classentt_1_1dispatcher.html#a7aacb035fbf90406fca1ccd10f28be86',1,'entt::dispatcher::clear()'],['../classentt_1_1emitter.html#a4e4324c59afee760ca13772eb6d2d522',1,'entt::emitter::clear()'],['../classentt_1_1emitter.html#afed3485e23fdbb87d007208382428813',1,'entt::emitter::clear()']]], + ['collect_788',['collect',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a87ff1713373deff0bd7c71f4e0a32fe1',1,'entt::sigh< Ret(Args...)>']]], + ['compact_789',['compact',['../classentt_1_1basic__registry.html#a27f61f6b3347811854b7d1c2bd97db99',1,'entt::basic_registry::compact()'],['../classentt_1_1basic__sparse__set.html#af4979ce48546cfcc705c4d23654faef2',1,'entt::basic_sparse_set::compact()']]], + ['component_790',['component',['../classentt_1_1basic__snapshot.html#a59cf70d5b7730d388f3a63845e8faede',1,'entt::basic_snapshot::component(Archive &archive) const'],['../classentt_1_1basic__snapshot.html#a05fff12a4af42f0ad77dc4893856772c',1,'entt::basic_snapshot::component(Archive &archive, It first, It last) const'],['../classentt_1_1basic__snapshot__loader.html#af7352e091c3421432cc2ef77010a0a2d',1,'entt::basic_snapshot_loader::component()'],['../classentt_1_1basic__continuous__loader.html#a315b55f7576992d9261ee812f202d5ad',1,'entt::basic_continuous_loader::component()']]], + ['connect_791',['connect',['../classentt_1_1basic__observer.html#a7d69a8bc866b01cc677de492bc436209',1,'entt::basic_observer::connect()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#abd919bd2f167cbefbde08082b0e60c92',1,'entt::delegate< Ret(Args...)>::connect()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#af7d419ad51b636ed828d8d41fe6dd698',1,'entt::delegate< Ret(Args...)>::connect(Type &value_or_instance)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#aa6446ef34be31a2e73d30af409d56126',1,'entt::delegate< Ret(Args...)>::connect(Type *value_or_instance)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a83e6d11605181db1a4a0396efcd55f55',1,'entt::delegate< Ret(Args...)>::connect(function_type *function, const void *payload=nullptr)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#af6aaad88082bcdd3eb5788afafb6cc54',1,'entt::sink< Ret(Args...)>::connect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aae719e002ec4bad4aabb75d8b65007d0',1,'entt::sink< Ret(Args...)>::connect(Type &&value_or_instance)']]], + ['connection_792',['connection',['../structentt_1_1emitter_1_1connection.html#a3dcb29742c6824dd28743eb0d896f9c3',1,'entt::emitter::connection::connection()=default'],['../structentt_1_1emitter_1_1connection.html#a0fa687596e072155e92e586e9de089c3',1,'entt::emitter::connection::connection(typename pool_handler< Event >::connection_type conn)'],['../classentt_1_1connection.html#a1d11f6b9d00a3f0e5364111438a1cee5',1,'entt::connection::connection()']]], + ['construct_793',['construct',['../classentt_1_1entt__traits.html#a93f3a6be2f545d7df0532a51dd65238d',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#ad9c9a821b8047a5b48efadd2a045da2a',1,'entt::meta_type::construct(Args &&... args) const']]], + ['contains_794',['contains',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a8ceb143c84b538574b3e008b787db875',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::contains()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a64efa52ecf4be4e957d79bb4479dfb95',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::contains()'],['../classentt_1_1basic__runtime__view.html#ace695506c87fd0299c49ce90e816074f',1,'entt::basic_runtime_view::contains()'],['../classentt_1_1basic__continuous__loader.html#a34d7062265e3b1f22aa6d4bb876ff3dd',1,'entt::basic_continuous_loader::contains()'],['../classentt_1_1basic__sparse__set.html#ad2c7f1ac19e1040c2c2d2245f521f291',1,'entt::basic_sparse_set::contains()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a4198d92bb2af0633fb5359bdd2801256',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::contains()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a664b4624c9651a4846ed871989750a4a',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::contains()'],['../structentt_1_1resource__cache.html#a86bac75a12d6b8334c6438708f4b792f',1,'entt::resource_cache::contains()']]], + ['conv_795',['conv',['../structentt_1_1meta__factory_3_01Type_01_4.html#a2eaa9dfce1bfc3d25b0d7192209df47f',1,'entt::meta_factory< Type >::conv()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a732b854daada7a78cc6e3be6e2db3329',1,'entt::meta_factory< Type >::conv()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a8a6ec2dfd4e5ab0513972e4a276cba8b',1,'entt::meta_factory< Type >::conv()']]], + ['crbegin_796',['crbegin',['../classentt_1_1basic__storage__impl.html#a5e6a4b54ea0da9e22097a6ff4bade742',1,'entt::basic_storage_impl']]], + ['create_797',['create',['../classentt_1_1basic__registry.html#a91bfd7ec05e6d718e47da581a893cdc4',1,'entt::basic_registry::create()'],['../classentt_1_1basic__registry.html#ab04ebcb3409a5e99a3a86a2f5b48e052',1,'entt::basic_registry::create(const entity_type hint)'],['../classentt_1_1basic__registry.html#a334768416fdf6372ecfdef9ec4f03e83',1,'entt::basic_registry::create(It first, It last)']]], + ['crend_798',['crend',['../classentt_1_1basic__storage__impl.html#afb10b4a425c0a12dae99174ee60f1db9',1,'entt::basic_storage_impl']]], + ['ctor_799',['ctor',['../structentt_1_1meta__factory_3_01Type_01_4.html#a938d731d306ebd02d2ef9e9d1b121f3f',1,'entt::meta_factory< Type >::ctor()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a83a4ce30e6792d17a88cc98a3df2ab39',1,'entt::meta_factory< Type >::ctor()'],['../classentt_1_1meta__type.html#ab3e81aaa4cb60d1bdcb6c644c1d7121f',1,'entt::meta_type::ctor() const'],['../classentt_1_1meta__type.html#ad6fbae0fc5752d7cdb68d88d9e34de59',1,'entt::meta_type::ctor() const']]], + ['ctx_800',['ctx',['../classentt_1_1basic__registry.html#aa7b72e3bdb0b072439afb85fe8af6ced',1,'entt::basic_registry::ctx() const'],['../classentt_1_1basic__registry.html#a03031127c53abc80f8dcb835290fa765',1,'entt::basic_registry::ctx()'],['../classentt_1_1basic__registry.html#adebb39eff1162ede07bffded9528e710',1,'entt::basic_registry::ctx(Func func) const']]], + ['ctx_5for_5fset_801',['ctx_or_set',['../classentt_1_1basic__registry.html#a16f2019558eb620c5054dc8f2e312b9e',1,'entt::basic_registry']]], + ['current_802',['current',['../classentt_1_1basic__registry.html#a199babc787d6baa6f7ccce761228a5f6',1,'entt::basic_registry']]] ]; diff --git a/search/functions_3.html b/search/functions_3.html index 31ac9f8e2..d79f55b8e 100644 --- a/search/functions_3.html +++ b/search/functions_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_3.js b/search/functions_3.js index 6725f1f06..6985b1036 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,14 +1,13 @@ var searchData= [ - ['data_773',['data',['../classentt_1_1basic__any.html#a42a984c15f68a5783f897524a3bc4b50',1,'entt::basic_any::data() const noexcept'],['../classentt_1_1basic__any.html#a59af62f320b2df20e2cb3d056f375071',1,'entt::basic_any::data() noexcept'],['../classentt_1_1basic__hashed__string.html#a51ae08b41d0cab42005dfda4ab6ede4a',1,'entt::basic_hashed_string::data()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#af5c0a1b6483bf361fb30c854125998b1',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::data()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ae9ccac88e21cc41d7e348d352129a0f9',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::data()'],['../classentt_1_1basic__observer.html#ab5c179b05b96173f1e371ae8622bbb49',1,'entt::basic_observer::data()'],['../structentt_1_1basic__organizer_1_1vertex.html#a6294a4e6669d388a98cd59e8e3d0e7ea',1,'entt::basic_organizer::vertex::data()'],['../classentt_1_1basic__registry.html#a62001aa75a17144bf3f78e43f1c28be7',1,'entt::basic_registry::data()'],['../classentt_1_1basic__sparse__set.html#a172e26e57ceaa9ebda08b59d21b6e5ac',1,'entt::basic_sparse_set::data()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a2e791ad623e83de7f75f5294f8d9219e',1,'entt::basic_view< Entity, exclude_t<>, Component >::data()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a7fae2b5dcf2bcc6e68ca39587c6e3095',1,'entt::meta_factory< Type >::data(const id_type id) noexcept'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a8efc170418fd369f19eb5f04a580894e',1,'entt::meta_factory< Type >::data(const id_type id) noexcept'],['../classentt_1_1meta__any.html#ae17943bd5357b90e35957316f5c8d86d',1,'entt::meta_any::data() const noexcept'],['../classentt_1_1meta__any.html#aae2926df37d471d5244905258555ec80',1,'entt::meta_any::data() noexcept'],['../classentt_1_1meta__type.html#a3855d6b4425e978bac73d9c9323404fa',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#a3bf85ec06c815715123f59dfef13d3c8',1,'entt::basic_poly::data() const noexcept'],['../classentt_1_1basic__poly.html#a64f4e32d4c9f63f08540e1e569ed1e2d',1,'entt::basic_poly::data() noexcept']]], - ['dead_774',['dead',['../classentt_1_1process.html#ac889b66e80ecaac22816927a120a416a',1,'entt::process']]], - ['delegate_775',['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#a2a2cda1b68fb1a345ea12e5dcd92f2e7',1,'entt::delegate< Ret(Args...)>::delegate(connect_arg_t< Candidate >) noexcept'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a2f129d386e316bf3e57efa2b998cf2d8',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#a865c97b32a0858165d34ed9820cbdef1',1,'entt::delegate(connect_arg_t< Candidate >) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>'],['../namespaceentt.html#a5f4796d34a9000c5c471b95a9eee4da1',1,'entt::delegate(connect_arg_t< Candidate >, Type &&) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate), Type >>>'],['../namespaceentt.html#ad125386ca0a0050b8a24ce3d8fc3db30',1,'entt::delegate(Ret(*)(const void *, Args...), const void *=nullptr) noexcept -> delegate< Ret(Args...)>']]], - ['dereference_776',['dereference',['../structentt_1_1adl__meta__pointer__like.html#afa27f416e32b351d85ab1a061c4597bd',1,'entt::adl_meta_pointer_like']]], - ['dereference_5fmeta_5fpointer_5flike_777',['dereference_meta_pointer_like',['../namespaceentt.html#a2ab7b51802157a98106f238335fa7503',1,'entt']]], - ['destroy_778',['destroy',['../structentt_1_1basic__handle.html#aa3a4791483b3390d6d3f95767c240b49',1,'entt::basic_handle::destroy()'],['../structentt_1_1basic__handle.html#a1716982a72836d8be8d172ba443f346c',1,'entt::basic_handle::destroy(const typename registry_type::version_type version)'],['../classentt_1_1basic__registry.html#af58f3add442cfb3f1fa470402db072bd',1,'entt::basic_registry::destroy(const entity_type entity)'],['../classentt_1_1basic__registry.html#add41f14182d13fd3c70811dd08cdde41',1,'entt::basic_registry::destroy(const entity_type entity, const version_type version)'],['../classentt_1_1basic__registry.html#a6c163dcc335da90e727e2f40e67973b7',1,'entt::basic_registry::destroy(It first, It last)']]], - ['destroyed_779',['destroyed',['../classentt_1_1basic__registry.html#a3e7a0f4223ab5bded3bd69e2f8d351f3',1,'entt::basic_registry']]], - ['discard_780',['discard',['../structentt_1_1resource__cache.html#a2620d6e8d97603ccd29f4e439e446480',1,'entt::resource_cache']]], - ['disconnect_781',['disconnect',['../classentt_1_1basic__observer.html#a1337e8f885ca963383e5a3ed2a354955',1,'entt::basic_observer::disconnect()'],['../classentt_1_1dispatcher.html#a7e93f9fd0fd8bff68c133518ee6246f0',1,'entt::dispatcher::disconnect(Type &value_or_instance)'],['../classentt_1_1dispatcher.html#a1c1b713d76354cfb0bd1bd6ed33f93ab',1,'entt::dispatcher::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ab0186e5614c746b3355119a8f1abc9d1',1,'entt::sink< Ret(Args...)>::disconnect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aec3594281efafbee17ec0ba792aeb7e2',1,'entt::sink< Ret(Args...)>::disconnect(Type &&value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a6458671dfeb3dcc3cf30c9ffc4a580d8',1,'entt::sink< Ret(Args...)>::disconnect(Type &value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ae5ee15c3d483a1bd4519d4e2398a3515',1,'entt::sink< Ret(Args...)>::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a1f9b66d606a004485f535997c96c231a',1,'entt::sink< Ret(Args...)>::disconnect()']]], - ['dispatcher_782',['dispatcher',['../classentt_1_1dispatcher.html#a90ffb0ad33577c7211bfd2ec9ef58bed',1,'entt::dispatcher::dispatcher()=default'],['../classentt_1_1dispatcher.html#a017f5a6bcf2032968bd0493e0e01551a',1,'entt::dispatcher::dispatcher(dispatcher &&)=default']]], - ['dtor_783',['dtor',['../structentt_1_1meta__factory_3_01Type_01_4.html#aa23aebcf099e118e576cd72a1cca9e96',1,'entt::meta_factory< Type >']]] + ['data_803',['data',['../classentt_1_1basic__any.html#a237dfc1f1c43bf5c0358b32896eda8c4',1,'entt::basic_any::data() const'],['../classentt_1_1basic__any.html#a3115608210ccfa59b915b1d9d24d9ef9',1,'entt::basic_any::data()'],['../classentt_1_1basic__hashed__string.html#a2019106a9113950a488f43feaaa57ccc',1,'entt::basic_hashed_string::data()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a42568f383fb4378465cbe47f63d52576',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::data()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#abf5ff13980fb4720f9b9e4fd6033a12b',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::data()'],['../classentt_1_1basic__observer.html#a9bbec438ee2735301a47725e0c137187',1,'entt::basic_observer::data()'],['../structentt_1_1basic__organizer_1_1vertex.html#a8e60b82f8db48e9bb2a8d0bf9cc5ac17',1,'entt::basic_organizer::vertex::data()'],['../classentt_1_1basic__registry.html#abd873a2d0dfb67f3fd27ce9ed23f61c2',1,'entt::basic_registry::data()'],['../classentt_1_1basic__sparse__set.html#adaa8a3f16cdaa2d85316683d008bf8c5',1,'entt::basic_sparse_set::data()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a3df5fb7b50a0d2a84ce38da92b01b39f',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::data()'],['../structentt_1_1meta__factory_3_01Type_01_4.html#addf18a70b4dea99bdc3fec0a537e042a',1,'entt::meta_factory< Type >::data(const id_type id)'],['../structentt_1_1meta__factory_3_01Type_01_4.html#a68add4bb8e6639b5a1449624608a3462',1,'entt::meta_factory< Type >::data(const id_type id)'],['../classentt_1_1meta__any.html#a3c16bceaf56eda12158f4b71ef879d5c',1,'entt::meta_any::data() const'],['../classentt_1_1meta__any.html#a5783b5eb8a7161452c3c61e3216acdc3',1,'entt::meta_any::data()'],['../classentt_1_1meta__type.html#afe554c6ab6bcd8ad77d55a5172e208a9',1,'entt::meta_type::data() const'],['../classentt_1_1meta__type.html#a68a81b038954d1727a6bb051ed1e810c',1,'entt::meta_type::data(const id_type id) const'],['../classentt_1_1basic__poly.html#ac2f41ea9e4b95871dc2f79db6855c122',1,'entt::basic_poly::data() const'],['../classentt_1_1basic__poly.html#a2f8e50be01a338fb93fc28b1e69865ad',1,'entt::basic_poly::data()']]], + ['delegate_804',['delegate',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a4629dd7c9c6e5dcb32d97c0c64702817',1,'entt::delegate< Ret(Args...)>::delegate()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a77c175e2f859a9dbbcfa6afee074e3e8',1,'entt::delegate< Ret(Args...)>::delegate(connect_arg_t< Candidate >)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a8b118ff23fbccfc60e5cff94a0056547',1,'entt::delegate< Ret(Args...)>::delegate(connect_arg_t< Candidate >, Type &&value_or_instance)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#af29157dd35ac7aefbdc8b7012e9d94ac',1,'entt::delegate< Ret(Args...)>::delegate(function_type *function, const void *payload=nullptr)'],['../namespaceentt.html#a7c8907a3a72cd2da043d81f6fd50487a',1,'entt::delegate(connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>'],['../namespaceentt.html#a39ba791dbcdecb9415a5c11fe69c4b1c',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...)>']]], + ['dereference_805',['dereference',['../structentt_1_1adl__meta__pointer__like.html#afa27f416e32b351d85ab1a061c4597bd',1,'entt::adl_meta_pointer_like']]], + ['dereference_5fmeta_5fpointer_5flike_806',['dereference_meta_pointer_like',['../namespaceentt.html#a2ab7b51802157a98106f238335fa7503',1,'entt']]], + ['destroy_807',['destroy',['../classentt_1_1basic__registry.html#adc175a0d3bcf83a133c63890c674ceb3',1,'entt::basic_registry::destroy(const entity_type entity, const version_type version)'],['../classentt_1_1basic__registry.html#a6c163dcc335da90e727e2f40e67973b7',1,'entt::basic_registry::destroy(It first, It last)'],['../structentt_1_1basic__handle.html#aa3a4791483b3390d6d3f95767c240b49',1,'entt::basic_handle::destroy()'],['../structentt_1_1basic__handle.html#aed1520d6f7ca04a6d7180d4d10234f2e',1,'entt::basic_handle::destroy(const version_type version)'],['../classentt_1_1basic__registry.html#a7b2c0368d508a6af2d094a9fc592a4a0',1,'entt::basic_registry::destroy(const entity_type entity)']]], + ['destroyed_808',['destroyed',['../classentt_1_1basic__registry.html#a4c6d73b07371b6d5b53e0d0c6197e25f',1,'entt::basic_registry']]], + ['discard_809',['discard',['../structentt_1_1resource__cache.html#a2620d6e8d97603ccd29f4e439e446480',1,'entt::resource_cache']]], + ['disconnect_810',['disconnect',['../classentt_1_1basic__observer.html#a1337e8f885ca963383e5a3ed2a354955',1,'entt::basic_observer::disconnect()'],['../classentt_1_1dispatcher.html#a7e93f9fd0fd8bff68c133518ee6246f0',1,'entt::dispatcher::disconnect(Type &value_or_instance)'],['../classentt_1_1dispatcher.html#a1c1b713d76354cfb0bd1bd6ed33f93ab',1,'entt::dispatcher::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ab0186e5614c746b3355119a8f1abc9d1',1,'entt::sink< Ret(Args...)>::disconnect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a6458671dfeb3dcc3cf30c9ffc4a580d8',1,'entt::sink< Ret(Args...)>::disconnect(Type &value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ae5ee15c3d483a1bd4519d4e2398a3515',1,'entt::sink< Ret(Args...)>::disconnect(Type *value_or_instance)'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a1f9b66d606a004485f535997c96c231a',1,'entt::sink< Ret(Args...)>::disconnect()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#aec3594281efafbee17ec0ba792aeb7e2',1,'entt::sink< Ret(Args...)>::disconnect(Type &&value_or_instance)']]], + ['dispatcher_811',['dispatcher',['../classentt_1_1dispatcher.html#a90ffb0ad33577c7211bfd2ec9ef58bed',1,'entt::dispatcher::dispatcher()=default'],['../classentt_1_1dispatcher.html#a017f5a6bcf2032968bd0493e0e01551a',1,'entt::dispatcher::dispatcher(dispatcher &&)=default']]], + ['dtor_812',['dtor',['../structentt_1_1meta__factory_3_01Type_01_4.html#af17b90b02db12a4e7f8e8327828b501b',1,'entt::meta_factory< Type >']]] ]; diff --git a/search/functions_4.html b/search/functions_4.html index 306d41f80..1657cad0d 100644 --- a/search/functions_4.html +++ b/search/functions_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_4.js b/search/functions_4.js index 6a81d0524..61d09e85f 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,14 +1,15 @@ var searchData= [ - ['each_784',['each',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#afb66d4717f6b9e4a19c586eb522544b7',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a3617a4d6679c99b9d22113d155e4d48a',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each() const noexcept'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#abd465a5a0743b54cac72bf0d9163b7f4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each(Func func) const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a92bf077e5290ae0df85ffd80af122253',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each() const noexcept'],['../classentt_1_1basic__observer.html#a181a6724835a3a41e33610003f738525',1,'entt::basic_observer::each(Func func) const'],['../classentt_1_1basic__observer.html#a535f3ddf32641a54e1c8861519933c97',1,'entt::basic_observer::each(Func func)'],['../classentt_1_1basic__registry.html#a86d2b035f54225d82548e8f03de28754',1,'entt::basic_registry::each()'],['../classentt_1_1basic__runtime__view.html#a79fe059a28f768f4dc82edf48438cce0',1,'entt::basic_runtime_view::each()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a6ebf8c6fde33027be282b12707cabd94',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each(Func func) const'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ae22863700fe1d7fd7c01f5dc0acdf3c2',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each(Func func) const'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a1b12c67fe6fdcb6cd87195a1e6970318',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each() const noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a466c5a61949643193874ac9a3eb3a0e6',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::each() const noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ae0e899f8d7e4a58bba6abc9c5b9b83c2',1,'entt::basic_view< Entity, exclude_t<>, Component >::each(Func func) const'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ad4b91861d350a689661415fe8b878496',1,'entt::basic_view< Entity, exclude_t<>, Component >::each() const noexcept'],['../structentt_1_1resource__cache.html#a0af1a225eb2a22f38380fbb6b90ebc5e',1,'entt::resource_cache::each()']]], - ['emitter_785',['emitter',['../classentt_1_1emitter.html#af36907a2dc7cc0a6607533c67e072f92',1,'entt::emitter::emitter()=default'],['../classentt_1_1emitter.html#a842fef69b914a160b0bcc211bb77b27b',1,'entt::emitter::emitter(emitter &&)=default']]], - ['emplace_786',['emplace',['../classentt_1_1basic__any.html#a49b67a9480577a425c502085858c0fb0',1,'entt::basic_any::emplace()'],['../structentt_1_1basic__handle.html#a60ac697e9cbedb9718303e0825cb8d63',1,'entt::basic_handle::emplace()'],['../classentt_1_1basic__organizer.html#a9c26a53ceaa41f54d88678b636e96ad5',1,'entt::basic_organizer::emplace(const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ae28283f55e13443712ddfd29bf01f9f7',1,'entt::basic_organizer::emplace(Type &value_or_instance, const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#abed2a897fe81bd69f85ed9305c1fcdc3',1,'entt::basic_organizer::emplace(function_type *func, const void *payload=nullptr, const char *name=nullptr)'],['../classentt_1_1basic__registry.html#ac138930f54716e2b31907586e45367be',1,'entt::basic_registry::emplace()'],['../classentt_1_1basic__sparse__set.html#a5855f240d4e380467e6422edb9e06496',1,'entt::basic_sparse_set::emplace()'],['../classentt_1_1basic__storage.html#af7eca6c57538e87443ce9be3f294c563',1,'entt::basic_storage::emplace()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#a5b1e75292e69720f035b8cb19d7b28be',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::emplace()'],['../structentt_1_1storage__adapter__mixin.html#adce3f49e15f28c81d4d42fc2501aa972',1,'entt::storage_adapter_mixin::emplace()'],['../classentt_1_1sigh__storage__mixin.html#a562525b1b03f7329d967e884fe2fe68c',1,'entt::sigh_storage_mixin::emplace()'],['../classentt_1_1meta__any.html#a5b214afbab6c460f91fa050118bf1e86',1,'entt::meta_any::emplace()'],['../classentt_1_1basic__poly.html#a0b00c5352e6d8680c6a4fa5490bf2266',1,'entt::basic_poly::emplace()']]], - ['emplace_5for_5freplace_787',['emplace_or_replace',['../structentt_1_1basic__handle.html#aed4c13f8f260f4771a103ada3148a454',1,'entt::basic_handle::emplace_or_replace()'],['../classentt_1_1basic__registry.html#a5c768fb13e23109823e1dc217eee100a',1,'entt::basic_registry::emplace_or_replace()']]], - ['empty_788',['empty',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aa52b2544e925a0e72023f44634af7bd5',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::empty()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a49c0a5fa3b52b36ca29875190b58ba7a',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::empty()'],['../classentt_1_1basic__observer.html#ae8a12b1fcf4721ad4067d2a8146992bf',1,'entt::basic_observer::empty()'],['../classentt_1_1basic__registry.html#aba306a930c1a516cb9c9a764d2f4791f',1,'entt::basic_registry::empty()'],['../classentt_1_1basic__sparse__set.html#a2a85fdd8f207758a5e4ccd5c2c3226f1',1,'entt::basic_sparse_set::empty()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ab5f8b719845ad0d4faf44787cb177e0c',1,'entt::basic_view< Entity, exclude_t<>, Component >::empty()'],['../structentt_1_1service__locator.html#a38b3c81830d2492344a6049a8564ca02',1,'entt::service_locator::empty()'],['../classentt_1_1scheduler.html#a42a072d6ad1473e1f1f688826f942931',1,'entt::scheduler::empty()'],['../structentt_1_1resource__cache.html#af8d05b3ecfbe5be419c9333e8604374e',1,'entt::resource_cache::empty()'],['../classentt_1_1emitter.html#a08c6111af231c9a82277069a3bf21b75',1,'entt::emitter::empty() const'],['../classentt_1_1emitter.html#a65fd05ecb3850be25f542bd3cf14be00',1,'entt::emitter::empty() const noexcept'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a109320a7d97b3313595a36a8f42e866b',1,'entt::sigh< Ret(Args...)>::empty()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#a8d3cda74fcad7d2cb92bad434bfdf00f',1,'entt::sink< Ret(Args...)>::empty()']]], - ['end_789',['end',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aef5a9ffa3c228e11034ca7fc109c974c',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::end()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ae9d4e6a864187ede6163187a58b36107',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::end()'],['../classentt_1_1basic__observer.html#a341f56706be1c2dd80ecba885a52af31',1,'entt::basic_observer::end()'],['../classentt_1_1basic__runtime__view.html#a5fc38f0e738d83d81a98b65b0e45d30b',1,'entt::basic_runtime_view::end()'],['../classentt_1_1basic__sparse__set.html#af1804cba82f83af8bd700976408775e2',1,'entt::basic_sparse_set::end()'],['../classentt_1_1basic__storage.html#a1c7a8ba904777d5ad519da2d60899ce9',1,'entt::basic_storage::end() const noexcept'],['../classentt_1_1basic__storage.html#a8f4968b7ed57d0ffe34370e1d3fb8f1d',1,'entt::basic_storage::end() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#af12f38c4aa23af352c8c1b76bc96ab80',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::end()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a87006f0756dd793a31fe79223b0a2a7e',1,'entt::basic_view< Entity, exclude_t<>, Component >::end()'],['../structentt_1_1basic__container.html#a73c22175bde0be08bd71ab30027d483e',1,'entt::basic_container::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_1meta__range.html#ae941b7fcda707d80d62a173b353ab803',1,'entt::meta_range::end()']]], - ['enqueue_790',['enqueue',['../classentt_1_1dispatcher.html#ab41d56a73b6bdc64f0862abd333ea701',1,'entt::dispatcher::enqueue(Args &&... args)'],['../classentt_1_1dispatcher.html#a1e0a488354698cbf3cba82396ac4b76e',1,'entt::dispatcher::enqueue(Event &&event)']]], - ['entities_791',['entities',['../classentt_1_1basic__snapshot.html#a79fe1641f3b448b37b8aecfcabf52a5e',1,'entt::basic_snapshot::entities()'],['../classentt_1_1basic__snapshot__loader.html#a0ee608c24b47e2f54a1224177a0dc741',1,'entt::basic_snapshot_loader::entities()'],['../classentt_1_1basic__continuous__loader.html#ae6655c1c6868b11f2781cec2aee77abb',1,'entt::basic_continuous_loader::entities()']]], - ['entity_792',['entity',['../structentt_1_1basic__handle.html#aa9f555286297145839a5700427b6386d',1,'entt::basic_handle::entity()'],['../classentt_1_1basic__registry.html#aafb56d442d5cf9a2b8ef02cae5735152',1,'entt::basic_registry::entity()']]], - ['erase_793',['erase',['../structentt_1_1basic__dynamic__associative__container.html#a564be03a0a24d484addfba8e3f71a9f2',1,'entt::basic_dynamic_associative_container::erase()'],['../structentt_1_1dynamic__sequence__container.html#a86d6bf801f7880b7d24e71eaf49a22e5',1,'entt::dynamic_sequence_container::erase()'],['../structentt_1_1fixed__sequence__container.html#a53cefb32dd147442ea1208cdfac8af72',1,'entt::fixed_sequence_container::erase()'],['../classentt_1_1meta__sequence__container.html#aa6a5897c10f812008bb81a01e1da974d',1,'entt::meta_sequence_container::erase()'],['../classentt_1_1meta__associative__container.html#ab171d3ca8fd0787911540ac8c7cb2818',1,'entt::meta_associative_container::erase()'],['../classentt_1_1emitter.html#a9525364769b8daf55dd942599aa0a09c',1,'entt::emitter::erase()']]], - ['extent_794',['extent',['../classentt_1_1basic__sparse__set.html#a5d7f157d8f465d6d3dacf57e736cdbc2',1,'entt::basic_sparse_set::extent()'],['../classentt_1_1meta__type.html#aa0425f3b695ee67deb3e4869e60274c6',1,'entt::meta_type::extent()']]] + ['each_813',['each',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#afb66d4717f6b9e4a19c586eb522544b7',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each(Func func) const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abbb5030bb195c25922fcf6b0a9ff9e75',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::each() const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#abd465a5a0743b54cac72bf0d9163b7f4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each(Func func) const'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a61ee1e82b8686cd2c3a05be2beb92575',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::each() const'],['../classentt_1_1basic__observer.html#a181a6724835a3a41e33610003f738525',1,'entt::basic_observer::each(Func func) const'],['../classentt_1_1basic__observer.html#a535f3ddf32641a54e1c8861519933c97',1,'entt::basic_observer::each(Func func)'],['../classentt_1_1basic__registry.html#a86d2b035f54225d82548e8f03de28754',1,'entt::basic_registry::each()'],['../classentt_1_1basic__runtime__view.html#a79fe059a28f768f4dc82edf48438cce0',1,'entt::basic_runtime_view::each()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a05354bedec223407cf7fa6a136ffa7f8',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each(Func func) const'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ad22f5332791bcf1269d6c8716179b08f',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each(Func func) const'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a37a24e184ce4d7b29e66e6e69d8500c7',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each() const'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aa3becc2327e6562a3a8ebf88dd0e5b1a',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::each() const'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a226e4a3e75ebd3e9dbe81d362fee16d7',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::each(Func func) const'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a2ceff54f23062ad620d998eda5c84337',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::each() const'],['../structentt_1_1resource__cache.html#a0af1a225eb2a22f38380fbb6b90ebc5e',1,'entt::resource_cache::each()']]], + ['emitter_814',['emitter',['../classentt_1_1emitter.html#af36907a2dc7cc0a6607533c67e072f92',1,'entt::emitter::emitter()=default'],['../classentt_1_1emitter.html#a842fef69b914a160b0bcc211bb77b27b',1,'entt::emitter::emitter(emitter &&)=default']]], + ['emplace_815',['emplace',['../classentt_1_1basic__any.html#a49b67a9480577a425c502085858c0fb0',1,'entt::basic_any::emplace()'],['../structentt_1_1basic__handle.html#a60ac697e9cbedb9718303e0825cb8d63',1,'entt::basic_handle::emplace()'],['../classentt_1_1basic__organizer.html#a9c26a53ceaa41f54d88678b636e96ad5',1,'entt::basic_organizer::emplace(const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#ae28283f55e13443712ddfd29bf01f9f7',1,'entt::basic_organizer::emplace(Type &value_or_instance, const char *name=nullptr)'],['../classentt_1_1basic__organizer.html#abed2a897fe81bd69f85ed9305c1fcdc3',1,'entt::basic_organizer::emplace(function_type *func, const void *payload=nullptr, const char *name=nullptr)'],['../classentt_1_1basic__registry.html#ac138930f54716e2b31907586e45367be',1,'entt::basic_registry::emplace()'],['../classentt_1_1basic__sparse__set.html#a2bcb8298dba48d35d2d432edafd601de',1,'entt::basic_sparse_set::emplace()'],['../classentt_1_1basic__storage__impl.html#a7ee87fa0867d788544616507fdd76dd2',1,'entt::basic_storage_impl::emplace()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a250e7be45000da52ce3f0da29e89e6d6',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::emplace()'],['../structentt_1_1storage__adapter__mixin.html#a525e417273eed77afd061b0135b66f6d',1,'entt::storage_adapter_mixin::emplace()'],['../classentt_1_1sigh__storage__mixin.html#aad72835b14161c16a3370700b9d97d83',1,'entt::sigh_storage_mixin::emplace()'],['../classentt_1_1meta__any.html#a5b214afbab6c460f91fa050118bf1e86',1,'entt::meta_any::emplace()'],['../classentt_1_1basic__poly.html#a0b00c5352e6d8680c6a4fa5490bf2266',1,'entt::basic_poly::emplace()']]], + ['emplace_5fback_816',['emplace_back',['../classentt_1_1basic__sparse__set.html#abc550073edf12594bc9a6a6528b7adcd',1,'entt::basic_sparse_set']]], + ['emplace_5for_5freplace_817',['emplace_or_replace',['../structentt_1_1basic__handle.html#aed4c13f8f260f4771a103ada3148a454',1,'entt::basic_handle::emplace_or_replace()'],['../classentt_1_1basic__registry.html#a5c768fb13e23109823e1dc217eee100a',1,'entt::basic_registry::emplace_or_replace()']]], + ['empty_818',['empty',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a25e345d8ec2cb30d45d4957f3aabbc73',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::empty()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a8565be640914aec72fa99606a3cde7d0',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::empty()'],['../classentt_1_1basic__observer.html#a591a0ed89d0b2cabfb51b729bfb33c3e',1,'entt::basic_observer::empty()'],['../classentt_1_1basic__registry.html#aba306a930c1a516cb9c9a764d2f4791f',1,'entt::basic_registry::empty()'],['../classentt_1_1basic__sparse__set.html#a3617c860500230b880f07215f21cb496',1,'entt::basic_sparse_set::empty()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#adbe06dd817acba64d7af7a0d29e366d5',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::empty()'],['../structentt_1_1service__locator.html#ad96474e6acfb0edd0e123c584f79296b',1,'entt::service_locator::empty()'],['../classentt_1_1scheduler.html#af12c8d59db78f91c3fdc144e90f24155',1,'entt::scheduler::empty()'],['../structentt_1_1resource__cache.html#a68ac0bbd5731434c15bee4d7342c359f',1,'entt::resource_cache::empty()'],['../classentt_1_1emitter.html#a08c6111af231c9a82277069a3bf21b75',1,'entt::emitter::empty() const'],['../classentt_1_1emitter.html#ad395b7c4de0f1f6e01a6e1c113db6937',1,'entt::emitter::empty() const'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a9f5565abc8bba8fc25634d785db021f8',1,'entt::sigh< Ret(Args...)>::empty()'],['../classentt_1_1sink_3_01Ret_07Args_8_8_8_08_4.html#ae6ba21b4cc1d6330924821b149ba2559',1,'entt::sink< Ret(Args...)>::empty()']]], + ['end_819',['end',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a00671759c567762cb9a063366c309692',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::end()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a95e3e38501926e147cd7ad50c419ff27',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::end()'],['../classentt_1_1basic__observer.html#a730adbbd4f425bbf9d69b8bb4a0e2ac2',1,'entt::basic_observer::end()'],['../classentt_1_1basic__runtime__view.html#a5fc38f0e738d83d81a98b65b0e45d30b',1,'entt::basic_runtime_view::end()'],['../classentt_1_1basic__sparse__set.html#a34c40a25499f47f87e13591aa378a0fb',1,'entt::basic_sparse_set::end()'],['../classentt_1_1basic__storage__impl.html#a986999207e7bbfae8a475fbcc1eba89a',1,'entt::basic_storage_impl::end() const'],['../classentt_1_1basic__storage__impl.html#a2187d044512863657e978a6730247602',1,'entt::basic_storage_impl::end()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#afaa7020aa9f764e84497ad280b183a31',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::end()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#abf885989289daa6f78f4c7687d6cb443',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::end()'],['../structentt_1_1basic__container.html#a73c22175bde0be08bd71ab30027d483e',1,'entt::basic_container::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_1meta__range.html#ae941b7fcda707d80d62a173b353ab803',1,'entt::meta_range::end()']]], + ['enqueue_820',['enqueue',['../classentt_1_1dispatcher.html#ab41d56a73b6bdc64f0862abd333ea701',1,'entt::dispatcher::enqueue(Args &&... args)'],['../classentt_1_1dispatcher.html#a1e0a488354698cbf3cba82396ac4b76e',1,'entt::dispatcher::enqueue(Event &&event)']]], + ['entities_821',['entities',['../classentt_1_1basic__snapshot.html#a79fe1641f3b448b37b8aecfcabf52a5e',1,'entt::basic_snapshot::entities()'],['../classentt_1_1basic__snapshot__loader.html#a0ee608c24b47e2f54a1224177a0dc741',1,'entt::basic_snapshot_loader::entities()'],['../classentt_1_1basic__continuous__loader.html#ae6655c1c6868b11f2781cec2aee77abb',1,'entt::basic_continuous_loader::entities()']]], + ['entity_822',['entity',['../structentt_1_1basic__handle.html#a2710bc7f03d90693bbccceb3364e9494',1,'entt::basic_handle::entity()'],['../classentt_1_1basic__registry.html#a3e4a944c90598b7223f78cb7057d1a58',1,'entt::basic_registry::entity()']]], + ['erase_823',['erase',['../structentt_1_1basic__handle.html#acf95b97a6facfb65d4405d944e390c68',1,'entt::basic_handle::erase()'],['../classentt_1_1basic__registry.html#af92741bdee80da6da80171ce7ff17774',1,'entt::basic_registry::erase(const entity_type entity)'],['../classentt_1_1basic__registry.html#a3665d26a32ce8fa770fd0e2094cd6a0f',1,'entt::basic_registry::erase(It first, It last)'],['../classentt_1_1basic__sparse__set.html#af65d65a79a310182de30de7e2650451a',1,'entt::basic_sparse_set::erase(const entity_type entt, void *ud=nullptr)'],['../classentt_1_1basic__sparse__set.html#ac4c565519a89dbc5c30bc98bf5e3b7be',1,'entt::basic_sparse_set::erase(It first, It last, void *ud=nullptr)'],['../structentt_1_1basic__dynamic__associative__container.html#a564be03a0a24d484addfba8e3f71a9f2',1,'entt::basic_dynamic_associative_container::erase()'],['../structentt_1_1dynamic__sequence__container.html#a86d6bf801f7880b7d24e71eaf49a22e5',1,'entt::dynamic_sequence_container::erase()'],['../structentt_1_1fixed__sequence__container.html#a53cefb32dd147442ea1208cdfac8af72',1,'entt::fixed_sequence_container::erase()'],['../classentt_1_1meta__sequence__container.html#aa6a5897c10f812008bb81a01e1da974d',1,'entt::meta_sequence_container::erase()'],['../classentt_1_1meta__associative__container.html#ab171d3ca8fd0787911540ac8c7cb2818',1,'entt::meta_associative_container::erase()'],['../classentt_1_1emitter.html#a9525364769b8daf55dd942599aa0a09c',1,'entt::emitter::erase()']]], + ['extent_824',['extent',['../classentt_1_1basic__sparse__set.html#a9df44971fcaba319e05955a2943baa14',1,'entt::basic_sparse_set::extent()'],['../classentt_1_1meta__type.html#a4ab844f9661b58c3ba9e40cb25f50b84',1,'entt::meta_type::extent()']]] ]; diff --git a/search/functions_5.html b/search/functions_5.html index 27bbb7027..9301d6b9c 100644 --- a/search/functions_5.html +++ b/search/functions_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_5.js b/search/functions_5.js index 9235955c7..2f097d1bf 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,7 +1,10 @@ var searchData= [ - ['fail_795',['fail',['../classentt_1_1process.html#aac7438533f769e1d24836ca04f86ec7c',1,'entt::process']]], - ['find_796',['find',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a34e04e6bafe4001b05f13b90d8ca0b14',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::find()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a40426861e4d1c0298b483174fba03a48',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::find()'],['../classentt_1_1basic__sparse__set.html#aa4c8802dc54456ad6c5ad29cdb370529',1,'entt::basic_sparse_set::find()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a0df169d446eed541a87b3bbc3e04ca46',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::find()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#abf629e07ec0f9d2d4e7708be10a4f6ca',1,'entt::basic_view< Entity, exclude_t<>, Component >::find()'],['../structentt_1_1basic__associative__container.html#a248d03fb3f2a4d6b9fd46f926ea174ae',1,'entt::basic_associative_container::find()'],['../classentt_1_1meta__associative__container.html#a2886d0a5df87b31cb7c8804ab097b585',1,'entt::meta_associative_container::find()']]], - ['front_797',['front',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aea2ec7c5282b661f12c97a2a88a69af8',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::front()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#aeb0d3d97b051c018ea05b8e1719ff7a1',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::front()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ab29e807afdab69cbe3426247f8cd32ce',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::front()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#af725dc018cfa7e82fbc399cbb90cf058',1,'entt::basic_view< Entity, exclude_t<>, Component >::front()']]], - ['func_798',['func',['../structentt_1_1meta__factory_3_01Type_01_4.html#aefec5c716eb956ea6cb9413c004fa65e',1,'entt::meta_factory< Type >::func()'],['../classentt_1_1meta__type.html#a8ecc39d2ac32fb6776b3073abcbaa432',1,'entt::meta_type::func() const noexcept'],['../classentt_1_1meta__type.html#a3e345e527b4f36c2146254e1ed9b6649',1,'entt::meta_type::func(const id_type id) const']]] + ['fail_825',['fail',['../classentt_1_1process.html#a43cb8f82148fb6d688fcc9eca358892a',1,'entt::process']]], + ['find_826',['find',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a34e04e6bafe4001b05f13b90d8ca0b14',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::find()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a40426861e4d1c0298b483174fba03a48',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::find()'],['../classentt_1_1basic__sparse__set.html#a82ea72545db86b1c25a790772d015c3d',1,'entt::basic_sparse_set::find()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a411a2cbc8c45a1308f9d01ecff3e6e90',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::find()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aee83854c14baf33bc2a6274bf9088aff',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::find()'],['../structentt_1_1basic__associative__container.html#a248d03fb3f2a4d6b9fd46f926ea174ae',1,'entt::basic_associative_container::find()'],['../classentt_1_1meta__associative__container.html#a2886d0a5df87b31cb7c8804ab097b585',1,'entt::meta_associative_container::find()']]], + ['finished_827',['finished',['../classentt_1_1process.html#a5de9babd993af32324cf044102e0c5b2',1,'entt::process']]], + ['forward_5fas_5fany_828',['forward_as_any',['../namespaceentt.html#a810f66c2c91deba50f96cae9119f2feb',1,'entt']]], + ['forward_5fas_5fmeta_829',['forward_as_meta',['../namespaceentt.html#a77c7a5a8ac08bc879abdaa00f920a996',1,'entt']]], + ['front_830',['front',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aea2ec7c5282b661f12c97a2a88a69af8',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::front()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#aeb0d3d97b051c018ea05b8e1719ff7a1',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::front()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a0d7e31e956a091c162384180555e7b4e',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::front()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ae9f835901462e1853ee1747d7cd3ea73',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::front()']]], + ['func_831',['func',['../structentt_1_1meta__factory_3_01Type_01_4.html#aaa7071ebe16911bc60f1cac87d119611',1,'entt::meta_factory< Type >::func()'],['../classentt_1_1meta__type.html#a28ca81206511c7f9aa55cca85e687a5d',1,'entt::meta_type::func() const'],['../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 index 84606c04a..9c4f5fc65 100644 --- a/search/functions_6.html +++ b/search/functions_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_6.js b/search/functions_6.js index 4e9917212..195ffb660 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,9 +1,9 @@ var searchData= [ - ['get_799',['get',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a91c02d4382452840dbb30920297e541d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::get()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a5c35161e6cc389a52a73768ebe61dd38',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::get()'],['../structentt_1_1basic__handle.html#a1e27c0778d8018e7c54249a365716127',1,'entt::basic_handle::get()'],['../classentt_1_1basic__registry.html#a3a683bb33971cc5a0bbbf4a9409208df',1,'entt::basic_registry::get([[maybe_unused]] const entity_type entity) const'],['../classentt_1_1basic__registry.html#a0b1a73cf6349646adfd6a6715be93df1',1,'entt::basic_registry::get([[maybe_unused]] const entity_type entity)'],['../classentt_1_1basic__storage.html#a2ed5094d61941d46c34e6e18fd73f578',1,'entt::basic_storage::get(const entity_type entt) const'],['../classentt_1_1basic__storage.html#a0ee59dd153af233b3ccd95bc74b1bfca',1,'entt::basic_storage::get(const entity_type entt)'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#adef7e296ddb87eaf2f9f8f90656e6d30',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::get()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#afb9398e73a3720aa3e18723cd1e8201d',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::get()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a8c17c82e34d8d77a2358afa5c97832f2',1,'entt::basic_view< Entity, exclude_t<>, Component >::get()'],['../structentt_1_1service__locator.html#a0020f70a1ea13e69ee1419006fb99c98',1,'entt::service_locator::get()'],['../structentt_1_1basic__sequence__container.html#a3158ad53a5e11dd4220a201ad3c454e2',1,'entt::basic_sequence_container::get()'],['../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()'],['../structentt_1_1resource__handle.html#a95545479a5096dcf0cbd8c1e9309845b',1,'entt::resource_handle::get() const noexcept'],['../structentt_1_1resource__handle.html#a10586edd20edbbd3fc181126e8f796b5',1,'entt::resource_handle::get() noexcept']]], - ['get_5fas_5ftuple_800',['get_as_tuple',['../namespaceentt.html#ade4a534b0b8ca5f5ffb5cea2c3523413',1,'entt']]], - ['get_5for_5femplace_801',['get_or_emplace',['../structentt_1_1basic__handle.html#aa11fae0cc72f18e0c37c8a22d4f30d30',1,'entt::basic_handle::get_or_emplace()'],['../classentt_1_1basic__registry.html#ae8b86324fa88b9162050daf599d0f094',1,'entt::basic_registry::get_or_emplace()']]], - ['graph_802',['graph',['../classentt_1_1basic__organizer.html#abb49a4c59833592036dce927cae6143d',1,'entt::basic_organizer']]], - ['group_803',['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#a716510eb0a63f8512ddc932381fa105f',1,'entt::basic_registry::group(get_t< Get... >, exclude_t< Exclude... >={})'],['../classentt_1_1basic__registry.html#aa05eacbf8368ae162fa4b7828fa26976',1,'entt::basic_registry::group(exclude_t< Exclude... >={})']]], - ['group_5fif_5fexists_804',['group_if_exists',['../classentt_1_1basic__registry.html#a90a874102031c324b1759f8907d5b733',1,'entt::basic_registry::group_if_exists(get_t< Get... >, exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#ab4f4170eb9c1c08592b6df7ffeaeada2',1,'entt::basic_registry::group_if_exists(exclude_t< Exclude... >={}) const']]] + ['get_832',['get',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a91c02d4382452840dbb30920297e541d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::get()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a5c35161e6cc389a52a73768ebe61dd38',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::get()'],['../structentt_1_1basic__handle.html#a1e27c0778d8018e7c54249a365716127',1,'entt::basic_handle::get()'],['../classentt_1_1basic__registry.html#a3a683bb33971cc5a0bbbf4a9409208df',1,'entt::basic_registry::get([[maybe_unused]] const entity_type entity) const'],['../classentt_1_1basic__registry.html#a0b1a73cf6349646adfd6a6715be93df1',1,'entt::basic_registry::get([[maybe_unused]] const entity_type entity)'],['../classentt_1_1basic__storage__impl.html#a941b38df86281c34f426078df50d08fd',1,'entt::basic_storage_impl::get(const entity_type entt) const'],['../classentt_1_1basic__storage__impl.html#ace2ff7826f8f332575118dd2ba1e5995',1,'entt::basic_storage_impl::get(const entity_type entt)'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#aded7b697d28fc6286325fc01bd777eda',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::get()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aa1713e2d689adad079868424451fd9f2',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::get()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aa47a718388828323d47d6512efb1b65c',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::get()'],['../structentt_1_1service__locator.html#a88134390e70265359dda08f5aba2877f',1,'entt::service_locator::get()'],['../structentt_1_1basic__sequence__container.html#a3158ad53a5e11dd4220a201ad3c454e2',1,'entt::basic_sequence_container::get()'],['../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()'],['../classentt_1_1resource__handle.html#af9fda6031b24dc071430adcbe3daff93',1,'entt::resource_handle::get() const'],['../classentt_1_1resource__handle.html#ae6d7e90631a0561dec00af3ab780fbec',1,'entt::resource_handle::get()']]], + ['get_5fas_5ftuple_833',['get_as_tuple',['../namespaceentt.html#a9818c2f838cf5aa4c5ea335d6996eda0',1,'entt']]], + ['get_5for_5femplace_834',['get_or_emplace',['../structentt_1_1basic__handle.html#aa11fae0cc72f18e0c37c8a22d4f30d30',1,'entt::basic_handle::get_or_emplace()'],['../classentt_1_1basic__registry.html#ae8b86324fa88b9162050daf599d0f094',1,'entt::basic_registry::get_or_emplace()']]], + ['graph_835',['graph',['../classentt_1_1basic__organizer.html#abb49a4c59833592036dce927cae6143d',1,'entt::basic_organizer']]], + ['group_836',['group',['../structentt_1_1basic__collector_3_4.html#a40cd31653a616e0e87a6f9d840c36d5d',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#a72c0576faa0e9a418fa72fd25987b9f4',1,'entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >::group()'],['../classentt_1_1basic__registry.html#a716510eb0a63f8512ddc932381fa105f',1,'entt::basic_registry::group(get_t< Get... >, exclude_t< Exclude... >={})'],['../classentt_1_1basic__registry.html#aa05eacbf8368ae162fa4b7828fa26976',1,'entt::basic_registry::group(exclude_t< Exclude... >={})']]], + ['group_5fif_5fexists_837',['group_if_exists',['../classentt_1_1basic__registry.html#ae887b20d1ff92772676de90a1befd87a',1,'entt::basic_registry::group_if_exists(get_t< Get... >, exclude_t< Exclude... >={}) const'],['../classentt_1_1basic__registry.html#a9f5750e9405dab3add44e6dea6549f73',1,'entt::basic_registry::group_if_exists(exclude_t< Exclude... >={}) const']]] ]; diff --git a/search/functions_7.html b/search/functions_7.html index cdfdabefb..46b5c0f61 100644 --- a/search/functions_7.html +++ b/search/functions_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_7.js b/search/functions_7.js index d8d0426ee..3f7fb010c 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['handle_805',['handle',['../structentt_1_1resource__cache.html#a3edbffb3ca0064d87da2da7d3f73530f',1,'entt::resource_cache']]], - ['hash_806',['hash',['../classentt_1_1type__info.html#ad5ab9ffeab962f95b3debfd29756c534',1,'entt::type_info']]] + ['handle_838',['handle',['../structentt_1_1resource__cache.html#a3edbffb3ca0064d87da2da7d3f73530f',1,'entt::resource_cache']]], + ['hash_839',['hash',['../classentt_1_1type__info.html#a2155cd701f021a5ab3b4bb4839cdccd8',1,'entt::type_info']]] ]; diff --git a/search/functions_8.html b/search/functions_8.html index 4f9f4e152..31a1d9503 100644 --- a/search/functions_8.html +++ b/search/functions_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_8.js b/search/functions_8.js index b953c534f..9cb498052 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,26 +1,27 @@ var searchData= [ - ['id_807',['id',['../structentt_1_1meta__data.html#a9cd69d82eb33a431ffbb211c4072afaf',1,'entt::meta_data::id()'],['../structentt_1_1meta__func.html#af6c8d787fae46bf795d69f9b07afa0dd',1,'entt::meta_func::id()'],['../classentt_1_1meta__type.html#a36146bea036a793d7a4a677e9b98c575',1,'entt::meta_type::id()']]], - ['index_808',['index',['../classentt_1_1basic__sparse__set.html#abb0f4c36135a1d52f4993701c070b9a3',1,'entt::basic_sparse_set']]], - ['info_809',['info',['../structentt_1_1basic__organizer_1_1vertex.html#a6fe3d85cb6b94553e23bef03a6ff9b79',1,'entt::basic_organizer::vertex::info()'],['../classentt_1_1meta__type.html#ade8f50bcfb14fffad1f9051a333d10d1',1,'entt::meta_type::info()']]], - ['insert_810',['insert',['../classentt_1_1basic__registry.html#a3587004bdab85280c2a2a1b6371fd4c5',1,'entt::basic_registry::insert(It first, It last, const Component &value={})'],['../classentt_1_1basic__registry.html#a930803b0206798002a0bbae79d7dd82e',1,'entt::basic_registry::insert(EIt first, EIt last, CIt from, CIt to)'],['../classentt_1_1basic__sparse__set.html#a4c63e08ff399077c5c8b9beef794e80a',1,'entt::basic_sparse_set::insert()'],['../classentt_1_1basic__storage.html#a18fbea023050e5f40753c608bdd21cf8',1,'entt::basic_storage::insert(It first, It last, const value_type &value={})'],['../classentt_1_1basic__storage.html#afb1a43a222b3126864027c4f0e91715e',1,'entt::basic_storage::insert(EIt first, EIt last, CIt from, CIt to)'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#a36e36d9d6913793203e2f42f72398737',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::insert()'],['../structentt_1_1storage__adapter__mixin.html#ae5a47ad69fca5a8593378cf420b1e078',1,'entt::storage_adapter_mixin::insert()'],['../classentt_1_1sigh__storage__mixin.html#ab6741609011f1aafada37783ae7417a2',1,'entt::sigh_storage_mixin::insert()'],['../structentt_1_1dynamic__associative__key__only__container.html#a13d8f71ce8535acbf30a245a99d512bd',1,'entt::dynamic_associative_key_only_container::insert()'],['../structentt_1_1dynamic__associative__key__value__container.html#a448acac9c84f7b4bb3c44cf16b339aa5',1,'entt::dynamic_associative_key_value_container::insert()'],['../structentt_1_1dynamic__sequence__container.html#a3838a06c4cc93b0621cf9ec6f0b04791',1,'entt::dynamic_sequence_container::insert()'],['../structentt_1_1fixed__sequence__container.html#a312d2893f43542b4a1629011e04d915c',1,'entt::fixed_sequence_container::insert()'],['../classentt_1_1meta__sequence__container.html#a60f0f54e43c7abdcf4110cce1656e9d9',1,'entt::meta_sequence_container::insert()'],['../classentt_1_1meta__associative__container.html#a292d90c2d8cbee3d6c2c32a899a9cb5e',1,'entt::meta_associative_container::insert()']]], - ['instance_811',['instance',['../classentt_1_1poly__vtable.html#a1cf1b279c051f86db9412af890c97267',1,'entt::poly_vtable::instance()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a2316b77fe3658d9af122ed1ac1627bec',1,'entt::delegate< Ret(Args...)>::instance()']]], - ['invoke_812',['invoke',['../classentt_1_1meta__any.html#aa7149ea45d21a2152626cbaa91ed6f71',1,'entt::meta_any::invoke(const id_type id, Args &&... args) const'],['../classentt_1_1meta__any.html#a1ab4b908f152ff2a9311878f55caca19',1,'entt::meta_any::invoke(const id_type id, Args &&... args)'],['../structentt_1_1meta__ctor.html#a3c4681db0a9be60a5e3526a70e5efaa6',1,'entt::meta_ctor::invoke(meta_any *const args, const size_type sz) const'],['../structentt_1_1meta__ctor.html#a50f0c00cb8eb1166d5a5ee727e95f6fa',1,'entt::meta_ctor::invoke([[maybe_unused]] Args &&... args) const'],['../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#ae7848863edc986a2196d376111ec4293',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#acbeff9efb5dd4d79be3def6a1a9700bb',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, Args &&... args) const'],['../structentt_1_1poly__inspector.html#afcf259eaa493548ef4ed89b13b398102',1,'entt::poly_inspector::invoke(Args &&... args) const'],['../structentt_1_1poly__inspector.html#aa3f6c909f507791b7facff498c569702',1,'entt::poly_inspector::invoke(Args &&... args)'],['../structentt_1_1poly__base.html#a589b60d29e50b586470754237db6ba53',1,'entt::poly_base::invoke(const poly_base &self, Args &&... args) const'],['../structentt_1_1poly__base.html#a3c15a8893bf13c24ea4e78e390187191',1,'entt::poly_base::invoke(poly_base &self, Args &&... args)'],['../namespaceentt.html#aa512a354fe328df6be5a92eb43cd4d69',1,'entt::invoke()']]], - ['is_5farray_813',['is_array',['../classentt_1_1meta__type.html#a565960e80be7756e72f379f460df6bcb',1,'entt::meta_type']]], - ['is_5fassociative_5fcontainer_814',['is_associative_container',['../classentt_1_1meta__type.html#adcacc3fd54583aa8d94efc7390b2a697',1,'entt::meta_type']]], - ['is_5fclass_815',['is_class',['../classentt_1_1meta__type.html#a703a710385de2497b25a151d015df9cf',1,'entt::meta_type']]], - ['is_5fconst_816',['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_817',['is_enum',['../classentt_1_1meta__type.html#aadcf2f5ab500f7797274b4483434a5a3',1,'entt::meta_type']]], - ['is_5ffloating_5fpoint_818',['is_floating_point',['../classentt_1_1meta__type.html#ae38f94ac55d5729ccc705dfd72ac226f',1,'entt::meta_type']]], - ['is_5ffunction_5fpointer_819',['is_function_pointer',['../classentt_1_1meta__type.html#a8885608a78a0a92d73c1b543cc8f6e42',1,'entt::meta_type']]], - ['is_5fintegral_820',['is_integral',['../classentt_1_1meta__type.html#acd91251d1dcc3543eeefcbc3925e4988',1,'entt::meta_type']]], - ['is_5fmember_5ffunction_5fpointer_821',['is_member_function_pointer',['../classentt_1_1meta__type.html#a14b92e0ae6b55b731cb211a647c7f480',1,'entt::meta_type']]], - ['is_5fmember_5fobject_5fpointer_822',['is_member_object_pointer',['../classentt_1_1meta__type.html#a79ab4674bfc521b361a1fc2c576bea44',1,'entt::meta_type']]], - ['is_5fpointer_823',['is_pointer',['../classentt_1_1meta__type.html#a0965cf555b14902e0564938926d47f48',1,'entt::meta_type']]], - ['is_5fpointer_5flike_824',['is_pointer_like',['../classentt_1_1meta__type.html#ab4b6f5e100febfa5cdbbcee6f9a20925',1,'entt::meta_type']]], - ['is_5fsequence_5fcontainer_825',['is_sequence_container',['../classentt_1_1meta__type.html#affc9102f4a0500da1ebdb732d46a0dba',1,'entt::meta_type']]], - ['is_5fstatic_826',['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_827',['is_template_specialization',['../classentt_1_1meta__type.html#ad837ecee0d13f2291c715d62bf642353',1,'entt::meta_type']]], - ['is_5funion_828',['is_union',['../classentt_1_1meta__type.html#a29f99ccafde8c73be71716e559885243',1,'entt::meta_type']]], - ['is_5fvoid_829',['is_void',['../classentt_1_1meta__type.html#a727152c2ab06b138c3552262ba34199a',1,'entt::meta_type']]] + ['id_840',['id',['../structentt_1_1meta__data.html#a5e1bd9202426e41b5a0d1f25874fa7ec',1,'entt::meta_data::id()'],['../structentt_1_1meta__func.html#a5ea4ea1a05e16dcd4b19ade2bf8ffcf9',1,'entt::meta_func::id()'],['../classentt_1_1meta__type.html#aa7cd3deb7464bd95259e836e21bf1710',1,'entt::meta_type::id()']]], + ['in_5fplace_5fpop_841',['in_place_pop',['../classentt_1_1basic__sparse__set.html#a1b75ce8202fd9859829f3152d6243a50',1,'entt::basic_sparse_set::in_place_pop()'],['../classentt_1_1basic__storage__impl.html#ac891d07dc44bcc6965e1774ae915799e',1,'entt::basic_storage_impl::in_place_pop()']]], + ['index_842',['index',['../classentt_1_1basic__sparse__set.html#a1af775539f37a31b1da7254491a53b1f',1,'entt::basic_sparse_set']]], + ['info_843',['info',['../structentt_1_1basic__organizer_1_1vertex.html#a0ade3ec95fdca81a42808ef585453651',1,'entt::basic_organizer::vertex::info()'],['../classentt_1_1meta__type.html#a956415f41c568821745e518d394be08d',1,'entt::meta_type::info()']]], + ['insert_844',['insert',['../classentt_1_1basic__registry.html#a3587004bdab85280c2a2a1b6371fd4c5',1,'entt::basic_registry::insert(It first, It last, const Component &value={})'],['../classentt_1_1basic__registry.html#a1a37b2a842fd3877bc25e3217a01ee11',1,'entt::basic_registry::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__sparse__set.html#a1a3903daddc7ec0a8260d8828b009402',1,'entt::basic_sparse_set::insert()'],['../classentt_1_1basic__storage__impl.html#a23ae2bf686c5d540bc2c072586438fad',1,'entt::basic_storage_impl::insert(It first, It last, const value_type &value={})'],['../classentt_1_1basic__storage__impl.html#a539cb95dfd3258dcb5fb9f5c51a65cb7',1,'entt::basic_storage_impl::insert(EIt first, EIt last, CIt from)'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#acab11772f67d7359d5c6ad3e2b40949a',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::insert()'],['../structentt_1_1storage__adapter__mixin.html#ae5a47ad69fca5a8593378cf420b1e078',1,'entt::storage_adapter_mixin::insert()'],['../classentt_1_1sigh__storage__mixin.html#ab6741609011f1aafada37783ae7417a2',1,'entt::sigh_storage_mixin::insert()'],['../structentt_1_1dynamic__associative__key__only__container.html#a13d8f71ce8535acbf30a245a99d512bd',1,'entt::dynamic_associative_key_only_container::insert()'],['../structentt_1_1dynamic__associative__key__value__container.html#a448acac9c84f7b4bb3c44cf16b339aa5',1,'entt::dynamic_associative_key_value_container::insert()'],['../structentt_1_1dynamic__sequence__container.html#a3838a06c4cc93b0621cf9ec6f0b04791',1,'entt::dynamic_sequence_container::insert()'],['../structentt_1_1fixed__sequence__container.html#a312d2893f43542b4a1629011e04d915c',1,'entt::fixed_sequence_container::insert()'],['../classentt_1_1meta__sequence__container.html#a60f0f54e43c7abdcf4110cce1656e9d9',1,'entt::meta_sequence_container::insert()'],['../classentt_1_1meta__associative__container.html#a292d90c2d8cbee3d6c2c32a899a9cb5e',1,'entt::meta_associative_container::insert()']]], + ['instance_845',['instance',['../classentt_1_1poly__vtable.html#a1cf1b279c051f86db9412af890c97267',1,'entt::poly_vtable::instance()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a132448b3ee95cea57ac746f2cd306765',1,'entt::delegate< Ret(Args...)>::instance()']]], + ['invoke_846',['invoke',['../classentt_1_1meta__any.html#aa7149ea45d21a2152626cbaa91ed6f71',1,'entt::meta_any::invoke(const id_type id, Args &&... args) const'],['../classentt_1_1meta__any.html#a1ab4b908f152ff2a9311878f55caca19',1,'entt::meta_any::invoke(const id_type id, Args &&... args)'],['../structentt_1_1meta__ctor.html#a3c4681db0a9be60a5e3526a70e5efaa6',1,'entt::meta_ctor::invoke(meta_any *const args, const size_type sz) const'],['../structentt_1_1meta__ctor.html#a50f0c00cb8eb1166d5a5ee727e95f6fa',1,'entt::meta_ctor::invoke([[maybe_unused]] Args &&... args) const'],['../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#ae7848863edc986a2196d376111ec4293',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#acbeff9efb5dd4d79be3def6a1a9700bb',1,'entt::meta_type::invoke(const id_type id, meta_handle instance, Args &&... args) const'],['../structentt_1_1poly__inspector.html#afcf259eaa493548ef4ed89b13b398102',1,'entt::poly_inspector::invoke(Args &&... args) const'],['../structentt_1_1poly__inspector.html#aa3f6c909f507791b7facff498c569702',1,'entt::poly_inspector::invoke(Args &&... args)'],['../structentt_1_1poly__base.html#a589b60d29e50b586470754237db6ba53',1,'entt::poly_base::invoke(const poly_base &self, Args &&... args) const'],['../structentt_1_1poly__base.html#a3c15a8893bf13c24ea4e78e390187191',1,'entt::poly_base::invoke(poly_base &self, Args &&... args)'],['../namespaceentt.html#aa512a354fe328df6be5a92eb43cd4d69',1,'entt::invoke()']]], + ['is_5farray_847',['is_array',['../classentt_1_1meta__type.html#aac2e57ea9054001d5b6575a512337f2a',1,'entt::meta_type']]], + ['is_5fassociative_5fcontainer_848',['is_associative_container',['../classentt_1_1meta__type.html#a1cfeeb52708c5cc454b57904acde9c65',1,'entt::meta_type']]], + ['is_5fclass_849',['is_class',['../classentt_1_1meta__type.html#a8810160ba713e725bf3b672e546fba35',1,'entt::meta_type']]], + ['is_5fconst_850',['is_const',['../structentt_1_1meta__data.html#a821782f679650835b47ac17949bb5f4d',1,'entt::meta_data::is_const()'],['../structentt_1_1meta__func.html#a7d21c937f1e1337e3f9eab27ccee52a9',1,'entt::meta_func::is_const()']]], + ['is_5fenum_851',['is_enum',['../classentt_1_1meta__type.html#ad4467cc578b7bbe9799cbd2984144376',1,'entt::meta_type']]], + ['is_5ffloating_5fpoint_852',['is_floating_point',['../classentt_1_1meta__type.html#a79dd1ec7e74f6f93ddf6872757b3c4c0',1,'entt::meta_type']]], + ['is_5ffunction_5fpointer_853',['is_function_pointer',['../classentt_1_1meta__type.html#aa38229df838b74408ced3e0378ad11e9',1,'entt::meta_type']]], + ['is_5fintegral_854',['is_integral',['../classentt_1_1meta__type.html#a7000f9479d7e163cf25501df8366967e',1,'entt::meta_type']]], + ['is_5fmember_5ffunction_5fpointer_855',['is_member_function_pointer',['../classentt_1_1meta__type.html#ab37b1a6426d417615fb380f778180b68',1,'entt::meta_type']]], + ['is_5fmember_5fobject_5fpointer_856',['is_member_object_pointer',['../classentt_1_1meta__type.html#a1499c98f318896e61278640a4cd454b8',1,'entt::meta_type']]], + ['is_5fpointer_857',['is_pointer',['../classentt_1_1meta__type.html#a83ff488f0e3b09cd82190a000adb16fc',1,'entt::meta_type']]], + ['is_5fpointer_5flike_858',['is_pointer_like',['../classentt_1_1meta__type.html#a9f632add22a4194a8a968badfff7c6f6',1,'entt::meta_type']]], + ['is_5fsequence_5fcontainer_859',['is_sequence_container',['../classentt_1_1meta__type.html#ab42d82a42e847fc9c5d6ac905c0d3736',1,'entt::meta_type']]], + ['is_5fstatic_860',['is_static',['../structentt_1_1meta__data.html#a08417d17ad41c753ec292abdeafd1782',1,'entt::meta_data::is_static()'],['../structentt_1_1meta__func.html#aab0625ceb6c319304e3d42f12aa1fb54',1,'entt::meta_func::is_static()']]], + ['is_5ftemplate_5fspecialization_861',['is_template_specialization',['../classentt_1_1meta__type.html#ae7d676d99412337ef5214545e61618a6',1,'entt::meta_type']]], + ['is_5funion_862',['is_union',['../classentt_1_1meta__type.html#a69337c40773332ff91b9cc3bdb42c73f',1,'entt::meta_type']]], + ['is_5fvoid_863',['is_void',['../classentt_1_1meta__type.html#a977ef793b793e6d04d22665cf42ef89c',1,'entt::meta_type']]] ]; diff --git a/search/functions_9.html b/search/functions_9.html index 5463d03bb..9a8e4290c 100644 --- a/search/functions_9.html +++ b/search/functions_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_9.js b/search/functions_9.js index bc74cb18f..c0b866539 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['key_830',['key',['../structentt_1_1meta__prop.html#ae8bd5282326b1e77f8f927a02f631a56',1,'entt::meta_prop']]], - ['key_5fonly_831',['key_only',['../classentt_1_1meta__associative__container.html#a569f887dac7cd891437893ab4fc457fc',1,'entt::meta_associative_container']]], - ['key_5ftype_832',['key_type',['../classentt_1_1meta__associative__container.html#ae6879353a0644282115e424f77f8a581',1,'entt::meta_associative_container']]] + ['key_864',['key',['../structentt_1_1meta__prop.html#ae8bd5282326b1e77f8f927a02f631a56',1,'entt::meta_prop']]], + ['key_5fonly_865',['key_only',['../classentt_1_1meta__associative__container.html#a070ac4ad334603401ba50963391af2ac',1,'entt::meta_associative_container']]], + ['key_5ftype_866',['key_type',['../classentt_1_1meta__associative__container.html#abef8bb4ecb8e3424bfa52be5357da618',1,'entt::meta_associative_container']]] ]; diff --git a/search/functions_a.html b/search/functions_a.html index 800adebee..5ecc152ca 100644 --- a/search/functions_a.html +++ b/search/functions_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_a.js b/search/functions_a.js index 591d65573..1d67eaa0c 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['load_833',['load',['../structentt_1_1resource__cache.html#affaadb8b5411b4cfba216884a04db4a0',1,'entt::resource_cache']]] + ['load_867',['load',['../structentt_1_1resource__cache.html#affaadb8b5411b4cfba216884a04db4a0',1,'entt::resource_cache']]] ]; diff --git a/search/functions_b.html b/search/functions_b.html index 69397a0b0..e301fedd7 100644 --- a/search/functions_b.html +++ b/search/functions_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_b.js b/search/functions_b.js index 7810501f6..14b06b81f 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,22 +1,26 @@ var searchData= [ - ['map_834',['map',['../classentt_1_1basic__continuous__loader.html#aca776bfffb1de02a3422ee38de3460b7',1,'entt::basic_continuous_loader']]], - ['mapped_5ftype_835',['mapped_type',['../classentt_1_1meta__associative__container.html#a9bae47c15cad6c219d3e03e6885f1675',1,'entt::meta_associative_container']]], - ['meta_836',['meta',['../namespaceentt.html#a78885d25ace657bedd664e3044152f03',1,'entt']]], - ['meta_5fany_837',['meta_any',['../classentt_1_1meta__any.html#ade3c596ed12e4c6fb6c38fc9a43b77aa',1,'entt::meta_any::meta_any() noexcept'],['../classentt_1_1meta__any.html#ab3f48ed052dfade00d8f34cb7e381990',1,'entt::meta_any::meta_any(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1meta__any.html#a7c5f042e2e14803083d602d9d401c9cc',1,'entt::meta_any::meta_any(std::reference_wrapper< Type > value)'],['../classentt_1_1meta__any.html#a7e1dba79e26c96a353743a327d1c7b8e',1,'entt::meta_any::meta_any(Type &&value)'],['../classentt_1_1meta__any.html#a51936bb6212a3bfc87b71afb2d6085c3',1,'entt::meta_any::meta_any(const meta_any &other)=default'],['../classentt_1_1meta__any.html#a30f860927336ca054fa561a7ae61a00b',1,'entt::meta_any::meta_any(meta_any &&other) noexcept']]], - ['meta_5fassociative_5fcontainer_838',['meta_associative_container',['../classentt_1_1meta__associative__container.html#ad067574e9764d9c056a899f1b510b360',1,'entt::meta_associative_container::meta_associative_container() noexcept=default'],['../classentt_1_1meta__associative__container.html#a6e6ff4937166911a70047dad1d7f22db',1,'entt::meta_associative_container::meta_associative_container(std::in_place_type_t< Type >, any instance) noexcept']]], - ['meta_5fconstruct_839',['meta_construct',['../namespaceentt.html#a0861c2878957a89499b0ca0801f7eeff',1,'entt']]], - ['meta_5fctor_840',['meta_ctor',['../structentt_1_1meta__ctor.html#a081005948b28ff97d7ae2244c2caf61a',1,'entt::meta_ctor']]], - ['meta_5fdata_841',['meta_data',['../structentt_1_1meta__data.html#a122d0099ecace0a5f9c6def781ad8e37',1,'entt::meta_data']]], - ['meta_5ffactory_842',['meta_factory',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#a9cc1da8d03d62f3156038dfa407a92b4',1,'entt::meta_factory< Type, Spec... >']]], - ['meta_5ffunc_843',['meta_func',['../structentt_1_1meta__func.html#a88ae465ddfb4affc6d22d9d1ec0257b2',1,'entt::meta_func']]], - ['meta_5fgetter_844',['meta_getter',['../namespaceentt.html#a3fe26d091f302630470004fe314a6a8d',1,'entt']]], - ['meta_5fhandle_845',['meta_handle',['../structentt_1_1meta__handle.html#a8d02bbf3a8088aa698db4491374dbf4c',1,'entt::meta_handle::meta_handle()=default'],['../structentt_1_1meta__handle.html#acaaa33d743703cf1af62691de0b86f50',1,'entt::meta_handle::meta_handle(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aa988b1809a9687be4d25f21722075da5',1,'entt::meta_handle::meta_handle(meta_handle &&)=default'],['../structentt_1_1meta__handle.html#a1a18ff31d7d032044b039474b26731a9',1,'entt::meta_handle::meta_handle(Type &value) noexcept']]], - ['meta_5finvoke_846',['meta_invoke',['../namespaceentt.html#ab4ab280279554979b88da3c693e8a5ec',1,'entt']]], - ['meta_5fiterator_847',['meta_iterator',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a961d0e61858f373fd6dd83abb90397ce',1,'entt::meta_sequence_container::meta_iterator::meta_iterator() noexcept=default'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a027834ba004cd79ca12ed34065378876',1,'entt::meta_sequence_container::meta_iterator::meta_iterator(It iter)'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a16ec706b453afaa9ec108166a736e81c',1,'entt::meta_associative_container::meta_iterator::meta_iterator() noexcept=default'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aed07ae38ce5daef3641909a93dd5895b',1,'entt::meta_associative_container::meta_iterator::meta_iterator(std::integral_constant< bool, KeyOnly >, It iter)']]], - ['meta_5fprop_848',['meta_prop',['../structentt_1_1meta__prop.html#aa8e984b8c789f155bc7c3a4f87f429c0',1,'entt::meta_prop']]], - ['meta_5frange_849',['meta_range',['../classentt_1_1meta__range.html#a9211ac6461120ea81c1ba632db875bbe',1,'entt::meta_range::meta_range() ENTT_NOEXCEPT=default'],['../classentt_1_1meta__range.html#aa9eb66c65013ff00985f88e956360511',1,'entt::meta_range::meta_range(node_type *head)']]], - ['meta_5fsequence_5fcontainer_850',['meta_sequence_container',['../classentt_1_1meta__sequence__container.html#a963a037456fb61fb9a30323074f3e8d3',1,'entt::meta_sequence_container::meta_sequence_container() noexcept=default'],['../classentt_1_1meta__sequence__container.html#a598f32ab930614d449e4ef5a765f3a65',1,'entt::meta_sequence_container::meta_sequence_container(std::in_place_type_t< Type >, any instance) noexcept']]], - ['meta_5fsetter_851',['meta_setter',['../namespaceentt.html#adbe109e5134bae55cb519799acbed732',1,'entt']]], - ['meta_5ftype_852',['meta_type',['../classentt_1_1meta__type.html#a4acfd32d601a1d9729b825ac10a81f6f',1,'entt::meta_type::meta_type(node_type *curr=nullptr) noexcept'],['../classentt_1_1meta__type.html#a55245db931aa899167bb8aeb7b526b94',1,'entt::meta_type::meta_type(base_node_type *curr) noexcept']]] + ['make_5fany_868',['make_any',['../namespaceentt.html#abd78292ee5137d33a4635bd55e99bf7e',1,'entt']]], + ['make_5fmeta_869',['make_meta',['../namespaceentt.html#afdfc8a0eecdf6230c2966786f8965589',1,'entt']]], + ['map_870',['map',['../classentt_1_1basic__continuous__loader.html#a8cf619f4617f38dcb2a8c07c83262b42',1,'entt::basic_continuous_loader']]], + ['mapped_5ftype_871',['mapped_type',['../classentt_1_1meta__associative__container.html#ac4654bf85edf4eb784e7a4e9f12ef59d',1,'entt::meta_associative_container']]], + ['meta_872',['meta',['../namespaceentt.html#a3ae5a1bdbb378be2ae0556ff437cf513',1,'entt']]], + ['meta_5fany_873',['meta_any',['../classentt_1_1meta__any.html#a00d2839b7929d7043b47fd0fad15fc1e',1,'entt::meta_any::meta_any()'],['../classentt_1_1meta__any.html#ab3f48ed052dfade00d8f34cb7e381990',1,'entt::meta_any::meta_any(std::in_place_type_t< Type >, Args &&... args)'],['../classentt_1_1meta__any.html#a7c5f042e2e14803083d602d9d401c9cc',1,'entt::meta_any::meta_any(std::reference_wrapper< Type > value)'],['../classentt_1_1meta__any.html#a7e1dba79e26c96a353743a327d1c7b8e',1,'entt::meta_any::meta_any(Type &&value)'],['../classentt_1_1meta__any.html#a51936bb6212a3bfc87b71afb2d6085c3',1,'entt::meta_any::meta_any(const meta_any &other)=default'],['../classentt_1_1meta__any.html#afb14535cc13fc0b3c9790d150d3d7bf5',1,'entt::meta_any::meta_any(meta_any &&other)']]], + ['meta_5fassociative_5fcontainer_874',['meta_associative_container',['../classentt_1_1meta__associative__container.html#a088ac917d0505b0dd55a0378cc725225',1,'entt::meta_associative_container::meta_associative_container()=default'],['../classentt_1_1meta__associative__container.html#ac2405eee51b302c36e3aaefb97fcd0cd',1,'entt::meta_associative_container::meta_associative_container(std::in_place_type_t< Type >, any instance)']]], + ['meta_5fconstruct_875',['meta_construct',['../namespaceentt.html#a0861c2878957a89499b0ca0801f7eeff',1,'entt']]], + ['meta_5fctor_876',['meta_ctor',['../structentt_1_1meta__ctor.html#ac3d00a6d57908d47938857dc4a46d67a',1,'entt::meta_ctor']]], + ['meta_5fdata_877',['meta_data',['../structentt_1_1meta__data.html#a287652cfd950c698d124d12820ec9d10',1,'entt::meta_data']]], + ['meta_5fdispatch_878',['meta_dispatch',['../namespaceentt.html#a3ddec8e1e99754cfbb7afa9ceb1a5aa0',1,'entt']]], + ['meta_5ffactory_879',['meta_factory',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#afd118c3e987d809b5e5a43a836e0e405',1,'entt::meta_factory< Type, Spec... >']]], + ['meta_5ffunc_880',['meta_func',['../structentt_1_1meta__func.html#afa6ee51299057be3baddee875b37b6d3',1,'entt::meta_func']]], + ['meta_5fgetter_881',['meta_getter',['../namespaceentt.html#a3fe26d091f302630470004fe314a6a8d',1,'entt']]], + ['meta_5fhandle_882',['meta_handle',['../structentt_1_1meta__handle.html#a8d02bbf3a8088aa698db4491374dbf4c',1,'entt::meta_handle::meta_handle()=default'],['../structentt_1_1meta__handle.html#acaaa33d743703cf1af62691de0b86f50',1,'entt::meta_handle::meta_handle(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aa988b1809a9687be4d25f21722075da5',1,'entt::meta_handle::meta_handle(meta_handle &&)=default'],['../structentt_1_1meta__handle.html#aed6a735b7dd561d9231334e54fe6fe55',1,'entt::meta_handle::meta_handle(Type &value)']]], + ['meta_5finvoke_883',['meta_invoke',['../namespaceentt.html#a7a2d1a6ef198fb53abcb0fe808f0bdac',1,'entt::meta_invoke([[maybe_unused]] meta_handle instance, meta_any *args, std::index_sequence< Index... >)'],['../namespaceentt.html#a050e4320cd8ce648b9b9243817ac742a',1,'entt::meta_invoke(meta_handle, meta_any *, std::index_sequence< Index... >)']]], + ['meta_5fiterator_884',['meta_iterator',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a6821f88f44fed32de0a72da1b2f7b577',1,'entt::meta_sequence_container::meta_iterator::meta_iterator()=default'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a027834ba004cd79ca12ed34065378876',1,'entt::meta_sequence_container::meta_iterator::meta_iterator(It iter)'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a2682e9f7aba8440775ce5dbe91fe5640',1,'entt::meta_associative_container::meta_iterator::meta_iterator()=default'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aed07ae38ce5daef3641909a93dd5895b',1,'entt::meta_associative_container::meta_iterator::meta_iterator(std::integral_constant< bool, KeyOnly >, It iter)']]], + ['meta_5fprop_885',['meta_prop',['../structentt_1_1meta__prop.html#a7103135ff9cf911f33850916e5b9e66d',1,'entt::meta_prop']]], + ['meta_5frange_886',['meta_range',['../classentt_1_1meta__range.html#a9211ac6461120ea81c1ba632db875bbe',1,'entt::meta_range::meta_range() ENTT_NOEXCEPT=default'],['../classentt_1_1meta__range.html#aa9eb66c65013ff00985f88e956360511',1,'entt::meta_range::meta_range(node_type *head)']]], + ['meta_5fsequence_5fcontainer_887',['meta_sequence_container',['../classentt_1_1meta__sequence__container.html#a392df26352c3267384c89e71cd9b2b0b',1,'entt::meta_sequence_container::meta_sequence_container()=default'],['../classentt_1_1meta__sequence__container.html#aa819089d23af053d3e413f6c8baffa71',1,'entt::meta_sequence_container::meta_sequence_container(std::in_place_type_t< Type >, any instance)']]], + ['meta_5fsetter_888',['meta_setter',['../namespaceentt.html#adbe109e5134bae55cb519799acbed732',1,'entt']]], + ['meta_5ftype_889',['meta_type',['../classentt_1_1meta__type.html#a761cc22d869a060d3911af7186a4cc35',1,'entt::meta_type::meta_type(node_type *curr=nullptr)'],['../classentt_1_1meta__type.html#a5e869213a4a23471d8587ce2deb950a6',1,'entt::meta_type::meta_type(base_node_type *curr)']]], + ['move_5fand_5fpop_890',['move_and_pop',['../classentt_1_1basic__storage__impl.html#a3400e9cace9f7facbe6f5fdbd9c63133',1,'entt::basic_storage_impl::move_and_pop()'],['../classentt_1_1basic__sparse__set.html#a150e6ee07f7a6866a0a34f7b3fc44a80',1,'entt::basic_sparse_set::move_and_pop()']]] ]; diff --git a/search/functions_c.html b/search/functions_c.html index a5c4feec4..c4f326877 100644 --- a/search/functions_c.html +++ b/search/functions_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_c.js b/search/functions_c.js index bb152c03c..b6d9e1362 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['name_853',['name',['../classentt_1_1type__info.html#a940f32154436a8069d592b49a6a51eb4',1,'entt::type_info::name()'],['../structentt_1_1basic__organizer_1_1vertex.html#a1191fbd0cd2e8186acedc9eac4420b41',1,'entt::basic_organizer::vertex::name()']]] + ['name_891',['name',['../classentt_1_1type__info.html#a194fb35c309d897b2acde5d960dadf6d',1,'entt::type_info::name()'],['../structentt_1_1basic__organizer_1_1vertex.html#aacc9f65a7bd16763647677d8b84bb74b',1,'entt::basic_organizer::vertex::name()']]] ]; diff --git a/search/functions_d.html b/search/functions_d.html index 2bfe2453d..7a1ed065d 100644 --- a/search/functions_d.html +++ b/search/functions_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_d.js b/search/functions_d.js index 8cb347dbc..8cb11bfcb 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -1,38 +1,39 @@ var searchData= [ - ['on_854',['on',['../classentt_1_1emitter.html#a0b580005200bb810a4a3e94320efcd8a',1,'entt::emitter']]], - ['on_5fconstruct_855',['on_construct',['../classentt_1_1basic__registry.html#adc3cd847e65843f936824cd7d45984a5',1,'entt::basic_registry::on_construct()'],['../classentt_1_1sigh__storage__mixin.html#a600cfb2244b1295040c05a1d964eaafb',1,'entt::sigh_storage_mixin::on_construct()']]], - ['on_5fdestroy_856',['on_destroy',['../classentt_1_1basic__registry.html#ad87a72c6d1e49a2fd992ddb7fd9d5a93',1,'entt::basic_registry::on_destroy()'],['../classentt_1_1sigh__storage__mixin.html#aece438d2dad77ec8107dc43d5cc54222',1,'entt::sigh_storage_mixin::on_destroy()']]], - ['on_5fupdate_857',['on_update',['../classentt_1_1basic__registry.html#aaaf474d42df7b8852c4656152cc4a295',1,'entt::basic_registry::on_update()'],['../classentt_1_1sigh__storage__mixin.html#ace022d1fe266832bb57747d945c76847',1,'entt::sigh_storage_mixin::on_update()']]], - ['once_858',['once',['../classentt_1_1emitter.html#a79834d452b0600ebe0e70c54f4a21fd6',1,'entt::emitter']]], - ['operator_20basic_5fgroup_3c_20entity_5ftype_2c_20exclude_2c_20get_2c_20owned_2e_2e_2e_20_3e_859',['operator basic_group< entity_type, Exclude, Get, Owned... >',['../structentt_1_1as__group.html#a96ea6c8822b55542d4f59530039394db',1,'entt::as_group']]], - ['operator_20basic_5fhandle_3c_20other_2c_20args_2e_2e_2e_20_3e_860',['operator basic_handle< Other, Args... >',['../structentt_1_1basic__handle.html#a89444b2abef2f12a55613bd979520fad',1,'entt::basic_handle']]], - ['operator_20basic_5fview_3c_20entity_5ftype_2c_20exclude_2c_20component_2e_2e_2e_20_3e_861',['operator basic_view< entity_type, Exclude, Component... >',['../structentt_1_1as__view.html#a60dbb15ef8f1a184510c0652ed1c6afd',1,'entt::as_view']]], - ['operator_20bool_862',['operator bool',['../classentt_1_1basic__any.html#a0a4e687230c96ff901b41d16b7fd41f6',1,'entt::basic_any::operator bool()'],['../classentt_1_1type__info.html#ae21b63d65164f917466aa28eb425ab61',1,'entt::type_info::operator bool()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1b812617daa8202b72e16fe582d36368',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::operator bool()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a975a9fa6ce6e7ad9eb235e61117cc0f9',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::operator bool()'],['../structentt_1_1basic__handle.html#a9e6efc0f6ae5981a8c7cf520f77c7066',1,'entt::basic_handle::operator bool()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a63873249574cef663dbf31d95a9292b9',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::operator bool()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#af843c796e35878bd23a98f53f2052f71',1,'entt::basic_view< Entity, exclude_t<>, Component >::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__ctor.html#a96d07320eeb1bd3df62501a2d0d26fef',1,'entt::meta_ctor::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_1meta__sequence__container_1_1meta__iterator.html#a239d3381fa30ce009cbfa4e9f498b4ba',1,'entt::meta_sequence_container::meta_iterator::operator bool()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a32acc23351d310b51d790c5ea2ac43ef',1,'entt::meta_associative_container::meta_iterator::operator bool()'],['../classentt_1_1basic__poly.html#a9bd854e20fcb28a1c8bd9e616cce21a7',1,'entt::basic_poly::operator bool()'],['../structentt_1_1resource__handle.html#a930d352c24582c182abdce56f5238a63',1,'entt::resource_handle::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_20resource_20_26_863',['operator const Resource &',['../structentt_1_1resource__handle.html#ad2df712c7c737a29167287b44652bc06',1,'entt::resource_handle']]], - ['operator_20const_20value_5ftype_20_2a_864',['operator const value_type *',['../classentt_1_1basic__hashed__string.html#aea866875a9b05e5c01c9642766a5857f',1,'entt::basic_hashed_string']]], - ['operator_20entity_865',['operator Entity',['../structentt_1_1null__t.html#a645f6d96cbb99f7b245058a05bf0e28b',1,'entt::null_t']]], - ['operator_20entity_5ftype_866',['operator entity_type',['../structentt_1_1basic__handle.html#adaca4b339bcd0e791687fbbbb746e411',1,'entt::basic_handle']]], - ['operator_20hash_5ftype_867',['operator hash_type',['../classentt_1_1basic__hashed__string.html#af0018b378b254991675acc20ba2c600d',1,'entt::basic_hashed_string']]], - ['operator_20id_5ftype_868',['operator id_type',['../structentt_1_1type__seq.html#abe030318f784ef79a6522d5d8a344904',1,'entt::type_seq::operator id_type()'],['../structentt_1_1type__hash.html#af2b51b4b9e0350fe1e3ee3882aefbb9f',1,'entt::type_hash::operator id_type()']]], - ['operator_20resource_20_26_869',['operator Resource &',['../structentt_1_1resource__handle.html#a98144224b4d553da3ca2e903c0536920',1,'entt::resource_handle']]], - ['operator_20type_870',['operator Type',['../structentt_1_1monostate.html#a9e5a76a9f1aba8a54cd1c8b4d7ded0d3',1,'entt::monostate']]], - ['operator_20type_20_26_26_871',['operator Type &&',['../structentt_1_1poly__inspector.html#a5b44cbea11e79b2ff918165b7bf100eb',1,'entt::poly_inspector']]], - ['operator_21_3d_872',['operator!=',['../structentt_1_1null__t.html#a2859ec5361a565adef7a0585953e5ab8',1,'entt::null_t::operator!=(const null_t &) const noexcept'],['../structentt_1_1null__t.html#ab4f5a559cf26285b7ce0dcc711676d16',1,'entt::null_t::operator!=(const Entity &entity) const noexcept'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a32bfa671c49ffd36e8d8dea50fbe16de',1,'entt::meta_sequence_container::meta_iterator::operator!=()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aea9e770fbcf6dd2383907535a00b7a26',1,'entt::meta_associative_container::meta_iterator::operator!=()'],['../namespaceentt.html#ad0e7f23a35b9c534a369321633876b31',1,'entt::operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept'],['../namespaceentt.html#ad9accc71a383509ada028f7fa2b767bf',1,'entt::operator!=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs) noexcept'],['../namespaceentt.html#acc7d9c84e9e3488ae011db3cfd53c280',1,'entt::operator!=(const type_info &lhs, const type_info &rhs) noexcept'],['../namespaceentt.html#a2c5bf9ffc5b47e91752c4362ffb261e2',1,'entt::operator!=(const Entity &entity, const null_t &other) noexcept'],['../namespaceentt.html#a31fe21a1261b7ee705090e976b88d9b7',1,'entt::operator!=(const basic_handle< Type > &lhs, const basic_handle< Other > &rhs) noexcept'],['../namespaceentt.html#a6bf49974479c8ec5344afe078a997a8d',1,'entt::operator!=(const meta_any &lhs, const meta_any &rhs) noexcept'],['../namespaceentt.html#a85b862c2db6e5771fb95d7a7930e9b18',1,'entt::operator!=(const meta_type &lhs, const meta_type &rhs) noexcept'],['../namespaceentt.html#ae663976796b773780f6136606c1a3f31',1,'entt::operator!=(const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs) noexcept']]], - ['operator_22_22_5fhs_873',['operator""_hs',['../namespaceentt.html#af82a1c228d600f6c48fb5ef28fde3161',1,'entt::literals']]], - ['operator_22_22_5fhws_874',['operator""_hws',['../namespaceentt.html#a8643294b9892bb1342bf055a75047f06',1,'entt::literals']]], - ['operator_28_29_875',['operator()',['../structentt_1_1std__sort.html#af25b38ddb03e206a71a1f47521eaea46',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_1identity.html#a4d7a7e37b75d42e0be10c1283c7f920d',1,'entt::identity::operator()()'],['../structentt_1_1y__combinator.html#aaf600432620d702c835ff5555f962c40',1,'entt::y_combinator::operator()(Args &&... args) const'],['../structentt_1_1y__combinator.html#ab87fd1de40da60ffef1d0ed9b76280a8',1,'entt::y_combinator::operator()(Args &&... args)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a0e53caedb53810bc96aa71bce199c990',1,'entt::delegate< Ret(Args...)>::operator()()']]], - ['operator_2a_876',['operator*',['../classentt_1_1meta__any.html#a62b26856b5d7e3800c709cd175dd0ac5',1,'entt::meta_any::operator*() noexcept'],['../classentt_1_1meta__any.html#a51f864d385388b5c9144a10bb4215424',1,'entt::meta_any::operator*() const noexcept'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#ab88fe602ee7756bc182bd2b75554ac56',1,'entt::meta_sequence_container::meta_iterator::operator*()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a9417a9f49bfdb6ad4edda6a17bfe6650',1,'entt::meta_associative_container::meta_iterator::operator*()'],['../structentt_1_1resource__handle.html#a21a17566dab60b999ecff36a76ac95eb',1,'entt::resource_handle::operator*() const noexcept'],['../structentt_1_1resource__handle.html#a0aa2bc87122eb654dd9f89215debd110',1,'entt::resource_handle::operator*() noexcept']]], - ['operator_2b_877',['operator+',['../namespaceentt.html#a6c6e966c8af5b1452811aa55adbbdf47',1,'entt::operator+(type_list< Type... >, type_list< Other... >)'],['../namespaceentt.html#aabc6dd5fb4d2bc92d9e5101b7b0bce1d',1,'entt::operator+(value_list< Value... >, value_list< Other... >)']]], - ['operator_2b_2b_878',['operator++',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a5ba06d6860f5377fc789e98ad6910b2e',1,'entt::meta_sequence_container::meta_iterator::operator++() noexcept'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#af5131592c67a54e5b44932387f6867d4',1,'entt::meta_sequence_container::meta_iterator::operator++(int) noexcept'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a90ad8bad5e8a5bcdaa82d34652757cd5',1,'entt::meta_associative_container::meta_iterator::operator++() noexcept'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a7938acb34b1acea024046b81570f16c8',1,'entt::meta_associative_container::meta_iterator::operator++(int) noexcept']]], - ['operator_2d_3e_879',['operator->',['../structentt_1_1meta__handle.html#ad1309701800c7727eb519ee14b655e30',1,'entt::meta_handle::operator->()'],['../structentt_1_1meta__handle.html#aeaeac6808357732eeb2ce615c7ccb0eb',1,'entt::meta_handle::operator->() const'],['../classentt_1_1basic__poly.html#a8a7fca72906a0b88b42f4bcbbf2ace81',1,'entt::basic_poly::operator->() noexcept'],['../classentt_1_1basic__poly.html#a3d18ca0aa495d65356842aac59658761',1,'entt::basic_poly::operator->() const noexcept'],['../structentt_1_1resource__handle.html#a51d67fe2b7e7994c4d8e15beab21ea33',1,'entt::resource_handle::operator->() const noexcept'],['../structentt_1_1resource__handle.html#a0a8534c9fef4de0e245b0de616b8ce1d',1,'entt::resource_handle::operator->() noexcept']]], - ['operator_3d_880',['operator=',['../classentt_1_1basic__any.html#af00f7d6b20b97ee1d840376c3318c619',1,'entt::basic_any::operator=()'],['../structentt_1_1monostate.html#ab44055ad9700c8e77b9b2bbb7f91f032',1,'entt::monostate::operator=()'],['../classentt_1_1type__info.html#a2187ac0120b93276235b9e509a2ad9c5',1,'entt::type_info::operator=(const type_info &) noexcept=default'],['../classentt_1_1type__info.html#ab77cfe3a08d82b9e96cd3816e8871b75',1,'entt::type_info::operator=(type_info &&) noexcept=default'],['../classentt_1_1basic__observer.html#a03dcb6b0999d29bc39410d7ae6d9ac53',1,'entt::basic_observer::operator=(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a8b7cd199f236a4dee02f202ec0fd6281',1,'entt::basic_observer::operator=(basic_observer &&)=delete'],['../classentt_1_1basic__registry.html#a70f7acd3a0e9a8dc4ef7e85172f93a59',1,'entt::basic_registry::operator=()'],['../classentt_1_1basic__snapshot.html#a1484b609195cfd057bbdd8808d4392bc',1,'entt::basic_snapshot::operator=()'],['../classentt_1_1basic__snapshot__loader.html#aa55eeaad2ab4dd117524afff9d6e184b',1,'entt::basic_snapshot_loader::operator=()'],['../classentt_1_1basic__continuous__loader.html#afd396d84cb27e070a6a812bd28140c75',1,'entt::basic_continuous_loader::operator=()'],['../classentt_1_1basic__sparse__set.html#a8ee2299701078a3d87ee4fbc61a11c61',1,'entt::basic_sparse_set::operator=()'],['../classentt_1_1meta__any.html#a80b825c89dc1509a9099d807b528b3aa',1,'entt::meta_any::operator=()'],['../structentt_1_1meta__handle.html#a750eb55693845b28da117db4d342b8e6',1,'entt::meta_handle::operator=(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aacfd03669af75ce2684917e8e9f90132',1,'entt::meta_handle::operator=(meta_handle &&)=default'],['../classentt_1_1basic__poly.html#aa4fbdbece21f20a1e9bf374bde809cad',1,'entt::basic_poly::operator=()'],['../classentt_1_1scheduler.html#aea6ab78dbf00ba17c6e828ee0505afd9',1,'entt::scheduler::operator=()'],['../structentt_1_1resource__cache.html#a1aecfbf6c4faaadb05ce5005c202223c',1,'entt::resource_cache::operator=()'],['../classentt_1_1dispatcher.html#aa316ef3726d611b15bd1b02f720342a5',1,'entt::dispatcher::operator=()'],['../classentt_1_1emitter.html#ab270d2c6d986621a781467e29e64629c',1,'entt::emitter::operator=()'],['../structentt_1_1scoped__connection.html#ae079c45e0eb97f31ec1d5a4be76163fc',1,'entt::scoped_connection::operator=(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#a900d499bf30a8f33beb19f41af9b93b3',1,'entt::scoped_connection::operator=(connection other)']]], - ['operator_3d_3d_881',['operator==',['../classentt_1_1basic__any.html#ae7b91c6ef21a43af18d8f1657e458461',1,'entt::basic_any::operator==()'],['../classentt_1_1basic__hashed__string.html#a168ddcf724ba17c60b38093ea520aa20',1,'entt::basic_hashed_string::operator==()'],['../classentt_1_1type__info.html#a01bce8dfd5dd418e2edb8ca3f090764d',1,'entt::type_info::operator==()'],['../structentt_1_1null__t.html#ab8e90134c5a8c0a58319b39ad68cf775',1,'entt::null_t::operator==(const null_t &) const noexcept'],['../structentt_1_1null__t.html#a8be058af61f116ef8bfce479b99ef073',1,'entt::null_t::operator==(const Entity &entity) const noexcept'],['../structentt_1_1basic__handle.html#aa19aacffd334c494fac65a3a24babf6f',1,'entt::basic_handle::operator==()'],['../classentt_1_1meta__any.html#a1bd17bffb75be10543e85c78185d765a',1,'entt::meta_any::operator==()'],['../classentt_1_1meta__type.html#ab0d6c416d233c2ff0199f2c6c01d17b0',1,'entt::meta_type::operator==()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a01ea3c89542681f06b080f0862a1bd3e',1,'entt::meta_sequence_container::meta_iterator::operator==()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a4f75a9bd88ebd26af380ffc2fb61e0b4',1,'entt::meta_associative_container::meta_iterator::operator==()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a02045624d6c4c1e2d0f25f24b5fa6349',1,'entt::delegate< Ret(Args...)>::operator==()'],['../namespaceentt.html#ad801f15accdf588b163ce48ce9209bf6',1,'entt::operator==()']]], - ['operator_5b_5d_882',['operator[]',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1277e4b3808021e0ee37d76bf34b7d1e',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::operator[]()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a3145c4dd82523187023c5fb9907b782d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::operator[]()'],['../classentt_1_1basic__sparse__set.html#af47a42337d592c6ffb548b6cdeb3c990',1,'entt::basic_sparse_set::operator[]()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#adf5a394814faea3fcee93545da1e6a39',1,'entt::basic_view< Entity, exclude_t<>, Component >::operator[]()'],['../classentt_1_1meta__sequence__container.html#a379aff72294a9e5ae13e476ca6386966',1,'entt::meta_sequence_container::operator[]()']]], - ['operator_7c_883',['operator|',['../namespaceentt.html#af0174aa3efe81fb881deb652d4b6d233',1,'entt']]], - ['orphan_884',['orphan',['../structentt_1_1basic__handle.html#a04557a12530c2c86cd90694d2f4c7bc7',1,'entt::basic_handle::orphan()'],['../classentt_1_1basic__registry.html#a10f5e61d4cabab9e9c1e87edc30de551',1,'entt::basic_registry::orphan()']]], - ['orphans_885',['orphans',['../classentt_1_1basic__registry.html#ae337ceb77e75c10c73ffa671e09bfff8',1,'entt::basic_registry::orphans()'],['../classentt_1_1basic__snapshot__loader.html#acd881016761f5eb598763fbf3595a625',1,'entt::basic_snapshot_loader::orphans()'],['../classentt_1_1basic__continuous__loader.html#ac8b328bb8c6c4acde51ab5b943f0ea86',1,'entt::basic_continuous_loader::orphans()']]], - ['overload_886',['overload',['../namespaceentt.html#ac5131df9ce458a6884c43595f501f916',1,'entt::overload(Type Class::*member) noexcept'],['../namespaceentt.html#a267f6d6d3ea49bd36f7e8d2f002ec1d1',1,'entt::overload(Func *func) noexcept']]], - ['overloaded_887',['overloaded',['../namespaceentt.html#a26eb67ac302229374c5fb623d529f5eb',1,'entt']]], - ['string_5fview_888',['string_view',['../structentt_1_1type__name.html#aa5ff3bff84b5b96fc77e63a7af1e3d7a',1,'entt::type_name']]] + ['on_892',['on',['../classentt_1_1emitter.html#a0b580005200bb810a4a3e94320efcd8a',1,'entt::emitter']]], + ['on_5fconstruct_893',['on_construct',['../classentt_1_1basic__registry.html#adc3cd847e65843f936824cd7d45984a5',1,'entt::basic_registry::on_construct()'],['../classentt_1_1sigh__storage__mixin.html#a307e783d42de1994678bb9aaeb86305d',1,'entt::sigh_storage_mixin::on_construct()']]], + ['on_5fdestroy_894',['on_destroy',['../classentt_1_1basic__registry.html#ad87a72c6d1e49a2fd992ddb7fd9d5a93',1,'entt::basic_registry::on_destroy()'],['../classentt_1_1sigh__storage__mixin.html#a04cc3ac5e26e6a0070fc87a8e5e5fb3e',1,'entt::sigh_storage_mixin::on_destroy()']]], + ['on_5fupdate_895',['on_update',['../classentt_1_1basic__registry.html#aaaf474d42df7b8852c4656152cc4a295',1,'entt::basic_registry::on_update()'],['../classentt_1_1sigh__storage__mixin.html#aad9a29530cf1408803a45573ffbee711',1,'entt::sigh_storage_mixin::on_update()']]], + ['once_896',['once',['../classentt_1_1emitter.html#a79834d452b0600ebe0e70c54f4a21fd6',1,'entt::emitter']]], + ['operator_20basic_5fgroup_3c_20entity_5ftype_2c_20exclude_2c_20get_2c_20owned_2e_2e_2e_20_3e_897',['operator basic_group< entity_type, Exclude, Get, Owned... >',['../structentt_1_1as__group.html#a96ea6c8822b55542d4f59530039394db',1,'entt::as_group']]], + ['operator_20basic_5fhandle_3c_20other_2c_20args_2e_2e_2e_20_3e_898',['operator basic_handle< Other, Args... >',['../structentt_1_1basic__handle.html#a3e3190a9991d334cdd20b4d8841d7545',1,'entt::basic_handle']]], + ['operator_20basic_5fview_3c_20entity_5ftype_2c_20exclude_2c_20component_2e_2e_2e_20_3e_899',['operator basic_view< entity_type, Exclude, Component... >',['../structentt_1_1as__view.html#a60dbb15ef8f1a184510c0652ed1c6afd',1,'entt::as_view']]], + ['operator_20bool_900',['operator bool',['../classentt_1_1basic__any.html#a071b4fda8629b1767b384d01a0113496',1,'entt::basic_any::operator bool()'],['../classentt_1_1type__info.html#a8151b416317b13c45a030379efdaeeaf',1,'entt::type_info::operator bool()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a008fab757300310c7a0fd9d5ef924723',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::operator bool()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a0f946f61dfbf3bd97e3bd61531f6f087',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::operator bool()'],['../structentt_1_1basic__handle.html#a80b439c1dd5924807bc26585c3c1ef4d',1,'entt::basic_handle::operator bool()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a8d7c412c0834954d55a2e79d9dd94732',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::operator bool()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6a3f54154e11f006771325fe6b48715f',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator bool()'],['../classentt_1_1meta__sequence__container.html#a004cb45ad3f51dbde8346fa1b202a13f',1,'entt::meta_sequence_container::operator bool()'],['../classentt_1_1meta__associative__container.html#a202720cb81c234e0e8e16db48b4adf2e',1,'entt::meta_associative_container::operator bool()'],['../classentt_1_1meta__any.html#a307d84b99d93841efc574e7807ac7786',1,'entt::meta_any::operator bool()'],['../structentt_1_1meta__handle.html#a6936d403200fd97fd34d366d9c980c6c',1,'entt::meta_handle::operator bool()'],['../structentt_1_1meta__prop.html#a95a94a16e568cbf443056406155e122e',1,'entt::meta_prop::operator bool()'],['../structentt_1_1meta__ctor.html#a2f6fb4786c27ee5f96b7a0b4960fcf7a',1,'entt::meta_ctor::operator bool()'],['../structentt_1_1meta__data.html#a597429fb3dfbc05a48d2f8dd31133d97',1,'entt::meta_data::operator bool()'],['../structentt_1_1meta__func.html#a84da8b799b2feab77060a686da004b45',1,'entt::meta_func::operator bool()'],['../classentt_1_1meta__type.html#aaf7716aacffeaf51c8dcb283a6cc4630',1,'entt::meta_type::operator bool()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a4671598328a55a00a9631bd109d9bc10',1,'entt::meta_sequence_container::meta_iterator::operator bool()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aad5300ee6bc83f198a24d8f6dc8bf73a',1,'entt::meta_associative_container::meta_iterator::operator bool()'],['../classentt_1_1basic__poly.html#a311984ecc234832af9603c6ba1e3cd02',1,'entt::basic_poly::operator bool()'],['../classentt_1_1resource__handle.html#a78608879425212e25817c16e3393ee07',1,'entt::resource_handle::operator bool()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#af9dcbcb5c62a4cbfeb41cae502e5236e',1,'entt::delegate< Ret(Args...)>::operator bool()'],['../classentt_1_1connection.html#ad912298fe40bd1b6aa5b8b950850bb70',1,'entt::connection::operator bool()'],['../structentt_1_1scoped__connection.html#a0b4e9958e0dbc1b1ba14a878531a475d',1,'entt::scoped_connection::operator bool()']]], + ['operator_20const_20resource_20_26_901',['operator const Resource &',['../classentt_1_1resource__handle.html#a7ff9de8d8c8f906ee0dcedbaafe94173',1,'entt::resource_handle']]], + ['operator_20const_20value_5ftype_20_2a_902',['operator const value_type *',['../classentt_1_1basic__hashed__string.html#aa9ade09d3f55abe5bbae3438331aa7a2',1,'entt::basic_hashed_string']]], + ['operator_20entity_903',['operator Entity',['../structentt_1_1null__t.html#a816903f5ef0036594891edcf253d2570',1,'entt::null_t::operator Entity()'],['../structentt_1_1tombstone__t.html#a486219c88fe6ca91248095914fca745e',1,'entt::tombstone_t::operator Entity()']]], + ['operator_20entity_5ftype_904',['operator entity_type',['../structentt_1_1basic__handle.html#ae094b8474a9e4363b5c4503753b9ec4c',1,'entt::basic_handle']]], + ['operator_20hash_5ftype_905',['operator hash_type',['../classentt_1_1basic__hashed__string.html#a342323328cacb574f886a5720dd71580',1,'entt::basic_hashed_string']]], + ['operator_20id_5ftype_906',['operator id_type',['../structentt_1_1type__seq.html#aac63c2d280decebe10341f3e2a32117c',1,'entt::type_seq::operator id_type()'],['../structentt_1_1type__hash.html#af86c7a01cb72943521b4dd6e7ac0bc8c',1,'entt::type_hash::operator id_type()']]], + ['operator_20resource_20_26_907',['operator Resource &',['../classentt_1_1resource__handle.html#ab95ae30c0c965a3260ab695c54bab472',1,'entt::resource_handle']]], + ['operator_20type_908',['operator Type',['../structentt_1_1monostate.html#a1ec272e17db93124df74bd15d36b1e1d',1,'entt::monostate']]], + ['operator_20type_20_26_26_909',['operator Type &&',['../structentt_1_1poly__inspector.html#a5b44cbea11e79b2ff918165b7bf100eb',1,'entt::poly_inspector']]], + ['operator_21_3d_910',['operator!=',['../namespaceentt.html#ae38ac5bc7b9097ec21eb1058db206cff',1,'entt::operator!=()'],['../structentt_1_1null__t.html#a1bd5e7e2a2fdc78944cf32ee03a6d0ab',1,'entt::null_t::operator!=([[maybe_unused]] const null_t other) const'],['../structentt_1_1null__t.html#a1e155d4d92605008969c3df64484ed44',1,'entt::null_t::operator!=(const Entity entity) const'],['../structentt_1_1tombstone__t.html#af2e901bd03a7676aa3596f8c55f91d1e',1,'entt::tombstone_t::operator!=([[maybe_unused]] const tombstone_t other) const'],['../structentt_1_1tombstone__t.html#ae75cbf2733dcde452dd782d3c7eda923',1,'entt::tombstone_t::operator!=(const Entity entity) const'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a1f3c9f4a3d71e6d8686ee509bcca51aa',1,'entt::meta_sequence_container::meta_iterator::operator!=()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a1c44654e6c852593ecbe572405ae157c',1,'entt::meta_associative_container::meta_iterator::operator!=()'],['../namespaceentt.html#afb63e4c764b340bf4d600807daa22921',1,'entt::operator!=(const type_info &lhs, const type_info &rhs)'],['../namespaceentt.html#ac200eb460760246368bb737dc434c0eb',1,'entt::operator!=(const basic_hashed_string< Char > &lhs, const basic_hashed_string< Char > &rhs)'],['../namespaceentt.html#a6185f9faa3f9fa26ecb1b9a837016147',1,'entt::operator!=(const Entity entity, const null_t other)'],['../namespaceentt.html#a39702a79d9ba6f5d7cb8668b0a7a1524',1,'entt::operator!=(const Entity entity, const tombstone_t other)'],['../namespaceentt.html#a6c51761e603d7ff1fefd41c026f19de3',1,'entt::operator!=(const basic_handle< Type > &lhs, const basic_handle< Other > &rhs)'],['../namespaceentt.html#a845d4ef2c448264153449c92157a0359',1,'entt::operator!=(const meta_any &lhs, const meta_any &rhs)'],['../namespaceentt.html#a04ebb219547c34209a94c9eb6d26eda1',1,'entt::operator!=(const meta_type &lhs, const meta_type &rhs)'],['../namespaceentt.html#ac8711ef7a24e5329d7cbd0d05136874e',1,'entt::operator!=(const delegate< Ret(Args...)> &lhs, const delegate< Ret(Args...)> &rhs)']]], + ['operator_22_22_5fhs_911',['operator""_hs',['../namespaceentt.html#a556190d147a6a92fc16bbf31bd4b263a',1,'entt::literals']]], + ['operator_22_22_5fhws_912',['operator""_hws',['../namespaceentt.html#a226e03b3f52eb1bbce832ec53106bd6a',1,'entt::literals']]], + ['operator_28_29_913',['operator()',['../structentt_1_1std__sort.html#af25b38ddb03e206a71a1f47521eaea46',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_1identity.html#a4bab5676dfa9eca188b2145708a086b8',1,'entt::identity::operator()()'],['../structentt_1_1y__combinator.html#aaf600432620d702c835ff5555f962c40',1,'entt::y_combinator::operator()(Args &&... args) const'],['../structentt_1_1y__combinator.html#ab87fd1de40da60ffef1d0ed9b76280a8',1,'entt::y_combinator::operator()(Args &&... args)'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a0e53caedb53810bc96aa71bce199c990',1,'entt::delegate< Ret(Args...)>::operator()()']]], + ['operator_2a_914',['operator*',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#ab88fe602ee7756bc182bd2b75554ac56',1,'entt::meta_sequence_container::meta_iterator::operator*()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a9417a9f49bfdb6ad4edda6a17bfe6650',1,'entt::meta_associative_container::meta_iterator::operator*()'],['../classentt_1_1resource__handle.html#a86057c09652ca6db4171391fc74d274d',1,'entt::resource_handle::operator*() const'],['../classentt_1_1resource__handle.html#a8e27c4a08089699207b2446445b8dc3e',1,'entt::resource_handle::operator*()'],['../classentt_1_1meta__any.html#a15c62ff440280cb6e25e6a5b781a8aae',1,'entt::meta_any::operator*()']]], + ['operator_2b_915',['operator+',['../namespaceentt.html#aabc6dd5fb4d2bc92d9e5101b7b0bce1d',1,'entt::operator+(value_list< Value... >, value_list< Other... >)'],['../namespaceentt.html#a6c6e966c8af5b1452811aa55adbbdf47',1,'entt::operator+(type_list< Type... >, type_list< Other... >)']]], + ['operator_2b_2b_916',['operator++',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a9ce70316ca703976d7ad5f0feac6db11',1,'entt::meta_sequence_container::meta_iterator::operator++()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#ae9e913c2e2e757e44873661b795ea56c',1,'entt::meta_associative_container::meta_iterator::operator++()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#acdb2a5e8516133e976b8158766e000fa',1,'entt::meta_associative_container::meta_iterator::operator++(int)'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a2ca9ecc7a3bd732c1ef21969b410d547',1,'entt::meta_sequence_container::meta_iterator::operator++()']]], + ['operator_2d_3e_917',['operator->',['../structentt_1_1meta__handle.html#ad1309701800c7727eb519ee14b655e30',1,'entt::meta_handle::operator->()'],['../structentt_1_1meta__handle.html#aeaeac6808357732eeb2ce615c7ccb0eb',1,'entt::meta_handle::operator->() const'],['../classentt_1_1basic__poly.html#a06f659d892ece6b3908644a5452ed550',1,'entt::basic_poly::operator->()'],['../classentt_1_1basic__poly.html#a0d3461b19558dceb0b60d7f7f2e23ef2',1,'entt::basic_poly::operator->() const'],['../classentt_1_1resource__handle.html#a9188fe6bec68988ab2c5af18320e88a0',1,'entt::resource_handle::operator->() const'],['../classentt_1_1resource__handle.html#aab3e519ca02a9e6f05ad3acb4ac8f684',1,'entt::resource_handle::operator->()']]], + ['operator_3d_918',['operator=',['../classentt_1_1basic__continuous__loader.html#afd396d84cb27e070a6a812bd28140c75',1,'entt::basic_continuous_loader::operator=()'],['../classentt_1_1basic__sparse__set.html#afd87d086a1b895ac6253c311eb90affb',1,'entt::basic_sparse_set::operator=()'],['../classentt_1_1basic__storage__impl.html#a90dbba6cdda7870ea58785b7d3f976d0',1,'entt::basic_storage_impl::operator=()'],['../classentt_1_1meta__any.html#a97360c78351767409f9db58c9f785ad5',1,'entt::meta_any::operator=(const meta_any &other)'],['../classentt_1_1meta__any.html#a867681175c0928270919df9476ba10c5',1,'entt::meta_any::operator=(meta_any &&other)'],['../classentt_1_1meta__any.html#a8445d64eba15304c586ee57664e4bfa6',1,'entt::meta_any::operator=(std::reference_wrapper< Type > value)'],['../classentt_1_1meta__any.html#ae9298a9b894c870392da35f696fbb044',1,'entt::meta_any::operator=(Type &&value)'],['../structentt_1_1meta__handle.html#a750eb55693845b28da117db4d342b8e6',1,'entt::meta_handle::operator=(const meta_handle &)=delete'],['../structentt_1_1meta__handle.html#aacfd03669af75ce2684917e8e9f90132',1,'entt::meta_handle::operator=(meta_handle &&)=default'],['../classentt_1_1basic__poly.html#aa4fbdbece21f20a1e9bf374bde809cad',1,'entt::basic_poly::operator=()'],['../classentt_1_1scheduler.html#aea6ab78dbf00ba17c6e828ee0505afd9',1,'entt::scheduler::operator=()'],['../structentt_1_1resource__cache.html#a1aecfbf6c4faaadb05ce5005c202223c',1,'entt::resource_cache::operator=()'],['../classentt_1_1resource__handle.html#a485226952edb743d8c0de61ac76b12cd',1,'entt::resource_handle::operator=(const resource_handle< Resource > &other)=default'],['../classentt_1_1resource__handle.html#abe5287127aa99409283853d3666cb4db',1,'entt::resource_handle::operator=(resource_handle< Resource > &&other)=default'],['../classentt_1_1resource__handle.html#af96bea0ef9e6b77b9cb4e4cb6531d2c9',1,'entt::resource_handle::operator=(const resource_handle< Other > &other)'],['../classentt_1_1resource__handle.html#ae25bab9b8ace94027052dafab241dcc8',1,'entt::resource_handle::operator=(resource_handle< Other > &&other)'],['../classentt_1_1dispatcher.html#aa316ef3726d611b15bd1b02f720342a5',1,'entt::dispatcher::operator=()'],['../classentt_1_1emitter.html#ab270d2c6d986621a781467e29e64629c',1,'entt::emitter::operator=()'],['../structentt_1_1scoped__connection.html#ae079c45e0eb97f31ec1d5a4be76163fc',1,'entt::scoped_connection::operator=(const scoped_connection &)=delete'],['../structentt_1_1scoped__connection.html#a900d499bf30a8f33beb19f41af9b93b3',1,'entt::scoped_connection::operator=(connection other)'],['../classentt_1_1basic__any.html#a2918b13d6957ccaae7796ea76be6807f',1,'entt::basic_any::operator=(const basic_any &other)'],['../classentt_1_1basic__any.html#ab8d80c9b2be44588959c2a3cb451c162',1,'entt::basic_any::operator=(basic_any &&other)'],['../classentt_1_1basic__any.html#af4a0f37cb196c7f062386be34c61554a',1,'entt::basic_any::operator=(std::reference_wrapper< Type > value)'],['../classentt_1_1basic__any.html#a58bb0a9c97a6a75e5b7984acf6fd268b',1,'entt::basic_any::operator=(Type &&value)'],['../structentt_1_1monostate.html#aaffae05e053ccedffd625e8c1f0664c5',1,'entt::monostate::operator=()'],['../classentt_1_1type__info.html#a4cb5819468f3a03bc13ce01f5a7af661',1,'entt::type_info::operator=(const type_info &)=default'],['../classentt_1_1type__info.html#ac2f8953edf1f5a4c57e32a4213fe0311',1,'entt::type_info::operator=(type_info &&)=default'],['../classentt_1_1basic__observer.html#a03dcb6b0999d29bc39410d7ae6d9ac53',1,'entt::basic_observer::operator=(const basic_observer &)=delete'],['../classentt_1_1basic__observer.html#a8b7cd199f236a4dee02f202ec0fd6281',1,'entt::basic_observer::operator=(basic_observer &&)=delete'],['../classentt_1_1basic__registry.html#a70f7acd3a0e9a8dc4ef7e85172f93a59',1,'entt::basic_registry::operator=()'],['../classentt_1_1basic__snapshot.html#a1484b609195cfd057bbdd8808d4392bc',1,'entt::basic_snapshot::operator=()'],['../classentt_1_1basic__snapshot__loader.html#aa55eeaad2ab4dd117524afff9d6e184b',1,'entt::basic_snapshot_loader::operator=()']]], + ['operator_3d_3d_919',['operator==',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#ab1cf637f608b81e72070b7d6cc385e9d',1,'entt::delegate< Ret(Args...)>::operator==()'],['../classentt_1_1basic__any.html#adc66c85290945fc808d1979db9040454',1,'entt::basic_any::operator==()'],['../classentt_1_1basic__hashed__string.html#ab71d6deaac023cbc54d7c26489b9b5c8',1,'entt::basic_hashed_string::operator==()'],['../classentt_1_1type__info.html#a82127adac16c255fa38de0fcd7bc44c4',1,'entt::type_info::operator==()'],['../structentt_1_1null__t.html#aa9a56492571f7949c26fc7ce4c9aa441',1,'entt::null_t::operator==([[maybe_unused]] const null_t other) const'],['../structentt_1_1null__t.html#a510e2259bb0ed264ecdf64f7e8b51665',1,'entt::null_t::operator==(const Entity entity) const'],['../structentt_1_1tombstone__t.html#aa54c795fa1a8e817e56f14e29fc8beee',1,'entt::tombstone_t::operator==([[maybe_unused]] const tombstone_t other) const'],['../structentt_1_1tombstone__t.html#aa55c02c8ea69dc462ea78e4ad20c385f',1,'entt::tombstone_t::operator==(const Entity entity) const'],['../structentt_1_1basic__handle.html#a1839d6fb5f093efab8f6c8a9abebfff2',1,'entt::basic_handle::operator==()'],['../classentt_1_1meta__type.html#a39159083cd8ac72bb27859ccd4f0f732',1,'entt::meta_type::operator==()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#adf1a347090bce0e5e133695110988442',1,'entt::meta_sequence_container::meta_iterator::operator==()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a5de494fe89185aff94920c5dbaac67fc',1,'entt::meta_associative_container::meta_iterator::operator==()'],['../namespaceentt.html#af6de691c4ec15d4a63ea8960563bbea0',1,'entt::operator==(const Entity entity, const null_t other)'],['../namespaceentt.html#a0f371da1ef604fa726a88e9733e5ee54',1,'entt::operator==(const Entity entity, const tombstone_t other)'],['../classentt_1_1meta__any.html#a1bd17bffb75be10543e85c78185d765a',1,'entt::meta_any::operator==()']]], + ['operator_5b_5d_920',['operator[]',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1277e4b3808021e0ee37d76bf34b7d1e',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::operator[]()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a3145c4dd82523187023c5fb9907b782d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::operator[]()'],['../classentt_1_1basic__sparse__set.html#a3f88e4df5066e55ebfba192a85050553',1,'entt::basic_sparse_set::operator[]()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a25ed93cd53a9054c41d839942e1efae7',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator[]()'],['../classentt_1_1meta__sequence__container.html#a379aff72294a9e5ae13e476ca6386966',1,'entt::meta_sequence_container::operator[]()']]], + ['operator_7c_921',['operator|',['../structentt_1_1null__t.html#ab1ccc17d9c7ba66d91c195ff4833ed96',1,'entt::null_t::operator|()'],['../structentt_1_1tombstone__t.html#a6a42dff828c6f8f68c9edf4655863ca4',1,'entt::tombstone_t::operator|()'],['../namespaceentt.html#af0174aa3efe81fb881deb652d4b6d233',1,'entt::operator|()']]], + ['orphan_922',['orphan',['../structentt_1_1basic__handle.html#a04557a12530c2c86cd90694d2f4c7bc7',1,'entt::basic_handle::orphan()'],['../classentt_1_1basic__registry.html#a10f5e61d4cabab9e9c1e87edc30de551',1,'entt::basic_registry::orphan(const entity_type entity) const']]], + ['orphans_923',['orphans',['../classentt_1_1basic__registry.html#ae337ceb77e75c10c73ffa671e09bfff8',1,'entt::basic_registry::orphans()'],['../classentt_1_1basic__snapshot__loader.html#acd881016761f5eb598763fbf3595a625',1,'entt::basic_snapshot_loader::orphans()'],['../classentt_1_1basic__continuous__loader.html#ac8b328bb8c6c4acde51ab5b943f0ea86',1,'entt::basic_continuous_loader::orphans()']]], + ['overload_924',['overload',['../namespaceentt.html#a386a739051d9d37a5578785b77fc426b',1,'entt::overload(Type Class::*member)'],['../namespaceentt.html#ad4ea6822ef21f52c732ba3baea450159',1,'entt::overload(Func *func)']]], + ['overloaded_925',['overloaded',['../namespaceentt.html#a26eb67ac302229374c5fb623d529f5eb',1,'entt']]], + ['owner_926',['owner',['../classentt_1_1basic__any.html#ae20c3f5eecdcdaf715b332bbc363ee4d',1,'entt::basic_any']]], + ['string_5fview_927',['string_view',['../structentt_1_1type__name.html#a5c425f6e665e43b4cf0a2249b8c127e2',1,'entt::type_name']]] ]; diff --git a/search/functions_e.html b/search/functions_e.html index 0a6b52e3f..22d2a6bf5 100644 --- a/search/functions_e.html +++ b/search/functions_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_e.js b/search/functions_e.js index 6e4c461f9..e05cc5f05 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -1,13 +1,14 @@ var searchData= [ - ['parent_889',['parent',['../structentt_1_1meta__ctor.html#ab7e6361d1bdb3e08f3291f9ac4459e26',1,'entt::meta_ctor::parent()'],['../structentt_1_1meta__data.html#a457ccf1db2b581944af0ac5d8ebcd454',1,'entt::meta_data::parent()'],['../structentt_1_1meta__func.html#ae9405d73978b0a1fc7cc0f3f016b0d6a',1,'entt::meta_func::parent()']]], - ['patch_890',['patch',['../structentt_1_1basic__handle.html#ae94e4e43e9de226c4f44e169ee86bc1f',1,'entt::basic_handle::patch()'],['../classentt_1_1basic__registry.html#a4e83139f8d6774092bb4e0d14446f875',1,'entt::basic_registry::patch()'],['../classentt_1_1basic__storage.html#aebdbce0a3103f780f8a34ff0c3e0672f',1,'entt::basic_storage::patch()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#adc480a1a13082d1d5ce378db50aa38f6',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::patch()'],['../structentt_1_1storage__adapter__mixin.html#a600fe42b649d7569af42ee0a03f997de',1,'entt::storage_adapter_mixin::patch()'],['../classentt_1_1sigh__storage__mixin.html#abd92bd14b7c3da171a480ad622df3a5b',1,'entt::sigh_storage_mixin::patch()']]], - ['pause_891',['pause',['../classentt_1_1process.html#a2bcdfd9f2ec24b591ba1fbf38f563023',1,'entt::process']]], - ['paused_892',['paused',['../classentt_1_1process.html#ac7738f4e908293a072a89981a004669a',1,'entt::process']]], - ['poly_5fcall_893',['poly_call',['../namespaceentt.html#abaec3476b637deea0ca553427175664f',1,'entt']]], - ['prepare_894',['prepare',['../structentt_1_1basic__organizer_1_1vertex.html#a9208ce46f18ba46229bacbc070fd8eec',1,'entt::basic_organizer::vertex::prepare()'],['../classentt_1_1basic__registry.html#aad398e6279c6bbee2068b94c74bf83d6',1,'entt::basic_registry::prepare()']]], - ['process_5fadaptor_895',['process_adaptor',['../structentt_1_1process__adaptor.html#ad1e2c8f3c44bf42abb05ef913b8267ce',1,'entt::process_adaptor']]], - ['prop_896',['prop',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#ae0869aeab7f26e4a98c02cc45ee115cd',1,'entt::meta_factory< Type, Spec... >::prop()'],['../structentt_1_1meta__ctor.html#ad062f771357f8e1028e92e33fcaf43d9',1,'entt::meta_ctor::prop() const noexcept'],['../structentt_1_1meta__ctor.html#ae2866b2417b5edd00a5a5eb1c2722de2',1,'entt::meta_ctor::prop(meta_any key) const'],['../structentt_1_1meta__data.html#a2cb34e63269b41df322b9e45f58b191c',1,'entt::meta_data::prop() const noexcept'],['../structentt_1_1meta__data.html#a2258b0808fc9c35a27846804b1388fd9',1,'entt::meta_data::prop(meta_any key) const'],['../structentt_1_1meta__func.html#a0fb501bb6449b544edff31ca2e33ff49',1,'entt::meta_func::prop() const noexcept'],['../structentt_1_1meta__func.html#a78c007b0f307c817ae519004b14d3ea0',1,'entt::meta_func::prop(meta_any key) const'],['../classentt_1_1meta__type.html#a4fa9395326fe2e4d4209b77448c29b54',1,'entt::meta_type::prop() const noexcept'],['../classentt_1_1meta__type.html#a4931fc02b58faf3b4c6c99e57d264691',1,'entt::meta_type::prop(meta_any key) const']]], - ['props_897',['props',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#aaf64cc4c2a8feaf7e37f95be39775d5f',1,'entt::meta_factory< Type, Spec... >']]], - ['publish_898',['publish',['../classentt_1_1emitter.html#a4ece275ff8736bcdcfb4103087801ea2',1,'entt::emitter::publish()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a062abaa0969c6762616466b67bee5d7d',1,'entt::sigh< Ret(Args...)>::publish()']]] + ['parent_928',['parent',['../structentt_1_1meta__ctor.html#a41b252412ecd919c92cbd79b7abfe635',1,'entt::meta_ctor::parent()'],['../structentt_1_1meta__data.html#afe0bf3fb4f0f15f62e81be0de35891e6',1,'entt::meta_data::parent()'],['../structentt_1_1meta__func.html#aeb0547d031db79d3caa9181bd0000610',1,'entt::meta_func::parent()']]], + ['patch_929',['patch',['../structentt_1_1basic__handle.html#ae94e4e43e9de226c4f44e169ee86bc1f',1,'entt::basic_handle::patch()'],['../classentt_1_1basic__registry.html#a4e83139f8d6774092bb4e0d14446f875',1,'entt::basic_registry::patch()'],['../classentt_1_1basic__storage__impl.html#aabc691c7310d4a3f7a8c5b4780f326d5',1,'entt::basic_storage_impl::patch()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a6284708574bd0ac773d59a71a6a190bc',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::patch()'],['../structentt_1_1storage__adapter__mixin.html#a21c4e0ebe733ed5ef30ba11e5b4b5431',1,'entt::storage_adapter_mixin::patch()'],['../classentt_1_1sigh__storage__mixin.html#a0e5aeb25024e190fe7887003e74dc95f',1,'entt::sigh_storage_mixin::patch()']]], + ['pause_930',['pause',['../classentt_1_1process.html#a46b356ef2c1f09818b4dc546721f49fa',1,'entt::process']]], + ['paused_931',['paused',['../classentt_1_1process.html#a80e3a0f9dd6724683946f88fb519ec75',1,'entt::process']]], + ['policy_932',['policy',['../classentt_1_1basic__sparse__set.html#a02c273b23bb87b33e04dc598409eeede',1,'entt::basic_sparse_set']]], + ['poly_5fcall_933',['poly_call',['../namespaceentt.html#abaec3476b637deea0ca553427175664f',1,'entt']]], + ['prepare_934',['prepare',['../structentt_1_1basic__organizer_1_1vertex.html#a9208ce46f18ba46229bacbc070fd8eec',1,'entt::basic_organizer::vertex::prepare()'],['../classentt_1_1basic__registry.html#aad398e6279c6bbee2068b94c74bf83d6',1,'entt::basic_registry::prepare()']]], + ['process_5fadaptor_935',['process_adaptor',['../structentt_1_1process__adaptor.html#ad1e2c8f3c44bf42abb05ef913b8267ce',1,'entt::process_adaptor']]], + ['prop_936',['prop',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#ae0869aeab7f26e4a98c02cc45ee115cd',1,'entt::meta_factory< Type, Spec... >::prop()'],['../structentt_1_1meta__ctor.html#aac8cae8255068070a6354226368f73e8',1,'entt::meta_ctor::prop() const'],['../structentt_1_1meta__ctor.html#ae2866b2417b5edd00a5a5eb1c2722de2',1,'entt::meta_ctor::prop(meta_any key) const'],['../structentt_1_1meta__data.html#abe3ebb33e7c66a067c5162715c66c880',1,'entt::meta_data::prop() const'],['../structentt_1_1meta__data.html#a2258b0808fc9c35a27846804b1388fd9',1,'entt::meta_data::prop(meta_any key) const'],['../structentt_1_1meta__func.html#a5094550dfc4082e825fb1408160a234e',1,'entt::meta_func::prop() const'],['../structentt_1_1meta__func.html#a78c007b0f307c817ae519004b14d3ea0',1,'entt::meta_func::prop(meta_any key) const'],['../classentt_1_1meta__type.html#afee5a926f135e9f2f75d8b5522866ab8',1,'entt::meta_type::prop() const'],['../classentt_1_1meta__type.html#a4931fc02b58faf3b4c6c99e57d264691',1,'entt::meta_type::prop(meta_any key) const']]], + ['props_937',['props',['../structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html#aaf64cc4c2a8feaf7e37f95be39775d5f',1,'entt::meta_factory< Type, Spec... >']]], + ['publish_938',['publish',['../classentt_1_1emitter.html#a4ece275ff8736bcdcfb4103087801ea2',1,'entt::emitter::publish()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a062abaa0969c6762616466b67bee5d7d',1,'entt::sigh< Ret(Args...)>::publish()']]] ]; diff --git a/search/functions_f.html b/search/functions_f.html index f4027d63b..54b7dee08 100644 --- a/search/functions_f.html +++ b/search/functions_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/functions_f.js b/search/functions_f.js index 652c79a22..8cf8f0b44 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -1,32 +1,33 @@ var searchData= [ - ['rank_899',['rank',['../classentt_1_1meta__type.html#acf01dd080eacbaea1d7477bfb86cca0d',1,'entt::meta_type']]], - ['raw_900',['raw',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ad676ffa50663cca41452d8f299b42c16',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::raw()'],['../classentt_1_1basic__storage.html#a4d1e7d9a099c304597435c7e91c8230b',1,'entt::basic_storage::raw() const noexcept'],['../classentt_1_1basic__storage.html#a5c200794ba3bd9fb52130757765a0f7c',1,'entt::basic_storage::raw() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ade39a55a99a5eefc83e69ad42930400c',1,'entt::basic_view< Entity, exclude_t<>, Component >::raw()']]], - ['rbegin_901',['rbegin',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ab5444c9e83d4bb5a91c920fad61d9ca5',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rbegin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ab635058c36a52b8d4d83d347336608cc',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rbegin()'],['../classentt_1_1basic__sparse__set.html#a2539c915f1fa4e3595e8b01f157a9dd8',1,'entt::basic_sparse_set::rbegin()'],['../classentt_1_1basic__storage.html#aa574dae2c6459ccc44e8f01bfb892e75',1,'entt::basic_storage::rbegin() const noexcept'],['../classentt_1_1basic__storage.html#af99c1ecf427c96f40562fd60c180f0cb',1,'entt::basic_storage::rbegin() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aea3a3ddf4800cc27e6c052e5045a85ec',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::rbegin()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6d62229f3f2918535dbf28d5db556d80',1,'entt::basic_view< Entity, exclude_t<>, Component >::rbegin()']]], - ['ref_902',['ref',['../structentt_1_1service__locator.html#ac1b296610d54ebc9045c85f537ee5b33',1,'entt::service_locator']]], - ['registry_903',['registry',['../structentt_1_1basic__handle.html#ae53d72a3fd3916eb86e2df210c4fe4b9',1,'entt::basic_handle']]], - ['rejected_904',['rejected',['../classentt_1_1process.html#a6c716b08baea91192512aeb14f26328b',1,'entt::process']]], - ['release_905',['release',['../classentt_1_1connection.html#ae564477ab623301169916c1992c970a8',1,'entt::connection::release()'],['../structentt_1_1scoped__connection.html#a7bd2be785ba586664d8e8d039dc73ead',1,'entt::scoped_connection::release()']]], - ['reload_906',['reload',['../structentt_1_1resource__cache.html#a17b0f5627b25c079908554a7355b01c3',1,'entt::resource_cache']]], - ['remove_907',['remove',['../structentt_1_1basic__handle.html#a6c34c1f8a9c3052f69954c08c9536ea9',1,'entt::basic_handle::remove()'],['../classentt_1_1basic__registry.html#a44f5eac6fa4d1999a121f55e67a36c24',1,'entt::basic_registry::remove(const entity_type entity)'],['../classentt_1_1basic__registry.html#a2791083341e009b7d7e8745dc52e26d8',1,'entt::basic_registry::remove(It first, It last)'],['../classentt_1_1basic__sparse__set.html#a9b0b4d393afe8b75c7d9d64eec662a13',1,'entt::basic_sparse_set::remove(const entity_type entt, void *ud=nullptr)'],['../classentt_1_1basic__sparse__set.html#a6be76483883a469befd13285dc286ba0',1,'entt::basic_sparse_set::remove(It first, It last, void *ud=nullptr)']]], - ['remove_5fall_908',['remove_all',['../structentt_1_1basic__handle.html#aefed83d8596de41136f15d13fdbc6ccd',1,'entt::basic_handle::remove_all()'],['../classentt_1_1basic__registry.html#a46d948137afacbb1e4e79b72c917c5ea',1,'entt::basic_registry::remove_all()']]], - ['remove_5fextent_909',['remove_extent',['../classentt_1_1meta__type.html#a60141db2e5fbb4c2bb486b5b57fc7e1c',1,'entt::meta_type']]], - ['remove_5fif_5fexists_910',['remove_if_exists',['../structentt_1_1basic__handle.html#a0af6e2306272fa1e48b6a63ea4099469',1,'entt::basic_handle::remove_if_exists()'],['../classentt_1_1basic__registry.html#ad2c2d2f9d5f79186215919e3d0c00565',1,'entt::basic_registry::remove_if_exists()']]], - ['remove_5fpointer_911',['remove_pointer',['../classentt_1_1meta__type.html#a409ff9848597c588b3efec5d75fc9a60',1,'entt::meta_type']]], - ['rend_912',['rend',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#adc4d6da6fb92327b7ff59650ed4be24c',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rend()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a5aecb635f86d9e3c4fb010347f66f0e4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rend()'],['../classentt_1_1basic__sparse__set.html#a588b8484ca13a9419115b339987b7541',1,'entt::basic_sparse_set::rend()'],['../classentt_1_1basic__storage.html#a50f3c87d13562c0feb2cb2964160ce16',1,'entt::basic_storage::rend() const noexcept'],['../classentt_1_1basic__storage.html#a6570d0a34cb6a731e079536f17aa0618',1,'entt::basic_storage::rend() noexcept'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ac18abd8fc10e7b18691eeb6b07b3b948',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::rend()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aba09638a1939f94ae384e10f01b45528',1,'entt::basic_view< Entity, exclude_t<>, Component >::rend()']]], - ['replace_913',['replace',['../structentt_1_1basic__handle.html#afef275f78b5216ce68993e7109260f63',1,'entt::basic_handle::replace()'],['../classentt_1_1basic__registry.html#a0411735fcddcc942613463c5401dd661',1,'entt::basic_registry::replace()']]], - ['reserve_914',['reserve',['../classentt_1_1basic__registry.html#a632adf32f7b23f1dae8bf4f8800a0bbe',1,'entt::basic_registry::reserve()'],['../classentt_1_1basic__sparse__set.html#abbac69bb690227ebebd22fd6c998ba69',1,'entt::basic_sparse_set::reserve()'],['../classentt_1_1basic__storage.html#a8f2a2a968a241832acc338b8dca2f744',1,'entt::basic_storage::reserve()']]], - ['reserve_5fpools_915',['reserve_pools',['../classentt_1_1basic__registry.html#a38bbefe07c81d2c5ed69ff8e4da45c48',1,'entt::basic_registry']]], - ['reset_916',['reset',['../classentt_1_1basic__any.html#a0f267d3bbc148e7e240b902b1819c9a6',1,'entt::basic_any::reset()'],['../structentt_1_1service__locator.html#a4d655acab54d87058ad41a266830d0e8',1,'entt::service_locator::reset()'],['../classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb',1,'entt::meta_any::reset()'],['../classentt_1_1meta__type.html#ab7db9f1732a867de992db57d445cad26',1,'entt::meta_type::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_917',['resize',['../structentt_1_1dynamic__sequence__container.html#a71f1adf37a8367225a62447d65bc5138',1,'entt::dynamic_sequence_container::resize()'],['../structentt_1_1fixed__sequence__container.html#a321a13a2fbd190660c5afb7cdd02b0a2',1,'entt::fixed_sequence_container::resize()'],['../classentt_1_1meta__sequence__container.html#ab2635ff444fe73af564995b75571aba5',1,'entt::meta_sequence_container::resize()']]], - ['resolve_918',['resolve',['../namespaceentt.html#af786b2fb9c4667924bbed3b0bcb83cac',1,'entt::resolve() noexcept'],['../namespaceentt.html#a4493a8ed8dc4bc71b11058973c0fd9aa',1,'entt::resolve(const id_type id) noexcept'],['../namespaceentt.html#a629a71c04515885738cbb406fb81e08d',1,'entt::resolve(const type_info info) noexcept']]], - ['resource_5fcache_919',['resource_cache',['../structentt_1_1resource__cache.html#a919d10578aeda6ad9dd04e1b969b8a9c',1,'entt::resource_cache::resource_cache()=default'],['../structentt_1_1resource__cache.html#ac785934919090b5755a87ab34804b163',1,'entt::resource_cache::resource_cache(resource_cache &&)=default']]], - ['resource_5fhandle_920',['resource_handle',['../structentt_1_1resource__handle.html#afd764f8c7466584b190af9a34e22f345',1,'entt::resource_handle::resource_handle() noexcept=default'],['../structentt_1_1resource__handle.html#a652a32f057ea5888430c75d42e9bdd6c',1,'entt::resource_handle::resource_handle(std::shared_ptr< Resource > res) noexcept']]], - ['respect_921',['respect',['../classentt_1_1basic__sparse__set.html#a0a588fd9b1e9288196c6786b5668e2f3',1,'entt::basic_sparse_set']]], - ['ret_922',['ret',['../structentt_1_1meta__func.html#a63fd4cf3b926de060c847f7b60c2c28a',1,'entt::meta_func']]], - ['ro_5fcount_923',['ro_count',['../structentt_1_1basic__organizer_1_1vertex.html#a3c91bcc0beb1c8bcf19f7c2f26475b63',1,'entt::basic_organizer::vertex']]], - ['ro_5fdependency_924',['ro_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#a76d003a531915244ca745dd1070adeed',1,'entt::basic_organizer::vertex']]], - ['runtime_5fview_925',['runtime_view',['../classentt_1_1basic__registry.html#af1d54beb5ae95d5f867c60c05319d1eb',1,'entt::basic_registry']]], - ['rw_5fcount_926',['rw_count',['../structentt_1_1basic__organizer_1_1vertex.html#abcf1270f2c024606bac7f191ecdf0443',1,'entt::basic_organizer::vertex']]], - ['rw_5fdependency_927',['rw_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#abee7da4c6aed93fc525a10ba88f36b16',1,'entt::basic_organizer::vertex']]] + ['rank_939',['rank',['../classentt_1_1meta__type.html#a3c8172bc93d7ace03eaf276b688f59d9',1,'entt::meta_type']]], + ['raw_940',['raw',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a2fc0f66b98edc43f401b99027263fffb',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::raw()'],['../classentt_1_1basic__storage__impl.html#abce4c010564b1c10a723213cbca4b3fb',1,'entt::basic_storage_impl::raw() const'],['../classentt_1_1basic__storage__impl.html#a15d6ed1e726aa4204592d78f53bdbb41',1,'entt::basic_storage_impl::raw()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#acb120af2b07d531795b7e92c76e4426a',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::raw()']]], + ['rbegin_941',['rbegin',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#ae1b78092bb32d0908976786c56d358eb',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rbegin()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a5d966fda8b2d7ecde409b09cde31f470',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rbegin()'],['../classentt_1_1basic__sparse__set.html#a7c990b5d9720d9a3b29466756aaa42e1',1,'entt::basic_sparse_set::rbegin()'],['../classentt_1_1basic__storage__impl.html#a7df9ea0c86a1dd95c584df6da0b9a427',1,'entt::basic_storage_impl::rbegin() const'],['../classentt_1_1basic__storage__impl.html#a063e79451cf485dfff02fd62a9bca38f',1,'entt::basic_storage_impl::rbegin()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#aa029d0ce54bcaf079f8ecf3bd88d5b1d',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rbegin()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#abe208a67b74da374fc9d8959d2ea557b',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rbegin()']]], + ['ref_942',['ref',['../structentt_1_1service__locator.html#a5379f8d798c2de5b1c41756ba3959e06',1,'entt::service_locator']]], + ['registry_943',['registry',['../structentt_1_1basic__handle.html#a32db2781fd85be391ba5cb39a8fd3b57',1,'entt::basic_handle']]], + ['rejected_944',['rejected',['../classentt_1_1process.html#a871cc9aa013c2aba9f7c0712a5fe3b98',1,'entt::process']]], + ['release_945',['release',['../classentt_1_1basic__registry.html#a3d9cb2368384b0952cb54848e777359e',1,'entt::basic_registry::release(const entity_type entity)'],['../classentt_1_1basic__registry.html#af9c919867fc93a7e1a2d0762ac3a9877',1,'entt::basic_registry::release(const entity_type entity, const version_type version)'],['../classentt_1_1basic__registry.html#a69fa71876716487256ac47e19f27c553',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_946',['released',['../classentt_1_1basic__registry.html#a48630f103bc6448af1f2b2928df4f488',1,'entt::basic_registry']]], + ['reload_947',['reload',['../structentt_1_1resource__cache.html#a17b0f5627b25c079908554a7355b01c3',1,'entt::resource_cache']]], + ['remove_948',['remove',['../structentt_1_1basic__handle.html#ac47661c3d8845005ac3826c6c124a2d5',1,'entt::basic_handle::remove()'],['../classentt_1_1basic__registry.html#a828206f7d5bbde61c6e63f742ab1cf6d',1,'entt::basic_registry::remove(const entity_type entity)'],['../classentt_1_1basic__registry.html#adde389b3b2224d40bdd15945bd048a77',1,'entt::basic_registry::remove(It first, It last)'],['../classentt_1_1basic__sparse__set.html#a9863afe50a42c7c3ff820b16ce5b517d',1,'entt::basic_sparse_set::remove(const entity_type entt, void *ud=nullptr)'],['../classentt_1_1basic__sparse__set.html#a0232f804145aa29d256bbce5944354f3',1,'entt::basic_sparse_set::remove(It first, It last, void *ud=nullptr)']]], + ['remove_5fall_949',['remove_all',['../structentt_1_1basic__handle.html#aefed83d8596de41136f15d13fdbc6ccd',1,'entt::basic_handle::remove_all()'],['../classentt_1_1basic__registry.html#a46d948137afacbb1e4e79b72c917c5ea',1,'entt::basic_registry::remove_all()']]], + ['remove_5fextent_950',['remove_extent',['../classentt_1_1meta__type.html#af32f03e28ab26d7bb3582264651b6120',1,'entt::meta_type']]], + ['remove_5fif_5fexists_951',['remove_if_exists',['../structentt_1_1basic__handle.html#a3c3fcc9b3e7ad9ef1037d055b6ea490a',1,'entt::basic_handle::remove_if_exists()'],['../classentt_1_1basic__registry.html#ad2c2d2f9d5f79186215919e3d0c00565',1,'entt::basic_registry::remove_if_exists()']]], + ['remove_5fpointer_952',['remove_pointer',['../classentt_1_1meta__type.html#a33357ae9b8ba6e4f82bc6291e593c280',1,'entt::meta_type']]], + ['rend_953',['rend',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1d695787446d9e30e73f136054253b0d',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::rend()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#aad0086ed5e5b29c7077f47efbe9a2126',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::rend()'],['../classentt_1_1basic__sparse__set.html#a1bc1fee7c920941ac936ed7df9207343',1,'entt::basic_sparse_set::rend()'],['../classentt_1_1basic__storage__impl.html#a32e209a72a4242bdc8470c50f2e3dd0f',1,'entt::basic_storage_impl::rend() const'],['../classentt_1_1basic__storage__impl.html#a8a1e4e4fe40cc70353b066474830e7d1',1,'entt::basic_storage_impl::rend()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a131546c0787ec7169ea70105954d8723',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::rend()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#acb85004cffed3d86701db07492a4da88',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::rend()']]], + ['replace_954',['replace',['../structentt_1_1basic__handle.html#afef275f78b5216ce68993e7109260f63',1,'entt::basic_handle::replace()'],['../classentt_1_1basic__registry.html#a0411735fcddcc942613463c5401dd661',1,'entt::basic_registry::replace(const entity_type entity, Args &&... args)']]], + ['reserve_955',['reserve',['../classentt_1_1basic__registry.html#a632adf32f7b23f1dae8bf4f8800a0bbe',1,'entt::basic_registry::reserve()'],['../classentt_1_1basic__sparse__set.html#a1456831942d287bd0abb2e0fb6f5a8d9',1,'entt::basic_sparse_set::reserve()'],['../classentt_1_1basic__storage__impl.html#aa37129844cb662c360ead4b032634046',1,'entt::basic_storage_impl::reserve()']]], + ['reserve_5fpools_956',['reserve_pools',['../classentt_1_1basic__registry.html#a38bbefe07c81d2c5ed69ff8e4da45c48',1,'entt::basic_registry']]], + ['reset_957',['reset',['../classentt_1_1basic__any.html#a0f267d3bbc148e7e240b902b1819c9a6',1,'entt::basic_any::reset()'],['../structentt_1_1service__locator.html#a4d655acab54d87058ad41a266830d0e8',1,'entt::service_locator::reset()'],['../classentt_1_1meta__any.html#a92cb99988bdeb9453f2470b02c5249fb',1,'entt::meta_any::reset()'],['../classentt_1_1meta__type.html#a3349a9c3eec400fe297c8c8710c783d7',1,'entt::meta_type::reset()'],['../classentt_1_1basic__poly.html#a43ab35169a0fdb31f7f5db5e5ad0e17d',1,'entt::basic_poly::reset()'],['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a20cfbc558d087ab1022a41f9453d2f3f',1,'entt::delegate< Ret(Args...)>::reset()']]], + ['resize_958',['resize',['../structentt_1_1dynamic__sequence__container.html#a71f1adf37a8367225a62447d65bc5138',1,'entt::dynamic_sequence_container::resize()'],['../structentt_1_1fixed__sequence__container.html#a321a13a2fbd190660c5afb7cdd02b0a2',1,'entt::fixed_sequence_container::resize()'],['../classentt_1_1meta__sequence__container.html#ab2635ff444fe73af564995b75571aba5',1,'entt::meta_sequence_container::resize()']]], + ['resolve_959',['resolve',['../namespaceentt.html#aa1a6e0b744ec6398f4e43811c59cced1',1,'entt::resolve(const type_info info)'],['../namespaceentt.html#a0b62be0d39676cb86f2aefefa890b198',1,'entt::resolve()'],['../namespaceentt.html#a1915a651e7ce55938a09269c3d9c98e4',1,'entt::resolve(const id_type id)']]], + ['resource_5fcache_960',['resource_cache',['../structentt_1_1resource__cache.html#ac785934919090b5755a87ab34804b163',1,'entt::resource_cache::resource_cache(resource_cache &&)=default'],['../structentt_1_1resource__cache.html#a919d10578aeda6ad9dd04e1b969b8a9c',1,'entt::resource_cache::resource_cache()=default']]], + ['resource_5fhandle_961',['resource_handle',['../classentt_1_1resource__handle.html#a34925b310f55e7886f546b7e646a27a4',1,'entt::resource_handle::resource_handle(resource_handle< Resource > &&other)=default'],['../classentt_1_1resource__handle.html#aa6462af299f1cd36898e916bbce96f55',1,'entt::resource_handle::resource_handle(const resource_handle< Other > &other)'],['../classentt_1_1resource__handle.html#a5a8f44ef759531027a6d8a7e7556b5de',1,'entt::resource_handle::resource_handle(resource_handle< Other > &&other)'],['../classentt_1_1resource__handle.html#afb9bff321847029a473ffe4e7c486b42',1,'entt::resource_handle::resource_handle()=default'],['../classentt_1_1resource__handle.html#a42e3c213eb9c7dc431cde6a780149605',1,'entt::resource_handle::resource_handle(std::shared_ptr< Resource > res)'],['../classentt_1_1resource__handle.html#a6e1b7d2c2129b0364c5ea216d906164f',1,'entt::resource_handle::resource_handle(const resource_handle< Resource > &other)=default']]], + ['respect_962',['respect',['../classentt_1_1basic__sparse__set.html#ad6b9f10f5212846bfea6e4fd0ba7a1e4',1,'entt::basic_sparse_set']]], + ['ret_963',['ret',['../structentt_1_1meta__func.html#a67437385a837f1f4020258a315a2ee67',1,'entt::meta_func']]], + ['ro_5fcount_964',['ro_count',['../structentt_1_1basic__organizer_1_1vertex.html#a7ac52b2bcd9d4a5fa78b92822fc88418',1,'entt::basic_organizer::vertex']]], + ['ro_5fdependency_965',['ro_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#a178e6d3f6243441c9c5fd24112e5ed7b',1,'entt::basic_organizer::vertex']]], + ['runtime_5fview_966',['runtime_view',['../classentt_1_1basic__registry.html#af1d54beb5ae95d5f867c60c05319d1eb',1,'entt::basic_registry']]], + ['rw_5fcount_967',['rw_count',['../structentt_1_1basic__organizer_1_1vertex.html#a0d1f98d28191735e9d22cce081f98b02',1,'entt::basic_organizer::vertex']]], + ['rw_5fdependency_968',['rw_dependency',['../structentt_1_1basic__organizer_1_1vertex.html#ae6899283d1aecfd1fd4f0f712cb3ed4f',1,'entt::basic_organizer::vertex']]] ]; diff --git a/search/namespaces_0.html b/search/namespaces_0.html index 2e82aa6c3..21db2c3a5 100644 --- a/search/namespaces_0.html +++ b/search/namespaces_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/namespaces_0.js b/search/namespaces_0.js index 9cdaa071e..02e56511b 100644 --- a/search/namespaces_0.js +++ b/search/namespaces_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['entt_715',['entt',['../namespaceentt.html',1,'']]] + ['entt_742',['entt',['../namespaceentt.html',1,'']]] ]; diff --git a/search/nomatches.html b/search/nomatches.html index 437732089..2b9360b6b 100644 --- a/search/nomatches.html +++ b/search/nomatches.html @@ -1,5 +1,6 @@ - + + diff --git a/search/pages_0.html b/search/pages_0.html index a281c4b03..8517b48f0 100644 --- a/search/pages_0.html +++ b/search/pages_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/pages_0.js b/search/pages_0.js index 9aa2733d4..40a68fe0f 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,12 +1,12 @@ var searchData= [ - ['crash_20course_3a_20configuration_1089',['Crash Course: configuration',['../md_docs_md_config.html',1,'']]], - ['crash_20course_3a_20core_20functionalities_1090',['Crash Course: core functionalities',['../md_docs_md_core.html',1,'']]], - ['crash_20course_3a_20entity_2dcomponent_20system_1091',['Crash Course: entity-component system',['../md_docs_md_entity.html',1,'']]], - ['crash_20course_3a_20service_20locator_1092',['Crash Course: service locator',['../md_docs_md_locator.html',1,'']]], - ['crash_20course_3a_20runtime_20reflection_20system_1093',['Crash Course: runtime reflection system',['../md_docs_md_meta.html',1,'']]], - ['crash_20course_3a_20poly_1094',['Crash Course: poly',['../md_docs_md_poly.html',1,'']]], - ['crash_20course_3a_20cooperative_20scheduler_1095',['Crash Course: cooperative scheduler',['../md_docs_md_process.html',1,'']]], - ['crash_20course_3a_20resource_20management_1096',['Crash Course: resource management',['../md_docs_md_resource.html',1,'']]], - ['crash_20course_3a_20events_2c_20signals_20and_20everything_20in_20between_1097',['Crash Course: events, signals and everything in between',['../md_docs_md_signal.html',1,'']]] + ['crash_20course_3a_20configuration_1143',['Crash Course: configuration',['../md_docs_md_config.html',1,'']]], + ['crash_20course_3a_20cooperative_20scheduler_1144',['Crash Course: cooperative scheduler',['../md_docs_md_process.html',1,'']]], + ['crash_20course_3a_20core_20functionalities_1145',['Crash Course: core functionalities',['../md_docs_md_core.html',1,'']]], + ['crash_20course_3a_20entity_2dcomponent_20system_1146',['Crash Course: entity-component system',['../md_docs_md_entity.html',1,'']]], + ['crash_20course_3a_20events_2c_20signals_20and_20everything_20in_20between_1147',['Crash Course: events, signals and everything in between',['../md_docs_md_signal.html',1,'']]], + ['crash_20course_3a_20poly_1148',['Crash Course: poly',['../md_docs_md_poly.html',1,'']]], + ['crash_20course_3a_20resource_20management_1149',['Crash Course: resource management',['../md_docs_md_resource.html',1,'']]], + ['crash_20course_3a_20runtime_20reflection_20system_1150',['Crash Course: runtime reflection system',['../md_docs_md_meta.html',1,'']]], + ['crash_20course_3a_20service_20locator_1151',['Crash Course: service locator',['../md_docs_md_locator.html',1,'']]] ]; diff --git a/search/pages_1.html b/search/pages_1.html index 0e1cf6b9e..a0fb67963 100644 --- a/search/pages_1.html +++ b/search/pages_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/pages_1.js b/search/pages_1.js index e8803018f..bc5a3082d 100644 --- a/search/pages_1.js +++ b/search/pages_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['entt_20in_20action_1098',['EnTT in Action',['../md_docs_md_links.html',1,'']]], - ['entt_20and_20unreal_20engine_1099',['EnTT and Unreal Engine',['../md_docs_md_unreal.html',1,'']]] + ['entt_20and_20unreal_20engine_1152',['EnTT and Unreal Engine',['../md_docs_md_unreal.html',1,'']]], + ['entt_20in_20action_1153',['EnTT in Action',['../md_docs_md_links.html',1,'']]] ]; diff --git a/search/pages_2.html b/search/pages_2.html index e11214cb5..084edfd03 100644 --- a/search/pages_2.html +++ b/search/pages_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/pages_2.js b/search/pages_2.js index 718cd16ec..c90ab4c0f 100644 --- a/search/pages_2.js +++ b/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['frequently_20asked_20questions_1100',['Frequently Asked Questions',['../md_docs_md_faq.html',1,'']]] + ['frequently_20asked_20questions_1154',['Frequently Asked Questions',['../md_docs_md_faq.html',1,'']]] ]; diff --git a/search/pages_3.html b/search/pages_3.html index c509f1194..c0b45b0fc 100644 --- a/search/pages_3.html +++ b/search/pages_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/pages_3.js b/search/pages_3.js index e383e6f38..22197148f 100644 --- a/search/pages_3.js +++ b/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['push_20entt_20across_20boundaries_1101',['Push EnTT across boundaries',['../md_docs_md_lib.html',1,'']]] + ['push_20entt_20across_20boundaries_1155',['Push EnTT across boundaries',['../md_docs_md_lib.html',1,'']]] ]; diff --git a/search/pages_4.html b/search/pages_4.html index 7053756ef..0f05c2e73 100644 --- a/search/pages_4.html +++ b/search/pages_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/pages_4.js b/search/pages_4.js index 46bb1d383..417816a7e 100644 --- a/search/pages_4.js +++ b/search/pages_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['similar_20projects_1102',['Similar projects',['../md_docs_md_reference.html',1,'']]] + ['similar_20projects_1156',['Similar projects',['../md_docs_md_reference.html',1,'']]] ]; diff --git a/search/related_0.html b/search/related_0.html index 31d0eccb1..506aaecc0 100644 --- a/search/related_0.html +++ b/search/related_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/related_0.js b/search/related_0.js index e0787fc72..27c4a9141 100644 --- a/search/related_0.js +++ b/search/related_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['basic_5fregistry_3c_20entity_20_3e_1079',['basic_registry< Entity >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a60c928831c22b7dd2216dbc469f68f24',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::basic_registry< Entity >()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a60c928831c22b7dd2216dbc469f68f24',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::basic_registry< Entity >()']]] + ['basic_5fregistry_3c_20entity_20_3e_1132',['basic_registry< Entity >',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a60c928831c22b7dd2216dbc469f68f24',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::basic_registry< Entity >()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a60c928831c22b7dd2216dbc469f68f24',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::basic_registry< Entity >()']]] ]; diff --git a/search/related_1.html b/search/related_1.html index 2c6c4d2c4..605d4b78f 100644 --- a/search/related_1.html +++ b/search/related_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/related_1.js b/search/related_1.js index 5d8d520ff..2d6d1326e 100644 --- a/search/related_1.js +++ b/search/related_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['emitter_1080',['emitter',['../structentt_1_1emitter_1_1connection.html#a0f3bb10ad57dc0e06298fc9ba38a7bd9',1,'entt::emitter::connection']]] + ['emitter_1133',['emitter',['../structentt_1_1emitter_1_1connection.html#a0f3bb10ad57dc0e06298fc9ba38a7bd9',1,'entt::emitter::connection']]] ]; diff --git a/search/related_2.html b/search/related_2.html index b466cd11f..6d6ae3309 100644 --- a/search/related_2.html +++ b/search/related_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/related_2.js b/search/related_2.js index fd6d86792..3ab895b34 100644 --- a/search/related_2.js +++ b/search/related_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['meta_5fsequence_5fcontainer_1081',['meta_sequence_container',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a6919bcefed41cd55d6154072fcea2e43',1,'entt::meta_sequence_container::meta_iterator']]] + ['meta_5fsequence_5fcontainer_1134',['meta_sequence_container',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a6919bcefed41cd55d6154072fcea2e43',1,'entt::meta_sequence_container::meta_iterator']]] ]; diff --git a/search/related_3.html b/search/related_3.html index 421569a54..e6c5d179b 100644 --- a/search/related_3.html +++ b/search/related_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/related_3.js b/search/related_3.js index ae55b0168..05ba4a783 100644 --- a/search/related_3.js +++ b/search/related_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['operator_7c_1082',['operator|',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a997b4ff9d1150975c30d66d946b2b5bb',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::operator|()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a997b4ff9d1150975c30d66d946b2b5bb',1,'entt::basic_view< Entity, exclude_t<>, Component >::operator|()']]] + ['operator_7c_1135',['operator|',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a997b4ff9d1150975c30d66d946b2b5bb',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::operator|()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a997b4ff9d1150975c30d66d946b2b5bb',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::operator|()']]] ]; diff --git a/search/related_4.html b/search/related_4.html index 16ad121ca..ed79c3b25 100644 --- a/search/related_4.html +++ b/search/related_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/related_4.js b/search/related_4.js index 361283afe..b401fdd5b 100644 --- a/search/related_4.js +++ b/search/related_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['poly_5fbase_3c_20basic_5fpoly_20_3e_1083',['poly_base< basic_poly >',['../classentt_1_1basic__poly.html#a4f532417307014ab3c9eb0070beaf7fc',1,'entt::basic_poly']]] + ['poly_5fbase_3c_20basic_5fpoly_20_3e_1136',['poly_base< basic_poly >',['../classentt_1_1basic__poly.html#a4f532417307014ab3c9eb0070beaf7fc',1,'entt::basic_poly']]] ]; diff --git a/search/related_5.html b/search/related_5.html index cef647c5e..c48055800 100644 --- a/search/related_5.html +++ b/search/related_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/related_5.js b/search/related_5.js index b369cdb76..5377b2211 100644 --- a/search/related_5.js +++ b/search/related_5.js @@ -1,4 +1,5 @@ var searchData= [ - ['resource_5fcache_3c_20resource_20_3e_1084',['resource_cache< Resource >',['../classentt_1_1resource__loader.html#a1cc23ee577fee7c2e019e4d2949d3cbe',1,'entt::resource_loader']]] + ['resource_5fcache_1137',['resource_cache',['../classentt_1_1resource__loader.html#aad82cae36b6f54ccb4c4ffb98ee247fd',1,'entt::resource_loader']]], + ['resource_5fhandle_1138',['resource_handle',['../classentt_1_1resource__handle.html#a8b6a99848ceb85976f502438792c4b2a',1,'entt::resource_handle']]] ]; diff --git a/search/related_6.html b/search/related_6.html index 3d892fc26..6e9993770 100644 --- a/search/related_6.html +++ b/search/related_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/related_6.js b/search/related_6.js index a167d4a76..05dc00da5 100644 --- a/search/related_6.js +++ b/search/related_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['sink_1085',['sink',['../classentt_1_1connection.html#afe2b37ace8306e708a0dc76c658a4b19',1,'entt::connection']]], - ['sink_3c_20ret_28args_2e_2e_2e_29_3e_1086',['sink< Ret(Args...)>',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a64484123196b777083143032560bae7d',1,'entt::sigh< Ret(Args...)>']]], - ['swap_1087',['swap',['../classentt_1_1basic__any.html#acad32ea7f265f244797af90f02168169',1,'entt::basic_any::swap()'],['../classentt_1_1meta__any.html#a939cebbfd07b49ed6365c302f838dc03',1,'entt::meta_any::swap()'],['../classentt_1_1basic__poly.html#a9d8089bd47b9dd58e760b14d503a1927',1,'entt::basic_poly::swap()']]] + ['sink_1139',['sink',['../classentt_1_1connection.html#afe2b37ace8306e708a0dc76c658a4b19',1,'entt::connection']]], + ['sink_3c_20ret_28args_2e_2e_2e_29_3e_1140',['sink< Ret(Args...)>',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a64484123196b777083143032560bae7d',1,'entt::sigh< Ret(Args...)>']]], + ['swap_1141',['swap',['../classentt_1_1basic__poly.html#a9d8089bd47b9dd58e760b14d503a1927',1,'entt::basic_poly']]] ]; diff --git a/search/related_7.html b/search/related_7.html index 08255beb3..2c1a1beb8 100644 --- a/search/related_7.html +++ b/search/related_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/related_7.js b/search/related_7.js index 4c0d38a6e..92519e5ae 100644 --- a/search/related_7.js +++ b/search/related_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['type_5fid_1088',['type_id',['../classentt_1_1type__info.html#a26e32f48f686578bc94644c2e64d0f71',1,'entt::type_info']]] + ['type_5fid_1142',['type_id',['../classentt_1_1type__info.html#a0541a36aec4d37b6ac378fbe3155f64a',1,'entt::type_info']]] ]; diff --git a/search/search.css b/search/search.css index 933cf0880..9074198f8 100644 --- a/search/search.css +++ b/search/search.css @@ -204,19 +204,21 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; + font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; + font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } -DIV.searchresults { +div.searchresults { margin-left: 10px; margin-right: 10px; } diff --git a/search/search.js b/search/search.js index 92b609464..fb226f734 100644 --- a/search/search.js +++ b/search/search.js @@ -80,9 +80,10 @@ 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, inFrame, label) +function SearchBox(name, resultsPath, inFrame, label, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } // ---------- Instance variables this.name = name; @@ -97,6 +98,7 @@ function SearchBox(name, resultsPath, inFrame, label) this.searchActive = false; this.insideFrame = inFrame; this.searchLabel = label; + this.extension = extension; // ----------- DOM Elements @@ -347,13 +349,13 @@ function SearchBox(name, resultsPath, inFrame, label) if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + 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.html'; + resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } @@ -439,12 +441,12 @@ function SearchResults(name) while (element && element!=parentElement) { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } - if (element.nodeName == 'DIV' && element.hasChildNodes()) + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } diff --git a/search/searchdata.js b/search/searchdata.js index 5e3c4c1ab..bbc4d42ad 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -4,11 +4,12 @@ var indexSectionsWithContent = 1: "abcdefgimnoprstvy", 2: "e", 3: "abcdefghiklmnoprstuvwy~", - 4: "cegimnstuv", + 4: "acegilmnstuv", 5: "abcdefghilmnoprstuv", - 6: "e", - 7: "bemoprst", - 8: "cefps" + 6: "de", + 7: "is", + 8: "bemoprst", + 9: "cefps" }; var indexSectionNames = @@ -20,8 +21,9 @@ var indexSectionNames = 4: "variables", 5: "typedefs", 6: "enums", - 7: "related", - 8: "pages" + 7: "enumvalues", + 8: "related", + 9: "pages" }; var indexSectionLabels = @@ -33,7 +35,8 @@ var indexSectionLabels = 4: "Variables", 5: "Typedefs", 6: "Enumerations", - 7: "Friends", - 8: "Pages" + 7: "Enumerator", + 8: "Friends", + 9: "Pages" }; diff --git a/search/typedefs_0.html b/search/typedefs_0.html index b66f0a7b9..a4684c4ad 100644 --- a/search/typedefs_0.html +++ b/search/typedefs_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_0.js b/search/typedefs_0.js index d964a1034..fc6fd781d 100644 --- a/search/typedefs_0.js +++ b/search/typedefs_0.js @@ -1,5 +1,6 @@ var searchData= [ - ['any_1010',['any',['../namespaceentt.html#a4dc3b1582213034f13e2afe5c475467a',1,'entt']]], - ['args_5ftype_1011',['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_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#a2446827fb076fcb5bddf6310c40e28cc',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::args_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a327a5f8c4f6a34d1d1117fd9c98d8e38',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::args_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#a545176bcdf581359456ab58b81513f87',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::args_type()']]] + ['allocator_5ftype_1054',['allocator_type',['../classentt_1_1basic__sparse__set.html#affeea7652305dc33f0944256b38ee6cd',1,'entt::basic_sparse_set::allocator_type()'],['../classentt_1_1basic__storage__impl.html#add50c5d131df69d721597bbcb00cfc58',1,'entt::basic_storage_impl::allocator_type()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a9287b2cdf16319be4134d6ed4482a682',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::allocator_type()']]], + ['any_1055',['any',['../namespaceentt.html#a4846741b8f485584c196304f588b94ad',1,'entt']]], + ['args_5ftype_1056',['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_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#a2446827fb076fcb5bddf6310c40e28cc',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::args_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a327a5f8c4f6a34d1d1117fd9c98d8e38',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::args_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#a545176bcdf581359456ab58b81513f87',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::args_type()']]] ]; diff --git a/search/typedefs_1.html b/search/typedefs_1.html index bca8d766e..46cf01e62 100644 --- a/search/typedefs_1.html +++ b/search/typedefs_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_1.js b/search/typedefs_1.js index b0099ccfe..e7c4270ac 100644 --- a/search/typedefs_1.js +++ b/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['base_5fnode_5ftype_1012',['base_node_type',['../classentt_1_1meta__type.html#af5c8ce79f2b30967048acc2f4c890ff4',1,'entt::meta_type']]] + ['base_5fnode_5ftype_1057',['base_node_type',['../classentt_1_1meta__type.html#af5c8ce79f2b30967048acc2f4c890ff4',1,'entt::meta_type']]] ]; diff --git a/search/typedefs_10.html b/search/typedefs_10.html index a0b1f2501..cbfb221cf 100644 --- a/search/typedefs_10.html +++ b/search/typedefs_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_10.js b/search/typedefs_10.js index dd6471bd3..0e646a73b 100644 --- a/search/typedefs_10.js +++ b/search/typedefs_10.js @@ -1,10 +1,10 @@ var searchData= [ - ['tag_1066',['tag',['../namespaceentt.html#a9f7bb8c357f08a01ad9c8dab0ea40c1c',1,'entt']]], - ['type_1067',['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_01Type_00_01Other_8_8_8_01_4_01_4.html#a9762bf53c4d223834d7ab7b0d9d66a3e',1,'entt::type_list_element< 0u, type_list< Type, 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#a378823486aa4e4f288b1d73b2703c485',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_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#ac31754183e91b36738ecd41e291c521e',1,'entt::constness_as< To, const From >::type()'],['../classentt_1_1member__class.html#aa512dd4465bfab2dc09f759ae882a08a',1,'entt::member_class::type()'],['../structentt_1_1meta__container__traits.html#aca30f255c0b6be6ac4b15aad3a54f818',1,'entt::meta_container_traits::type()'],['../classentt_1_1meta__function__helper.html#a74ea1aa3fe0edfad96898520cbf6eeae',1,'entt::meta_function_helper::type()'],['../classentt_1_1poly__vtable.html#ad0c73c2e1f47b41454d922951b800c86',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_1068',['type_identity_t',['../namespaceentt.html#a09f6bd6b4aebc03df720e7e69fdc6643',1,'entt']]], - ['type_5flist_5fcat_5ft_1069',['type_list_cat_t',['../namespaceentt.html#a546467a3662e9a915d5d519ad565e801',1,'entt']]], - ['type_5flist_5fdiff_5ft_1070',['type_list_diff_t',['../namespaceentt.html#af2992fc009cb3199b0ef9a86bed2285c',1,'entt']]], - ['type_5flist_5felement_5ft_1071',['type_list_element_t',['../namespaceentt.html#ac839c1a03dba2436791d0056d6d0d1b6',1,'entt']]], - ['type_5flist_5funique_5ft_1072',['type_list_unique_t',['../namespaceentt.html#a75a277a6037279d65cd3874b46ec7166',1,'entt']]] + ['tag_1116',['tag',['../namespaceentt.html#a9f7bb8c357f08a01ad9c8dab0ea40c1c',1,'entt']]], + ['type_1117',['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_01Type_00_01Other_8_8_8_01_4_01_4.html#a9762bf53c4d223834d7ab7b0d9d66a3e',1,'entt::type_list_element< 0u, type_list< Type, 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#a378823486aa4e4f288b1d73b2703c485',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_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#ac31754183e91b36738ecd41e291c521e',1,'entt::constness_as< To, const From >::type()'],['../classentt_1_1member__class.html#aa512dd4465bfab2dc09f759ae882a08a',1,'entt::member_class::type()'],['../structentt_1_1meta__container__traits.html#aca30f255c0b6be6ac4b15aad3a54f818',1,'entt::meta_container_traits::type()'],['../classentt_1_1meta__function__helper.html#a74ea1aa3fe0edfad96898520cbf6eeae',1,'entt::meta_function_helper::type()'],['../classentt_1_1poly__vtable.html#ad0c73c2e1f47b41454d922951b800c86',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_1118',['type_identity_t',['../namespaceentt.html#a09f6bd6b4aebc03df720e7e69fdc6643',1,'entt']]], + ['type_5flist_5fcat_5ft_1119',['type_list_cat_t',['../namespaceentt.html#a546467a3662e9a915d5d519ad565e801',1,'entt']]], + ['type_5flist_5fdiff_5ft_1120',['type_list_diff_t',['../namespaceentt.html#af2992fc009cb3199b0ef9a86bed2285c',1,'entt']]], + ['type_5flist_5felement_5ft_1121',['type_list_element_t',['../namespaceentt.html#ac839c1a03dba2436791d0056d6d0d1b6',1,'entt']]], + ['type_5flist_5funique_5ft_1122',['type_list_unique_t',['../namespaceentt.html#a75a277a6037279d65cd3874b46ec7166',1,'entt']]] ]; diff --git a/search/typedefs_11.html b/search/typedefs_11.html index 77e4305c8..007a6f565 100644 --- a/search/typedefs_11.html +++ b/search/typedefs_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_11.js b/search/typedefs_11.js index 0929193c1..0393b1a17 100644 --- a/search/typedefs_11.js +++ b/search/typedefs_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['unpack_5fas_5ft_1073',['unpack_as_t',['../namespaceentt.html#a61a837a49598350009f463e37c86d322',1,'entt']]] + ['unpack_5fas_5ft_1123',['unpack_as_t',['../namespaceentt.html#a61a837a49598350009f463e37c86d322',1,'entt']]] ]; diff --git a/search/typedefs_12.html b/search/typedefs_12.html index 1b2fec570..717b8e29a 100644 --- a/search/typedefs_12.html +++ b/search/typedefs_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_12.js b/search/typedefs_12.js index 76c5022e7..c3d9f3081 100644 --- a/search/typedefs_12.js +++ b/search/typedefs_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['value_5flist_5fcat_5ft_1074',['value_list_cat_t',['../namespaceentt.html#a1344cc62598091397018354e6905e431',1,'entt']]], - ['value_5ftype_1075',['value_type',['../classentt_1_1basic__hashed__string.html#ad4e8f181e92b9218747ac43fe24c4cbc',1,'entt::basic_hashed_string::value_type()'],['../classentt_1_1basic__storage.html#aa5b7f0d0c7b64522503c073fabc2a827',1,'entt::basic_storage::value_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#afcde2606a83266fa437954400a43be3a',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::value_type()'],['../structentt_1_1storage__adapter__mixin.html#a5004a20309df319e85e315ffbb52d8df',1,'entt::storage_adapter_mixin::value_type()'],['../classentt_1_1sigh__storage__mixin.html#a0e2d25bd7c3072ffacab6fbed19e05bf',1,'entt::sigh_storage_mixin::value_type()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a452e7367da253653f8a5e3a4c9d4f155',1,'entt::meta_sequence_container::meta_iterator::value_type()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aedcf370f9d9d6666bbdebb0cb9883069',1,'entt::meta_associative_container::meta_iterator::value_type()']]], - ['version_5ftype_1076',['version_type',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#aee59dc7455ea0be015e699c3e46a22d1',1,'entt::entt_traits< std::uint32_t >::version_type()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#aeac4d9172940a9dec0682860ac176725',1,'entt::entt_traits< std::uint64_t >::version_type()'],['../classentt_1_1basic__registry.html#aae2197c81e29459bbe3fa7984656a2b6',1,'entt::basic_registry::version_type()']]], - ['view_1077',['view',['../namespaceentt.html#acc5a93cf82f9378248fe6385376cd943',1,'entt']]] + ['value_5flist_5fcat_5ft_1124',['value_list_cat_t',['../namespaceentt.html#a1344cc62598091397018354e6905e431',1,'entt']]], + ['value_5ftype_1125',['value_type',['../classentt_1_1basic__hashed__string.html#ad4e8f181e92b9218747ac43fe24c4cbc',1,'entt::basic_hashed_string::value_type()'],['../classentt_1_1entt__traits.html#a9898ec0342dfd6bdb937981e15e5fd65',1,'entt::entt_traits::value_type()'],['../classentt_1_1basic__storage__impl.html#a719c85479bae096fae278d342197e1fd',1,'entt::basic_storage_impl::value_type()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a4a66ec3d645a31058af5ebaa48312278',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::value_type()'],['../structentt_1_1storage__adapter__mixin.html#a5004a20309df319e85e315ffbb52d8df',1,'entt::storage_adapter_mixin::value_type()'],['../classentt_1_1sigh__storage__mixin.html#a0e2d25bd7c3072ffacab6fbed19e05bf',1,'entt::sigh_storage_mixin::value_type()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a452e7367da253653f8a5e3a4c9d4f155',1,'entt::meta_sequence_container::meta_iterator::value_type()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#aedcf370f9d9d6666bbdebb0cb9883069',1,'entt::meta_associative_container::meta_iterator::value_type()']]], + ['version_5ftype_1126',['version_type',['../classentt_1_1entt__traits.html#a455de7d5fcbcd138fb4b431305175ef0',1,'entt::entt_traits::version_type()'],['../structentt_1_1basic__handle.html#aa6d8a9ac22ff96212d1a68deb63cac52',1,'entt::basic_handle::version_type()'],['../classentt_1_1basic__registry.html#aae2197c81e29459bbe3fa7984656a2b6',1,'entt::basic_registry::version_type()']]], + ['view_1127',['view',['../namespaceentt.html#acc5a93cf82f9378248fe6385376cd943',1,'entt']]] ]; diff --git a/search/typedefs_2.html b/search/typedefs_2.html index 97e5f1d45..6835ee65b 100644 --- a/search/typedefs_2.html +++ b/search/typedefs_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_2.js b/search/typedefs_2.js index e40de5ef7..7a9af3910 100644 --- a/search/typedefs_2.js +++ b/search/typedefs_2.js @@ -1,12 +1,13 @@ var searchData= [ - ['class_5ftype_1013',['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_1014',['concept_type',['../classentt_1_1basic__poly.html#ad3c8c25e48b14267dc3fc0de326a9660',1,'entt::basic_poly']]], - ['const_5fhandle_1015',['const_handle',['../namespaceentt.html#a54ab1aae5e5786a3ebb3b9bf1c7e82bd',1,'entt']]], - ['const_5fhandle_5fview_1016',['const_handle_view',['../namespaceentt.html#aedfeed27a790ac90eb5989da8a3ea860',1,'entt']]], - ['const_5fiterator_1017',['const_iterator',['../classentt_1_1basic__storage.html#a7bd7ed8c51254df6f6337db3503a5e12',1,'entt::basic_storage']]], - ['const_5freverse_5fiterator_1018',['const_reverse_iterator',['../classentt_1_1basic__storage.html#a512f0f9f97404851a0b7c1f7419a9b45',1,'entt::basic_storage']]], - ['constness_5fas_5ft_1019',['constness_as_t',['../namespaceentt.html#a7b051461867d3c5c97f77f10b662c26b',1,'entt']]], - ['continuous_5floader_1020',['continuous_loader',['../namespaceentt.html#a37b5b489846f6f2a5d143db2b4aea5d0',1,'entt']]], - ['current_5ftype_1021',['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... >']]] + ['class_5ftype_1058',['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_1059',['concept_type',['../classentt_1_1basic__poly.html#ad3c8c25e48b14267dc3fc0de326a9660',1,'entt::basic_poly']]], + ['const_5fhandle_1060',['const_handle',['../namespaceentt.html#a54ab1aae5e5786a3ebb3b9bf1c7e82bd',1,'entt']]], + ['const_5fhandle_5fview_1061',['const_handle_view',['../namespaceentt.html#aedfeed27a790ac90eb5989da8a3ea860',1,'entt']]], + ['const_5fiterator_1062',['const_iterator',['../classentt_1_1basic__storage__impl.html#a448af4703f650ca2550d82744607e139',1,'entt::basic_storage_impl']]], + ['const_5fpointer_1063',['const_pointer',['../classentt_1_1basic__storage__impl.html#af739529c8e32c4d3ee0d348ca6a403bf',1,'entt::basic_storage_impl']]], + ['const_5freverse_5fiterator_1064',['const_reverse_iterator',['../classentt_1_1basic__storage__impl.html#acea7c99c2de806814c2f2a615549e0d3',1,'entt::basic_storage_impl']]], + ['constness_5fas_5ft_1065',['constness_as_t',['../namespaceentt.html#a7b051461867d3c5c97f77f10b662c26b',1,'entt']]], + ['continuous_5floader_1066',['continuous_loader',['../namespaceentt.html#a37b5b489846f6f2a5d143db2b4aea5d0',1,'entt']]], + ['current_5ftype_1067',['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 index 4739f7fce..017004765 100644 --- a/search/typedefs_3.html +++ b/search/typedefs_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_3.js b/search/typedefs_3.js index 99b519ce1..16f1df33b 100644 --- a/search/typedefs_3.js +++ b/search/typedefs_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['delta_5ftype_1022',['delta_type',['../classentt_1_1process.html#a625b574ea6d83e3a4933acc3d0279295',1,'entt::process']]], - ['difference_5ftype_1023',['difference_type',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#a9809b457e16f4a071a91530b23c930d6',1,'entt::entt_traits< std::uint32_t >::difference_type()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#afba2f77f80b0bf89a208f6876ab67271',1,'entt::entt_traits< std::uint64_t >::difference_type()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#ae4a39185109f86cd44d997beb3a3b3f5',1,'entt::meta_sequence_container::meta_iterator::difference_type()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a901506acc5d79943261e81b3782825ea',1,'entt::meta_associative_container::meta_iterator::difference_type()']]] + ['delta_5ftype_1068',['delta_type',['../classentt_1_1process.html#a625b574ea6d83e3a4933acc3d0279295',1,'entt::process']]], + ['difference_5ftype_1069',['difference_type',['../classentt_1_1entt__traits.html#aef8b11d00ad40835bd3e9e1e33800b4a',1,'entt::entt_traits::difference_type()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#ae4a39185109f86cd44d997beb3a3b3f5',1,'entt::meta_sequence_container::meta_iterator::difference_type()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a901506acc5d79943261e81b3782825ea',1,'entt::meta_associative_container::meta_iterator::difference_type()']]] ]; diff --git a/search/typedefs_4.html b/search/typedefs_4.html index 081d5e96b..81466a5d2 100644 --- a/search/typedefs_4.html +++ b/search/typedefs_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_4.js b/search/typedefs_4.js index a8d8baf8d..d7f51516b 100644 --- a/search/typedefs_4.js +++ b/search/typedefs_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['entity_5ftype_1024',['entity_type',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#aecde3ac9bfc28e7f0f880a74ee2c5d8f',1,'entt::entt_traits< std::uint32_t >::entity_type()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#a304eb4dc4a1487cf2966d902214f7185',1,'entt::entt_traits< std::uint64_t >::entity_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abd2668a2f5cd24eeb4fe5b20f8001e33',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::entity_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ac46b1e783b4e723442366071f9f23fce',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::entity_type()'],['../structentt_1_1basic__handle.html#a1e48fd006a0276ca65984e27d18a2577',1,'entt::basic_handle::entity_type()'],['../structentt_1_1as__view.html#ae9599a1614990478c3331fbf562f36c7',1,'entt::as_view::entity_type()'],['../structentt_1_1as__group.html#ab9e7aee21b99a979368535a5d5054137',1,'entt::as_group::entity_type()'],['../classentt_1_1basic__observer.html#af7a57f53ed7a6c835129480ff6594f7d',1,'entt::basic_observer::entity_type()'],['../classentt_1_1basic__organizer.html#a36b865f5d3802e48a0fa027c43e3a39c',1,'entt::basic_organizer::entity_type()'],['../classentt_1_1basic__registry.html#a7df39ef4ca62af9540f593dfb5550138',1,'entt::basic_registry::entity_type()'],['../classentt_1_1basic__runtime__view.html#a7ede80f53e93473099819167d42bf2f1',1,'entt::basic_runtime_view::entity_type()'],['../classentt_1_1basic__snapshot.html#aeb9724b67563bf7f74440e5a8feb711c',1,'entt::basic_snapshot::entity_type()'],['../classentt_1_1basic__snapshot__loader.html#a73d5864a57a78d528cc0bcbe36ff5039',1,'entt::basic_snapshot_loader::entity_type()'],['../classentt_1_1basic__continuous__loader.html#a90a0d33147978cb3c142408487428277',1,'entt::basic_continuous_loader::entity_type()'],['../classentt_1_1basic__sparse__set.html#a350b507e85eea1ee4f562374b1d47e42',1,'entt::basic_sparse_set::entity_type()'],['../classentt_1_1basic__storage.html#ab49ab5a065759dcd17f6c0b6a0b8fcba',1,'entt::basic_storage::entity_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#a9213899c37f076731cd6a4bd52cde5a0',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::entity_type()'],['../structentt_1_1storage__adapter__mixin.html#af4b2c512f61d1d14880f7dd6fe257b72',1,'entt::storage_adapter_mixin::entity_type()'],['../classentt_1_1sigh__storage__mixin.html#a031de2e34d8e3b4f99e6677e57a71fc7',1,'entt::sigh_storage_mixin::entity_type()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a7305469c7bf603c8d3dd0101d653f63a',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::entity_type()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a0494ae46c922ce0c897aef9d7bd18533',1,'entt::basic_view< Entity, exclude_t<>, Component >::entity_type()']]] + ['entity_5ftype_1070',['entity_type',['../classentt_1_1entt__traits.html#a7c56e48588b138d9ed3ec0bff3ca872a',1,'entt::entt_traits::entity_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abd2668a2f5cd24eeb4fe5b20f8001e33',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::entity_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#ac46b1e783b4e723442366071f9f23fce',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::entity_type()'],['../structentt_1_1basic__handle.html#a4788afd7aa378b5ec2e44bf52f5bec14',1,'entt::basic_handle::entity_type()'],['../structentt_1_1as__view.html#ae9599a1614990478c3331fbf562f36c7',1,'entt::as_view::entity_type()'],['../structentt_1_1as__group.html#ab9e7aee21b99a979368535a5d5054137',1,'entt::as_group::entity_type()'],['../classentt_1_1basic__observer.html#af7a57f53ed7a6c835129480ff6594f7d',1,'entt::basic_observer::entity_type()'],['../classentt_1_1basic__organizer.html#a36b865f5d3802e48a0fa027c43e3a39c',1,'entt::basic_organizer::entity_type()'],['../classentt_1_1basic__registry.html#a7df39ef4ca62af9540f593dfb5550138',1,'entt::basic_registry::entity_type()'],['../classentt_1_1basic__runtime__view.html#a7ede80f53e93473099819167d42bf2f1',1,'entt::basic_runtime_view::entity_type()'],['../classentt_1_1basic__snapshot.html#aeb9724b67563bf7f74440e5a8feb711c',1,'entt::basic_snapshot::entity_type()'],['../classentt_1_1basic__snapshot__loader.html#a73d5864a57a78d528cc0bcbe36ff5039',1,'entt::basic_snapshot_loader::entity_type()'],['../classentt_1_1basic__continuous__loader.html#a90a0d33147978cb3c142408487428277',1,'entt::basic_continuous_loader::entity_type()'],['../classentt_1_1basic__sparse__set.html#a91c6508fa13b0b3e27679c3c814e6148',1,'entt::basic_sparse_set::entity_type()'],['../classentt_1_1basic__storage__impl.html#af8bbbc5015d23cb05786d27fbb488f75',1,'entt::basic_storage_impl::entity_type()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a14728242bb889a1327f332fd1081f6b8',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::entity_type()'],['../structentt_1_1storage__adapter__mixin.html#af4b2c512f61d1d14880f7dd6fe257b72',1,'entt::storage_adapter_mixin::entity_type()'],['../classentt_1_1sigh__storage__mixin.html#a031de2e34d8e3b4f99e6677e57a71fc7',1,'entt::sigh_storage_mixin::entity_type()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#afbfa8686f07095adafff4717f19b6cb7',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::entity_type()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a40161db1232fa745d152b0ec5fde97f1',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::entity_type()']]] ]; diff --git a/search/typedefs_5.html b/search/typedefs_5.html index 9a195778c..43fbec1fe 100644 --- a/search/typedefs_5.html +++ b/search/typedefs_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_5.js b/search/typedefs_5.js index 6e6f54fb0..edce51b25 100644 --- a/search/typedefs_5.js +++ b/search/typedefs_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['family_5ftype_1025',['family_type',['../classentt_1_1family.html#ab2ede62709be8a4a63329ed2594cd181',1,'entt::family']]], - ['function_5ftype_1026',['function_type',['../classentt_1_1basic__organizer.html#a8eb83a2af62a10e9515776b8f26b1edc',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()']]] + ['family_5ftype_1071',['family_type',['../classentt_1_1family.html#ab2ede62709be8a4a63329ed2594cd181',1,'entt::family']]], + ['function_5ftype_1072',['function_type',['../classentt_1_1basic__organizer.html#a8eb83a2af62a10e9515776b8f26b1edc',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/typedefs_6.html b/search/typedefs_6.html index d8bb86996..99479c2d5 100644 --- a/search/typedefs_6.html +++ b/search/typedefs_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_6.js b/search/typedefs_6.js index 4d57391d7..501fdd217 100644 --- a/search/typedefs_6.js +++ b/search/typedefs_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['group_1027',['group',['../namespaceentt.html#a2628e82fa8042f75d817c58fc09c7aaf',1,'entt']]] + ['group_1073',['group',['../namespaceentt.html#a2628e82fa8042f75d817c58fc09c7aaf',1,'entt']]] ]; diff --git a/search/typedefs_7.html b/search/typedefs_7.html index f21d37c05..9a825e0a2 100644 --- a/search/typedefs_7.html +++ b/search/typedefs_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_7.js b/search/typedefs_7.js index 9058f4a72..a135d4e21 100644 --- a/search/typedefs_7.js +++ b/search/typedefs_7.js @@ -1,8 +1,8 @@ var searchData= [ - ['handle_1028',['handle',['../namespaceentt.html#a5a0027b922894421f703102c374c234c',1,'entt']]], - ['handle_5fview_1029',['handle_view',['../namespaceentt.html#aaa5809ceb50ec17713e8690c20a79490',1,'entt']]], - ['hash_5ftype_1030',['hash_type',['../classentt_1_1basic__hashed__string.html#a1631b1f6ecd56a451366eeb228a6ffb9',1,'entt::basic_hashed_string']]], - ['hashed_5fstring_1031',['hashed_string',['../namespaceentt.html#a8f9dd22ce26cd7913a294b3fd520649b',1,'entt']]], - ['hashed_5fwstring_1032',['hashed_wstring',['../namespaceentt.html#af2768719b1f5967caf5836b2656d0ed6',1,'entt']]] + ['handle_1074',['handle',['../namespaceentt.html#a5a0027b922894421f703102c374c234c',1,'entt']]], + ['handle_5fview_1075',['handle_view',['../namespaceentt.html#aaa5809ceb50ec17713e8690c20a79490',1,'entt']]], + ['hash_5ftype_1076',['hash_type',['../classentt_1_1basic__hashed__string.html#a1631b1f6ecd56a451366eeb228a6ffb9',1,'entt::basic_hashed_string']]], + ['hashed_5fstring_1077',['hashed_string',['../namespaceentt.html#a8f9dd22ce26cd7913a294b3fd520649b',1,'entt']]], + ['hashed_5fwstring_1078',['hashed_wstring',['../namespaceentt.html#af2768719b1f5967caf5836b2656d0ed6',1,'entt']]] ]; diff --git a/search/typedefs_8.html b/search/typedefs_8.html index 0c46ede94..e968613ec 100644 --- a/search/typedefs_8.html +++ b/search/typedefs_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_8.js b/search/typedefs_8.js index b91ca1977..c314beaa9 100644 --- a/search/typedefs_8.js +++ b/search/typedefs_8.js @@ -1,10 +1,14 @@ var searchData= [ - ['id_5ftype_1033',['id_type',['../namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627',1,'entt']]], - ['identifier_5ftype_1034',['identifier_type',['../classentt_1_1identifier.html#a5ed0559dce16ea40707502274dba382b',1,'entt::identifier']]], - ['impl_1035',['impl',['../structentt_1_1Storage.html#ab6a12e5caa7b719323490ace1ea1e483',1,'entt::Storage']]], - ['instance_5ftype_1036',['instance_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a932f446e04a732546e7af0f2922ed2fa',1,'entt::sigh< Ret(Args...)>']]], - ['integral_5fconstant_1037',['integral_constant',['../namespaceentt.html#a0d9fd5898acf13553bbcf14b99159f4d',1,'entt']]], - ['iterator_1038',['iterator',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a641dabfbb74540f8812c7f240a24a3cb',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a720e71f06da569695a58420f58f749e9',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::iterator()'],['../classentt_1_1basic__observer.html#a3b57e5efae80301542b1b4011debb680',1,'entt::basic_observer::iterator()'],['../classentt_1_1basic__runtime__view.html#a9ae6398953c3d724227e0fb25a7b61bd',1,'entt::basic_runtime_view::iterator()'],['../classentt_1_1basic__sparse__set.html#ac1ec801822e07322ff37412472bc040a',1,'entt::basic_sparse_set::iterator()'],['../classentt_1_1basic__storage.html#a8132568bade1021cb018419341d77da0',1,'entt::basic_storage::iterator()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a807d082dd879b9015fc73908d82405ba',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::iterator()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a1363664c9ba7b23612f8ee1bae02048e',1,'entt::basic_view< Entity, exclude_t<>, Component >::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_1meta__range.html#aee64416aa8a96b20e10c4879dd34d0db',1,'entt::meta_range::iterator()']]], - ['iterator_5fcategory_1039',['iterator_category',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#aade7df8f3ede442e7c811828e93bbd3c',1,'entt::meta_sequence_container::meta_iterator::iterator_category()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a8243592766417eadc3118ce9d251350e',1,'entt::meta_associative_container::meta_iterator::iterator_category()']]] + ['id_5ftype_1079',['id_type',['../namespaceentt.html#a13e040e7b38a8f86d1ab2f096f37b627',1,'entt']]], + ['identifier_5ftype_1080',['identifier_type',['../classentt_1_1identifier.html#a5ed0559dce16ea40707502274dba382b',1,'entt::identifier']]], + ['ignore_5fif_5fempty_1081',['ignore_if_empty',['../structentt_1_1basic__component__traits.html#abe1f44f482b1155e7a924bd720fe6528',1,'entt::basic_component_traits']]], + ['impl_1082',['impl',['../structentt_1_1Storage.html#ab6a12e5caa7b719323490ace1ea1e483',1,'entt::Storage']]], + ['in_5fplace_5fdelete_1083',['in_place_delete',['../structentt_1_1basic__component__traits.html#af33aa4f747fb2a108434048c9661c686',1,'entt::basic_component_traits']]], + ['instance_5ftype_1084',['instance_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#a932f446e04a732546e7af0f2922ed2fa',1,'entt::sigh< Ret(Args...)>']]], + ['integral_5fconstant_1085',['integral_constant',['../namespaceentt.html#a0d9fd5898acf13553bbcf14b99159f4d',1,'entt']]], + ['iterable_5fgroup_1086',['iterable_group',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a810458df4d53aaeb835b48d77ac5e268',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::iterable_group()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a1a0388bd50bd746fb3f79aa010daa22b',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::iterable_group()']]], + ['iterable_5fview_1087',['iterable_view',['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a5d43e39808db3f462e14e8487474ab9e',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::iterable_view()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#af070b345e68381e50adc702e4ee7c5c6',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::iterable_view()']]], + ['iterator_1088',['iterator',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#aab0036b2775e42f35b9caed238b35a80',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a379ad1beab4273892df5edfe41a7d65c',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::iterator()'],['../classentt_1_1basic__observer.html#a3b57e5efae80301542b1b4011debb680',1,'entt::basic_observer::iterator()'],['../classentt_1_1basic__runtime__view.html#a9ae6398953c3d724227e0fb25a7b61bd',1,'entt::basic_runtime_view::iterator()'],['../classentt_1_1basic__sparse__set.html#a06d4952c840039abce101f46df065c62',1,'entt::basic_sparse_set::iterator()'],['../classentt_1_1basic__storage__impl.html#a55553c29ab8c4d6b187a1ca29e4b05ed',1,'entt::basic_storage_impl::iterator()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a4e0156c5bd13ce82424e5efd2620634e',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::iterator()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a9baca973aa617152fd0b887630d35eed',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::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_1meta__range.html#aee64416aa8a96b20e10c4879dd34d0db',1,'entt::meta_range::iterator()']]], + ['iterator_5fcategory_1089',['iterator_category',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#aade7df8f3ede442e7c811828e93bbd3c',1,'entt::meta_sequence_container::meta_iterator::iterator_category()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a8243592766417eadc3118ce9d251350e',1,'entt::meta_associative_container::meta_iterator::iterator_category()']]] ]; diff --git a/search/typedefs_9.html b/search/typedefs_9.html index eb455cf2b..2e9153256 100644 --- a/search/typedefs_9.html +++ b/search/typedefs_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_9.js b/search/typedefs_9.js index dc982e972..b216c274c 100644 --- a/search/typedefs_9.js +++ b/search/typedefs_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['listener_1040',['listener',['../classentt_1_1emitter.html#a1200216d9abb1adb18db6035d99b60da',1,'entt::emitter']]] + ['listener_1090',['listener',['../classentt_1_1emitter.html#a1200216d9abb1adb18db6035d99b60da',1,'entt::emitter']]] ]; diff --git a/search/typedefs_a.html b/search/typedefs_a.html index 910f1a697..bb6ac2a82 100644 --- a/search/typedefs_a.html +++ b/search/typedefs_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_a.js b/search/typedefs_a.js index eabd3224c..7f1b2b657 100644 --- a/search/typedefs_a.js +++ b/search/typedefs_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['member_5fclass_5ft_1041',['member_class_t',['../namespaceentt.html#a49f19d031690e5ebfffd6c7a4f6bd364',1,'entt']]], - ['meta_5ffunction_5fhelper_5ft_1042',['meta_function_helper_t',['../namespaceentt.html#a692beabf853ee0f9dc68beab816a6b27',1,'entt']]] + ['member_5fclass_5ft_1091',['member_class_t',['../namespaceentt.html#a49f19d031690e5ebfffd6c7a4f6bd364',1,'entt']]], + ['meta_5ffunction_5fhelper_5ft_1092',['meta_function_helper_t',['../namespaceentt.html#a692beabf853ee0f9dc68beab816a6b27',1,'entt']]] ]; diff --git a/search/typedefs_b.html b/search/typedefs_b.html index 342654e44..566bbec43 100644 --- a/search/typedefs_b.html +++ b/search/typedefs_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_b.js b/search/typedefs_b.js index 04d5c4b70..e21d38f6a 100644 --- a/search/typedefs_b.js +++ b/search/typedefs_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['node_5ftype_1043',['node_type',['../structentt_1_1meta__prop.html#a9da5b4916bdadd45ff0e0d90b245226c',1,'entt::meta_prop::node_type()'],['../structentt_1_1meta__ctor.html#a6a3c2ed04bac33a7f937812dbe6f7663',1,'entt::meta_ctor::node_type()'],['../structentt_1_1meta__data.html#a0aa23c3d404c35751aa6b85870eafc21',1,'entt::meta_data::node_type()'],['../structentt_1_1meta__func.html#ac3c77ffeae29f5d511a5961cc25617c0',1,'entt::meta_func::node_type()'],['../classentt_1_1meta__type.html#a2dc19d640208c4f887a1abb5d4fe7f61',1,'entt::meta_type::node_type()'],['../classentt_1_1meta__range.html#a432a47eca3a3f2615a989f74d45b08d8',1,'entt::meta_range::node_type()']]] + ['node_5ftype_1093',['node_type',['../structentt_1_1meta__prop.html#a9da5b4916bdadd45ff0e0d90b245226c',1,'entt::meta_prop::node_type()'],['../structentt_1_1meta__ctor.html#a6a3c2ed04bac33a7f937812dbe6f7663',1,'entt::meta_ctor::node_type()'],['../structentt_1_1meta__data.html#a0aa23c3d404c35751aa6b85870eafc21',1,'entt::meta_data::node_type()'],['../structentt_1_1meta__func.html#ac3c77ffeae29f5d511a5961cc25617c0',1,'entt::meta_func::node_type()'],['../classentt_1_1meta__type.html#a2dc19d640208c4f887a1abb5d4fe7f61',1,'entt::meta_type::node_type()'],['../classentt_1_1meta__range.html#a432a47eca3a3f2615a989f74d45b08d8',1,'entt::meta_range::node_type()']]] ]; diff --git a/search/typedefs_c.html b/search/typedefs_c.html index 5085406fc..974c71a28 100644 --- a/search/typedefs_c.html +++ b/search/typedefs_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_c.js b/search/typedefs_c.js index e36691352..a7d8cac6e 100644 --- a/search/typedefs_c.js +++ b/search/typedefs_c.js @@ -1,5 +1,5 @@ var searchData= [ - ['observer_1044',['observer',['../namespaceentt.html#a48dfbb2991c5a19c6e2578830f7e3eda',1,'entt']]], - ['organizer_1045',['organizer',['../namespaceentt.html#a5870a148e25a503557bdd47327c7a05a',1,'entt']]] + ['observer_1094',['observer',['../namespaceentt.html#a48dfbb2991c5a19c6e2578830f7e3eda',1,'entt']]], + ['organizer_1095',['organizer',['../namespaceentt.html#a5870a148e25a503557bdd47327c7a05a',1,'entt']]] ]; diff --git a/search/typedefs_d.html b/search/typedefs_d.html index 6cd1d696b..7b7ff3008 100644 --- a/search/typedefs_d.html +++ b/search/typedefs_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_d.js b/search/typedefs_d.js index ffcb6119d..f5d78b387 100644 --- a/search/typedefs_d.js +++ b/search/typedefs_d.js @@ -1,6 +1,6 @@ var searchData= [ - ['pointer_1046',['pointer',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a5ce414ee556eed15b08b248af0473d1a',1,'entt::meta_sequence_container::meta_iterator::pointer()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a6e07c05c8778bc8c9f45f1dea44b4c40',1,'entt::meta_associative_container::meta_iterator::pointer()']]], - ['poly_1047',['poly',['../namespaceentt.html#aad3d1f1d0e83ad8f124155c9e511c2cd',1,'entt']]], - ['poly_5fstorage_1048',['poly_storage',['../classentt_1_1basic__registry.html#aad36d8c035f2315d7013277e973dcffb',1,'entt::basic_registry']]] + ['pointer_1096',['pointer',['../classentt_1_1basic__sparse__set.html#a32e28c975fd3fe863b0c4367bd83646d',1,'entt::basic_sparse_set::pointer()'],['../classentt_1_1basic__storage__impl.html#aa1a145d2fa78b328a4de0933df13c9f8',1,'entt::basic_storage_impl::pointer()'],['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a5ce414ee556eed15b08b248af0473d1a',1,'entt::meta_sequence_container::meta_iterator::pointer()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a6e07c05c8778bc8c9f45f1dea44b4c40',1,'entt::meta_associative_container::meta_iterator::pointer()']]], + ['poly_1097',['poly',['../namespaceentt.html#aad3d1f1d0e83ad8f124155c9e511c2cd',1,'entt']]], + ['poly_5fstorage_1098',['poly_storage',['../classentt_1_1basic__registry.html#aad36d8c035f2315d7013277e973dcffb',1,'entt::basic_registry']]] ]; diff --git a/search/typedefs_e.html b/search/typedefs_e.html index 0e967c59a..97b2a8eb2 100644 --- a/search/typedefs_e.html +++ b/search/typedefs_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_e.js b/search/typedefs_e.js index 7fd7de3c8..08b3f83ca 100644 --- a/search/typedefs_e.js +++ b/search/typedefs_e.js @@ -1,12 +1,11 @@ var searchData= [ - ['raw_5ftype_1049',['raw_type',['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a8bd979c3e567bccfbc7a598442092d81',1,'entt::basic_view< Entity, exclude_t<>, Component >']]], - ['reference_1050',['reference',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a57962b1345c3905a11a88cf259aaa288',1,'entt::meta_sequence_container::meta_iterator::reference()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a48908a48014b9b889a0f610b469d03ef',1,'entt::meta_associative_container::meta_iterator::reference()']]], - ['registry_1051',['registry',['../namespaceentt.html#a292643317d1dbb13e45824f757bd1086',1,'entt']]], - ['registry_5ftype_1052',['registry_type',['../structentt_1_1basic__handle.html#a0ed48dc6f0cdf1358d0b6233344be627',1,'entt::basic_handle::registry_type()'],['../structentt_1_1as__view.html#acf6e812f1ff9a8a0a0af828b6597dace',1,'entt::as_view::registry_type()'],['../structentt_1_1as__group.html#a6aa30140ac29c50156197aad66b54ccb',1,'entt::as_group::registry_type()']]], - ['resource_5ftype_1053',['resource_type',['../structentt_1_1resource__cache.html#a3c660fb622942292cf7242e5361f80b7',1,'entt::resource_cache']]], - ['result_5ftype_1054',['result_type',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9bca9876e6671a34c6503b7de65402b6',1,'entt::delegate< Ret(Args...)>']]], - ['return_5ftype_1055',['return_type',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#aae0a4b941e6c2a4ee5239d5110c88e39',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::return_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a63465b01fc295a119b70095722c0e677',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::return_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#a55593948f0d7e85a04a1002f528c1bed',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::return_type()']]], - ['reverse_5fiterator_1056',['reverse_iterator',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#af0f6c9d3098984efff9a93d2c95141d4',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#acdb732b267ba173980511c0e4b265bda',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::reverse_iterator()'],['../classentt_1_1basic__sparse__set.html#a083b5d1855348959c94507c62e4560e3',1,'entt::basic_sparse_set::reverse_iterator()'],['../classentt_1_1basic__storage.html#a165b562c6886b302b9114a2b604cb439',1,'entt::basic_storage::reverse_iterator()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a3c27366ca18c1d0bc157337aa2e25aad',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::reverse_iterator()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ac6908355d99c46b70396c17ade970084',1,'entt::basic_view< Entity, exclude_t<>, Component >::reverse_iterator()']]], - ['runtime_5fview_1057',['runtime_view',['../namespaceentt.html#a85d470a55d982d87388e899c322e9ddc',1,'entt']]] + ['reference_1099',['reference',['../classentt_1_1meta__sequence__container_1_1meta__iterator.html#a57962b1345c3905a11a88cf259aaa288',1,'entt::meta_sequence_container::meta_iterator::reference()'],['../classentt_1_1meta__associative__container_1_1meta__iterator.html#a48908a48014b9b889a0f610b469d03ef',1,'entt::meta_associative_container::meta_iterator::reference()']]], + ['registry_1100',['registry',['../namespaceentt.html#a292643317d1dbb13e45824f757bd1086',1,'entt']]], + ['registry_5ftype_1101',['registry_type',['../structentt_1_1basic__handle.html#ae5df0bde40739b99085169d1955dc1fb',1,'entt::basic_handle::registry_type()'],['../structentt_1_1as__view.html#acf6e812f1ff9a8a0a0af828b6597dace',1,'entt::as_view::registry_type()'],['../structentt_1_1as__group.html#a6aa30140ac29c50156197aad66b54ccb',1,'entt::as_group::registry_type()']]], + ['resource_5ftype_1102',['resource_type',['../structentt_1_1resource__cache.html#a3c660fb622942292cf7242e5361f80b7',1,'entt::resource_cache']]], + ['result_5ftype_1103',['result_type',['../classentt_1_1delegate_3_01Ret_07Args_8_8_8_08_4.html#a9bca9876e6671a34c6503b7de65402b6',1,'entt::delegate< Ret(Args...)>']]], + ['return_5ftype_1104',['return_type',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#aae0a4b941e6c2a4ee5239d5110c88e39',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::return_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a63465b01fc295a119b70095722c0e677',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::return_type()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#a55593948f0d7e85a04a1002f528c1bed',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::return_type()']]], + ['reverse_5fiterator_1105',['reverse_iterator',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#a1d4de05aee06356f6347bba77d26757a',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::reverse_iterator()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a3bdbdb1faa19ce0a8e83500ec1eea742',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::reverse_iterator()'],['../classentt_1_1basic__sparse__set.html#afe62c143e816cf5e12078a607966c003',1,'entt::basic_sparse_set::reverse_iterator()'],['../classentt_1_1basic__storage__impl.html#ac0c76c1d371306fbc4b998f0c6c64e41',1,'entt::basic_storage_impl::reverse_iterator()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a78a1c895aebfc077b08b6660aaa3adc1',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::reverse_iterator()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#aaa0d1f99cd8940fcc6791d633c5c6526',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::reverse_iterator()']]], + ['runtime_5fview_1106',['runtime_view',['../namespaceentt.html#a85d470a55d982d87388e899c322e9ddc',1,'entt']]] ]; diff --git a/search/typedefs_f.html b/search/typedefs_f.html index 40087c377..38a3a2143 100644 --- a/search/typedefs_f.html +++ b/search/typedefs_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/typedefs_f.js b/search/typedefs_f.js index 154e3c56d..99a45ac93 100644 --- a/search/typedefs_f.js +++ b/search/typedefs_f.js @@ -1,11 +1,12 @@ var searchData= [ - ['service_5ftype_1058',['service_type',['../structentt_1_1service__locator.html#af34a883e56f32a98d7b8a5db87bdf504',1,'entt::service_locator']]], - ['sink_5ftype_1059',['sink_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#ae3b533533001fd0d5d56b9d17af8299f',1,'entt::sigh< Ret(Args...)>']]], - ['size_5ftype_1060',['size_type',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abdaf90d7a55b932927cfcb6a14cb3068',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::size_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a1c83478c5db4749a31a4fb638901a153',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::size_type()'],['../classentt_1_1basic__observer.html#a147a0e35035fc3c19b67b31d66d2d80b',1,'entt::basic_observer::size_type()'],['../classentt_1_1basic__organizer.html#afcf528b532b3c41ab06c11d5c82a7260',1,'entt::basic_organizer::size_type()'],['../classentt_1_1basic__registry.html#a6a44260f861a699f1353097391c51636',1,'entt::basic_registry::size_type()'],['../classentt_1_1basic__runtime__view.html#aabb4450ce3d686fe05bd92e5975d11fb',1,'entt::basic_runtime_view::size_type()'],['../classentt_1_1basic__sparse__set.html#a4b021680642656b85abb01e503cf1361',1,'entt::basic_sparse_set::size_type()'],['../classentt_1_1basic__storage.html#afffeca2fda54eebf889c2e4f447ab37b',1,'entt::basic_storage::size_type()'],['../classentt_1_1basic__storage_3_01Entity_00_01Type_00_01std_1_1enable__if__t_3_01is__empty__v_3_01Type_01_4_01_4_01_4.html#ab5a71578d472429cdacf4093ceda03e2',1,'entt::basic_storage< Entity, Type, std::enable_if_t< is_empty_v< Type > > >::size_type()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#a1e689febb974e9855dc2b033ae240643',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >::size_type()'],['../classentt_1_1basic__view_3_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#a6df04cc90dcce96291a88546aa287ca7',1,'entt::basic_view< Entity, exclude_t<>, Component >::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__ctor.html#a528fb5d47f52feb9917fac849b24026d',1,'entt::meta_ctor::size_type()'],['../structentt_1_1meta__func.html#aa35b75b107a0e02f7f03f0737980a428',1,'entt::meta_func::size_type()'],['../classentt_1_1meta__type.html#a9d7a45ed06b058813b928e2778499a5e',1,'entt::meta_type::size_type()'],['../classentt_1_1scheduler.html#afcec47d6ec28a994af2a7097348ce59f',1,'entt::scheduler::size_type()'],['../structentt_1_1resource__cache.html#aa9251f4bd388f39b18b6b416f58170e1',1,'entt::resource_cache::size_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#aa1eb227b5cb5c4910dacccd38748a209',1,'entt::sigh< Ret(Args...)>::size_type()']]], - ['snapshot_1061',['snapshot',['../namespaceentt.html#a80012f9fa628920a3507ae947704d447',1,'entt']]], - ['snapshot_5floader_1062',['snapshot_loader',['../namespaceentt.html#ae7e50fc296c4ea68183db332950b99f5',1,'entt']]], - ['sparse_5fset_1063',['sparse_set',['../namespaceentt.html#ac27c0013e504d544508cdacc01170b68',1,'entt']]], - ['storage_1064',['storage',['../namespaceentt.html#abcedb8f29753130e2bf3185bca211f05',1,'entt']]], - ['storage_5ftype_1065',['storage_type',['../structentt_1_1poly__storage__traits.html#a5e3fe08d9e265dde0da33854a5436611',1,'entt::poly_storage_traits::storage_type()'],['../structentt_1_1storage__traits.html#a7cda978d208a50c536ae96570d76bf8e',1,'entt::storage_traits::storage_type()']]] + ['service_5ftype_1107',['service_type',['../structentt_1_1service__locator.html#af34a883e56f32a98d7b8a5db87bdf504',1,'entt::service_locator']]], + ['sink_5ftype_1108',['sink_type',['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#ae3b533533001fd0d5d56b9d17af8299f',1,'entt::sigh< Ret(Args...)>']]], + ['size_5ftype_1109',['size_type',['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_8_8_8_01_4_01_4.html#abdaf90d7a55b932927cfcb6a14cb3068',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... > >::size_type()'],['../classentt_1_1basic__group_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01get__t_3_01Get_1aada3a14110654dc27700c17c9c2396.html#a1c83478c5db4749a31a4fb638901a153',1,'entt::basic_group< Entity, exclude_t< Exclude... >, get_t< Get... >, Owned... >::size_type()'],['../structentt_1_1basic__handle.html#a0c6be936b2046833a789caf06e0567fe',1,'entt::basic_handle::size_type()'],['../classentt_1_1basic__observer.html#a147a0e35035fc3c19b67b31d66d2d80b',1,'entt::basic_observer::size_type()'],['../classentt_1_1basic__organizer.html#afcf528b532b3c41ab06c11d5c82a7260',1,'entt::basic_organizer::size_type()'],['../classentt_1_1basic__registry.html#a6a44260f861a699f1353097391c51636',1,'entt::basic_registry::size_type()'],['../classentt_1_1basic__runtime__view.html#aabb4450ce3d686fe05bd92e5975d11fb',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__impl.html#a1f8940947aa732154f0e1c9a6ad5dd0e',1,'entt::basic_storage_impl::size_type()'],['../classentt_1_1basic__storage__impl_3_01Entity_00_01Type_00_01Allocator_00_01std_1_1enable__if__t_7fdeb5322c9adc1b6d9330e5790be0ac.html#a270d64773c0051b1457a133ba26ac426',1,'entt::basic_storage_impl< Entity, Type, Allocator, std::enable_if_t< component_traits< Type >::ignore_if_empty::value &&std::is_empty_v< Type > > >::size_type()'],['../classentt_1_1basic__view__impl_3_01Policy_00_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#ac92bbb5c953580fef42dc6c794ed4665',1,'entt::basic_view_impl< Policy, Entity, exclude_t< Exclude... >, Component... >::size_type()'],['../classentt_1_1basic__view__impl_3_01packed__storage__policy_00_01Entity_00_01exclude__t_3_4_00_01Component_01_4.html#ae47dc19fd9d7eea837f6e74117aaf492',1,'entt::basic_view_impl< packed_storage_policy, Entity, exclude_t<>, Component >::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__ctor.html#a528fb5d47f52feb9917fac849b24026d',1,'entt::meta_ctor::size_type()'],['../structentt_1_1meta__func.html#aa35b75b107a0e02f7f03f0737980a428',1,'entt::meta_func::size_type()'],['../classentt_1_1meta__type.html#a9d7a45ed06b058813b928e2778499a5e',1,'entt::meta_type::size_type()'],['../classentt_1_1scheduler.html#afcec47d6ec28a994af2a7097348ce59f',1,'entt::scheduler::size_type()'],['../structentt_1_1resource__cache.html#aa9251f4bd388f39b18b6b416f58170e1',1,'entt::resource_cache::size_type()'],['../classentt_1_1sigh_3_01Ret_07Args_8_8_8_08_4.html#aa1eb227b5cb5c4910dacccd38748a209',1,'entt::sigh< Ret(Args...)>::size_type()']]], + ['snapshot_1110',['snapshot',['../namespaceentt.html#a80012f9fa628920a3507ae947704d447',1,'entt']]], + ['snapshot_5floader_1111',['snapshot_loader',['../namespaceentt.html#ae7e50fc296c4ea68183db332950b99f5',1,'entt']]], + ['sparse_5fset_1112',['sparse_set',['../namespaceentt.html#ac27c0013e504d544508cdacc01170b68',1,'entt']]], + ['storage_1113',['storage',['../namespaceentt.html#abcedb8f29753130e2bf3185bca211f05',1,'entt']]], + ['storage_5fpolicy_1114',['storage_policy',['../structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html#af05fbebc0e71913012284104c5466685',1,'entt::basic_view< Entity, exclude_t< Exclude... >, Component... >']]], + ['storage_5ftype_1115',['storage_type',['../structentt_1_1poly__storage__traits.html#a5e3fe08d9e265dde0da33854a5436611',1,'entt::poly_storage_traits::storage_type()'],['../structentt_1_1storage__traits.html#a7cda978d208a50c536ae96570d76bf8e',1,'entt::storage_traits::storage_type()']]] ]; diff --git a/search/variables_0.html b/search/variables_0.html index 2edd1114b..1e477c08c 100644 --- a/search/variables_0.html +++ b/search/variables_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_0.js b/search/variables_0.js index 264a282c5..60007ba2a 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,6 +1,4 @@ var searchData= [ - ['choice_983',['choice',['../namespaceentt.html#a089f75043b082abca3ea144bce44e9ae',1,'entt']]], - ['collector_984',['collector',['../namespaceentt.html#aea8b073b774362fe800d9cce3542927a',1,'entt']]], - ['connect_5farg_985',['connect_arg',['../namespaceentt.html#af1e73acd6f3d892955819677dc2664b7',1,'entt']]] + ['alignment_1027',['alignment',['../classentt_1_1basic__any.html#a8248e8443c6208077db312079a05fd96',1,'entt::basic_any']]] ]; diff --git a/search/variables_1.html b/search/variables_1.html index 98b95a99c..ea73d9a49 100644 --- a/search/variables_1.html +++ b/search/variables_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_1.js b/search/variables_1.js index 325b945d0..ab11d8beb 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['entity_5fmask_986',['entity_mask',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#a8d313174763278fb508739ce236b9221',1,'entt::entt_traits< std::uint32_t >::entity_mask()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#a8768144681f59ba78802bff2646930dd',1,'entt::entt_traits< std::uint64_t >::entity_mask()']]], - ['entity_5fshift_987',['entity_shift',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#ad7665f60eebadd96eb23424be2928159',1,'entt::entt_traits< std::uint32_t >::entity_shift()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#a07ede4f7b1001d13e0882b4e630571d5',1,'entt::entt_traits< std::uint64_t >::entity_shift()']]], - ['exclude_988',['exclude',['../namespaceentt.html#a5b73210cef43c4db35ef8ce477cc38a6',1,'entt']]] + ['choice_1028',['choice',['../namespaceentt.html#a089f75043b082abca3ea144bce44e9ae',1,'entt']]], + ['collector_1029',['collector',['../namespaceentt.html#aea8b073b774362fe800d9cce3542927a',1,'entt']]], + ['connect_5farg_1030',['connect_arg',['../namespaceentt.html#af1e73acd6f3d892955819677dc2664b7',1,'entt']]] ]; diff --git a/search/variables_2.html b/search/variables_2.html index 3e0c5910a..0580462e9 100644 --- a/search/variables_2.html +++ b/search/variables_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_2.js b/search/variables_2.js index 1d582c813..188d9afd6 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_989',['get',['../namespaceentt.html#a8c24ecc5ab0055f9f2a4725c95afb29e',1,'entt']]] + ['exclude_1031',['exclude',['../namespaceentt.html#a5b73210cef43c4db35ef8ce477cc38a6',1,'entt']]] ]; diff --git a/search/variables_3.html b/search/variables_3.html index 7867da332..0d69e7619 100644 --- a/search/variables_3.html +++ b/search/variables_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_3.js b/search/variables_3.js index e0b3439ce..80e831fec 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,13 +1,4 @@ var searchData= [ - ['is_5fapplicable_5fr_5fv_990',['is_applicable_r_v',['../namespaceentt.html#affced7f7dba6f59b6b1adbf39d1087ca',1,'entt']]], - ['is_5fapplicable_5fv_991',['is_applicable_v',['../namespaceentt.html#af4012f88fe8b134ce1e37491bce21dd3',1,'entt']]], - ['is_5fcomplete_5fv_992',['is_complete_v',['../namespaceentt.html#a27ca667fdc396b9d92418f588a539dec',1,'entt']]], - ['is_5fconst_993',['is_const',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#a8227699d91d302cbe93fa8f36434aacd',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::is_const()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a19154b177e459db7b337ef47e3ddd43c',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::is_const()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#aa783b818b4e4f4a95cfa3f0f543b23f5',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::is_const()']]], - ['is_5fempty_5fv_994',['is_empty_v',['../namespaceentt.html#a8055bbf0ea80cb29a994e753ff12e1b0',1,'entt']]], - ['is_5fequality_5fcomparable_5fv_995',['is_equality_comparable_v',['../namespaceentt.html#aff2c2c940fcfd655abaa24489471dad8',1,'entt']]], - ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_5fv_996',['is_key_only_meta_associative_container_v',['../namespaceentt.html#ad49b2ea24586994d23d6d837a550867a',1,'entt']]], - ['is_5fmeta_5fpointer_5flike_5fv_997',['is_meta_pointer_like_v',['../namespaceentt.html#aaa8c390cfe71301a0c10f4844e98424c',1,'entt']]], - ['is_5fstatic_998',['is_static',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#ad677df460bd44063d268f841e37efe9f',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::is_static()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a0f3d42096f81fb16c1f7f4f62f540ad1',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::is_static()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#aad643ca6c4e6c09457ae1a38af8d6b4f',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::is_static()']]], - ['is_5fstd_5fhashable_5fv_999',['is_std_hashable_v',['../namespaceentt.html#a302633f8a2e49f936505c0612fc8b9bb',1,'entt']]] + ['get_1032',['get',['../namespaceentt.html#a8c24ecc5ab0055f9f2a4725c95afb29e',1,'entt']]] ]; diff --git a/search/variables_4.html b/search/variables_4.html index 732dee2e2..a4b6506bb 100644 --- a/search/variables_4.html +++ b/search/variables_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_4.js b/search/variables_4.js index da10f1037..a6141d864 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,13 @@ var searchData= [ - ['monostate_5fv_1000',['monostate_v',['../namespaceentt.html#ab43a13f7ee60bcb0d04a001f92b86fa2',1,'entt']]] + ['is_5fapplicable_5fr_5fv_1033',['is_applicable_r_v',['../namespaceentt.html#ae764716fab8c01b12d3e209004b62647',1,'entt']]], + ['is_5fapplicable_5fv_1034',['is_applicable_v',['../namespaceentt.html#a4f238620469de3ef2bafdb28fe4657ef',1,'entt']]], + ['is_5fcomplete_5fv_1035',['is_complete_v',['../namespaceentt.html#a8a96fcc4bc8da9a2aa1cdb0bc15b75c8',1,'entt']]], + ['is_5fconst_1036',['is_const',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#a8227699d91d302cbe93fa8f36434aacd',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::is_const()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a19154b177e459db7b337ef47e3ddd43c',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::is_const()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#aa783b818b4e4f4a95cfa3f0f543b23f5',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::is_const()']]], + ['is_5fequality_5fcomparable_5fv_1037',['is_equality_comparable_v',['../namespaceentt.html#a068dd98a70c771935d2bf3dd96dbad6d',1,'entt']]], + ['is_5fiterator_5ftype_5fv_1038',['is_iterator_type_v',['../namespaceentt.html#ac4081aa5332fcb3367063eeba93918b8',1,'entt']]], + ['is_5fiterator_5fv_1039',['is_iterator_v',['../namespaceentt.html#a3ac133ddb24ec535a11baf3143d188d6',1,'entt']]], + ['is_5fkey_5fonly_5fmeta_5fassociative_5fcontainer_5fv_1040',['is_key_only_meta_associative_container_v',['../namespaceentt.html#ad49b2ea24586994d23d6d837a550867a',1,'entt']]], + ['is_5fmeta_5fpointer_5flike_5fv_1041',['is_meta_pointer_like_v',['../namespaceentt.html#aaa8c390cfe71301a0c10f4844e98424c',1,'entt']]], + ['is_5fstatic_1042',['is_static',['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html#ad677df460bd44063d268f841e37efe9f',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const >::is_static()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html#a0f3d42096f81fb16c1f7f4f62f540ad1',1,'entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)>::is_static()'],['../structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html#aad643ca6c4e6c09457ae1a38af8d6b4f',1,'entt::meta_function_descriptor< Type, Ret(*)(Args...)>::is_static()']]] ]; diff --git a/search/variables_5.html b/search/variables_5.html index ad9b54563..7e345d16c 100644 --- a/search/variables_5.html +++ b/search/variables_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_5.js b/search/variables_5.js index dbc9567e5..6f45464fc 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['null_1001',['null',['../namespaceentt.html#a2f0c0a1c1d953ea991591748744cdd8b',1,'entt']]] + ['length_1043',['length',['../classentt_1_1basic__any.html#a5fbc1fb99c934c59524af552ae2a33c3',1,'entt::basic_any']]] ]; diff --git a/search/variables_6.html b/search/variables_6.html index 1cf2da195..7d48e75e2 100644 --- a/search/variables_6.html +++ b/search/variables_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_6.js b/search/variables_6.js index e64a00cbf..3aebdf443 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,5 +1,4 @@ var searchData= [ - ['size_1002',['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_1003',['size_of_v',['../namespaceentt.html#aa4aec80af8bb10dcc2e289c91903433b',1,'entt']]] + ['monostate_5fv_1044',['monostate_v',['../namespaceentt.html#ab43a13f7ee60bcb0d04a001f92b86fa2',1,'entt']]] ]; diff --git a/search/variables_7.html b/search/variables_7.html index ab2db0b89..5c2634092 100644 --- a/search/variables_7.html +++ b/search/variables_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_7.js b/search/variables_7.js index bfe4a2cef..f5903b37c 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,5 +1,4 @@ var searchData= [ - ['type_1004',['type',['../classentt_1_1family.html#ad2c16ecd854f12f1aa70ceaba094e43a',1,'entt::family::type()'],['../classentt_1_1identifier.html#adb3aad553b8d57ef94581af39fc53178',1,'entt::identifier::type()']]], - ['type_5flist_5fcontains_5fv_1005',['type_list_contains_v',['../namespaceentt.html#ac56a88b7c6d0f691dd1e3d844bb41980',1,'entt']]] + ['null_1045',['null',['../namespaceentt.html#a2f0c0a1c1d953ea991591748744cdd8b',1,'entt']]] ]; diff --git a/search/variables_8.html b/search/variables_8.html index baec040fc..dc9ec54a5 100644 --- a/search/variables_8.html +++ b/search/variables_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_8.js b/search/variables_8.js index c598ac4de..e726ff987 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,4 +1,5 @@ var searchData= [ - ['unpack_5fas_5fv_1006',['unpack_as_v',['../namespaceentt.html#a447c782d9f4f5332dfd4dde6f03d4a4e',1,'entt']]] + ['size_1046',['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_1047',['size_of_v',['../namespaceentt.html#a15f9a70cbdd5a64f897a012ab2b5834f',1,'entt']]] ]; diff --git a/search/variables_9.html b/search/variables_9.html index df2fea0f9..7b0147509 100644 --- a/search/variables_9.html +++ b/search/variables_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
          Loading...
          - +
          Searching...
          No Matches
          - +
          diff --git a/search/variables_9.js b/search/variables_9.js index 1fcd31e2b..0a708d8e3 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['value_1007',['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_5flist_5felement_5fv_1008',['value_list_element_v',['../namespaceentt.html#a4bbfb162708696f9c1497d61573b540f',1,'entt']]], - ['version_5fmask_1009',['version_mask',['../structentt_1_1entt__traits_3_01std_1_1uint32__t_01_4.html#aad3917f55015f41728684c3727643b31',1,'entt::entt_traits< std::uint32_t >::version_mask()'],['../structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html#a71ffda25f3b437989eaea515728afd15',1,'entt::entt_traits< std::uint64_t >::version_mask()']]] + ['tombstone_1048',['tombstone',['../namespaceentt.html#a674269102fdfe3fd6d7766210a828862',1,'entt']]], + ['type_1049',['type',['../classentt_1_1family.html#ad2c16ecd854f12f1aa70ceaba094e43a',1,'entt::family::type()'],['../classentt_1_1identifier.html#adb3aad553b8d57ef94581af39fc53178',1,'entt::identifier::type()']]], + ['type_5flist_5fcontains_5fv_1050',['type_list_contains_v',['../namespaceentt.html#a988ce063936d499bf2d69406c391fd5c',1,'entt']]] ]; diff --git a/search/variables_a.html b/search/variables_a.html new file mode 100644 index 000000000..52a724d19 --- /dev/null +++ b/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
          +
          Loading...
          +
          + +
          Searching...
          +
          No Matches
          + +
          + + diff --git a/search/variables_a.js b/search/variables_a.js new file mode 100644 index 000000000..6da480768 --- /dev/null +++ b/search/variables_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unpack_5fas_5fv_1051',['unpack_as_v',['../namespaceentt.html#a447c782d9f4f5332dfd4dde6f03d4a4e',1,'entt']]] +]; diff --git a/search/variables_b.html b/search/variables_b.html new file mode 100644 index 000000000..f376b27af --- /dev/null +++ b/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
          +
          Loading...
          +
          + +
          Searching...
          +
          No Matches
          + +
          + + diff --git a/search/variables_b.js b/search/variables_b.js new file mode 100644 index 000000000..83e4317bf --- /dev/null +++ b/search/variables_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value_1052',['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_5flist_5felement_5fv_1053',['value_list_element_v',['../namespaceentt.html#a4bbfb162708696f9c1497d61573b540f',1,'entt']]] +]; diff --git a/sigh_8hpp_source.html b/sigh_8hpp_source.html index fb71b5350..8bc5bee21 100644 --- a/sigh_8hpp_source.html +++ b/sigh_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/signal/sigh.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -89,7 +89,7 @@ $(function() {
          17 
          18 
          27 template<typename Function>
          -
          28 class sink;
          +
          28 class sink;
          29 
          30 
          39 template<typename Function>
          @@ -107,11 +107,11 @@ $(function() {
          73  template<typename Class>
          74  using instance_type = Class *;
          75 
          -
          80  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          +
          80  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          81  return calls.size();
          82  }
          83 
          -
          88  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          +
          88  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          89  return calls.empty();
          90  }
          91 
          @@ -158,7 +158,7 @@ $(function() {
          161 public:
          163  connection() = default;
          164 
          -
          169  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
          +
          169  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
          170  return static_cast<bool>(disconnect);
          171  }
          172 
          @@ -195,7 +195,7 @@ $(function() {
          229  return *this;
          230  }
          231 
          -
          236  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
          +
          236  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
          237  return static_cast<bool>(conn);
          238  }
          239 
          @@ -224,12 +224,12 @@ $(function() {
          281  }
          282 
          283 public:
          -
          288  sink(sigh<Ret(Args...)> &ref) ENTT_NOEXCEPT
          +
          288  sink(sigh<Ret(Args...)> &ref) ENTT_NOEXCEPT
          289  : offset{},
          290  signal{&ref}
          291  {}
          292 
          -
          297  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          +
          297  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          298  return signal->calls.empty();
          299  }
          300 
          @@ -354,55 +354,56 @@ $(function() {
          501 
          502 
          512 template<typename Ret, typename... Args>
          -
          513 sink(sigh<Ret(Args...)> &) ENTT_NOEXCEPT -> sink<Ret(Args...)>;
          -
          514 
          +
          513 sink(sigh<Ret(Args...)> &)
          +
          514 -> sink<Ret(Args...)>;
          515 
          -
          516 }
          -
          517 
          +
          516 
          +
          517 }
          518 
          -
          519 #endif
          - -
          void disconnect()
          Disconnects all the listeners from a signal.
          Definition: sigh.hpp:493
          -
          sink before()
          Returns a sink that connects before anything else.
          Definition: sigh.hpp:380
          -
          void disconnect(Type &&value_or_instance)
          Disconnects a free function with payload or a bound member from a signal.
          Definition: sigh.hpp:458
          -
          void release()
          Breaks the connection.
          Definition: sigh.hpp:174
          -
          Unmanaged signal handler.
          Definition: fwd.hpp:30
          -
          ~scoped_connection()
          Automatically breaks the link on destruction.
          Definition: sigh.hpp:212
          -
          scoped_connection(const scoped_connection &)=delete
          Default copy constructor, deleted on purpose.
          -
          void publish(Args... args) const
          Triggers a signal.
          Definition: sigh.hpp:99
          -
          void disconnect(Type &value_or_instance)
          Disconnects free functions with payload or bound members from a signal.
          Definition: sigh.hpp:472
          -
          sink(sigh< Ret(Args...)> &ref) noexcept
          Constructs a sink that is allowed to modify a given signal.
          Definition: sigh.hpp:288
          -
          scoped_connection & operator=(connection other)
          Acquires a connection.
          Definition: sigh.hpp:227
          -
          Unmanaged signal handler.
          Definition: sigh.hpp:59
          -
          bool empty() const noexcept
          Returns false if at least a listener is connected to the signal.
          Definition: sigh.hpp:88
          -
          scoped_connection(const connection &other)
          Constructs a scoped connection from a basic connection.
          Definition: sigh.hpp:204
          -
          sink before(Type &value_or_instance)
          Returns a sink that connects before a given instance or specific payload.
          Definition: sigh.hpp:349
          -
          void release()
          Breaks the connection.
          Definition: sigh.hpp:241
          -
          void collect(Func func, Args... args) const
          Collects return values from the listeners.
          Definition: sigh.hpp:120
          -
          size_type size() const noexcept
          Number of listeners connected to the signal.
          Definition: sigh.hpp:80
          -
          connection connect()
          Connects a free function or an unbound member to a signal.
          Definition: sigh.hpp:396
          -
          connection()=default
          Default constructor.
          -
          scoped_connection & operator=(const scoped_connection &)=delete
          Default copy assignment operator, deleted on purpose.
          -
          sink before()
          Returns a sink that connects before a given free function or an unbound member.
          Definition: sigh.hpp:308
          -
          sink(sigh< Ret(Args...)> &) noexcept -> sink< Ret(Args...)>
          Deduction guide.
          -
          std::size_t size_type
          Unsigned integer type.
          Definition: sigh.hpp:65
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          sink before(Type &&value_or_instance)
          Returns a sink that connects before a free function with payload or a bound member.
          Definition: sigh.hpp:329
          - -
          bool empty() const noexcept
          Returns false if at least a listener is connected to the sink.
          Definition: sigh.hpp:297
          -
          sink before(Type *value_or_instance)
          Returns a sink that connects before a given instance or specific payload.
          Definition: sigh.hpp:361
          -
          void disconnect()
          Disconnects a free function or an unbound member from a signal.
          Definition: sigh.hpp:443
          -
          Sink class.
          Definition: fwd.hpp:26
          +
          519 
          +
          520 #endif
          Connection class.
          Definition: sigh.hpp:152
          -
          connection connect(Type &&value_or_instance)
          Connects a free function with payload or a bound member to a signal.
          Definition: sigh.hpp:426
          -
          Scoped connection class.
          Definition: sigh.hpp:196
          -
          void disconnect(Type *value_or_instance)
          Disconnects free functions with payload or bound members from a signal.
          Definition: sigh.hpp:483
          +
          connection()=default
          Default constructor.
          +
          void release()
          Breaks the connection.
          Definition: sigh.hpp:174
          Basic delegate implementation.
          Definition: delegate.hpp:82
          -
          scoped_connection()=default
          Default constructor.
          +
          Unmanaged signal handler.
          Definition: sigh.hpp:59
          +
          void publish(Args... args) const
          Triggers a signal.
          Definition: sigh.hpp:99
          +
          void collect(Func func, Args... args) const
          Collects return values from the listeners.
          Definition: sigh.hpp:120
          Class * instance_type
          Instance type when it comes to connecting member functions.
          Definition: sigh.hpp:74
          +
          bool empty() const
          Returns false if at least a listener is connected to the signal.
          Definition: sigh.hpp:88
          +
          std::size_t size_type
          Unsigned integer type.
          Definition: sigh.hpp:65
          +
          size_type size() const
          Number of listeners connected to the signal.
          Definition: sigh.hpp:80
          +
          Unmanaged signal handler.
          Definition: fwd.hpp:30
          + +
          sink before()
          Returns a sink that connects before a given free function or an unbound member.
          Definition: sigh.hpp:308
          +
          void disconnect()
          Disconnects all the listeners from a signal.
          Definition: sigh.hpp:493
          +
          void disconnect(Type &value_or_instance)
          Disconnects free functions with payload or bound members from a signal.
          Definition: sigh.hpp:472
          +
          sink before(Type &&value_or_instance)
          Returns a sink that connects before a free function with payload or a bound member.
          Definition: sigh.hpp:329
          +
          sink before()
          Returns a sink that connects before anything else.
          Definition: sigh.hpp:380
          +
          connection connect(Type &&value_or_instance)
          Connects a free function with payload or a bound member to a signal.
          Definition: sigh.hpp:426
          +
          void disconnect()
          Disconnects a free function or an unbound member from a signal.
          Definition: sigh.hpp:443
          +
          sink before(Type *value_or_instance)
          Returns a sink that connects before a given instance or specific payload.
          Definition: sigh.hpp:361
          +
          sink(sigh< Ret(Args...)> &ref)
          Constructs a sink that is allowed to modify a given signal.
          Definition: sigh.hpp:288
          +
          void disconnect(Type *value_or_instance)
          Disconnects free functions with payload or bound members from a signal.
          Definition: sigh.hpp:483
          +
          bool empty() const
          Returns false if at least a listener is connected to the sink.
          Definition: sigh.hpp:297
          +
          void disconnect(Type &&value_or_instance)
          Disconnects a free function with payload or a bound member from a signal.
          Definition: sigh.hpp:458
          +
          connection connect()
          Connects a free function or an unbound member to a signal.
          Definition: sigh.hpp:396
          +
          sink before(Type &value_or_instance)
          Returns a sink that connects before a given instance or specific payload.
          Definition: sigh.hpp:349
          +
          Sink class.
          Definition: fwd.hpp:26
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          sink(sigh< Ret(Args...)> &) -> sink< Ret(Args...)>
          Deduction guide.
          +
          Scoped connection class.
          Definition: sigh.hpp:196
          +
          scoped_connection()=default
          Default constructor.
          +
          void release()
          Breaks the connection.
          Definition: sigh.hpp:241
          +
          ~scoped_connection()
          Automatically breaks the link on destruction.
          Definition: sigh.hpp:212
          +
          scoped_connection & operator=(connection other)
          Acquires a connection.
          Definition: sigh.hpp:227
          +
          scoped_connection(const connection &other)
          Constructs a scoped connection from a basic connection.
          Definition: sigh.hpp:204
          +
          scoped_connection(const scoped_connection &)=delete
          Default copy constructor, deleted on purpose.
          +
          scoped_connection & operator=(const scoped_connection &)=delete
          Default copy assignment operator, deleted on purpose.
          + diff --git a/signal_2fwd_8hpp_source.html b/signal_2fwd_8hpp_source.html index 680463275..b4781f639 100644 --- a/signal_2fwd_8hpp_source.html +++ b/signal_2fwd_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/signal/fwd.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() {
          6 
          7 
          8 template<typename>
          -
          9 class delegate;
          +
          9 class delegate;
          10 
          11 
          12 class dispatcher;
          @@ -106,14 +106,14 @@ $(function() {
          34 
          35 
          36 #endif
          -
          Unmanaged signal handler.
          Definition: fwd.hpp:30
          -
          delegate(connect_arg_t< Candidate >) noexcept -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
          Deduction guide.
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          Sink class.
          Definition: fwd.hpp:26
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          delegate(connect_arg_t< Candidate >) -> delegate< std::remove_pointer_t< internal::function_pointer_t< decltype(Candidate)>>>
          Deduction guide.
          + diff --git a/snapshot_8hpp_source.html b/snapshot_8hpp_source.html index 9a191fe51..cd6886e82 100644 --- a/snapshot_8hpp_source.html +++ b/snapshot_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/snapshot.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -94,18 +94,18 @@ $(function() {
          22 
          33 template<typename Entity>
          - +
          36 
          37  template<typename Component, typename Archive, typename It>
          38  void get(Archive &archive, std::size_t sz, It first, It last) const {
          -
          39  const auto view = reg->template view<std::add_const_t<Component>>();
          -
          40  archive(typename traits_type::entity_type(sz));
          +
          39  const auto view = reg->template view<std::add_const_t<Component>>();
          +
          40  archive(typename traits_type::entity_type(sz));
          41 
          42  while(first != last) {
          43  const auto entt = *(first++);
          44 
          45  if(reg->template all_of<Component>(entt)) {
          -
          46  std::apply(archive, std::tuple_cat(std::make_tuple(entt), view.get(entt)));
          +
          46  std::apply(archive, std::tuple_cat(std::make_tuple(entt), view.get(entt)));
          47  }
          48  }
          49  }
          @@ -126,7 +126,7 @@ $(function() {
          64 public:
          66  using entity_type = Entity;
          67 
          -
          72  basic_snapshot(const basic_registry<entity_type> &source) ENTT_NOEXCEPT
          +
          72  basic_snapshot(const basic_registry<entity_type> &source) ENTT_NOEXCEPT
          73  : reg{&source}
          74  {}
          75 
          @@ -138,13 +138,13 @@ $(function() {
          93  const basic_snapshot & entities(Archive &archive) const {
          94  const auto sz = reg->size();
          95 
          -
          96  archive(typename traits_type::entity_type(sz));
          +
          96  archive(typename traits_type::entity_type(sz));
          97 
          -
          98  for(auto first = reg->data(), last = first + sz; first != last; ++first) {
          +
          98  for(auto first = reg->data(), last = first + sz; first != last; ++first) {
          99  archive(*first);
          100  }
          101 
          -
          102  archive(reg->destroyed());
          +
          102  archive(reg->released());
          103 
          104  return *this;
          105  }
          @@ -152,8 +152,8 @@ $(function() {
          118  template<typename... Component, typename Archive>
          119  const basic_snapshot & component(Archive &archive) const {
          120  if constexpr(sizeof...(Component) == 1u) {
          -
          121  const auto view = reg->template view<const Component...>();
          -
          122  (component<Component>(archive, view.data(), view.data() + view.size()), ...);
          +
          121  const auto view = reg->template view<const Component...>();
          +
          122  (component<Component>(archive, view.data(), view.data() + view.size()), ...);
          123  return *this;
          124  } else {
          125  (component<Component>(archive), ...);
          @@ -174,20 +174,20 @@ $(function() {
          154 
          165 template<typename Entity>
          - +
          168 
          169  template<typename Type, typename Archive>
          170  void assign(Archive &archive) const {
          -
          171  typename traits_type::entity_type length{};
          +
          171  typename traits_type::entity_type length{};
          172  archive(length);
          173 
          174  entity_type entt{};
          175 
          -
          176  if constexpr(std::tuple_size_v<decltype(reg->template view<Type>().get({}))> == 0) {
          +
          176  if constexpr(std::tuple_size_v<decltype(reg->template view<Type>().get({}))> == 0) {
          177  while(length--) {
          178  archive(entt);
          179  const auto entity = reg->valid(entt) ? entt : reg->create(entt);
          -
          180  ENTT_ASSERT(entity == entt);
          +
          180  ENTT_ASSERT(entity == entt, "Entity not available for use");
          181  reg->template emplace<Type>(entity);
          182  }
          183  } else {
          @@ -196,7 +196,7 @@ $(function() {
          186  while(length--) {
          187  archive(entt, instance);
          188  const auto entity = reg->valid(entt) ? entt : reg->create(entt);
          -
          189  ENTT_ASSERT(entity == entt);
          +
          189  ENTT_ASSERT(entity == entt, "Entity not available for use");
          190  reg->template emplace<Type>(entity, std::move(instance));
          191  }
          192  }
          @@ -205,11 +205,11 @@ $(function() {
          195 public:
          197  using entity_type = Entity;
          198 
          - +
          204  : reg{&source}
          205  {
          206  // restoring a snapshot as a whole requires a clean registry
          -
          207  ENTT_ASSERT(reg->empty());
          +
          207  ENTT_ASSERT(reg->empty(), "Registry must be empty");
          208  }
          209 
          @@ -218,7 +218,7 @@ $(function() {
          215 
          226  template<typename Archive>
          227  const basic_snapshot_loader & entities(Archive &archive) const {
          -
          228  typename traits_type::entity_type length{};
          +
          228  typename traits_type::entity_type length{};
          229 
          230  archive(length);
          231  std::vector<entity_type> all(length);
          @@ -243,7 +243,7 @@ $(function() {
          263 
          274  const basic_snapshot_loader & orphans() const {
          275  reg->orphans([this](const auto entt) {
          -
          276  reg->destroy(entt);
          +
          276  reg->release(entt);
          277  });
          278 
          279  return *this;
          @@ -256,13 +256,13 @@ $(function() {
          286 
          303 template<typename Entity>
          - +
          306 
          307  void destroy(Entity entt) {
          308  if(const auto it = remloc.find(entt); it == remloc.cend()) {
          309  const auto local = reg->create();
          310  remloc.emplace(entt, std::make_pair(local, true));
          -
          311  reg->destroy(local);
          +
          311  reg->destroy(local);
          312  }
          313  }
          314 
          @@ -293,12 +293,12 @@ $(function() {
          339  using second_type = typename std::decay_t<decltype(pair)>::second_type;
          340 
          341  if constexpr(std::is_same_v<first_type, entity_type> && std::is_same_v<second_type, entity_type>) {
          -
          342  other.emplace(map(pair.first), map(pair.second));
          +
          342  other.emplace(map(pair.first), map(pair.second));
          343  } else if constexpr(std::is_same_v<first_type, entity_type>) {
          -
          344  other.emplace(map(pair.first), std::move(pair.second));
          +
          344  other.emplace(map(pair.first), std::move(pair.second));
          345  } else {
          346  static_assert(std::is_same_v<second_type, entity_type>, "Neither the key nor the value are of entity type");
          -
          347  other.emplace(std::move(pair.first), map(pair.second));
          +
          347  other.emplace(std::move(pair.first), map(pair.second));
          348  }
          349  }
          350 
          @@ -312,7 +312,7 @@ $(function() {
          358  static_assert(std::is_same_v<typename Container::value_type, entity_type>, "Invalid value type");
          359 
          360  for(auto &&entt: container) {
          -
          361  entt = map(entt);
          +
          361  entt = map(entt);
          362  }
          363  }
          364 
          @@ -321,7 +321,7 @@ $(function() {
          367  if constexpr(!std::is_same_v<Other, Type>) {
          368  return;
          369  } else if constexpr(std::is_same_v<Member, entity_type>) {
          -
          370  instance.*member = map(instance.*member);
          +
          370  instance.*member = map(instance.*member);
          371  } else {
          372  // maybe a container? let's try...
          373  update(0, instance.*member);
          @@ -334,23 +334,23 @@ $(function() {
          380  const auto local = ref.second.first;
          381 
          382  if(reg->valid(local)) {
          -
          383  reg->template remove_if_exists<Component>(local);
          +
          383  reg->template remove<Component>(local);
          384  }
          385  }
          386  }
          387 
          388  template<typename Other, typename Archive, typename... Type, typename... Member>
          389  void assign(Archive &archive, [[maybe_unused]] Member Type:: *... member) {
          -
          390  typename traits_type::entity_type length{};
          +
          390  typename traits_type::entity_type length{};
          391  archive(length);
          392 
          393  entity_type entt{};
          394 
          -
          395  if constexpr(std::tuple_size_v<decltype(reg->template view<Other>().get({}))> == 0) {
          +
          395  if constexpr(std::tuple_size_v<decltype(reg->template view<Other>().get({}))> == 0) {
          396  while(length--) {
          397  archive(entt);
          398  restore(entt);
          -
          399  reg->template emplace_or_replace<Other>(map(entt));
          +
          399  reg->template emplace_or_replace<Other>(map(entt));
          400  }
          401  } else {
          402  Other instance{};
          @@ -359,7 +359,7 @@ $(function() {
          405  archive(entt, instance);
          406  (update(instance, member), ...);
          407  restore(entt);
          -
          408  reg->template emplace_or_replace<Other>(map(entt), std::move(instance));
          +
          408  reg->template emplace_or_replace<Other>(map(entt), std::move(instance));
          409  }
          410  }
          411  }
          @@ -367,7 +367,7 @@ $(function() {
          413 public:
          415  using entity_type = Entity;
          416 
          - +
          422  : reg{&source}
          423  {}
          424 
          @@ -377,7 +377,7 @@ $(function() {
          430 
          441  template<typename Archive>
          442  basic_continuous_loader & entities(Archive &archive) {
          -
          443  typename traits_type::entity_type length{};
          +
          443  typename traits_type::entity_type length{};
          444  entity_type entt{};
          445 
          446  archive(length);
          @@ -385,7 +385,7 @@ $(function() {
          448  for(decltype(length) pos{}; pos < length; ++pos) {
          449  archive(entt);
          450 
          -
          451  if(const auto entity = (to_integral(entt) & traits_type::entity_mask); entity == pos) {
          +
          451  if(const auto entity = traits_type::to_entity(entt); entity == pos) {
          452  restore(entt);
          453  } else {
          454  destroy(entt);
          @@ -417,7 +417,7 @@ $(function() {
          507  ++it;
          508  } else {
          509  if(reg->valid(local)) {
          -
          510  reg->destroy(local);
          +
          510  reg->destroy(local);
          511  }
          512 
          513  it = remloc.erase(it);
          @@ -429,17 +429,17 @@ $(function() {
          519 
          531  reg->orphans([this](const auto entt) {
          -
          532  reg->destroy(entt);
          +
          532  reg->release(entt);
          533  });
          534 
          535  return *this;
          536  }
          537 
          -
          543  [[nodiscard]] bool contains(entity_type entt) const ENTT_NOEXCEPT {
          +
          543  [[nodiscard]] bool contains(entity_type entt) const ENTT_NOEXCEPT {
          544  return (remloc.find(entt) != remloc.cend());
          545  }
          546 
          -
          552  [[nodiscard]] entity_type map(entity_type entt) const ENTT_NOEXCEPT {
          +
          552  [[nodiscard]] entity_type map(entity_type entt) const ENTT_NOEXCEPT {
          553  const auto it = remloc.find(entt);
          554  entity_type other = null;
          555 
          @@ -460,52 +460,54 @@ $(function() {
          570 
          571 
          572 #endif
          - -
          Entity entity_type
          Underlying entity identifier.
          Definition: snapshot.hpp:415
          -
          entity_type create()
          Creates a new entity and returns it.
          Definition: registry.hpp:392
          -
          Utility class to create snapshots from a registry.
          Definition: snapshot.hpp:34
          -
          constexpr auto to_integral(const Entity entity) noexcept
          Converts an entity type to its underlying type.
          Definition: entity.hpp:93
          -
          const basic_snapshot & component(Archive &archive) const
          Puts aside the given components.
          Definition: snapshot.hpp:119
          -
          basic_snapshot_loader(basic_registry< entity_type > &source) noexcept
          Constructs an instance that is bound to a given registry.
          Definition: snapshot.hpp:203
          -
          void assign(It first, It last, const entity_type destroyed)
          Assigns entities to an empty registry.
          Definition: registry.hpp:469
          -
          basic_continuous_loader(basic_continuous_loader &&)=default
          Default move constructor.
          -
          const basic_snapshot_loader & entities(Archive &archive) const
          Restores entities that were in use during serialization.
          Definition: snapshot.hpp:227
          -
          basic_snapshot(basic_snapshot &&)=default
          Default move constructor.
          -
          void destroy(const entity_type entity)
          Destroys an entity.
          Definition: registry.hpp:485
          -
          size_type size() const
          Returns the number of existing components of the given type.
          Definition: registry.hpp:220
          -
          bool empty() const
          Checks whether the registry or the pools of the given components are empty.
          Definition: registry.hpp:319
          -
          basic_snapshot_loader(basic_snapshot_loader &&)=default
          Default move constructor.
          -
          basic_continuous_loader & entities(Archive &archive)
          Restores entities that were in use during serialization.
          Definition: snapshot.hpp:442
          -
          bool contains(entity_type entt) const noexcept
          Tests if a loader knows about a given entity.
          Definition: snapshot.hpp:543
          -
          void orphans(Func func) const
          Iterates orphans and applies them the given function object.
          Definition: registry.hpp:964
          -
          Entity entity_type
          Underlying entity identifier.
          Definition: snapshot.hpp:66
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          basic_snapshot & operator=(basic_snapshot &&)=default
          Default move assignment operator.
          -
          basic_continuous_loader(basic_registry< entity_type > &source) noexcept
          Constructs an instance that is bound to a given registry.
          Definition: snapshot.hpp:421
          -
          const basic_snapshot & component(Archive &archive, It first, It last) const
          Puts aside the given components for the entities in a range.
          Definition: snapshot.hpp:145
          -
          basic_continuous_loader & orphans()
          Destroys those entities that have no components.
          Definition: snapshot.hpp:530
          -
          basic_continuous_loader & operator=(basic_continuous_loader &&)=default
          Default move assignment operator.
          -
          entity_type map(entity_type entt) const noexcept
          Returns the identifier to which an entity refers.
          Definition: snapshot.hpp:552
          -
          basic_snapshot_loader & operator=(basic_snapshot_loader &&)=default
          Default move assignment operator.
          -
          const basic_snapshot_loader & orphans() const
          Destroys those entities that have no components.
          Definition: snapshot.hpp:274
          -
          basic_continuous_loader & shrink()
          Helps to purge entities that no longer have a conterpart.
          Definition: snapshot.hpp:498
          Utility class for continuous loading.
          Definition: snapshot.hpp:304
          -
          entity_type destroyed() const noexcept
          Returns the head of the list of destroyed entities.
          Definition: registry.hpp:351
          - -
          Entity traits.
          Definition: entity.hpp:21
          -
          const entity_type * data() const noexcept
          Direct access to the list of entities of a registry.
          Definition: registry.hpp:339
          +
          basic_continuous_loader & shrink()
          Helps to purge entities that no longer have a conterpart.
          Definition: snapshot.hpp:498
          basic_continuous_loader & component(Archive &archive, Member Type::*... member)
          Restores components and assigns them to the right entities.
          Definition: snapshot.hpp:484
          -
          bool valid(const entity_type entity) const
          Checks if an entity identifier refers to a valid entity.
          Definition: registry.hpp:360
          - -
          entity
          Default entity identifier.
          Definition: fwd.hpp:60
          -
          const basic_snapshot & entities(Archive &archive) const
          Puts aside all the entities from the underlying registry.
          Definition: snapshot.hpp:93
          -
          const basic_snapshot_loader & component(Archive &archive) const
          Restores components and assigns them to the right entities.
          Definition: snapshot.hpp:259
          -
          Entity entity_type
          Underlying entity identifier.
          Definition: snapshot.hpp:197
          -
          basic_snapshot(const basic_registry< entity_type > &source) noexcept
          Constructs an instance that is bound to a given registry.
          Definition: snapshot.hpp:72
          +
          bool contains(entity_type entt) const
          Tests if a loader knows about a given entity.
          Definition: snapshot.hpp:543
          +
          basic_continuous_loader(basic_continuous_loader &&)=default
          Default move constructor.
          +
          entity_type map(entity_type entt) const
          Returns the identifier to which an entity refers.
          Definition: snapshot.hpp:552
          +
          Entity entity_type
          Underlying entity identifier.
          Definition: snapshot.hpp:415
          +
          basic_continuous_loader & orphans()
          Destroys those entities that have no components.
          Definition: snapshot.hpp:530
          +
          basic_continuous_loader & entities(Archive &archive)
          Restores entities that were in use during serialization.
          Definition: snapshot.hpp:442
          +
          basic_continuous_loader(basic_registry< entity_type > &source)
          Constructs an instance that is bound to a given registry.
          Definition: snapshot.hpp:421
          +
          basic_continuous_loader & operator=(basic_continuous_loader &&)=default
          Default move assignment operator.
          + +
          bool valid(const entity_type entity) const
          Checks if an entity identifier refers to a valid entity.
          Definition: registry.hpp:367
          +
          void assign(It first, It last, const entity_type destroyed)
          Assigns entities to an empty registry.
          Definition: registry.hpp:478
          +
          version_type release(const entity_type entity)
          Releases an entity identifier.
          Definition: registry.hpp:495
          +
          entity_type released() const
          Returns the head of the list of released entities.
          Definition: registry.hpp:352
          +
          size_type size() const
          Returns the number of existing components of the given type.
          Definition: registry.hpp:220
          +
          version_type destroy(const entity_type entity)
          Destroys an entity and releases its identifier.
          Definition: registry.hpp:547
          +
          entity_type create()
          Creates a new entity and returns it.
          Definition: registry.hpp:399
          +
          bool empty() const
          Checks whether the registry or the pools of the given components are empty.
          Definition: registry.hpp:320
          +
          const entity_type * data() const
          Direct access to the list of entities of a registry.
          Definition: registry.hpp:340
          +
          void orphans(Func func) const
          Iterates orphans and applies them the given function object.
          Definition: registry.hpp:1077
          Utility class to restore a snapshot as a whole.
          Definition: snapshot.hpp:166
          +
          const basic_snapshot_loader & entities(Archive &archive) const
          Restores entities that were in use during serialization.
          Definition: snapshot.hpp:227
          +
          Entity entity_type
          Underlying entity identifier.
          Definition: snapshot.hpp:197
          +
          basic_snapshot_loader & operator=(basic_snapshot_loader &&)=default
          Default move assignment operator.
          +
          basic_snapshot_loader(basic_registry< entity_type > &source)
          Constructs an instance that is bound to a given registry.
          Definition: snapshot.hpp:203
          +
          basic_snapshot_loader(basic_snapshot_loader &&)=default
          Default move constructor.
          +
          const basic_snapshot_loader & orphans() const
          Destroys those entities that have no components.
          Definition: snapshot.hpp:274
          +
          const basic_snapshot_loader & component(Archive &archive) const
          Restores components and assigns them to the right entities.
          Definition: snapshot.hpp:259
          +
          Utility class to create snapshots from a registry.
          Definition: snapshot.hpp:34
          +
          const basic_snapshot & component(Archive &archive, It first, It last) const
          Puts aside the given components for the entities in a range.
          Definition: snapshot.hpp:145
          +
          basic_snapshot(basic_snapshot &&)=default
          Default move constructor.
          +
          basic_snapshot & operator=(basic_snapshot &&)=default
          Default move assignment operator.
          +
          const basic_snapshot & component(Archive &archive) const
          Puts aside the given components.
          Definition: snapshot.hpp:119
          +
          const basic_snapshot & entities(Archive &archive) const
          Puts aside all the entities from the underlying registry.
          Definition: snapshot.hpp:93
          +
          basic_snapshot(const basic_registry< entity_type > &source)
          Constructs an instance that is bound to a given registry.
          Definition: snapshot.hpp:72
          +
          Entity entity_type
          Underlying entity identifier.
          Definition: snapshot.hpp:66
          +
          Entity traits.
          Definition: entity.hpp:77
          +
          static constexpr entity_type to_entity(const value_type value)
          Returns the entity part once converted to the underlying type.
          Definition: entity.hpp:104
          +
          typename traits_type::entity_type entity_type
          Underlying entity type.
          Definition: entity.hpp:84
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          entity
          Default entity identifier.
          Definition: fwd.hpp:61
          +
          View implementation dispatcher.
          Definition: fwd.hpp:25
          + diff --git a/sparse__set_8hpp_source.html b/sparse__set_8hpp_source.html index 3fac0fcfd..f86615617 100644 --- a/sparse__set_8hpp_source.html +++ b/sparse__set_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/sparse_set.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -74,14 +74,14 @@ $(function() {
          2 #define ENTT_ENTITY_SPARSE_SET_HPP
          3 
          4 
          -
          5 #include <iterator>
          -
          6 #include <utility>
          -
          7 #include <vector>
          -
          8 #include <memory>
          -
          9 #include <cstddef>
          -
          10 #include <type_traits>
          -
          11 #include "../config/config.h"
          -
          12 #include "../core/algorithm.hpp"
          +
          5 #include <cstddef>
          +
          6 #include <iterator>
          +
          7 #include <memory>
          +
          8 #include <type_traits>
          +
          9 #include <utility>
          +
          10 #include "../config/config.h"
          +
          11 #include "../core/algorithm.hpp"
          +
          12 #include "../core/fwd.hpp"
          13 #include "entity.hpp"
          14 #include "fwd.hpp"
          15 
          @@ -89,391 +89,592 @@ $(function() {
          17 namespace entt {
          18 
          19 
          -
          42 template<typename Entity>
          - -
          44  static constexpr auto page_size = ENTT_PAGE_SIZE;
          -
          45 
          - -
          47  using page_type = std::unique_ptr<Entity[]>;
          -
          48 
          -
          49  class sparse_set_iterator final {
          -
          50  friend class basic_sparse_set<Entity>;
          -
          51 
          -
          52  using packed_type = std::vector<Entity>;
          -
          53  using index_type = typename traits_type::difference_type;
          -
          54 
          -
          55  sparse_set_iterator(const packed_type &ref, const index_type idx) ENTT_NOEXCEPT
          -
          56  : packed{&ref}, index{idx}
          -
          57  {}
          +
          21 enum class deletion_policy: std::uint8_t {
          +
          23  swap_and_pop = 0u,
          +
          25  in_place = 1u
          +
          26 };
          +
          27 
          +
          28 
          +
          52 template<typename Entity, typename Allocator>
          + +
          54  static constexpr auto growth_factor = 1.5;
          +
          55  static constexpr auto sparse_page = ENTT_SPARSE_PAGE;
          +
          56 
          +
          58 
          -
          59  public:
          -
          60  using difference_type = index_type;
          -
          61  using value_type = Entity;
          -
          62  using pointer = const value_type *;
          -
          63  using reference = const value_type &;
          -
          64  using iterator_category = std::random_access_iterator_tag;
          +
          59  using alloc_traits = typename std::allocator_traits<Allocator>::template rebind_traits<Entity>;
          +
          60  using alloc_pointer = typename alloc_traits::pointer;
          +
          61  using alloc_const_pointer = typename alloc_traits::const_pointer;
          +
          62 
          +
          63  using bucket_alloc_traits = typename std::allocator_traits<Allocator>::template rebind_traits<alloc_pointer>;
          +
          64  using bucket_alloc_pointer = typename bucket_alloc_traits::pointer;
          65 
          -
          66  sparse_set_iterator() ENTT_NOEXCEPT = default;
          -
          67 
          -
          68  sparse_set_iterator & operator++() ENTT_NOEXCEPT {
          -
          69  return --index, *this;
          -
          70  }
          -
          71 
          -
          72  sparse_set_iterator operator++(int) ENTT_NOEXCEPT {
          -
          73  iterator orig = *this;
          -
          74  return ++(*this), orig;
          -
          75  }
          -
          76 
          -
          77  sparse_set_iterator & operator--() ENTT_NOEXCEPT {
          -
          78  return ++index, *this;
          -
          79  }
          -
          80 
          -
          81  sparse_set_iterator operator--(int) ENTT_NOEXCEPT {
          -
          82  sparse_set_iterator orig = *this;
          -
          83  return operator--(), orig;
          -
          84  }
          -
          85 
          -
          86  sparse_set_iterator & operator+=(const difference_type value) ENTT_NOEXCEPT {
          -
          87  index -= value;
          -
          88  return *this;
          -
          89  }
          -
          90 
          -
          91  sparse_set_iterator operator+(const difference_type value) const ENTT_NOEXCEPT {
          -
          92  sparse_set_iterator copy = *this;
          -
          93  return (copy += value);
          +
          66  static_assert(alloc_traits::propagate_on_container_move_assignment::value);
          +
          67  static_assert(bucket_alloc_traits::propagate_on_container_move_assignment::value);
          +
          68 
          +
          69  struct sparse_set_iterator final {
          +
          70  using difference_type = typename traits_type::difference_type;
          +
          71  using value_type = Entity;
          +
          72  using pointer = const value_type *;
          +
          73  using reference = const value_type &;
          +
          74  using iterator_category = std::random_access_iterator_tag;
          +
          75 
          +
          76  sparse_set_iterator() ENTT_NOEXCEPT = default;
          +
          77 
          +
          78  sparse_set_iterator(const alloc_const_pointer *ref, const difference_type idx) ENTT_NOEXCEPT
          +
          79  : packed{ref},
          +
          80  index{idx}
          +
          81  {}
          +
          82 
          +
          83  sparse_set_iterator & operator++() ENTT_NOEXCEPT {
          +
          84  return --index, *this;
          +
          85  }
          +
          86 
          +
          87  sparse_set_iterator operator++(int) ENTT_NOEXCEPT {
          +
          88  iterator orig = *this;
          +
          89  return ++(*this), orig;
          +
          90  }
          +
          91 
          +
          92  sparse_set_iterator & operator--() ENTT_NOEXCEPT {
          +
          93  return ++index, *this;
          94  }
          95 
          -
          96  sparse_set_iterator & operator-=(const difference_type value) ENTT_NOEXCEPT {
          -
          97  return (*this += -value);
          -
          98  }
          -
          99 
          -
          100  sparse_set_iterator operator-(const difference_type value) const ENTT_NOEXCEPT {
          -
          101  return (*this + -value);
          -
          102  }
          -
          103 
          -
          104  difference_type operator-(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          -
          105  return other.index - index;
          -
          106  }
          -
          107 
          -
          108  [[nodiscard]] reference operator[](const difference_type value) const {
          -
          109  const auto pos = size_type(index-value-1u);
          -
          110  return (*packed)[pos];
          -
          111  }
          -
          112 
          -
          113  [[nodiscard]] bool operator==(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          -
          114  return other.index == index;
          -
          115  }
          -
          116 
          -
          117  [[nodiscard]] bool operator!=(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          -
          118  return !(*this == other);
          -
          119  }
          -
          120 
          -
          121  [[nodiscard]] bool operator<(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          -
          122  return index > other.index;
          -
          123  }
          -
          124 
          -
          125  [[nodiscard]] bool operator>(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          -
          126  return index < other.index;
          -
          127  }
          -
          128 
          -
          129  [[nodiscard]] bool operator<=(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          -
          130  return !(*this > other);
          -
          131  }
          -
          132 
          -
          133  [[nodiscard]] bool operator>=(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          -
          134  return !(*this < other);
          -
          135  }
          -
          136 
          -
          137  [[nodiscard]] pointer operator->() const {
          -
          138  const auto pos = size_type(index-1u);
          -
          139  return &(*packed)[pos];
          -
          140  }
          -
          141 
          -
          142  [[nodiscard]] reference operator*() const {
          -
          143  return *operator->();
          -
          144  }
          -
          145 
          -
          146  private:
          -
          147  const packed_type *packed;
          -
          148  index_type index;
          -
          149  };
          -
          150 
          -
          151  [[nodiscard]] auto page(const Entity entt) const ENTT_NOEXCEPT {
          -
          152  return size_type{(to_integral(entt) & traits_type::entity_mask) / page_size};
          -
          153  }
          -
          154 
          -
          155  [[nodiscard]] auto offset(const Entity entt) const ENTT_NOEXCEPT {
          -
          156  return size_type{to_integral(entt) & (page_size - 1)};
          -
          157  }
          -
          158 
          -
          159  [[nodiscard]] page_type & assure(const std::size_t pos) {
          -
          160  if(!(pos < sparse.size())) {
          -
          161  sparse.resize(pos+1);
          -
          162  }
          -
          163 
          -
          164  if(!sparse[pos]) {
          -
          165  sparse[pos].reset(new entity_type[page_size]);
          -
          166  // null is safe in all cases for our purposes
          -
          167  for(auto *first = sparse[pos].get(), *last = first + page_size; first != last; ++first) {
          -
          168  *first = null;
          -
          169  }
          -
          170  }
          -
          171 
          -
          172  return sparse[pos];
          -
          173  }
          -
          174 
          -
          175 protected:
          -
          177  virtual void swap_at(const std::size_t, const std::size_t) {}
          +
          96  sparse_set_iterator operator--(int) ENTT_NOEXCEPT {
          +
          97  sparse_set_iterator orig = *this;
          +
          98  return operator--(), orig;
          +
          99  }
          +
          100 
          +
          101  sparse_set_iterator & operator+=(const difference_type value) ENTT_NOEXCEPT {
          +
          102  index -= value;
          +
          103  return *this;
          +
          104  }
          +
          105 
          +
          106  sparse_set_iterator operator+(const difference_type value) const ENTT_NOEXCEPT {
          +
          107  sparse_set_iterator copy = *this;
          +
          108  return (copy += value);
          +
          109  }
          +
          110 
          +
          111  sparse_set_iterator & operator-=(const difference_type value) ENTT_NOEXCEPT {
          +
          112  return (*this += -value);
          +
          113  }
          +
          114 
          +
          115  sparse_set_iterator operator-(const difference_type value) const ENTT_NOEXCEPT {
          +
          116  return (*this + -value);
          +
          117  }
          +
          118 
          +
          119  difference_type operator-(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          +
          120  return other.index - index;
          +
          121  }
          +
          122 
          +
          123  [[nodiscard]] reference operator[](const difference_type value) const {
          +
          124  const auto pos = size_type(index-value-1u);
          +
          125  return (*packed)[pos];
          +
          126  }
          +
          127 
          +
          128  [[nodiscard]] bool operator==(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          +
          129  return other.index == index;
          +
          130  }
          +
          131 
          +
          132  [[nodiscard]] bool operator!=(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          +
          133  return !(*this == other);
          +
          134  }
          +
          135 
          +
          136  [[nodiscard]] bool operator<(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          +
          137  return index > other.index;
          +
          138  }
          +
          139 
          +
          140  [[nodiscard]] bool operator>(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          +
          141  return index < other.index;
          +
          142  }
          +
          143 
          +
          144  [[nodiscard]] bool operator<=(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          +
          145  return !(*this > other);
          +
          146  }
          +
          147 
          +
          148  [[nodiscard]] bool operator>=(const sparse_set_iterator &other) const ENTT_NOEXCEPT {
          +
          149  return !(*this < other);
          +
          150  }
          +
          151 
          +
          152  [[nodiscard]] pointer operator->() const {
          +
          153  const auto pos = size_type(index-1u);
          +
          154  return std::addressof((*packed)[pos]);
          +
          155  }
          +
          156 
          +
          157  [[nodiscard]] reference operator*() const {
          +
          158  return *operator->();
          +
          159  }
          +
          160 
          +
          161  private:
          +
          162  const alloc_const_pointer *packed;
          +
          163  difference_type index;
          +
          164  };
          +
          165 
          +
          166  [[nodiscard]] static auto page(const Entity entt) ENTT_NOEXCEPT {
          +
          167  return size_type{traits_type::to_entity(entt) / sparse_page};
          +
          168  }
          +
          169 
          +
          170  [[nodiscard]] static auto offset(const Entity entt) ENTT_NOEXCEPT {
          +
          171  return size_type{traits_type::to_entity(entt) & (sparse_page - 1)};
          +
          172  }
          +
          173 
          +
          174  [[nodiscard]] auto assure_page(const std::size_t idx) {
          +
          175  if(!(idx < bucket)) {
          +
          176  const size_type sz = idx + 1u;
          +
          177  const auto mem = bucket_alloc_traits::allocate(bucket_allocator, sz);
          178 
          -
          180  virtual void swap_and_pop(const std::size_t, void *) {}
          +
          179  std::uninitialized_value_construct(mem + bucket, mem + sz);
          +
          180  std::uninitialized_copy(sparse, sparse + bucket, mem);
          181 
          -
          182 public:
          -
          184  using entity_type = Entity;
          -
          186  using size_type = std::size_t;
          -
          188  using iterator = sparse_set_iterator;
          -
          190  using reverse_iterator = const entity_type *;
          -
          191 
          -
          193  basic_sparse_set() = default;
          -
          194 
          - -
          197 
          -
          199  virtual ~basic_sparse_set() = default;
          +
          182  std::destroy(sparse, sparse + bucket);
          +
          183  bucket_alloc_traits::deallocate(bucket_allocator, sparse, bucket);
          +
          184 
          +
          185  sparse = mem;
          +
          186  bucket = sz;
          +
          187  }
          +
          188 
          +
          189  if(!sparse[idx]) {
          +
          190  sparse[idx] = alloc_traits::allocate(allocator, sparse_page);
          +
          191  std::uninitialized_fill(sparse[idx], sparse[idx] + sparse_page, null);
          +
          192  }
          +
          193 
          +
          194  return sparse[idx];
          +
          195  }
          +
          196 
          +
          197  void resize_packed(const std::size_t req) {
          +
          198  ENTT_ASSERT((req != reserved) && !(req < count), "Invalid request");
          +
          199  const auto mem = alloc_traits::allocate(allocator, req);
          200 
          - +
          201  std::uninitialized_copy(packed, packed + count, mem);
          +
          202  std::uninitialized_fill(mem + count, mem + req, tombstone);
          203 
          -
          212  void reserve(const size_type cap) {
          -
          213  packed.reserve(cap);
          -
          214  }
          -
          215 
          -
          221  [[nodiscard]] size_type capacity() const ENTT_NOEXCEPT {
          -
          222  return packed.capacity();
          -
          223  }
          -
          224 
          -
          226  void shrink_to_fit() {
          -
          227  // conservative approach
          -
          228  if(packed.empty()) {
          -
          229  sparse.clear();
          -
          230  }
          -
          231 
          -
          232  sparse.shrink_to_fit();
          -
          233  packed.shrink_to_fit();
          -
          234  }
          -
          235 
          -
          246  [[nodiscard]] size_type extent() const ENTT_NOEXCEPT {
          -
          247  return sparse.size() * page_size;
          -
          248  }
          -
          249 
          -
          260  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          -
          261  return packed.size();
          -
          262  }
          -
          263 
          -
          268  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          -
          269  return packed.empty();
          -
          270  }
          -
          271 
          -
          284  [[nodiscard]] const entity_type * data() const ENTT_NOEXCEPT {
          -
          285  return packed.data();
          -
          286  }
          -
          287 
          -
          297  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
          -
          298  const typename traits_type::difference_type pos = packed.size();
          -
          299  return iterator{packed, pos};
          -
          300  }
          -
          301 
          -
          312  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
          -
          313  return iterator{packed, {}};
          -
          314  }
          -
          315 
          -
          326  [[nodiscard]] reverse_iterator rbegin() const ENTT_NOEXCEPT {
          -
          327  return packed.data();
          -
          328  }
          -
          329 
          -
          340  [[nodiscard]] reverse_iterator rend() const ENTT_NOEXCEPT {
          -
          341  return rbegin() + packed.size();
          -
          342  }
          +
          204  std::destroy(packed, packed + reserved);
          +
          205  alloc_traits::deallocate(allocator, packed, reserved);
          +
          206 
          +
          207  packed = mem;
          +
          208  reserved = req;
          +
          209  }
          +
          210 
          +
          211  void release_memory() {
          +
          212  if(packed) {
          +
          213  for(size_type pos{}; pos < bucket; ++pos) {
          +
          214  if(sparse[pos]) {
          +
          215  std::destroy(sparse[pos], sparse[pos] + sparse_page);
          +
          216  alloc_traits::deallocate(allocator, sparse[pos], sparse_page);
          +
          217  }
          +
          218  }
          +
          219 
          +
          220  std::destroy(packed, packed + reserved);
          +
          221  std::destroy(sparse, sparse + bucket);
          +
          222  alloc_traits::deallocate(allocator, packed, reserved);
          +
          223  bucket_alloc_traits::deallocate(bucket_allocator, sparse, bucket);
          +
          224  }
          +
          225  }
          +
          226 
          +
          227 protected:
          +
          233  virtual void swap_at([[maybe_unused]] const std::size_t lhs, [[maybe_unused]] const std::size_t rhs) {}
          +
          234 
          +
          240  virtual void move_and_pop([[maybe_unused]] const std::size_t from, [[maybe_unused]] const std::size_t to) {}
          +
          241 
          +
          247  virtual void swap_and_pop(const Entity entt, [[maybe_unused]] void *ud) {
          +
          248  auto &ref = sparse[page(entt)][offset(entt)];
          +
          249  const auto pos = size_type{traits_type::to_entity(ref)};
          +
          250  ENTT_ASSERT(packed[pos] == entt, "Invalid entity identifier");
          +
          251  auto &last = packed[--count];
          +
          252 
          +
          253  packed[pos] = last;
          +
          254  sparse[page(last)][offset(last)] = ref;
          +
          255  // lazy self-assignment guard
          +
          256  ref = null;
          +
          257  // unnecessary but it helps to detect nasty bugs
          +
          258  ENTT_ASSERT((last = tombstone, true), "");
          +
          259  }
          +
          260 
          +
          266  virtual void in_place_pop(const Entity entt, [[maybe_unused]] void *ud) {
          +
          267  auto &ref = sparse[page(entt)][offset(entt)];
          +
          268  const auto pos = size_type{traits_type::to_entity(ref)};
          +
          269  ENTT_ASSERT(packed[pos] == entt, "Invalid entity identifier");
          +
          270 
          +
          271  packed[pos] = std::exchange(free_list, traits_type::construct(static_cast<typename traits_type::entity_type>(pos)));
          +
          272  // lazy self-assignment guard
          +
          273  ref = null;
          +
          274  }
          +
          275 
          +
          276 public:
          +
          278  using allocator_type = typename alloc_traits::allocator_type;
          +
          280  using entity_type = Entity;
          +
          282  using size_type = std::size_t;
          +
          284  using pointer = alloc_const_pointer;
          +
          286  using iterator = sparse_set_iterator;
          +
          288  using reverse_iterator = std::reverse_iterator<iterator>;
          +
          289 
          +
          295  explicit basic_sparse_set(deletion_policy pol, const allocator_type &alloc = {})
          +
          296  : allocator{alloc},
          +
          297  bucket_allocator{alloc},
          +
          298  sparse{bucket_alloc_traits::allocate(bucket_allocator, 0u)},
          +
          299  packed{alloc_traits::allocate(allocator, 0u)},
          +
          300  bucket{0u},
          +
          301  count{0u},
          +
          302  reserved{0u},
          +
          303  free_list{tombstone},
          +
          304  mode{pol}
          +
          305  {}
          +
          306 
          +
          311  explicit basic_sparse_set(const allocator_type &alloc = {})
          + +
          313  {}
          +
          314 
          +
          319  basic_sparse_set(basic_sparse_set &&other) ENTT_NOEXCEPT
          +
          320  : allocator{std::move(other.allocator)},
          +
          321  bucket_allocator{std::move(other.bucket_allocator)},
          +
          322  sparse{std::exchange(other.sparse, bucket_alloc_pointer{})},
          +
          323  packed{std::exchange(other.packed, alloc_pointer{})},
          +
          324  bucket{std::exchange(other.bucket, 0u)},
          +
          325  count{std::exchange(other.count, 0u)},
          +
          326  reserved{std::exchange(other.reserved, 0u)},
          +
          327  free_list{std::exchange(other.free_list, tombstone)},
          +
          328  mode{other.mode}
          +
          329  {}
          +
          330 
          +
          332  virtual ~basic_sparse_set() {
          +
          333  release_memory();
          +
          334  }
          +
          335 
          +
          341  basic_sparse_set & operator=(basic_sparse_set &&other) ENTT_NOEXCEPT {
          +
          342  release_memory();
          343 
          -
          350  [[nodiscard]] iterator find(const entity_type entt) const {
          -
          351  return contains(entt) ? --(end() - index(entt)) : end();
          -
          352  }
          +
          344  allocator = std::move(other.allocator);
          +
          345  bucket_allocator = std::move(other.bucket_allocator);
          +
          346  sparse = std::exchange(other.sparse, bucket_alloc_pointer{});
          +
          347  packed = std::exchange(other.packed, alloc_pointer{});
          +
          348  bucket = std::exchange(other.bucket, 0u);
          +
          349  count = std::exchange(other.count, 0u);
          +
          350  reserved = std::exchange(other.reserved, 0u);
          +
          351  free_list = std::exchange(other.free_list, tombstone);
          +
          352  mode = other.mode;
          353 
          -
          359  [[nodiscard]] bool contains(const entity_type entt) const {
          -
          360  const auto curr = page(entt);
          -
          361  // testing against null permits to avoid accessing the packed array
          -
          362  return (curr < sparse.size() && sparse[curr] && sparse[curr][offset(entt)] != null);
          +
          354  return *this;
          +
          355  }
          +
          356 
          +
          361  [[nodiscard]] deletion_policy policy() const ENTT_NOEXCEPT {
          +
          362  return mode;
          363  }
          364 
          -
          375  [[nodiscard]] size_type index(const entity_type entt) const {
          -
          376  ENTT_ASSERT(contains(entt));
          -
          377  return size_type{to_integral(sparse[page(entt)][offset(entt)])};
          -
          378  }
          -
          379 
          -
          385  [[nodiscard]] entity_type at(const size_type pos) const {
          -
          386  return pos < packed.size() ? packed[pos] : null;
          -
          387  }
          -
          388 
          -
          394  [[nodiscard]] entity_type operator[](const size_type pos) const {
          -
          395  ENTT_ASSERT(pos < packed.size());
          -
          396  return packed[pos];
          -
          397  }
          -
          398 
          -
          408  void emplace(const entity_type entt) {
          -
          409  ENTT_ASSERT(!contains(entt));
          -
          410  assure(page(entt))[offset(entt)] = entity_type{static_cast<typename traits_type::entity_type>(packed.size())};
          -
          411  packed.push_back(entt);
          -
          412  }
          -
          413 
          -
          425  template<typename It>
          -
          426  void insert(It first, It last) {
          -
          427  auto next = static_cast<typename traits_type::entity_type>(packed.size());
          -
          428  packed.insert(packed.end(), first, last);
          -
          429 
          -
          430  for(; first != last; ++first) {
          -
          431  ENTT_ASSERT(!contains(*first));
          -
          432  assure(page(*first))[offset(*first)] = entity_type{next++};
          -
          433  }
          -
          434  }
          -
          435 
          -
          446  void remove(const entity_type entt, void *ud = nullptr) {
          -
          447  ENTT_ASSERT(contains(entt));
          -
          448  auto &ref = sparse[page(entt)][offset(entt)];
          -
          449 
          -
          450  // last chance to use the entity for derived classes and mixins, if any
          - -
          452 
          -
          453  const auto other = packed.back();
          -
          454  sparse[page(other)][offset(other)] = ref;
          -
          455  // if it looks weird, imagine what the subtle bugs it prevents are
          -
          456  ENTT_ASSERT((packed.back() = entt, true));
          -
          457  packed[size_type{to_integral(ref)}] = other;
          -
          458  ref = null;
          +
          369  [[nodiscard]] size_type slot() const ENTT_NOEXCEPT {
          +
          370  return free_list == null ? count : size_type{traits_type::to_entity(free_list)};
          +
          371  }
          +
          372 
          +
          381  void reserve(const size_type cap) {
          +
          382  if(cap > reserved) {
          +
          383  resize_packed(cap);
          +
          384  }
          +
          385  }
          +
          386 
          +
          392  [[nodiscard]] size_type capacity() const ENTT_NOEXCEPT {
          +
          393  return reserved;
          +
          394  }
          +
          395 
          +
          397  void shrink_to_fit() {
          +
          398  if(count < reserved) {
          +
          399  resize_packed(count);
          +
          400  }
          +
          401  }
          +
          402 
          +
          413  [[nodiscard]] size_type extent() const ENTT_NOEXCEPT {
          +
          414  return bucket * sparse_page;
          +
          415  }
          +
          416 
          +
          427  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
          +
          428  return count;
          +
          429  }
          +
          430 
          +
          435  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
          +
          436  return (count == size_type{});
          +
          437  }
          +
          438 
          +
          443  [[nodiscard]] pointer data() const ENTT_NOEXCEPT {
          +
          444  return packed;
          +
          445  }
          +
          446 
          +
          456  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
          +
          457  return iterator{std::addressof(packed), static_cast<typename traits_type::difference_type>(count)};
          +
          458  }
          459 
          -
          460  packed.pop_back();
          -
          461  }
          -
          462 
          -
          470  template<typename It>
          -
          471  void remove(It first, It last, void *ud = nullptr) {
          -
          472  for(; first != last; ++first) {
          -
          473  remove(*first, ud);
          -
          474  }
          -
          475  }
          -
          476 
          -
          490  void swap(const entity_type lhs, const entity_type rhs) {
          -
          491  const auto from = index(lhs);
          -
          492  const auto to = index(rhs);
          -
          493  std::swap(sparse[page(lhs)][offset(lhs)], sparse[page(rhs)][offset(rhs)]);
          -
          494  std::swap(packed[from], packed[to]);
          -
          495  swap_at(from, to);
          -
          496  }
          -
          497 
          -
          528  template<typename Compare, typename Sort = std_sort, typename... Args>
          -
          529  void sort_n(const size_type count, Compare compare, Sort algo = Sort{}, Args &&... args) {
          -
          530  ENTT_ASSERT(!(count > size()));
          -
          531 
          -
          532  algo(packed.rend() - count, packed.rend(), std::move(compare), std::forward<Args>(args)...);
          -
          533 
          -
          534  for(size_type pos{}; pos < count; ++pos) {
          -
          535  auto curr = pos;
          -
          536  auto next = index(packed[curr]);
          -
          537 
          -
          538  while(curr != next) {
          -
          539  const auto idx = index(packed[next]);
          -
          540  const auto entt = packed[curr];
          -
          541 
          -
          542  swap_at(next, idx);
          -
          543  sparse[page(entt)][offset(entt)] = entity_type{static_cast<typename traits_type::entity_type>(curr)};
          -
          544 
          -
          545  curr = next;
          -
          546  next = idx;
          -
          547  }
          -
          548  }
          -
          549  }
          -
          550 
          -
          563  template<typename Compare, typename Sort = std_sort, typename... Args>
          -
          564  void sort(Compare compare, Sort algo = Sort{}, Args &&... args) {
          -
          565  sort_n(size(), std::move(compare), std::move(algo), std::forward<Args>(args)...);
          -
          566  }
          -
          567 
          -
          583  void respect(const basic_sparse_set &other) {
          -
          584  const auto to = other.end();
          -
          585  auto from = other.begin();
          -
          586 
          -
          587  size_type pos = packed.size() - 1;
          -
          588 
          -
          589  while(pos && from != to) {
          -
          590  if(contains(*from)) {
          -
          591  if(*from != packed[pos]) {
          -
          592  swap(packed[pos], *from);
          -
          593  }
          -
          594 
          -
          595  --pos;
          -
          596  }
          -
          597 
          -
          598  ++from;
          -
          599  }
          -
          600  }
          -
          601 
          -
          606  void clear(void *ud = nullptr) ENTT_NOEXCEPT {
          -
          607  remove(begin(), end(), ud);
          -
          608  }
          -
          609 
          -
          610 private:
          -
          611  std::vector<page_type> sparse;
          -
          612  std::vector<entity_type> packed;
          -
          613 };
          -
          614 
          -
          615 
          -
          616 }
          +
          470  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
          +
          471  return iterator{std::addressof(packed), {}};
          +
          472  }
          +
          473 
          +
          484  [[nodiscard]] reverse_iterator rbegin() const ENTT_NOEXCEPT {
          +
          485  return std::make_reverse_iterator(end());
          +
          486  }
          +
          487 
          +
          498  [[nodiscard]] reverse_iterator rend() const ENTT_NOEXCEPT {
          +
          499  return std::make_reverse_iterator(begin());
          +
          500  }
          +
          501 
          +
          508  [[nodiscard]] iterator find(const entity_type entt) const ENTT_NOEXCEPT {
          +
          509  return contains(entt) ? --(end() - index(entt)) : end();
          +
          510  }
          +
          511 
          +
          517  [[nodiscard]] bool contains(const entity_type entt) const ENTT_NOEXCEPT {
          +
          518  ENTT_ASSERT(entt != tombstone && entt != null, "Invalid entity");
          +
          519  const auto curr = page(entt);
          +
          520  // testing versions permits to avoid accessing the packed array
          +
          521  return (curr < bucket && sparse[curr] && sparse[curr][offset(entt)] != null);
          +
          522  }
          +
          523 
          +
          534  [[nodiscard]] size_type index(const entity_type entt) const ENTT_NOEXCEPT {
          +
          535  ENTT_ASSERT(contains(entt), "Set does not contain entity");
          +
          536  return size_type{traits_type::to_entity(sparse[page(entt)][offset(entt)])};
          +
          537  }
          +
          538 
          +
          544  [[nodiscard]] entity_type at(const size_type pos) const ENTT_NOEXCEPT {
          +
          545  return pos < count ? packed[pos] : null;
          +
          546  }
          +
          547 
          +
          553  [[nodiscard]] entity_type operator[](const size_type pos) const ENTT_NOEXCEPT {
          +
          554  ENTT_ASSERT(pos < count, "Position is out of bounds");
          +
          555  return packed[pos];
          +
          556  }
          +
          557 
          + +
          569  ENTT_ASSERT(!contains(entt), "Set already contains entity");
          +
          570 
          +
          571  if(count == reserved) {
          +
          572  const size_type sz = static_cast<size_type>(reserved * growth_factor);
          +
          573  resize_packed(sz + !(sz > reserved));
          +
          574  }
          +
          575 
          +
          576  assure_page(page(entt))[offset(entt)] = traits_type::construct(static_cast<typename traits_type::entity_type>(count));
          +
          577  packed[count] = entt;
          +
          578  return count++;
          +
          579  }
          +
          580 
          + +
          592  if(free_list == null) {
          +
          593  return emplace_back(entt);
          +
          594  } else {
          +
          595  ENTT_ASSERT(!contains(entt), "Set already contains entity");
          +
          596  const auto pos = size_type{traits_type::to_entity(free_list)};
          +
          597  sparse[page(entt)][offset(entt)] = traits_type::construct(static_cast<typename traits_type::entity_type>(pos));
          +
          598  free_list = std::exchange(packed[pos], entt);
          +
          599  return pos;
          +
          600  }
          +
          601  }
          +
          602 
          +
          614  template<typename It>
          +
          615  void insert(It first, It last) {
          +
          616  reserve(count + std::distance(first, last));
          617 
          -
          618 
          -
          619 #endif
          - -
          Entity entity_type
          Underlying entity identifier.
          Definition: sparse_set.hpp:184
          -
          constexpr bool operator==(const Entity &entity, const null_t &other) noexcept
          Compares a null object and an entity identifier of any type.
          Definition: entity.hpp:158
          -
          iterator end() const noexcept
          Returns an iterator to the end.
          Definition: sparse_set.hpp:312
          -
          basic_sparse_set(basic_sparse_set &&)=default
          Default move constructor.
          -
          virtual ~basic_sparse_set()=default
          Default destructor.
          -
          void sort_n(const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)
          Sort the first count elements according to the given comparison function.
          Definition: sparse_set.hpp:529
          -
          constexpr auto to_integral(const Entity entity) noexcept
          Converts an entity type to its underlying type.
          Definition: entity.hpp:93
          -
          void reserve(const size_type cap)
          Increases the capacity of a sparse set.
          Definition: sparse_set.hpp:212
          -
          constexpr get_t< Type... > get
          Variable template for lists of observed components.
          Definition: utility.hpp:40
          -
          constexpr type_list< Type..., Other... > operator+(type_list< Type... >, type_list< Other... >)
          Concatenates multiple type lists.
          -
          void respect(const basic_sparse_set &other)
          Sort entities according to their order in another sparse set.
          Definition: sparse_set.hpp:583
          -
          void remove(const entity_type entt, void *ud=nullptr)
          Removes an entity from a sparse set.
          Definition: sparse_set.hpp:446
          -
          entity_type operator[](const size_type pos) const
          Returns the entity at specified location, without bounds checking.
          Definition: sparse_set.hpp:394
          -
          reverse_iterator rend() const noexcept
          Returns a reverse iterator to the end.
          Definition: sparse_set.hpp:340
          -
          size_type size() const noexcept
          Returns the number of elements in a sparse set.
          Definition: sparse_set.hpp:260
          -
          void clear(void *ud=nullptr) noexcept
          Clears a sparse set.
          Definition: sparse_set.hpp:606
          -
          size_type extent() const noexcept
          Returns the extent of a sparse set.
          Definition: sparse_set.hpp:246
          -
          void swap(const entity_type lhs, const entity_type rhs)
          Swaps two entities in the internal packed array.
          Definition: sparse_set.hpp:490
          -
          size_type capacity() const noexcept
          Returns the number of elements that a sparse set has currently allocated space for.
          Definition: sparse_set.hpp:221
          -
          virtual void swap_and_pop(const std::size_t, void *)
          Attempts to remove an entity from the internal packed array.
          Definition: sparse_set.hpp:180
          -
          sparse_set_iterator iterator
          Random access iterator type.
          Definition: sparse_set.hpp:188
          -
          void shrink_to_fit()
          Requests the removal of unused capacity.
          Definition: sparse_set.hpp:226
          +
          618  for(; first != last; ++first) {
          +
          619  const auto entt = *first;
          +
          620  ENTT_ASSERT(!contains(entt), "Set already contains entity");
          +
          621  assure_page(page(entt))[offset(entt)] = traits_type::construct(static_cast<typename traits_type::entity_type>(count));
          +
          622  packed[count++] = entt;
          +
          623  }
          +
          624  }
          +
          625 
          +
          636  void erase(const entity_type entt, void *ud = nullptr) {
          +
          637  ENTT_ASSERT(contains(entt), "Set does not contain entity");
          + +
          639  }
          +
          640 
          +
          651  template<typename It>
          +
          652  void erase(It first, It last, void *ud = nullptr) {
          +
          653  for(; first != last; ++first) {
          +
          654  erase(*first, ud);
          +
          655  }
          +
          656  }
          +
          657 
          +
          664  bool remove(const entity_type entt, void *ud = nullptr) {
          +
          665  return contains(entt) && (erase(entt, ud), true);
          +
          666  }
          +
          667 
          +
          676  template<typename It>
          +
          677  size_type remove(It first, It last, void *ud = nullptr) {
          +
          678  size_type found{};
          +
          679 
          +
          680  for(; first != last; ++first) {
          +
          681  found += remove(*first, ud);
          +
          682  }
          +
          683 
          +
          684  return found;
          +
          685  }
          +
          686 
          +
          688  void compact() {
          +
          689  size_type next = count;
          +
          690  for(; next && packed[next - 1u] == tombstone; --next);
          +
          691 
          +
          692  for(auto *it = &free_list; *it != null && next; it = std::addressof(packed[traits_type::to_entity(*it)])) {
          +
          693  if(const size_type pos = traits_type::to_entity(*it); pos < next) {
          +
          694  --next;
          +
          695  move_and_pop(next, pos);
          +
          696  std::swap(packed[next], packed[pos]);
          +
          697  sparse[page(packed[pos])][offset(packed[pos])] = traits_type::construct(static_cast<const typename traits_type::entity_type>(pos));
          +
          698  *it = traits_type::construct(static_cast<typename traits_type::entity_type>(next));
          +
          699  for(; next && packed[next - 1u] == tombstone; --next);
          +
          700  }
          +
          701  }
          +
          702 
          +
          703  free_list = tombstone;
          +
          704  count = next;
          +
          705  }
          +
          706 
          +
          720  void swap(const entity_type lhs, const entity_type rhs) {
          +
          721  ENTT_ASSERT(contains(lhs), "Set does not contain entity");
          +
          722  ENTT_ASSERT(contains(rhs), "Set does not contain entity");
          +
          723 
          +
          724  auto &entt = sparse[page(lhs)][offset(lhs)];
          +
          725  auto &other = sparse[page(rhs)][offset(rhs)];
          +
          726 
          +
          727  const auto from = size_type{traits_type::to_entity(entt)};
          +
          728  const auto to = size_type{traits_type::to_entity(other)};
          +
          729 
          +
          730  // basic no-leak guarantee (with invalid state) if swapping throws
          +
          731  swap_at(from, to);
          +
          732  std::swap(entt, other);
          +
          733  std::swap(packed[from], packed[to]);
          +
          734  }
          +
          735 
          +
          766  template<typename Compare, typename Sort = std_sort, typename... Args>
          +
          767  void sort_n(const size_type length, Compare compare, Sort algo = Sort{}, Args &&... args) {
          +
          768  // basic no-leak guarantee (with invalid state) if sorting throws
          +
          769  ENTT_ASSERT(!(length > count), "Length exceeds the number of elements");
          +
          770  compact();
          +
          771 
          +
          772  algo(std::make_reverse_iterator(packed + length), std::make_reverse_iterator(packed), std::move(compare), std::forward<Args>(args)...);
          +
          773 
          +
          774  for(size_type pos{}; pos < length; ++pos) {
          +
          775  auto curr = pos;
          +
          776  auto next = index(packed[curr]);
          +
          777 
          +
          778  while(curr != next) {
          +
          779  const auto idx = index(packed[next]);
          +
          780  const auto entt = packed[curr];
          +
          781 
          +
          782  swap_at(next, idx);
          +
          783  sparse[page(entt)][offset(entt)] = traits_type::construct(static_cast<typename traits_type::entity_type>(curr));
          +
          784  curr = std::exchange(next, idx);
          +
          785  }
          +
          786  }
          +
          787  }
          +
          788 
          +
          801  template<typename Compare, typename Sort = std_sort, typename... Args>
          +
          802  void sort(Compare compare, Sort algo = Sort{}, Args &&... args) {
          +
          803  sort_n(count, std::move(compare), std::move(algo), std::forward<Args>(args)...);
          +
          804  }
          +
          805 
          +
          821  void respect(const basic_sparse_set &other) {
          +
          822  compact();
          +
          823 
          +
          824  const auto to = other.end();
          +
          825  auto from = other.begin();
          +
          826 
          +
          827  for(size_type pos = count - 1; pos && from != to; ++from) {
          +
          828  if(contains(*from)) {
          +
          829  if(*from != packed[pos]) {
          +
          830  // basic no-leak guarantee (with invalid state) if swapping throws
          +
          831  swap(packed[pos], *from);
          +
          832  }
          +
          833 
          +
          834  --pos;
          +
          835  }
          +
          836  }
          +
          837  }
          +
          838 
          +
          843  void clear(void *ud = nullptr) {
          +
          844  for(auto &&entity: *this) {
          +
          845  if(entity != tombstone) {
          +
          846  in_place_pop(entity, ud);
          +
          847  }
          +
          848  }
          +
          849 
          +
          850  free_list = tombstone;
          +
          851  count = 0u;
          +
          852  }
          +
          853 
          +
          854 private:
          +
          855  typename alloc_traits::allocator_type allocator;
          +
          856  typename bucket_alloc_traits::allocator_type bucket_allocator;
          +
          857  bucket_alloc_pointer sparse;
          +
          858  alloc_pointer packed;
          +
          859  std::size_t bucket;
          +
          860  std::size_t count;
          +
          861  std::size_t reserved;
          +
          862  entity_type free_list;
          +
          863  deletion_policy mode;
          +
          864 };
          +
          865 
          +
          866 
          +
          867 }
          +
          868 
          +
          869 
          +
          870 #endif
          +
          Basic sparse set implementation.
          Definition: sparse_set.hpp:53
          +
          virtual void swap_and_pop(const Entity entt, [[maybe_unused]] void *ud)
          Attempts to erase an entity from the internal packed array.
          Definition: sparse_set.hpp:247
          +
          size_type remove(It first, It last, void *ud=nullptr)
          Removes entities from a sparse set if they exist.
          Definition: sparse_set.hpp:677
          +
          deletion_policy policy() const
          Returns the deletion policy of a sparse set.
          Definition: sparse_set.hpp:361
          +
          sparse_set_iterator iterator
          Random access iterator type.
          Definition: sparse_set.hpp:286
          +
          void reserve(const size_type cap)
          Increases the capacity of a sparse set.
          Definition: sparse_set.hpp:381
          +
          iterator begin() const
          Returns an iterator to the beginning.
          Definition: sparse_set.hpp:456
          +
          virtual void move_and_pop([[maybe_unused]] const std::size_t from, [[maybe_unused]] const std::size_t to)
          Moves an entity in the internal packed array.
          Definition: sparse_set.hpp:240
          +
          void clear(void *ud=nullptr)
          Clears a sparse set.
          Definition: sparse_set.hpp:843
          +
          void insert(It first, It last)
          Assigns one or more entities to a sparse set.
          Definition: sparse_set.hpp:615
          +
          size_type index(const entity_type entt) const
          Returns the position of an entity in a sparse set.
          Definition: sparse_set.hpp:534
          +
          virtual void in_place_pop(const Entity entt, [[maybe_unused]] void *ud)
          Attempts to erase an entity from the internal packed array.
          Definition: sparse_set.hpp:266
          +
          size_type capacity() const
          Returns the number of elements that a sparse set has currently allocated space for.
          Definition: sparse_set.hpp:392
          +
          reverse_iterator rend() const
          Returns a reverse iterator to the end.
          Definition: sparse_set.hpp:498
          +
          void shrink_to_fit()
          Requests the removal of unused capacity.
          Definition: sparse_set.hpp:397
          +
          size_type emplace(const entity_type entt)
          Assigns an entity to a sparse set.
          Definition: sparse_set.hpp:591
          +
          std::size_t size_type
          Unsigned integer type.
          Definition: sparse_set.hpp:282
          +
          alloc_const_pointer pointer
          Pointer type to contained entities.
          Definition: sparse_set.hpp:284
          +
          iterator end() const
          Returns an iterator to the end.
          Definition: sparse_set.hpp:470
          +
          bool empty() const
          Checks whether a sparse set is empty.
          Definition: sparse_set.hpp:435
          +
          size_type slot() const
          Returns the next slot available for insertion.
          Definition: sparse_set.hpp:369
          +
          entity_type operator[](const size_type pos) const
          Returns the entity at specified location, without bounds checking.
          Definition: sparse_set.hpp:553
          +
          basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})
          Constructs an empty container with the given policy and allocator.
          Definition: sparse_set.hpp:295
          +
          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.
          Definition: sparse_set.hpp:767
          +
          basic_sparse_set(const allocator_type &alloc={})
          Constructs an empty container with the given allocator.
          Definition: sparse_set.hpp:311
          +
          size_type size() const
          Returns the number of elements in a sparse set.
          Definition: sparse_set.hpp:427
          +
          reverse_iterator rbegin() const
          Returns a reverse iterator to the beginning.
          Definition: sparse_set.hpp:484
          +
          iterator find(const entity_type entt) const
          Finds an entity.
          Definition: sparse_set.hpp:508
          +
          void swap(const entity_type lhs, const entity_type rhs)
          Swaps two entities in the internal packed array.
          Definition: sparse_set.hpp:720
          +
          Entity entity_type
          Underlying entity identifier.
          Definition: sparse_set.hpp:280
          +
          bool remove(const entity_type entt, void *ud=nullptr)
          Removes an entity from a sparse set if it exists.
          Definition: sparse_set.hpp:664
          +
          size_type extent() const
          Returns the extent of a sparse set.
          Definition: sparse_set.hpp:413
          +
          entity_type at(const size_type pos) const
          Returns the entity at specified location, with bounds checking.
          Definition: sparse_set.hpp:544
          +
          basic_sparse_set(basic_sparse_set &&other)
          Move constructor.
          Definition: sparse_set.hpp:319
          +
          size_type emplace_back(const entity_type entt)
          Appends an entity to a sparse set.
          Definition: sparse_set.hpp:568
          +
          void sort(Compare compare, Sort algo=Sort{}, Args &&... args)
          Sort all elements according to the given comparison function.
          Definition: sparse_set.hpp:802
          +
          void erase(It first, It last, void *ud=nullptr)
          Erases entities from a set.
          Definition: sparse_set.hpp:652
          +
          virtual ~basic_sparse_set()
          Default destructor.
          Definition: sparse_set.hpp:332
          +
          bool contains(const entity_type entt) const
          Checks if a sparse set contains an entity.
          Definition: sparse_set.hpp:517
          +
          void respect(const basic_sparse_set &other)
          Sort entities according to their order in another sparse set.
          Definition: sparse_set.hpp:821
          +
          pointer data() const
          Direct access to the internal packed array.
          Definition: sparse_set.hpp:443
          +
          void compact()
          Removes all tombstones from the packed array of a sparse set.
          Definition: sparse_set.hpp:688
          +
          void erase(const entity_type entt, void *ud=nullptr)
          Erases an entity from a sparse set.
          Definition: sparse_set.hpp:636
          +
          virtual void swap_at([[maybe_unused]] const std::size_t lhs, [[maybe_unused]] const std::size_t rhs)
          Swaps two entities in the internal packed array.
          Definition: sparse_set.hpp:233
          +
          basic_sparse_set & operator=(basic_sparse_set &&other)
          Move assignment operator.
          Definition: sparse_set.hpp:341
          +
          std::reverse_iterator< iterator > reverse_iterator
          Reverse iterator type.
          Definition: sparse_set.hpp:288
          +
          typename alloc_traits::allocator_type allocator_type
          Allocator type.
          Definition: sparse_set.hpp:278
          +
          Entity traits.
          Definition: entity.hpp:77
          +
          static constexpr entity_type to_entity(const value_type value)
          Returns the entity part once converted to the underlying type.
          Definition: entity.hpp:104
          +
          typename traits_type::entity_type entity_type
          Underlying entity type.
          Definition: entity.hpp:84
          +
          static constexpr value_type construct(const entity_type entity=traits_type::entity_mask, const version_type version=traits_type::version_mask)
          Constructs an identifier from its parts.
          Definition: entity.hpp:128
          +
          typename traits_type::difference_type difference_type
          Difference type.
          Definition: entity.hpp:88
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          reverse_iterator rbegin() const noexcept
          Returns a reverse iterator to the beginning.
          Definition: sparse_set.hpp:326
          -
          Basic sparse set implementation.
          Definition: sparse_set.hpp:43
          -
          iterator begin() const noexcept
          Returns an iterator to the beginning.
          Definition: sparse_set.hpp:297
          -
          iterator find(const entity_type entt) const
          Finds an entity.
          Definition: sparse_set.hpp:350
          -
          entity_type at(const size_type pos) const
          Returns the entity at specified location, with bounds checking.
          Definition: sparse_set.hpp:385
          -
          std::size_t size_type
          Unsigned integer type.
          Definition: sparse_set.hpp:186
          -
          void emplace(const entity_type entt)
          Assigns an entity to a sparse set.
          Definition: sparse_set.hpp:408
          -
          bool empty() const noexcept
          Checks whether a sparse set is empty.
          Definition: sparse_set.hpp:268
          -
          const entity_type * data() const noexcept
          Direct access to the internal packed array.
          Definition: sparse_set.hpp:284
          -
          void insert(It first, It last)
          Assigns one or more entities to a sparse set.
          Definition: sparse_set.hpp:426
          -
          void sort(Compare compare, Sort algo=Sort{}, Args &&... args)
          Sort all elements according to the given comparison function.
          Definition: sparse_set.hpp:564
          -
          basic_sparse_set()=default
          Default constructor.
          -
          bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
          Checks if two wrappers differ in their content.
          Definition: any.hpp:348
          -
          size_type index(const entity_type entt) const
          Returns the position of an entity in a sparse set.
          Definition: sparse_set.hpp:375
          -
          Entity traits.
          Definition: entity.hpp:21
          -
          bool contains(const entity_type entt) const
          Checks if a sparse set contains an entity.
          Definition: sparse_set.hpp:359
          -
          void remove(It first, It last, void *ud=nullptr)
          Removes multiple entities from a pool.
          Definition: sparse_set.hpp:471
          -
          const entity_type * reverse_iterator
          Reverse iterator type.
          Definition: sparse_set.hpp:190
          -
          basic_sparse_set & operator=(basic_sparse_set &&)=default
          Default move assignment operator.
          +
          entity
          Default entity identifier.
          Definition: fwd.hpp:61
          +
          constexpr tombstone_t tombstone
          Compile-time constant for tombstone entities.
          Definition: entity.hpp:345
          +
          constexpr type_list< Type..., Other... > operator+(type_list< Type... >, type_list< Other... >)
          Concatenates multiple type lists.
          +
          deletion_policy
          Sparse set deletion policy.
          Definition: sparse_set.hpp:21
          +
          @ swap_and_pop
          Swap-and-pop deletion policy.
          +
          @ in_place
          In-place deletion policy.
          +
          bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
          Checks if two wrappers differ in their content.
          Definition: any.hpp:368
          +
          constexpr bool operator==(const Entity entity, const null_t other)
          Compares a null object and an entity identifier of any type.
          Definition: entity.hpp:219
          Function object to wrap std::sort in a class type.
          Definition: algorithm.hpp:24
          -
          virtual void swap_at(const std::size_t, const std::size_t)
          Swaps two entities in the internal packed array.
          Definition: sparse_set.hpp:177
          + diff --git a/storage_8hpp_source.html b/storage_8hpp_source.html index cae78a77e..49e808347 100644 --- a/storage_8hpp_source.html +++ b/storage_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/storage.hpp Source File @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -74,505 +74,741 @@ $(function() {
          2 #define ENTT_ENTITY_STORAGE_HPP
          3 
          4 
          -
          5 #include <algorithm>
          -
          6 #include <cstddef>
          -
          7 #include <iterator>
          +
          5 #include <cstddef>
          +
          6 #include <iterator>
          +
          7 #include <memory>
          8 #include <tuple>
          9 #include <type_traits>
          10 #include <utility>
          -
          11 #include <vector>
          -
          12 #include "../config/config.h"
          -
          13 #include "../core/algorithm.hpp"
          +
          11 #include "../config/config.h"
          +
          12 #include "../core/algorithm.hpp"
          +
          13 #include "../core/fwd.hpp"
          14 #include "../core/type_traits.hpp"
          15 #include "../signal/sigh.hpp"
          -
          16 #include "entity.hpp"
          -
          17 #include "fwd.hpp"
          -
          18 #include "sparse_set.hpp"
          -
          19 
          +
          16 #include "component.hpp"
          +
          17 #include "entity.hpp"
          +
          18 #include "fwd.hpp"
          +
          19 #include "sparse_set.hpp"
          20 
          -
          21 namespace entt {
          -
          22 
          +
          21 
          +
          22 namespace entt {
          23 
          -
          51 template<typename Entity, typename Type, typename = void>
          -
          52 class basic_storage: public basic_sparse_set<Entity> {
          -
          53  static_assert(std::is_move_constructible_v<Type> && std::is_move_assignable_v<Type>, "The managed type must be at least move constructible and assignable");
          +
          24 
          +
          51 template<typename Entity, typename Type, typename Allocator, typename = void>
          +
          52 class basic_storage_impl: public basic_sparse_set<Entity, typename std::allocator_traits<Allocator>::template rebind_alloc<Entity>> {
          +
          53  static constexpr auto packed_page = ENTT_PACKED_PAGE;
          54 
          - - -
          57 
          -
          58  template<typename Value>
          -
          59  class storage_iterator final {
          -
          60  friend class basic_storage<Entity, Type>;
          -
          61 
          -
          62  using instance_type = constness_as_t<std::vector<Type>, Value>;
          -
          63  using index_type = typename traits_type::difference_type;
          -
          64 
          -
          65  storage_iterator(instance_type &ref, const index_type idx) ENTT_NOEXCEPT
          -
          66  : instances{&ref}, index{idx}
          -
          67  {}
          -
          68 
          -
          69  public:
          -
          70  using difference_type = index_type;
          -
          71  using value_type = Value;
          -
          72  using pointer = value_type *;
          -
          73  using reference = value_type &;
          -
          74  using iterator_category = std::random_access_iterator_tag;
          -
          75 
          -
          76  storage_iterator() ENTT_NOEXCEPT = default;
          -
          77 
          -
          78  storage_iterator & operator++() ENTT_NOEXCEPT {
          -
          79  return --index, *this;
          -
          80  }
          -
          81 
          -
          82  storage_iterator operator++(int) ENTT_NOEXCEPT {
          -
          83  storage_iterator orig = *this;
          -
          84  return ++(*this), orig;
          -
          85  }
          -
          86 
          -
          87  storage_iterator & operator--() ENTT_NOEXCEPT {
          -
          88  return ++index, *this;
          -
          89  }
          -
          90 
          -
          91  storage_iterator operator--(int) ENTT_NOEXCEPT {
          -
          92  storage_iterator orig = *this;
          -
          93  return operator--(), orig;
          -
          94  }
          -
          95 
          -
          96  storage_iterator & operator+=(const difference_type value) ENTT_NOEXCEPT {
          -
          97  index -= value;
          -
          98  return *this;
          + +
          56 
          + +
          58  using difference_type = typename entt_traits<Entity>::difference_type;
          +
          59 
          +
          60  using alloc_traits = typename std::allocator_traits<Allocator>::template rebind_traits<Type>;
          +
          61  using alloc_pointer = typename alloc_traits::pointer;
          +
          62  using alloc_const_pointer = typename alloc_traits::const_pointer;
          +
          63 
          +
          64  using bucket_alloc_traits = typename std::allocator_traits<Allocator>::template rebind_traits<alloc_pointer>;
          +
          65  using bucket_alloc_pointer = typename bucket_alloc_traits::pointer;
          +
          66 
          +
          67  using bucket_alloc_const_type = typename std::allocator_traits<Allocator>::template rebind_alloc<alloc_const_pointer>;
          +
          68  using bucket_alloc_const_pointer = typename std::allocator_traits<bucket_alloc_const_type>::const_pointer;
          +
          69 
          +
          70  static_assert(alloc_traits::propagate_on_container_move_assignment::value);
          +
          71  static_assert(bucket_alloc_traits::propagate_on_container_move_assignment::value);
          +
          72 
          +
          73  template<typename Value>
          +
          74  struct storage_iterator final {
          +
          75  using difference_type = typename basic_storage_impl::difference_type;
          +
          76  using value_type = Value;
          +
          77  using pointer = value_type *;
          +
          78  using reference = value_type &;
          +
          79  using iterator_category = std::random_access_iterator_tag;
          +
          80 
          +
          81  storage_iterator() ENTT_NOEXCEPT = default;
          +
          82 
          +
          83  storage_iterator(bucket_alloc_pointer const *ref, const typename basic_storage_impl::difference_type idx) ENTT_NOEXCEPT
          +
          84  : packed{ref},
          +
          85  index{idx}
          +
          86  {}
          +
          87 
          +
          88  storage_iterator & operator++() ENTT_NOEXCEPT {
          +
          89  return --index, *this;
          +
          90  }
          +
          91 
          +
          92  storage_iterator operator++(int) ENTT_NOEXCEPT {
          +
          93  storage_iterator orig = *this;
          +
          94  return ++(*this), orig;
          +
          95  }
          +
          96 
          +
          97  storage_iterator & operator--() ENTT_NOEXCEPT {
          +
          98  return ++index, *this;
          99  }
          100 
          -
          101  storage_iterator operator+(const difference_type value) const ENTT_NOEXCEPT {
          -
          102  storage_iterator copy = *this;
          -
          103  return (copy += value);
          +
          101  storage_iterator operator--(int) ENTT_NOEXCEPT {
          +
          102  storage_iterator orig = *this;
          +
          103  return operator--(), orig;
          104  }
          105 
          -
          106  storage_iterator & operator-=(const difference_type value) ENTT_NOEXCEPT {
          -
          107  return (*this += -value);
          -
          108  }
          -
          109 
          -
          110  storage_iterator operator-(const difference_type value) const ENTT_NOEXCEPT {
          -
          111  return (*this + -value);
          -
          112  }
          -
          113 
          -
          114  difference_type operator-(const storage_iterator &other) const ENTT_NOEXCEPT {
          -
          115  return other.index - index;
          -
          116  }
          -
          117 
          -
          118  [[nodiscard]] reference operator[](const difference_type value) const ENTT_NOEXCEPT {
          -
          119  const auto pos = size_type(index-value-1);
          -
          120  return (*instances)[pos];
          -
          121  }
          -
          122 
          -
          123  [[nodiscard]] bool operator==(const storage_iterator &other) const ENTT_NOEXCEPT {
          -
          124  return other.index == index;
          -
          125  }
          -
          126 
          -
          127  [[nodiscard]] bool operator!=(const storage_iterator &other) const ENTT_NOEXCEPT {
          -
          128  return !(*this == other);
          -
          129  }
          -
          130 
          -
          131  [[nodiscard]] bool operator<(const storage_iterator &other) const ENTT_NOEXCEPT {
          -
          132  return index > other.index;
          -
          133  }
          -
          134 
          -
          135  [[nodiscard]] bool operator>(const storage_iterator &other) const ENTT_NOEXCEPT {
          -
          136  return index < other.index;
          -
          137  }
          -
          138 
          -
          139  [[nodiscard]] bool operator<=(const storage_iterator &other) const ENTT_NOEXCEPT {
          -
          140  return !(*this > other);
          -
          141  }
          -
          142 
          -
          143  [[nodiscard]] bool operator>=(const storage_iterator &other) const ENTT_NOEXCEPT {
          -
          144  return !(*this < other);
          -
          145  }
          -
          146 
          -
          147  [[nodiscard]] pointer operator->() const ENTT_NOEXCEPT {
          -
          148  const auto pos = size_type(index-1u);
          -
          149  return &(*instances)[pos];
          -
          150  }
          -
          151 
          -
          152  [[nodiscard]] reference operator*() const ENTT_NOEXCEPT {
          -
          153  return *operator->();
          -
          154  }
          -
          155 
          -
          156  private:
          -
          157  instance_type *instances;
          -
          158  index_type index;
          -
          159  };
          -
          160 
          -
          161 protected:
          -
          167  void swap_at(const std::size_t lhs, const std::size_t rhs) {
          -
          168  std::swap(instances[lhs], instances[rhs]);
          -
          169  }
          +
          106  storage_iterator & operator+=(const difference_type value) ENTT_NOEXCEPT {
          +
          107  index -= value;
          +
          108  return *this;
          +
          109  }
          +
          110 
          +
          111  storage_iterator operator+(const difference_type value) const ENTT_NOEXCEPT {
          +
          112  storage_iterator copy = *this;
          +
          113  return (copy += value);
          +
          114  }
          +
          115 
          +
          116  storage_iterator & operator-=(const difference_type value) ENTT_NOEXCEPT {
          +
          117  return (*this += -value);
          +
          118  }
          +
          119 
          +
          120  storage_iterator operator-(const difference_type value) const ENTT_NOEXCEPT {
          +
          121  return (*this + -value);
          +
          122  }
          +
          123 
          +
          124  difference_type operator-(const storage_iterator &other) const ENTT_NOEXCEPT {
          +
          125  return other.index - index;
          +
          126  }
          +
          127 
          +
          128  [[nodiscard]] reference operator[](const difference_type value) const ENTT_NOEXCEPT {
          +
          129  const auto pos = size_type(index-value-1);
          +
          130  return (*packed)[page(pos)][offset(pos)];
          +
          131  }
          +
          132 
          +
          133  [[nodiscard]] bool operator==(const storage_iterator &other) const ENTT_NOEXCEPT {
          +
          134  return other.index == index;
          +
          135  }
          +
          136 
          +
          137  [[nodiscard]] bool operator!=(const storage_iterator &other) const ENTT_NOEXCEPT {
          +
          138  return !(*this == other);
          +
          139  }
          +
          140 
          +
          141  [[nodiscard]] bool operator<(const storage_iterator &other) const ENTT_NOEXCEPT {
          +
          142  return index > other.index;
          +
          143  }
          +
          144 
          +
          145  [[nodiscard]] bool operator>(const storage_iterator &other) const ENTT_NOEXCEPT {
          +
          146  return index < other.index;
          +
          147  }
          +
          148 
          +
          149  [[nodiscard]] bool operator<=(const storage_iterator &other) const ENTT_NOEXCEPT {
          +
          150  return !(*this > other);
          +
          151  }
          +
          152 
          +
          153  [[nodiscard]] bool operator>=(const storage_iterator &other) const ENTT_NOEXCEPT {
          +
          154  return !(*this < other);
          +
          155  }
          +
          156 
          +
          157  [[nodiscard]] pointer operator->() const ENTT_NOEXCEPT {
          +
          158  const auto pos = size_type(index-1u);
          +
          159  return std::addressof((*packed)[page(pos)][offset(pos)]);
          +
          160  }
          +
          161 
          +
          162  [[nodiscard]] reference operator*() const ENTT_NOEXCEPT {
          +
          163  return *operator->();
          +
          164  }
          +
          165 
          +
          166  private:
          +
          167  bucket_alloc_pointer const *packed;
          +
          168  difference_type index;
          +
          169  };
          170 
          -
          175  void swap_and_pop(const std::size_t pos, void *) {
          -
          176  auto other = std::move(instances.back());
          -
          177  instances[pos] = std::move(other);
          -
          178  instances.pop_back();
          -
          179  }
          -
          180 
          -
          181 public:
          -
          183  using value_type = Type;
          -
          185  using entity_type = Entity;
          -
          187  using size_type = std::size_t;
          -
          189  using iterator = storage_iterator<Type>;
          -
          191  using const_iterator = storage_iterator<const Type>;
          -
          193  using reverse_iterator = Type *;
          -
          195  using const_reverse_iterator = const Type *;
          -
          196 
          -
          205  void reserve(const size_type cap) {
          - -
          207  instances.reserve(cap);
          -
          208  }
          +
          171  [[nodiscard]] static auto page(const std::size_t pos) ENTT_NOEXCEPT {
          +
          172  return pos / packed_page;
          +
          173  }
          +
          174 
          +
          175  [[nodiscard]] static auto offset(const std::size_t pos) ENTT_NOEXCEPT {
          +
          176  return pos & (packed_page - 1);
          +
          177  }
          +
          178 
          +
          179  void release_memory() {
          +
          180  if(packed) {
          +
          181  // no-throw stable erase iteration
          + +
          183 
          +
          184  for(size_type pos{}; pos < bucket; ++pos) {
          +
          185  alloc_traits::deallocate(allocator, packed[pos], packed_page);
          +
          186  bucket_alloc_traits::destroy(bucket_allocator, std::addressof(packed[pos]));
          +
          187  }
          +
          188 
          +
          189  bucket_alloc_traits::deallocate(bucket_allocator, packed, bucket);
          +
          190  }
          +
          191  }
          +
          192 
          +
          193  void assure_at_least(const std::size_t last) {
          +
          194  if(const auto idx = page(last - 1u); !(idx < bucket)) {
          +
          195  const size_type sz = idx + 1u;
          +
          196  const auto mem = bucket_alloc_traits::allocate(bucket_allocator, sz);
          +
          197  std::uninitialized_copy(packed, packed + bucket, mem);
          +
          198  size_type pos{};
          +
          199 
          +
          200  ENTT_TRY {
          +
          201  for(pos = bucket; pos < sz; ++pos) {
          +
          202  auto pg = alloc_traits::allocate(allocator, packed_page);
          +
          203  bucket_alloc_traits::construct(bucket_allocator, std::addressof(mem[pos]), pg);
          +
          204  }
          +
          205  } ENTT_CATCH {
          +
          206  for(auto next = bucket; next < pos; ++next) {
          +
          207  alloc_traits::deallocate(allocator, mem[next], packed_page);
          +
          208  }
          209 
          -
          211  void shrink_to_fit() {
          - -
          213  instances.shrink_to_fit();
          -
          214  }
          -
          215 
          -
          228  [[nodiscard]] const value_type * raw() const ENTT_NOEXCEPT {
          -
          229  return instances.data();
          -
          230  }
          -
          231 
          -
          233  [[nodiscard]] value_type * raw() ENTT_NOEXCEPT {
          -
          234  return const_cast<value_type *>(std::as_const(*this).raw());
          -
          235  }
          -
          236 
          -
          245  [[nodiscard]] const_iterator cbegin() const ENTT_NOEXCEPT {
          -
          246  const typename traits_type::difference_type pos = underlying_type::size();
          -
          247  return const_iterator{instances, pos};
          -
          248  }
          -
          249 
          -
          251  [[nodiscard]] const_iterator begin() const ENTT_NOEXCEPT {
          -
          252  return cbegin();
          -
          253  }
          -
          254 
          -
          256  [[nodiscard]] iterator begin() ENTT_NOEXCEPT {
          -
          257  const typename traits_type::difference_type pos = underlying_type::size();
          -
          258  return iterator{instances, pos};
          -
          259  }
          -
          260 
          -
          271  [[nodiscard]] const_iterator cend() const ENTT_NOEXCEPT {
          -
          272  return const_iterator{instances, {}};
          -
          273  }
          -
          274 
          -
          276  [[nodiscard]] const_iterator end() const ENTT_NOEXCEPT {
          -
          277  return cend();
          -
          278  }
          -
          279 
          -
          281  [[nodiscard]] iterator end() ENTT_NOEXCEPT {
          -
          282  return iterator{instances, {}};
          -
          283  }
          -
          284 
          -
          294  [[nodiscard]] const_reverse_iterator crbegin() const ENTT_NOEXCEPT {
          -
          295  return instances.data();
          -
          296  }
          -
          297 
          -
          299  [[nodiscard]] const_reverse_iterator rbegin() const ENTT_NOEXCEPT {
          -
          300  return crbegin();
          -
          301  }
          -
          302 
          -
          304  [[nodiscard]] reverse_iterator rbegin() ENTT_NOEXCEPT {
          -
          305  return instances.data();
          -
          306  }
          -
          307 
          -
          318  [[nodiscard]] const_reverse_iterator crend() const ENTT_NOEXCEPT {
          -
          319  return crbegin() + instances.size();
          -
          320  }
          -
          321 
          -
          323  [[nodiscard]] const_reverse_iterator rend() const ENTT_NOEXCEPT {
          -
          324  return crend();
          -
          325  }
          -
          326 
          -
          328  [[nodiscard]] reverse_iterator rend() ENTT_NOEXCEPT {
          -
          329  return rbegin() + instances.size();
          -
          330  }
          -
          331 
          -
          342  [[nodiscard]] const value_type & get(const entity_type entt) const {
          -
          343  return instances[underlying_type::index(entt)];
          -
          344  }
          -
          345 
          -
          347  [[nodiscard]] value_type & get(const entity_type entt) {
          -
          348  return const_cast<value_type &>(std::as_const(*this).get(entt));
          -
          349  }
          +
          210  std::destroy(mem, mem + pos);
          +
          211  bucket_alloc_traits::deallocate(bucket_allocator, mem, sz);
          +
          212  ENTT_THROW;
          +
          213  }
          +
          214 
          +
          215  std::destroy(packed, packed + bucket);
          +
          216  bucket_alloc_traits::deallocate(bucket_allocator, packed, bucket);
          +
          217 
          +
          218  packed = mem;
          +
          219  bucket = sz;
          +
          220  }
          +
          221  }
          +
          222 
          +
          223  void release_unused_pages() {
          +
          224  if(const auto length = underlying_type::size() / packed_page; length < bucket) {
          +
          225  const auto mem = bucket_alloc_traits::allocate(bucket_allocator, length);
          +
          226  std::uninitialized_copy(packed, packed + length, mem);
          +
          227 
          +
          228  for(auto pos = length; pos < bucket; ++pos) {
          +
          229  alloc_traits::deallocate(allocator, packed[pos], packed_page);
          +
          230  bucket_alloc_traits::destroy(bucket_allocator, std::addressof(packed[pos]));
          +
          231  }
          +
          232 
          +
          233  bucket_alloc_traits::deallocate(bucket_allocator, packed, bucket);
          +
          234 
          +
          235  packed = mem;
          +
          236  bucket = length;
          +
          237  }
          +
          238  }
          +
          239 
          +
          240  template<typename... Args>
          +
          241  auto & push_at(const std::size_t pos, Args &&... args) {
          +
          242  ENTT_ASSERT(pos < (bucket * packed_page), "Out of bounds index");
          +
          243  auto *instance = std::addressof(packed[page(pos)][offset(pos)]);
          +
          244 
          +
          245  if constexpr(std::is_aggregate_v<value_type>) {
          +
          246  alloc_traits::construct(allocator, instance, Type{std::forward<Args>(args)...});
          +
          247  } else {
          +
          248  alloc_traits::construct(allocator, instance, std::forward<Args>(args)...);
          +
          249  }
          +
          250 
          +
          251  return *instance;
          +
          252  }
          +
          253 
          +
          254  void pop_at(const std::size_t pos) {
          +
          255  alloc_traits::destroy(allocator, std::addressof(packed[page(pos)][offset(pos)]));
          +
          256  }
          +
          257 
          +
          258 protected:
          +
          260  void swap_at(const std::size_t lhs, const std::size_t rhs) final {
          +
          261  std::swap(packed[page(lhs)][offset(lhs)], packed[page(rhs)][offset(rhs)]);
          +
          262  }
          +
          263 
          +
          265  void move_and_pop(const std::size_t from, const std::size_t to) final {
          +
          266  push_at(to, std::move(packed[page(from)][offset(from)]));
          +
          267  pop_at(from);
          +
          268  }
          +
          269 
          +
          271  void swap_and_pop(const Entity entt, void *ud) override {
          +
          272  const auto pos = underlying_type::index(entt);
          +
          273  const auto last = underlying_type::size() - 1u;
          +
          274  auto &&elem = packed[page(pos)][offset(pos)];
          +
          275 
          +
          276  // support for nosy destructors
          +
          277  [[maybe_unused]] auto unused = std::move(elem);
          +
          278  elem = std::move(packed[page(last)][offset(last)]);
          +
          279  pop_at(last);
          +
          280 
          + +
          282  }
          +
          283 
          +
          285  void in_place_pop(const Entity entt, void *ud) override {
          +
          286  const auto pos = underlying_type::index(entt);
          + +
          288  // support for nosy destructors
          +
          289  pop_at(pos);
          +
          290  }
          +
          291 
          +
          292 public:
          +
          294  using allocator_type = typename alloc_traits::allocator_type;
          +
          296  using value_type = Type;
          +
          298  using entity_type = Entity;
          +
          300  using size_type = std::size_t;
          +
          302  using pointer = bucket_alloc_pointer;
          +
          304  using const_pointer = bucket_alloc_const_pointer;
          +
          306  using iterator = storage_iterator<value_type>;
          +
          308  using const_iterator = storage_iterator<const value_type>;
          +
          310  using reverse_iterator = std::reverse_iterator<iterator>;
          +
          312  using const_reverse_iterator = std::reverse_iterator<const_iterator>;
          +
          313 
          +
          318  explicit basic_storage_impl(const allocator_type &alloc = {})
          +
          319  : underlying_type{deletion_policy{comp_traits::in_place_delete::value}, alloc},
          +
          320  allocator{alloc},
          +
          321  bucket_allocator{alloc},
          +
          322  packed{bucket_alloc_traits::allocate(bucket_allocator, 0u)},
          +
          323  bucket{}
          +
          324  {}
          +
          325 
          +
          330  basic_storage_impl(basic_storage_impl &&other) ENTT_NOEXCEPT
          +
          331  : underlying_type{std::move(other)},
          +
          332  allocator{std::move(other.allocator)},
          +
          333  bucket_allocator{std::move(other.bucket_allocator)},
          +
          334  packed{std::exchange(other.packed, bucket_alloc_pointer{})},
          +
          335  bucket{std::exchange(other.bucket, 0u)}
          +
          336  {}
          +
          337 
          +
          339  ~basic_storage_impl() override {
          +
          340  release_memory();
          +
          341  }
          +
          342 
          + +
          349  release_memory();
          350 
          -
          367  template<typename... Args>
          -
          368  value_type & emplace(const entity_type entt, Args &&... args) {
          -
          369  if constexpr(std::is_aggregate_v<value_type>) {
          -
          370  instances.push_back(Type{std::forward<Args>(args)...});
          -
          371  } else {
          -
          372  instances.emplace_back(std::forward<Args>(args)...);
          -
          373  }
          -
          374 
          -
          375  // entity goes after component in case constructor throws
          - -
          377  return instances.back();
          -
          378  }
          -
          379 
          -
          387  template<typename... Func>
          -
          388  decltype(auto) patch(const entity_type entity, Func &&... func) {
          -
          389  auto &&instance = instances[this->index(entity)];
          -
          390  (std::forward<Func>(func)(instance), ...);
          -
          391  return instance;
          -
          392  }
          -
          393 
          -
          407  template<typename It>
          -
          408  void insert(It first, It last, const value_type &value = {}) {
          -
          409  instances.insert(instances.end(), std::distance(first, last), value);
          -
          410  // entities go after components in case constructors throw
          -
          411  underlying_type::insert(first, last);
          -
          412  }
          -
          413 
          -
          427  template<typename EIt, typename CIt>
          -
          428  void insert(EIt first, EIt last, CIt from, CIt to) {
          -
          429  instances.insert(instances.end(), from, to);
          -
          430  // entities go after components in case constructors throw
          -
          431  underlying_type::insert(first, last);
          -
          432  }
          -
          433 
          -
          469  template<typename Compare, typename Sort = std_sort, typename... Args>
          -
          470  void sort_n(const size_type count, Compare compare, Sort algo = Sort{}, Args &&... args) {
          -
          471  if constexpr(std::is_invocable_v<Compare, const value_type &, const value_type &>) {
          -
          472  underlying_type::sort_n(count, [this, compare = std::move(compare)](const auto lhs, const auto rhs) {
          -
          473  return compare(std::as_const(instances[underlying_type::index(lhs)]), std::as_const(instances[underlying_type::index(rhs)]));
          -
          474  }, std::move(algo), std::forward<Args>(args)...);
          -
          475  } else {
          -
          476  underlying_type::sort_n(count, std::move(compare), std::move(algo), std::forward<Args>(args)...);
          -
          477  }
          -
          478  }
          -
          479 
          -
          492  template<typename Compare, typename Sort = std_sort, typename... Args>
          -
          493  void sort(Compare compare, Sort algo = Sort{}, Args &&... args) {
          -
          494  sort_n(this->size(), std::move(compare), std::move(algo), std::forward<Args>(args)...);
          -
          495  }
          -
          496 
          -
          497 private:
          -
          498  std::vector<value_type> instances;
          -
          499 };
          -
          500 
          -
          501 
          -
          503 template<typename Entity, typename Type>
          -
          504 class basic_storage<Entity, Type, std::enable_if_t<is_empty_v<Type>>>: public basic_sparse_set<Entity> {
          - -
          506 
          -
          507 public:
          -
          509  using value_type = Type;
          -
          511  using entity_type = Entity;
          -
          513  using size_type = std::size_t;
          +
          351  underlying_type::operator=(std::move(other));
          +
          352 
          +
          353  allocator = std::move(other.allocator);
          +
          354  bucket_allocator = std::move(other.bucket_allocator);
          +
          355  packed = std::exchange(other.packed, bucket_alloc_pointer{});
          +
          356  bucket = std::exchange(other.bucket, 0u);
          +
          357 
          +
          358  return *this;
          +
          359  }
          +
          360 
          +
          369  void reserve(const size_type cap) {
          + +
          371 
          +
          372  if(cap > underlying_type::size()) {
          +
          373  assure_at_least(cap);
          +
          374  }
          +
          375  }
          +
          376 
          +
          382  [[nodiscard]] size_type capacity() const ENTT_NOEXCEPT {
          +
          383  return bucket * packed_page;
          +
          384  }
          +
          385 
          +
          387  void shrink_to_fit() {
          + +
          389  release_unused_pages();
          +
          390  }
          +
          391 
          +
          396  [[nodiscard]] const_pointer raw() const ENTT_NOEXCEPT {
          +
          397  return packed;
          +
          398  }
          +
          399 
          +
          401  [[nodiscard]] pointer raw() ENTT_NOEXCEPT {
          +
          402  return packed;
          +
          403  }
          +
          404 
          +
          413  [[nodiscard]] const_iterator cbegin() const ENTT_NOEXCEPT {
          +
          414  const difference_type pos = underlying_type::size();
          +
          415  return const_iterator{std::addressof(packed), pos};
          +
          416  }
          +
          417 
          +
          419  [[nodiscard]] const_iterator begin() const ENTT_NOEXCEPT {
          +
          420  return cbegin();
          +
          421  }
          +
          422 
          +
          424  [[nodiscard]] iterator begin() ENTT_NOEXCEPT {
          +
          425  const difference_type pos = underlying_type::size();
          +
          426  return iterator{std::addressof(packed), pos};
          +
          427  }
          +
          428 
          +
          439  [[nodiscard]] const_iterator cend() const ENTT_NOEXCEPT {
          +
          440  return const_iterator{std::addressof(packed), {}};
          +
          441  }
          +
          442 
          +
          444  [[nodiscard]] const_iterator end() const ENTT_NOEXCEPT {
          +
          445  return cend();
          +
          446  }
          +
          447 
          +
          449  [[nodiscard]] iterator end() ENTT_NOEXCEPT {
          +
          450  return iterator{std::addressof(packed), {}};
          +
          451  }
          +
          452 
          +
          462  [[nodiscard]] const_reverse_iterator crbegin() const ENTT_NOEXCEPT {
          +
          463  return std::make_reverse_iterator(cend());
          +
          464  }
          +
          465 
          +
          467  [[nodiscard]] const_reverse_iterator rbegin() const ENTT_NOEXCEPT {
          +
          468  return crbegin();
          +
          469  }
          +
          470 
          +
          472  [[nodiscard]] reverse_iterator rbegin() ENTT_NOEXCEPT {
          +
          473  return std::make_reverse_iterator(end());
          +
          474  }
          +
          475 
          +
          486  [[nodiscard]] const_reverse_iterator crend() const ENTT_NOEXCEPT {
          +
          487  return std::make_reverse_iterator(cbegin());
          +
          488  }
          +
          489 
          +
          491  [[nodiscard]] const_reverse_iterator rend() const ENTT_NOEXCEPT {
          +
          492  return crend();
          +
          493  }
          +
          494 
          +
          496  [[nodiscard]] reverse_iterator rend() ENTT_NOEXCEPT {
          +
          497  return std::make_reverse_iterator(begin());
          +
          498  }
          +
          499 
          +
          510  [[nodiscard]] const value_type & get(const entity_type entt) const ENTT_NOEXCEPT {
          +
          511  const auto idx = underlying_type::index(entt);
          +
          512  return packed[page(idx)][offset(idx)];
          +
          513  }
          514 
          -
          524  void get([[maybe_unused]] const entity_type entt) const {
          -
          525  ENTT_ASSERT(this->contains(entt));
          -
          526  }
          -
          527 
          -
          539  template<typename... Args>
          -
          540  void emplace(const entity_type entt, Args &&... args) {
          -
          541  [[maybe_unused]] value_type instance{std::forward<Args>(args)...};
          - -
          543  }
          -
          544 
          -
          551  template<typename... Func>
          -
          552  void patch([[maybe_unused]] const entity_type entity, Func &&... func) {
          -
          553  ENTT_ASSERT(this->contains(entity));
          -
          554  (std::forward<Func>(func)(), ...);
          -
          555  }
          -
          556 
          -
          568  template<typename It>
          -
          569  void insert(It first, It last, const value_type & = {}) {
          -
          570  underlying_type::insert(first, last);
          -
          571  }
          -
          572 };
          -
          573 
          -
          574 
          -
          579 template<typename Type>
          -
          580 struct storage_adapter_mixin: Type {
          -
          581  static_assert(std::is_same_v<typename Type::value_type, std::decay_t<typename Type::value_type>>, "Invalid object type");
          -
          582 
          -
          584  using value_type = typename Type::value_type;
          -
          586  using entity_type = typename Type::entity_type;
          +
          516  [[nodiscard]] value_type & get(const entity_type entt) ENTT_NOEXCEPT {
          +
          517  return const_cast<value_type &>(std::as_const(*this).get(entt));
          +
          518  }
          +
          519 
          +
          536  template<typename... Args>
          +
          537  value_type & emplace(const entity_type entt, Args &&... args) {
          +
          538  const auto pos = underlying_type::slot();
          +
          539  assure_at_least(pos + 1u);
          +
          540 
          +
          541  auto &value = push_at(pos, std::forward<Args>(args)...);
          +
          542 
          +
          543  ENTT_TRY {
          +
          544  [[maybe_unused]] const auto curr = underlying_type::emplace(entt);
          +
          545  ENTT_ASSERT(pos == curr, "Misplaced component");
          +
          546  } ENTT_CATCH {
          +
          547  pop_at(pos);
          +
          548  ENTT_THROW;
          +
          549  }
          +
          550 
          +
          551  return value;
          +
          552  }
          +
          553 
          +
          561  template<typename... Func>
          +
          562  decltype(auto) patch(const entity_type entt, Func &&... func) {
          +
          563  const auto idx = underlying_type::index(entt);
          +
          564  auto &&elem = packed[page(idx)][offset(idx)];
          +
          565  (std::forward<Func>(func)(elem), ...);
          +
          566  return elem;
          +
          567  }
          +
          568 
          +
          582  template<typename It>
          +
          583  void insert(It first, It last, const value_type &value = {}) {
          +
          584  const auto cap = underlying_type::size() + std::distance(first, last);
          + +
          586  assure_at_least(cap);
          587 
          -
          595  template<typename... Args>
          -
          596  decltype(auto) emplace(basic_registry<entity_type> &, const entity_type entity, Args &&... args) {
          -
          597  return Type::emplace(entity, std::forward<Args>(args)...);
          +
          588  for(; first != last; ++first) {
          +
          589  push_at(underlying_type::size(), value);
          +
          590 
          +
          591  ENTT_TRY {
          + +
          593  } ENTT_CATCH {
          +
          594  pop_at(underlying_type::size());
          +
          595  ENTT_THROW;
          +
          596  }
          +
          597  }
          598  }
          599 
          -
          610  template<typename It, typename... Args>
          -
          611  void insert(basic_registry<entity_type> &, It first, It last, Args &&... args) {
          -
          612  Type::insert(first, last, std::forward<Args>(args)...);
          -
          613  }
          -
          614 
          -
          622  template<typename... Func>
          -
          623  decltype(auto) patch(basic_registry<entity_type> &, const entity_type entity, Func &&... func) {
          -
          624  return Type::patch(entity, std::forward<Func>(func)...);
          -
          625  }
          -
          626 };
          -
          627 
          -
          628 
          -
          633 template<typename Type>
          -
          634 class sigh_storage_mixin final: public Type {
          -
          640  void swap_and_pop(const std::size_t pos, void *ud) final {
          -
          641  ENTT_ASSERT(ud != nullptr);
          - -
          643  destruction.publish(*static_cast<basic_registry<typename Type::entity_type> *>(ud), entity);
          -
          644  // the position may have changed due to the actions of a listener
          -
          645  Type::swap_and_pop(this->index(entity), ud);
          -
          646  }
          -
          647 
          -
          648 public:
          -
          650  using value_type = typename Type::value_type;
          -
          652  using entity_type = typename Type::entity_type;
          -
          653 
          -
          672  [[nodiscard]] auto on_construct() ENTT_NOEXCEPT {
          -
          673  return sink{construction};
          -
          674  }
          -
          675 
          -
          693  [[nodiscard]] auto on_update() ENTT_NOEXCEPT {
          -
          694  return sink{update};
          -
          695  }
          -
          696 
          -
          715  [[nodiscard]] auto on_destroy() ENTT_NOEXCEPT {
          -
          716  return sink{destruction};
          -
          717  }
          -
          718 
          -
          727  template<typename... Args>
          -
          728  decltype(auto) emplace(basic_registry<entity_type> &owner, const entity_type entity, Args &&... args) {
          -
          729  Type::emplace(entity, std::forward<Args>(args)...);
          -
          730  construction.publish(owner, entity);
          -
          731  return this->get(entity);
          -
          732  }
          -
          733 
          -
          745  template<typename It, typename... Args>
          -
          746  void insert(basic_registry<entity_type> &owner, It first, It last, Args &&... args) {
          -
          747  Type::insert(first, last, std::forward<Args>(args)...);
          -
          748 
          -
          749  if(!construction.empty()) {
          -
          750  for(; first != last; ++first) {
          -
          751  construction.publish(owner, *first);
          -
          752  }
          -
          753  }
          -
          754  }
          -
          755 
          -
          764  template<typename... Func>
          -
          765  decltype(auto) patch(basic_registry<entity_type> &owner, const entity_type entity, Func &&... func) {
          -
          766  Type::patch(entity, std::forward<Func>(func)...);
          -
          767  update.publish(owner, entity);
          -
          768  return this->get(entity);
          +
          612  template<typename EIt, typename CIt, typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, value_type>>>
          +
          613  void insert(EIt first, EIt last, CIt from) {
          +
          614  const auto cap = underlying_type::size() + std::distance(first, last);
          + +
          616  assure_at_least(cap);
          +
          617 
          +
          618  for(; first != last; ++first, ++from) {
          +
          619  push_at(underlying_type::size(), *from);
          +
          620 
          +
          621  ENTT_TRY {
          + +
          623  } ENTT_CATCH {
          +
          624  pop_at(underlying_type::size());
          +
          625  ENTT_THROW;
          +
          626  }
          +
          627  }
          +
          628  }
          +
          629 
          +
          665  template<typename Compare, typename Sort = std_sort, typename... Args>
          +
          666  void sort_n(const size_type length, Compare compare, Sort algo = Sort{}, Args &&... args) {
          +
          667  if constexpr(std::is_invocable_v<Compare, const value_type &, const value_type &>) {
          +
          668  underlying_type::sort_n(length, [this, compare = std::move(compare)](const auto lhs, const auto rhs) {
          +
          669  const auto ilhs = underlying_type::index(lhs), irhs = underlying_type::index(rhs);
          +
          670  return compare(std::as_const(packed[page(ilhs)][offset(ilhs)]), std::as_const(packed[page(irhs)][offset(irhs)]));
          +
          671  }, std::move(algo), std::forward<Args>(args)...);
          +
          672  } else {
          +
          673  underlying_type::sort_n(length, std::move(compare), std::move(algo), std::forward<Args>(args)...);
          +
          674  }
          +
          675  }
          +
          676 
          +
          689  template<typename Compare, typename Sort = std_sort, typename... Args>
          +
          690  void sort(Compare compare, Sort algo = Sort{}, Args &&... args) {
          +
          691  sort_n(underlying_type::size(), std::move(compare), std::move(algo), std::forward<Args>(args)...);
          +
          692  }
          +
          693 
          +
          694 private:
          +
          695  typename alloc_traits::allocator_type allocator;
          +
          696  typename bucket_alloc_traits::allocator_type bucket_allocator;
          +
          697  bucket_alloc_pointer packed;
          +
          698  size_type bucket;
          +
          699 };
          +
          700 
          +
          701 
          +
          703 template<typename Entity, typename Type, typename Allocator>
          +
          704 class basic_storage_impl<Entity, Type, Allocator, std::enable_if_t<component_traits<Type>::ignore_if_empty::value && std::is_empty_v<Type>>>
          +
          705  : public basic_sparse_set<Entity, typename std::allocator_traits<Allocator>::template rebind_alloc<Entity>>
          +
          706 {
          + + +
          709  using alloc_traits = typename std::allocator_traits<Allocator>::template rebind_traits<Type>;
          +
          710 
          +
          711 public:
          +
          713  using allocator_type = typename alloc_traits::allocator_type;
          +
          715  using value_type = Type;
          +
          717  using entity_type = Entity;
          +
          719  using size_type = std::size_t;
          +
          720 
          +
          725  explicit basic_storage_impl(const allocator_type &alloc = {})
          +
          726  : underlying_type{deletion_policy{comp_traits::in_place_delete::value}, alloc}
          +
          727  {}
          +
          728 
          +
          738  void get([[maybe_unused]] const entity_type entt) const ENTT_NOEXCEPT {
          +
          739  ENTT_ASSERT(underlying_type::contains(entt), "Storage does not contain entity");
          +
          740  }
          +
          741 
          +
          753  template<typename... Args>
          +
          754  void emplace(const entity_type entt, Args &&... args) {
          +
          755  [[maybe_unused]] value_type instance{std::forward<Args>(args)...};
          + +
          757  }
          +
          758 
          +
          765  template<typename... Func>
          +
          766  void patch([[maybe_unused]] const entity_type entt, Func &&... func) {
          +
          767  ENTT_ASSERT(underlying_type::contains(entt), "Storage does not contain entity");
          +
          768  (std::forward<Func>(func)(), ...);
          769  }
          770 
          -
          771 private:
          -
          772  sigh<void(basic_registry<entity_type> &, const entity_type)> construction{};
          -
          773  sigh<void(basic_registry<entity_type> &, const entity_type)> destruction{};
          -
          774  sigh<void(basic_registry<entity_type> &, const entity_type)> update{};
          -
          775 };
          -
          776 
          -
          777 
          -
          791 template<typename Entity, typename Type, typename = void>
          - - -
          795 };
          +
          782  template<typename It>
          +
          783  void insert(It first, It last, const value_type & = {}) {
          +
          784  underlying_type::insert(first, last);
          +
          785  }
          +
          786 };
          +
          787 
          +
          788 
          +
          793 template<typename Type>
          +
          794 struct storage_adapter_mixin: Type {
          +
          795  static_assert(std::is_same_v<typename Type::value_type, std::decay_t<typename Type::value_type>>, "Invalid object type");
          796 
          -
          797 
          -
          805 template<typename Type>
          -
          806 [[nodiscard]] auto get_as_tuple([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entity) {
          -
          807  static_assert(std::is_same_v<std::remove_const_t<Type>, typename storage_traits<typename Type::entity_type, typename Type::value_type>::storage_type>, "Invalid storage");
          -
          808 
          -
          809  if constexpr(std::is_void_v<decltype(container.get({}))>) {
          -
          810  return std::make_tuple();
          -
          811  } else {
          -
          812  return std::forward_as_tuple(container.get(entity));
          -
          813  }
          -
          814 }
          -
          815 
          +
          798  using value_type = typename Type::value_type;
          +
          800  using entity_type = typename Type::entity_type;
          +
          801 
          +
          803  using Type::Type;
          +
          804 
          +
          812  template<typename... Args>
          +
          813  decltype(auto) emplace(basic_registry<entity_type> &, const entity_type entt, Args &&... args) {
          +
          814  return Type::emplace(entt, std::forward<Args>(args)...);
          +
          815  }
          816 
          -
          817 }
          -
          818 
          -
          819 
          -
          820 #endif
          - -
          Entity entity_type
          Underlying entity identifier.
          Definition: sparse_set.hpp:184
          -
          constexpr bool operator==(const Entity &entity, const null_t &other) noexcept
          Compares a null object and an entity identifier of any type.
          Definition: entity.hpp:158
          -
          void emplace(const entity_type entt, Args &&... args)
          Assigns an entity to a storage and constructs its object.
          Definition: storage.hpp:540
          -
          typename Type::value_type value_type
          Type of the objects assigned to entities.
          Definition: storage.hpp:584
          +
          827  template<typename It, typename... Args>
          +
          828  void insert(basic_registry<entity_type> &, It first, It last, Args &&... args) {
          +
          829  Type::insert(first, last, std::forward<Args>(args)...);
          +
          830  }
          +
          831 
          +
          839  template<typename... Func>
          +
          840  decltype(auto) patch(basic_registry<entity_type> &, const entity_type entt, Func &&... func) {
          +
          841  return Type::patch(entt, std::forward<Func>(func)...);
          +
          842  }
          +
          843 };
          +
          844 
          +
          845 
          +
          850 template<typename Type>
          +
          851 class sigh_storage_mixin final: public Type {
          +
          853  void swap_and_pop(const typename Type::entity_type entt, void *ud) final {
          +
          854  ENTT_ASSERT(ud != nullptr, "Invalid pointer to registry");
          +
          855  destruction.publish(*static_cast<basic_registry<typename Type::entity_type> *>(ud), entt);
          +
          856  Type::swap_and_pop(entt, ud);
          +
          857  }
          +
          858 
          +
          860  void in_place_pop(const typename Type::entity_type entt, void *ud) final {
          +
          861  ENTT_ASSERT(ud != nullptr, "Invalid pointer to registry");
          +
          862  destruction.publish(*static_cast<basic_registry<typename Type::entity_type> *>(ud), entt);
          +
          863  Type::in_place_pop(entt, ud);
          +
          864  }
          +
          865 
          +
          866 public:
          +
          868  using value_type = typename Type::value_type;
          +
          870  using entity_type = typename Type::entity_type;
          +
          871 
          +
          873  using Type::Type;
          +
          874 
          +
          893  [[nodiscard]] auto on_construct() ENTT_NOEXCEPT {
          +
          894  return sink{construction};
          +
          895  }
          +
          896 
          +
          914  [[nodiscard]] auto on_update() ENTT_NOEXCEPT {
          +
          915  return sink{update};
          +
          916  }
          +
          917 
          +
          936  [[nodiscard]] auto on_destroy() ENTT_NOEXCEPT {
          +
          937  return sink{destruction};
          +
          938  }
          +
          939 
          +
          948  template<typename... Args>
          +
          949  decltype(auto) emplace(basic_registry<entity_type> &owner, const entity_type entt, Args &&... args) {
          +
          950  Type::emplace(entt, std::forward<Args>(args)...);
          +
          951  construction.publish(owner, entt);
          +
          952  return this->get(entt);
          +
          953  }
          +
          954 
          +
          966  template<typename It, typename... Args>
          +
          967  void insert(basic_registry<entity_type> &owner, It first, It last, Args &&... args) {
          +
          968  Type::insert(first, last, std::forward<Args>(args)...);
          +
          969 
          +
          970  if(!construction.empty()) {
          +
          971  for(; first != last; ++first) {
          +
          972  construction.publish(owner, *first);
          +
          973  }
          +
          974  }
          +
          975  }
          +
          976 
          +
          985  template<typename... Func>
          +
          986  decltype(auto) patch(basic_registry<entity_type> &owner, const entity_type entt, Func &&... func) {
          +
          987  Type::patch(entt, std::forward<Func>(func)...);
          +
          988  update.publish(owner, entt);
          +
          989  return this->get(entt);
          +
          990  }
          +
          991 
          +
          992 private:
          +
          993  sigh<void(basic_registry<entity_type> &, const entity_type)> construction{};
          +
          994  sigh<void(basic_registry<entity_type> &, const entity_type)> destruction{};
          +
          995  sigh<void(basic_registry<entity_type> &, const entity_type)> update{};
          +
          996 };
          +
          997 
          +
          998 
          +
          1005 template<typename Entity, typename Type, typename Allocator>
          +
          1006 struct basic_storage: basic_storage_impl<Entity, Type, Allocator> {
          + +
          1008 };
          +
          1009 
          +
          1010 
          +
          1016 template<typename Entity, typename Type, typename = void>
          + + +
          1020 };
          +
          1021 
          +
          1022 
          +
          1030 template<typename Type>
          +
          1031 [[nodiscard]] auto get_as_tuple([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entt) {
          +
          1032  static_assert(std::is_same_v<std::remove_const_t<Type>, typename storage_traits<typename Type::entity_type, typename Type::value_type>::storage_type>, "Invalid storage");
          +
          1033 
          +
          1034  if constexpr(std::is_void_v<decltype(container.get({}))>) {
          +
          1035  return std::make_tuple();
          +
          1036  } else {
          +
          1037  return std::forward_as_tuple(container.get(entt));
          +
          1038  }
          +
          1039 }
          +
          1040 
          +
          1041 
          +
          1042 }
          +
          1043 
          +
          1044 
          +
          1045 #endif
          +
          Fast and reliable entity-component system.
          Definition: registry.hpp:45
          +
          Basic sparse set implementation.
          Definition: sparse_set.hpp:53
          +
          virtual void swap_and_pop(const Entity entt, [[maybe_unused]] void *ud)
          Attempts to erase an entity from the internal packed array.
          Definition: sparse_set.hpp:247
          +
          void reserve(const size_type cap)
          Increases the capacity of a sparse set.
          Definition: sparse_set.hpp:381
          +
          void clear(void *ud=nullptr)
          Clears a sparse set.
          Definition: sparse_set.hpp:843
          +
          void insert(It first, It last)
          Assigns one or more entities to a sparse set.
          Definition: sparse_set.hpp:615
          +
          size_type index(const entity_type entt) const
          Returns the position of an entity in a sparse set.
          Definition: sparse_set.hpp:534
          +
          virtual void in_place_pop(const Entity entt, [[maybe_unused]] void *ud)
          Attempts to erase an entity from the internal packed array.
          Definition: sparse_set.hpp:266
          +
          void shrink_to_fit()
          Requests the removal of unused capacity.
          Definition: sparse_set.hpp:397
          +
          size_type emplace(const entity_type entt)
          Assigns an entity to a sparse set.
          Definition: sparse_set.hpp:591
          +
          size_type slot() const
          Returns the next slot available for insertion.
          Definition: sparse_set.hpp:369
          +
          entity_type operator[](const size_type pos) const
          Returns the entity at specified location, without bounds checking.
          Definition: sparse_set.hpp:553
          +
          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.
          Definition: sparse_set.hpp:767
          +
          size_type size() const
          Returns the number of elements in a sparse set.
          Definition: sparse_set.hpp:427
          +
          size_type emplace_back(const entity_type entt)
          Appends an entity to a sparse set.
          Definition: sparse_set.hpp:568
          +
          bool contains(const entity_type entt) const
          Checks if a sparse set contains an entity.
          Definition: sparse_set.hpp:517
          +
          basic_sparse_set & operator=(basic_sparse_set &&other)
          Move assignment operator.
          Definition: sparse_set.hpp:341
          + +
          void emplace(const entity_type entt, Args &&... args)
          Assigns an entity to a storage and constructs its object.
          Definition: storage.hpp:754
          + + + +
          void patch([[maybe_unused]] const entity_type entt, Func &&... func)
          Updates the instance assigned to a given entity in-place.
          Definition: storage.hpp:766
          + + + +
          Basic storage implementation.
          Definition: storage.hpp:52
          +
          reverse_iterator rbegin()
          Returns a reverse iterator to the beginning.
          Definition: storage.hpp:472
          +
          size_type capacity() const
          Returns the number of elements that a storage has currently allocated space for.
          Definition: storage.hpp:382
          +
          pointer raw()
          Direct access to the array of objects.
          Definition: storage.hpp:401
          +
          std::size_t size_type
          Unsigned integer type.
          Definition: storage.hpp:300
          +
          iterator end()
          Returns an iterator to the end.
          Definition: storage.hpp:449
          +
          void insert(It first, It last, const value_type &value={})
          Assigns one or more entities to a storage and constructs their objects from a given instance.
          Definition: storage.hpp:583
          +
          basic_storage_impl(basic_storage_impl &&other)
          Move constructor.
          Definition: storage.hpp:330
          +
          const_reverse_iterator rend() const
          Returns a reverse iterator to the end.
          Definition: storage.hpp:491
          +
          void move_and_pop(const std::size_t from, const std::size_t to) final
          Moves an entity in the internal packed array.
          Definition: storage.hpp:265
          +
          basic_storage_impl(const allocator_type &alloc={})
          Default constructor.
          Definition: storage.hpp:318
          +
          storage_iterator< const value_type > const_iterator
          Constant random access iterator type.
          Definition: storage.hpp:308
          +
          void insert(EIt first, EIt last, CIt from)
          Assigns one or more entities to a storage and constructs their objects from a given range.
          Definition: storage.hpp:613
          +
          storage_iterator< value_type > iterator
          Random access iterator type.
          Definition: storage.hpp:306
          +
          const_reverse_iterator crbegin() const
          Returns a reverse iterator to the beginning.
          Definition: storage.hpp:462
          +
          void shrink_to_fit()
          Requests the removal of unused capacity.
          Definition: storage.hpp:387
          +
          void swap_at(const std::size_t lhs, const std::size_t rhs) final
          Swaps two entities in the internal packed array.
          Definition: storage.hpp:260
          +
          Type value_type
          Type of the objects assigned to entities.
          Definition: storage.hpp:296
          +
          const_reverse_iterator rbegin() const
          Returns a reverse iterator to the beginning.
          Definition: storage.hpp:467
          +
          value_type & emplace(const entity_type entt, Args &&... args)
          Assigns an entity to a storage and constructs its object.
          Definition: storage.hpp:537
          +
          reverse_iterator rend()
          Returns a reverse iterator to the end.
          Definition: storage.hpp:496
          +
          basic_storage_impl & operator=(basic_storage_impl &&other)
          Move assignment operator.
          Definition: storage.hpp:348
          +
          ~basic_storage_impl() override
          Default destructor.
          Definition: storage.hpp:339
          +
          void sort(Compare compare, Sort algo=Sort{}, Args &&... args)
          Sort all elements according to the given comparison function.
          Definition: storage.hpp:690
          +
          const value_type & get(const entity_type entt) const
          Returns the object assigned to an entity.
          Definition: storage.hpp:510
          +
          const_iterator end() const
          Returns an iterator to the end.
          Definition: storage.hpp:444
          +
          bucket_alloc_pointer pointer
          Pointer type to contained elements.
          Definition: storage.hpp:302
          +
          void reserve(const size_type cap)
          Increases the capacity of a storage.
          Definition: storage.hpp:369
          +
          decltype(auto) patch(const entity_type entt, Func &&... func)
          Updates the instance assigned to a given entity in-place.
          Definition: storage.hpp:562
          +
          const_pointer raw() const
          Direct access to the array of objects.
          Definition: storage.hpp:396
          +
          std::reverse_iterator< iterator > reverse_iterator
          Reverse iterator type.
          Definition: storage.hpp:310
          +
          void in_place_pop(const Entity entt, void *ud) override
          Attempts to erase an entity from the internal packed array.
          Definition: storage.hpp:285
          +
          const_iterator cbegin() const
          Returns an iterator to the beginning.
          Definition: storage.hpp:413
          +
          const_iterator begin() const
          Returns an iterator to the beginning.
          Definition: storage.hpp:419
          +
          value_type & get(const entity_type entt)
          Returns the object assigned to an entity.
          Definition: storage.hpp:516
          +
          std::reverse_iterator< const_iterator > const_reverse_iterator
          Constant reverse iterator type.
          Definition: storage.hpp:312
          +
          void sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
          Sort elements according to the given comparison function.
          Definition: storage.hpp:666
          +
          typename alloc_traits::allocator_type allocator_type
          Allocator type.
          Definition: storage.hpp:294
          +
          const_iterator cend() const
          Returns an iterator to the end.
          Definition: storage.hpp:439
          +
          iterator begin()
          Returns an iterator to the beginning.
          Definition: storage.hpp:424
          +
          void swap_and_pop(const Entity entt, void *ud) override
          Attempts to erase an entity from the internal packed array.
          Definition: storage.hpp:271
          +
          bucket_alloc_const_pointer const_pointer
          Constant pointer type to contained elements.
          Definition: storage.hpp:304
          +
          Entity entity_type
          Underlying entity identifier.
          Definition: storage.hpp:298
          +
          const_reverse_iterator crend() const
          Returns a reverse iterator to the end.
          Definition: storage.hpp:486
          +
          typename traits_type::difference_type difference_type
          Difference type.
          Definition: entity.hpp:88
          +
          Mixin type to use to add signal support to storage types.
          Definition: storage.hpp:851
          +
          typename Type::entity_type entity_type
          Underlying entity identifier.
          Definition: storage.hpp:870
          +
          auto on_destroy()
          Returns a sink object.
          Definition: storage.hpp:936
          +
          typename Type::value_type value_type
          Underlying value type.
          Definition: storage.hpp:868
          +
          decltype(auto) patch(basic_registry< entity_type > &owner, const entity_type entt, Func &&... func)
          Patches the given instance for an entity.
          Definition: storage.hpp:986
          +
          auto on_construct()
          Returns a sink object.
          Definition: storage.hpp:893
          +
          decltype(auto) emplace(basic_registry< entity_type > &owner, const entity_type entt, Args &&... args)
          Assigns entities to a storage.
          Definition: storage.hpp:949
          +
          auto on_update()
          Returns a sink object.
          Definition: storage.hpp:914
          +
          void insert(basic_registry< entity_type > &owner, It first, It last, Args &&... args)
          Assigns entities to a storage.
          Definition: storage.hpp:967
          Unmanaged signal handler.
          Definition: fwd.hpp:30
          -
          const_iterator cend() const noexcept
          Returns an iterator to the end.
          Definition: storage.hpp:271
          -
          void swap_and_pop(const std::size_t pos, void *)
          Attempts to remove an entity from the internal packed array.
          Definition: storage.hpp:175
          -
          void sort_n(const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)
          Sort the first count elements according to the given comparison function.
          Definition: sparse_set.hpp:529
          -
          Type value_type
          Type of the objects assigned to entities.
          Definition: storage.hpp:183
          -
          const_iterator begin() const noexcept
          Returns an iterator to the beginning.
          Definition: storage.hpp:251
          -
          iterator begin() noexcept
          Returns an iterator to the beginning.
          Definition: storage.hpp:256
          -
          void reserve(const size_type cap)
          Increases the capacity of a sparse set.
          Definition: sparse_set.hpp:212
          -
          constexpr get_t< Type... > get
          Variable template for lists of observed components.
          Definition: utility.hpp:40
          -
          constexpr type_list< Type..., Other... > operator+(type_list< Type... >, type_list< Other... >)
          Concatenates multiple type lists.
          -
          reverse_iterator rbegin() noexcept
          Returns a reverse iterator to the beginning.
          Definition: storage.hpp:304
          -
          void shrink_to_fit()
          Requests the removal of unused capacity.
          Definition: storage.hpp:211
          -
          auto on_destroy() noexcept
          Returns a sink object.
          Definition: storage.hpp:715
          -
          void insert(It first, It last, const value_type &={})
          Assigns one or more entities to a storage.
          Definition: storage.hpp:569
          -
          const_reverse_iterator rbegin() const noexcept
          Returns a reverse iterator to the beginning.
          Definition: storage.hpp:299
          -
          const value_type * raw() const noexcept
          Direct access to the array of objects.
          Definition: storage.hpp:228
          -
          entity_type operator[](const size_type pos) const
          Returns the entity at specified location, without bounds checking.
          Definition: sparse_set.hpp:394
          -
          Basic storage implementation.
          Definition: storage.hpp:52
          -
          decltype(auto) emplace(basic_registry< entity_type > &, const entity_type entity, Args &&... args)
          Assigns entities to a storage.
          Definition: storage.hpp:596
          -
          value_type * raw() noexcept
          Direct access to the array of objects.
          Definition: storage.hpp:233
          -
          void sort(Compare compare, Sort algo=Sort{}, Args &&... args)
          Sort all elements according to the given comparison function.
          Definition: storage.hpp:493
          -
          size_type size() const noexcept
          Returns the number of elements in a sparse set.
          Definition: sparse_set.hpp:260
          -
          Mixin type to use to wrap basic storage classes.
          Definition: storage.hpp:580
          -
          const_reverse_iterator crbegin() const noexcept
          Returns a reverse iterator to the beginning.
          Definition: storage.hpp:294
          -
          const_reverse_iterator rend() const noexcept
          Returns a reverse iterator to the end.
          Definition: storage.hpp:323
          -
          void insert(It first, It last, const value_type &value={})
          Assigns one or more entities to a storage and constructs their objects from a given instance.
          Definition: storage.hpp:408
          -
          typename Type::entity_type entity_type
          Underlying entity identifier.
          Definition: storage.hpp:652
          -
          decltype(auto) emplace(basic_registry< entity_type > &owner, const entity_type entity, Args &&... args)
          Assigns entities to a storage.
          Definition: storage.hpp:728
          -
          payload_type * reverse_iterator
          Reverse iterator type.
          Definition: storage.hpp:193
          -
          decltype(auto) patch(const entity_type entity, Func &&... func)
          Updates the instance assigned to a given entity in-place.
          Definition: storage.hpp:388
          -
          value_type & emplace(const entity_type entt, Args &&... args)
          Assigns an entity to a storage and constructs its object.
          Definition: storage.hpp:368
          -
          void shrink_to_fit()
          Requests the removal of unused capacity.
          Definition: sparse_set.hpp:226
          -
          EnTT default namespace.
          Definition: algorithm.hpp:13
          -
          const value_type & get(const entity_type entt) const
          Returns the object assigned to an entity.
          Definition: storage.hpp:342
          -
          Defines the component-to-storage conversion.
          Definition: storage.hpp:792
          -
          auto get_as_tuple([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entity)
          Gets the element assigned to an entity from a storage, if any.
          Definition: storage.hpp:806
          -
          Basic sparse set implementation.
          Definition: sparse_set.hpp:43
          -
          entity_type entity_type
          Underlying entity identifier.
          Definition: storage.hpp:185
          -
          auto on_construct() noexcept
          Returns a sink object.
          Definition: storage.hpp:672
          -
          void get([[maybe_unused]] const entity_type entt) const
          Fake get function.
          Definition: storage.hpp:524
          -
          storage_iterator< const payload_type > const_iterator
          Constant random access iterator type.
          Definition: storage.hpp:191
          -
          Mixin type to use to add signal support to storage types.
          Definition: storage.hpp:634
          -
          std::size_t size_type
          Unsigned integer type.
          Definition: sparse_set.hpp:186
          -
          auto on_update() noexcept
          Returns a sink object.
          Definition: storage.hpp:693
          -
          void emplace(const entity_type entt)
          Assigns an entity to a sparse set.
          Definition: sparse_set.hpp:408
          -
          iterator end() noexcept
          Returns an iterator to the end.
          Definition: storage.hpp:281
          -
          const_iterator cbegin() const noexcept
          Returns an iterator to the beginning.
          Definition: storage.hpp:245
          -
          void patch([[maybe_unused]] const entity_type entity, Func &&... func)
          Updates the instance assigned to a given entity in-place.
          Definition: storage.hpp:552
          -
          void insert(It first, It last)
          Assigns one or more entities to a sparse set.
          Definition: sparse_set.hpp:426
          -
          const payload_type * const_reverse_iterator
          Constant reverse iterator type.
          Definition: storage.hpp:195
          -
          std::size_t size_type
          Unsigned integer type.
          Definition: storage.hpp:187
          -
          void insert(basic_registry< entity_type > &, It first, It last, Args &&... args)
          Assigns entities to a storage.
          Definition: storage.hpp:611
          -
          decltype(auto) patch(basic_registry< entity_type > &, const entity_type entity, Func &&... func)
          Patches the given instance for an entity.
          Definition: storage.hpp:623
          -
          value_type & get(const entity_type entt)
          Returns the object assigned to an entity.
          Definition: storage.hpp:347
          -
          bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
          Checks if two wrappers differ in their content.
          Definition: any.hpp:348
          -
          typename Type::entity_type entity_type
          Underlying entity identifier.
          Definition: storage.hpp:586
          -
          size_type index(const entity_type entt) const
          Returns the position of an entity in a sparse set.
          Definition: sparse_set.hpp:375
          -
          Type value_type
          Type of the objects assigned to entities.
          Definition: storage.hpp:509
          -
          storage_iterator< payload_type > iterator
          Random access iterator type.
          Definition: storage.hpp:189
          -
          Fast and reliable entity-component system.
          Definition: registry.hpp:44
          -
          void sort_n(const size_type count, Compare compare, Sort algo=Sort{}, Args &&... args)
          Sort elements according to the given comparison function.
          Definition: storage.hpp:470
          -
          const_iterator end() const noexcept
          Returns an iterator to the end.
          Definition: storage.hpp:276
          -
          decltype(auto) patch(basic_registry< entity_type > &owner, const entity_type entity, Func &&... func)
          Patches the given instance for an entity.
          Definition: storage.hpp:765
          Sink class.
          Definition: fwd.hpp:26
          -
          Entity traits.
          Definition: entity.hpp:21
          -
          void swap_at(const std::size_t lhs, const std::size_t rhs)
          Swaps two entities in the internal packed array.
          Definition: storage.hpp:167
          -
          entity
          Default entity identifier.
          Definition: fwd.hpp:60
          -
          void insert(basic_registry< entity_type > &owner, It first, It last, Args &&... args)
          Assigns entities to a storage.
          Definition: storage.hpp:746
          -
          void insert(EIt first, EIt last, CIt from, CIt to)
          Assigns one or more entities to a storage and constructs their objects from a given range.
          Definition: storage.hpp:428
          -
          void reserve(const size_type cap)
          Increases the capacity of a storage.
          Definition: storage.hpp:205
          -
          const_reverse_iterator crend() const noexcept
          Returns a reverse iterator to the end.
          Definition: storage.hpp:318
          -
          reverse_iterator rend() noexcept
          Returns a reverse iterator to the end.
          Definition: storage.hpp:328
          -
          typename constness_as< To, From >::type constness_as_t
          Alias template to facilitate the transcription of the constness.
          +
          EnTT default namespace.
          Definition: algorithm.hpp:13
          +
          constexpr type_list< Type..., Other... > operator+(type_list< Type... >, type_list< Other... >)
          Concatenates multiple type lists.
          +
          constexpr get_t< Type... > get
          Variable template for lists of observed components.
          Definition: utility.hpp:40
          +
          auto get_as_tuple([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entt)
          Gets the element assigned to an entity from a storage, if any.
          Definition: storage.hpp:1031
          +
          deletion_policy
          Sparse set deletion policy.
          Definition: sparse_set.hpp:21
          +
          bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
          Checks if two wrappers differ in their content.
          Definition: any.hpp:368
          +
          constexpr bool operator==(const Entity entity, const null_t other)
          Compares a null object and an entity identifier of any type.
          Definition: entity.hpp:219
          +
          Storage implementation dispatcher.
          Definition: storage.hpp:1006
          +
          Common way to access various properties of components.
          Definition: component.hpp:26
          Function object to wrap std::sort in a class type.
          Definition: algorithm.hpp:24
          -
          typename Type::value_type value_type
          Underlying value type.
          Definition: storage.hpp:650
          +
          Mixin type to use to wrap basic storage classes.
          Definition: storage.hpp:794
          +
          decltype(auto) patch(basic_registry< entity_type > &, const entity_type entt, Func &&... func)
          Patches the given instance for an entity.
          Definition: storage.hpp:840
          +
          typename Type::value_type value_type
          Type of the objects assigned to entities.
          Definition: storage.hpp:798
          +
          decltype(auto) emplace(basic_registry< entity_type > &, const entity_type entt, Args &&... args)
          Assigns entities to a storage.
          Definition: storage.hpp:813
          +
          void insert(basic_registry< entity_type > &, It first, It last, Args &&... args)
          Assigns entities to a storage.
          Definition: storage.hpp:828
          +
          typename Type::entity_type entity_type
          Underlying entity identifier.
          Definition: storage.hpp:800
          +
          Provides a common way to access certain properties of storage types.
          Definition: storage.hpp:1017
          + diff --git a/structbasic__view.html b/structbasic__view.html new file mode 100644 index 000000000..5514bc482 --- /dev/null +++ b/structbasic__view.html @@ -0,0 +1,88 @@ + + + + + + + +EnTT: basic_view<... > Struct Template Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          EnTT +  3.8.0 +
          +
          +
          + + + + + + + + +
          +
          + + +
          + +
          + +
          +
          +
          +
          basic_view<... > Struct Template Reference
          +
          +
          + +

          View implementation dispatcher. + More...

          +

          Detailed Description

          +

          template<typename...>
          +struct basic_view<... >

          + +

          View implementation dispatcher.

          + +

          Definition at line 171 of file view.hpp.

          +

          The documentation for this struct was generated from the following file: +
          + + + + diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html new file mode 100644 index 000000000..b07ae310e --- /dev/null +++ b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html @@ -0,0 +1,79 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
          +
          + + + + + + +
          +
          EnTT +  3.8.0 +
          +
          +
          + + + + + + + + +
          +
          + + +
          + +
          + +
          +
          +
          +
          basic_view< Entity, exclude_t< Exclude... >, Component... > Member List
          +
          +
          + +

          This is the complete list of members for basic_view< Entity, exclude_t< Exclude... >, Component... >, including all inherited members.

          + + +
          storage_policy typedefbasic_view< Entity, exclude_t< Exclude... >, Component... >
          + + + + diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html new file mode 100644 index 000000000..2f6a82b56 --- /dev/null +++ b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html @@ -0,0 +1,127 @@ + + + + + + + +EnTT: basic_view< Entity, exclude_t< Exclude... >, Component... > Struct Template Reference + + + + + + + + + +
          +
          + + + + + + +
          +
          EnTT +  3.8.0 +
          +
          +
          + + + + + + + + +
          +
          + + +
          + +
          + +
          +
          + +
          +
          basic_view< Entity, exclude_t< Exclude... >, Component... > Struct Template Reference
          +
          +
          + +

          View implementation dispatcher. + More...

          + +

          #include <view.hpp>

          +
          +Inheritance diagram for basic_view< Entity, exclude_t< Exclude... >, Component... >:
          +
          +
          Inheritance graph
          + + + + +
          [legend]
          +
          +Collaboration diagram for basic_view< Entity, exclude_t< Exclude... >, Component... >:
          +
          +
          Collaboration graph
          + + + + +
          [legend]
          + + + + + +

          +Public Types

          +using storage_policy = std::conditional_t< std::disjunction_v< typename component_traits< std::remove_const_t< Component > >::in_place_delete... >, stable_storage_policy, packed_storage_policy >
           Most restrictive storage policy of all component types.
           
          +

          Detailed Description

          +

          template<typename Entity, typename... Exclude, typename... Component>
          +struct basic_view< Entity, exclude_t< Exclude... >, Component... >

          + +

          View implementation dispatcher.

          +
          Template Parameters
          + + + + +
          EntityA valid entity type (see entt_traits for more details).
          ExcludeTypes of components used to filter the view.
          ComponentTypes of components iterated by the view.
          +
          +
          + +

          Definition at line 1015 of file view.hpp.

          +

          The documentation for this struct was generated from the following file: +
          + + + + diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map new file mode 100644 index 000000000..7297b6925 --- /dev/null +++ b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 new file mode 100644 index 000000000..76d677300 --- /dev/null +++ b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 @@ -0,0 +1 @@ +a26ce410f452df533b2f542c6b98e6e7 \ No newline at end of file diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d19015460c484e42ae39c9d9a74f72f6cdd05c28 GIT binary patch literal 4527 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 Zna*~%D4}>)aUw8)^;L*PxtZ6a{{fJG + + + diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 new file mode 100644 index 000000000..76d677300 --- /dev/null +++ b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +a26ce410f452df533b2f542c6b98e6e7 \ No newline at end of file diff --git a/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png b/structbasic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d19015460c484e42ae39c9d9a74f72f6cdd05c28 GIT binary patch literal 4527 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 Zna*~%D4}>)aUw8)^;L*PxtZ6a{{fJG - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -74,12 +74,12 @@ $(function() {

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

          - - + +
          impl typedefentt::Storage< Entity >
          sizeentt::type_list< type_info() const noexcept >static
          type typedefentt::type_list< type_info() const noexcept >
          sizeentt::type_list< type_info() const >static
          type typedefentt::type_list< type_info() const >
          diff --git a/structentt_1_1Storage.html b/structentt_1_1Storage.html index 39df4437c..bb081dbfe 100644 --- a/structentt_1_1Storage.html +++ b/structentt_1_1Storage.html @@ -3,7 +3,7 @@ - + EnTT: entt::Storage< Entity > Struct Template Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -83,18 +83,18 @@ $(function() { Inheritance diagram for entt::Storage< Entity >:
          Inheritance graph
          - - - + + +
          [legend]
          Collaboration diagram for entt::Storage< Entity >:
          Collaboration graph
          - - - + + +
          [legend]
          @@ -107,10 +107,10 @@ Classes - + - + @@ -118,7 +118,7 @@ using  - + @@ -131,7 +131,7 @@ struct entt::Storage< Entity >

          Basic poly storage implementation.

          Template Parameters

          Public Types

          template<typename Type >
          using impl = value_list<&type_id< typename Type::value_type > >
          using impl = value_list<&type_id< typename Type::value_type > >
           Concept implementation. More...
           
          - Public Types inherited from entt::type_list< type_info() const noexcept >
          - Public Types inherited from entt::type_list< type_info() const >
          using type = type_list
           Type list type.

          Additional Inherited Members

          - Static Public Attributes inherited from entt::type_list< type_info() const noexcept >
          - Static Public Attributes inherited from entt::type_list< type_info() const >
          static constexpr auto size
           Compile-time number of elements in the type list.
          - +
          EntityA valid entity type (see entt_traits for more details).
          EntityA valid entity type (see entt_traits for more details).
          @@ -149,7 +149,7 @@ template<typename Entity > template<typename Type > - +
          using entt::Storage< Entity >::impl = value_list<&type_id<typename Type::value_type> >using entt::Storage< Entity >::impl = value_list<&type_id<typename Type::value_type> >
          @@ -172,7 +172,7 @@ template<typename Type >
          diff --git a/structentt_1_1Storage_1_1type-members.html b/structentt_1_1Storage_1_1type-members.html index df9de824d..93c68b7a6 100644 --- a/structentt_1_1Storage_1_1type-members.html +++ b/structentt_1_1Storage_1_1type-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -73,11 +73,11 @@ $(function() {

          This is the complete list of members for entt::Storage< Entity >::type< Base >, including all inherited members.

          - +
          value_type() const noexceptentt::Storage< Entity >::type< Base >inline
          value_type() constentt::Storage< Entity >::type< Base >inline
          diff --git a/structentt_1_1Storage_1_1type.html b/structentt_1_1Storage_1_1type.html index fa67142ba..850779535 100644 --- a/structentt_1_1Storage_1_1type.html +++ b/structentt_1_1Storage_1_1type.html @@ -3,7 +3,7 @@ - + EnTT: entt::Storage< Entity >::type< Base > Struct Template Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() { Inheritance diagram for entt::Storage< Entity >::type< Base >:
          Inheritance graph
          - + @@ -91,7 +91,7 @@ Inheritance diagram for entt::Storage< Entity >::type< Base >:
          Collaboration diagram for entt::Storage< Entity >::type< Base >:
          Collaboration graph
          - + @@ -99,9 +99,9 @@ Collaboration diagram for entt::Storage< Entity >::type< Base >:

          Public Member Functions

          -type_info value_type () const noexcept - Returns a type info for the contained objects. More...
          -  +type_info value_type () const + Returns a type info for the contained objects. More...

          Detailed Description

          template<typename Entity>
          @@ -118,8 +118,8 @@ struct entt::Storage< Entity >::type< Base >

          Definition at line 27 of file poly_storage.hpp.

          Member Function Documentation

          - -

          ◆ value_type()

          + +

          ◆ value_type()

          @@ -140,7 +140,7 @@ template<typename Base >
          -inlinenoexcept +inline
          @@ -158,7 +158,7 @@ template<typename Base >
          diff --git a/structentt_1_1Storage__coll__graph.map b/structentt_1_1Storage__coll__graph.map index ca794eb6d..39dd95a8d 100644 --- a/structentt_1_1Storage__coll__graph.map +++ b/structentt_1_1Storage__coll__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1Storage__coll__graph.md5 b/structentt_1_1Storage__coll__graph.md5 index d43ae0785..460a0f340 100644 --- a/structentt_1_1Storage__coll__graph.md5 +++ b/structentt_1_1Storage__coll__graph.md5 @@ -1 +1 @@ -01b36343c60eeeea159753e0915220eb \ No newline at end of file +0ef91675a1fbf6fe73c77864b3c51914 \ No newline at end of file diff --git a/structentt_1_1Storage__coll__graph.png b/structentt_1_1Storage__coll__graph.png index f74e3ee9f08bf11b11212ba1107f906bac1373a6..d29e45be4d05b7e2b986874dd3cc2a9d4c3612bc 100644 GIT binary patch literal 1866 zcmcIl`CAeQ8g{A`&CpTHZ9J!(6iv;{tppqMXc9Ff$J9_5$HGu_@EA;;TEh!lMy=Gm z@E`?`6!Snvf%VEti4ZRWMN{)6%|g==k#%-vcAxzN_W7Rgd!P6H>3hEOE*y3dxL<$2 zii!#l>h9*Vi_~3DQd8ZHSy_8>c0o17^P-!I@;58zRP8FNN~oK&Z#;Qf!Ve#FHw3Jf zVT)aYEzs(Lm`mAdxA({~3%XXC3E7UFAq%KP^|g~afak;}YhdrO+}G5|?p9VyagXuo zzLQX`n&Q!<7UH8iE57@wipDwfU*!aNU{hULB`)+U?6jUEU#52FK9;VbqUH)B7^UjG zb_Nkj9<1!)pt47W!uiV@Z{hWR6%5AT>d`HM{S_6aVzGD-c|Z@|F|G(hkt+A@5WIXQ7ppKSp$-Pt+F%$r#V zob40ZdtP*LMdhH64qEB>B2>{;zRACWDvrAoWYj$D()Zzv4{>=5-~KE(ADoSt9xXm? zE@5*0PA#!L88-eVWBd3Je10s42lffGz_&lP%_AKZVbMdrO9zqmg~KLHV}ZP;m279o zyh@aHkQ)Q+U9LWH6yucjocb%h?fTKm2U5Yx9F~{Gbt-26p6)C}Ip^ z1U~6)U#ozn!ZsreLgTq?8q^kHA?qCF%v-hQsvWxqg`H?R{LObZESxan$2{nS=^_R% z)N7@-IM^Rw;&=&juEz)Z^(=5NfUXcT77v(^+I6xXJL5|i2UvAP8_jlHu(_@^m2@P; zMj4D1ppWL#T?n@AgcXC|X6yG6vldAdV|ewp?{87AZSj-|_^4G~3G1eZr>Ciq`b6-4 zqXtnQexgd^<7as&++JUNyuZ1t+%3hq5ayj9l;7>aKu{6&G)_=g&%E*7bGJ4j=Mr07 znYhVHVM7ug37eZD+a2M{Fjy&2Tf2lz9%9|Rn037W>r^|6LXoui_ANOhqkr}&9xVSu zh21FI<=Wan;x+O3E!UY3PouAh(&1*dh4C#Mj(5-0X1G`+`U@v^wZ7j}P4P_pFkO*S z`|&f1{o3}gfUS?SkE2kH@tNXfriFj5i5is>C%4Y?xG=>QU|hUQ*;V|qUP>B9jY=Sq z8rI&4%I?o+RtO5>;&wb5Yq!sXfR4AfO4EBb`9~FybL9Yv{i=d~Y3&}N?`efZ;<~jK zb`N&hA^Ec}RI{@AH&(>M;T?h$K*xYW?&N)`120uYc9hCQ zbu-DUt!UeM1Nh$s{@-=}zpz&?^J&H=CPNbwr6h!1gHS4%oux?a?5I99FL%n`pk6$C zmVR-vW5B>k->G*R*Z>DX8ceZHnctWiI(u)e4@!RUKdsUEkI-fda#pNIFo3cz?(^Tl zPN`fNmaZ3uCA7QiMwaofL!|3qxnjmXcgm=e)pNZ;3&!tu&d90US^Z=#nhbN^;GOry zz8G=Dw(9jKa{j)qTWU-`QDn1qW;XC}-gl!BQ?$6V z631#ByV38lVI%~S+P_Vz*#7r<`cfc!1G~@jufODn9d{IT{TxWFMtvb72qn*_&^bFU zsm#gIn)8p=(V3B+iy;8MeChJ&a&1N}79~N6=dLJ&=>K$RDQfLSJ}Iy=aC|@G!jNi~GR2`( z>d&k<86k<3BZ!6w#Ul;NJVXyNGTtFCAzBJAY>1)gGTHAKG!D-(a3gs>0TtCfH)mE) zr-!zBMyE*u0<%H!!_a0Zm&+XvXV7RfJ+ZFj_HlOKHV5bbfZP<-JKL>6@#3XOLqhSB}7P%SKhvb%b4k`eV X{PnuGOMal;=cod`0CS_e1SkIso{7M* literal 1954 zcmcJQdpr~BAIFE|mX}D{65_WOzm7s^2~%e_nnZ^QV{XTCjpMM&7_E+5a@^Wca+$e| zWn|`(j+B&8X45VvN9R-+xwg5pvtGaR$NByK|Gl2q^L$^=_ql!lct4*{_62tr&0Pm} z0RR9^)LDe5JTl}xO-)5UmifWMBA`8GAguy>`&?sa1Yge{O!?qLLIG1BdK~*k(WmOdfx31SL1m z)RbsgACG6Pf>~oLXuLOGAP{e*S=wT~NAT{_G`c&{5?TmBsR5h=G%f=GwP#q@4YiL2 zt0FXnoB>nGCb8uHeT@(ez#-Py<&v_pu0kkxWPWar!{rv9tODdWx3(g;Q_~>CYT9|f zfPlm(ZNRs+G+MeiD^kJU81r;@7Vx1GRr&Mv2(#e`o1Yg*{x@zxWt8(qDQ<8M>?)c! zc{gRZGC`z9vdn2V5jj`IuMg0|zaYib?)6pXZ&sg>)cnz=oVr*t+e$yI>q?AcCcN`e zF#JhnPUFZbsxSb>4x&Z+Ehizhd~vkTUDG1n(d{rOjru)LuZ8Wnq;qgB>b9g(C))^K zm+6U)yEu$nFsx#mH*-gHmhzs*h${AZ5*S|m_NN_=*3r~YJGpI_yZeXl8#1v%D!o|W zz2|2B#CvLohoJGopyz0ZK$1{NT*)Sv^TTXkS6N3Ek;ye;;gOQJ_jgW|G)5EzT)HV<`pv3u1MQ+U_`8pQPmT89nO(cFj;Moww_`pezG84)qCDgx!4{*@ot8cTYgwl=&?^f(Igu> zGmL$5)aee4@#c^A=|J3UJwY`6XCU6%lD2OxEm7!sQ`L zM4>;uMXGG#{yY>mZ0_Sn2>vnF!kI^YMnT?u zw%_pJFPYHv6Y}M^vF$Egebnn{eYd2wMIVABA~$y8392bbW*{mRk?!)XP=&)>u09xS zXKPz~bzw!(AAQ;wGZ+&mJEyAJhd|gs`PDq$+*2S=D~oUS;K7(Y0RdB6S`sk6*PN!N zKqLkoq|HE@o9kfwMr&JIz6`Res`e73GZoh_emw)W2%6_|IQ?YS#Rn)eGqpW2iX2Q> z(z_4@e%#jb2h#TThXQQV zl}!*~@x5thnyk-E+#WklnH5xRJyM5Kq(^_88af}c(c619adm#RoKb)JE8G923;!b% z|F7wVox0_n9mmVDu^SI-uE=%G4mPfNS;fr6)UC#TCZK%&{<5GNdZ{qIj}Y= zP87C!ps8<8QX+2-41|xIa;$dn{>x;EnGp{ zZ@NL)!B;Cx=4M@tH~GzGwSQ)v8}E1b_FQBnZY-Hd#EL79mHw$5h; za;ELZBA6-Iv9LD!GD6GWJM&ebo>j=*w)mYE?{3Q^88-dEccGZ#c&~lO>*i_66tvNs3+DWajeLRN^uk zKmBpmtruNUOg?6hSvN2|fGUI_m4QHD#HC9abNTyrnQKVx)|P7ovz*@EZ;qLp1Al!! zdE;>C0q(3jdaR?gUPtGJYr|eA`PXQMy`%TeX!R)l!&CkP%N$Rs!Aa35@i7*s_vx4Y zsX+BL#8h~}9jdZ1RC`46%HNjel9P3dO;XU-lPNSBG}7LEfIgC&E&zpeM>N8NZ~O&a C(!z!S diff --git a/structentt_1_1Storage__inherit__graph.map b/structentt_1_1Storage__inherit__graph.map index ca794eb6d..39dd95a8d 100644 --- a/structentt_1_1Storage__inherit__graph.map +++ b/structentt_1_1Storage__inherit__graph.map @@ -1,4 +1,4 @@ - - + + diff --git a/structentt_1_1Storage__inherit__graph.md5 b/structentt_1_1Storage__inherit__graph.md5 index d43ae0785..460a0f340 100644 --- a/structentt_1_1Storage__inherit__graph.md5 +++ b/structentt_1_1Storage__inherit__graph.md5 @@ -1 +1 @@ -01b36343c60eeeea159753e0915220eb \ No newline at end of file +0ef91675a1fbf6fe73c77864b3c51914 \ No newline at end of file diff --git a/structentt_1_1Storage__inherit__graph.png b/structentt_1_1Storage__inherit__graph.png index f74e3ee9f08bf11b11212ba1107f906bac1373a6..d29e45be4d05b7e2b986874dd3cc2a9d4c3612bc 100644 GIT binary patch literal 1866 zcmcIl`CAeQ8g{A`&CpTHZ9J!(6iv;{tppqMXc9Ff$J9_5$HGu_@EA;;TEh!lMy=Gm z@E`?`6!Snvf%VEti4ZRWMN{)6%|g==k#%-vcAxzN_W7Rgd!P6H>3hEOE*y3dxL<$2 zii!#l>h9*Vi_~3DQd8ZHSy_8>c0o17^P-!I@;58zRP8FNN~oK&Z#;Qf!Ve#FHw3Jf zVT)aYEzs(Lm`mAdxA({~3%XXC3E7UFAq%KP^|g~afak;}YhdrO+}G5|?p9VyagXuo zzLQX`n&Q!<7UH8iE57@wipDwfU*!aNU{hULB`)+U?6jUEU#52FK9;VbqUH)B7^UjG zb_Nkj9<1!)pt47W!uiV@Z{hWR6%5AT>d`HM{S_6aVzGD-c|Z@|F|G(hkt+A@5WIXQ7ppKSp$-Pt+F%$r#V zob40ZdtP*LMdhH64qEB>B2>{;zRACWDvrAoWYj$D()Zzv4{>=5-~KE(ADoSt9xXm? zE@5*0PA#!L88-eVWBd3Je10s42lffGz_&lP%_AKZVbMdrO9zqmg~KLHV}ZP;m279o zyh@aHkQ)Q+U9LWH6yucjocb%h?fTKm2U5Yx9F~{Gbt-26p6)C}Ip^ z1U~6)U#ozn!ZsreLgTq?8q^kHA?qCF%v-hQsvWxqg`H?R{LObZESxan$2{nS=^_R% z)N7@-IM^Rw;&=&juEz)Z^(=5NfUXcT77v(^+I6xXJL5|i2UvAP8_jlHu(_@^m2@P; zMj4D1ppWL#T?n@AgcXC|X6yG6vldAdV|ewp?{87AZSj-|_^4G~3G1eZr>Ciq`b6-4 zqXtnQexgd^<7as&++JUNyuZ1t+%3hq5ayj9l;7>aKu{6&G)_=g&%E*7bGJ4j=Mr07 znYhVHVM7ug37eZD+a2M{Fjy&2Tf2lz9%9|Rn037W>r^|6LXoui_ANOhqkr}&9xVSu zh21FI<=Wan;x+O3E!UY3PouAh(&1*dh4C#Mj(5-0X1G`+`U@v^wZ7j}P4P_pFkO*S z`|&f1{o3}gfUS?SkE2kH@tNXfriFj5i5is>C%4Y?xG=>QU|hUQ*;V|qUP>B9jY=Sq z8rI&4%I?o+RtO5>;&wb5Yq!sXfR4AfO4EBb`9~FybL9Yv{i=d~Y3&}N?`efZ;<~jK zb`N&hA^Ec}RI{@AH&(>M;T?h$K*xYW?&N)`120uYc9hCQ zbu-DUt!UeM1Nh$s{@-=}zpz&?^J&H=CPNbwr6h!1gHS4%oux?a?5I99FL%n`pk6$C zmVR-vW5B>k->G*R*Z>DX8ceZHnctWiI(u)e4@!RUKdsUEkI-fda#pNIFo3cz?(^Tl zPN`fNmaZ3uCA7QiMwaofL!|3qxnjmXcgm=e)pNZ;3&!tu&d90US^Z=#nhbN^;GOry zz8G=Dw(9jKa{j)qTWU-`QDn1qW;XC}-gl!BQ?$6V z631#ByV38lVI%~S+P_Vz*#7r<`cfc!1G~@jufODn9d{IT{TxWFMtvb72qn*_&^bFU zsm#gIn)8p=(V3B+iy;8MeChJ&a&1N}79~N6=dLJ&=>K$RDQfLSJ}Iy=aC|@G!jNi~GR2`( z>d&k<86k<3BZ!6w#Ul;NJVXyNGTtFCAzBJAY>1)gGTHAKG!D-(a3gs>0TtCfH)mE) zr-!zBMyE*u0<%H!!_a0Zm&+XvXV7RfJ+ZFj_HlOKHV5bbfZP<-JKL>6@#3XOLqhSB}7P%SKhvb%b4k`eV X{PnuGOMal;=cod`0CS_e1SkIso{7M* literal 1954 zcmcJQdpr~BAIFE|mX}D{65_WOzm7s^2~%e_nnZ^QV{XTCjpMM&7_E+5a@^Wca+$e| zWn|`(j+B&8X45VvN9R-+xwg5pvtGaR$NByK|Gl2q^L$^=_ql!lct4*{_62tr&0Pm} z0RR9^)LDe5JTl}xO-)5UmifWMBA`8GAguy>`&?sa1Yge{O!?qLLIG1BdK~*k(WmOdfx31SL1m z)RbsgACG6Pf>~oLXuLOGAP{e*S=wT~NAT{_G`c&{5?TmBsR5h=G%f=GwP#q@4YiL2 zt0FXnoB>nGCb8uHeT@(ez#-Py<&v_pu0kkxWPWar!{rv9tODdWx3(g;Q_~>CYT9|f zfPlm(ZNRs+G+MeiD^kJU81r;@7Vx1GRr&Mv2(#e`o1Yg*{x@zxWt8(qDQ<8M>?)c! zc{gRZGC`z9vdn2V5jj`IuMg0|zaYib?)6pXZ&sg>)cnz=oVr*t+e$yI>q?AcCcN`e zF#JhnPUFZbsxSb>4x&Z+Ehizhd~vkTUDG1n(d{rOjru)LuZ8Wnq;qgB>b9g(C))^K zm+6U)yEu$nFsx#mH*-gHmhzs*h${AZ5*S|m_NN_=*3r~YJGpI_yZeXl8#1v%D!o|W zz2|2B#CvLohoJGopyz0ZK$1{NT*)Sv^TTXkS6N3Ek;ye;;gOQJ_jgW|G)5EzT)HV<`pv3u1MQ+U_`8pQPmT89nO(cFj;Moww_`pezG84)qCDgx!4{*@ot8cTYgwl=&?^f(Igu> zGmL$5)aee4@#c^A=|J3UJwY`6XCU6%lD2OxEm7!sQ`L zM4>;uMXGG#{yY>mZ0_Sn2>vnF!kI^YMnT?u zw%_pJFPYHv6Y}M^vF$Egebnn{eYd2wMIVABA~$y8392bbW*{mRk?!)XP=&)>u09xS zXKPz~bzw!(AAQ;wGZ+&mJEyAJhd|gs`PDq$+*2S=D~oUS;K7(Y0RdB6S`sk6*PN!N zKqLkoq|HE@o9kfwMr&JIz6`Res`e73GZoh_emw)W2%6_|IQ?YS#Rn)eGqpW2iX2Q> z(z_4@e%#jb2h#TThXQQV zl}!*~@x5thnyk-E+#WklnH5xRJyM5Kq(^_88af}c(c619adm#RoKb)JE8G923;!b% z|F7wVox0_n9mmVDu^SI-uE=%G4mPfNS;fr6)UC#TCZK%&{<5GNdZ{qIj}Y= zP87C!ps8<8QX+2-41|xIa;$dn{>x;EnGp{ zZ@NL)!B;Cx=4M@tH~GzGwSQ)v8}E1b_FQBnZY-Hd#EL79mHw$5h; za;ELZBA6-Iv9LD!GD6GWJM&ebo>j=*w)mYE?{3Q^88-dEccGZ#c&~lO>*i_66tvNs3+DWajeLRN^uk zKmBpmtruNUOg?6hSvN2|fGUI_m4QHD#HC9abNTyrnQKVx)|P7ovz*@EZ;qLp1Al!! zdE;>C0q(3jdaR?gUPtGJYr|eA`PXQMy`%TeX!R)l!&CkP%N$Rs!Aa35@i7*s_vx4Y zsX+BL#8h~}9jdZ1RC`46%HNjel9P3dO;XU-lPNSBG}7LEfIgC&E&zpeM>N8NZ~O&a C(!z!S diff --git a/structentt_1_1adl__meta__pointer__like-members.html b/structentt_1_1adl__meta__pointer__like-members.html index 6765632a4..b5291b2c3 100644 --- a/structentt_1_1adl__meta__pointer__like-members.html +++ b/structentt_1_1adl__meta__pointer__like-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1adl__meta__pointer__like.html b/structentt_1_1adl__meta__pointer__like.html index 19bf0078d..79f5e10ea 100644 --- a/structentt_1_1adl__meta__pointer__like.html +++ b/structentt_1_1adl__meta__pointer__like.html @@ -3,7 +3,7 @@ - + EnTT: entt::adl_meta_pointer_like< Type > Struct Template Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -144,7 +144,7 @@ template<typename Type > diff --git a/structentt_1_1as__cref__t.html b/structentt_1_1as__cref__t.html index 8f1f0a609..2bd1105f5 100644 --- a/structentt_1_1as__cref__t.html +++ b/structentt_1_1as__cref__t.html @@ -3,7 +3,7 @@ - + EnTT: entt::as_cref_t Struct Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -85,7 +85,7 @@ $(function() { diff --git a/structentt_1_1as__group-members.html b/structentt_1_1as__group-members.html index a51459ff3..fcfbf55cc 100644 --- a/structentt_1_1as__group-members.html +++ b/structentt_1_1as__group-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -73,14 +73,14 @@ $(function() {

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

          - +
          as_group(registry_type &source) noexceptentt::as_group< Entity >inline
          as_group(registry_type &source)entt::as_group< Entity >inline
          entity_type typedefentt::as_group< Entity >
          operator basic_group< entity_type, Exclude, Get, Owned... >() constentt::as_group< Entity >inline
          registry_type typedefentt::as_group< Entity >
          diff --git a/structentt_1_1as__group.html b/structentt_1_1as__group.html index be10a5869..4f869af8b 100644 --- a/structentt_1_1as__group.html +++ b/structentt_1_1as__group.html @@ -3,7 +3,7 @@ - + EnTT: entt::as_group< Entity > Struct Template Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -93,9 +93,9 @@ using 

          Public Member Functions

          as_group (registry_type &source) noexcept - Constructs a converter for a given registry. More...
          -  + as_group (registry_type &source) + Constructs a converter for a given registry. More...
          +  template<typename Exclude , typename Get , typename... Owned>  operator basic_group< entity_type, Exclude, Get, Owned... > () const  Conversion function from a registry to a group. More...
          @@ -108,15 +108,15 @@ struct entt::as_group< Entity >

          Converts a registry to a group.

          Template Parameters
          - +
          EntityA valid entity type (see entt_traits for more details).
          EntityA valid entity type (see entt_traits for more details).

          Definition at line 71 of file helper.hpp.

          Constructor & Destructor Documentation

          - -

          ◆ as_group()

          + +

          ◆ as_group()

          @@ -136,7 +136,7 @@ template<typename Entity >
          -inlinenoexcept +inline
          @@ -202,7 +202,7 @@ template<typename Exclude , typename Get , typename... Owned>
          diff --git a/structentt_1_1as__is__t.html b/structentt_1_1as__is__t.html index 60f434dc0..f87fdd6c2 100644 --- a/structentt_1_1as__is__t.html +++ b/structentt_1_1as__is__t.html @@ -3,7 +3,7 @@ - + EnTT: entt::as_is_t Struct Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -85,7 +85,7 @@ $(function() { diff --git a/structentt_1_1as__ref__t.html b/structentt_1_1as__ref__t.html index c7e4d59ab..3811ef759 100644 --- a/structentt_1_1as__ref__t.html +++ b/structentt_1_1as__ref__t.html @@ -3,7 +3,7 @@ - + EnTT: entt::as_ref_t Struct Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -85,7 +85,7 @@ $(function() { diff --git a/structentt_1_1as__view-members.html b/structentt_1_1as__view-members.html index c3200ffa2..b51aa2485 100644 --- a/structentt_1_1as__view-members.html +++ b/structentt_1_1as__view-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -73,14 +73,14 @@ $(function() {

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

          - +
          as_view(registry_type &source) noexceptentt::as_view< Entity >inline
          as_view(registry_type &source)entt::as_view< Entity >inline
          entity_type typedefentt::as_view< Entity >
          operator basic_view< entity_type, Exclude, Component... >() constentt::as_view< Entity >inline
          registry_type typedefentt::as_view< Entity >
          diff --git a/structentt_1_1as__view.html b/structentt_1_1as__view.html index 5d18f506e..59837d3f9 100644 --- a/structentt_1_1as__view.html +++ b/structentt_1_1as__view.html @@ -3,7 +3,7 @@ - + EnTT: entt::as_view< Entity > Struct Template Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -93,9 +93,9 @@ using 

          Public Member Functions

          as_view (registry_type &source) noexcept - Constructs a converter for a given registry. More...
          -  + as_view (registry_type &source) + Constructs a converter for a given registry. More...
          +  template<typename Exclude , typename... Component>  operator basic_view< entity_type, Exclude, Component... > () const  Conversion function from a registry to a view. More...
          @@ -108,15 +108,15 @@ struct entt::as_view< Entity >

          Converts a registry to a view.

          Template Parameters
          - +
          EntityA valid entity type (see entt_traits for more details).
          EntityA valid entity type (see entt_traits for more details).
          -

          Definition at line 21 of file helper.hpp.

          +

          Definition at line 22 of file helper.hpp.

          Constructor & Destructor Documentation

          - -

          ◆ as_view()

          + +

          ◆ as_view()

          @@ -136,7 +136,7 @@ template<typename Entity >
          -inlinenoexcept +inline
          @@ -149,7 +149,7 @@ template<typename Entity >
          -

          Definition at line 31 of file helper.hpp.

          +

          Definition at line 32 of file helper.hpp.

          @@ -168,7 +168,7 @@ template<typename Exclude , typename... Component> - + @@ -191,7 +191,7 @@ template<typename Exclude , typename... Component>
          Returns
          A newly created view.
          -

          Definition at line 40 of file helper.hpp.

          +

          Definition at line 41 of file helper.hpp.

          @@ -201,7 +201,7 @@ template<typename Exclude , typename... Component> diff --git a/structentt_1_1as__void__t.html b/structentt_1_1as__void__t.html index 12ea669c4..f277c877e 100644 --- a/structentt_1_1as__void__t.html +++ b/structentt_1_1as__void__t.html @@ -3,7 +3,7 @@ - +EnTT: entt::as_void_t Struct Reference @@ -22,7 +22,7 @@ @@ -30,10 +30,10 @@
          entt::as_view< Entity >::operator basic_view< entity_type, Exclude, Component... > entt::as_view< Entity >::operator basic_view< entity_type, Exclude, Component... > ( ) const
          EnTT -  3.7.0 +  3.8.0
          - + @@ -85,7 +85,7 @@ $(function() { diff --git a/structentt_1_1basic__associative__container-members.html b/structentt_1_1basic__associative__container-members.html index 406f67e15..db7352cec 100644 --- a/structentt_1_1basic__associative__container-members.html +++ b/structentt_1_1basic__associative__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/structentt_1_1basic__associative__container.html b/structentt_1_1basic__associative__container.html index 9717962da..2e8325664 100644 --- a/structentt_1_1basic__associative__container.html +++ b/structentt_1_1basic__associative__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_associative_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -208,7 +208,7 @@ template<typename Container > diff --git a/structentt_1_1basic__collector.html b/structentt_1_1basic__collector.html index b08914dc2..43d54b43a 100644 --- a/structentt_1_1basic__collector.html +++ b/structentt_1_1basic__collector.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_collector<... > Struct Template Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -87,7 +87,7 @@ struct entt::basic_collector<... > diff --git a/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_2946084b83498520c73ff3a9eb022209.html b/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_2946084b83498520c73ff3a9eb022209.html index 7ddf2df98..9cf879631 100644 --- a/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_2946084b83498520c73ff3a9eb022209.html +++ b/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_2946084b83498520c73ff3a9eb022209.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -74,13 +74,13 @@ $(function() {

          This is the complete list of members for entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >, including all inherited members.

          - - - + + +
          current_type typedefentt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >
          group(exclude_t< NoneOf... >={}) noexceptentt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >inlinestatic
          update() noexceptentt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >inlinestatic
          where(exclude_t< NoneOf... >={}) noexceptentt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >inlinestatic
          group(exclude_t< NoneOf... >={})entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >inlinestatic
          update()entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >inlinestatic
          where(exclude_t< NoneOf... >={})entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... >inlinestatic
          diff --git a/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html b/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html index 464a6a268..1788f7887 100644 --- a/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html +++ b/structentt_1_1basic__collector_3_01matcher_3_01type__list_3_01Reject_8_8_8_01_4_00_01type__list_98a79514dcad34a82f321f0796064ffb.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_collector< matcher< type_list< Reject... >, type_list< Require... >, Rule... >, Other... > Struct Template Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -89,18 +89,18 @@ using 

          Static Public Member Functions

          -template<typename... AllOf, typename... NoneOf> -static constexpr auto group (exclude_t< NoneOf... >={}) noexcept - Adds a grouping matcher to the collector. More...
          -  -template<typename AnyOf > -static constexpr auto update () noexcept - Adds an observing matcher to the collector. More...
          -  -template<typename... AllOf, typename... NoneOf> -static constexpr auto where (exclude_t< NoneOf... >={}) noexcept - Updates the filter of the last added matcher. More...
          -  +template<typename... AllOf, typename... NoneOf> +static constexpr auto group (exclude_t< NoneOf... >={}) + Adds a grouping matcher to the collector. More...
          +  +template<typename AnyOf > +static constexpr auto update () + Adds an observing matcher to the collector. More...
          +  +template<typename... AllOf, typename... NoneOf> +static constexpr auto where (exclude_t< NoneOf... >={}) + Updates the filter of the last added matcher. More...

          Detailed Description

          template<typename... Reject, typename... Require, typename... Rule, typename... Other>
          @@ -120,8 +120,8 @@ struct entt::basic_collector< matcher< type_list< Reject... >, type_

          Definition at line 79 of file observer.hpp.

          Member Function Documentation

          - -

          ◆ group()

          + +

          ◆ group()

          @@ -143,7 +143,7 @@ template<typename... AllOf, typename... NoneOf>
          -inlinestaticconstexprnoexcept +inlinestaticconstexpr
          @@ -162,8 +162,8 @@ template<typename... AllOf, typename... NoneOf>
          - -

          ◆ update()

          + +

          ◆ update()

          @@ -184,7 +184,7 @@ template<typename AnyOf >
          -inlinestaticconstexprnoexcept +inlinestaticconstexpr
          @@ -202,8 +202,8 @@ template<typename AnyOf >
          - -

          ◆ where()

          + +

          ◆ where()

          @@ -225,7 +225,7 @@ template<typename... AllOf, typename... NoneOf>
          -inlinestaticconstexprnoexcept +inlinestaticconstexpr
          @@ -250,7 +250,7 @@ template<typename... AllOf, typename... NoneOf>
          diff --git a/structentt_1_1basic__collector_3_4-members.html b/structentt_1_1basic__collector_3_4-members.html index 44391a0bc..14af73af1 100644 --- a/structentt_1_1basic__collector_3_4-members.html +++ b/structentt_1_1basic__collector_3_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -73,12 +73,12 @@ $(function() {

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

          - - + +
          group(exclude_t< NoneOf... >={}) noexceptentt::basic_collector<>inlinestatic
          update() noexceptentt::basic_collector<>inlinestatic
          group(exclude_t< NoneOf... >={})entt::basic_collector<>inlinestatic
          update()entt::basic_collector<>inlinestatic
          diff --git a/structentt_1_1basic__collector_3_4.html b/structentt_1_1basic__collector_3_4.html index edc597df0..e31ceb365 100644 --- a/structentt_1_1basic__collector_3_4.html +++ b/structentt_1_1basic__collector_3_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_collector<> Struct Reference @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -81,14 +81,14 @@ $(function() { - - - - - - - - + + + + + + + +

          Static Public Member Functions

          template<typename... AllOf, typename... NoneOf>
          static constexpr auto group (exclude_t< NoneOf... >={}) noexcept
           Adds a grouping matcher to the collector. More...
           
          template<typename AnyOf >
          static constexpr auto update () noexcept
           Adds an observing matcher to the collector. More...
           
          template<typename... AllOf, typename... NoneOf>
          static constexpr auto group (exclude_t< NoneOf... >={})
           Adds a grouping matcher to the collector. More...
           
          template<typename AnyOf >
          static constexpr auto update ()
           Adds an observing matcher to the collector. More...
           

          Detailed Description

          Collector.

          @@ -97,8 +97,8 @@ Static Public Member Functions

          Definition at line 47 of file observer.hpp.

          Member Function Documentation

          - -

          ◆ group()

          + +

          ◆ group()

          @@ -118,7 +118,7 @@ template<typename... AllOf, typename... NoneOf>
          -inlinestaticconstexprnoexcept +inlinestaticconstexpr
          @@ -137,8 +137,8 @@ template<typename... AllOf, typename... NoneOf>
          - -

          ◆ update()

          + +

          ◆ update()

          @@ -157,7 +157,7 @@ template<typename AnyOf >
          -inlinestaticconstexprnoexcept +inlinestaticconstexpr
          @@ -181,7 +181,7 @@ template<typename AnyOf >
          diff --git a/structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4-members.html b/structentt_1_1basic__component__traits-members.html similarity index 50% rename from structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4-members.html rename to structentt_1_1basic__component__traits-members.html index d006173a6..8b79d0f3b 100644 --- a/structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4-members.html +++ b/structentt_1_1basic__component__traits-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
          EnTT -  3.7.0 +  3.8.0
          @@ -30,10 +30,10 @@ - + @@ -62,27 +62,23 @@ $(function() {
        -
        entt::entt_traits< std::uint64_t > Member List
        +
        entt::basic_component_traits Member List
        diff --git a/structentt_1_1basic__component__traits.html b/structentt_1_1basic__component__traits.html new file mode 100644 index 000000000..863f0bf1a --- /dev/null +++ b/structentt_1_1basic__component__traits.html @@ -0,0 +1,115 @@ + + + + + + + +EnTT: entt::basic_component_traits Struct Reference + + + + + + + + + +
        +
        + + + + + + +
        +
        EnTT +  3.8.0 +
        +
        +
        + + + + + + + + +
        +
        + + +
        + +
        + + +
        +
        + +
        +
        entt::basic_component_traits Struct Reference
        +
        +
        + +

        Commonly used default traits for all types. + More...

        + +

        #include <component.hpp>

        +
        +Inheritance diagram for entt::basic_component_traits:
        +
        +
        Inheritance graph
        + + + + +
        [legend]
        + + + + + + + + +

        +Public Types

        +using in_place_delete = std::false_type
         Pointer stability, default is std::false_type.
         
        +using ignore_if_empty = std::true_type
         Empty type optimization, default is ENTT_IGNORE_IF_EMPTY.
         
        +

        Detailed Description

        +

        Commonly used default traits for all types.

        + +

        Definition at line 13 of file component.hpp.

        +

        The documentation for this struct was generated from the following file: +
        + + + + diff --git a/structentt_1_1basic__component__traits__inherit__graph.map b/structentt_1_1basic__component__traits__inherit__graph.map new file mode 100644 index 000000000..6fe22c8ba --- /dev/null +++ b/structentt_1_1basic__component__traits__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1basic__component__traits__inherit__graph.md5 b/structentt_1_1basic__component__traits__inherit__graph.md5 new file mode 100644 index 000000000..c44d8c136 --- /dev/null +++ b/structentt_1_1basic__component__traits__inherit__graph.md5 @@ -0,0 +1 @@ +e56daf3c6fbdc73207efdce070afca85 \ No newline at end of file diff --git a/structentt_1_1basic__component__traits__inherit__graph.png b/structentt_1_1basic__component__traits__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..35ac155045feb61a130eaf187f45a1a45d353e79 GIT binary patch literal 1831 zcmb_d2{#*v7EV2C=^%89u~w_5j;)q96h*p_inSe$1Rb7ITVgq5NrmXX#b8yoOIRtS@u|ODM}t#RnBR2VTRz) zy`fi*LhW=L=yY*{T$5|%C=7w9w6t7JkBb{w-~Ek6O{4=&^KYD`hLP#xNJfzG;m7P^ z^+^=$D?kMd&48O1GOl(taN>{Y=2&Tc69e*<-Odkd;(|hTJedg1K9BqMw|WkYA_e3o zvly@W%tej{sLYasfeP_~+w>X}8%slrlaR^te*psi8da_+L zLG_flV$5}|b^75vY_*{FxbZ^k<0T@95aln0ph1-tO?6^CDyd4B1thy!MFHzNDiO^a z`wnBL^@ArfNX6>pbc(@t9|JsBu9>>fI+SZMyHqoMua@d`BAmCi@_rNAWV?>cV?arN zpL!}R|MPhxbuUycc_Qa~$o=f*(?^HW%G=(&f#W}}kYy}Pc}Z>lwAh%K5p_ot?jKxi zEEm|2bDe}&c~HUlTV%xiOeSAfqZ(xRi+T-Z!hx98BPjLrgEQ3(m&QpD?QKiq7(UCP zf8kY;ji>!C6#|3zM4Vb!4(Mq!x)@QMu*NzIWkye5S$7c~=()weEV5ow^4ff{QTxj_ zCGdG)BKdZc$E)xGlUE!_1b4K^A+p2Tq{vI8f*WUp)d6Yxdu0yJGfc6dK<7?!5_XH1 z7u{7q8=|#`?gWBWR11SU9JhG*=&n^JV}EjPPR;NIyneckvHV$Y@&OwY9nFB(1Ho?> zAdEJf5@|=Zx8#qI=+RlznzpMn^^l^sYbcDT@_Uc+?_a z#5p|5=ynWsB*!3+oM#LH?wiBUhBs$3x~nk>315VKR7YTf>S?Bd)0bWL_j@k&el z^kfGd_Nxdbp!gl>-xy!NQ$m3AhDe~!z4?5%^1ehPncbh|)|CI#51;>8r~g;LP>7Kr z8S5O?{co~+*=*-DOh_?>LP0aJHRl(%7D=~iCs16jhSXi=Rn?ngiY2>Mu>%4E;x}|d zi%u&D!GWEBornLX(-x<&A3$wvNS?;focQihoz_2aK52<3j#$kFf&iW_xzPXc{&OD9dl`z3ZkKqBTYkUd+92&V`41 z2IHn4BYbuO>4jjSQjOyICC z>o=}g^`ieyVo&OT!~2sAO3v4>n8@2MCsVfwktd9s>-1PF z1=`eRadoiapJX53a0YE9UzW%ZY{A@|@`JpFKXR~)jh>z#thXl#5jv5&EN~<-k#M13v7$2lh^L0gwS$4$v^x=9$&WyM^moDlTI-! zo6EjT&%eU$fX}&^G!4So$TQxox}Y4qzgZ2^j%<@1AgVXvo=^2-KM5d>&>$^l^*1$z zpFKkou=1Lsf7OA;dcjxZWByqNan-Ckq|QKUDzH4zRb= z^e6qY3-)GTXVs8HSI)jVfIW>@uusEeX=P>{X=4}UHCnJ=hek(3A`?3z+mgP2$y@sQ O0Fdim*BZb-KKwVTv#DJG literal 0 HcmV?d00001 diff --git a/structentt_1_1basic__container-members.html b/structentt_1_1basic__container-members.html index a5f6bc18f..e38c70203 100644 --- a/structentt_1_1basic__container-members.html +++ b/structentt_1_1basic__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -77,11 +77,11 @@ $(function() { cbegin(const Container &cont)entt::basic_container< Container >inlinestatic cend(const Container &cont)entt::basic_container< Container >inlinestatic end(Container &cont)entt::basic_container< Container >inlinestatic - size(const Container &cont) noexceptentt::basic_container< Container >inlinestatic + size(const Container &cont)entt::basic_container< Container >inlinestatic diff --git a/structentt_1_1basic__container.html b/structentt_1_1basic__container.html index 9e6430791..f84682767 100644 --- a/structentt_1_1basic__container.html +++ b/structentt_1_1basic__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -78,12 +78,32 @@ $(function() { More...

        #include <container.hpp>

        +
        +Inheritance diagram for entt::basic_container< Container >:
        +
        +
        Inheritance graph
        + + + + + + + + + + + + + + + +
        [legend]
        - - - + + + @@ -267,8 +287,8 @@ template<typename Container > - -

        ◆ size()

        + +

        ◆ size()

        @@ -288,7 +308,7 @@ template<typename Container >

        Static Public Member Functions

        static Container::size_type size (const Container &cont) noexcept
         Returns the size of the given container. More...
         
        static Container::size_type size (const Container &cont)
         Returns the size of the given container. More...
         
        static Container::iterator begin (Container &cont)
         Returns an iterator to the first element of the given container. More...
         
        -inlinestaticnoexcept +inlinestatic
        @@ -312,7 +332,7 @@ template<typename Container >
        diff --git a/structentt_1_1basic__container__inherit__graph.map b/structentt_1_1basic__container__inherit__graph.map new file mode 100644 index 000000000..a17e47f78 --- /dev/null +++ b/structentt_1_1basic__container__inherit__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/structentt_1_1basic__container__inherit__graph.md5 b/structentt_1_1basic__container__inherit__graph.md5 new file mode 100644 index 000000000..cf93e8dc4 --- /dev/null +++ b/structentt_1_1basic__container__inherit__graph.md5 @@ -0,0 +1 @@ +294ebfe24d6a36962bc634015072c256 \ No newline at end of file diff --git a/structentt_1_1basic__container__inherit__graph.png b/structentt_1_1basic__container__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0218123cafc44b8fb35ca59880e050e4359b94d7 GIT binary patch literal 44859 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 - + EnTT: Member List @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1basic__dynamic__associative__container.html b/structentt_1_1basic__dynamic__associative__container.html index e30033d39..0f5d4445f 100644 --- a/structentt_1_1basic__dynamic__associative__container.html +++ b/structentt_1_1basic__dynamic__associative__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_dynamic_associative_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -155,7 +155,7 @@ template<typename Container > diff --git a/structentt_1_1basic__dynamic__container-members.html b/structentt_1_1basic__dynamic__container-members.html index ffbedb82c..c2baff96d 100644 --- a/structentt_1_1basic__dynamic__container-members.html +++ b/structentt_1_1basic__dynamic__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1basic__dynamic__container.html b/structentt_1_1basic__dynamic__container.html index c53f63664..24160d236 100644 --- a/structentt_1_1basic__dynamic__container.html +++ b/structentt_1_1basic__dynamic__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_dynamic_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -144,7 +144,7 @@ template<typename Container > diff --git a/structentt_1_1basic__handle-members.html b/structentt_1_1basic__handle-members.html index 5cf07969b..a2e889b73 100644 --- a/structentt_1_1basic__handle-members.html +++ b/structentt_1_1basic__handle-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -75,35 +75,38 @@ $(function() { - - + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + +
        all_of() constentt::basic_handle< Entity, Type >inline
        any_of() constentt::basic_handle< Entity, Type >inline
        basic_handle() noexceptentt::basic_handle< Entity, Type >inline
        basic_handle(registry_type &ref, entity_type value) noexceptentt::basic_handle< Entity, Type >inline
        basic_handle()entt::basic_handle< Entity, Type >inline
        basic_handle(registry_type &ref, entity_type value)entt::basic_handle< Entity, Type >inline
        destroy()entt::basic_handle< Entity, Type >inline
        destroy(const typename registry_type::version_type version)entt::basic_handle< Entity, Type >inline
        destroy(const version_type version)entt::basic_handle< Entity, Type >inline
        emplace(Args &&... args) constentt::basic_handle< Entity, Type >inline
        emplace_or_replace(Args &&... args) constentt::basic_handle< Entity, Type >inline
        entity() const noexceptentt::basic_handle< Entity, Type >inline
        entity_type typedefentt::basic_handle< Entity, Type >
        get() constentt::basic_handle< Entity, Type >inline
        get_or_emplace(Args &&... args) constentt::basic_handle< Entity, Type >inline
        operator basic_handle< Other, Args... >() const noexceptentt::basic_handle< Entity, Type >inline
        operator bool() const noexceptentt::basic_handle< Entity, Type >inlineexplicit
        operator entity_type() const noexceptentt::basic_handle< Entity, Type >inline
        operator==(const basic_handle< Args... > &other) const noexceptentt::basic_handle< Entity, Type >inline
        orphan() constentt::basic_handle< Entity, Type >inline
        patch(Func &&... func) constentt::basic_handle< Entity, Type >inline
        registry() const noexceptentt::basic_handle< Entity, Type >inline
        registry_type typedefentt::basic_handle< Entity, Type >
        remove() constentt::basic_handle< Entity, Type >inline
        remove_all() constentt::basic_handle< Entity, Type >inline
        remove_if_exists() constentt::basic_handle< Entity, Type >inline
        replace(Args &&... args) constentt::basic_handle< Entity, Type >inline
        entity() constentt::basic_handle< Entity, Type >inline
        entity_type typedefentt::basic_handle< Entity, Type >
        erase() constentt::basic_handle< Entity, Type >inline
        get() constentt::basic_handle< Entity, Type >inline
        get_or_emplace(Args &&... args) constentt::basic_handle< Entity, Type >inline
        operator basic_handle< Other, Args... >() constentt::basic_handle< Entity, Type >inline
        operator bool() constentt::basic_handle< Entity, Type >inlineexplicit
        operator entity_type() constentt::basic_handle< Entity, Type >inline
        operator==(const basic_handle< Args... > &other) constentt::basic_handle< Entity, Type >inline
        orphan() constentt::basic_handle< Entity, Type >inline
        patch(Func &&... func) constentt::basic_handle< Entity, Type >inline
        registry() constentt::basic_handle< Entity, Type >inline
        registry_type typedefentt::basic_handle< Entity, Type >
        remove() constentt::basic_handle< Entity, Type >inline
        remove_all() constentt::basic_handle< Entity, Type >inline
        remove_if_exists() constentt::basic_handle< Entity, Type >inline
        replace(Args &&... args) constentt::basic_handle< Entity, Type >inline
        size_type typedefentt::basic_handle< Entity, Type >
        try_get() constentt::basic_handle< Entity, Type >inline
        valid() constentt::basic_handle< Entity, Type >inline
        visit(Func &&func) constentt::basic_handle< Entity, Type >inline
        version_type typedefentt::basic_handle< Entity, Type >
        visit(Func &&func) constentt::basic_handle< Entity, Type >inline
        diff --git a/structentt_1_1basic__handle.html b/structentt_1_1basic__handle.html index 48f62b893..8ca81dbb5 100644 --- a/structentt_1_1basic__handle.html +++ b/structentt_1_1basic__handle.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_handle< Entity, Type > Struct Template Reference @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -82,53 +82,61 @@ $(function() { - - - - - - + + + + + + + + + + + +

        Public Types

        -using entity_type = std::remove_const_t< Entity >
         Underlying entity identifier.
         
        -using registry_type = constness_as_t< basic_registry< entity_type >, Entity >
         Type of registry accepted by the handle.
         
        +using registry_type = constness_as_t< basic_registry< std::remove_const_t< Entity > >, Entity >
         Type of registry accepted by the handle.
         
        +using entity_type = typename registry_type::entity_type
         Underlying entity identifier.
         
        +using version_type = typename registry_type::version_type
         Underlying version type.
         
        +using size_type = typename registry_type::size_type
         Unsigned integer type.
         
        - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - + + + @@ -145,14 +153,18 @@ Public Member Functions - - - - - - - - + + + + + + + + + + + + @@ -192,7 +204,7 @@ struct entt::basic_handle< Entity, Type >

        Tiny wrapper around a registry and an entity.

        Template Parameters

        Public Member Functions

        basic_handle () noexcept
         Constructs an invalid handle.
         
         basic_handle (registry_type &ref, entity_type value) noexcept
         Constructs a handle from a given registry and entity. More...
         
        template<typename... Args>
        bool operator== (const basic_handle< Args... > &other) const noexcept
         Compares two handles. More...
         
        template<typename Other , typename... Args>
         operator basic_handle< Other, Args... > () const noexcept
         Constructs a const handle from a non-const one. More...
         
         operator entity_type () const noexcept
         Converts a handle to its underlying entity. More...
         
         operator bool () const noexcept
         Checks if a handle refers to non-null registry pointer and entity. More...
         
        basic_handle ()
         Constructs an invalid handle.
         
         basic_handle (registry_type &ref, entity_type value)
         Constructs a handle from a given registry and entity. More...
         
        template<typename... Args>
        bool operator== (const basic_handle< Args... > &other) const
         Compares two handles. More...
         
        template<typename Other , typename... Args>
         operator basic_handle< Other, Args... > () const
         Constructs a const handle from a non-const one. More...
         
         operator entity_type () const
         Converts a handle to its underlying entity. More...
         
         operator bool () const
         Checks if a handle refers to non-null registry pointer and entity. More...
         
        bool valid () const
         Checks if a handle refers to a valid entity or not. More...
         
        registry_typeregistry () const noexcept
         Returns a pointer to the underlying registry, if any. More...
         
        entity_type entity () const noexcept
         Returns the entity associated with a handle. More...
         
        registry_typeregistry () const
         Returns a pointer to the underlying registry, if any. More...
         
        entity_type entity () const
         Returns the entity associated with a handle. More...
         
        void destroy ()
         Destroys the entity associated with a handle. More...
         
        void destroy (const typename registry_type::version_type version)
         Destroys the entity associated with a handle. More...
         
        void destroy (const version_type version)
         Destroys the entity associated with a handle. More...
         
        template<typename Component , typename... Args>
        decltype(auto) emplace (Args &&... args) const
         Assigns the given component to a handle. More...
        decltype(auto) replace (Args &&... args) const
         Replaces the given component for a handle. More...
         
        template<typename... Component>
        void remove () const
         Removes the given components from a handle. More...
         
        template<typename... Component>
        decltype(auto) remove_if_exists () const
         Removes the given components from a handle. More...
         
        template<typename... Component>
        size_type remove () const
         Removes the given components from a handle. More...
         
        template<typename... Component>
        void erase () const
         Erases the given components from a handle. More...
         
        template<typename... Component>
        size_type remove_if_exists () const
         Removes the given components from a handle. More...
         
        void remove_all () const
         Removes all the components from a handle and makes it orphaned. More...
         
        - +
        EntityA valid entity type (see entt_traits for more details).
        EntityA valid entity type (see entt_traits for more details).
        TypeTypes to which to restrict the scope of a handle.
        @@ -200,8 +212,8 @@ struct entt::basic_handle< Entity, Type >

        Definition at line 26 of file handle.hpp.

        Constructor & Destructor Documentation

        - -

        ◆ basic_handle()

        + +

        ◆ basic_handle()

        @@ -214,13 +226,13 @@ template<typename Entity , typename... Type>
        entt::basic_handle< Entity, Type >::basic_handle ( - registry_type &  + registry_typeref, - entity_type  + entity_type  value  @@ -231,7 +243,7 @@ template<typename Entity , typename... Type>
        -inlinenoexcept +inline
        @@ -245,7 +257,7 @@ template<typename Entity , typename... Type>
        -

        Definition at line 42 of file handle.hpp.

        +

        Definition at line 46 of file handle.hpp.

        @@ -287,7 +299,7 @@ template<typename... Component>
        Returns
        True if the handle has all the components, false otherwise.
        -

        Definition at line 228 of file handle.hpp.

        +

        Definition at line 240 of file handle.hpp.

        @@ -328,7 +340,7 @@ template<typename... Component>
        Returns
        True if the handle has at least one of the given components, false otherwise.
        -

        Definition at line 240 of file handle.hpp.

        +

        Definition at line 252 of file handle.hpp.

        @@ -358,14 +370,14 @@ template<typename Entity , typename... Type>

        Destroys the entity associated with a handle.

        -
        See also
        basic_registry::destroy
        +
        See also
        basic_registry::destroy
        -

        Definition at line 120 of file handle.hpp.

        +

        Definition at line 124 of file handle.hpp.

        - -

        ◆ destroy() [2/2]

        + +

        ◆ destroy() [2/2]

        @@ -378,7 +390,7 @@ template<typename Entity , typename... Type>
        void entt::basic_handle< Entity, Type >::destroy ( - const typename registry_type::version_type  + const version_type  version) @@ -391,7 +403,7 @@ template<typename Entity , typename... Type>

        Destroys the entity associated with a handle.

        -
        See also
        basic_registry::destroy
        +
        See also
        basic_registry::destroy
        Parameters
        @@ -399,7 +411,7 @@ template<typename Entity , typename... Type> -

        Definition at line 129 of file handle.hpp.

        +

        Definition at line 133 of file handle.hpp.

        @@ -448,7 +460,7 @@ template<typename Component , typename... Args>
        Returns
        A reference to the newly created component.
        -

        Definition at line 142 of file handle.hpp.

        +

        Definition at line 146 of file handle.hpp.

        @@ -497,12 +509,12 @@ template<typename Component , typename... Args>
        Returns
        A reference to the newly created component.
        -

        Definition at line 156 of file handle.hpp.

        +

        Definition at line 160 of file handle.hpp.

        - -

        ◆ entity()

        + +

        ◆ entity()

        @@ -513,7 +525,7 @@ template<typename Entity , typename... Type>
        +inline
        versionA desired version upon destruction.
        - + @@ -521,7 +533,7 @@ template<typename Entity , typename... Type>
        entity_type entt::basic_handle< Entity, Type >::entity entity_type entt::basic_handle< Entity, Type >::entity ( ) const
        -inlinenoexcept
        @@ -529,7 +541,47 @@ template<typename Entity , typename... Type>

        Returns the entity associated with a handle.

        Returns
        The entity associated with the handle.
        -

        Definition at line 112 of file handle.hpp.

        +

        Definition at line 116 of file handle.hpp.

        + + + + +

        ◆ erase()

        + +
        +
        +
        +template<typename Entity , typename... Type>
        +
        +template<typename... Component>
        + + + + + +
        + + + + + + + +
        void entt::basic_handle< Entity, Type >::erase () const
        +
        +inline
        +
        + +

        Erases the given components from a handle.

        +
        See also
        basic_registry::erase
        +
        Template Parameters
        + + +
        ComponentTypes of components to erase.
        +
        +
        + +

        Definition at line 211 of file handle.hpp.

        @@ -570,7 +622,7 @@ template<typename... Component>
        Returns
        References to the components owned by the handle.
        -

        Definition at line 251 of file handle.hpp.

        +

        Definition at line 263 of file handle.hpp.

        @@ -619,12 +671,12 @@ template<typename Component , typename... Args>
        Returns
        Reference to the component owned by the handle.
        -

        Definition at line 265 of file handle.hpp.

        +

        Definition at line 277 of file handle.hpp.

        - -

        ◆ operator basic_handle< Other, Args... >()

        + +

        ◆ operator basic_handle< Other, Args... >()

        @@ -645,7 +697,7 @@ template<typename Other , typename... Args>
        -inlinenoexcept +inline
        @@ -653,19 +705,19 @@ template<typename Other , typename... Args>

        Constructs a const handle from a non-const one.

        Template Parameters
        - +
        OtherA valid entity type (see entt_traits for more details).
        OtherA valid entity type (see entt_traits for more details).
        ArgsScope of the handle to construct.
        Returns
        A const handle referring to the same registry and the same entity.
        -

        Definition at line 66 of file handle.hpp.

        +

        Definition at line 70 of file handle.hpp.

        - -

        ◆ operator bool()

        + +

        ◆ operator bool()

        @@ -684,7 +736,7 @@ template<typename Entity , typename... Type>
        -inlineexplicitnoexcept +inlineexplicit
        @@ -692,12 +744,12 @@ template<typename Entity , typename... Type>

        Checks if a handle refers to non-null registry pointer and entity.

        Returns
        True if the handle refers to non-null registry and entity, false otherwise.
        -

        Definition at line 88 of file handle.hpp.

        +

        Definition at line 92 of file handle.hpp.

        - -

        ◆ operator entity_type()

        + +

        ◆ operator entity_type()

        @@ -708,7 +760,7 @@ template<typename Entity , typename... Type>
        - + @@ -716,7 +768,7 @@ template<typename Entity , typename... Type>
        entt::basic_handle< Entity, Type >::operator entity_type entt::basic_handle< Entity, Type >::operator entity_type ( ) const
        -inlinenoexcept +inline
        @@ -724,12 +776,12 @@ template<typename Entity , typename... Type>

        Converts a handle to its underlying entity.

        Returns
        An entity identifier.
        -

        Definition at line 80 of file handle.hpp.

        +

        Definition at line 84 of file handle.hpp.

        - -

        ◆ operator==()

        + +

        ◆ operator==()

        @@ -751,7 +803,7 @@ template<typename... Args>
        -inlinenoexcept +inline
        @@ -771,7 +823,7 @@ template<typename... Args>
        Returns
        True if both handles refer to the same registry and the same entity, false otherwise.
        -

        Definition at line 54 of file handle.hpp.

        +

        Definition at line 58 of file handle.hpp.

        @@ -803,7 +855,7 @@ template<typename Entity , typename... Type>

        Checks if a handle has components assigned.

        Returns
        True if the handle has no components assigned, false otherwise.
        -

        Definition at line 286 of file handle.hpp.

        +

        Definition at line 298 of file handle.hpp.

        @@ -852,12 +904,12 @@ template<typename Component , typename... Func>
        Returns
        A reference to the patched component.
        -

        Definition at line 170 of file handle.hpp.

        +

        Definition at line 174 of file handle.hpp.

        - -

        ◆ registry()

        + +

        ◆ registry()

        @@ -868,7 +920,7 @@ template<typename Entity , typename... Type>
        - + @@ -876,7 +928,7 @@ template<typename Entity , typename... Type>
        registry_type* entt::basic_handle< Entity, Type >::registry registry_type* entt::basic_handle< Entity, Type >::registry ( ) const
        -inlinenoexcept +inline
        @@ -884,12 +936,12 @@ template<typename Entity , typename... Type>

        Returns a pointer to the underlying registry, if any.

        Returns
        A pointer to the underlying registry, if any.
        -

        Definition at line 104 of file handle.hpp.

        +

        Definition at line 108 of file handle.hpp.

        - -

        ◆ remove()

        + +

        ◆ remove()

        @@ -902,7 +954,7 @@ template<typename... Component>
        - + @@ -916,15 +968,16 @@ template<typename... Component>

        Removes the given components from a handle.

        -
        See also
        basic_registry::remove
        +
        See also
        basic_registry::remove
        Template Parameters
        void entt::basic_handle< Entity, Type >::remove size_type entt::basic_handle< Entity, Type >::remove ( ) const
        ComponentTypes of components to remove.
        +
        Returns
        The number of components actually removed.
        -

        Definition at line 195 of file handle.hpp.

        +

        Definition at line 200 of file handle.hpp.

        @@ -956,12 +1009,12 @@ template<typename Entity , typename... Type>

        Removes all the components from a handle and makes it orphaned.

        See also
        basic_registry::remove_all
        -

        Definition at line 216 of file handle.hpp.

        +

        Definition at line 228 of file handle.hpp.

        - -

        ◆ remove_if_exists()

        + +

        ◆ remove_if_exists()

        @@ -974,7 +1027,7 @@ template<typename... Component>
        - + @@ -988,7 +1041,7 @@ template<typename... Component>

        Removes the given components from a handle.

        -
        See also
        basic_registry::remove_if_exists
        +
        See also
        basic_registry::remove
        Template Parameters
        decltype(auto) entt::basic_handle< Entity, Type >::remove_if_exists size_type entt::basic_handle< Entity, Type >::remove_if_exists ( ) const
        @@ -997,7 +1050,7 @@ template<typename... Component>
        Returns
        The number of components actually removed.
        -

        Definition at line 207 of file handle.hpp.

        +

        Definition at line 219 of file handle.hpp.

        @@ -1046,7 +1099,7 @@ template<typename Component , typename... Args>
        Returns
        A reference to the component being replaced.
        -

        Definition at line 184 of file handle.hpp.

        +

        Definition at line 188 of file handle.hpp.

        @@ -1087,7 +1140,7 @@ template<typename... Component>
        Returns
        Pointers to the components owned by the handle.
        -

        Definition at line 277 of file handle.hpp.

        +

        Definition at line 289 of file handle.hpp.

        @@ -1119,7 +1172,7 @@ template<typename Entity , typename... Type>

        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 96 of file handle.hpp.

        +

        Definition at line 100 of file handle.hpp.

        @@ -1166,7 +1219,7 @@ template<typename Func > -

        Definition at line 297 of file handle.hpp.

        +

        Definition at line 309 of file handle.hpp.

        @@ -1177,7 +1230,7 @@ template<typename Func > diff --git a/structentt_1_1basic__iteration__policy.html b/structentt_1_1basic__iteration__policy.html new file mode 100644 index 000000000..edf1acb88 --- /dev/null +++ b/structentt_1_1basic__iteration__policy.html @@ -0,0 +1,100 @@ + + + + + + + +EnTT: entt::basic_iteration_policy Struct Reference + + + + + + + + + +
        +
        +
        ComponentTypes of components to remove.
        + + + + + +
        +
        EnTT +  3.8.0 +
        +
        +
        + + + + + + + + +
        +
        + + +
        + +
        + + + +
        +
        +
        entt::basic_iteration_policy Struct Reference
        +
        +
        + +

        Basic iteration policy. + More...

        + +

        #include <utility.hpp>

        +
        +Inheritance diagram for entt::basic_iteration_policy:
        +
        +
        Inheritance graph
        + + + + +
        [legend]
        +

        Detailed Description

        +

        Basic iteration policy.

        + +

        Definition at line 47 of file utility.hpp.

        +

        The documentation for this struct was generated from the following file: +
        + + + + diff --git a/structentt_1_1basic__iteration__policy__inherit__graph.map b/structentt_1_1basic__iteration__policy__inherit__graph.map new file mode 100644 index 000000000..75301167e --- /dev/null +++ b/structentt_1_1basic__iteration__policy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1basic__iteration__policy__inherit__graph.md5 b/structentt_1_1basic__iteration__policy__inherit__graph.md5 new file mode 100644 index 000000000..7a33af6df --- /dev/null +++ b/structentt_1_1basic__iteration__policy__inherit__graph.md5 @@ -0,0 +1 @@ +c46246800f16d223d5229a6dd28bff15 \ No newline at end of file diff --git a/structentt_1_1basic__iteration__policy__inherit__graph.png b/structentt_1_1basic__iteration__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a47428f421f5d2b3c845ee2aa9ee95c9a34d29f9 GIT binary patch literal 1811 zcmb`Ic~lbE9>*~!#f7qT#!^R~nOmmy48dfqOq7(sab+6RWRBv7IAv;KQ;p&lZZoEt zOOi@rC=xC>hL##>FzP6hAP2`+mZ73868YR7Inz1s{r}EA_ug}Uzu)=Y?f3oMyl*i` zkiMBd0002_oWf07^hScLL@XvpaHHq^g;Lb+0~oWSJVyAlqp)5+l(v0bi2!qXJWjhwN#XZyq z1#P(9N?1xALmYnuokJv_e<)I%9@>fVf3=cVp+DM{l29yWu66|@S{#OZ^qq~HVSaMF z?65-#0W!2fA<6^1@bAv~Qr7R&?-xMm=cBASb;;oU%((MWZ~T+5i}ue3#N%6)#8cxJ zKH9`tmW;{E=3FI(^u6tg4drC2jZm#3${O4Qk8*6{%6?6qiI%A*_TTewhzJ^LevLR4 zQ;l!2>YReiVFUr;;o?{bBccU2aWLa+Td#bG^H{$)jX` z$X;{ryMe0*cN46L*))d`FUd7fpU)f~>fV37c8B5@wCUbqpMmFw=&>_57n215WXC^Q zc>j%}Lcv!jDIm!|h>vve=BU;>XEQjq!}bQy4#>^uPeZ)V6kd2nU#)UEA-P-|@z6;1 zLlwvCh(6KpTvTfuu$a;4Obw)#=@NE|&3WaLx=qO{*_9;|7b-mN(U1>{pUFm7%DMxSN!ouoHOTTO$ zIB+O1J8q}t8m4eK=%#I+N}F2MIh@ z4TpIYsh36+LzSX@M}a8?EsC89V5XeFVqxoT@hP__mHqk5Ejtr?Rn*{b$`!HT^`Y~w z;b)6nnhu;bf})iltU{QjjhAL;&o;`|9qX>Y)5VLXyC#;G6}x_0RE@92x1WT=WBpRB zh-M!?OpWsSk%XT42vKVc60&D{9r`t}GFz$CuBb_)2%Qgw&t2GvWZBmkL9>KHNAkv6 zdA8Tvyc6{2e+&<6C5Nm~*bWPemVfrhtz0Y$W7E{-&dwXrO$R>3Ym)5S4ZCB^N;h@` z=CHFqzI*A|eR;*Mz~`QN>>FM$Qw#h!XOCg_^4k~3gWgB*-0s-cVP#9_v*sT)Nx1@#BS? z{7Y4e*(cEp*cHxe8fK$*U3BHrYY6fVx%+N?`=9w)PRxAe z{E%uwHKsjJnca+h671yO&X;Nqak{Uv>yggGU59o(!#W6_>Tt($ocvn9cuL#5T_ekF z_?j1e2Ps2FkO%Qwupa!qxRTMI9wqV){deoAUWpfJ%;IiIj2owbzE?+z#6%ld{l(!- zb^%=)u#<&z)u%Il%s6aoPB4iX1Wn{l@;o(gxPmc@?ljRX;zM`iNFibN!@1M7_TCa= z=Z! - + EnTT: Member List @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -73,22 +73,22 @@ $(function() {

        This is the complete list of members for entt::basic_organizer< Entity >::vertex, including all inherited members.

        - - - - - + + + + + - - - - - + + + + +
        callback() const noexceptentt::basic_organizer< Entity >::vertexinline
        children() const noexceptentt::basic_organizer< Entity >::vertexinline
        data() const noexceptentt::basic_organizer< Entity >::vertexinline
        info() const noexceptentt::basic_organizer< Entity >::vertexinline
        name() const noexceptentt::basic_organizer< Entity >::vertexinline
        callback() constentt::basic_organizer< Entity >::vertexinline
        children() constentt::basic_organizer< Entity >::vertexinline
        data() constentt::basic_organizer< Entity >::vertexinline
        info() constentt::basic_organizer< Entity >::vertexinline
        name() constentt::basic_organizer< Entity >::vertexinline
        prepare(basic_registry< entity_type > &reg) constentt::basic_organizer< Entity >::vertexinline
        ro_count() const noexceptentt::basic_organizer< Entity >::vertexinline
        ro_dependency(type_info *buffer, const std::size_t length) const noexceptentt::basic_organizer< Entity >::vertexinline
        rw_count() const noexceptentt::basic_organizer< Entity >::vertexinline
        rw_dependency(type_info *buffer, const std::size_t length) const noexceptentt::basic_organizer< Entity >::vertexinline
        top_level() const noexceptentt::basic_organizer< Entity >::vertexinline
        ro_count() constentt::basic_organizer< Entity >::vertexinline
        ro_dependency(type_info *buffer, const std::size_t length) constentt::basic_organizer< Entity >::vertexinline
        rw_count() constentt::basic_organizer< Entity >::vertexinline
        rw_dependency(type_info *buffer, const std::size_t length) constentt::basic_organizer< Entity >::vertexinline
        top_level() constentt::basic_organizer< Entity >::vertexinline
        vertex(const bool vtype, vertex_data data, std::vector< std::size_t > edges)entt::basic_organizer< Entity >::vertexinline
        diff --git a/structentt_1_1basic__organizer_1_1vertex.html b/structentt_1_1basic__organizer_1_1vertex.html index d4e3b0392..bec11e1fe 100644 --- a/structentt_1_1basic__organizer_1_1vertex.html +++ b/structentt_1_1basic__organizer_1_1vertex.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_organizer< Entity >::vertex Struct Reference @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -81,39 +81,39 @@ $(function() { - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -183,8 +183,8 @@ template<typename Entity >

        Member Function Documentation

        - -

        ◆ callback()

        + +

        ◆ callback()

        @@ -203,7 +203,7 @@ template<typename Entity >

        Public Member Functions

         vertex (const bool vtype, vertex_data data, std::vector< std::size_t > edges)
         vertex (const bool vtype, vertex_data data, std::vector< std::size_t > edges)
         Constructs a vertex of the task graph. More...
         
        size_type ro_dependency (type_info *buffer, const std::size_t length) const noexcept
         Fills a buffer with the type info objects for the writable resources of a vertex. More...
         
        size_type rw_dependency (type_info *buffer, const std::size_t length) const noexcept
         Fills a buffer with the type info objects for the read-only resources of a vertex. More...
         
        size_type ro_count () const noexcept
         Returns the number of read-only resources of a vertex. More...
         
        size_type rw_count () const noexcept
         Returns the number of writable resources of a vertex. More...
         
        bool top_level () const noexcept
         Checks if a vertex is also a top-level one. More...
         
        type_info info () const noexcept
         Returns a type info object associated with a vertex. More...
         
        const char * name () const noexcept
         Returns a user defined name associated with a vertex, if any. More...
         
        function_typecallback () const noexcept
         Returns the function associated with a vertex. More...
         
        const void * data () const noexcept
         Returns the payload associated with a vertex, if any. More...
         
        const std::vector< std::size_t > & children () const noexcept
         Returns the list of nodes reachable from a given vertex. More...
         
        size_type ro_dependency (type_info *buffer, const std::size_t length) const
         Fills a buffer with the type info objects for the writable resources of a vertex. More...
         
        size_type rw_dependency (type_info *buffer, const std::size_t length) const
         Fills a buffer with the type info objects for the read-only resources of a vertex. More...
         
        size_type ro_count () const
         Returns the number of read-only resources of a vertex. More...
         
        size_type rw_count () const
         Returns the number of writable resources of a vertex. More...
         
        bool top_level () const
         Checks if a vertex is also a top-level one. More...
         
        type_info info () const
         Returns a type info object associated with a vertex. More...
         
        const char * name () const
         Returns a user defined name associated with a vertex, if any. More...
         
        function_typecallback () const
         Returns the function associated with a vertex. More...
         
        const void * data () const
         Returns the payload associated with a vertex, if any. More...
         
        const std::vector< std::size_t > & children () const
         Returns the list of nodes reachable from a given vertex. More...
         
        void prepare (basic_registry< entity_type > &reg) const
         Prepares a registry and assures that all required resources are properly instantiated before using them. More...
         
        -inlinenoexcept +inline
        @@ -215,8 +215,8 @@ template<typename Entity >
        - -

        ◆ children()

        + +

        ◆ children()

        @@ -235,7 +235,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -247,8 +247,8 @@ template<typename Entity >
        - -

        ◆ data()

        + +

        ◆ data()

        @@ -267,7 +267,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -279,8 +279,8 @@ template<typename Entity >
        - -

        ◆ info()

        + +

        ◆ info()

        @@ -299,7 +299,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -311,8 +311,8 @@ template<typename Entity >
        - -

        ◆ name()

        + +

        ◆ name()

        @@ -331,7 +331,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -381,8 +381,8 @@ template<typename Entity >
        - -

        ◆ ro_count()

        + +

        ◆ ro_count()

        @@ -401,7 +401,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -413,8 +413,8 @@ template<typename Entity >
        - -

        ◆ ro_dependency()

        + +

        ◆ ro_dependency()

        @@ -444,7 +444,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -463,8 +463,8 @@ template<typename Entity >
        - -

        ◆ rw_count()

        + +

        ◆ rw_count()

        @@ -483,7 +483,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -495,8 +495,8 @@ template<typename Entity >
        - -

        ◆ rw_dependency()

        + +

        ◆ rw_dependency()

        @@ -526,7 +526,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -545,8 +545,8 @@ template<typename Entity >
        - -

        ◆ top_level()

        + +

        ◆ top_level()

        @@ -565,7 +565,7 @@ template<typename Entity >
        -inlinenoexcept +inline
        @@ -583,7 +583,7 @@ template<typename Entity >
        diff --git a/structentt_1_1basic__sequence__container-members.html b/structentt_1_1basic__sequence__container-members.html index e49a6c01d..68364a0f9 100644 --- a/structentt_1_1basic__sequence__container-members.html +++ b/structentt_1_1basic__sequence__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/structentt_1_1basic__sequence__container.html b/structentt_1_1basic__sequence__container.html index 884a91547..6bbca17f9 100644 --- a/structentt_1_1basic__sequence__container.html +++ b/structentt_1_1basic__sequence__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::basic_sequence_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -208,7 +208,7 @@ template<typename Container > diff --git a/structentt_1_1basic__storage-members.html b/structentt_1_1basic__storage-members.html new file mode 100644 index 000000000..239147221 --- /dev/null +++ b/structentt_1_1basic__storage-members.html @@ -0,0 +1,156 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
        +
        + + + + + + +
        +
        EnTT +  3.8.0 +
        +
        +
        + + + + + + + + +
        +
        + + +
        + +
        + + +
        +
        +
        +
        entt::basic_storage< Entity, Type, Allocator > Member List
        +
        +
        + +

        This is the complete list of members for entt::basic_storage< Entity, Type, Allocator >, including all inherited members.

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        allocator_type typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        at(const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        basic_sparse_set(deletion_policy pol, const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
        basic_sparse_set(const allocator_type &alloc={})entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineexplicit
        basic_sparse_set(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        basic_storage_impl(const allocator_type &alloc={})entt::basic_storage_impl< Entity, Type, Allocator, typename >inlineexplicit
        basic_storage_impl(basic_storage_impl &&other)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        begin() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        begin()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        capacity() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        cbegin() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        cend() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        clear(void *ud=nullptr)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_iterator typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        const_pointer typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        const_reverse_iterator typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        contains(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        crbegin() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        crend() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        data() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        emplace(const entity_type entt, Args &&... args)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::emplace(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        emplace_back(const entity_type entt)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        empty() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        end() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        end()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        entity_type typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        erase(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        erase(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        extent() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        find(const entity_type entt) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        get(const entity_type entt) constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        get(const entity_type entt)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        in_place_pop(const Entity entt, void *ud) overrideentt::basic_storage_impl< Entity, Type, Allocator, typename >inlineprotected
        basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::in_place_pop(const Entity entt,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
        index(const entity_type entt) constentt::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_impl< Entity, Type, Allocator, typename >inline
        insert(EIt first, EIt last, CIt from)entt::basic_storage_impl< Entity, Type, 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
        iterator typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        move_and_pop(const std::size_t from, const std::size_t to) finalentt::basic_storage_impl< Entity, Type, Allocator, typename >inlineprotected
        basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::move_and_pop([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
        operator=(basic_storage_impl &&other)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::operator=(basic_sparse_set &&other)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        operator[](const size_type pos) constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        patch(const entity_type entt, Func &&... func)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        pointer typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        policy() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        raw() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        raw()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        rbegin() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        rbegin()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        remove(const entity_type entt, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        remove(It first, It last, void *ud=nullptr)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        rend() constentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        rend()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        reserve(const size_type cap)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        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_impl< Entity, Type, Allocator, typename >
        shrink_to_fit()entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        size() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        size_type typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        slot() constentt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        sort(Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        sort_n(const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)entt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        swap(const entity_type lhs, const entity_type rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inline
        swap_and_pop(const Entity entt, void *ud) overrideentt::basic_storage_impl< Entity, Type, Allocator, typename >inlineprotected
        basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::swap_and_pop(const Entity entt,[[maybe_unused]] void *ud)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
        swap_at(const std::size_t lhs, const std::size_t rhs) finalentt::basic_storage_impl< Entity, Type, Allocator, typename >inlineprotected
        basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >::swap_at([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlineprotectedvirtual
        value_type typedefentt::basic_storage_impl< Entity, Type, Allocator, typename >
        ~basic_sparse_set()entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >inlinevirtual
        ~basic_storage_impl() overrideentt::basic_storage_impl< Entity, Type, Allocator, typename >inline
        + + + + diff --git a/structentt_1_1basic__storage.html b/structentt_1_1basic__storage.html new file mode 100644 index 000000000..1d57771e5 --- /dev/null +++ b/structentt_1_1basic__storage.html @@ -0,0 +1,428 @@ + + + + + + + +EnTT: entt::basic_storage< Entity, Type, Allocator > Struct Template Reference + + + + + + + + + +
        +
        + + + + + + +
        +
        EnTT +  3.8.0 +
        +
        +
        + + + + + + + + +
        +
        + + +
        + +
        + + +
        +
        + +
        +
        entt::basic_storage< Entity, Type, Allocator > Struct Template Reference
        +
        +
        + +

        Storage implementation dispatcher. + More...

        + +

        #include <storage.hpp>

        +
        +Inheritance diagram for entt::basic_storage< Entity, Type, Allocator >:
        +
        +
        Inheritance graph
        + + + + + +
        [legend]
        +
        +Collaboration diagram for entt::basic_storage< Entity, Type, Allocator >:
        +
        +
        Collaboration graph
        + + + + + +
        [legend]
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        +Additional Inherited Members

        - Public Types inherited from entt::basic_storage_impl< Entity, Type, Allocator, typename >
        +using allocator_type = typename alloc_traits::allocator_type
         Allocator type.
         
        +using value_type = Type
         Type of the objects assigned to entities.
         
        +using entity_type = Entity
         Underlying entity identifier.
         
        +using size_type = std::size_t
         Unsigned integer type.
         
        +using pointer = bucket_alloc_pointer
         Pointer type to contained elements.
         
        +using const_pointer = bucket_alloc_const_pointer
         Constant pointer type to contained elements.
         
        +using iterator = storage_iterator< value_type >
         Random access iterator type.
         
        +using const_iterator = storage_iterator< const value_type >
         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 Types inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
        +using allocator_type = typename alloc_traits::allocator_type
         Allocator type.
         
        +using entity_type = Entity
         Underlying entity identifier.
         
        +using size_type = std::size_t
         Unsigned integer type.
         
        +using pointer = alloc_const_pointer
         Pointer type to contained entities.
         
        +using iterator = sparse_set_iterator
         Random access iterator type.
         
        +using reverse_iterator = std::reverse_iterator< iterator >
         Reverse iterator type.
         
        - Public Member Functions inherited from entt::basic_storage_impl< Entity, Type, Allocator, typename >
         basic_storage_impl (const allocator_type &alloc={})
         Default constructor. More...
         
         basic_storage_impl (basic_storage_impl &&other)
         Move constructor. More...
         
        ~basic_storage_impl () override
         Default destructor.
         
        basic_storage_imploperator= (basic_storage_impl &&other)
         Move assignment operator. More...
         
        void reserve (const size_type cap)
         Increases the capacity of a storage. More...
         
        size_type capacity () const
         Returns the number of elements that a storage has currently allocated space for. More...
         
        +void shrink_to_fit ()
         Requests the removal of unused capacity.
         
        const_pointer raw () const
         Direct access to the array of objects. More...
         
        pointer raw ()
         Direct access to the array of objects. More...
         
        const_iterator cbegin () const
         Returns an iterator to the beginning. More...
         
        const_iterator begin () const
         Returns an iterator to the beginning. More...
         
        iterator begin ()
         Returns an iterator to the beginning. More...
         
        const_iterator cend () const
         Returns an iterator to the end. More...
         
        const_iterator end () const
         Returns an iterator to the end. More...
         
        iterator end ()
         Returns an iterator to the end. More...
         
        const_reverse_iterator crbegin () const
         Returns a reverse iterator to the beginning. More...
         
        const_reverse_iterator rbegin () const
         Returns a reverse iterator to the beginning. More...
         
        reverse_iterator rbegin ()
         Returns a reverse iterator to the beginning. More...
         
        const_reverse_iterator crend () const
         Returns a reverse iterator to the end. More...
         
        const_reverse_iterator rend () const
         Returns a reverse iterator to the end. More...
         
        reverse_iterator rend ()
         Returns a reverse iterator to the end. More...
         
        const value_typeget (const entity_type entt) const
         Returns the object assigned to an entity. More...
         
        value_typeget (const entity_type entt)
         Returns the object assigned to an entity. More...
         
        template<typename... Args>
        value_typeemplace (const entity_type entt, Args &&... args)
         Assigns an entity to a storage and constructs its object. More...
         
        template<typename... Func>
        decltype(auto) patch (const entity_type entt, Func &&... func)
         Updates the instance assigned to a given entity in-place. More...
         
        template<typename It >
        void insert (It first, It last, const value_type &value={})
         Assigns one or more entities to a storage and constructs their objects from a given instance. More...
         
        template<typename EIt , typename CIt , typename = std::enable_if_t<std::is_same_v<std::decay_t<typename std::iterator_traits<CIt>::value_type>, value_type>>>
        void insert (EIt first, EIt last, CIt from)
         Assigns one or more entities to a storage and constructs their objects from a given range. More...
         
        template<typename Compare , typename Sort = std_sort, typename... Args>
        void sort_n (const size_type length, Compare compare, Sort algo=Sort{}, Args &&... args)
         Sort elements according to the given comparison function. More...
         
        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. More...
         
        - Public Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
         basic_sparse_set (deletion_policy pol, const allocator_type &alloc={})
         Constructs an empty container with the given policy and allocator. More...
         
         basic_sparse_set (const allocator_type &alloc={})
         Constructs an empty container with the given allocator. More...
         
         basic_sparse_set (basic_sparse_set &&other)
         Move constructor. More...
         
        +virtual ~basic_sparse_set ()
         Default destructor.
         
        basic_sparse_setoperator= (basic_sparse_set &&other)
         Move assignment operator. More...
         
        deletion_policy policy () const
         Returns the deletion policy of a sparse set. More...
         
        size_type slot () const
         Returns the next slot available for insertion. More...
         
        void reserve (const size_type cap)
         Increases the capacity of a sparse set. More...
         
        size_type capacity () const
         Returns the number of elements that a sparse set has currently allocated space for. More...
         
        +void shrink_to_fit ()
         Requests the removal of unused capacity.
         
        size_type extent () const
         Returns the extent of a sparse set. More...
         
        size_type size () const
         Returns the number of elements in a sparse set. More...
         
        bool empty () const
         Checks whether a sparse set is empty. More...
         
        pointer data () const
         Direct access to the internal packed array. More...
         
        iterator begin () const
         Returns an iterator to the beginning. More...
         
        iterator end () const
         Returns an iterator to the end. More...
         
        reverse_iterator rbegin () const
         Returns a reverse iterator to the beginning. More...
         
        reverse_iterator rend () const
         Returns a reverse iterator to the end. More...
         
        iterator find (const entity_type entt) const
         Finds an entity. More...
         
        bool contains (const entity_type entt) const
         Checks if a sparse set contains an entity. More...
         
        size_type index (const entity_type entt) const
         Returns the position of an entity in a sparse set. More...
         
        entity_type at (const size_type pos) const
         Returns the entity at specified location, with bounds checking. More...
         
        entity_type operator[] (const size_type pos) const
         Returns the entity at specified location, without bounds checking. More...
         
        size_type emplace_back (const entity_type entt)
         Appends an entity to a sparse set. More...
         
        size_type emplace (const entity_type entt)
         Assigns an entity to a sparse set. More...
         
        void insert (It first, It last)
         Assigns one or more entities to a sparse set. More...
         
        void erase (const entity_type entt, void *ud=nullptr)
         Erases an entity from a sparse set. More...
         
        void erase (It first, It last, void *ud=nullptr)
         Erases entities from a set. More...
         
        bool remove (const entity_type entt, void *ud=nullptr)
         Removes an entity from a sparse set if it exists. More...
         
        size_type remove (It first, It last, void *ud=nullptr)
         Removes entities from a sparse set if they exist. More...
         
        +void compact ()
         Removes all tombstones from the packed array of a sparse set.
         
        void swap (const entity_type lhs, const entity_type rhs)
         Swaps two entities in the internal packed array. More...
         
        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...
         
        void sort (Compare compare, Sort algo=Sort{}, Args &&... args)
         Sort all elements according to the given comparison function. More...
         
        void respect (const basic_sparse_set &other)
         Sort entities according to their order in another sparse set. More...
         
        void clear (void *ud=nullptr)
         Clears a sparse set. More...
         
        - Protected Member Functions inherited from entt::basic_storage_impl< Entity, Type, Allocator, typename >
        void swap_at (const std::size_t lhs, const std::size_t rhs) final
         Swaps two entities in the internal packed array. More...
         
        void move_and_pop (const std::size_t from, const std::size_t to) final
         Moves an entity in the internal packed array. More...
         
        void swap_and_pop (const Entity entt, void *ud) override
         Attempts to erase an entity from the internal packed array. More...
         
        void in_place_pop (const Entity entt, void *ud) override
         Attempts to erase an entity from the internal packed array. More...
         
        - Protected Member Functions inherited from entt::basic_sparse_set< Entity, std::allocator_traits< Allocator >::template rebind_alloc< Entity > >
        virtual void swap_at ([[maybe_unused]] const std::size_t lhs,[[maybe_unused]] const std::size_t rhs)
         Swaps two entities in the internal packed array. More...
         
        virtual void move_and_pop ([[maybe_unused]] const std::size_t from,[[maybe_unused]] const std::size_t to)
         Moves an entity in the internal packed array. More...
         
        virtual void swap_and_pop (const Entity entt,[[maybe_unused]] void *ud)
         Attempts to erase an entity from the internal packed array. More...
         
        virtual void in_place_pop (const Entity entt,[[maybe_unused]] void *ud)
         Attempts to erase an entity from the internal packed array. More...
         
        +

        Detailed Description

        +

        template<typename Entity, typename Type, typename Allocator>
        +struct entt::basic_storage< Entity, Type, Allocator >

        + +

        Storage implementation dispatcher.

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

        Definition at line 1006 of file storage.hpp.

        +

        The documentation for this struct was generated from the following file: +
        + + + + diff --git a/structentt_1_1basic__storage__coll__graph.map b/structentt_1_1basic__storage__coll__graph.map new file mode 100644 index 000000000..68435fbbb --- /dev/null +++ b/structentt_1_1basic__storage__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1basic__storage__coll__graph.md5 b/structentt_1_1basic__storage__coll__graph.md5 new file mode 100644 index 000000000..49832b8ec --- /dev/null +++ b/structentt_1_1basic__storage__coll__graph.md5 @@ -0,0 +1 @@ +d6dd284487c38ce8d05d10ac5ea92ae0 \ No newline at end of file diff --git a/structentt_1_1basic__storage__coll__graph.png b/structentt_1_1basic__storage__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..392333576380f185937692bf5d8be752f23ea0be GIT binary patch literal 4221 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 LFhZ8<-VgmRJ8LVm literal 0 HcmV?d00001 diff --git a/structentt_1_1basic__storage__inherit__graph.map b/structentt_1_1basic__storage__inherit__graph.map new file mode 100644 index 000000000..68435fbbb --- /dev/null +++ b/structentt_1_1basic__storage__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1basic__storage__inherit__graph.md5 b/structentt_1_1basic__storage__inherit__graph.md5 new file mode 100644 index 000000000..49832b8ec --- /dev/null +++ b/structentt_1_1basic__storage__inherit__graph.md5 @@ -0,0 +1 @@ +d6dd284487c38ce8d05d10ac5ea92ae0 \ No newline at end of file diff --git a/structentt_1_1basic__storage__inherit__graph.png b/structentt_1_1basic__storage__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..392333576380f185937692bf5d8be752f23ea0be GIT binary patch literal 4221 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 LFhZ8<-VgmRJ8LVm literal 0 HcmV?d00001 diff --git a/structentt_1_1entt__traits.html b/structentt_1_1basic__view.html similarity index 70% rename from structentt_1_1entt__traits.html rename to structentt_1_1basic__view.html index 78448521f..78c59cfea 100644 --- a/structentt_1_1entt__traits.html +++ b/structentt_1_1basic__view.html @@ -3,9 +3,9 @@ - + -EnTT: entt::entt_traits< typename, typename > Struct Template Reference +EnTT: entt::basic_view<... > Struct Template Reference @@ -22,7 +22,7 @@
        EnTT -  3.7.0 +  3.8.0
        @@ -30,10 +30,10 @@ - + @@ -62,32 +62,31 @@ $(function() {
      -
      entt::entt_traits< typename, typename > Struct Template Reference
      +
      entt::basic_view<... > Struct Template Reference
      -

      Entity traits. - More...

      +

      View implementation dispatcher. + More...

      Detailed Description

      -

      template<typename, typename = void>
      -struct entt::entt_traits< typename, typename >

      +

      template<typename...>
      +struct entt::basic_view<... >

      -

      Entity traits.

      -

      Primary template isn't defined on purpose. All the specializations give a compile-time error unless the template parameter is an accepted entity type.

      +

      View implementation dispatcher.

      -

      Definition at line 21 of file entity.hpp.

      +

      Definition at line 25 of file fwd.hpp.


      The documentation for this struct was generated from the following file:
      diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html new file mode 100644 index 000000000..809e2cbe6 --- /dev/null +++ b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4-members.html @@ -0,0 +1,83 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::basic_view< Entity, exclude_t< Exclude... >, Component... > Member List
      +
      + + + + + diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html new file mode 100644 index 000000000..72c5dd551 --- /dev/null +++ b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4.html @@ -0,0 +1,131 @@ + + + + + + + +EnTT: entt::basic_view< Entity, exclude_t< Exclude... >, Component... > Struct Template Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      + +
      +
      entt::basic_view< Entity, exclude_t< Exclude... >, Component... > Struct Template Reference
      +
      +
      + +

      View implementation dispatcher. + More...

      + +

      #include <view.hpp>

      +
      +Inheritance diagram for entt::basic_view< Entity, exclude_t< Exclude... >, Component... >:
      +
      +
      Inheritance graph
      + + + + +
      [legend]
      +
      +Collaboration diagram for entt::basic_view< Entity, exclude_t< Exclude... >, Component... >:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + +

      +Public Types

      +using storage_policy = std::conditional_t< std::disjunction_v< typename component_traits< std::remove_const_t< Component > >::in_place_delete... >, stable_storage_policy, packed_storage_policy >
       Most restrictive storage policy of all component types.
       
      +

      Detailed Description

      +

      template<typename Entity, typename... Exclude, typename... Component>
      +struct entt::basic_view< Entity, exclude_t< Exclude... >, Component... >

      + +

      View implementation dispatcher.

      +
      Template Parameters
      + + + + +
      EntityA valid entity type (see entt_traits for more details).
      ExcludeTypes of components used to filter the view.
      ComponentTypes of components iterated by the view.
      +
      +
      + +

      Definition at line 1016 of file view.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map new file mode 100644 index 000000000..988a68696 --- /dev/null +++ b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 new file mode 100644 index 000000000..bfee4d805 --- /dev/null +++ b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.md5 @@ -0,0 +1 @@ +a3dffc8345ada8ff8551d812cdca5206 \ No newline at end of file diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4e4bf108b9d0eeb58eff92b1f006cfa3739173 GIT binary patch literal 4645 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 Z6SvTQSAZib;GMb;U}NcEK{WG9`Y&krY6$=U literal 0 HcmV?d00001 diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.map b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.map new file mode 100644 index 000000000..988a68696 --- /dev/null +++ b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 new file mode 100644 index 000000000..bfee4d805 --- /dev/null +++ b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +a3dffc8345ada8ff8551d812cdca5206 \ No newline at end of file diff --git a/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png b/structentt_1_1basic__view_3_01Entity_00_01exclude__t_3_01Exclude_8_8_8_01_4_00_01Component_8_8_8_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4e4bf108b9d0eeb58eff92b1f006cfa3739173 GIT binary patch literal 4645 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 Z6SvTQSAZib;GMb;U}NcEK{WG9`Y&krY6$=U literal 0 HcmV?d00001 diff --git a/structentt_1_1choice__t.html b/structentt_1_1choice__t.html index ac7e9d582..b8203df5b 100644 --- a/structentt_1_1choice__t.html +++ b/structentt_1_1choice__t.html @@ -3,7 +3,7 @@ - + EnTT: entt::choice_t< N > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@
      - + @@ -87,14 +87,14 @@ struct entt::choice_t< N > -

      Definition at line 20 of file type_traits.hpp.

      +

      Definition at line 21 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1choice__t_3_010_01_4.html b/structentt_1_1choice__t_3_010_01_4.html index f8cc350d9..9bcb8da7d 100644 --- a/structentt_1_1choice__t_3_010_01_4.html +++ b/structentt_1_1choice__t_3_010_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::choice_t< 0 > Struct Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -78,14 +78,14 @@ $(function() {

      Detailed Description

      Utility class to disambiguate overloaded functions.

      -

      Definition at line 30 of file type_traits.hpp.

      +

      Definition at line 31 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 new file mode 100644 index 000000000..5c486644d --- /dev/null +++ b/structentt_1_1component__traits-members.html @@ -0,0 +1,84 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::component_traits< Type, typename > Member List
      +
      +
      + +

      This is the complete list of members for entt::component_traits< Type, typename >, including all inherited members.

      + + + +
      ignore_if_empty typedefentt::basic_component_traits
      in_place_delete typedefentt::basic_component_traits
      + + + + diff --git a/structentt_1_1component__traits.html b/structentt_1_1component__traits.html new file mode 100644 index 000000000..884275fa9 --- /dev/null +++ b/structentt_1_1component__traits.html @@ -0,0 +1,133 @@ + + + + + + + +EnTT: entt::component_traits< Type, typename > Struct Template Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      + +
      +
      entt::component_traits< Type, typename > Struct Template Reference
      +
      +
      + +

      Common way to access various properties of components. + More...

      + +

      #include <component.hpp>

      +
      +Inheritance diagram for entt::component_traits< Type, typename >:
      +
      +
      Inheritance graph
      + + + + +
      [legend]
      +
      +Collaboration diagram for entt::component_traits< Type, typename >:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + + + + +

      +Additional Inherited Members

      - Public Types inherited from entt::basic_component_traits
      +using in_place_delete = std::false_type
       Pointer stability, default is std::false_type.
       
      +using ignore_if_empty = std::true_type
       Empty type optimization, default is ENTT_IGNORE_IF_EMPTY.
       
      +

      Detailed Description

      +

      template<typename Type, typename = void>
      +struct entt::component_traits< Type, typename >

      + +

      Common way to access various properties of components.

      +
      Template Parameters
      + + +
      TypeType of component.
      +
      +
      + +

      Definition at line 26 of file component.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1component__traits__coll__graph.map b/structentt_1_1component__traits__coll__graph.map new file mode 100644 index 000000000..261ce2ef6 --- /dev/null +++ b/structentt_1_1component__traits__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1component__traits__coll__graph.md5 b/structentt_1_1component__traits__coll__graph.md5 new file mode 100644 index 000000000..276845270 --- /dev/null +++ b/structentt_1_1component__traits__coll__graph.md5 @@ -0,0 +1 @@ +45c4d11b0a52b355c2e3a9c20904463f \ No newline at end of file diff --git a/structentt_1_1component__traits__coll__graph.png b/structentt_1_1component__traits__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4bdd9f7b6b2158cad8f2aa7dc5d290129265f424 GIT binary patch literal 1839 zcmb_dc`zFY7stBRea9+WzBaV3XlXI2qNS~*j-rU0?K)yVq-;Z?$!?cTOR1~cScK4q zM#U9nD`;8PnUB_yh*Wb3b<+?_*nIPSGyCoT-@JM6&Ad1B=FNM*-+K>yysoM$87N6f zNvV2VbMuw>XA;d-l#y6io7I%W$wx!4x=9`VTPkU!B1wSf;pXa}R<>GB_hwzu85pn( zDTdtCz4_oDa>WVnyCa`ymuvz2dyc<7?xVH@1k@aSr5tCH?O$a#ZkkOD%gTINI6=Tc zfMrA%wOf~)SAJChOpiPq;BFpljG+l%G+*V~CmjgU73B(04R=k~9vePWy3f4U-qI&2 zsFL0I)Qgb%dX7px7uaBI8h8E|3k!?Er7Y1!2ZtFJt94B)Iy;;)y?W=J)w}OVxw)z# zhsH6m;9z3#hFDek{V~1&)bWR|8!H-yt4X(@NOFzF^7%|}JQ(&;bme+=Ei&2bS71CT zxR!7dw03%!^-=bsqIE%8&VlT2Mm$elgW_UE#25x@?W%DSUxYS1?slWNwdT>_Z+%c; z)X@Dj#VLg*TwzK9K9bWhbB{;!eN9$c91#SE6Y2{>TR3W4;kpL*XJOnRC8uwF9wbHI z1&*izoEHY0JYz?qJ~o(t`scQu-(aq=>N{VqIFC`b)ZwBz^Ie+aAil0lHe0Wz{60xx+fg#%OUAmsw8_``nJlp(Xfq%w zGlzikbHBV}M_#%1H0(kf+;Ln~hxE<#44!!rjdIRGKduz;I3%_u(4J(_hxrikd zs04tZ4fCJJUNqd^r0|r0gce@*>L?hTOGm}7;s>B>^=Z!_4V*D;+^fCN=eJHf%vYd( zpl{|jUeCz*rm96ln_>?MQ5+F8y3nG2MD@zlvb_n1OH4WYf>?W)L9CTu0A_6hq09Dghd9Lsih}|Wgpq}WDw=)=xv7O`4y{axC*ACKl z*Sx1G5$riJn+j@^-aX7C#-(h_nea9?M3dw%rq^cV%h=*WXB=)IGap5}vmX9|3T~4o z?e6S^)51?=s^F@H!nyId73K+Y&jk8H9&?rUFvRHr?ZXk?7ir^g_dtXUv}P#evmbpe z-r3}uy=V#`Q)fZtBCf0p>eVcWL`v}IG8l2O0wGTQbIQDh&*zJdd!OgufLMXTWCxUJ zBXHl^Q97Fq22*go^^cgYom_e8Q>dh*bW1&h(TrHYDLZ zw*Bt@>yTGnp1}=a`>2>04)zxi;3!t#7L3NjJ8tvI$LzZhoQIbyc_}C5g+I%E`X3TW z$oSv={GSqU_RvQ{;rIKP8Pe=(MFr|GLTy1Hh>eW}*}1FaWwbzOnD626ek!0po*G=- zez3kB6c!d16x6tUjEJ{UVO+_;_R9R#3z9$I(2^Pzy572bC6<%VO4lt-BfY!P4$*p; z6jZxxR8f@Z!K~B!WTx5glmNpxAQaO5;3>SfBl&gEQl{)Avg2 z&Z^a7otr5+6g$0zQ;u$iYlBT&$)8Zms(g4fD$l>9B()!L(HbAtvzXd=FOQ3LMu zrQfs1co}qub!tB{EnM9i71a#8HX6b8A69=er#iX{i&64GgfV1t#zZmpWY5Sbn6Yza zscm5(z8zn>-O=IZrW&O)Xi_^;Ki<`GEbbQVdH(%&N=Q={vFY1HMSk&#+6P~u>Qym^ zQ(I`~_eB*q^+tk4JZna)&UIxcR>w}Rsg3=yk*&fu*%|cPBB_`?PGjv8swIyA;GBTWVAPZ{RtS ZsiKRG>N??HN + + + diff --git a/structentt_1_1component__traits__inherit__graph.md5 b/structentt_1_1component__traits__inherit__graph.md5 new file mode 100644 index 000000000..276845270 --- /dev/null +++ b/structentt_1_1component__traits__inherit__graph.md5 @@ -0,0 +1 @@ +45c4d11b0a52b355c2e3a9c20904463f \ No newline at end of file diff --git a/structentt_1_1component__traits__inherit__graph.png b/structentt_1_1component__traits__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4bdd9f7b6b2158cad8f2aa7dc5d290129265f424 GIT binary patch literal 1839 zcmb_dc`zFY7stBRea9+WzBaV3XlXI2qNS~*j-rU0?K)yVq-;Z?$!?cTOR1~cScK4q zM#U9nD`;8PnUB_yh*Wb3b<+?_*nIPSGyCoT-@JM6&Ad1B=FNM*-+K>yysoM$87N6f zNvV2VbMuw>XA;d-l#y6io7I%W$wx!4x=9`VTPkU!B1wSf;pXa}R<>GB_hwzu85pn( zDTdtCz4_oDa>WVnyCa`ymuvz2dyc<7?xVH@1k@aSr5tCH?O$a#ZkkOD%gTINI6=Tc zfMrA%wOf~)SAJChOpiPq;BFpljG+l%G+*V~CmjgU73B(04R=k~9vePWy3f4U-qI&2 zsFL0I)Qgb%dX7px7uaBI8h8E|3k!?Er7Y1!2ZtFJt94B)Iy;;)y?W=J)w}OVxw)z# zhsH6m;9z3#hFDek{V~1&)bWR|8!H-yt4X(@NOFzF^7%|}JQ(&;bme+=Ei&2bS71CT zxR!7dw03%!^-=bsqIE%8&VlT2Mm$elgW_UE#25x@?W%DSUxYS1?slWNwdT>_Z+%c; z)X@Dj#VLg*TwzK9K9bWhbB{;!eN9$c91#SE6Y2{>TR3W4;kpL*XJOnRC8uwF9wbHI z1&*izoEHY0JYz?qJ~o(t`scQu-(aq=>N{VqIFC`b)ZwBz^Ie+aAil0lHe0Wz{60xx+fg#%OUAmsw8_``nJlp(Xfq%w zGlzikbHBV}M_#%1H0(kf+;Ln~hxE<#44!!rjdIRGKduz;I3%_u(4J(_hxrikd zs04tZ4fCJJUNqd^r0|r0gce@*>L?hTOGm}7;s>B>^=Z!_4V*D;+^fCN=eJHf%vYd( zpl{|jUeCz*rm96ln_>?MQ5+F8y3nG2MD@zlvb_n1OH4WYf>?W)L9CTu0A_6hq09Dghd9Lsih}|Wgpq}WDw=)=xv7O`4y{axC*ACKl z*Sx1G5$riJn+j@^-aX7C#-(h_nea9?M3dw%rq^cV%h=*WXB=)IGap5}vmX9|3T~4o z?e6S^)51?=s^F@H!nyId73K+Y&jk8H9&?rUFvRHr?ZXk?7ir^g_dtXUv}P#evmbpe z-r3}uy=V#`Q)fZtBCf0p>eVcWL`v}IG8l2O0wGTQbIQDh&*zJdd!OgufLMXTWCxUJ zBXHl^Q97Fq22*go^^cgYom_e8Q>dh*bW1&h(TrHYDLZ zw*Bt@>yTGnp1}=a`>2>04)zxi;3!t#7L3NjJ8tvI$LzZhoQIbyc_}C5g+I%E`X3TW z$oSv={GSqU_RvQ{;rIKP8Pe=(MFr|GLTy1Hh>eW}*}1FaWwbzOnD626ek!0po*G=- zez3kB6c!d16x6tUjEJ{UVO+_;_R9R#3z9$I(2^Pzy572bC6<%VO4lt-BfY!P4$*p; z6jZxxR8f@Z!K~B!WTx5glmNpxAQaO5;3>SfBl&gEQl{)Avg2 z&Z^a7otr5+6g$0zQ;u$iYlBT&$)8Zms(g4fD$l>9B()!L(HbAtvzXd=FOQ3LMu zrQfs1co}qub!tB{EnM9i71a#8HX6b8A69=er#iX{i&64GgfV1t#zZmpWY5Sbn6Yza zscm5(z8zn>-O=IZrW&O)Xi_^;Ki<`GEbbQVdH(%&N=Q={vFY1HMSk&#+6P~u>Qym^ zQ(I`~_eB*q^+tk4JZna)&UIxcR>w}Rsg3=yk*&fu*%|cPBB_`?PGjv8swIyA;GBTWVAPZ{RtS ZsiKRG>N??HN + + + + + + +EnTT: entt::compressed_pair< First, Second > Struct Template Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::compressed_pair< First, Second > Struct Template Reference
      +
      +
      +
      +Inheritance diagram for entt::compressed_pair< First, Second >:
      +
      +
      Inheritance graph
      + + + + + +
      [legend]
      +
      +Collaboration diagram for entt::compressed_pair< First, Second >:
      +
      +
      Collaboration graph
      + + + + + +
      [legend]
      +

      Detailed Description

      +

      template<typename First, typename Second>
      +struct entt::compressed_pair< First, Second >

      + + +

      Definition at line 92 of file compressed_pair.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.map b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.map new file mode 100644 index 000000000..b57dea2de --- /dev/null +++ b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.md5 b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.md5 new file mode 100644 index 000000000..e128f0c31 --- /dev/null +++ b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.md5 @@ -0,0 +1 @@ +9d6c03d71738d50a27fa5dfcf77e4b89 \ No newline at end of file diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.png b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i1209de48138b17f42539fac5ae6c5763.png new file mode 100644 index 0000000000000000000000000000000000000000..297e89c8df3256d7288eccf4c26bbe9dbd765a0a GIT binary patch literal 3211 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 literal 0 HcmV?d00001 diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.map b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.map new file mode 100644 index 000000000..b57dea2de --- /dev/null +++ b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.md5 b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.md5 new file mode 100644 index 000000000..e128f0c31 --- /dev/null +++ b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.md5 @@ -0,0 +1 @@ +9d6c03d71738d50a27fa5dfcf77e4b89 \ No newline at end of file diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.png b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i472a9b5029ebe4c1af83359345f9b45e.png new file mode 100644 index 0000000000000000000000000000000000000000..297e89c8df3256d7288eccf4c26bbe9dbd765a0a GIT binary patch literal 3211 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 literal 0 HcmV?d00001 diff --git a/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i97461c759f37e7556f1fff7e3c39efdd.html b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i97461c759f37e7556f1fff7e3c39efdd.html new file mode 100644 index 000000000..6a7e1471c --- /dev/null +++ b/structentt_1_1compressed__pair_3_01First_00_01Second_00_01std_1_1enable__if__t_3_01internal_1_1i97461c759f37e7556f1fff7e3c39efdd.html @@ -0,0 +1,106 @@ + + + + + + + +EnTT: entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > > Struct Template Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > > Struct Template Reference
      +
      +
      +
      +Inheritance diagram for entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > >:
      +
      +
      Inheritance graph
      + + + + +
      [legend]
      +
      +Collaboration diagram for entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > >:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      +

      Detailed Description

      +

      template<typename First, typename Second>
      +struct entt::compressed_pair< First, Second, std::enable_if_t< internal::is_compressible_v< First >||internal::is_compressible_v< Second > > >

      + + +

      Definition at line 58 of file compressed_pair.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1compressed__pair__coll__graph.map b/structentt_1_1compressed__pair__coll__graph.map new file mode 100644 index 000000000..4efda6e12 --- /dev/null +++ b/structentt_1_1compressed__pair__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1compressed__pair__coll__graph.md5 b/structentt_1_1compressed__pair__coll__graph.md5 new file mode 100644 index 000000000..c2e0f8724 --- /dev/null +++ b/structentt_1_1compressed__pair__coll__graph.md5 @@ -0,0 +1 @@ +508716150efa5809fb2acb47fb954a9d \ No newline at end of file diff --git a/structentt_1_1compressed__pair__coll__graph.png b/structentt_1_1compressed__pair__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..361a4b929565a117a53fd8674cfa092ed5374d88 GIT binary patch literal 4010 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 RFM-83L>F!VlxqGJ{vX}8(U1TD literal 0 HcmV?d00001 diff --git a/structentt_1_1compressed__pair__inherit__graph.map b/structentt_1_1compressed__pair__inherit__graph.map new file mode 100644 index 000000000..4efda6e12 --- /dev/null +++ b/structentt_1_1compressed__pair__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1compressed__pair__inherit__graph.md5 b/structentt_1_1compressed__pair__inherit__graph.md5 new file mode 100644 index 000000000..c2e0f8724 --- /dev/null +++ b/structentt_1_1compressed__pair__inherit__graph.md5 @@ -0,0 +1 @@ +508716150efa5809fb2acb47fb954a9d \ No newline at end of file diff --git a/structentt_1_1compressed__pair__inherit__graph.png b/structentt_1_1compressed__pair__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..361a4b929565a117a53fd8674cfa092ed5374d88 GIT binary patch literal 4010 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 RFM-83L>F!VlxqGJ{vX}8(U1TD literal 0 HcmV?d00001 diff --git a/structentt_1_1connect__arg__t.html b/structentt_1_1connect__arg__t.html index 2f8f61900..c3d2678ff 100644 --- a/structentt_1_1connect__arg__t.html +++ b/structentt_1_1connect__arg__t.html @@ -3,7 +3,7 @@ - + EnTT: entt::connect_arg_t< auto > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -88,7 +88,7 @@ struct entt::connect_arg_t< auto > diff --git a/structentt_1_1constness__as-members.html b/structentt_1_1constness__as-members.html index 592aa1b1a..ebc7c23be 100644 --- a/structentt_1_1constness__as-members.html +++ b/structentt_1_1constness__as-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1constness__as.html b/structentt_1_1constness__as.html index d5723af79..eece9a26e 100644 --- a/structentt_1_1constness__as.html +++ b/structentt_1_1constness__as.html @@ -3,7 +3,7 @@ - + EnTT: entt::constness_as< To, From > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -99,14 +99,14 @@ struct entt::constness_as< To, From > -

      Definition at line 612 of file type_traits.hpp.

      +

      Definition at line 633 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1constness__as_3_01To_00_01const_01From_01_4-members.html b/structentt_1_1constness__as_3_01To_00_01const_01From_01_4-members.html index dba3ad567..bb8edc213 100644 --- a/structentt_1_1constness__as_3_01To_00_01const_01From_01_4-members.html +++ b/structentt_1_1constness__as_3_01To_00_01const_01From_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { 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 fef9c265a..60b236ff3 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 @@ -3,7 +3,7 @@ - + EnTT: entt::constness_as< To, const From > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -99,14 +99,14 @@ struct entt::constness_as< To, const From > -

      Definition at line 620 of file type_traits.hpp.

      +

      Definition at line 641 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1dynamic__associative__key__only__container-members.html b/structentt_1_1dynamic__associative__key__only__container-members.html index 6d165f542..f5b1a119c 100644 --- a/structentt_1_1dynamic__associative__key__only__container-members.html +++ b/structentt_1_1dynamic__associative__key__only__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1dynamic__associative__key__only__container.html b/structentt_1_1dynamic__associative__key__only__container.html index 1fb296ba3..801e1d10c 100644 --- a/structentt_1_1dynamic__associative__key__only__container.html +++ b/structentt_1_1dynamic__associative__key__only__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::dynamic_associative_key_only_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -155,7 +155,7 @@ template<typename Container > diff --git a/structentt_1_1dynamic__associative__key__value__container-members.html b/structentt_1_1dynamic__associative__key__value__container-members.html index f2fd2d7e7..73dee1792 100644 --- a/structentt_1_1dynamic__associative__key__value__container-members.html +++ b/structentt_1_1dynamic__associative__key__value__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1dynamic__associative__key__value__container.html b/structentt_1_1dynamic__associative__key__value__container.html index c3691fc33..d87091b6a 100644 --- a/structentt_1_1dynamic__associative__key__value__container.html +++ b/structentt_1_1dynamic__associative__key__value__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::dynamic_associative_key_value_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -162,7 +162,7 @@ template<typename Container > diff --git a/structentt_1_1dynamic__sequence__container-members.html b/structentt_1_1dynamic__sequence__container-members.html index 4002d8c51..50f7d0a25 100644 --- a/structentt_1_1dynamic__sequence__container-members.html +++ b/structentt_1_1dynamic__sequence__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { diff --git a/structentt_1_1dynamic__sequence__container.html b/structentt_1_1dynamic__sequence__container.html index 1e210e864..f5307e928 100644 --- a/structentt_1_1dynamic__sequence__container.html +++ b/structentt_1_1dynamic__sequence__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::dynamic_sequence_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -268,7 +268,7 @@ template<typename Container > diff --git a/structentt_1_1emitter_1_1connection-members.html b/structentt_1_1emitter_1_1connection-members.html index 3278e3ffd..ad175624c 100644 --- a/structentt_1_1emitter_1_1connection-members.html +++ b/structentt_1_1emitter_1_1connection-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { diff --git a/structentt_1_1emitter_1_1connection.html b/structentt_1_1emitter_1_1connection.html index 8ed6a3c88..0503ff175 100644 --- a/structentt_1_1emitter_1_1connection.html +++ b/structentt_1_1emitter_1_1connection.html @@ -3,7 +3,7 @@ - + EnTT: entt::emitter< Derived >::connection< Event > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -83,7 +83,7 @@ $(function() { Inheritance diagram for entt::emitter< Derived >::connection< Event >:
      Inheritance graph
      - + @@ -92,7 +92,7 @@ Inheritance diagram for entt::emitter< Derived >::connection< Event > Collaboration diagram for entt::emitter< Derived >::connection< Event >:
      Collaboration graph
      - + @@ -178,7 +178,7 @@ template<typename Event >
      diff --git a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4.html b/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4.html deleted file mode 100644 index 9865db1ee..000000000 --- a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -EnTT: entt::entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > > Struct Template Reference - - - - - - - - - -
      -
      - - - - - - -
      -
      EnTT -  3.7.0 -
      -
      -
      - - - - - - - - -
      -
      - - -
      - -
      - - -
      -
      -
      -
      entt::entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > > Struct Template Reference
      -
      -
      - -

      Entity traits for enumeration types. - More...

      - -

      #include <entity.hpp>

      -
      -Inheritance diagram for entt::entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > >:
      -
      -
      Inheritance graph
      - - - - -
      [legend]
      -
      -Collaboration diagram for entt::entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > >:
      -
      -
      Collaboration graph
      - - - - -
      [legend]
      -

      Detailed Description

      -

      template<typename Type>
      -struct entt::entt_traits< Type, std::enable_if_t< std::is_enum_v< Type > > >

      - -

      Entity traits for enumeration types.

      -
      Template Parameters
      - - -
      TypeThe type to check.
      -
      -
      - -

      Definition at line 29 of file entity.hpp.

      -

      The documentation for this struct was generated from the following file: -
      - - - - diff --git a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.map b/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.map deleted file mode 100644 index 4ca8ee76b..000000000 --- a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.md5 b/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.md5 deleted file mode 100644 index 065d6ee22..000000000 --- a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -910df3c380b91065ca8af5c3d8178c71 \ No newline at end of file diff --git a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.png b/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__coll__graph.png deleted file mode 100644 index 35ff8ea80eeeb1ebd1aaaffc0f8958ddd4138e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2699 zcmchZX*Ap07QpGCxK&fzXLid~?k#F)=*cp@vdYLOu7cuD9N|_wB8-_W6C-XPv#)S?m1vzUSs*DU9U#VZ@V7%rj=IHGwG8u%l0$*Rj)!-lipw0JYZtBp|)&Y{K`%Ylu<^Y zG(lx8S-8A`q3pc)IPcAy``7ZYk5meBV04dRzu{q5`Uk;YTx>{U4WVq7?}>IEjv#yM z9^G>dIT-5hB~mZhA*OQ-nJTx7coVef@sg4fBSPP$!Zb@idV+`k)t5y;mN6O0nObcb zp(mQ66?Hx$P4aj=-cYbYFo%3E)AvR6g_^ZwnV~Aafaaq3Eki?exy=k-VH)LMdM3yoq!1A%A)*344mjRC(rS84*DXSrDPYLcZ-5rqHfp zDX?RN(H5WP5K{_W5AcZTVcML)L}cL)`?78|5sxFgP0iueA0T6Fh|(EmGFBZytRt4i z()y>p!#G>@P}2cOB^$zJqZ8}5fp5&AY2kyjqfd$pq!@l4dN4fz$kdS!=$1))D$ldC zkO(lgGptqx`r7b8MP~Ge2f^RU;({>FUSA++s{GYZN`0mnk`3?gcXh?bnpiIDg~3e(*nD z&^15|2j52_h08|F@=^*TULPMwnZ@-{4b_#6Qf1G6G=N{pSz49GIys9Xo>GnB zjZ5fmYDC~xqzufo7sHWGc`~8f;hE#D9h-Gz#L9e}C>!9IzQ2-~(IjO6&!kWEiOAj+ z&CQwo=jbR5*4yd6r{icX!ZV3Mpcn5NDs|c zxpi)xr)FLrjH_+Q3e{QIJveC_gp~H7)*>%Gcz$Q!pR`4l-ycG}D{Z*bST!p~ zM}M}8eO45c-8_YDr5m<(5i<)S%N0&kTD>WPsK8`^#b^&SGd zVD|l6-;L;K9o!v;tvau;6Tede{1W#wa)101o!`yn&Z0km`b0`v>2evnKYF|A$XI{X z-i@z=?Tr5Z*>VQlD2IbQcim(80$cLSs{<*yUg{>95MfFg@?h*d+t|HZ;)x` zP`^|?kT!owC|63~y`0V8!6&VA_+=3ss7vThUx@!NPbJ&LVWLs|wov4-i_6iKjp>v^ zRNDsT*3(g3(~)Z?LQ5By56#w0W?2qM+bQ>zwUnWLI3Ks{+LE%P9@tf^qN>_`)4_|p zFI_K&7RAe>Km_3P=2f@0%?Q^zjdTs)q1>wM-_nz_&e__szJG^Fzr$a5xf) ztkxHm(2{})CkD?dW_-rjWn&gc?ydY&M_vzBA&!Wzyb~D|H2%Nj?A-his#uvGxiNLJ z-AVhRFtj`G?K(=BIJiJsM+AY?_!Z1BJh9BIb6`YllGOY2ySw>3s|B*8Tmfxhu z-+GW^#L5g}g-v)1*Rb^sHH`^eo(&{EJP z;k(_8Cpc3=D{MAF_92Q%V*t-1Xol26U1(j>uVL-EUPnXr#A9nry~cYMTk&iPy9{4< zg?OyBphxRDZrrC$4i=Ve2%v6?u6kZ(-%W=ihV&-lGjzKZ0o07WkXPP8S4c!Ivexpf&mYhtTYot=nc{AV${KqaH@eXdn^RHD8%Wyi~PCPld@ zn0g*KSol^%f*>)eIW6d*QAsobB!UfuT@PO|xh67pHV2@PwYZdx{KgU@&$^?BY^uWPp7c=rS( zs=7xmX?7)0gS{=Qi%5h`AbRG#IOu?@Sh6Ny)0rcoDUBR6E-1)>&+w;dHuuBrtkxf` zLR?Fh5)BKE#n@pJ4g^Kdl^AVNm9ZK;f7<)8aCkzp329Fa!&fjy_e|cp-46bjil - - - diff --git a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__inherit__graph.md5 b/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__inherit__graph.md5 deleted file mode 100644 index 065d6ee22..000000000 --- a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -910df3c380b91065ca8af5c3d8178c71 \ No newline at end of file diff --git a/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__inherit__graph.png b/structentt_1_1entt__traits_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__enum__v_3_01Type_01_4_01_4_01_4__inherit__graph.png deleted file mode 100644 index 35ff8ea80eeeb1ebd1aaaffc0f8958ddd4138e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2699 zcmchZX*Ap07QpGCxK&fzXLid~?k#F)=*cp@vdYLOu7cuD9N|_wB8-_W6C-XPv#)S?m1vzUSs*DU9U#VZ@V7%rj=IHGwG8u%l0$*Rj)!-lipw0JYZtBp|)&Y{K`%Ylu<^Y zG(lx8S-8A`q3pc)IPcAy``7ZYk5meBV04dRzu{q5`Uk;YTx>{U4WVq7?}>IEjv#yM z9^G>dIT-5hB~mZhA*OQ-nJTx7coVef@sg4fBSPP$!Zb@idV+`k)t5y;mN6O0nObcb zp(mQ66?Hx$P4aj=-cYbYFo%3E)AvR6g_^ZwnV~Aafaaq3Eki?exy=k-VH)LMdM3yoq!1A%A)*344mjRC(rS84*DXSrDPYLcZ-5rqHfp zDX?RN(H5WP5K{_W5AcZTVcML)L}cL)`?78|5sxFgP0iueA0T6Fh|(EmGFBZytRt4i z()y>p!#G>@P}2cOB^$zJqZ8}5fp5&AY2kyjqfd$pq!@l4dN4fz$kdS!=$1))D$ldC zkO(lgGptqx`r7b8MP~Ge2f^RU;({>FUSA++s{GYZN`0mnk`3?gcXh?bnpiIDg~3e(*nD z&^15|2j52_h08|F@=^*TULPMwnZ@-{4b_#6Qf1G6G=N{pSz49GIys9Xo>GnB zjZ5fmYDC~xqzufo7sHWGc`~8f;hE#D9h-Gz#L9e}C>!9IzQ2-~(IjO6&!kWEiOAj+ z&CQwo=jbR5*4yd6r{icX!ZV3Mpcn5NDs|c zxpi)xr)FLrjH_+Q3e{QIJveC_gp~H7)*>%Gcz$Q!pR`4l-ycG}D{Z*bST!p~ zM}M}8eO45c-8_YDr5m<(5i<)S%N0&kTD>WPsK8`^#b^&SGd zVD|l6-;L;K9o!v;tvau;6Tede{1W#wa)101o!`yn&Z0km`b0`v>2evnKYF|A$XI{X z-i@z=?Tr5Z*>VQlD2IbQcim(80$cLSs{<*yUg{>95MfFg@?h*d+t|HZ;)x` zP`^|?kT!owC|63~y`0V8!6&VA_+=3ss7vThUx@!NPbJ&LVWLs|wov4-i_6iKjp>v^ zRNDsT*3(g3(~)Z?LQ5By56#w0W?2qM+bQ>zwUnWLI3Ks{+LE%P9@tf^qN>_`)4_|p zFI_K&7RAe>Km_3P=2f@0%?Q^zjdTs)q1>wM-_nz_&e__szJG^Fzr$a5xf) ztkxHm(2{})CkD?dW_-rjWn&gc?ydY&M_vzBA&!Wzyb~D|H2%Nj?A-his#uvGxiNLJ z-AVhRFtj`G?K(=BIJiJsM+AY?_!Z1BJh9BIb6`YllGOY2ySw>3s|B*8Tmfxhu z-+GW^#L5g}g-v)1*Rb^sHH`^eo(&{EJP z;k(_8Cpc3=D{MAF_92Q%V*t-1Xol26U1(j>uVL-EUPnXr#A9nry~cYMTk&iPy9{4< zg?OyBphxRDZrrC$4i=Ve2%v6?u6kZ(-%W=ihV&-lGjzKZ0o07WkXPP8S4c!Ivexpf&mYhtTYot=nc{AV${KqaH@eXdn^RHD8%Wyi~PCPld@ zn0g*KSol^%f*>)eIW6d*QAsobB!UfuT@PO|xh67pHV2@PwYZdx{KgU@&$^?BY^uWPp7c=rS( zs=7xmX?7)0gS{=Qi%5h`AbRG#IOu?@Sh6Ny)0rcoDUBR6E-1)>&+w;dHuuBrtkxf` zLR?Fh5)BKE#n@pJ4g^Kdl^AVNm9ZK;f7<)8aCkzp329Fa!&fjy_e|cp-46bjil - - - - - - -EnTT: entt::entt_traits< std::uint32_t > Struct Reference - - - - - - - - - -
      -
      - - - - - - -
      -
      EnTT -  3.7.0 -
      -
      -
      - - - - - - - - -
      -
      - - -
      - -
      - - -
      -
      - -
      -
      entt::entt_traits< std::uint32_t > Struct Reference
      -
      -
      - -

      Entity traits for a 32 bits entity identifier. - More...

      - -

      #include <entity.hpp>

      - - - - - - - - - - - -

      -Public Types

      -using entity_type = std::uint32_t
       Underlying entity type.
       
      -using version_type = std::uint16_t
       Underlying version type.
       
      -using difference_type = std::int64_t
       Difference type.
       
      - - - - - - - - - - -

      -Static Public Attributes

      -static constexpr entity_type entity_mask = 0xFFFFF
       Mask to use to get the entity number out of an identifier.
       
      -static constexpr entity_type version_mask = 0xFFF
       Mask to use to get the version out of an identifier.
       
      -static constexpr std::size_t entity_shift = 20u
       Extent of the entity number within an identifier.
       
      -

      Detailed Description

      -

      Entity traits for a 32 bits entity identifier.

      -

      A 32 bits entity identifier guarantees:

      -
        -
      • 20 bits for the entity number (suitable for almost all the games).
      • -
      • 12 bit for the version (resets in [0-4095]).
      • -
      - -

      Definition at line 43 of file entity.hpp.

      -

      The documentation for this struct was generated from the following file: -
      - - - - diff --git a/structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html b/structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html deleted file mode 100644 index a401f2017..000000000 --- a/structentt_1_1entt__traits_3_01std_1_1uint64__t_01_4.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -EnTT: entt::entt_traits< std::uint64_t > Struct Reference - - - - - - - - - -
      -
      - - - - - - -
      -
      EnTT -  3.7.0 -
      -
      -
      - - - - - - - - -
      -
      - - -
      - -
      - - -
      -
      - -
      -
      entt::entt_traits< std::uint64_t > Struct Reference
      -
      -
      - -

      Entity traits for a 64 bits entity identifier. - More...

      - -

      #include <entity.hpp>

      - - - - - - - - - - - -

      -Public Types

      -using entity_type = std::uint64_t
       Underlying entity type.
       
      -using version_type = std::uint32_t
       Underlying version type.
       
      -using difference_type = std::int64_t
       Difference type.
       
      - - - - - - - - - - -

      -Static Public Attributes

      -static constexpr entity_type entity_mask = 0xFFFFFFFF
       Mask to use to get the entity number out of an identifier.
       
      -static constexpr entity_type version_mask = 0xFFFFFFFF
       Mask to use to get the version out of an identifier.
       
      -static constexpr std::size_t entity_shift = 32u
       Extent of the entity number within an identifier.
       
      -

      Detailed Description

      -

      Entity traits for a 64 bits entity identifier.

      -

      A 64 bits entity identifier guarantees:

      -
        -
      • 32 bits for the entity number (an indecently large number).
      • -
      • 32 bit for the version (an indecently large number).
      • -
      - -

      Definition at line 69 of file entity.hpp.

      -

      The documentation for this struct was generated from the following file: -
      - - - - diff --git a/structentt_1_1exclude__t-members.html b/structentt_1_1exclude__t-members.html index 20631b18d..7006aef7a 100644 --- a/structentt_1_1exclude__t-members.html +++ b/structentt_1_1exclude__t-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/structentt_1_1exclude__t.html b/structentt_1_1exclude__t.html index 3db10670a..eeb96631b 100644 --- a/structentt_1_1exclude__t.html +++ b/structentt_1_1exclude__t.html @@ -3,7 +3,7 @@ - + EnTT: entt::exclude_t< Type > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -81,7 +81,7 @@ $(function() { Inheritance diagram for entt::exclude_t< Type >:
      Inheritance graph
      - + @@ -90,7 +90,7 @@ Inheritance diagram for entt::exclude_t< Type >:
      Collaboration diagram for entt::exclude_t< Type >:
      Collaboration graph
      - + @@ -128,7 +128,7 @@ struct entt::exclude_t< Type >
      diff --git a/structentt_1_1fixed__sequence__container-members.html b/structentt_1_1fixed__sequence__container-members.html index 36e535efa..909a684f2 100644 --- a/structentt_1_1fixed__sequence__container-members.html +++ b/structentt_1_1fixed__sequence__container-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -80,7 +80,7 @@ $(function() { diff --git a/structentt_1_1fixed__sequence__container.html b/structentt_1_1fixed__sequence__container.html index d6f0c688e..7d02cae37 100644 --- a/structentt_1_1fixed__sequence__container.html +++ b/structentt_1_1fixed__sequence__container.html @@ -3,7 +3,7 @@ - + EnTT: entt::fixed_sequence_container< Container > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -282,7 +282,7 @@ template<typename Container > diff --git a/structentt_1_1get__t-members.html b/structentt_1_1get__t-members.html index 0ff8bfbc2..37b964553 100644 --- a/structentt_1_1get__t-members.html +++ b/structentt_1_1get__t-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/structentt_1_1get__t.html b/structentt_1_1get__t.html index 60cc2b50c..a50560bf2 100644 --- a/structentt_1_1get__t.html +++ b/structentt_1_1get__t.html @@ -3,7 +3,7 @@ - + EnTT: entt::get_t< Type > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -81,7 +81,7 @@ $(function() { Inheritance diagram for entt::get_t< Type >:
      Inheritance graph
      - + @@ -90,7 +90,7 @@ Inheritance diagram for entt::get_t< Type >:
      Collaboration diagram for entt::get_t< Type >:
      Collaboration graph
      - + @@ -128,7 +128,7 @@ struct entt::get_t< Type >
      diff --git a/structentt_1_1identity-members.html b/structentt_1_1identity-members.html index 48b736d30..b54b4f822 100644 --- a/structentt_1_1identity-members.html +++ b/structentt_1_1identity-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -73,11 +73,11 @@ $(function() {

      This is the complete list of members for entt::identity, including all inherited members.

      - +
      operator()(Type &&value) const noexceptentt::identityinline
      operator()(Type &&value) constentt::identityinline
      diff --git a/structentt_1_1identity.html b/structentt_1_1identity.html index e3f343b15..2d118ac69 100644 --- a/structentt_1_1identity.html +++ b/structentt_1_1identity.html @@ -3,7 +3,7 @@ - + EnTT: entt::identity Struct Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -81,18 +81,18 @@ $(function() { - - - - + + + +

      Public Member Functions

      template<class Type >
      constexpr Type && operator() (Type &&value) const noexcept
       Returns its argument unchanged. More...
       
      template<class Type >
      constexpr Type && operator() (Type &&value) const
       Returns its argument unchanged. More...
       

      Detailed Description

      Identity function object (waiting for C++20).

      Definition at line 13 of file utility.hpp.

      Member Function Documentation

      - -

      ◆ operator()()

      + +

      ◆ operator()()

      @@ -112,7 +112,7 @@ template<class Type >
      -inlineconstexprnoexcept +inlineconstexpr
      @@ -142,7 +142,7 @@ template<class Type >
      diff --git a/structentt_1_1in__place__pop__policy.html b/structentt_1_1in__place__pop__policy.html new file mode 100644 index 000000000..6a6779171 --- /dev/null +++ b/structentt_1_1in__place__pop__policy.html @@ -0,0 +1,100 @@ + + + + + + + +EnTT: entt::in_place_pop_policy Struct Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::in_place_pop_policy Struct Reference
      +
      +
      + +

      In-place deletion policy. + More...

      + +

      #include <sparse_set.hpp>

      +
      +Inheritance diagram for entt::in_place_pop_policy:
      +
      +
      Inheritance graph
      + + + + +
      [legend]
      +

      Detailed Description

      +

      In-place deletion policy.

      + +

      Definition at line 21 of file sparse_set.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1in__place__pop__policy__inherit__graph.map b/structentt_1_1in__place__pop__policy__inherit__graph.map new file mode 100644 index 000000000..e5259bcb5 --- /dev/null +++ b/structentt_1_1in__place__pop__policy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1in__place__pop__policy__inherit__graph.md5 b/structentt_1_1in__place__pop__policy__inherit__graph.md5 new file mode 100644 index 000000000..cd7269ccf --- /dev/null +++ b/structentt_1_1in__place__pop__policy__inherit__graph.md5 @@ -0,0 +1 @@ +59599ef7a9a38c51ac8b122edf419989 \ No newline at end of file diff --git a/structentt_1_1in__place__pop__policy__inherit__graph.png b/structentt_1_1in__place__pop__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..844fc7e726b89a6a1b018d94623b451749d2810e GIT binary patch literal 1653 zcmcJQ{Xf$S6vstbx@yENV(oe^g^O;5m}Dd}4@)7ek*Aa!mOIz_dMXhrqg@tiT4F89 zV|kbw^SCBG7-9`!Q`Y2pv)$d>z4t%3uk${i^E&5s&M)VOb22>Koi}gVu}Mx&ZnMi# zM=x2-mwEO^d6}BSD`#av5$)>iC@1~P?lzaXHiimoj6Wifany zi;EwhDmU6xkB=0L;1~iy5`!+rhC(NcgjrSN*qwT)f*yalTbt&T#k+ru81o#H@BsBQZV3ete2~Qoq>rME+ zi4Eav^sC~3c+e+le>|#L?`?0fa0AFOX4MRTDa;F2xKa!_?oAM%JKZ|9ypnvU6=7IR z;6AUa-d`7TijOSd+g2RH&$rQl8|2sF%gLq|wk~mv0kCvLHRYn0x}^fOd|HW+*XiAb z6nF{?jt(K)P~x|Z3FY;MyETW8S}^@;435yn!5&(NFy$(#{o~MXCv%nVi7PsaWUI^D zxY0iF)R1`m-51(ZHCI;-3}!7yV7c?e4H#SQrR5-DA$_%M2eQH06O&OF(#DZesnm5N zP~Ol$!L)gDol~g}O6CC?G2r$lVVm8&e2n@q zEJaLL9EO=RD!1Hf1=(bR7bWnuF(;&F;G<=fsAD}Lk))juK6WM<0#iy_Aq=)>j}nDZ za$n7=DY|>73_Zkc-?z_*k!}G?yZlpp$Ck`yW@efLSxsB@nsA~oOk(uo0Gl5FYrE0n z*nk6C5JL^+N!F_tjqHm2ZW{KS%e9&3wSLFFewzH&*!Q7vX?#rt8+newMGHhtwST-E zT3~%^0)a1wWq?@IHgnOS^jF1@6T#0AHzpgw5krhXE}BFh<);aMjWhS@F%&izFCp zDTt*+=Y|K5$5;=gU6J4WEl zM{igr+cH<_9e=^zojmvH%W%+?uAxHI^^$7EmGsU38_awu=kt=t#>NKgV%|18JImui zv6Mb1st;vghEQpn<3q_W`B^Wohttb6nV>otJ)W7n4Hrvm&Pr9I)tI4{H;>Ff_fPx> z=k389e0`d0?`j9Q)`MQBSO~E7=ULB^Si)}#R>>u9)@BMO*N@F@KUJ9W5YBYrqba$|8`Fh;R{61K0*!_sHsTv&lQQ-Q1*(5zD z>iE-~Ok;P7ajK^V|3H_RXx!ayI*^QGB86|vSSOVyj2@cqE_Y~%f8C&tIo7ugrdOXw z!adjp8GMSy=3mk`L6Ci$2ig4HCv_8~Ioanq03;*a*Tj#g^rR2Az$VudB1HY9%rT?= zmfWC;hzdw=8eq4G+jp)`Tn$D^-$qBupKxq<?5yAk2XdRcbb zJ_jvwz6r2VqO!9D)s_Z(rDA2Alyuo!uVR;(PvVoc;K;I~s`w)fs1AfYN^0Rs~tG3fV& is$P8$i|YIriNf!( - + EnTT: Member List @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1insertion__sort.html b/structentt_1_1insertion__sort.html index cd9f2c070..e33f02c88 100644 --- a/structentt_1_1insertion__sort.html +++ b/structentt_1_1insertion__sort.html @@ -3,7 +3,7 @@ - + EnTT: entt::insertion_sort Struct Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -161,7 +161,7 @@ template<typename It , typename Compare = std::less<>> diff --git a/structentt_1_1is__applicable.html b/structentt_1_1is__applicable.html index 72c0b34f9..1bf079093 100644 --- a/structentt_1_1is__applicable.html +++ b/structentt_1_1is__applicable.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_applicable< typename, typename > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_applicable< typename, typename >:
      Inheritance graph
      - + - +
      [legend]
      Collaboration diagram for entt::is_applicable< typename, typename >:
      Collaboration graph
      - + - +
      [legend]

      Detailed Description

      @@ -99,14 +99,14 @@ struct entt::is_applicable< typename, typename >

      Same as std::is_invocable, but with tuples.

      -

      Definition at line 484 of file type_traits.hpp.

      +

      Definition at line 489 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html b/structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html index 6f09bb082..60ec83446 100644 --- a/structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1is__applicable_3_01Func_00_01Tuple_3_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_applicable< Func, Tuple< Args... > > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::is_applicable< Func, Tuple< Args... > >:
      Inheritance graph
      - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::is_applicable< Func, Tuple< Args... > > Collaboration diagram for entt::is_applicable< Func, Tuple< Args... > >:
      Collaboration graph
      - + @@ -107,14 +107,14 @@ struct entt::is_applicable< Func, Tuple< Args... > > -

      Definition at line 494 of file type_traits.hpp.

      +

      Definition at line 499 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html b/structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html index dd4c8326c..7a4b0b1e1 100644 --- a/structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1is__applicable_3_01Func_00_01const_01Tuple_3_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_applicable< Func, const Tuple< Args... > > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::is_applicable< Func, const Tuple< Args... > >:
      Inheritance graph
      - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::is_applicable< Func, const Tuple< Args... &g Collaboration diagram for entt::is_applicable< Func, const Tuple< Args... > >:
      Collaboration graph
      - + @@ -107,14 +107,14 @@ struct entt::is_applicable< Func, const Tuple< Args... > > -

      Definition at line 504 of file type_traits.hpp.

      +

      Definition at line 509 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable__coll__graph.map b/structentt_1_1is__applicable__coll__graph.map index 6999cb7ae..a062cdb31 100644 --- a/structentt_1_1is__applicable__coll__graph.map +++ b/structentt_1_1is__applicable__coll__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__applicable__coll__graph.md5 b/structentt_1_1is__applicable__coll__graph.md5 index 80875df86..2346705b8 100644 --- a/structentt_1_1is__applicable__coll__graph.md5 +++ b/structentt_1_1is__applicable__coll__graph.md5 @@ -1 +1 @@ -f95d42e5f605cdda43db645c97883f31 \ No newline at end of file +bdbea28f537b4725866979cae5b80231 \ No newline at end of file diff --git a/structentt_1_1is__applicable__coll__graph.png b/structentt_1_1is__applicable__coll__graph.png index cc01078e70a411f4468a45698d5a742f2f0286cb..c59c9b173256325d736d6a27ab9a9d6f78959d4c 100644 GIT binary patch literal 1772 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 ONehDvKs5Uhul)n#h*2K^ diff --git a/structentt_1_1is__applicable__inherit__graph.map b/structentt_1_1is__applicable__inherit__graph.map index 6999cb7ae..a062cdb31 100644 --- a/structentt_1_1is__applicable__inherit__graph.map +++ b/structentt_1_1is__applicable__inherit__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__applicable__inherit__graph.md5 b/structentt_1_1is__applicable__inherit__graph.md5 index 80875df86..2346705b8 100644 --- a/structentt_1_1is__applicable__inherit__graph.md5 +++ b/structentt_1_1is__applicable__inherit__graph.md5 @@ -1 +1 @@ -f95d42e5f605cdda43db645c97883f31 \ No newline at end of file +bdbea28f537b4725866979cae5b80231 \ No newline at end of file diff --git a/structentt_1_1is__applicable__inherit__graph.png b/structentt_1_1is__applicable__inherit__graph.png index cc01078e70a411f4468a45698d5a742f2f0286cb..c59c9b173256325d736d6a27ab9a9d6f78959d4c 100644 GIT binary patch literal 1772 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 ONehDvKs5Uhul)n#h*2K^ diff --git a/structentt_1_1is__applicable__r.html b/structentt_1_1is__applicable__r.html index d0853d8da..795e3a619 100644 --- a/structentt_1_1is__applicable__r.html +++ b/structentt_1_1is__applicable__r.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_applicable_r< typename, typename, typename > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_applicable_r< typename, typename, typename >:
      Collaboration diagram for entt::is_applicable_r< typename, typename, typename >:
      Collaboration graph
      - + - +
      [legend]

      Detailed Description

      @@ -99,14 +99,14 @@ struct entt::is_applicable_r< typename, typename, typename >

      Same as std::is_invocable_r, but with tuples for arguments.

      -

      Definition at line 518 of file type_traits.hpp.

      +

      Definition at line 523 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html b/structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html index 36db6e23e..23162fc8e 100644 --- a/structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1is__applicable__r_3_01Ret_00_01Func_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_applicable_r< Ret, Func, std::tuple< Args... > > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::is_applicable_r< Ret, Func, std::tuple< Args... > >:
      Inheritance graph
      - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::is_applicable_r< Ret, Func, std::tuple< Args Collaboration diagram for entt::is_applicable_r< Ret, Func, std::tuple< Args... > >:
      Collaboration graph
      - + @@ -107,14 +107,14 @@ struct entt::is_applicable_r< Ret, Func, std::tuple< Args... > > -

      Definition at line 529 of file type_traits.hpp.

      +

      Definition at line 534 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__applicable__r__coll__graph.map b/structentt_1_1is__applicable__r__coll__graph.map index d5dfff898..4b7cf5149 100644 --- a/structentt_1_1is__applicable__r__coll__graph.map +++ b/structentt_1_1is__applicable__r__coll__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__applicable__r__coll__graph.md5 b/structentt_1_1is__applicable__r__coll__graph.md5 index fb4bedbaf..22e7c0226 100644 --- a/structentt_1_1is__applicable__r__coll__graph.md5 +++ b/structentt_1_1is__applicable__r__coll__graph.md5 @@ -1 +1 @@ -2e255308f629d6a0c58aea4d28e61151 \ No newline at end of file +17f6f18c3abfddfb871db89abbf153fb \ No newline at end of file diff --git a/structentt_1_1is__applicable__r__coll__graph.png b/structentt_1_1is__applicable__r__coll__graph.png index d6793265b6602b4b916d5cd622bd0a605c1d9b0c..175d26699f7be24ace668cbdfcb9ee0240e8a511 100644 GIT binary patch delta 1737 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 Qb^rhX07*qoM6N<$f($Y^@c;k- diff --git a/structentt_1_1is__applicable__r__inherit__graph.map b/structentt_1_1is__applicable__r__inherit__graph.map index d5dfff898..4b7cf5149 100644 --- a/structentt_1_1is__applicable__r__inherit__graph.map +++ b/structentt_1_1is__applicable__r__inherit__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__applicable__r__inherit__graph.md5 b/structentt_1_1is__applicable__r__inherit__graph.md5 index fb4bedbaf..22e7c0226 100644 --- a/structentt_1_1is__applicable__r__inherit__graph.md5 +++ b/structentt_1_1is__applicable__r__inherit__graph.md5 @@ -1 +1 @@ -2e255308f629d6a0c58aea4d28e61151 \ No newline at end of file +17f6f18c3abfddfb871db89abbf153fb \ No newline at end of file diff --git a/structentt_1_1is__applicable__r__inherit__graph.png b/structentt_1_1is__applicable__r__inherit__graph.png index d6793265b6602b4b916d5cd622bd0a605c1d9b0c..175d26699f7be24ace668cbdfcb9ee0240e8a511 100644 GIT binary patch delta 1737 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 Qb^rhX07*qoM6N<$f($Y^@c;k- diff --git a/structentt_1_1is__complete.html b/structentt_1_1is__complete.html index 7c887e114..71dd5777f 100644 --- a/structentt_1_1is__complete.html +++ b/structentt_1_1is__complete.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_complete< Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_complete< Type, typename >:
      Inheritance graph
      - + - +
      [legend]
      Collaboration diagram for entt::is_complete< Type, typename >:
      Collaboration graph
      - + - +
      [legend]

      Detailed Description

      @@ -100,19 +100,19 @@ struct entt::is_complete< Type, typename >

      Provides the member constant value to true if a given type is complete, false otherwise.

      Template Parameters
      - +
      TypePotential complete type.
      TypeThe type to test.
      -

      Definition at line 549 of file type_traits.hpp.

      +

      Definition at line 554 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html b/structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html index 606c46d52..6f8e16046 100644 --- a/structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html +++ b/structentt_1_1is__complete_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_complete< Type, std::void_t< decltype(sizeof(Type))> > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::is_complete< Type, std::void_t< decltype(sizeof(Type))> >:
      Inheritance graph
      - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::is_complete< Type, std::void_t< decltype(siz Collaboration diagram for entt::is_complete< Type, std::void_t< decltype(sizeof(Type))> >:
      Collaboration graph
      - + @@ -100,19 +100,19 @@ struct entt::is_complete< Type, std::void_t< decltype(sizeof(Type))> &g

      Provides the member constant value to true if a given type is complete, false otherwise.

      Template Parameters
      - +
      TypePotential complete type.
      TypeThe type to test.
      -

      Definition at line 554 of file type_traits.hpp.

      +

      Definition at line 559 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__complete__coll__graph.map b/structentt_1_1is__complete__coll__graph.map index eeba9c91b..dd01d016a 100644 --- a/structentt_1_1is__complete__coll__graph.map +++ b/structentt_1_1is__complete__coll__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__complete__coll__graph.md5 b/structentt_1_1is__complete__coll__graph.md5 index 8a68e93c1..8bf00ca89 100644 --- a/structentt_1_1is__complete__coll__graph.md5 +++ b/structentt_1_1is__complete__coll__graph.md5 @@ -1 +1 @@ -57ebec0554ea2ee74e8c82fb9238466a \ No newline at end of file +e93abd795bf088174ccdfe781ce185cc \ No newline at end of file diff --git a/structentt_1_1is__complete__coll__graph.png b/structentt_1_1is__complete__coll__graph.png index 7fdb3ae979db6a1b2004b3d7b3e0a39893371c03..06515df978269cae6e19b8da2e410408cf6119f2 100644 GIT binary patch literal 1763 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 - + diff --git a/structentt_1_1is__complete__inherit__graph.md5 b/structentt_1_1is__complete__inherit__graph.md5 index 8a68e93c1..8bf00ca89 100644 --- a/structentt_1_1is__complete__inherit__graph.md5 +++ b/structentt_1_1is__complete__inherit__graph.md5 @@ -1 +1 @@ -57ebec0554ea2ee74e8c82fb9238466a \ No newline at end of file +e93abd795bf088174ccdfe781ce185cc \ No newline at end of file diff --git a/structentt_1_1is__complete__inherit__graph.png b/structentt_1_1is__complete__inherit__graph.png index 7fdb3ae979db6a1b2004b3d7b3e0a39893371c03..06515df978269cae6e19b8da2e410408cf6119f2 100644 GIT binary patch literal 1763 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 + + + + + + +EnTT: entt::is_ebco_eligible< Type > Struct Template Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::is_ebco_eligible< Type > Struct Template Reference
      +
      +
      + +

      Provides the member constant value to true if a given type is both an empty and non-final class, false otherwise. + More...

      + +

      #include <type_traits.hpp>

      +
      +Inheritance diagram for entt::is_ebco_eligible< Type >:
      +
      +
      Inheritance graph
      + + + + +
      [legend]
      +
      +Collaboration diagram for entt::is_ebco_eligible< Type >:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      +

      Detailed Description

      +

      template<typename Type>
      +struct entt::is_ebco_eligible< Type >

      + +

      Provides the member constant value to true if a given type is both an empty and non-final class, false otherwise.

      +
      Template Parameters
      + + +
      TypeThe type to test
      +
      +
      + +

      Definition at line 633 of file type_traits.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1is__ebco__eligible__coll__graph.map b/structentt_1_1is__ebco__eligible__coll__graph.map new file mode 100644 index 000000000..91c03bf68 --- /dev/null +++ b/structentt_1_1is__ebco__eligible__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__ebco__eligible__coll__graph.md5 b/structentt_1_1is__ebco__eligible__coll__graph.md5 new file mode 100644 index 000000000..f61aaae97 --- /dev/null +++ b/structentt_1_1is__ebco__eligible__coll__graph.md5 @@ -0,0 +1 @@ +61dd0bbfc5f90e6bb5df1fc06aa2f534 \ No newline at end of file diff --git a/structentt_1_1is__ebco__eligible__coll__graph.png b/structentt_1_1is__ebco__eligible__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5068406b1224c2d6bd1d989d51726a50ae20101c GIT binary patch literal 2295 zcmVtS&_+4-~c ze|L7jpF@~8Z}#{5&G6>8^P8RDCLRul5dZ+_(kR*h06^Hli2wkMfD-`#7y%~&05D>d z{II#X`SRt&b{(I$XOfjtobfDv#a001N4L;wIrz=;3=jBxHm;y4aYzH6I9u>k-XtT~aQ ze)P5y2ub^WCMCjIfY3oW;{><{P#-j%Nc^7kW3+qbkl&JR=rS#hSD9*IiV{@j3eVV2 zcO=)0Oncs1Mq}InC^?M7X1S1)BqHdK<lb;Pgfn`J3)SsLaRb3FiC!o{ zOA||AeybW%6}8jx{CV&C^`$FUek?@07)Li}J+bmv8JaD*3+q}16Fcu%%`}i-gq!5r z)3G=ck_rni zB?8r;-~adF!(Tg{pYGjzns|-DU^p1;6m1t!!-L}xc+=MFJJy*@7}jhpKf-$zin-8HyZKwHg_3v`0&)FOQ)3V(ctXaA6%=jh_~fQK$P8y zkdwrx2hny|dLG1E*T%+1jvk%9c(FA(x$nV)_1m{smzI7>9`VpY&Axpfo;mZGYm)|p ze_X4ui1{J$>QS#O-fAb9D6wbH=&4i98#lgw_UyawzyIp^@lQua;<2$tqk$p%A8#j9 z3s-7_{VZO|#MZQiPDtfttO{BRw3F?5H+->PUZ-TrJbP%f>7GiCq#+X%ADln``K?>u zJbpZX_3D?+=7A`R#>Pf0stA!Ju~mMp!ORR!Gi#Nyc$1CNfLw{?EZ&$%D$Py3ji@On z&R7++SbD+n~BFWGDB`3#Up8v>FLSY*%Py~Ctkex^Uj?o3k$0wBXwMr zqzAWbNs~$K%|K@5mOp5+yeFdi%eI?fCU!S^5;EWFtpYT<#yq{Mp<07Ohd!E{J3Tjd z`t|EKel(T`?VXPF%>x+;CN6-Nzh5?dY^=&pJnMTFGMT%MGG$$e^}MGuJw54DT^S&c zkh{|&8LHHDCBj5<3eho$MeSl&;wVh8E7sBYfD9f&3CULtl;3?MczrrU|MYpApw?9j zGIt$KNO$ub9>fFbd(xCHVZJ&{a0xG8F3~Qpx>%fK@scoC^<fceW=Fn zh933GodEz?r|en0Gzba+C>7y35vTbh0033W9?lf<97jf}tu_FJPI;Y(IC-Dho-XU< z)DI>8?Y6Bp0EA8%!Q%| z*Yj@&03c8pPGoIu&A%N0fIvZV2LQkb?1=yXjDQmX02l!$0st@qP6Pm8#DALZ_wz*^ Rc0T|B002ovPDHLkV1n + + + diff --git a/structentt_1_1is__ebco__eligible__inherit__graph.md5 b/structentt_1_1is__ebco__eligible__inherit__graph.md5 new file mode 100644 index 000000000..f61aaae97 --- /dev/null +++ b/structentt_1_1is__ebco__eligible__inherit__graph.md5 @@ -0,0 +1 @@ +61dd0bbfc5f90e6bb5df1fc06aa2f534 \ No newline at end of file diff --git a/structentt_1_1is__ebco__eligible__inherit__graph.png b/structentt_1_1is__ebco__eligible__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5068406b1224c2d6bd1d989d51726a50ae20101c GIT binary patch literal 2295 zcmVtS&_+4-~c ze|L7jpF@~8Z}#{5&G6>8^P8RDCLRul5dZ+_(kR*h06^Hli2wkMfD-`#7y%~&05D>d z{II#X`SRt&b{(I$XOfjtobfDv#a001N4L;wIrz=;3=jBxHm;y4aYzH6I9u>k-XtT~aQ ze)P5y2ub^WCMCjIfY3oW;{><{P#-j%Nc^7kW3+qbkl&JR=rS#hSD9*IiV{@j3eVV2 zcO=)0Oncs1Mq}InC^?M7X1S1)BqHdK<lb;Pgfn`J3)SsLaRb3FiC!o{ zOA||AeybW%6}8jx{CV&C^`$FUek?@07)Li}J+bmv8JaD*3+q}16Fcu%%`}i-gq!5r z)3G=ck_rni zB?8r;-~adF!(Tg{pYGjzns|-DU^p1;6m1t!!-L}xc+=MFJJy*@7}jhpKf-$zin-8HyZKwHg_3v`0&)FOQ)3V(ctXaA6%=jh_~fQK$P8y zkdwrx2hny|dLG1E*T%+1jvk%9c(FA(x$nV)_1m{smzI7>9`VpY&Axpfo;mZGYm)|p ze_X4ui1{J$>QS#O-fAb9D6wbH=&4i98#lgw_UyawzyIp^@lQua;<2$tqk$p%A8#j9 z3s-7_{VZO|#MZQiPDtfttO{BRw3F?5H+->PUZ-TrJbP%f>7GiCq#+X%ADln``K?>u zJbpZX_3D?+=7A`R#>Pf0stA!Ju~mMp!ORR!Gi#Nyc$1CNfLw{?EZ&$%D$Py3ji@On z&R7++SbD+n~BFWGDB`3#Up8v>FLSY*%Py~Ctkex^Uj?o3k$0wBXwMr zqzAWbNs~$K%|K@5mOp5+yeFdi%eI?fCU!S^5;EWFtpYT<#yq{Mp<07Ohd!E{J3Tjd z`t|EKel(T`?VXPF%>x+;CN6-Nzh5?dY^=&pJnMTFGMT%MGG$$e^}MGuJw54DT^S&c zkh{|&8LHHDCBj5<3eho$MeSl&;wVh8E7sBYfD9f&3CULtl;3?MczrrU|MYpApw?9j zGIt$KNO$ub9>fFbd(xCHVZJ&{a0xG8F3~Qpx>%fK@scoC^<fceW=Fn zh933GodEz?r|en0Gzba+C>7y35vTbh0033W9?lf<97jf}tu_FJPI;Y(IC-Dho-XU< z)DI>8?Y6Bp0EA8%!Q%| z*Yj@&03c8pPGoIu&A%N0fIvZV2LQkb?1=yXjDQmX02l!$0st@qP6Pm8#DALZ_wz*^ Rc0T|B002ovPDHLkV1n - + EnTT: entt::is_empty< Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::is_empty< Type, typename >:
      Inheritance graph
      - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::is_empty< Type, typename >:
      Collaboration diagram for entt::is_empty< Type, typename >:
      Collaboration graph
      - + @@ -105,14 +105,14 @@ struct entt::is_empty< Type, typename > -

      Definition at line 595 of file type_traits.hpp.

      +

      Definition at line 575 of file type_traits.hpp.


      The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__equality__comparable.html b/structentt_1_1is__equality__comparable.html index ef8cd2c83..80833c189 100644 --- a/structentt_1_1is__equality__comparable.html +++ b/structentt_1_1is__equality__comparable.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_equality_comparable< Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::is_equality_comparable< Type, typename >:
      Inheritance graph
      - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::is_equality_comparable< Type, typename >:
      Collaboration graph
      - + @@ -100,19 +100,19 @@ struct entt::is_equality_comparable< Type, typename >

      Provides the member constant value to true if a given type is equality comparable, false otherwise.

      Template Parameters
      - +
      TypePotentially equality comparable type.
      TypeThe type to test.
      -

      Definition at line 471 of file type_traits.hpp.

      +

      Definition at line 476 of file type_traits.hpp.


      The documentation for this struct was generated from the following file:
      diff --git a/structentt_1_1is__iteration__policy.html b/structentt_1_1is__iteration__policy.html new file mode 100644 index 000000000..fa5affbd2 --- /dev/null +++ b/structentt_1_1is__iteration__policy.html @@ -0,0 +1,118 @@ + + + + + + + +EnTT: entt::is_iteration_policy< Policy, typename > Struct Template Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::is_iteration_policy< Policy, typename > Struct Template Reference
      +
      +
      + +

      Tests whether a class represents an iteration policy. + More...

      + +

      #include <utility.hpp>

      +
      +Inheritance diagram for entt::is_iteration_policy< Policy, typename >:
      +
      +
      Inheritance graph
      + + + + +
      [legend]
      +
      +Collaboration diagram for entt::is_iteration_policy< Policy, typename >:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      +

      Detailed Description

      +

      template<typename Policy, typename = void>
      +struct entt::is_iteration_policy< Policy, typename >

      + +

      Tests whether a class represents an iteration policy.

      +
      Template Parameters
      + + +
      PolicyA possibly valid iteration policy.
      +
      +
      + +

      Definition at line 85 of file utility.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of3390a5304c4b378dbf20519caca73633.html b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of3390a5304c4b378dbf20519caca73633.html new file mode 100644 index 000000000..3f9acc953 --- /dev/null +++ b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of3390a5304c4b378dbf20519caca73633.html @@ -0,0 +1,118 @@ + + + + + + + +EnTT: entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > > Struct Template Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > > Struct Template Reference
      +
      +
      + +

      Tests whether a class represents an iteration policy. + More...

      + +

      #include <utility.hpp>

      +
      +Inheritance diagram for entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > >:
      +
      +
      Inheritance graph
      + + + + +
      [legend]
      +
      +Collaboration diagram for entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > >:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      +

      Detailed Description

      +

      template<typename Policy>
      +struct entt::is_iteration_policy< Policy, std::enable_if_t< std::is_base_of_v< basic_iteration_policy, Policy > > >

      + +

      Tests whether a class represents an iteration policy.

      +
      Template Parameters
      + + +
      PolicyA possibly valid iteration policy.
      +
      +
      + +

      Definition at line 93 of file utility.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.map b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.map new file mode 100644 index 000000000..852188af1 --- /dev/null +++ b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.md5 b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.md5 new file mode 100644 index 000000000..41a614356 --- /dev/null +++ b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.md5 @@ -0,0 +1 @@ +5f8f89786e36f3a7561b66817d5493d3 \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.png b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__of85150d5ddc76e5c5980eb4605e35b9a1.png new file mode 100644 index 0000000000000000000000000000000000000000..00476ea79c3624d5d18d5538895e34d0c6dc76c5 GIT binary patch literal 2603 zcmcguhf~vu68=#Ppb!%gkP=GZ0*8Xe0uqWu!U-qMQ1Z}#NR!?><88)EE4qL(5j#%{v5;{q<`Y;NUOGYow9@K;WYx25k|P#mP4H9{%kVgB{}`FZV9r z%@0@@mM2fU6iL5!d!GgOMK9m|%;o!#MxS*V%( zTqpQOj#XN5DNBuk3JA;`E!^`G-cgb*QB-mW_6fTfJuc*`BnS`GOCKutgbWI&N-}&< z`n62R+7CKJjvL-x@ZwWqY<;*YrbtgCXJ)buuWnTi3%IU}F&#(+r%4(GT2J|vx=v}? zNU0%5?=UOVR&EHb+AP0^LE*APG8QADOeat3O1IY!6$a{wM7TI~2?7KXmjwKZRn=eh zd@s%!v5DkA(NT@uGpSLC4B#j7{kO-?(~Yb}Fj{K@oS?3*PS^X=QhfailkR_IU^l3m zV4t+J&SviJUcPr~)Uo~(4u_-bx%3f^Yrc8&Ex{z~RG~RF(Vs9E6B{eA26@?K!b>8N zE^26W!5)c;ipemyw-tlGZ`?*jgg?@hs<1P9+u710zZ^hZ`*0t3S!QVcxdUZZ!|uos%t?(xh*0p6-Qq9f8};PF4{@*nAJ7rL}e+ zsHwA&zbS|jBcsM%v4^_5C4@k^jame7po{Agj`3`s8+xw1c6UBfGvF>Yk4`6KUeYy? zY{P4>1FT^^V zEw6)bu7ooD_h0-l0G!ynwUYFC?%LFarh4u6c(Dlm#NX8*XiSbaD-ZXonrLwF5LXlO z^sxSpV@Gv)k#yfV0cfC$$7=a@W#xsum>3bQqv9#6f&m)-^POS=+p9Hui+z3CMN3Ps zT-}y?!ZvHF|19b1DnzylU#GtPm5?^q5mC@XjwoVMn`glKXAB7c*$rtT@Q*Rd{y!+7 zq>OJ2uF9J_I72Xf_g-rL`AMG4K{&vg=0#SiTBHf(C&1K>|{b8-D+ zadytm2#Yg7xzEm;%|d8`!2hJ*b(6Qz_H68Vzh}aq?}(tQkmG8J3kwUQ$kZPGk;^X@ zeh?*hEkFg^jb!Yf$- zhJem$b3qS8l4itfv^YHE;iL00>d+z|h8qc-k!np)e#~_rq5zW^abGV9)CKO(6f3%r z;%Wue!aDNeJ4$*tUXN@o+aFJ3aQUP3Z=75Z_xJY?SnL&-5zxd`6Jp2R^7&i-7%3OA5QsK=7$PdEUKuUYjO6c$DF7N zyLSVDO_UKLrChFGE9V5ctNgIhbF9uvzvJ5fnd4I!X2684yF~*`$QgSl5y9 zvmc=H+;CJfcfw6QffQ#$+3u12QrsLE8xDRg{R6(TaA{uORw1D$E;x_^Bbyz9I%P*kr zCT%7C5{>1^G8!FJx$8eMN`_4?F5;Ek@0lp1fa$hkru%joiN6H+)Y_P{sd7YTiVw$4 z55E)}Lkpv{f`yL#!9AUivakt!Sr>N4oxNyaoD4>O9C{j--KP-}gV;e_^T6`8Iu-n+ zN{p%2WSR`yEcjHN+GEUHKdNJgj^}%V>J12AuG-4-HzbPzLIpWU)j4}E(=IjePdO`I z)yJYjVHf`@UYK(!K?BlrMYtdl@2y-ipfe!+)AUw6kGjt6wy(qMSVXQc9|SFnz1+%m zp&<5cyE5ko#ZU@ijI}Pmo+^2NJ%>?2}dkS)=XCcmGaCwgj`)EjUyV&wqlgY z`#Mo&?iaoe7DdyX>IBBZPDqf4mHGaqpSQf$eKBJL+cJ8dR@kQ_@c4SEdX`CsV;ML@ z5M?|jWN2>dZl9r6+^6%kA}8s*xfpPxE$S;IyZz?K2<7GB_9i}E!kAAq?HE>h$*`y0xIqCq1+@JrG!hjj(Zu{?Qq6xhGhTAaJ$bj_T(SM?)6SPBtc0l8SywW83Jwfgb-S zPNsPw#P;@>aRz + + + diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.md5 b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.md5 new file mode 100644 index 000000000..41a614356 --- /dev/null +++ b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.md5 @@ -0,0 +1 @@ +5f8f89786e36f3a7561b66817d5493d3 \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.png b/structentt_1_1is__iteration__policy_3_01Policy_00_01std_1_1enable__if__t_3_01std_1_1is__base__ofe4f515490141b512430127b743a6e595.png new file mode 100644 index 0000000000000000000000000000000000000000..00476ea79c3624d5d18d5538895e34d0c6dc76c5 GIT binary patch literal 2603 zcmcguhf~vu68=#Ppb!%gkP=GZ0*8Xe0uqWu!U-qMQ1Z}#NR!?><88)EE4qL(5j#%{v5;{q<`Y;NUOGYow9@K;WYx25k|P#mP4H9{%kVgB{}`FZV9r z%@0@@mM2fU6iL5!d!GgOMK9m|%;o!#MxS*V%( zTqpQOj#XN5DNBuk3JA;`E!^`G-cgb*QB-mW_6fTfJuc*`BnS`GOCKutgbWI&N-}&< z`n62R+7CKJjvL-x@ZwWqY<;*YrbtgCXJ)buuWnTi3%IU}F&#(+r%4(GT2J|vx=v}? zNU0%5?=UOVR&EHb+AP0^LE*APG8QADOeat3O1IY!6$a{wM7TI~2?7KXmjwKZRn=eh zd@s%!v5DkA(NT@uGpSLC4B#j7{kO-?(~Yb}Fj{K@oS?3*PS^X=QhfailkR_IU^l3m zV4t+J&SviJUcPr~)Uo~(4u_-bx%3f^Yrc8&Ex{z~RG~RF(Vs9E6B{eA26@?K!b>8N zE^26W!5)c;ipemyw-tlGZ`?*jgg?@hs<1P9+u710zZ^hZ`*0t3S!QVcxdUZZ!|uos%t?(xh*0p6-Qq9f8};PF4{@*nAJ7rL}e+ zsHwA&zbS|jBcsM%v4^_5C4@k^jame7po{Agj`3`s8+xw1c6UBfGvF>Yk4`6KUeYy? zY{P4>1FT^^V zEw6)bu7ooD_h0-l0G!ynwUYFC?%LFarh4u6c(Dlm#NX8*XiSbaD-ZXonrLwF5LXlO z^sxSpV@Gv)k#yfV0cfC$$7=a@W#xsum>3bQqv9#6f&m)-^POS=+p9Hui+z3CMN3Ps zT-}y?!ZvHF|19b1DnzylU#GtPm5?^q5mC@XjwoVMn`glKXAB7c*$rtT@Q*Rd{y!+7 zq>OJ2uF9J_I72Xf_g-rL`AMG4K{&vg=0#SiTBHf(C&1K>|{b8-D+ zadytm2#Yg7xzEm;%|d8`!2hJ*b(6Qz_H68Vzh}aq?}(tQkmG8J3kwUQ$kZPGk;^X@ zeh?*hEkFg^jb!Yf$- zhJem$b3qS8l4itfv^YHE;iL00>d+z|h8qc-k!np)e#~_rq5zW^abGV9)CKO(6f3%r z;%Wue!aDNeJ4$*tUXN@o+aFJ3aQUP3Z=75Z_xJY?SnL&-5zxd`6Jp2R^7&i-7%3OA5QsK=7$PdEUKuUYjO6c$DF7N zyLSVDO_UKLrChFGE9V5ctNgIhbF9uvzvJ5fnd4I!X2684yF~*`$QgSl5y9 zvmc=H+;CJfcfw6QffQ#$+3u12QrsLE8xDRg{R6(TaA{uORw1D$E;x_^Bbyz9I%P*kr zCT%7C5{>1^G8!FJx$8eMN`_4?F5;Ek@0lp1fa$hkru%joiN6H+)Y_P{sd7YTiVw$4 z55E)}Lkpv{f`yL#!9AUivakt!Sr>N4oxNyaoD4>O9C{j--KP-}gV;e_^T6`8Iu-n+ zN{p%2WSR`yEcjHN+GEUHKdNJgj^}%V>J12AuG-4-HzbPzLIpWU)j4}E(=IjePdO`I z)yJYjVHf`@UYK(!K?BlrMYtdl@2y-ipfe!+)AUw6kGjt6wy(qMSVXQc9|SFnz1+%m zp&<5cyE5ko#ZU@ijI}Pmo+^2NJ%>?2}dkS)=XCcmGaCwgj`)EjUyV&wqlgY z`#Mo&?iaoe7DdyX>IBBZPDqf4mHGaqpSQf$eKBJL+cJ8dR@kQ_@c4SEdX`CsV;ML@ z5M?|jWN2>dZl9r6+^6%kA}8s*xfpPxE$S;IyZz?K2<7GB_9i}E!kAAq?HE>h$*`y0xIqCq1+@JrG!hjj(Zu{?Qq6xhGhTAaJ$bj_T(SM?)6SPBtc0l8SywW83Jwfgb-S zPNsPw#P;@>aRz + + + + + + +EnTT: entt::is_iteration_policy< skip_tombstone_policy > Struct Reference + + + + + + + + + +
      +
      + + + + + + +
      +
      EnTT +  3.8.0 +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + + +
      +
      +
      +
      entt::is_iteration_policy< skip_tombstone_policy > Struct Reference
      +
      +
      + +

      Tests whether a class represents an iteration policy. + More...

      + +

      #include <utility.hpp>

      +
      +Inheritance diagram for entt::is_iteration_policy< skip_tombstone_policy >:
      +
      +
      Inheritance graph
      + + + + +
      [legend]
      +
      +Collaboration diagram for entt::is_iteration_policy< skip_tombstone_policy >:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      +

      Detailed Description

      +

      Tests whether a class represents an iteration policy.

      + +

      Definition at line 72 of file utility.hpp.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.map b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.map new file mode 100644 index 000000000..33ec7fc1b --- /dev/null +++ b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.md5 b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.md5 new file mode 100644 index 000000000..47ce6c18f --- /dev/null +++ b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.md5 @@ -0,0 +1 @@ +3d62950a9a1466a87efce83f452d4c85 \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.png b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2a8eeeb85b5d199041e71d8722cddc8d2a6b9e GIT binary patch literal 1840 zcmcIl`8OMg77jvc4YhBjszhlAC1dQ(M59Ph9+Dv~DMeywt)cR)t&}uqXd8Rmv6C1@ z)t;%Pv81DFYtgB7hBP#mYN#>qocGTB1Ml2(?|1I^(>>pJ&i%-4D1@|xngjpHCt}3~r2Qy63OExij3tv*7b2do` zVe{BggV1SrQgt!o#g3$_`PvGGa(>+QJE`3|SheSwISg1A1@xG>!fV^_Esv zH$SOs@X(csZf~+9PWf0FwdDn5l>7O^(N&mC3X#Q#jR*Oalyw=>)*mCGm{W~xuV5K| zU9NcqT;MxZC0=fYy`~!vqlMMWb@wV%q76mC>UhwHzAXBvyY!-3*ub5v-`Fz{BV=X<*erp>WbDkM3ahKE`Rf(?sSDQ$=udlBQ3Ps-(R`*ozNLRR_u;6Q=?pb;y;FiL!ooG4ifgh9rVq%^WQga zq;03m!k)cjq{|i-MsP;YJ;(hHqRU?CDzZy@p`X6G3p%3Pe*K$sEm_B6En%5tGW+XS znK+Amd-;H*q=7IWDY4O}>!4EG;v0yUF4N|ln+x5XQZ37S3lsvO!#{gKjNL#+P_aYB zt^=yJ@yrnwsx-|{zJ8)*A=^5-sfji?;h2T_vyqCT^8n9D^Jxr>{ZN@ zreWl{J42!Qwx;J*Eb6_ghY;1~zlDZ@#bi`9WbW|h4w51_z|M|PH!Skjm&lv(@ij>* zHD0v^ZMSIN@?fnl1=yjo(!sZ@Vf7tLPdYfb9YNYpt)wk%SN!G*Mg5I8gT$j06>U{i zR$9Pt{bP1vP|o&R_iXp!8uy*u4G_zfhzD(m&;bg;!vFK+|FtBu+yY`^@~t$W4ZeFn zdo^vgJ4i8^Ozk0i{$X7~LBa5yK#*M&sK>tctU*m?=8dJ29c8+MDpt^V-dR zBS59sS;0`{YqjEggBO2b7o+qWBqJVdavl>-UeL|xZLk(1XqW5J=W`GpH%wt9iNpO1 zEo8}VM^8boT&O+}q4L!~3!Zm4G*5soW!Hzds~4jN)N@<=f`cZ4LhO`DvI4nNG!QxC zxfax-<5q4EcX0Lf(_k+{wh2;^nm#|D8#5Zsz(iQ3WMn#ks&vQGQ)+d+xW}gaB&&tR zS%$_76EcDbFt9LH+cR&G>_fKscsxQwxrXt2wp0AGOPKM3cjJ4L&$F(0JU%Nc>-64Y zPau)lhGh)7x_>B9EL&Vo6lu=TGB_)F^NDy731>Vm!#%*^P(OmuI*k&e+d#q3rP_d4 zO?B;gyo-R*W}QdZ+s9-GaYrDXh?t*BcyZ;RUC*~46&pFKwE`zK=FBmX0MxP}djNcT z#JnQG`OMZF?W@;nF@cBm2v))1NjuFZ^2ejEbh@SSW~+I6pSJofA7bj(ve@;`JWDsK z_b)lAoH$md2y$=Mf$}`j=t@X#;k<+2V&YhN)Sy|RveqAS7qs~ImtEvxPJOJyjgb45 zOVpn1M;px*c}Ma&F2QJ&FE)b3E{7R!-0j{%2h-0b!vs1JhFq8P2>3Xx`kp_I+IWMe z)hvGGmRJyC7|99BlapTpAXR9=mFNY$lC}3@;263vXw}fJ_j;KUIkVF+3sJRF^8xr&G*G{CT zO5h@6UQYD9U*aQ(-@^{K9_y3Y(cFXB%{A6yX27!exx2agW#nkcZ8hJ!Xe*akuETz1 zw^8LoA}eyT%Q!UBph6G+Oi7Fg9E!k9LxQ+~g`5Rz_q>Kq;>|iTES4Jv_{X0ED2%9i z9Hc_ruD+NJ@5DYpn9+UEXcI*+Gj)0zy|*+tzYox6mH^Hi1%v&6QiA<&l|~CO;b-}! QM-d3P + + + diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.md5 b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.md5 new file mode 100644 index 000000000..47ce6c18f --- /dev/null +++ b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +3d62950a9a1466a87efce83f452d4c85 \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.png b/structentt_1_1is__iteration__policy_3_01skip__tombstone__policy_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2a8eeeb85b5d199041e71d8722cddc8d2a6b9e GIT binary patch literal 1840 zcmcIl`8OMg77jvc4YhBjszhlAC1dQ(M59Ph9+Dv~DMeywt)cR)t&}uqXd8Rmv6C1@ z)t;%Pv81DFYtgB7hBP#mYN#>qocGTB1Ml2(?|1I^(>>pJ&i%-4D1@|xngjpHCt}3~r2Qy63OExij3tv*7b2do` zVe{BggV1SrQgt!o#g3$_`PvGGa(>+QJE`3|SheSwISg1A1@xG>!fV^_Esv zH$SOs@X(csZf~+9PWf0FwdDn5l>7O^(N&mC3X#Q#jR*Oalyw=>)*mCGm{W~xuV5K| zU9NcqT;MxZC0=fYy`~!vqlMMWb@wV%q76mC>UhwHzAXBvyY!-3*ub5v-`Fz{BV=X<*erp>WbDkM3ahKE`Rf(?sSDQ$=udlBQ3Ps-(R`*ozNLRR_u;6Q=?pb;y;FiL!ooG4ifgh9rVq%^WQga zq;03m!k)cjq{|i-MsP;YJ;(hHqRU?CDzZy@p`X6G3p%3Pe*K$sEm_B6En%5tGW+XS znK+Amd-;H*q=7IWDY4O}>!4EG;v0yUF4N|ln+x5XQZ37S3lsvO!#{gKjNL#+P_aYB zt^=yJ@yrnwsx-|{zJ8)*A=^5-sfji?;h2T_vyqCT^8n9D^Jxr>{ZN@ zreWl{J42!Qwx;J*Eb6_ghY;1~zlDZ@#bi`9WbW|h4w51_z|M|PH!Skjm&lv(@ij>* zHD0v^ZMSIN@?fnl1=yjo(!sZ@Vf7tLPdYfb9YNYpt)wk%SN!G*Mg5I8gT$j06>U{i zR$9Pt{bP1vP|o&R_iXp!8uy*u4G_zfhzD(m&;bg;!vFK+|FtBu+yY`^@~t$W4ZeFn zdo^vgJ4i8^Ozk0i{$X7~LBa5yK#*M&sK>tctU*m?=8dJ29c8+MDpt^V-dR zBS59sS;0`{YqjEggBO2b7o+qWBqJVdavl>-UeL|xZLk(1XqW5J=W`GpH%wt9iNpO1 zEo8}VM^8boT&O+}q4L!~3!Zm4G*5soW!Hzds~4jN)N@<=f`cZ4LhO`DvI4nNG!QxC zxfax-<5q4EcX0Lf(_k+{wh2;^nm#|D8#5Zsz(iQ3WMn#ks&vQGQ)+d+xW}gaB&&tR zS%$_76EcDbFt9LH+cR&G>_fKscsxQwxrXt2wp0AGOPKM3cjJ4L&$F(0JU%Nc>-64Y zPau)lhGh)7x_>B9EL&Vo6lu=TGB_)F^NDy731>Vm!#%*^P(OmuI*k&e+d#q3rP_d4 zO?B;gyo-R*W}QdZ+s9-GaYrDXh?t*BcyZ;RUC*~46&pFKwE`zK=FBmX0MxP}djNcT z#JnQG`OMZF?W@;nF@cBm2v))1NjuFZ^2ejEbh@SSW~+I6pSJofA7bj(ve@;`JWDsK z_b)lAoH$md2y$=Mf$}`j=t@X#;k<+2V&YhN)Sy|RveqAS7qs~ImtEvxPJOJyjgb45 zOVpn1M;px*c}Ma&F2QJ&FE)b3E{7R!-0j{%2h-0b!vs1JhFq8P2>3Xx`kp_I+IWMe z)hvGGmRJyC7|99BlapTpAXR9=mFNY$lC}3@;263vXw}fJ_j;KUIkVF+3sJRF^8xr&G*G{CT zO5h@6UQYD9U*aQ(-@^{K9_y3Y(cFXB%{A6yX27!exx2agW#nkcZ8hJ!Xe*akuETz1 zw^8LoA}eyT%Q!UBph6G+Oi7Fg9E!k9LxQ+~g`5Rz_q>Kq;>|iTES4Jv_{X0ED2%9i z9Hc_ruD+NJ@5DYpn9+UEXcI*+Gj)0zy|*+tzYox6mH^Hi1%v&6QiA<&l|~CO;b-}! QM-d3P + + + diff --git a/structentt_1_1is__iteration__policy__coll__graph.md5 b/structentt_1_1is__iteration__policy__coll__graph.md5 new file mode 100644 index 000000000..c13c7d689 --- /dev/null +++ b/structentt_1_1is__iteration__policy__coll__graph.md5 @@ -0,0 +1 @@ +e0c89b7c73b982ac63bb09f51e91388b \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy__coll__graph.png b/structentt_1_1is__iteration__policy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d98813fea4d180c915e1254664d7d97ab211ca16 GIT binary patch literal 1843 zcmcIlX;c#i5)M!lkRvGNNI^L)3Y0@IlF$V?!nFvd0x>`kl_Q2jF0&Xd3oA5Gl_QM` z$PJ1DAwWn7mtu`=C=nxNxe|c}5&}sh1PNCpS=QZsudo02&71k&e81++%s2BrJj7o| z3#0`A0CWNaVCVLbx#u|=`}Sf~)x_)`?7JM~4+ALwZFSF{5ci0sK$ut9^(x5>`|3Xt z22AM!zP`oMH@W{e&8hI{&Zp%@Pm$pE7e3}dZgSteO5a6-_O{x6WJlo9&%*LOLt%#M zHr^_ati$v}HPxH)`T?QLg$1b$C7)VY@%JurUl6;vD7G(@q&_s)X21bQWzQ*Oz*D=I zD#tbU*O{B<&gWxQe1Dfn0te^l4rMF&+Yelr}b6iJi4D zacm1qXIIx_=r>iJ4r;N<$;rqvIMV8-Zk<-X8XTzW=>-9(^M))mRE5G4?$5N~u#&XG zIW@3`swM+Y5@sHJ{)@h@=V(hBj8VN60p5Y)n#S>d7&a@>E~OTil$jEXGQ){BI+d8w zsmfe(11}^4s_i4|ToU&1(`=qsCEK;m{Dsy_C6H{`AE+Sf871{fI9tDLQ>}*YdAu*h zWPgl-F=1V8z<&S0or!f*X`WRi*}JBGsE0!;aG8+Pe|?x%7$9KeQ7r-q91>gfiMn)O zHtm?Cbf5*VxlzczD8~(M9oXH!rap-3u#J-7Ff5Ko7w2_L$`8D{pp|mcI8#wc2J?WU zr>CegT&OseZn$JhNkW^8$7Gb$H&hb5wotoqb|BQF#_+;L@&5kx5 zV}y#<|GE#R^xwP~t$G=B(@UY)y*WL%Hv>i`gOQaXoo~;Oi3YGXTcl3j(x#l!)fF3! zccrJU4DZVOGgf9}p;%FpIKx~=hj~)LerITSn8hrqAHaPmsyeOA!$N^%Xd+L*@|m8U zC7J`5WvAL$Kce#+_aV;H;}Wb(oeXem{4b3b!CsKWx=HRm-s)JiCG_PI zw5@Lth{MI&&6d?~?vmP0P$@9T-FMIAXLR-EnoIQd`9wr#Kf>=9Seg1E5bGArI=d{XW3}%QYjzDjGSNg>*JP0c7Sl-#S>baL@8 zr2nezQ>7=}OlPjr4O32Ds!c56GCKC|9W>|cc zE*HdPWPg-WWf*0!qACm8hEK;P$=UKgN=@Y^ws#=wDgMTxx4v|)nMutR)+k#n7BeS~ zl{I41BN&8q@LgiJ(z4xd8yVT}fJIBx1TAsMcl*?v>coD-3 z01rzk2#*-EZ{g%{PM1l>{_dA~vO(D4CVwKK5A70dMd-xub7&H1%L|id)5D67f7N65 zR6NGvzan=bX#)O+#~Z4lEJ-4)9!0IYNT1CdW#$hlHw%Zg0>5O~N`AgTsGt&GKQEel z^r2p~171i_6t^-2E>c=_7(MB0OuKtq@DW>0|B6^1|Mk?;$a*@kshaTZ;DZ5~5yrK( ztsw$ile*b`h zleELORZd+x@zsWy)w3hcsOK0SDqzUu5@+zP=W4{D0GS=>^k;#H=;7G%NEIYVlR4dm zj!#b?Z7{4u_%)RPfcksE?LS8jVqxhnw#)_XNKU^>HPad;SRdH?f`CBZ5E$9};;nxH D%IA;e literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iteration__policy__inherit__graph.map b/structentt_1_1is__iteration__policy__inherit__graph.map new file mode 100644 index 000000000..5e7c5d3fc --- /dev/null +++ b/structentt_1_1is__iteration__policy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iteration__policy__inherit__graph.md5 b/structentt_1_1is__iteration__policy__inherit__graph.md5 new file mode 100644 index 000000000..c13c7d689 --- /dev/null +++ b/structentt_1_1is__iteration__policy__inherit__graph.md5 @@ -0,0 +1 @@ +e0c89b7c73b982ac63bb09f51e91388b \ No newline at end of file diff --git a/structentt_1_1is__iteration__policy__inherit__graph.png b/structentt_1_1is__iteration__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d98813fea4d180c915e1254664d7d97ab211ca16 GIT binary patch literal 1843 zcmcIlX;c#i5)M!lkRvGNNI^L)3Y0@IlF$V?!nFvd0x>`kl_Q2jF0&Xd3oA5Gl_QM` z$PJ1DAwWn7mtu`=C=nxNxe|c}5&}sh1PNCpS=QZsudo02&71k&e81++%s2BrJj7o| z3#0`A0CWNaVCVLbx#u|=`}Sf~)x_)`?7JM~4+ALwZFSF{5ci0sK$ut9^(x5>`|3Xt z22AM!zP`oMH@W{e&8hI{&Zp%@Pm$pE7e3}dZgSteO5a6-_O{x6WJlo9&%*LOLt%#M zHr^_ati$v}HPxH)`T?QLg$1b$C7)VY@%JurUl6;vD7G(@q&_s)X21bQWzQ*Oz*D=I zD#tbU*O{B<&gWxQe1Dfn0te^l4rMF&+Yelr}b6iJi4D zacm1qXIIx_=r>iJ4r;N<$;rqvIMV8-Zk<-X8XTzW=>-9(^M))mRE5G4?$5N~u#&XG zIW@3`swM+Y5@sHJ{)@h@=V(hBj8VN60p5Y)n#S>d7&a@>E~OTil$jEXGQ){BI+d8w zsmfe(11}^4s_i4|ToU&1(`=qsCEK;m{Dsy_C6H{`AE+Sf871{fI9tDLQ>}*YdAu*h zWPgl-F=1V8z<&S0or!f*X`WRi*}JBGsE0!;aG8+Pe|?x%7$9KeQ7r-q91>gfiMn)O zHtm?Cbf5*VxlzczD8~(M9oXH!rap-3u#J-7Ff5Ko7w2_L$`8D{pp|mcI8#wc2J?WU zr>CegT&OseZn$JhNkW^8$7Gb$H&hb5wotoqb|BQF#_+;L@&5kx5 zV}y#<|GE#R^xwP~t$G=B(@UY)y*WL%Hv>i`gOQaXoo~;Oi3YGXTcl3j(x#l!)fF3! zccrJU4DZVOGgf9}p;%FpIKx~=hj~)LerITSn8hrqAHaPmsyeOA!$N^%Xd+L*@|m8U zC7J`5WvAL$Kce#+_aV;H;}Wb(oeXem{4b3b!CsKWx=HRm-s)JiCG_PI zw5@Lth{MI&&6d?~?vmP0P$@9T-FMIAXLR-EnoIQd`9wr#Kf>=9Seg1E5bGArI=d{XW3}%QYjzDjGSNg>*JP0c7Sl-#S>baL@8 zr2nezQ>7=}OlPjr4O32Ds!c56GCKC|9W>|cc zE*HdPWPg-WWf*0!qACm8hEK;P$=UKgN=@Y^ws#=wDgMTxx4v|)nMutR)+k#n7BeS~ zl{I41BN&8q@LgiJ(z4xd8yVT}fJIBx1TAsMcl*?v>coD-3 z01rzk2#*-EZ{g%{PM1l>{_dA~vO(D4CVwKK5A70dMd-xub7&H1%L|id)5D67f7N65 zR6NGvzan=bX#)O+#~Z4lEJ-4)9!0IYNT1CdW#$hlHw%Zg0>5O~N`AgTsGt&GKQEel z^r2p~171i_6t^-2E>c=_7(MB0OuKtq@DW>0|B6^1|Mk?;$a*@kshaTZ;DZ5~5yrK( ztsw$ile*b`h zleELORZd+x@zsWy)w3hcsOK0SDqzUu5@+zP=W4{D0GS=>^k;#H=;7G%NEIYVlR4dm zj!#b?Z7{4u_%)RPfcksE?LS8jVqxhnw#)_XNKU^>HPad;SRdH?f`CBZ5E$9};;nxH D%IA;e literal 0 HcmV?d00001 diff --git a/structentt_1_1is__std__hashable.html b/structentt_1_1is__iterator.html similarity index 65% rename from structentt_1_1is__std__hashable.html rename to structentt_1_1is__iterator.html index e3918ff29..0e4125d70 100644 --- a/structentt_1_1is__std__hashable.html +++ b/structentt_1_1is__iterator.html @@ -3,9 +3,9 @@ - + -EnTT: entt::is_std_hashable< Type, typename > Struct Template Reference +EnTT: entt::is_iterator< Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
      EnTT -  3.7.0 +  3.8.0
      @@ -30,10 +30,10 @@ - + @@ -62,57 +62,57 @@ $(function() {
    -
    entt::is_std_hashable< Type, typename > Struct Template Reference
    +
    entt::is_iterator< Type, typename > Struct Template Reference
    -

    Provides the member constant value to true if a given type is hashable, false otherwise. - More...

    +

    Provides the member constant value to true if a given type is an iterator, false otherwise. + More...

    #include <type_traits.hpp>

    -Inheritance diagram for entt::is_std_hashable< Type, typename >:
    +Inheritance diagram for entt::is_iterator< Type, typename >:
    -
    Inheritance graph
    - - - +
    Inheritance graph
    + + +
    [legend]
    -Collaboration diagram for entt::is_std_hashable< Type, typename >:
    +Collaboration diagram for entt::is_iterator< Type, typename >:
    -
    Collaboration graph
    - - - +
    Collaboration graph
    + + +
    [legend]

    Detailed Description

    template<typename Type, typename = void>
    -struct entt::is_std_hashable< Type, typename >

    +struct entt::is_iterator< Type, typename > -

    Provides the member constant value to true if a given type is hashable, false otherwise.

    +

    Provides the member constant value to true if a given type is an iterator, false otherwise.

    Template Parameters
    - +
    TypePotentially hashable type.
    TypeThe type to test.
    -

    Definition at line 571 of file type_traits.hpp.

    +

    Definition at line 576 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.map b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.map new file mode 100644 index 000000000..6af8b6088 --- /dev/null +++ b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.md5 b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.md5 new file mode 100644 index 000000000..24d3aa729 --- /dev/null +++ b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.md5 @@ -0,0 +1 @@ +a9d40964562112d69c2d8342274f1638 \ No newline at end of file diff --git a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.png b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3698054260b67a27feb80b2d622a6698e.png new file mode 100644 index 0000000000000000000000000000000000000000..18c7b3a006a36943e8b8b0fd99f2a46b75e630ff GIT binary patch literal 2507 zcmcgui8mVv6Avxz7H#xE>&{k)Tj?Q6i#URyk``-8c1K*oBGjHC^n>TOX%x@;u)7?p7-?4oF z06+om3`6c{#tv8RmEDo*>W#;Dlx%>j6AZBZoeG-DvH*Y|;^8n`R18f>w+=h(q|*6F z#?MgOR_G`_U7oX4e{G$EG-j8i>;&qU?8$gP}aV>cY2=~?- z6nZQ}&&;G5F=d!GY|gfNu_AuAxUEZXw0dT>vMAb~UA@z6*tpB>JshvEg>2PGIs9Y~NM=z$b7mXLsY{z4x1@|6#_hHJ z-9GZcC)mD$A1_m`U0M_9l&0R{c6Nz9gLs34w^Qyt;pX{RD4++ksYqoT`>`t=_xz8N3K{`cx)Te!Bca0~NE}W8>@qmN?-YOcgC&=tz5aROC zhx-R=NmUDHMw|5!N0Q-bP`AsnHEN@+Ecp6|6l5`M;WuMf7O_guY`jzVlge>9@vmP$(=V?rQ~m$CcPI*WME^7Wge#m zGh6})Y4wTN)K**n#~VM-AEYUqkFV1^VcGrd?YJ5I?b~j0a+UP;ie$M&RkwiIHx!fk z#nCWHNp~-+@9WoL3l-9H6EbllY(bLwr@YD06Pqq&DdK+(_5Z{CqH7Yqx-djri(>#-vaH8WEnH#~E3s4YGydkyYQwjf^>ZsGnEHaB zWN1Jufj3p(&Iw*X`$*N!sf za=FYv;L0tXizMKfViaNw-2na>52DlQTVM6d?k{l%g6?qnQIa4tR0mVPMHD5-sH23f ztEn0}yIow*nH8rG3YGagSvCf^8xGVI(G;q~^KR89co-eWA~bizDF!Mpi@m0`Z&qiX zh|<)%vL0PCYZ!BBWS;n(JEgBwlgZbqdS6VSj)9XD`DW$QW^dUa47rX%gczMOr1SJ_Z-f~xF79Cu z&2sR$s?@89#nY~7K>g24O!-+G9b%jue>bL2mNGZ)(Cn@pyq*|spzvT zZQl%F1&=DwP+98)j5|WzWhOanx~oF}%54m`uxnbmHxo;fnZP5%>l~t!$S?9j)qK<{ zUl<=6qZz~jyb`d8ipRl|T{-smeuOlX79C_T#~^p(s2T4uUbc>sisr)<)iMgJpDAjv zdvFhbZznvYx`MiRYCnW-5BG6Yx8(^#Y8AcEY8V>}M7aJy>1ij47NHZggHfU55&Ta+ z4vW%NyTB__#KzN-YUm1sr^krZrhdd0LnL%eJTY-r0|tO~0Wt=IY0k6!B3k(J>NWoQ zy<5b%a<~++>OSh4W(2O6O@63AEWle87@k8nqvuYhKXY&9gipUajXf3`(#wwWReTm~ zQ-KFcu%l9yVrIlRVw%YgQ#I*sG9da6=0G&p&MQZ^a>sGB9Q zH-((bR`<*c8;=QEw&)&~@!iJdFaDAoq9k?h%K`5B+L)tfo7C zCTq>wN7AgKH+*kVI5lYksxo#(AeVIl`}*h$a^}$dM2GH#Z~7{zsz$W z{N6U>HBo(~IdpROV2SU3*S1s6Pr*mRXT-tOvJi9^tg+O!shN)Ez^lPbP_z?}65Fjp zM2tZw)CN+$_512nw$}QruMX_W;~7pJvj>MZ?rew53|^X{ehNVzGLQ7i%QV*X5fz*w zPmaLdi(#vICn{yph&)&n2j=fC?rxH+-(QZ@X`p5&eeUwkdf3(a`ec7mT&=W_fcgX*i2s4V kUmrJM{}ZtuKw7N%#y(3?oY!r;^PK_U4(_mOJO9Lg0TocnEdT%j literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html new file mode 100644 index 000000000..7fcf78648 --- /dev/null +++ b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3a2eb7dcc84dd5d3a13fb4848a9e1994c.html @@ -0,0 +1,118 @@ + + + + + + + +EnTT: entt::is_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > > Struct Template Reference
    +
    +
    + +

    Provides the member constant value to true if a given type is an iterator, false otherwise. + More...

    + +

    #include <type_traits.hpp>

    +
    +Inheritance diagram for entt::is_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type>
    +struct entt::is_iterator< Type, std::void_t< typename std::iterator_traits< Type >::iterator_category > >

    + +

    Provides the member constant value to true if a given type is an iterator, false otherwise.

    +
    Template Parameters
    + + +
    TypeThe type to test.
    +
    +
    + +

    Definition at line 581 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.map b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.map new file mode 100644 index 000000000..6af8b6088 --- /dev/null +++ b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.md5 b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.md5 new file mode 100644 index 000000000..24d3aa729 --- /dev/null +++ b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.md5 @@ -0,0 +1 @@ +a9d40964562112d69c2d8342274f1638 \ No newline at end of file diff --git a/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.png b/structentt_1_1is__iterator_3_01Type_00_01std_1_1void__t_3_01typename_01std_1_1iterator__traits_3ac8322a9fff6c3f2a5ce0ee980056191.png new file mode 100644 index 0000000000000000000000000000000000000000..18c7b3a006a36943e8b8b0fd99f2a46b75e630ff GIT binary patch literal 2507 zcmcgui8mVv6Avxz7H#xE>&{k)Tj?Q6i#URyk``-8c1K*oBGjHC^n>TOX%x@;u)7?p7-?4oF z06+om3`6c{#tv8RmEDo*>W#;Dlx%>j6AZBZoeG-DvH*Y|;^8n`R18f>w+=h(q|*6F z#?MgOR_G`_U7oX4e{G$EG-j8i>;&qU?8$gP}aV>cY2=~?- z6nZQ}&&;G5F=d!GY|gfNu_AuAxUEZXw0dT>vMAb~UA@z6*tpB>JshvEg>2PGIs9Y~NM=z$b7mXLsY{z4x1@|6#_hHJ z-9GZcC)mD$A1_m`U0M_9l&0R{c6Nz9gLs34w^Qyt;pX{RD4++ksYqoT`>`t=_xz8N3K{`cx)Te!Bca0~NE}W8>@qmN?-YOcgC&=tz5aROC zhx-R=NmUDHMw|5!N0Q-bP`AsnHEN@+Ecp6|6l5`M;WuMf7O_guY`jzVlge>9@vmP$(=V?rQ~m$CcPI*WME^7Wge#m zGh6})Y4wTN)K**n#~VM-AEYUqkFV1^VcGrd?YJ5I?b~j0a+UP;ie$M&RkwiIHx!fk z#nCWHNp~-+@9WoL3l-9H6EbllY(bLwr@YD06Pqq&DdK+(_5Z{CqH7Yqx-djri(>#-vaH8WEnH#~E3s4YGydkyYQwjf^>ZsGnEHaB zWN1Jufj3p(&Iw*X`$*N!sf za=FYv;L0tXizMKfViaNw-2na>52DlQTVM6d?k{l%g6?qnQIa4tR0mVPMHD5-sH23f ztEn0}yIow*nH8rG3YGagSvCf^8xGVI(G;q~^KR89co-eWA~bizDF!Mpi@m0`Z&qiX zh|<)%vL0PCYZ!BBWS;n(JEgBwlgZbqdS6VSj)9XD`DW$QW^dUa47rX%gczMOr1SJ_Z-f~xF79Cu z&2sR$s?@89#nY~7K>g24O!-+G9b%jue>bL2mNGZ)(Cn@pyq*|spzvT zZQl%F1&=DwP+98)j5|WzWhOanx~oF}%54m`uxnbmHxo;fnZP5%>l~t!$S?9j)qK<{ zUl<=6qZz~jyb`d8ipRl|T{-smeuOlX79C_T#~^p(s2T4uUbc>sisr)<)iMgJpDAjv zdvFhbZznvYx`MiRYCnW-5BG6Yx8(^#Y8AcEY8V>}M7aJy>1ij47NHZggHfU55&Ta+ z4vW%NyTB__#KzN-YUm1sr^krZrhdd0LnL%eJTY-r0|tO~0Wt=IY0k6!B3k(J>NWoQ zy<5b%a<~++>OSh4W(2O6O@63AEWle87@k8nqvuYhKXY&9gipUajXf3`(#wwWReTm~ zQ-KFcu%l9yVrIlRVw%YgQ#I*sG9da6=0G&p&MQZ^a>sGB9Q zH-((bR`<*c8;=QEw&)&~@!iJdFaDAoq9k?h%K`5B+L)tfo7C zCTq>wN7AgKH+*kVI5lYksxo#(AeVIl`}*h$a^}$dM2GH#Z~7{zsz$W z{N6U>HBo(~IdpROV2SU3*S1s6Pr*mRXT-tOvJi9^tg+O!shN)Ez^lPbP_z?}65Fjp zM2tZw)CN+$_512nw$}QruMX_W;~7pJvj>MZ?rew53|^X{ehNVzGLQ7i%QV*X5fz*w zPmaLdi(#vICn{yph&)&n2j=fC?rxH+-(QZ@X`p5&eeUwkdf3(a`ec7mT&=W_fcgX*i2s4V kUmrJM{}ZtuKw7N%#y(3?oY!r;^PK_U4(_mOJO9Lg0TocnEdT%j literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__coll__graph.map b/structentt_1_1is__iterator__coll__graph.map new file mode 100644 index 000000000..30671fa76 --- /dev/null +++ b/structentt_1_1is__iterator__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator__coll__graph.md5 b/structentt_1_1is__iterator__coll__graph.md5 new file mode 100644 index 000000000..0cef7a67e --- /dev/null +++ b/structentt_1_1is__iterator__coll__graph.md5 @@ -0,0 +1 @@ +ff1358d749cca1da456b6f6a5f176a9b \ No newline at end of file diff --git a/structentt_1_1is__iterator__coll__graph.png b/structentt_1_1is__iterator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..de12bd58af0f8efc935ea3a1f36fc80b54975124 GIT binary patch literal 1748 zcmcJQ`!^eg7r>)hS`)U$lssx_sn?=3Q5tk~k;jNvquLHriYD_Y4fRZ^M@3{UZ8Z`h zSQ3;~l{%xTtSwrk9uf5@tx1%o9xdiIEZh0+d%pj`_uO;u=bU@aef)4AbT1DaPz$UD z004jlJjO>wrb@5u)==60oi0r(Xau|AFo5m9g(ni;R5|Dbj0-8Dc$O>igy0O?-vAAC zYHyT3D+Ir|Hf|Av*OjDmQeW^X9)l zvx|ghpWw5d3?o?kJF&`-G*Qa~WXQ%EL4W+-<&x#&4)ZMz?aJNoooeE@1!T3Lg)}k% z!qTWqCj&SiYt;N-@i#Y9zdW0!ArJ^E{jI`t^M4hRn?|Wr>MdLC-ZW*iyg6#hz9<=d zeP)L2TjuN$5gBPt&tU(P;on5*Nam#dhvmtK6YbEr8YHt*ecE1U5B&KO>qA{pKUxad zun7Ynj$G|IF)vC9%jUCq%jLnl8jDB}J8bb!#?8JBrJ9{lb1@73*^Y?J-2qdgm4iaq zb_3MXB5H4Bu|d7SSeZqBK0@1nI=`e~E}>A@Z1!OyRIdk*`Au`23e>-rU(&u^mMBHz z`}rMYWWWGBs`U8{at=P(4l>Xv>lxe^nB(s?}FYi(3 z$33ZvPCo(PY*H@IJY;H$?C=g_&(22rmgPw)++N1Mu(Le3v0 zR*}kms&1XhAv&h4Lb#=$B`peESLXfPyYA}@pwzxbhz@kXlQ!Z@b#%6D5gq6tFkK|N zGCkIE-8hr?@uS}vmV2MN1kvB_cBQXI-PD`5ry3kR|yG0o*lyhjjJynPJ|Eb2Z_C!b?~NL#b|a zqw+J>)DHMg#Nk$f$Ge*7VWB5t_|E&|g1`sf$M;nA4e_MXtpRx-rEz9$5yq_kuuA|h5AWIHO-{zk z(OFMS&IZzI3Hf7U6lUL@fj&PR_obmz>be8BBz`%k-XI0X%CWdTKi$q8@B7elSxMda zLpz{#e1p^S%c$V4U+bWG4;t#2Wy1RL6|GEDmnQhW>9HN64Sl2J->vx1O#lC31ixQb z_to^a5f3u+O40RAE}b5or?lRzmQm_mG1Jj=5{V=W0fy785n?k2gOR@YE%9U(=~Mp> zjZB$LCSI%j?8`J3a2^;-JZNM+rxtOPQ)IguA`j)ALryubpel07APXe1 z@$BZOf_EEtG$p$0maU#>*w1i}%cnO8E0&aiFJlyuq@}tuUZ3>z6LIAN(TXJOLHJ|G zS;-=3`CJ=0=V0X~YQyAk7x)$D57bCnA#Q~=bOsiQHT3uOha~A6h6-%B;UeV7H?>z$ zRURf=oAqsuo$et|brdn#hnQa!`jFmwrbCH|`CYP`^gtYrLl}MT#%RSJp%;`Ka--l+ z`d1HrF1Q9d>2c7-&z1apc4KJ4vI@ zSC#}b21!z}!F%s0aPjcd>#@?I1Usod?CB1z3Ajm5^05&j$kqpT^uXK?C2@KVhk?~i zUF(JkD_1{RUysYWI3y7@R1CRPbSIL%8o5Fa#Pq_OjNmZWWY5V~2)IGoj1?~SejeAv ze!zX- + + + diff --git a/structentt_1_1is__iterator__inherit__graph.md5 b/structentt_1_1is__iterator__inherit__graph.md5 new file mode 100644 index 000000000..0cef7a67e --- /dev/null +++ b/structentt_1_1is__iterator__inherit__graph.md5 @@ -0,0 +1 @@ +ff1358d749cca1da456b6f6a5f176a9b \ No newline at end of file diff --git a/structentt_1_1is__iterator__inherit__graph.png b/structentt_1_1is__iterator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..de12bd58af0f8efc935ea3a1f36fc80b54975124 GIT binary patch literal 1748 zcmcJQ`!^eg7r>)hS`)U$lssx_sn?=3Q5tk~k;jNvquLHriYD_Y4fRZ^M@3{UZ8Z`h zSQ3;~l{%xTtSwrk9uf5@tx1%o9xdiIEZh0+d%pj`_uO;u=bU@aef)4AbT1DaPz$UD z004jlJjO>wrb@5u)==60oi0r(Xau|AFo5m9g(ni;R5|Dbj0-8Dc$O>igy0O?-vAAC zYHyT3D+Ir|Hf|Av*OjDmQeW^X9)l zvx|ghpWw5d3?o?kJF&`-G*Qa~WXQ%EL4W+-<&x#&4)ZMz?aJNoooeE@1!T3Lg)}k% z!qTWqCj&SiYt;N-@i#Y9zdW0!ArJ^E{jI`t^M4hRn?|Wr>MdLC-ZW*iyg6#hz9<=d zeP)L2TjuN$5gBPt&tU(P;on5*Nam#dhvmtK6YbEr8YHt*ecE1U5B&KO>qA{pKUxad zun7Ynj$G|IF)vC9%jUCq%jLnl8jDB}J8bb!#?8JBrJ9{lb1@73*^Y?J-2qdgm4iaq zb_3MXB5H4Bu|d7SSeZqBK0@1nI=`e~E}>A@Z1!OyRIdk*`Au`23e>-rU(&u^mMBHz z`}rMYWWWGBs`U8{at=P(4l>Xv>lxe^nB(s?}FYi(3 z$33ZvPCo(PY*H@IJY;H$?C=g_&(22rmgPw)++N1Mu(Le3v0 zR*}kms&1XhAv&h4Lb#=$B`peESLXfPyYA}@pwzxbhz@kXlQ!Z@b#%6D5gq6tFkK|N zGCkIE-8hr?@uS}vmV2MN1kvB_cBQXI-PD`5ry3kR|yG0o*lyhjjJynPJ|Eb2Z_C!b?~NL#b|a zqw+J>)DHMg#Nk$f$Ge*7VWB5t_|E&|g1`sf$M;nA4e_MXtpRx-rEz9$5yq_kuuA|h5AWIHO-{zk z(OFMS&IZzI3Hf7U6lUL@fj&PR_obmz>be8BBz`%k-XI0X%CWdTKi$q8@B7elSxMda zLpz{#e1p^S%c$V4U+bWG4;t#2Wy1RL6|GEDmnQhW>9HN64Sl2J->vx1O#lC31ixQb z_to^a5f3u+O40RAE}b5or?lRzmQm_mG1Jj=5{V=W0fy785n?k2gOR@YE%9U(=~Mp> zjZB$LCSI%j?8`J3a2^;-JZNM+rxtOPQ)IguA`j)ALryubpel07APXe1 z@$BZOf_EEtG$p$0maU#>*w1i}%cnO8E0&aiFJlyuq@}tuUZ3>z6LIAN(TXJOLHJ|G zS;-=3`CJ=0=V0X~YQyAk7x)$D57bCnA#Q~=bOsiQHT3uOha~A6h6-%B;UeV7H?>z$ zRURf=oAqsuo$et|brdn#hnQa!`jFmwrbCH|`CYP`^gtYrLl}MT#%RSJp%;`Ka--l+ z`d1HrF1Q9d>2c7-&z1apc4KJ4vI@ zSC#}b21!z}!F%s0aPjcd>#@?I1Usod?CB1z3Ajm5^05&j$kqpT^uXK?C2@KVhk?~i zUF(JkD_1{RUysYWI3y7@R1CRPbSIL%8o5Fa#Pq_OjNmZWWY5V~2)IGoj1?~SejeAv ze!zX- + + + + + + +EnTT: entt::is_iterator_type< Type, It, typename > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator_type< Type, It, typename > Struct Template Reference
    +
    +
    + +

    Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + More...

    + +

    #include <type_traits.hpp>

    +
    +Inheritance diagram for entt::is_iterator_type< Type, It, typename >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator_type< Type, It, typename >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, typename It, typename = void>
    +struct entt::is_iterator_type< Type, It, typename >

    + +

    Provides the member constant value to true if a given type is of the required iterator type, false otherwise.

    +
    Template Parameters
    + + + +
    TypeThe type to test.
    ItRequired iterator type.
    +
    +
    + +

    Definition at line 601 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.map new file mode 100644 index 000000000..5fa57b45a --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.md5 new file mode 100644 index 000000000..a2376b805 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.md5 @@ -0,0 +1 @@ +822008e03c303de22da3b5b12dad7117 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_031f69181d810960d2d524985ac73e57.png new file mode 100644 index 0000000000000000000000000000000000000000..420b0cbcd7a1d0e9c38e6dcc4146c99d85117cc4 GIT binary patch literal 2597 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 + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.md5 new file mode 100644 index 000000000..9a690ee9d --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.md5 @@ -0,0 +1 @@ +c6443e058a984756ab4999f344370d0b \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_0cf0f449659cd941c9b7095d998491ca.png new file mode 100644 index 0000000000000000000000000000000000000000..737f06e087713026c116c10e6624d7178b8298ac GIT binary patch literal 2615 zcmcJR`#%%5(Q`7|k};{j zDhJLhfdGEtmfE>DY~%XaeS&3p746}9=f<+}QO*|>eo6l=HyAavu@lQJxH1_Zwdkvp z3*Ba`)U%4!^E)s`npAI7kd|}f&C#ZiX9y1@fkWDuP+N`GX~`(A=3wOK3qSMT<*A~e z8&8Y~zc5LELQrc@bleq`*@3AD!5AbPsEqC!d1r8j&98ZWpPMy*;xFq@i1Cv|nQy*2 zl^Ml>Tqom%bpno4`O=f^5xVu!h2+0*_J<>)&tc?UsV`9y@6eVc&q&0q|o6BfzQX`RSgE9tQV|r@br%yse z(Vc^vn^*iRz0+QZPfj$mCw@Vm0!hFhOd07~CAYQUqQ1_gtZ;S%fJdR?Dvuvu>swvz z&>%O<$WX}G0-eMZq20oMW*zn-tI1SN@a^gc$R;h&wy=?5o4I5Hu-G zz}6!1;V7}E*v9)?TXNhZ?&FQ*Ew2Rf3}Q0)==@kFD$Y<}KOp zdfl7#L?X_y@FBk-a=g|%a#y@}XUHJIev-kc_V{uGRpne;juJiol-?BLj9bk6Po-Ja znLcnhTnc`h`07le@hPO_;Op0~2eh;3(Ckxh8?Q#VrU6aFhtR?x&Vog)mVkI4IoiPu zrL!uJ=gmcIOm9Yy!evXCmqS~*f6|DRob>SrUi#PCzT*jmhXO-|}JdTCL{ zvPW%l@_YguM&oI9QvF$F~S1=WiP=s#>Z{bDA;xh~BMMA}`zG*MdxOuT&j} zu!G5;cEm>>E%nBL6NZiYlN5%O%C@X-HhbYNDMOke%k?PZtsQ1NS73d>!)d?BLW8M?`g1$ar0qBGb8tJ^Z(>tm9GmIt@EQP0Y%E<9QZFCfkhSxij}QrVi9h za2%HCgfG$3ex>S)VxBCorKRsnVT!v1kSQr}h-_H>rF^}HawG*u1*Z}p0o$#{bo8r_ z)YVp)LtF8ck)%t-W*vi?6l`llhIJWs^u(poX&3we@6U{tN2n}+a=I0);9}ILWk$=g zOM&rqY#_Wc5<`=7KgzjXb=TK9#*LFYTWobKAn>8+lM2m|)&`Qgw&w5F;u=PGo-auk zo`#_ajn_cDhWjf1zH$8C%+8xKPFS|=kt)XBGovDC@{=6veEi+3$dh#0>^-%28mG!( zaB>}n5agJ*npd|i_p4246KEbszYJ+bgtopUBO6ZG(>JfeVp@44gmd&p&(Ae9oFBzT zb;gEVRL0Ww83%iPNDt#O4z9io&VChQr5J+Kq(FxrFfZ4SSM^7#KD>3za;WT*(M_gp zkJG1NyFT8dbaRK~@Uu2Bdm6K>d9Y9Fr;Eu{n;u>_KGdnyr92!fFICbO|K?ysX@EgV zQkE@m#aSi|hJjl(U8g;NkKNVw%#9C1usziel{=vH0Yip*tIP{$&YpuzNMLDINh>K%Sw07#`4x@Q56r~GVbL_f<4K& zMJ&%YI#^ZU8vw5rp#iIP;nHs9HQu+G5ma5##TYD)+e z^_HO-@{e1y;M-Xk-f1{gj#b}ie9HHz~Nv} z?!u8MTW?DPMc0*zAw@76h8P0A`TJoSma-0l1bZGV5?&f-GLg#$BLw|s9|glAFi)cW zE2kLlj?8*9zH#RpElc$T2yC&hJ%0Pyh#w}mrQ&5!YbEP4{z?TM2D=HK-Wj3xI{CxL zo%$DdIlm2uzN#=tZk<}*n9TW!`h8aPCrk?{Z9_d+-o5g`h6^VHnBtAnC0Qa`*jqdD1}6zL^(rY6pDiOH5zKx^Hzw8#bq>w(dNMyr8d!h!B-D= zEYD`q=g&dJRfuIrDw;?^&w!9v%EHgxX>$tnk69H^%z`^6Gv=|=e4cXMD^*}clZ7q> z^&*xCK^b27kCgehh5w_L=61fmShjlhp3CLtBK-NQR4Nw68hCxRT~yS?&C^rZRB-uj rk!L^&`1yZ7VLwx|%d$;-APa)IL<%^CNSqcbL4c*Xtr-q{`?voAlQ=dx literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.map new file mode 100644 index 000000000..4e2e775e8 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.md5 new file mode 100644 index 000000000..1a6d48a4e --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.md5 @@ -0,0 +1 @@ +c02dba02ccd591fe1b965cb01d2a4acb \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_14d66144982d0e21be9b9b4de50a6d14.png new file mode 100644 index 0000000000000000000000000000000000000000..d41a0817a1cf8acdb33eecee6e59d20daf18eca2 GIT binary patch literal 3801 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 literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html new file mode 100644 index 000000000..a40135895 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_1c6d668122d93a8a6f6186aab47dc295.html @@ -0,0 +1,119 @@ + + + + + + + +EnTT: entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > > Struct Template Reference
    +
    +
    + +

    Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + More...

    + +

    #include <type_traits.hpp>

    +
    +Inheritance diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, typename It>
    +struct entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type > &&std::is_same_v< Type, It > > >

    + +

    Provides the member constant value to true if a given type is of the required iterator type, false otherwise.

    +
    Template Parameters
    + + + +
    TypeThe type to test.
    ItRequired iterator type.
    +
    +
    + +

    Definition at line 606 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.map new file mode 100644 index 000000000..122731f95 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.md5 new file mode 100644 index 000000000..9a690ee9d --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.md5 @@ -0,0 +1 @@ +c6443e058a984756ab4999f344370d0b \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_4b06a1d897e0afedea8aff5e4ee38d26.png new file mode 100644 index 0000000000000000000000000000000000000000..737f06e087713026c116c10e6624d7178b8298ac GIT binary patch literal 2615 zcmcJR`#%%5(Q`7|k};{j zDhJLhfdGEtmfE>DY~%XaeS&3p746}9=f<+}QO*|>eo6l=HyAavu@lQJxH1_Zwdkvp z3*Ba`)U%4!^E)s`npAI7kd|}f&C#ZiX9y1@fkWDuP+N`GX~`(A=3wOK3qSMT<*A~e z8&8Y~zc5LELQrc@bleq`*@3AD!5AbPsEqC!d1r8j&98ZWpPMy*;xFq@i1Cv|nQy*2 zl^Ml>Tqom%bpno4`O=f^5xVu!h2+0*_J<>)&tc?UsV`9y@6eVc&q&0q|o6BfzQX`RSgE9tQV|r@br%yse z(Vc^vn^*iRz0+QZPfj$mCw@Vm0!hFhOd07~CAYQUqQ1_gtZ;S%fJdR?Dvuvu>swvz z&>%O<$WX}G0-eMZq20oMW*zn-tI1SN@a^gc$R;h&wy=?5o4I5Hu-G zz}6!1;V7}E*v9)?TXNhZ?&FQ*Ew2Rf3}Q0)==@kFD$Y<}KOp zdfl7#L?X_y@FBk-a=g|%a#y@}XUHJIev-kc_V{uGRpne;juJiol-?BLj9bk6Po-Ja znLcnhTnc`h`07le@hPO_;Op0~2eh;3(Ckxh8?Q#VrU6aFhtR?x&Vog)mVkI4IoiPu zrL!uJ=gmcIOm9Yy!evXCmqS~*f6|DRob>SrUi#PCzT*jmhXO-|}JdTCL{ zvPW%l@_YguM&oI9QvF$F~S1=WiP=s#>Z{bDA;xh~BMMA}`zG*MdxOuT&j} zu!G5;cEm>>E%nBL6NZiYlN5%O%C@X-HhbYNDMOke%k?PZtsQ1NS73d>!)d?BLW8M?`g1$ar0qBGb8tJ^Z(>tm9GmIt@EQP0Y%E<9QZFCfkhSxij}QrVi9h za2%HCgfG$3ex>S)VxBCorKRsnVT!v1kSQr}h-_H>rF^}HawG*u1*Z}p0o$#{bo8r_ z)YVp)LtF8ck)%t-W*vi?6l`llhIJWs^u(poX&3we@6U{tN2n}+a=I0);9}ILWk$=g zOM&rqY#_Wc5<`=7KgzjXb=TK9#*LFYTWobKAn>8+lM2m|)&`Qgw&w5F;u=PGo-auk zo`#_ajn_cDhWjf1zH$8C%+8xKPFS|=kt)XBGovDC@{=6veEi+3$dh#0>^-%28mG!( zaB>}n5agJ*npd|i_p4246KEbszYJ+bgtopUBO6ZG(>JfeVp@44gmd&p&(Ae9oFBzT zb;gEVRL0Ww83%iPNDt#O4z9io&VChQr5J+Kq(FxrFfZ4SSM^7#KD>3za;WT*(M_gp zkJG1NyFT8dbaRK~@Uu2Bdm6K>d9Y9Fr;Eu{n;u>_KGdnyr92!fFICbO|K?ysX@EgV zQkE@m#aSi|hJjl(U8g;NkKNVw%#9C1usziel{=vH0Yip*tIP{$&YpuzNMLDINh>K%Sw07#`4x@Q56r~GVbL_f<4K& zMJ&%YI#^ZU8vw5rp#iIP;nHs9HQu+G5ma5##TYD)+e z^_HO-@{e1y;M-Xk-f1{gj#b}ie9HHz~Nv} z?!u8MTW?DPMc0*zAw@76h8P0A`TJoSma-0l1bZGV5?&f-GLg#$BLw|s9|glAFi)cW zE2kLlj?8*9zH#RpElc$T2yC&hJ%0Pyh#w}mrQ&5!YbEP4{z?TM2D=HK-Wj3xI{CxL zo%$DdIlm2uzN#=tZk<}*n9TW!`h8aPCrk?{Z9_d+-o5g`h6^VHnBtAnC0Qa`*jqdD1}6zL^(rY6pDiOH5zKx^Hzw8#bq>w(dNMyr8d!h!B-D= zEYD`q=g&dJRfuIrDw;?^&w!9v%EHgxX>$tnk69H^%z`^6Gv=|=e4cXMD^*}clZ7q> z^&*xCK^b27kCgehh5w_L=61fmShjlhp3CLtBK-NQR4Nw68hCxRT~yS?&C^rZRB-uj rk!L^&`1yZ7VLwx|%d$;-APa)IL<%^CNSqcbL4c*Xtr-q{`?voAlQ=dx literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_60e4bfe63bf209845a6b0b7012600a43.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_60e4bfe63bf209845a6b0b7012600a43.html new file mode 100644 index 000000000..5f7f7ea10 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_60e4bfe63bf209845a6b0b7012600a43.html @@ -0,0 +1,108 @@ + + + + + + + +EnTT: entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > >:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, typename It>
    +struct entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< Type >, std::void_t< typename It::iterator_type > > >

    + + +

    Definition at line 595 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.map new file mode 100644 index 000000000..4e2e775e8 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.md5 new file mode 100644 index 000000000..1a6d48a4e --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.md5 @@ -0,0 +1 @@ +c02dba02ccd591fe1b965cb01d2a4acb \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7d873c0f5413c720a318d9d71fe41bda.png new file mode 100644 index 0000000000000000000000000000000000000000..d41a0817a1cf8acdb33eecee6e59d20daf18eca2 GIT binary patch literal 3801 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 literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.map new file mode 100644 index 000000000..5fa57b45a --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.md5 new file mode 100644 index 000000000..a2376b805 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.md5 @@ -0,0 +1 @@ +822008e03c303de22da3b5b12dad7117 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01is__iterator__v_7e5694cadd672ca70748d20baeea7192.png new file mode 100644 index 0000000000000000000000000000000000000000..420b0cbcd7a1d0e9c38e6dcc4146c99d85117cc4 GIT binary patch literal 2597 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 + + + + + + +EnTT: entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, typename It>
    +struct entt::is_iterator_type< Type, It, std::enable_if_t< is_iterator_v< It > &&std::is_same_v< Type, It > > >

    + + +

    Definition at line 589 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.map new file mode 100644 index 000000000..1c4b0b8bd --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.md5 new file mode 100644 index 000000000..f5386db3f --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.md5 @@ -0,0 +1 @@ +4f98ccea4c504545f9d64d081a64a4d4 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_0807d9313c03fcef0ec8c2d421bad25e.png new file mode 100644 index 0000000000000000000000000000000000000000..245c88db8b5c00be35da2eddb3271354003b543c GIT binary patch literal 2181 zcmcImc{mj68XrQ;a80tsF~?+^VN7;qiH2rK4absE#x$0!WsW6lh~ZGOO^h0vY)u+r zEJsWzA=y)dWKx#ws*x=d*SV+r-22@B@AJLO_dM_Oeee6c-}n7~Uz!6JBLP$Z0ssIB zTN`V~J>Rvb1)_p`wq7k1w&z4V?J(AW-M_}YW(EZS5H+#2KH(f$uw2-4SsEjq5-8u9 zlPjZmwpUZ}aHPPM^qLRC2;9Y&iN2{iQJ_4xj3YJKV9!}KJ=YG=+Uq_C$bfes(`+?D ze!nM*aesx2XDklwGGGB4&U6#*+Q2c6%YL@2wD7*C#&RfA08gk*P}LHbAS4RPBI(xc zJN)^5GiVu=EOI*D`A;f)xKV?~3D@5Cum9CT7nyZ#el6PP(A#g1VZbd_n$mAA zyb3c}q;xtv>`{<9&G0-$vf{2a_Td3$JAW=vT)YE^4ewNaRLWG;vPD;f6yQ=>MOepj zjc0IM;Ems-11ty*5mb!4ot_MuS6Dfn5;8o)6Ul|!!*o|?9SP%+1^KiEy~dqkq-UjTcPDdy(fE(vP!3Hl$4YVB4Lr=!`LH>+@>`rKaBNcth+97 zaq2~85#B)u60Fym^1OgBW0pheu&4b3fe>1Ew7h}>7aQ!TaiYsu!3!BP?Ncw}rG>SC z>(ejK`VoczZ6TgfTf$!HEKi@AlNVg21lnp=XL>&NP}!81-g@x6785`CTRL?ZF#z$c z+xZx$%cASsauD4k=FdvJ24%{Eaq$F~3l?KAW;a%TxbJK(y``tK z6piDi6@^Gz2OPK`y1DFD{Z7bnzFM7%e}c29O+qz53@rPf(*R}t*Y*7W1pQz~JEwm4 ziPt73N;f`F1W#yZ8Aw9R!2K|C`0A%Vqga7MP!K5e?-%p4 zBq)-26I~*U6wtQRLd3nnOINd4zt!L1<$MC(c!n}+mtk2Ny^$WCGv(jrJt3htEnZ{v zKH}z3vuQySOGPy&BtRneVH;`|Wv7g3;P9RABYp;x2eV?$%tuE@VFO=Y1R2f1U(+i= zN{Lr7l3NrPZQRvC=(fY!MaolOP1WebkUq`aGt<4!zNd#yL7G^OtDj{Y_b-PyU$qb%o z!QXu*2v>&QZuP7xh$VktXCGCWW>;pXR~IWl<$S|JO$8%7$<{b+j9gP1XziAbzeQ%0 zd|EZ?lEa%7WF{*eC`s7}%JWFTD2N3%K?(kaw#V1&KL#Vsb#TKRL!9}@mfKo}c!S#- zwB4$t8AX_X-jfo~nM~y2Tt}WtGA_%x%`&!?;EMS-HBJUfoyHNscO%tBK(LJ}S4rDnX_ zNNE$n+IVqNo%_JGX%zL3aKsTp^b3jjz;qTi@=;zcL8j1cqdnjOV-SBgjANCsAVPe? zMB>1PB4^}_ngr^sn6$w@jqTjZlaGNm%(jKilz4`vrjTmn4IIzp%y!X(AyY3bOirck zeYr95Sfxqyp|LS^jk65MmEo;i?3_QYZ~>MR>F}Q1AxD?LZh4E2)v^jB7-qU4c`nGL z(jYh;p)`fB_b6M!M)d|scE7r{#9#-nM8;_uj8t~f&-r@sav~_2a!GCx`^BlCeuFCE zN$w!mPQsgdXY;da`4o*(tDYgyfdfcF5)Wb^U)$(+pb1yhX@mA~^w~c0vdHyDn61PS673(WwMYU5a{{GEDQZr$+H4qgg^bw+&`DL ZwPM6OyBXu)k-dKf!1g58x)OCE@t + + + + + + +EnTT: entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, typename It>
    +struct entt::is_iterator_type< Type, It, std::enable_if_t< std::is_same_v< Type, It > > >

    + + +

    Definition at line 576 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.map new file mode 100644 index 000000000..1c4b0b8bd --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.md5 new file mode 100644 index 000000000..f5386db3f --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.md5 @@ -0,0 +1 @@ +4f98ccea4c504545f9d64d081a64a4d4 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_01std_1_1is__same_aa99023922940c14535d13761101a992.png new file mode 100644 index 0000000000000000000000000000000000000000..245c88db8b5c00be35da2eddb3271354003b543c GIT binary patch literal 2181 zcmcImc{mj68XrQ;a80tsF~?+^VN7;qiH2rK4absE#x$0!WsW6lh~ZGOO^h0vY)u+r zEJsWzA=y)dWKx#ws*x=d*SV+r-22@B@AJLO_dM_Oeee6c-}n7~Uz!6JBLP$Z0ssIB zTN`V~J>Rvb1)_p`wq7k1w&z4V?J(AW-M_}YW(EZS5H+#2KH(f$uw2-4SsEjq5-8u9 zlPjZmwpUZ}aHPPM^qLRC2;9Y&iN2{iQJ_4xj3YJKV9!}KJ=YG=+Uq_C$bfes(`+?D ze!nM*aesx2XDklwGGGB4&U6#*+Q2c6%YL@2wD7*C#&RfA08gk*P}LHbAS4RPBI(xc zJN)^5GiVu=EOI*D`A;f)xKV?~3D@5Cum9CT7nyZ#el6PP(A#g1VZbd_n$mAA zyb3c}q;xtv>`{<9&G0-$vf{2a_Td3$JAW=vT)YE^4ewNaRLWG;vPD;f6yQ=>MOepj zjc0IM;Ems-11ty*5mb!4ot_MuS6Dfn5;8o)6Ul|!!*o|?9SP%+1^KiEy~dqkq-UjTcPDdy(fE(vP!3Hl$4YVB4Lr=!`LH>+@>`rKaBNcth+97 zaq2~85#B)u60Fym^1OgBW0pheu&4b3fe>1Ew7h}>7aQ!TaiYsu!3!BP?Ncw}rG>SC z>(ejK`VoczZ6TgfTf$!HEKi@AlNVg21lnp=XL>&NP}!81-g@x6785`CTRL?ZF#z$c z+xZx$%cASsauD4k=FdvJ24%{Eaq$F~3l?KAW;a%TxbJK(y``tK z6piDi6@^Gz2OPK`y1DFD{Z7bnzFM7%e}c29O+qz53@rPf(*R}t*Y*7W1pQz~JEwm4 ziPt73N;f`F1W#yZ8Aw9R!2K|C`0A%Vqga7MP!K5e?-%p4 zBq)-26I~*U6wtQRLd3nnOINd4zt!L1<$MC(c!n}+mtk2Ny^$WCGv(jrJt3htEnZ{v zKH}z3vuQySOGPy&BtRneVH;`|Wv7g3;P9RABYp;x2eV?$%tuE@VFO=Y1R2f1U(+i= zN{Lr7l3NrPZQRvC=(fY!MaolOP1WebkUq`aGt<4!zNd#yL7G^OtDj{Y_b-PyU$qb%o z!QXu*2v>&QZuP7xh$VktXCGCWW>;pXR~IWl<$S|JO$8%7$<{b+j9gP1XziAbzeQ%0 zd|EZ?lEa%7WF{*eC`s7}%JWFTD2N3%K?(kaw#V1&KL#Vsb#TKRL!9}@mfKo}c!S#- zwB4$t8AX_X-jfo~nM~y2Tt}WtGA_%x%`&!?;EMS-HBJUfoyHNscO%tBK(LJ}S4rDnX_ zNNE$n+IVqNo%_JGX%zL3aKsTp^b3jjz;qTi@=;zcL8j1cqdnjOV-SBgjANCsAVPe? zMB>1PB4^}_ngr^sn6$w@jqTjZlaGNm%(jKilz4`vrjTmn4IIzp%y!X(AyY3bOirck zeYr95Sfxqyp|LS^jk65MmEo;i?3_QYZ~>MR>F}Q1AxD?LZh4E2)v^jB7-qU4c`nGL z(jYh;p)`fB_b6M!M)d|scE7r{#9#-nM8;_uj8t~f&-r@sav~_2a!GCx`^BlCeuFCE zN$w!mPQsgdXY;da`4o*(tDYgyfdfcF5)Wb^U)$(+pb1yhX@mA~^w~c0vdHyDn61PS673(WwMYU5a{{GEDQZr$+H4qgg^bw+&`DL ZwPM6OyBXu)k-dKf!1g58x)OCE@t + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__048f541c43b7c84f850c92e9a26a306d.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__048f541c43b7c84f850c92e9a26a306d.md5 new file mode 100644 index 000000000..83eb7e06e --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__048f541c43b7c84f850c92e9a26a306d.md5 @@ -0,0 +1 @@ +f7e531f0be03cac432db079e67dcba01 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__048f541c43b7c84f850c92e9a26a306d.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__048f541c43b7c84f850c92e9a26a306d.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a0e62a76bb76c6dde3828a93ee585d98fb9373 GIT binary patch literal 3960 zcmcJS`9Bow*T+ZP$vT#@j_kutwiNeF-I8S2A~T2~Tb67MgD{k2$eOXGCKW?wm?^{{ zLs_!KSQ=t1VQe$DWC_W4dYJygu)9PV$vY=0f~3`~Uzz z$kM{pjx&D*0JwOL9OkT^3M=?>ro$fA=B9vy-{W~>DHZ?#YFV0|w~u_fJWk6v29w}j zyS4$0$0^QM3AmCvX6-Z0dAEM)x)@UhuUT;es-P}b9>xu`*u4_v~n z@=ET(9H!ks)a*mGSYqiR8sDKFHj;}DA0}Qy#SPWfvi2;Y;dEmC_PcGC{kSvgde$l1 zYlrT>oRC;N0x)^N1l&-70HiF00qvA902uDz;HN8Pf#G^sQd;V_x3xUr?whjSr6(nr z33{}!y|=N@ue_+6YIaCdSw z8za>%vP`4*>d|40ggHe>$MU@b6+XP5)xhRc3!`X`RkPA8W!V)bjWDv>rmtmqN`pZn zR8$(lJO=}dw1smhh>b~!ej}dGIYJQ+yZs6($=*%#$1v7AvmVZ{WkPGopqU;xXPF`u zuos+i2?1HRZ@Te>`+b<3Jg-}>uIVgqq=Rsz9Ig(@1f~bn@o8LmRR5(Iqd%~3y=a3J zxjNHwzfv*TGGM?5wfGAkcGFQ6y+vfXsTn-kzIs}+AGZ{7-iHLzxR4isxa}O&Q0Yyg z5e$ePRno#N7rB%-^$X|1ahAeLzf!cE$@LYzNcxpB)^mM`0%BzlpU}bn^qSw;p_Bv) zda)_5`PT$70ol>&o;o?Bpx(hl@% zTQKCl-6*Sb`_*Z#ar?moQvml~(FFNeiuo|9!Y)f>GfEQQa&JBp#O3JdSn}pg!a(){ zn;h5NdRD|D9k3B4>GxO6R(6z!N2<}!wTB_5#tBT3i2dDzh4!=tSyj-jTNj|=OV(4b z?jGq>3<_Eiv$aVLydJ?GqE%NSoz;~(6d(ybJz9gKqalO!$;o=x9VsV{ih5;&;&bzY z`!mi>$T~IE7!=QZY%+aYuB(E1j#bmi5G*^n|BD>IsU8)CUYtTH#e`7#yJ-k z_Y7NCNrY!*f=rC|mZ0Me+nH!|V4#J7K;8(G>wt4SH@~9@n|puXJZ$PigwREvix$FM zm!F-*>-$jcC>q6)3hL@zA6mW$9nM&&sQpFt8-II?xbdFXI_$^Vge|+Yc{U^Tarva+VH zp{RiH@Z6}zXZ=+80r=}ZZeHK*m2m^x=A<|a-aZ-gjM05@B)s!Y^mfo_Lqza?BH)k> zSxWlTe+&E{kE@L!E@Lun%k&_ABgjMEl9hV}C1ohV9fKHEtAOS3^J|@43iy7eMV8l0 zDaGg@YGk+aKqAfop`G$VJBSoV--f-dNC}5c&+V!+sO5oJn)XdNkPD?^dGh4hsobi` z!BgYaRLaweZla7Cz3obAc^q~d7SmIMz(uk{zKzC)>+y4h_U*i3zYk2Q!QUaG>E|(% zdFH_BGz27xsfO9%R(1}5@0BD`l<#TS?~6y~@-nl#9HGf*;U1Zj#b>XtvdW&+VR%~B>V zRZEwIbW=6012yhnr4zSCd}#K?SkvN~uI;rBAMY|-Z(TwZeUG-9=N4q=>5%?Y(vN7J zgGZ2AJ!)}-rd{SLK-WcUl(hZk(5mw7Pf6Js7St&bvc@Zx+_4YI_Fg6{({>|6T?0}c z+xsI8pm>G|`p5#i=LtNQWn&Zwe)5WyHe-p-yxj3U0Gv)8tt#U&g9V?Bk1-JziT_Fl zdB@led7P=LyGw9&&F&O!i99XwiZ$!*_y-5u0NwwhxViDD!OaZ0EM*bDf`PqN9ZL+? zoiatG4;d|mot=4ud9J&qk)Xi6$2i>Szgsh8C%gU*U&>!3UGWH70V60On29^{lhvW~ zg~cs?X^V?~GidBlZp7`DDQM#^t7+laK4zm`HV$7q`7B46FDWWNl;`W?9Ks5N{Xh5==sB) ziVMST^8M4(hNnQJ;Om7dd_6q~v4{L8Eriee^u}DgTu90&mlqyhTp9^BT)A;iki)FH zI_o8QS^S^6C*$+!>%uD*rl%T9=+uOk3PhvzH3Q&>Q{qM5TBo70lf;5y$(sC$|?LNP_+R{WWcE z1Mz_jupbf`;|bY=L~l7ShMW<2fVuY9Z+Pq(DKeiAKhg-RE?tFTGpBLT6Et1NqCk9_!z*xDpJpF&vHT&GDr>`$= zD%*GIW#`qix+vi1(D`1ckD0+O4li4Ww9krf=5RNw`TV|B_3fHVVO(PXdL%BTiKv~| zc16-~xQVq#7#+IUpm94CogL^lRMY7*9KLkHSWaJGU%5p*2(q_7Ru}qYNHVVqbqCh+ zs$Pnfy&1eteMlauA&LjfX}dCLqzV~nxMfVA?S@lM2WgZ(t`qm54^r2xuI3=DwA1PS ztGOc=p)38eO?~bQ`gSfz@o7$sppZR7UACZAC1F+PlxrePjMq#YP1sU=ECmaFBsC38 z#%f}EGTXhf*wDk;$8iSV84}x7ehz9A&^D>=Ax8Tk*s`F+FShO5%tyaTD*DG=C3vnb zg&U@=>7-N4C3+PIU*1v6g|WX@q?!SuAofDWFy>xCdadG-1?!#&Byz(g1zwVe!7 z6b>y069=$N!Y{n1!1vgYUZX!O9$`5b{a&~=ik*>?XFl47L;38%4u6|$m!3kva>9ea`J73AU2~Y znAK#PX6kpoJF)Kq2hC1+58L_JV`C9*qdCN++If%>?HSm680r(2hhK-`Sx|I=@T9%f zB71bn-!l5ODx1_z!f!oz{lZJG**FANM+I*fEKd>oZQrZ%c99g1PGIjhNnr_MP71tmwhw zuu7LR+8R-8*BL^HEfLvWL%!ZyEA6@Yme3An5{{9_!U>@{B?K?nZh6r)MWR>(*?-pK z(+)L8ui|9*pAX%0Z0TgvoN_{M0-E~# zU)00Vau<;zi?DsGu|M^eulYF6Dj7H<2-I{B#~cUvCYz;j(tEUYk!K{)-x(F!s%`Ja z8$J8#%pTHbjN?Gc8_IDw9X3c<|NGMhN@6}S1UgBsxIsj|kfof#+QP0BX-GET-F)3u zoLC}+GSo1MEgX2WQ_$BCK!ZYJjG~he9jn)%2K1d`6+t3Es$$2G%l1cV6=B)YsE~B4 zeC*|oF-k6v;mw$%g&DY|_E2|P4VN2O=r7g8s%O!EXFF3KKldlvkU(Op zEISqJcC@5}0X;okA**FeAdkYddZZz3xL6wS*JrPTnpO;~=E8%LUUjf%WT6e_xt;g4 zc2j8y^}87f1mn%=Y^|j<`SVo~#ZYu=-E!FHwyTmwmrS1ICKGFXcBL(Za7F4)z{S+@ z!()io+Oh5GPQ1DztqJcgIn#VmKy&ow@DOeAt$J2bMS+opr@A-fJ^3n#yEG27?1B@32Xt-$>-6l|tZ; z3D@hVB8XjG$L)zwcGoaF*S32amJ6Gy@Vsu|IuucZh;{Ohw(NI-6u@&5enW|7UUvr; z2UV4)*5--yD0IAQroo1(_Y2<+2k^3j+{R{2lRm$J&nXHDaJWqw z5o7i6r7!0j!k0DBflNLKKt%LeCimL^X(fNi5neuVEXY3+$!VnlmKQIXl1y&I{|g7y Bd(Qv> literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.map new file mode 100644 index 000000000..cbb203ba6 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.md5 new file mode 100644 index 000000000..83eb7e06e --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.md5 @@ -0,0 +1 @@ +f7e531f0be03cac432db079e67dcba01 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__bee9daa326b73037a1a2303bda5e8f9e.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a0e62a76bb76c6dde3828a93ee585d98fb9373 GIT binary patch literal 3960 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 Bd(Qv> literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html new file mode 100644 index 000000000..0a360e226 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1enable__if__t_3_9std_1_1is__same__d827a14c04f195b53a7b353d4f3d2a15.html @@ -0,0 +1,121 @@ + + + + + + + +EnTT: entt::is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > > Struct Template Reference
    +
    +
    + +

    Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + More...

    + +

    #include <type_traits.hpp>

    +
    +Inheritance diagram for entt::is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, typename It>
    +struct entt::is_iterator_type< Type, It, std::enable_if_t<!std::is_same_v< Type, It >, std::void_t< typename It::iterator_type > > >

    + +

    Provides the member constant value to true if a given type is of the required iterator type, false otherwise.

    +
    Template Parameters
    + + + +
    TypeThe type to test.
    ItRequired iterator type.
    +
    +
    + +

    Definition at line 613 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.map new file mode 100644 index 000000000..7d3878790 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.md5 new file mode 100644 index 000000000..27dba78f3 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.md5 @@ -0,0 +1 @@ +2b678b76c9e7098fb5537a29117e66de \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_0165fe10e0aee95e62b2aa02a8350623db.png new file mode 100644 index 0000000000000000000000000000000000000000..9732c05ab143dff7257413c3c735c02bd78876d1 GIT binary patch literal 3379 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 literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_016c1061bfcda01e211d639a56616f87f8.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_016c1061bfcda01e211d639a56616f87f8.html new file mode 100644 index 000000000..1ed28980f --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_016c1061bfcda01e211d639a56616f87f8.html @@ -0,0 +1,108 @@ + + + + + + + +EnTT: entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> >:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, typename It>
    +struct entt::is_iterator_type< Type, It, std::void_t< decltype(typename It::iterator_type{})> >

    + + +

    Definition at line 582 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.map new file mode 100644 index 000000000..7d3878790 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.md5 new file mode 100644 index 000000000..27dba78f3 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.md5 @@ -0,0 +1 @@ +2b678b76c9e7098fb5537a29117e66de \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01decltype_07typename_017248168c3347ec5b85272458804a937f.png new file mode 100644 index 0000000000000000000000000000000000000000..9732c05ab143dff7257413c3c735c02bd78876d1 GIT binary patch literal 3379 zcmcK7XH-+k0tax46cGc`kw`@8K`ej-WPt?)0xSZ-Kv2375CrKEx{5UEO}Zc(mZgN= z6Qo2SRHcU|p$mo{rG*E+ef!?-hxh5dbI;s4XXc)J=G>Y8@6JRR=xd#4xyV98LvtRg ztzmRhSDlnyX1bHRSCMw{NyTWRtEEA6e0sgb79`Tpur5P2em3^W{F>G8!llL2;ix1C zml8lGGv{lMSX^xp>3*s(>t1@({#R{<#U7Qi&e4aEr8=YhXu0o9t!jpOof;8k9IvA* z9lP7R1bMU&WjD;;3sLm^C<6mkMXR1B_eW#p$?HqO#D(8YFh#iS-y1AsoX<1T(*{Sz zj{#_Ks=(kgBpP9Mrpx^2$H$38vrcl1uw7r~*%6b0&T=dkTU*Op(ebW*dU~2d@#++O zp$QOb9~&DhgcZ!VwBeXM{Pm?c7_;|Jy!U@5J>glF=1J$CA>-)-_rL?H^3(O*jTGv$z^Mi zgz`Q=+_kzP&J)=-7-tEoSoK%`H8epVoH5@B-g{bp4t8*1mQUdpp`+Vgb{9OFnQsiv zyD`JMgyZmvzbf!>7Nx42CqG=c9^CKsGt^oP5T79!)&h^5P0!k=*2%Dmt)(Q3gGLDY z(M?8VH4m@qNh@9joh$zPwm7xT+UMc&2r$weS)h6DAu_J}j+M0v%UZjT@l}!JB$MBo z;H4J{D<3muR-Y)z#kV*kX#GF)DU2E65_?Cj1vz9xAglvvTZ-MB@@2&|9O3kFKfbdM zey*c27PS6>^87-seEz*`rL&Xol&8o#MIzIF>;2`I3^@ar)uL=29l_6H_dObC&I;-0 zP|cmR>fUe4Jr`H<*=Vk`6ANY6)eZ7nEm8U46~-{;-emRoas8B_L#@{0BHZSnl_7kN zVT$}!SV21>e*$}Hf>&A@8|5SkfP#m-v9vs7)>zJNJkx=<{XbkU8oy-H&|5G92ga)@)K&O*c4Z}y*A-; zd}$g4KWVM3+)7WlrKou8j-ObQO0j(v1cja7-{p4r1-kN$ZE=xIUjNqShY!f8#O{KX@{ih#@E?7LX$M=F6^U3u)Jqi@Fv81|NHw=aVaBH2_9 z8`(*7u`1zTnRzc_i-X-R161i;|2-Z5xnlp>Z)!cq2nUcfz=sD1S!rG)324tISGhehC&0#K-3-WFe}) zD=rj61CpPWy=SqAr!Q+Y0+yuC>sGiGYV4Z~T)5ki((qPEf_VL#0ivZ^R#VRg&9)q7fJjP^3*MWiM-x64gI+|npMm#1GL5_%eCVi2+!8esu6@>j zO{on!g~ShbD#|`^CKTODYK#k~zOms{cx{7Q3@p><#p5J1?6|k&qNR-YRpZyqByWE0 zmhVg9UdWCjhNoGq`dk@48Tt6YkXnQcdf3$A3VoPW@FRPwV!qqWnB9;;S531!ui|qr zFcle&xV|E;`aJ94wP?Ta9p=1K-2H_)LBWCo9AEAJRPExCO&^aR?g)XrnX#sKmAhKq z9xuuft%lkp-p?} z=Bs6n`COuh^e(P}r}qtIqRl#%EJQdUnZR3xS*|T7MasSK-EFSLN7EC?qEd>cn!V^GIGo4}dcL zIRlt0EnFr);5FM9Z@+k#0 z@J(Eh1}ZjA5s3|+t8fh$(k+F0sh4&B_4P9_Kk{UKd3pJoR@2ji=gG;(O$TIdq4sEj z)M?+Pd*xHsv=rd=Ic8f`lmQQo#eh$MK2hlfl2M@$Lye>l(}k0?{D7@ zT(KmYb|KuMTY$Isb<3^8J!)&Krc}^(8rSf&v^!rZxvuuLTIhoE3Rw$aGqvFu&+B+Z z&Fx4GRM|V+4ua0+hn(;t@9dxR_4d{ds>?3tNahrn1_-(!HK{&7K7M3p$H*th^rOA& z+S*#+b}xFX6AT65s3>WTAKfq`=QDwFmeq_2D1M~A*2e$_o@ zS9@5$HCjABR{n9WBlhmbYbN#WEGuP5;GtiM z=|V|+^Cq06<3XPCgE4PXCSq;waD+M6f|JGDKR&6}&ruH8n(s2O25doTwgZ}TP7syihOE*9wYv#dWc~G`Z2IRjKIRfqob5dE`sQ2$_sFG zuPcKF)R;iJJZt9V&$#EC>9M?e7uI$ka zGsZibAlA10Q4vT<1ZKsz+~A3YbJ{gePM1QM2@{3m*Ezo|!keb^3u1ZuH5k>upx3ZE!tdwkkC(c_ho<5lpQ|xU ztV1}}j>yU@wuNW7$Ly=W%fXjso?T6)P3l4gR4#moYF@aPnG}#ERnts}W{~i+(pxTe zIy%4h(a+|QuDvU(A5WvfDh7{>sygT&MdE1lY)^<*ji=j_&}W zn5#_HXY*L1Y72Uvz;W5I`n^y6`;0dpI2Eb%YPv`cPbLcX9&4NXJG&)xme{7qbQ0)n zol>}wtdF+%D*`nL;^Pl))OT0`dyx!$At!|s0c`1WZ-w=AvrhGD@`O!E#Bl(4w$PDm zwQajz<>AsXqVKLI)!9UDD2LrrHp@IT8s$Sv~&;?|xDX literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.map new file mode 100644 index 000000000..ef10a79e0 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.md5 new file mode 100644 index 000000000..76c0db218 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.md5 @@ -0,0 +1 @@ +76db7a9f5e5c656bb9500f2b59271648 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1itera3347c6291662314dfd4c0a25102f32db.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8d9802cd516200f4b60c2d6bf950ee915495c4 GIT binary patch literal 3306 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 KIxn;wV*drQp)wl) literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.map b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.map new file mode 100644 index 000000000..ef10a79e0 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.md5 b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.md5 new file mode 100644 index 000000000..76c0db218 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.md5 @@ -0,0 +1 @@ +76db7a9f5e5c656bb9500f2b59271648 \ No newline at end of file diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.png b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iteraf0b2f247d9bcceeaa9bc1221cb3701f9.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8d9802cd516200f4b60c2d6bf950ee915495c4 GIT binary patch literal 3306 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 KIxn;wV*drQp)wl) literal 0 HcmV?d00001 diff --git a/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iterator__type_01_4_01_4.html b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iterator__type_01_4_01_4.html new file mode 100644 index 000000000..3e3a49c97 --- /dev/null +++ b/structentt_1_1is__iterator__type_3_01Type_00_01It_00_01std_1_1void__t_3_01typename_01It_1_1iterator__type_01_4_01_4.html @@ -0,0 +1,121 @@ + + + + + + + +EnTT: entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > > Struct Template Reference
    +
    +
    + +

    Provides the member constant value to true if a given type is of the required iterator type, false otherwise. + More...

    + +

    #include <type_traits.hpp>

    +
    +Inheritance diagram for entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > >:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, typename It>
    +struct entt::is_iterator_type< Type, It, std::void_t< typename It::iterator_type > >

    + +

    Provides the member constant value to true if a given type is of the required iterator type, false otherwise.

    +
    Template Parameters
    + + + +
    TypeThe type to test.
    ItRequired iterator type.
    +
    +
    + +

    Definition at line 613 of file type_traits.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__iterator__type__coll__graph.map b/structentt_1_1is__iterator__type__coll__graph.map new file mode 100644 index 000000000..e365b8ce0 --- /dev/null +++ b/structentt_1_1is__iterator__type__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__iterator__type__coll__graph.md5 b/structentt_1_1is__iterator__type__coll__graph.md5 new file mode 100644 index 000000000..455b6c517 --- /dev/null +++ b/structentt_1_1is__iterator__type__coll__graph.md5 @@ -0,0 +1 @@ +443295e889e0d31e1145341a68be220c \ No newline at end of file diff --git a/structentt_1_1is__iterator__type__coll__graph.png b/structentt_1_1is__iterator__type__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b781cc3100cbaf00946b18b9e111ebaf3dfd1e0c GIT binary patch literal 1856 zcmchY`!^d17RN)oWIaojqKRr%EgD@B>7;0hdc?D6)g!b>yax3y5ow92QnYASLfaUG zXri0(nDJT(0Oh2yuu!%{3b_y$M|;5jANH)1CauVAIosR%+^Sfe`KO1j?=kr= zb223A5wFtg^$)C)8hVRW-gaTl{ODn<-eM{NSz~0Pbom>}N&82Q!(H0u6zp-7)A7iI zs8brA`jHA{QC8aD-vU+T5A##`xYYGovGu0J$!L0Kt@9~9cx`5~=)+(256YZ14`~P7 zK1)=eur;~^l0q9gbE9FrN+Q9J&DfzzN=kf;%L+u1d#;nQt;yyZo*x3g39|2CT!BcsFBc z-^R$wRQ_>KOkXpl+Oo{D8+K|ELMJ_!Bz_nwH#b^Vq$~oeXW&KIYw~4IU{kHE+U`6k z=F79MZww8zH{`~#xQV72f{r`!;oSmNB#Ub17SqBGX%Tz$H3 zL7y#bM}96cu~kY4`AW*~D~B$gbxt4Cn4RtWF-Qkk^B4L&2cOmjBE?;oryfi>gp%T2 zSgO`5%jfycx|KaW$N)6|<8bBN(rhOsX=el8;xhW%r%yyfL&JjY=rg4}9j3sh6hd>>Oyw^T|)t}21HnP?j~Yq9)I!dgwJ$c;uR zKYA4OfUnkxZ}*Uw-=Bo^rvWhzINUy`Jyp*cXd4=O(x)+Q0`mHgvWbbV1wx?qz;R|x zdpv5T#U%l3S3b(&m*FIX(wobCvAn>)WiQ;VCMP(}P35QDM<`UhpYRSx^jg+8@`MJ8^VDPB>QCz{th zHcMUJxN!5@}_g)5g8diyVq!AHT^~0SF?aSIz;oF*zF3zmNLS6Rj&>I z7E5_@VeaqO#=l7CZ;3v8AZ%j$W4(_RZ4r}h4UkScaHenKg1y17u@B(8>@{No3>hF>eInxmf1Yg z_8Sfp)tOC;i$9-8tbY&DC8I5b)TA9i{d=1wGWW=@$k)FQ_5Gf{asmoQx$A|$4%=B$5e}?6 z^owxl;-?)&43Xz9)Q#2QakRN&+x2lZH0fgt`-jXKF$OQ$+lFl_&_wK)o8ZBXisdTA z=C7YzL1^(#azo2W+#1U=c_g7$$$e~aaH|}WHm75q`Qph*Y;$QYz8~foO@`@U{thFh8*{+J(PJc8y*4 z{_V=msd9)h+<>knu?!a|kt<6}1qF3hev*HT3NH~Jijp#$Xl)*xt@t`Td$nnUWc zDHCo311qu!7hGU00HTmWO~TjauWTjWp4a`4TKp**c^%>ue8PdBsQwHQV@2G#o}GQb zKOg{lRU`2G8m~Mo7MuQlD@VP{GSFN0Jn+ + + + diff --git a/structentt_1_1is__iterator__type__inherit__graph.md5 b/structentt_1_1is__iterator__type__inherit__graph.md5 new file mode 100644 index 000000000..455b6c517 --- /dev/null +++ b/structentt_1_1is__iterator__type__inherit__graph.md5 @@ -0,0 +1 @@ +443295e889e0d31e1145341a68be220c \ No newline at end of file diff --git a/structentt_1_1is__iterator__type__inherit__graph.png b/structentt_1_1is__iterator__type__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b781cc3100cbaf00946b18b9e111ebaf3dfd1e0c GIT binary patch literal 1856 zcmchY`!^d17RN)oWIaojqKRr%EgD@B>7;0hdc?D6)g!b>yax3y5ow92QnYASLfaUG zXri0(nDJT(0Oh2yuu!%{3b_y$M|;5jANH)1CauVAIosR%+^Sfe`KO1j?=kr= zb223A5wFtg^$)C)8hVRW-gaTl{ODn<-eM{NSz~0Pbom>}N&82Q!(H0u6zp-7)A7iI zs8brA`jHA{QC8aD-vU+T5A##`xYYGovGu0J$!L0Kt@9~9cx`5~=)+(256YZ14`~P7 zK1)=eur;~^l0q9gbE9FrN+Q9J&DfzzN=kf;%L+u1d#;nQt;yyZo*x3g39|2CT!BcsFBc z-^R$wRQ_>KOkXpl+Oo{D8+K|ELMJ_!Bz_nwH#b^Vq$~oeXW&KIYw~4IU{kHE+U`6k z=F79MZww8zH{`~#xQV72f{r`!;oSmNB#Ub17SqBGX%Tz$H3 zL7y#bM}96cu~kY4`AW*~D~B$gbxt4Cn4RtWF-Qkk^B4L&2cOmjBE?;oryfi>gp%T2 zSgO`5%jfycx|KaW$N)6|<8bBN(rhOsX=el8;xhW%r%yyfL&JjY=rg4}9j3sh6hd>>Oyw^T|)t}21HnP?j~Yq9)I!dgwJ$c;uR zKYA4OfUnkxZ}*Uw-=Bo^rvWhzINUy`Jyp*cXd4=O(x)+Q0`mHgvWbbV1wx?qz;R|x zdpv5T#U%l3S3b(&m*FIX(wobCvAn>)WiQ;VCMP(}P35QDM<`UhpYRSx^jg+8@`MJ8^VDPB>QCz{th zHcMUJxN!5@}_g)5g8diyVq!AHT^~0SF?aSIz;oF*zF3zmNLS6Rj&>I z7E5_@VeaqO#=l7CZ;3v8AZ%j$W4(_RZ4r}h4UkScaHenKg1y17u@B(8>@{No3>hF>eInxmf1Yg z_8Sfp)tOC;i$9-8tbY&DC8I5b)TA9i{d=1wGWW=@$k)FQ_5Gf{asmoQx$A|$4%=B$5e}?6 z^owxl;-?)&43Xz9)Q#2QakRN&+x2lZH0fgt`-jXKF$OQ$+lFl_&_wK)o8ZBXisdTA z=C7YzL1^(#azo2W+#1U=c_g7$$$e~aaH|}WHm75q`Qph*Y;$QYz8~foO@`@U{thFh8*{+J(PJc8y*4 z{_V=msd9)h+<>knu?!a|kt<6}1qF3hev*HT3NH~Jijp#$Xl)*xt@t`Td$nnUWc zDHCo311qu!7hGU00HTmWO~TjauWTjWp4a`4TKp**c^%>ue8PdBsQwHQV@2G#o}GQb zKOg{lRU`2G8m~Mo7MuQlD@VP{GSFN0Jn+ - + EnTT: entt::is_key_only_meta_associative_container< typename, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_key_only_meta_associative_container< typename, typename >:
    Inheritance graph
    - + - +
    [legend]
    Collaboration diagram for entt::is_key_only_meta_associative_container< typename, typename >:
    Collaboration graph
    - + - +
    [legend]

    Detailed Description

    @@ -112,7 +112,7 @@ struct entt::is_key_only_meta_associative_container< typename, typename >< diff --git a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html index 59ab82a75..388b791d5 100644 --- a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html +++ b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typen08c4aa5308e52cbb686af55767e67d40.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > >:
    Inheritance graph
    - + - +
    [legend]
    Collaboration diagram for entt::is_key_only_meta_associative_container< Type, std::void_t< typename meta_associative_container_traits< Type >::type::mapped_type > >:
    Collaboration graph
    - + - +
    [legend]

    Detailed Description

    @@ -112,7 +112,7 @@ struct entt::is_key_only_meta_associative_container< Type, std::void_t< ty diff --git a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.map b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.map index e26b123f5..ccf6e1a86 100644 --- a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.map +++ b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.md5 b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.md5 index 7c41f2868..ded7e1be9 100644 --- a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.md5 +++ b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.md5 @@ -1 +1 @@ -e6d292d12ff95db733bf31a798403ea5 \ No newline at end of file +3eeee954c83f13b44ab234672d11ca2c \ No newline at end of file diff --git a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.png b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenbdad25cccd7d7709fbf7cbfa40fba51a.png index 79f4829d609f02dce651e1da6702a1f2f7dea78d..c79acee1c40c6dd262652ed73bc9e8ddf1c8f0fb 100644 GIT binary patch delta 2759 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 N002ovPDHLkV1frpeYF4p delta 2681 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 diff --git a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.map b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.map index e26b123f5..ccf6e1a86 100644 --- a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.map +++ b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.md5 b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.md5 index 7c41f2868..ded7e1be9 100644 --- a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.md5 +++ b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.md5 @@ -1 +1 @@ -e6d292d12ff95db733bf31a798403ea5 \ No newline at end of file +3eeee954c83f13b44ab234672d11ca2c \ No newline at end of file diff --git a/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.png b/structentt_1_1is__key__only__meta__associative__container_3_01Type_00_01std_1_1void__t_3_01typenc97f9870d0bb26073df955500f8866dd.png index 79f4829d609f02dce651e1da6702a1f2f7dea78d..c79acee1c40c6dd262652ed73bc9e8ddf1c8f0fb 100644 GIT binary patch delta 2759 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 N002ovPDHLkV1frpeYF4p delta 2681 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 diff --git a/structentt_1_1is__key__only__meta__associative__container__coll__graph.map b/structentt_1_1is__key__only__meta__associative__container__coll__graph.map index fc312fe26..71aecd132 100644 --- a/structentt_1_1is__key__only__meta__associative__container__coll__graph.map +++ b/structentt_1_1is__key__only__meta__associative__container__coll__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__key__only__meta__associative__container__coll__graph.md5 b/structentt_1_1is__key__only__meta__associative__container__coll__graph.md5 index 301cdaa2a..1f82b13a6 100644 --- a/structentt_1_1is__key__only__meta__associative__container__coll__graph.md5 +++ b/structentt_1_1is__key__only__meta__associative__container__coll__graph.md5 @@ -1 +1 @@ -c97d1155dd27003cc75ef93b84b27029 \ No newline at end of file +fe7815c156ec8fe366b1c29de6c73e0c \ No newline at end of file diff --git a/structentt_1_1is__key__only__meta__associative__container__coll__graph.png b/structentt_1_1is__key__only__meta__associative__container__coll__graph.png index 0b9c05cc1735ef068b960fdc31e5f6d6567ffbb2..449bc0d000ef51b3d43016eca2f5b4984420442e 100644 GIT binary patch literal 2042 zcmcgti#HQ~8z0k>%PH4>Gs;i7mdhrS5p&CZOPTVDShkDl9Wp; zgclJRmYQ2~2_j*KB;F=cG40`5&!@| z+QHuDtS~+m-VAY&@ZI)v(h~*{*2&HWu>0$jwmrxN0QS~7*jTzn7Ozm-P!JFK-Z%Ac zE3P(7)Yv~&pHRT1>DHg2T|aM6J&24?%>NDwIQxgDn${ji2~WrD#7x^hr9Um7NXSBv z_Ka3bRl*zh##?J`hM|k`gN3_jD}L;B=xSTSOw1~?^UlYUclMDvPoayGK!CFd6bMH$ z$Ob`jKKI9!8Ele95fKa4XPTVnzE8P zxk!wUAxzUWlCGlG{vcw8PwYC)v~f$-9%(|iuS_PnP+WUt?0Od;U-(DZwZ1*@Bca}u z?Bxw^Gkx7=k{$=MaEoPH;VK;_WORK7#_L20-Ofk9DzkRV7psH+%BMy!dyJ;UiiI#D zfJfQQ)qXv-9#H6_YopYGP(W4M5b2MXdy>F^&lT7$H4cE9&hq&mnj{-k$M?)mPpf!c zytol=T{L&qS>Kz)-dxAb)YfZWfC}e~Ff-$>+=6dy%~TD)e=s^)65uN$SLTu^Z}>nz zA&SRQpPrIp@9fw`3%JHJtMwr3o3`x<9ru2G-BnX7H@?C*i+OoC<-OYEIAia`EnW&ckpWfPnd-s%z*6l5Oj+t<~F<}R`7h7Tw0 z#UJ=NdxLB2GWPCW4dR?d{EroYq~ND{7(!(Z`jB$o-JP%rBrC$8NASN0_TO&HhOoi# zBFntF#Oe*UTpbn_krkL6*6NkJN={4?bXIeP+?2ii>(6ipcW3?@E1nf3h+`46_gC|@ z&Q=aSE}w9>jXfTC-mRTUW1w9v`Ub-?xMislukq`hc_j^}qGndY4=3634#B z8hB;W^8$|LRt#vWm7OZQR31-fp>S7a@f%f?+N|`v66O2OqfhKj5RDj63LPitVlbTN z6I`>FXZylk-72|=G9|?3D+A~WB{QSnKAJg^7bOgFLnFMCrK13D5w@H??5_-7frNtaA6wU;lvu;hCfBVe{w$-?j z?pIh>L)G3nT zgx|XYUXStEK{D=e+W1NL?m8HHtRJ7j9 z@p3h-Y)n6OxD^~FNiXju5jYb%vgeYcEhceAf)@ftalR`C&NPsr&EujUGR1J#YM#FC zLlJUdBBqaPJ*HeG&$tV0K$0qkbUg9Uk-&%F!AT&9;WJui~xPC#- z5FuIdq-NhIEUjW69)}l7^;cZ4^L>YcHdI6Lan1xNH(9^YhPeHu`MdkK7VUzTfE-+{ z)0oqJWpG$9(4$bp00u+rl;&Ddl%H&*0AxPXy%B)#Cip%n$$bbOUq3c0i3tGnmK zn>o66fyU5LmkL|OCne{55zj0I7mLL5MRhnAM==TZd23Wp2nD2FTB<0v<`vq$nl!GF zchl8N+=^-b>G2sPWa)+h@V8C_%BI%JC-L8YGtbum literal 1970 zcmchY={Fk)7sk_3VN^9395>r@0|1g2XpSZ_xIuXbnkiYy=gA+DsLPqokIYBakv5n92`XjwKfj`5c0Q!TDnG+@MfrR1y5Pv`%!I!dXINH zFAA_84>T#ytU7=pDiI-o9T9hi;zK)BNos|phGvi^Oe9wN{LQ4}e_pUvl~qw$1InRd zDDpQ=${=Qt#oIj_W~aY9c(H?7_`sAK?VG65NEfd7LMin2092fyi3TY%p8*e{-KAqu z*muK1Mn;A_Tvx(kxlNwO_Sg6;olL>u@x0D^jHkW5{_WH^e5M}UG}CS`wj2(Jdlyzp z6_?2YP(VX*%ngD6;oK5i@PGd-bT<`|SzcrQiXb51)tT(0?j%tE(BPq#z^-xm$%`l(La_1KW` z}!XLPOu3F(xOQ zCrwpQsk#R8nQ5s@{V7Typ!JZ{r)01K|I20{KYTOFr1DVC()tU8GMwMq$})>Jss0qD zPi>kp3;XF*oN$XuSJx1vT|F<=3~yY$yd0dG`25Rh3#@D#iNLlkp0t#3l4nb4={YatzTM|2Nf<6R7FJt3 ztL-iYJQR4mJ&v3C6L~6rw=h52iiWAWFGeNqW$*zh2{}SjG znk?@(u5rrIq5dovoT*$a?o@3xbD3=CsztV1H})E|`X#|=esLx% zZWU(?*{%&8+CKjQq$SO&h%secXnBOQ*DX)gpO#?dx0O2v)#^8jLcALZfjQ`c@)Z*9 zQ8hE%m96v2@&Teo%PSi5!?wC0UGdCpf!lnJQf`&C`ef_xQz^3}%_*JT{heaVAJSJk z{Xr0Kus$>FiM}D*vHkwV*w#NIr(w?eh_P3Y2Bp8y&hhJ!W%eKr`k}METR}h-TtS+p z$%b<#r(83xwUqo#-{}eQn|;bHLbUVj+owsGmZFPBaSAd{@t|P!_#VdP`FegJXB+F( zzUVM*=6e=%{jy%@N(gb7f|s5ESFfa{iLF%PO^vG`oKj{Y*U~ zY>MmfKK^u)+**+v2A7Y>VlKOq#ZMPaC3I5qIcRQlX^8tfqJ(1Nx=s=M=}N=K*it{r z9eO3$tjUK-2cOei3q!BF)Wp;j>Qb*0$(#I$z1+s0;wMWj^<3_Z}xqSM#72f;B)*UuRD)} zSFW9eM5fD9G7(2d?9f+ps?44q=Ku*xLhK;zUa4R}4W!bP`N^QKyU3G%XdPHKhp6Vc z6#*;EQ=bSH_qnSl705d~+O{N$j7TSO4e0t!4rGt}A5xRLLD1m|ONY@jP4Ns#nqO!R zGKEam689)$%h{lL@7*8EcBW<}3a-B@5T0jjiNRYHx%xamMfqS#)6e;o z1o~a<(PTeASGdB^aUi9PSw?uiZBO8a;ZFHpw~&$Yj!Y+I1>_pnz!V{TLX%Dxz!wn-fv~`0wT&;Xpu2OO;q}3$QuM97?vjk@ycju*Y-& diff --git a/structentt_1_1is__key__only__meta__associative__container__inherit__graph.map b/structentt_1_1is__key__only__meta__associative__container__inherit__graph.map index fc312fe26..71aecd132 100644 --- a/structentt_1_1is__key__only__meta__associative__container__inherit__graph.map +++ b/structentt_1_1is__key__only__meta__associative__container__inherit__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__key__only__meta__associative__container__inherit__graph.md5 b/structentt_1_1is__key__only__meta__associative__container__inherit__graph.md5 index 301cdaa2a..1f82b13a6 100644 --- a/structentt_1_1is__key__only__meta__associative__container__inherit__graph.md5 +++ b/structentt_1_1is__key__only__meta__associative__container__inherit__graph.md5 @@ -1 +1 @@ -c97d1155dd27003cc75ef93b84b27029 \ No newline at end of file +fe7815c156ec8fe366b1c29de6c73e0c \ No newline at end of file diff --git a/structentt_1_1is__key__only__meta__associative__container__inherit__graph.png b/structentt_1_1is__key__only__meta__associative__container__inherit__graph.png index 0b9c05cc1735ef068b960fdc31e5f6d6567ffbb2..449bc0d000ef51b3d43016eca2f5b4984420442e 100644 GIT binary patch literal 2042 zcmcgti#HQ~8z0k>%PH4>Gs;i7mdhrS5p&CZOPTVDShkDl9Wp; zgclJRmYQ2~2_j*KB;F=cG40`5&!@| z+QHuDtS~+m-VAY&@ZI)v(h~*{*2&HWu>0$jwmrxN0QS~7*jTzn7Ozm-P!JFK-Z%Ac zE3P(7)Yv~&pHRT1>DHg2T|aM6J&24?%>NDwIQxgDn${ji2~WrD#7x^hr9Um7NXSBv z_Ka3bRl*zh##?J`hM|k`gN3_jD}L;B=xSTSOw1~?^UlYUclMDvPoayGK!CFd6bMH$ z$Ob`jKKI9!8Ele95fKa4XPTVnzE8P zxk!wUAxzUWlCGlG{vcw8PwYC)v~f$-9%(|iuS_PnP+WUt?0Od;U-(DZwZ1*@Bca}u z?Bxw^Gkx7=k{$=MaEoPH;VK;_WORK7#_L20-Ofk9DzkRV7psH+%BMy!dyJ;UiiI#D zfJfQQ)qXv-9#H6_YopYGP(W4M5b2MXdy>F^&lT7$H4cE9&hq&mnj{-k$M?)mPpf!c zytol=T{L&qS>Kz)-dxAb)YfZWfC}e~Ff-$>+=6dy%~TD)e=s^)65uN$SLTu^Z}>nz zA&SRQpPrIp@9fw`3%JHJtMwr3o3`x<9ru2G-BnX7H@?C*i+OoC<-OYEIAia`EnW&ckpWfPnd-s%z*6l5Oj+t<~F<}R`7h7Tw0 z#UJ=NdxLB2GWPCW4dR?d{EroYq~ND{7(!(Z`jB$o-JP%rBrC$8NASN0_TO&HhOoi# zBFntF#Oe*UTpbn_krkL6*6NkJN={4?bXIeP+?2ii>(6ipcW3?@E1nf3h+`46_gC|@ z&Q=aSE}w9>jXfTC-mRTUW1w9v`Ub-?xMislukq`hc_j^}qGndY4=3634#B z8hB;W^8$|LRt#vWm7OZQR31-fp>S7a@f%f?+N|`v66O2OqfhKj5RDj63LPitVlbTN z6I`>FXZylk-72|=G9|?3D+A~WB{QSnKAJg^7bOgFLnFMCrK13D5w@H??5_-7frNtaA6wU;lvu;hCfBVe{w$-?j z?pIh>L)G3nT zgx|XYUXStEK{D=e+W1NL?m8HHtRJ7j9 z@p3h-Y)n6OxD^~FNiXju5jYb%vgeYcEhceAf)@ftalR`C&NPsr&EujUGR1J#YM#FC zLlJUdBBqaPJ*HeG&$tV0K$0qkbUg9Uk-&%F!AT&9;WJui~xPC#- z5FuIdq-NhIEUjW69)}l7^;cZ4^L>YcHdI6Lan1xNH(9^YhPeHu`MdkK7VUzTfE-+{ z)0oqJWpG$9(4$bp00u+rl;&Ddl%H&*0AxPXy%B)#Cip%n$$bbOUq3c0i3tGnmK zn>o66fyU5LmkL|OCne{55zj0I7mLL5MRhnAM==TZd23Wp2nD2FTB<0v<`vq$nl!GF zchl8N+=^-b>G2sPWa)+h@V8C_%BI%JC-L8YGtbum literal 1970 zcmchY={Fk)7sk_3VN^9395>r@0|1g2XpSZ_xIuXbnkiYy=gA+DsLPqokIYBakv5n92`XjwKfj`5c0Q!TDnG+@MfrR1y5Pv`%!I!dXINH zFAA_84>T#ytU7=pDiI-o9T9hi;zK)BNos|phGvi^Oe9wN{LQ4}e_pUvl~qw$1InRd zDDpQ=${=Qt#oIj_W~aY9c(H?7_`sAK?VG65NEfd7LMin2092fyi3TY%p8*e{-KAqu z*muK1Mn;A_Tvx(kxlNwO_Sg6;olL>u@x0D^jHkW5{_WH^e5M}UG}CS`wj2(Jdlyzp z6_?2YP(VX*%ngD6;oK5i@PGd-bT<`|SzcrQiXb51)tT(0?j%tE(BPq#z^-xm$%`l(La_1KW` z}!XLPOu3F(xOQ zCrwpQsk#R8nQ5s@{V7Typ!JZ{r)01K|I20{KYTOFr1DVC()tU8GMwMq$})>Jss0qD zPi>kp3;XF*oN$XuSJx1vT|F<=3~yY$yd0dG`25Rh3#@D#iNLlkp0t#3l4nb4={YatzTM|2Nf<6R7FJt3 ztL-iYJQR4mJ&v3C6L~6rw=h52iiWAWFGeNqW$*zh2{}SjG znk?@(u5rrIq5dovoT*$a?o@3xbD3=CsztV1H})E|`X#|=esLx% zZWU(?*{%&8+CKjQq$SO&h%secXnBOQ*DX)gpO#?dx0O2v)#^8jLcALZfjQ`c@)Z*9 zQ8hE%m96v2@&Teo%PSi5!?wC0UGdCpf!lnJQf`&C`ef_xQz^3}%_*JT{heaVAJSJk z{Xr0Kus$>FiM}D*vHkwV*w#NIr(w?eh_P3Y2Bp8y&hhJ!W%eKr`k}METR}h-TtS+p z$%b<#r(83xwUqo#-{}eQn|;bHLbUVj+owsGmZFPBaSAd{@t|P!_#VdP`FegJXB+F( zzUVM*=6e=%{jy%@N(gb7f|s5ESFfa{iLF%PO^vG`oKj{Y*U~ zY>MmfKK^u)+**+v2A7Y>VlKOq#ZMPaC3I5qIcRQlX^8tfqJ(1Nx=s=M=}N=K*it{r z9eO3$tjUK-2cOei3q!BF)Wp;j>Qb*0$(#I$z1+s0;wMWj^<3_Z}xqSM#72f;B)*UuRD)} zSFW9eM5fD9G7(2d?9f+ps?44q=Ku*xLhK;zUa4R}4W!bP`N^QKyU3G%XdPHKhp6Vc z6#*;EQ=bSH_qnSl705d~+O{N$j7TSO4e0t!4rGt}A5xRLLD1m|ONY@jP4Ns#nqO!R zGKEam689)$%h{lL@7*8EcBW<}3a-B@5T0jjiNRYHx%xamMfqS#)6e;o z1o~a<(PTeASGdB^aUi9PSw?uiZBO8a;ZFHpw~&$Yj!Y+I1>_pnz!V{TLX%Dxz!wn-fv~`0wT&;Xpu2OO;q}3$QuM97?vjk@ycju*Y-& diff --git a/structentt_1_1is__meta__pointer__like.html b/structentt_1_1is__meta__pointer__like.html index b84d0950d..b914f976c 100644 --- a/structentt_1_1is__meta__pointer__like.html +++ b/structentt_1_1is__meta__pointer__like.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_meta_pointer_like< typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_meta_pointer_like< typename >:
    Inheritance graph
    - + - +
    [legend]
    Collaboration diagram for entt::is_meta_pointer_like< typename >:
    Collaboration graph
    - + - +
    [legend]

    Detailed Description

    @@ -112,7 +112,7 @@ struct entt::is_meta_pointer_like< typename > diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html index caf9d5c95..5827c720c 100644 --- a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_meta_pointer_like< Type * > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_meta_pointer_like< Type * >:
    Inheritance graph
    - + - +
    [legend]
    Collaboration diagram for entt::is_meta_pointer_like< Type * >:
    Collaboration graph
    - + - +
    [legend]

    Detailed Description

    @@ -112,7 +112,7 @@ struct entt::is_meta_pointer_like< Type * > diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.map b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.map index 47f29e813..923aa2f79 100644 --- a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.map +++ b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.md5 b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.md5 index b84033ab5..568785d37 100644 --- a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.md5 +++ b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.md5 @@ -1 +1 @@ -4e403e7b6a59556cd9dd7788ee01d6d4 \ No newline at end of file +87454d9b481a94eddeb7bfa38bdd0977 \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.png b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__coll__graph.png index 29fae0bee79d54a381da43a58623a0f0e94bafaa..6bc0507222c351a35d66a05b4a87922cfdbbf984 100644 GIT binary patch delta 1611 zcmV-R2DJH=4bBaaHh+UjL_t(|obBDgP8&xU2k>v}I8}vY<=O*Jz^&?uLxo?U%Bj3U z9wG|j%B80~Ko2<>1171ILoT)yB~&3mNd$)y2_XnlaVjfYDKc@*_K+@JuV;2=*0bNt znEy{gc-QvM$NJCA?s~vM6h#pMl&|@f?F!)LK-ho{!Uk**Hh*Aqi=&a#(^Cq=kfSLm zV0LzvYPDMF?XdK0VHhH8j_P*1)bICM+G6S1h=^*n8qLkkaWw~uI-L$%TR3I|HV7NA zLD+x|!Uk-nGHgK**e(GCybPPkFxd#^P5ou?GHl={r^6Nm!Sz>iUGjVSv7&9rmPOl2 zugiMAtj4^bNq^R6UX8M!Pp5sG*e>eo3W9)=Q|;pAD2k-_#kZ5v)Af?eqHT%V)~zv% ztWDK+WVdzdw#Dh5ElG7Jn%LRgFIXHvB5`0`4v-FKd$!~Y5HGvP_V8u9eI3q*jflJ$ zB5c=WyL}zb4x>K(#>OV8IqO(X_vFJ>&h~71!)Wq_Nq;|9_Bhe9Y@MtQof@;~^wi0A zL?<{!+PA^kuo203o@l-5V|ACaww-q$$8%f{Sdz2DC`=!xdp2KX9Xn+mlljz36@jpo zKsPj|hiO+~7zH*68?ZsxfDOV{!0~a{b_rf$J3+X-yrheZ3$Er$)9Zbr`}cpPhYuHR zm*O3^uz!VNNQZ}qT+Nl{*|THX+B&9}FZbxqov&?|;}w>$P17GIudM9R)m20vK72!W z@BU!B9IxP*O~ct)kM{RZDF}#~&28J|cn4wA&}!{ar4mpS5xsqTh7$!%2%CmxbDM_4 zFIV)d)e1d+yl1&0zaVUij*kAMckeE)-#!`)hJVy(ys})CUl2A$>+7$nTCI$%J30A_ z4iC>QRpcLpP0{-L4h;swk#*H-g<7p$OBMMCVN zeR}ZV$B}jW`=|8i(H5<&{4}zDW(G4r@&x!)K0QyK{7(1o{X*yGKie+FH~3UO;FFF6 zIg_jd8pEPU>3kzk{15-{GHXO478-xwmAZ)+}VFNZ^hpk?(+b+QwKI{vt zVN35I-5u6$w@sEa5!)}e>b|g9r`J6j_{CV*>h=2dSATka@_x~J(f9Oi)n!o)d3DR` z6KzM-hNyPa_2g|+R?j4L${t^okx%8T*XtwQc-C@!yWMV&tWPh;>yomDio6yLMA zy56idM75i&C$D|gZ4{|fr|vu~!>Em8E1foVLS07tCZB6^8z#3yWbpGwT{u8a)=*Z! ziwudb$NLo7`3ruU2apiHk-jLvuz_i+ayDn%E^T6 zv8HNJmDh&ogh%u|op#bEOeTItS)G$?Q^nZFcE^(^T^JT`qOyj6E}c$?mY0`BlPB@9 z-N47#34*J#hA$gEh->w5n)cet9HPhNU8{@l zcR6(44WlweW-}0#KO~u$!IA9QvdCtxxWc=hO+>e6N=~_%RIojZ!B!{ z^YhebG;GuYQ*P{!lmSYDKT-xh2ph0L*nrI~B5K+$0&axg{sqsGgfZ$Bx{m+=002ov JPDHLkV1fcRD186` delta 1535 zcmVv}I90?YCrf<>ZdFelD*OUfPURKy z5K$0UEWugdj*UsjRqC1aXafNH<-tXLe`Tv)_EP z{{JKtd+qgn?EW*e>mB1@I2;ZMpm>dMTvq_o17QO;2ph0L*nfb{4c7(e^m;uyJw0_@ zhIeLXXI+<|CAMd~yu74~iwoCfc;o8oO8oW`+p~ov|4)^q)9FyV-F96@BC$Oiln=rN zY!EhJgRlV`gbmn~Dr`XzOhuc%DplA(w$g+x>|vrkO?+9r7gF61elEe`=&Hu)8U>Q8V!mn=+it`Rs7{D zPOf_s*X$q;eXr&)U^O~fW35QZuc(R^+lu7A&wxkn+qyz8xV|fnxO+?#? zt}{vdz9?1LOb*7Ac4D3#Y;&D51}qB0D6lD2&sKz_V}GZlW3saMQh6Y3DYAyf_Ap&0 z7)F5&!Uk**HeiFW<#2o~`y+Ewi9bQ;bULm}7}4#1qI>s#qX!QbT$eJU*Xy}1A(i;B zN&771)2GL@y?snCUhLED+uyn_$17sPR;$&hR;#%#W6bjMK3!iA>BEOxbmz{GuFLTX zj@dFeJAdoa!NDm70a2r|Hhtn zMl6;c9Gud_hugHg{PW22nHkIgNfY2(`LcQZ_z${!_g6YU|HXAFzQMQh0Uwji12U7Y z135#Ru|IRVy1GgW3$nf?SdyDJzoVI%?e1oP8X9w1QdU}Ez)n#Vl8a-dj0E9e0lV7)pFIp@!O{NRW+p5t*cMnL(?KbO4Yv1%W^3;EsrS3E= z!>Eg6t1NA133UC*&od-S$5p4but_*GEUNq0wUIM$I$pB7A(3_pEgH^UmNULAIjR}3Y3=5HUefxu4h@Rpea{xsO*4-^p0<9Gb;aAT zJ=;QZ$UeO2LD+x| l!Uk+^5K+T*5ik{g{};?pLJ^$n35@^%002ovPDHLkV1l!5`=kH> diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.map b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.map index 47f29e813..923aa2f79 100644 --- a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.map +++ b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.md5 b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.md5 index b84033ab5..568785d37 100644 --- a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.md5 +++ b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.md5 @@ -1 +1 @@ -4e403e7b6a59556cd9dd7788ee01d6d4 \ No newline at end of file +87454d9b481a94eddeb7bfa38bdd0977 \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.png b/structentt_1_1is__meta__pointer__like_3_01Type_01_5_01_4__inherit__graph.png index 29fae0bee79d54a381da43a58623a0f0e94bafaa..6bc0507222c351a35d66a05b4a87922cfdbbf984 100644 GIT binary patch delta 1611 zcmV-R2DJH=4bBaaHh+UjL_t(|obBDgP8&xU2k>v}I8}vY<=O*Jz^&?uLxo?U%Bj3U z9wG|j%B80~Ko2<>1171ILoT)yB~&3mNd$)y2_XnlaVjfYDKc@*_K+@JuV;2=*0bNt znEy{gc-QvM$NJCA?s~vM6h#pMl&|@f?F!)LK-ho{!Uk**Hh*Aqi=&a#(^Cq=kfSLm zV0LzvYPDMF?XdK0VHhH8j_P*1)bICM+G6S1h=^*n8qLkkaWw~uI-L$%TR3I|HV7NA zLD+x|!Uk-nGHgK**e(GCybPPkFxd#^P5ou?GHl={r^6Nm!Sz>iUGjVSv7&9rmPOl2 zugiMAtj4^bNq^R6UX8M!Pp5sG*e>eo3W9)=Q|;pAD2k-_#kZ5v)Af?eqHT%V)~zv% ztWDK+WVdzdw#Dh5ElG7Jn%LRgFIXHvB5`0`4v-FKd$!~Y5HGvP_V8u9eI3q*jflJ$ zB5c=WyL}zb4x>K(#>OV8IqO(X_vFJ>&h~71!)Wq_Nq;|9_Bhe9Y@MtQof@;~^wi0A zL?<{!+PA^kuo203o@l-5V|ACaww-q$$8%f{Sdz2DC`=!xdp2KX9Xn+mlljz36@jpo zKsPj|hiO+~7zH*68?ZsxfDOV{!0~a{b_rf$J3+X-yrheZ3$Er$)9Zbr`}cpPhYuHR zm*O3^uz!VNNQZ}qT+Nl{*|THX+B&9}FZbxqov&?|;}w>$P17GIudM9R)m20vK72!W z@BU!B9IxP*O~ct)kM{RZDF}#~&28J|cn4wA&}!{ar4mpS5xsqTh7$!%2%CmxbDM_4 zFIV)d)e1d+yl1&0zaVUij*kAMckeE)-#!`)hJVy(ys})CUl2A$>+7$nTCI$%J30A_ z4iC>QRpcLpP0{-L4h;swk#*H-g<7p$OBMMCVN zeR}ZV$B}jW`=|8i(H5<&{4}zDW(G4r@&x!)K0QyK{7(1o{X*yGKie+FH~3UO;FFF6 zIg_jd8pEPU>3kzk{15-{GHXO478-xwmAZ)+}VFNZ^hpk?(+b+QwKI{vt zVN35I-5u6$w@sEa5!)}e>b|g9r`J6j_{CV*>h=2dSATka@_x~J(f9Oi)n!o)d3DR` z6KzM-hNyPa_2g|+R?j4L${t^okx%8T*XtwQc-C@!yWMV&tWPh;>yomDio6yLMA zy56idM75i&C$D|gZ4{|fr|vu~!>Em8E1foVLS07tCZB6^8z#3yWbpGwT{u8a)=*Z! ziwudb$NLo7`3ruU2apiHk-jLvuz_i+ayDn%E^T6 zv8HNJmDh&ogh%u|op#bEOeTItS)G$?Q^nZFcE^(^T^JT`qOyj6E}c$?mY0`BlPB@9 z-N47#34*J#hA$gEh->w5n)cet9HPhNU8{@l zcR6(44WlweW-}0#KO~u$!IA9QvdCtxxWc=hO+>e6N=~_%RIojZ!B!{ z^YhebG;GuYQ*P{!lmSYDKT-xh2ph0L*nrI~B5K+$0&axg{sqsGgfZ$Bx{m+=002ov JPDHLkV1fcRD186` delta 1535 zcmVv}I90?YCrf<>ZdFelD*OUfPURKy z5K$0UEWugdj*UsjRqC1aXafNH<-tXLe`Tv)_EP z{{JKtd+qgn?EW*e>mB1@I2;ZMpm>dMTvq_o17QO;2ph0L*nfb{4c7(e^m;uyJw0_@ zhIeLXXI+<|CAMd~yu74~iwoCfc;o8oO8oW`+p~ov|4)^q)9FyV-F96@BC$Oiln=rN zY!EhJgRlV`gbmn~Dr`XzOhuc%DplA(w$g+x>|vrkO?+9r7gF61elEe`=&Hu)8U>Q8V!mn=+it`Rs7{D zPOf_s*X$q;eXr&)U^O~fW35QZuc(R^+lu7A&wxkn+qyz8xV|fnxO+?#? zt}{vdz9?1LOb*7Ac4D3#Y;&D51}qB0D6lD2&sKz_V}GZlW3saMQh6Y3DYAyf_Ap&0 z7)F5&!Uk**HeiFW<#2o~`y+Ewi9bQ;bULm}7}4#1qI>s#qX!QbT$eJU*Xy}1A(i;B zN&771)2GL@y?snCUhLED+uyn_$17sPR;$&hR;#%#W6bjMK3!iA>BEOxbmz{GuFLTX zj@dFeJAdoa!NDm70a2r|Hhtn zMl6;c9Gud_hugHg{PW22nHkIgNfY2(`LcQZ_z${!_g6YU|HXAFzQMQh0Uwji12U7Y z135#Ru|IRVy1GgW3$nf?SdyDJzoVI%?e1oP8X9w1QdU}Ez)n#Vl8a-dj0E9e0lV7)pFIp@!O{NRW+p5t*cMnL(?KbO4Yv1%W^3;EsrS3E= z!>Eg6t1NA133UC*&od-S$5p4but_*GEUNq0wUIM$I$pB7A(3_pEgH^UmNULAIjR}3Y3=5HUefxu4h@Rpea{xsO*4-^p0<9Gb;aAT zJ=;QZ$UeO2LD+x| l!Uk+^5K+T*5ik{g{};?pLJ^$n35@^%002ovPDHLkV1l!5`=kH> diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html new file mode 100644 index 000000000..079a9af03 --- /dev/null +++ b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4.html @@ -0,0 +1,119 @@ + + + + + + + +EnTT: entt::is_meta_pointer_like< Type(*)[N]> Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_meta_pointer_like< Type(*)[N]> Struct Template Reference
    +
    +
    + +

    Partial specialization used to reject pointers to arrays. + More...

    + +

    #include <pointer.hpp>

    +
    +Inheritance diagram for entt::is_meta_pointer_like< Type(*)[N]>:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_meta_pointer_like< Type(*)[N]>:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Type, std::size_t N>
    +struct entt::is_meta_pointer_like< Type(*)[N]>

    + +

    Partial specialization used to reject pointers to arrays.

    +
    Template Parameters
    + + + +
    TypeType of elements of the array.
    NNumber of elements of the array.
    +
    +
    + +

    Definition at line 29 of file pointer.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.map b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.map new file mode 100644 index 000000000..7c556d7d1 --- /dev/null +++ b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.md5 b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.md5 new file mode 100644 index 000000000..97565e4bf --- /dev/null +++ b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.md5 @@ -0,0 +1 @@ +0ac5afc00fbf1b4c7922b606b36d658a \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.png b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cf1ce3752c34fe4bced2ff3be582f96b3dca09d2 GIT binary patch literal 1825 zcmcIli8mYQ7LOV!N{x0}Yw4t|AT_o&+Id5DnpmGiN|b6emZVj&j7lSRYOF;qC9##L zP{i5>RTVnLM2b+=L}j!oQQ=vhHHw$coAb_lf51E6`M!J3?|$c=d%yepeK*w^VXLgD zsR#f7lI?Xghpx`evzvwW?$(~PDyAB{cNCHmaNT+vp1Z+pKb(KK+8KH>Mn=< zET7<7%ua*Aza1y2jL`=o@FYBGrbOePUmodq2q($9cwGT$?;cM-Q%C_cBE^t#Mb>K> zyexr5h*PF0H~un!7lFaxGwMo&Bmj_FT1vO6@Mgr;QUguYS%mmu@!IUik3F}PYN;71 z)!duI9L~K3lQPg`(0GJWaf=KT3uOU0z;|&xfYxCgQ$OuVt1;iU6?q)2-$MOq3H2RH zyYEwkPLGq>ZD+i!x3H3zvy#8dK<2klt=$yi6Vq#_(jM11wPt~i89sCRP1GxK!eFFV zFj+!(iAQs>o~O>JnD=5ug67gkZQXL&cg&R0!rMX|-m&6GEE>q1e*ry+_pt^wc}JPw zKPbR4SFvERc6DAUD6oE@K)eYLzX1jL81JVYa zr^Ae`qIx0!-XYAxF>n*IwQwHj~_HQ#Y@D4YFmO%15`3c?>}^$orc( zGSK#{ETE$hqal}@UO)}ZaqfKAAG8>mZz#*bYhXqxKa5(%n<@VJGA3GBSv;hhiyC^G zc)TelK7>rR7l}m7myO)TSlaeRY-O^F2;-=5P>k170)~ZzVE?A1HB@?xJ2Ru&8P)Dc z`bX5lRfMzq*@=@e=gI#51@-kllBEw?&muSWkB27g6A?6vOV|B_7ZYhI)noinBk(ya zRGGgJSThDn^QE;0BY!C`Q{d1q);@(-aAQf!;x$dnnCD`5lsk)%rmeGUzbGh)CHtMx z&b&$9dfgW{Op~6`N zMMALd==R1=)B1-H7zEOg@GzrWjzeel_71u$IL)r@(iw~sc)0hzmLn#b7_LMjZaP%x z+%SIASGLksj>3pjGd}qEkG+#SQRlR!K~J1Lv8gLX*N9{Vr_IgfgwhLpckNMaEW-Jy z-7hMZ(Gr{Q175Xt*8*PLz5fy$a#2O+OE@D?TD^`X|50V-!}_O4CvTvgs;Yop)t3wI z8tshi8s_na>MIk00`~sRuVnqRCI3-@%>Od^|KL>LHm`y}AZIRQwSF_u7QO9RSSZP) z>4zG<3V_89yGksGYDbUOr71jI#2i@4+1ZJ{ioqO-(K|cw{(Z5LCAKG?P-;cRWqy&dv&yA+cC-+Zn+eDwc zhzMxJEt#F-lG?&F&5Km7Br!+2PTT0vLO(&S^$j{`5KSAc`reGqj8LGyTE7#}4ixsQ zM1rS_rmI2P_s^zO7pe|}BfI@R-pKo0H&UhO+pvJpLrR>F27{RF3u===1xMA?;JM&s zeh@3U>A*MFe}`QE!7L>>;v6-+W$O+geRY#Qe$p!s#XDh`S=+o?Q8<4g^BsJ^ql7$> zB3b^NpH8A?Y+Dow1;r^R^ZTu7eGVRs&sKi3UUCz?>73qp%Ss>vBNF%+T7@0W)D_Ui`Ksj5z|UuPraCGj}1MJv0AGt~U;Q7XDJ*fd%c5mN*|LIaCT#7h5H-R&ke`wnBdT?-LWu^Im5w=HT vJI4%=&nn21(fvy;??JTu0M#j*rHL-RF^O{g{GkBp%mdiN5wQB7u?hbIa=3uE literal 0 HcmV?d00001 diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.map b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.map new file mode 100644 index 000000000..7c556d7d1 --- /dev/null +++ b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.md5 b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.md5 new file mode 100644 index 000000000..97565e4bf --- /dev/null +++ b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.md5 @@ -0,0 +1 @@ +0ac5afc00fbf1b4c7922b606b36d658a \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.png b/structentt_1_1is__meta__pointer__like_3_01Type_07_5_08_0fN_0e_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cf1ce3752c34fe4bced2ff3be582f96b3dca09d2 GIT binary patch literal 1825 zcmcIli8mYQ7LOV!N{x0}Yw4t|AT_o&+Id5DnpmGiN|b6emZVj&j7lSRYOF;qC9##L zP{i5>RTVnLM2b+=L}j!oQQ=vhHHw$coAb_lf51E6`M!J3?|$c=d%yepeK*w^VXLgD zsR#f7lI?Xghpx`evzvwW?$(~PDyAB{cNCHmaNT+vp1Z+pKb(KK+8KH>Mn=< zET7<7%ua*Aza1y2jL`=o@FYBGrbOePUmodq2q($9cwGT$?;cM-Q%C_cBE^t#Mb>K> zyexr5h*PF0H~un!7lFaxGwMo&Bmj_FT1vO6@Mgr;QUguYS%mmu@!IUik3F}PYN;71 z)!duI9L~K3lQPg`(0GJWaf=KT3uOU0z;|&xfYxCgQ$OuVt1;iU6?q)2-$MOq3H2RH zyYEwkPLGq>ZD+i!x3H3zvy#8dK<2klt=$yi6Vq#_(jM11wPt~i89sCRP1GxK!eFFV zFj+!(iAQs>o~O>JnD=5ug67gkZQXL&cg&R0!rMX|-m&6GEE>q1e*ry+_pt^wc}JPw zKPbR4SFvERc6DAUD6oE@K)eYLzX1jL81JVYa zr^Ae`qIx0!-XYAxF>n*IwQwHj~_HQ#Y@D4YFmO%15`3c?>}^$orc( zGSK#{ETE$hqal}@UO)}ZaqfKAAG8>mZz#*bYhXqxKa5(%n<@VJGA3GBSv;hhiyC^G zc)TelK7>rR7l}m7myO)TSlaeRY-O^F2;-=5P>k170)~ZzVE?A1HB@?xJ2Ru&8P)Dc z`bX5lRfMzq*@=@e=gI#51@-kllBEw?&muSWkB27g6A?6vOV|B_7ZYhI)noinBk(ya zRGGgJSThDn^QE;0BY!C`Q{d1q);@(-aAQf!;x$dnnCD`5lsk)%rmeGUzbGh)CHtMx z&b&$9dfgW{Op~6`N zMMALd==R1=)B1-H7zEOg@GzrWjzeel_71u$IL)r@(iw~sc)0hzmLn#b7_LMjZaP%x z+%SIASGLksj>3pjGd}qEkG+#SQRlR!K~J1Lv8gLX*N9{Vr_IgfgwhLpckNMaEW-Jy z-7hMZ(Gr{Q175Xt*8*PLz5fy$a#2O+OE@D?TD^`X|50V-!}_O4CvTvgs;Yop)t3wI z8tshi8s_na>MIk00`~sRuVnqRCI3-@%>Od^|KL>LHm`y}AZIRQwSF_u7QO9RSSZP) z>4zG<3V_89yGksGYDbUOr71jI#2i@4+1ZJ{ioqO-(K|cw{(Z5LCAKG?P-;cRWqy&dv&yA+cC-+Zn+eDwc zhzMxJEt#F-lG?&F&5Km7Br!+2PTT0vLO(&S^$j{`5KSAc`reGqj8LGyTE7#}4ixsQ zM1rS_rmI2P_s^zO7pe|}BfI@R-pKo0H&UhO+pvJpLrR>F27{RF3u===1xMA?;JM&s zeh@3U>A*MFe}`QE!7L>>;v6-+W$O+geRY#Qe$p!s#XDh`S=+o?Q8<4g^BsJ^ql7$> zB3b^NpH8A?Y+Dow1;r^R^ZTu7eGVRs&sKi3UUCz?>73qp%Ss>vBNF%+T7@0W)D_Ui`Ksj5z|UuPraCGj}1MJv0AGt~U;Q7XDJ*fd%c5mN*|LIaCT#7h5H-R&ke`wnBdT?-LWu^Im5w=HT vJI4%=&nn21(fvy;??JTu0M#j*rHL-RF^O{g{GkBp%mdiN5wQB7u?hbIa=3uE literal 0 HcmV?d00001 diff --git a/structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html b/structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html index ec0c638d7..46a510bd9 100644 --- a/structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01const_01Type_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_meta_pointer_like< const Type > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::is_meta_pointer_like< const Type >:
    Inheritance graph
    - + @@ -89,7 +89,7 @@ Inheritance diagram for entt::is_meta_pointer_like< const Type >:
    Collaboration diagram for entt::is_meta_pointer_like< const Type >:
    Collaboration graph
    - + @@ -114,7 +114,7 @@ struct entt::is_meta_pointer_like< const Type >
    diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html index 83fdd2e86..6c79a86bb 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_meta_pointer_like< std::shared_ptr< Type > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_meta_pointer_like< std::shared_ptr< Type > >:
    Inheritance graph
    - + - +
    [legend]
    Collaboration diagram for entt::is_meta_pointer_like< std::shared_ptr< Type > >:
    Collaboration graph
    - + - +
    [legend]

    Detailed Description

    @@ -105,14 +105,14 @@ struct entt::is_meta_pointer_like< std::shared_ptr< Type > > -

    Definition at line 29 of file pointer.hpp.

    +

    Definition at line 40 of file pointer.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.map b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.map index da3c508c4..33942bed5 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.map +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.md5 b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.md5 index ac2932e0a..48694cbfa 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.md5 +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.md5 @@ -1 +1 @@ -5489d4adbf3a64ef2b9413a70f274784 \ No newline at end of file +d7672d3348e2cf1b1d456d61a90d025c \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.png b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__coll__graph.png index 00ede5b5bd2540fec77138cf07674a7c84539000..3b2d880ed69b2fbe0cc86ec3d4e4ebffa6550f2b 100644 GIT binary patch literal 1959 zcmchY`8OMg7RNIcYpax2JvBDb9AUc5$Q39&^j)zMn2H5Ii~g<29-OFern6?-g| zkW@k@m|ClHt3jEc`Dpd*zx9YN7!99LOth~~NC_KSXFhfdc{sXLT^#mOH)cx@{ao_pB z$_fEWO+XrNp*~qZCPjm{qdQi!W8)KU?QRQq4%U1s4(u}*%(7GD`N4WsXP)+@tY{hr z!jB~#q0n2x90to93tWPN$NWM}(ffFTKSRqiYWF7=mU|7TIarVj~uJrY@v|Py|&7J6u(VaDmRg z^G=D)ju8%KG*FwQJccOY?(|4(jdb;@gIn{}5aX^5#Uf=_@Z1#*WqZl(xUPL^6bTP3 z-x}R@+L^_H6s+wL_bmHOdxXq$3+8RvE7kW9yq?VM=()XTwY>ebK^oP|Ak6C$y4K3} z_9@uq7?|^H!T=bquswXSI&`Q*;4wW}uFrWm13k-4_W#*{J@? zw?Zmwff*5B2P`<)t=VXtn&Ap{J7+6`gGIVJI*#fPvrE3EUAlj)jado)!0QqS7K5AI z?y6;=^c+J1Cydfy5f3kbK^6_CkItSTU#&nWmIJ%Lmw?Z*Bix2{3~Ac zW0X!Xw0Ll9OR}-ruu5Po`2Dx`4qS|S{s7j5J{>3Kep=s{2r)O`ra7X?O&zh3>UZxR zCZ0|?K1@c@`A8C50GhbVn$>Di*A9fsX6JMda$6sW zzi-!lw%Z~PP3!`=f2~K*`CcS8Y9!CDkU&_WNurF5eQi$4p#vTr{!|wP>tC$Lw$pj( zGO8tX5SJUr=ny46h*9l-5FHH?3J=ZP&zKzLx3u`Mwu0)?mOipA%GWSrqLa4b&dx|i zSG@PsG@Z4A7knnFs+RpST-tr}2mWWqP$gJn!R_Mk`;8YkO1x4lcXP1Z{Gq&8qJO~h#g|c=(=%cKlu?XD0#)R+BIIwIYLhODvX$m9_5SJ- z+v&3ftrdjw+9nIs7=Cp_{rCPl(7!uQH1Q>~5e_>~*fs9--ucd;4r|eIR)qBk; zU8{i2e8keQLL2tLMtt|9fcPj_F@f}5a{;D~Vu4wEFcdIwI#K zIvs_#tI4p-uWmLzvRW0rNd2arPUF!W z51#&>pe7Y~Lj|vvrWqbPyvl8dB`YRB|M&&dmyiUJQ6#VEK+{k*c8rb}wwLOy>#OPZ zWfURJ%ft1wRcj*TT+Iu7u;*;$o9z89x@DV33^f!8N3JDx{z0-imYJHW*UmCE4(&y|VP zz@jMW69&k3+Ri`4^+3l1;GXAA@`ISr&EIjyWqw02a+rfS4~G{=U)YIipTlUPeo$j; z;m5r#z+SmgkutLDZ;iAv2K{5hIFsRRpo0o}XqrdKeh7r;FUgLEwf14B`Q`I*aGnB{ zWN4I33q7CBhV+!8-{dgwxOTVJksPGpo1~`PLigoGP*l9K9Ut1W5|9$ctX_S$Q0+Ct zETar4@J9n{1r$G_xq65R%8jYLnb&yzeT6|zi_d$Z%rN2gO0$YqDu(c?QXqArB$_qf* LI9t;!{SyBK4`In$ literal 1894 zcmb_di8mYg7N(xIW1U)RnbOx*ls>cPK z*2;3wzICy|uQpFBTaHPutL;g>!=&gDr?eU3vRG3+u+k}|9PkzKne&#AyvHBFm6y+) zJ2#o4(3?yh3!zPLOYx;VWbna3<;jD%iD$&Y<=}w6T5cFnv0~2F+a7*7JDabinw}e| z3QF~MRB;c!sLotpH*I?~^^8ibaM7DR9E?j!0w9sd1+!EX3Uz95XCrCOOrj(R|O)HY8Ak&^|@W zuqb2SgW3-R7uHL<1+$ljuZfBVlL2b2KFz&hYYxlY3es&PP}F zIonnB@0DknVXSR-9gN9uq*pggO-}%D1ArG`tIg5!kV#4iG2A2A^cxwXF8k|N|KEdN zB8tAe$e#mIrVb7i{OsSRT1~0SWh^LA)pDyh1h)e;FSVorW{X)NKLW1!n(#MQI!JVS zKqY6qz$Pv!uRs~_Phh)z0G(GDOUD6%hNk;+XZmvMZ~1>Vj9dGh1GwOHkoR10D8#m7 z_M0;^FD2|~-h#HMf~3dC&mu1Ul9~CM0+&$34ZTptX7Oo)twlP8jm&3yH8tC%8b~Sj zAQ#4)&u)C$E_c;sQ$EIb#C1LF?iHwwjg8S`(blER5{rz;*d1e1MT99PT?Ctz4t1KZ z_Ga7mYB^!~<`Iz_(233?B-H?6hIeirc*;@gK?X)e!3zuLEJXS!kUyI<%dW2bf&7Ja zVSA!K+M3z=RA*qoB}$m)^@z`oj=uOLEzP)MNkSvHdSr!hzlqdkiYW$K#39i87iL#z zT-Tf&x7n$ws5BTB$7gTNFvlr0^}9ys&j)pmOIazqI7yJDtp;;!4C?JmN5}9ubw^A- zzvg}0_Q&T!fB!UywYIIvM|lLoK^8#A>)@Sp_y3gk_b>e|;{Pv#7t&gI z;qX-+J%gm9XJBx@6*b*Vkr%7HgH9HM?_1zG9L_x>UCrb&X~9^a$xr@uMF}NlnC9;% zsT55g6S4qB{ByPb>gwmR9?oL)Tb&15FYk-X2E?Y}!@H6?*BS`d-WoGjn=W(kr?&xS(A zSeUD^wP#`;t!>l;h&{8LGpHRjeL;geQ*E8tDhG5St+~foOB3ZGzd#LDfG)^LE}X=n z79v#Y%M&%(jll2ROU{fl2jK`N+se{|$AQVV^}l*;^Fx0EfoaK=Fj1NOl{}*kl6BZUW^RN7kpw+MXxZ)Xg4-0Kx%1ry(I3iHSG#IJI;(PPM#Q}&qvy=M(-p~{*Y%;LAaeY}`W)dW zId#xzo*Fv-3!e{6s1pMk`nbZ z!&uX>B3Lbi zTOZ?=i*E$sC+xI64C%VKSeXRhh zWFBx+k=Ng};uX`>lA+r#Sd2K-{ORYbH;PDweo_P7Lm2cOUj43ePtk|S09-$ctMlJ$ zBU%YZbXPr%#tu|dqPz$!Ylo^aa5$XL!*kaLJ3FP@9*D`21kcAv UffZ>A5gkr3X9qVh)jlxw4~_EAF#rGn diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.map b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.map index da3c508c4..33942bed5 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.map +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.md5 b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.md5 index ac2932e0a..48694cbfa 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.md5 +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.md5 @@ -1 +1 @@ -5489d4adbf3a64ef2b9413a70f274784 \ No newline at end of file +d7672d3348e2cf1b1d456d61a90d025c \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.png b/structentt_1_1is__meta__pointer__like_3_01std_1_1shared__ptr_3_01Type_01_4_01_4__inherit__graph.png index 00ede5b5bd2540fec77138cf07674a7c84539000..3b2d880ed69b2fbe0cc86ec3d4e4ebffa6550f2b 100644 GIT binary patch literal 1959 zcmchY`8OMg7RNIcYpax2JvBDb9AUc5$Q39&^j)zMn2H5Ii~g<29-OFern6?-g| zkW@k@m|ClHt3jEc`Dpd*zx9YN7!99LOth~~NC_KSXFhfdc{sXLT^#mOH)cx@{ao_pB z$_fEWO+XrNp*~qZCPjm{qdQi!W8)KU?QRQq4%U1s4(u}*%(7GD`N4WsXP)+@tY{hr z!jB~#q0n2x90to93tWPN$NWM}(ffFTKSRqiYWF7=mU|7TIarVj~uJrY@v|Py|&7J6u(VaDmRg z^G=D)ju8%KG*FwQJccOY?(|4(jdb;@gIn{}5aX^5#Uf=_@Z1#*WqZl(xUPL^6bTP3 z-x}R@+L^_H6s+wL_bmHOdxXq$3+8RvE7kW9yq?VM=()XTwY>ebK^oP|Ak6C$y4K3} z_9@uq7?|^H!T=bquswXSI&`Q*;4wW}uFrWm13k-4_W#*{J@? zw?Zmwff*5B2P`<)t=VXtn&Ap{J7+6`gGIVJI*#fPvrE3EUAlj)jado)!0QqS7K5AI z?y6;=^c+J1Cydfy5f3kbK^6_CkItSTU#&nWmIJ%Lmw?Z*Bix2{3~Ac zW0X!Xw0Ll9OR}-ruu5Po`2Dx`4qS|S{s7j5J{>3Kep=s{2r)O`ra7X?O&zh3>UZxR zCZ0|?K1@c@`A8C50GhbVn$>Di*A9fsX6JMda$6sW zzi-!lw%Z~PP3!`=f2~K*`CcS8Y9!CDkU&_WNurF5eQi$4p#vTr{!|wP>tC$Lw$pj( zGO8tX5SJUr=ny46h*9l-5FHH?3J=ZP&zKzLx3u`Mwu0)?mOipA%GWSrqLa4b&dx|i zSG@PsG@Z4A7knnFs+RpST-tr}2mWWqP$gJn!R_Mk`;8YkO1x4lcXP1Z{Gq&8qJO~h#g|c=(=%cKlu?XD0#)R+BIIwIYLhODvX$m9_5SJ- z+v&3ftrdjw+9nIs7=Cp_{rCPl(7!uQH1Q>~5e_>~*fs9--ucd;4r|eIR)qBk; zU8{i2e8keQLL2tLMtt|9fcPj_F@f}5a{;D~Vu4wEFcdIwI#K zIvs_#tI4p-uWmLzvRW0rNd2arPUF!W z51#&>pe7Y~Lj|vvrWqbPyvl8dB`YRB|M&&dmyiUJQ6#VEK+{k*c8rb}wwLOy>#OPZ zWfURJ%ft1wRcj*TT+Iu7u;*;$o9z89x@DV33^f!8N3JDx{z0-imYJHW*UmCE4(&y|VP zz@jMW69&k3+Ri`4^+3l1;GXAA@`ISr&EIjyWqw02a+rfS4~G{=U)YIipTlUPeo$j; z;m5r#z+SmgkutLDZ;iAv2K{5hIFsRRpo0o}XqrdKeh7r;FUgLEwf14B`Q`I*aGnB{ zWN4I33q7CBhV+!8-{dgwxOTVJksPGpo1~`PLigoGP*l9K9Ut1W5|9$ctX_S$Q0+Ct zETar4@J9n{1r$G_xq65R%8jYLnb&yzeT6|zi_d$Z%rN2gO0$YqDu(c?QXqArB$_qf* LI9t;!{SyBK4`In$ literal 1894 zcmb_di8mYg7N(xIW1U)RnbOx*ls>cPK z*2;3wzICy|uQpFBTaHPutL;g>!=&gDr?eU3vRG3+u+k}|9PkzKne&#AyvHBFm6y+) zJ2#o4(3?yh3!zPLOYx;VWbna3<;jD%iD$&Y<=}w6T5cFnv0~2F+a7*7JDabinw}e| z3QF~MRB;c!sLotpH*I?~^^8ibaM7DR9E?j!0w9sd1+!EX3Uz95XCrCOOrj(R|O)HY8Ak&^|@W zuqb2SgW3-R7uHL<1+$ljuZfBVlL2b2KFz&hYYxlY3es&PP}F zIonnB@0DknVXSR-9gN9uq*pggO-}%D1ArG`tIg5!kV#4iG2A2A^cxwXF8k|N|KEdN zB8tAe$e#mIrVb7i{OsSRT1~0SWh^LA)pDyh1h)e;FSVorW{X)NKLW1!n(#MQI!JVS zKqY6qz$Pv!uRs~_Phh)z0G(GDOUD6%hNk;+XZmvMZ~1>Vj9dGh1GwOHkoR10D8#m7 z_M0;^FD2|~-h#HMf~3dC&mu1Ul9~CM0+&$34ZTptX7Oo)twlP8jm&3yH8tC%8b~Sj zAQ#4)&u)C$E_c;sQ$EIb#C1LF?iHwwjg8S`(blER5{rz;*d1e1MT99PT?Ctz4t1KZ z_Ga7mYB^!~<`Iz_(233?B-H?6hIeirc*;@gK?X)e!3zuLEJXS!kUyI<%dW2bf&7Ja zVSA!K+M3z=RA*qoB}$m)^@z`oj=uOLEzP)MNkSvHdSr!hzlqdkiYW$K#39i87iL#z zT-Tf&x7n$ws5BTB$7gTNFvlr0^}9ys&j)pmOIazqI7yJDtp;;!4C?JmN5}9ubw^A- zzvg}0_Q&T!fB!UywYIIvM|lLoK^8#A>)@Sp_y3gk_b>e|;{Pv#7t&gI z;qX-+J%gm9XJBx@6*b*Vkr%7HgH9HM?_1zG9L_x>UCrb&X~9^a$xr@uMF}NlnC9;% zsT55g6S4qB{ByPb>gwmR9?oL)Tb&15FYk-X2E?Y}!@H6?*BS`d-WoGjn=W(kr?&xS(A zSeUD^wP#`;t!>l;h&{8LGpHRjeL;geQ*E8tDhG5St+~foOB3ZGzd#LDfG)^LE}X=n z79v#Y%M&%(jll2ROU{fl2jK`N+se{|$AQVV^}l*;^Fx0EfoaK=Fj1NOl{}*kl6BZUW^RN7kpw+MXxZ)Xg4-0Kx%1ry(I3iHSG#IJI;(PPM#Q}&qvy=M(-p~{*Y%;LAaeY}`W)dW zId#xzo*Fv-3!e{6s1pMk`nbZ z!&uX>B3Lbi zTOZ?=i*E$sC+xI64C%VKSeXRhh zWFBx+k=Ng};uX`>lA+r#Sd2K-{ORYbH;PDweo_P7Lm2cOUj43ePtk|S09-$ctMlJ$ zBU%YZbXPr%#tu|dqPz$!Ylo^aa5$XL!*kaLJ3FP@9*D`21kcAv UffZ>A5gkr3X9qVh)jlxw4~_EAF#rGn diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html index 0110acadc..58130f42b 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::is_meta_pointer_like< std::unique_ptr< Type, Args... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,18 +79,18 @@ $(function() { Inheritance diagram for entt::is_meta_pointer_like< std::unique_ptr< Type, Args... > >:
    Inheritance graph
    - + - +
    [legend]
    Collaboration diagram for entt::is_meta_pointer_like< std::unique_ptr< Type, Args... > >:
    Collaboration graph
    - + - +
    [legend]

    Detailed Description

    @@ -106,14 +106,14 @@ struct entt::is_meta_pointer_like< std::unique_ptr< Type, Args... > > -

    Definition at line 41 of file pointer.hpp.

    +

    Definition at line 52 of file pointer.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.map b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.map index b195d27e8..21563fec4 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.map +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.map @@ -1,4 +1,4 @@ - + diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 index 2b53726ff..a6f8d6049 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 @@ -1 +1 @@ -f32d9134cefad3d598819f30caeef00f \ No newline at end of file +a2929207028d7111799671d025a8a0c4 \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.png b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.png index fc20345a83b320b1c0c94ec5707673510daaaf77..417599555d54f9e176ef8337f5cd139c344a22f6 100644 GIT binary patch delta 1826 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 uO8{4q0000 - + diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 index 2b53726ff..a6f8d6049 100644 --- a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 +++ b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 @@ -1 +1 @@ -f32d9134cefad3d598819f30caeef00f \ No newline at end of file +a2929207028d7111799671d025a8a0c4 \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.png b/structentt_1_1is__meta__pointer__like_3_01std_1_1unique__ptr_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.png index fc20345a83b320b1c0c94ec5707673510daaaf77..417599555d54f9e176ef8337f5cd139c344a22f6 100644 GIT binary patch delta 1826 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 uO8{4q0000 - + diff --git a/structentt_1_1is__meta__pointer__like__coll__graph.md5 b/structentt_1_1is__meta__pointer__like__coll__graph.md5 index 147e57457..739edca46 100644 --- a/structentt_1_1is__meta__pointer__like__coll__graph.md5 +++ b/structentt_1_1is__meta__pointer__like__coll__graph.md5 @@ -1 +1 @@ -6486fdcb548219e50bff2d85510df5d4 \ No newline at end of file +4c9b39af8eb6df3a2de48bbe2200f87d \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like__coll__graph.png b/structentt_1_1is__meta__pointer__like__coll__graph.png index fea88e42cd6bea5db968dd2ecd682b2ce4fa0b7d..cb730a1eaaf0cf4a83f244bbdaa61bb25e106715 100644 GIT binary patch delta 1645 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 A8vp - + diff --git a/structentt_1_1is__meta__pointer__like__inherit__graph.md5 b/structentt_1_1is__meta__pointer__like__inherit__graph.md5 index 147e57457..739edca46 100644 --- a/structentt_1_1is__meta__pointer__like__inherit__graph.md5 +++ b/structentt_1_1is__meta__pointer__like__inherit__graph.md5 @@ -1 +1 @@ -6486fdcb548219e50bff2d85510df5d4 \ No newline at end of file +4c9b39af8eb6df3a2de48bbe2200f87d \ No newline at end of file diff --git a/structentt_1_1is__meta__pointer__like__inherit__graph.png b/structentt_1_1is__meta__pointer__like__inherit__graph.png index fea88e42cd6bea5db968dd2ecd682b2ce4fa0b7d..cb730a1eaaf0cf4a83f244bbdaa61bb25e106715 100644 GIT binary patch delta 1645 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 A8vp + + + + + + +EnTT: entt::is_pop_policy< Policy > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_pop_policy< Policy > Struct Template Reference
    +
    +
    + +

    Tests whether a class represents a deletion policy. + More...

    + +

    #include <sparse_set.hpp>

    +
    +Inheritance diagram for entt::is_pop_policy< Policy >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_pop_policy< Policy >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Policy>
    +struct entt::is_pop_policy< Policy >

    + +

    Tests whether a class represents a deletion policy.

    +
    Template Parameters
    + + +
    PolicyA possibly valid deletion policy.
    +
    +
    + +

    Definition at line 59 of file sparse_set.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__pop__policy__coll__graph.map b/structentt_1_1is__pop__policy__coll__graph.map new file mode 100644 index 000000000..9920bb26c --- /dev/null +++ b/structentt_1_1is__pop__policy__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__pop__policy__coll__graph.md5 b/structentt_1_1is__pop__policy__coll__graph.md5 new file mode 100644 index 000000000..8a43e102a --- /dev/null +++ b/structentt_1_1is__pop__policy__coll__graph.md5 @@ -0,0 +1 @@ +9037af1413503c5f64c5cf08b31f6c5f \ No newline at end of file diff --git a/structentt_1_1is__pop__policy__coll__graph.png b/structentt_1_1is__pop__policy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..42e8bffba173fd42f88f39bef916e4bef2b35a31 GIT binary patch literal 1926 zcmbtVX*3&%77jHcv<;P_T4j_7MUmKd4N78*SgNYEMN_1;JZq>|x`e8rNbIc=TSTdj zDN*Z$3Z_qOqqNVOm`18dQOonr+h%^hbI-lsk9*HO-#K^rNUqNI$He8u0RX@;hf7Gz zA@&}6rkLHij8?ePf-NJQZzx_a;O8y0F5ui#=#Wlx>;2qISH`tHLLh6vg`k>9mptj#i zP7SS^tvA&j@FmA{r>Jjm2MMM2ZGpz#nleWL;s(AFfH5JQa8M^YVUN{uiGg ze$@V92trid&(>n#45Xg#dqo$YPYt5|ihsgZj<1YRBuKt3_4Xf$Aow(>{CqotJz~(b zXzS9@a$~0XT>X2pIc(f}D=*#ear#pF)1sw?3{2dBXDNl}`U&C`dC~$uL3oBZo?3>X3hpGJe<<9p>{Jn*421eKe0Axkz(Qz zr9E1Wss*&-LH#f}>gP_n4Z599cfy9Z8|1bOf61V8rI}MjMb#2vZ**Oz_P=v||#!LCHMnet; z&nSlly!Oac@c{}{kY9~uRq1n5it+!x$a4yju6=v1i@b4MdI>D!XPXY!21w?tATEeSeRl`|8EoOohE= zYyP}`HP!QWWaMSW#LA`*EsE=t!S6)t$z=4cFE9HWfqS;!y`zF-m6AkpIT0~}Zx6up zoUM7*!1lH&Es_Yt1+Fk1dKX3mh z{rH97yTUEr@Hdl-&;(xHS49fx;!lYu?{{AT_#5$K7-1{w5@WmP&K45)cliYu4n9KS zzAjL71shzKh{04~CXc5De7h@pP0;6`n0TI>N2lMC3j`}B^PSy{|1_2V9()QFa7ss7 z>B#>c$sfMK|DEjFDo9dLP@tA}BYOT$_L#f(na@A1@NsKGQdDT!G<49GF3<`Lvruf4 zd6vNq4WADc10O#w5C}BUBFK&Jdp$iDN1Mz4OihDO71PG^v9So~s&pTA45?Z;QKuQp zn1HLZl!CE-dT^n#wLUbDp>kzTfJLobgFg1InST#aR;`I2JGqioQ*CxD?NzGm9n;Dg z0?Vx=@r=So0<%>$o}Hg7Y-s(kiv0V)+5VF`k7_DDXmuc=+V^D$i;XMmg`66_OB;Rx zrBj0${k?3~O5EmUI!a zf`m`PBvEW0h_q_%IgRl^MVXXQo%kS9D5G24oQA<++F#auDUZ79K4OP0E%0b9W;~%n z%AWkpOn->3>{`ao(KKvoFQ>2)iB2xhJJeKW!tY-CU2G)x$O{EwQ_=#~N&JtENz0L5qvbpVN(I>~e= l7r;31{lAp!-wXH4ofF47oAh?I$wOfUIM_NP8*HxM{Re@$ieCT# literal 0 HcmV?d00001 diff --git a/structentt_1_1is__pop__policy__inherit__graph.map b/structentt_1_1is__pop__policy__inherit__graph.map new file mode 100644 index 000000000..9920bb26c --- /dev/null +++ b/structentt_1_1is__pop__policy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__pop__policy__inherit__graph.md5 b/structentt_1_1is__pop__policy__inherit__graph.md5 new file mode 100644 index 000000000..8a43e102a --- /dev/null +++ b/structentt_1_1is__pop__policy__inherit__graph.md5 @@ -0,0 +1 @@ +9037af1413503c5f64c5cf08b31f6c5f \ No newline at end of file diff --git a/structentt_1_1is__pop__policy__inherit__graph.png b/structentt_1_1is__pop__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..42e8bffba173fd42f88f39bef916e4bef2b35a31 GIT binary patch literal 1926 zcmbtVX*3&%77jHcv<;P_T4j_7MUmKd4N78*SgNYEMN_1;JZq>|x`e8rNbIc=TSTdj zDN*Z$3Z_qOqqNVOm`18dQOonr+h%^hbI-lsk9*HO-#K^rNUqNI$He8u0RX@;hf7Gz zA@&}6rkLHij8?ePf-NJQZzx_a;O8y0F5ui#=#Wlx>;2qISH`tHLLh6vg`k>9mptj#i zP7SS^tvA&j@FmA{r>Jjm2MMM2ZGpz#nleWL;s(AFfH5JQa8M^YVUN{uiGg ze$@V92trid&(>n#45Xg#dqo$YPYt5|ihsgZj<1YRBuKt3_4Xf$Aow(>{CqotJz~(b zXzS9@a$~0XT>X2pIc(f}D=*#ear#pF)1sw?3{2dBXDNl}`U&C`dC~$uL3oBZo?3>X3hpGJe<<9p>{Jn*421eKe0Axkz(Qz zr9E1Wss*&-LH#f}>gP_n4Z599cfy9Z8|1bOf61V8rI}MjMb#2vZ**Oz_P=v||#!LCHMnet; z&nSlly!Oac@c{}{kY9~uRq1n5it+!x$a4yju6=v1i@b4MdI>D!XPXY!21w?tATEeSeRl`|8EoOohE= zYyP}`HP!QWWaMSW#LA`*EsE=t!S6)t$z=4cFE9HWfqS;!y`zF-m6AkpIT0~}Zx6up zoUM7*!1lH&Es_Yt1+Fk1dKX3mh z{rH97yTUEr@Hdl-&;(xHS49fx;!lYu?{{AT_#5$K7-1{w5@WmP&K45)cliYu4n9KS zzAjL71shzKh{04~CXc5De7h@pP0;6`n0TI>N2lMC3j`}B^PSy{|1_2V9()QFa7ss7 z>B#>c$sfMK|DEjFDo9dLP@tA}BYOT$_L#f(na@A1@NsKGQdDT!G<49GF3<`Lvruf4 zd6vNq4WADc10O#w5C}BUBFK&Jdp$iDN1Mz4OihDO71PG^v9So~s&pTA45?Z;QKuQp zn1HLZl!CE-dT^n#wLUbDp>kzTfJLobgFg1InST#aR;`I2JGqioQ*CxD?NzGm9n;Dg z0?Vx=@r=So0<%>$o}Hg7Y-s(kiv0V)+5VF`k7_DDXmuc=+V^D$i;XMmg`66_OB;Rx zrBj0${k?3~O5EmUI!a zf`m`PBvEW0h_q_%IgRl^MVXXQo%kS9D5G24oQA<++F#auDUZ79K4OP0E%0b9W;~%n z%AWkpOn->3>{`ao(KKvoFQ>2)iB2xhJJeKW!tY-CU2G)x$O{EwQ_=#~N&JtENz0L5qvbpVN(I>~e= l7r;31{lAp!-wXH4ofF47oAh?I$wOfUIM_NP8*HxM{Re@$ieCT# literal 0 HcmV?d00001 diff --git a/structentt_1_1is__sparse__set__iterator.html b/structentt_1_1is__sparse__set__iterator.html new file mode 100644 index 000000000..145209fd5 --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator.html @@ -0,0 +1,106 @@ + + + + + + + +EnTT: entt::is_sparse_set_iterator< typename, typename, typename > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_sparse_set_iterator< typename, typename, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for entt::is_sparse_set_iterator< typename, typename, typename >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_sparse_set_iterator< typename, typename, typename >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename, typename, typename = void>
    +struct entt::is_sparse_set_iterator< typename, typename, typename >

    + + +

    Definition at line 870 of file sparse_set.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.map b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.map new file mode 100644 index 000000000..5dfc6b38f --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.md5 b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.md5 new file mode 100644 index 000000000..011b45212 --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.md5 @@ -0,0 +1 @@ +dbd68825c564603d89ea4a51f75182ab \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.png b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_011a69dbb95182c1b5abd923b7317aa4e5.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa9e6ebdb195c7320690fc5d737f8008907d7ab GIT binary patch literal 2984 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 literal 0 HcmV?d00001 diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_0147711bef366c5f438dcd71a44be35bc4.html b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_0147711bef366c5f438dcd71a44be35bc4.html new file mode 100644 index 000000000..0cec9bd6e --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_0147711bef366c5f438dcd71a44be35bc4.html @@ -0,0 +1,108 @@ + + + + + + + +EnTT: entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> >:
    +
    +
    Inheritance graph
    + + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> >:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename... Args, typename It>
    +struct entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::void_t< decltype(typename It::iterator_type{})> >

    + + +

    Definition at line 882 of file sparse_set.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_014f0e0b28f1e5e3f5fbd955624149d3a8.html b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_014f0e0b28f1e5e3f5fbd955624149d3a8.html new file mode 100644 index 000000000..7d76de03c --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_014f0e0b28f1e5e3f5fbd955624149d3a8.html @@ -0,0 +1,106 @@ + + + + + + + +EnTT: entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename... Args, typename It>
    +struct entt::is_sparse_set_iterator< basic_sparse_set< Args... >, It, std::enable_if_t< std::is_same_v< typename basic_sparse_set< Args... >::iterator, It > > >

    + + +

    Definition at line 876 of file sparse_set.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.map b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.map new file mode 100644 index 000000000..5dfc6b38f --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.md5 b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.md5 new file mode 100644 index 000000000..011b45212 --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.md5 @@ -0,0 +1 @@ +dbd68825c564603d89ea4a51f75182ab \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.png b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01771aa75bbdcfbd5f775584fd1f223380.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa9e6ebdb195c7320690fc5d737f8008907d7ab GIT binary patch literal 2984 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 literal 0 HcmV?d00001 diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.map b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.map new file mode 100644 index 000000000..510981e6e --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.md5 b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.md5 new file mode 100644 index 000000000..0114cb052 --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.md5 @@ -0,0 +1 @@ +051d4f092bf7517a877e43d92907df38 \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.png b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01b9d26073825c37bfbb6f4617f719b87e.png new file mode 100644 index 0000000000000000000000000000000000000000..80d251d4c2656e4e5072cc95baca13b5d96da5e3 GIT binary patch literal 4404 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 VPO~!B2ge{B26}gN%fR;|{sFQ+ay9?} literal 0 HcmV?d00001 diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.map b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.map new file mode 100644 index 000000000..510981e6e --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.map @@ -0,0 +1,5 @@ + + + + + diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.md5 b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.md5 new file mode 100644 index 000000000..0114cb052 --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.md5 @@ -0,0 +1 @@ +051d4f092bf7517a877e43d92907df38 \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.png b/structentt_1_1is__sparse__set__iterator_3_01basic__sparse__set_3_01Args_8_8_8_01_4_00_01It_00_01e12ef78345339bc2fa76cf3dcda76bea.png new file mode 100644 index 0000000000000000000000000000000000000000..80d251d4c2656e4e5072cc95baca13b5d96da5e3 GIT binary patch literal 4404 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 VPO~!B2ge{B26}gN%fR;|{sFQ+ay9?} literal 0 HcmV?d00001 diff --git a/structentt_1_1is__sparse__set__iterator__coll__graph.map b/structentt_1_1is__sparse__set__iterator__coll__graph.map new file mode 100644 index 000000000..968669f0e --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__sparse__set__iterator__coll__graph.md5 b/structentt_1_1is__sparse__set__iterator__coll__graph.md5 new file mode 100644 index 000000000..67317add0 --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator__coll__graph.md5 @@ -0,0 +1 @@ +79121664f9a772655a9d6e7cfe4348be \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator__coll__graph.png b/structentt_1_1is__sparse__set__iterator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a0aac029b0416790d463c44a44aa8bcc979856bb GIT binary patch literal 1918 zcmcIlhgZ|d8vP+LAOQsdsk*2X0f{ViDG^u#A#~R@Y*<($EtC*I0!Wo6MUA+UfV6-j zMF}OLgf18nHi!^FYA6BMB}gxir9EEuy*=mo5A2yUbI^) z%aBeD8;vHUpRzOW!ad>6{vwy)Wf}25K>`P0yqj~~c?cBLq9h;#C8T3g6M>h)m(6L) z!r}%rB@1OktD5)zO^k6^Ew+E{2dLUlM{o|?T zVvnWEZ~a2w$jp@7Fm=)aVLImKF6ieu(DtmNQT>}r6{n$4=)&jE)_Pzzg`8GCjvFjS zWV~Pka$EbcJaKL8@uK+N zIyzypoTM*HVYWH08Ba*6i2WY2UqY64!A_6a_x9Ys=)_Un9u-?pJyr^0h7!hi4&MfL ze$i%gVXcZ(+RR?dj|H13)@Rw$u|&ia2~Bq znW18uL^ebV&@|+!*Mr;HRs~e}kGsKV43p2KJ2a1GR=vKwSSm2sX6bsUN+TO()HP9g zeR-#k={X%6mfmU@z&@|k3;0qS495$ga~hkQOHY0C$X8F^X(X)0 zBvGPC$jjR!H1ueC#9_qKS+?J-SKX)KtMrr^|y0kOOIsg_u7VPRfw zf1-!^$P>kH3WvB{7h6{Jxs%<)Je-RHshA(e;g;A32NCI$u`^}!^SZ{S2NiG1IUstL zS8Qzb#;`^XxGi!sT4lZQ;hhn(&xa4DuC7rwc6O)KzCf=WJu5EOjXL%KL;E z-FMc77CFx0l$AN%9N_VS2A?&8AZ7zeLS{~J!Lm{pS0Lk(cdugt1N;27S2imMfQFnXcz8M7lcB6$f?81{0PQ@v1djRQQIa-9SKccHlV# z=_tQ;@zP+p0gGyaqmOV|P@ViUFetuU%T=iRQpXLS0-BE4p)7SR)ZZQBQnFVQ>+2x1>)2L^URH#PEjhVO-(F za=6>Zw(&U;K)+@R^N~#DHdXl&CsjZ6x_%~-Ngk+s_RKxK4zkHLrHnAN!_^0uZOJkq z=vAZOBx%89sv6lr@QF?w%Lf`lQh=%YwfpAEz5BJkD?~A(AzO+(h3WD>2=;=KwG4kc z>7fTpz1&#aV4ndgltDCPE7w!NV^Jdo%CT(v8(1#V)pJ_bfi?f?^`o@A1eL>wCcF@T z=`j|zygC1sc(#7EQYqTe%A?$M;=*=tLsG*p4Ac;yAcs&*{-dL`TcvLoN0G#u_%3*B zuA-SiuaNJqp|Y;CZ)YyDqEAM$SgZ-1bhh%OW{^?H_UL*F1npw~wyh~FhPin`+Js&e zFG-?+-$#W%9#%Wi@N#~alvV#o?S=|^6W1a1_XpIOb2Q~@H~>BwE}#n9$BKEXj2?oE!JppUnw}z7GHyNY*u;M zOYEjPr}NV-6@ugafUjM4ejQvfv+5!X29Ca!6+O*==@WQHB}mZxS}6r1;Cy`z1o_&g aYgbSN_nc5Srwo2W1&~&b@T%`IiT?quyOj + + + diff --git a/structentt_1_1is__sparse__set__iterator__inherit__graph.md5 b/structentt_1_1is__sparse__set__iterator__inherit__graph.md5 new file mode 100644 index 000000000..67317add0 --- /dev/null +++ b/structentt_1_1is__sparse__set__iterator__inherit__graph.md5 @@ -0,0 +1 @@ +79121664f9a772655a9d6e7cfe4348be \ No newline at end of file diff --git a/structentt_1_1is__sparse__set__iterator__inherit__graph.png b/structentt_1_1is__sparse__set__iterator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a0aac029b0416790d463c44a44aa8bcc979856bb GIT binary patch literal 1918 zcmcIlhgZ|d8vP+LAOQsdsk*2X0f{ViDG^u#A#~R@Y*<($EtC*I0!Wo6MUA+UfV6-j zMF}OLgf18nHi!^FYA6BMB}gxir9EEuy*=mo5A2yUbI^) z%aBeD8;vHUpRzOW!ad>6{vwy)Wf}25K>`P0yqj~~c?cBLq9h;#C8T3g6M>h)m(6L) z!r}%rB@1OktD5)zO^k6^Ew+E{2dLUlM{o|?T zVvnWEZ~a2w$jp@7Fm=)aVLImKF6ieu(DtmNQT>}r6{n$4=)&jE)_Pzzg`8GCjvFjS zWV~Pka$EbcJaKL8@uK+N zIyzypoTM*HVYWH08Ba*6i2WY2UqY64!A_6a_x9Ys=)_Un9u-?pJyr^0h7!hi4&MfL ze$i%gVXcZ(+RR?dj|H13)@Rw$u|&ia2~Bq znW18uL^ebV&@|+!*Mr;HRs~e}kGsKV43p2KJ2a1GR=vKwSSm2sX6bsUN+TO()HP9g zeR-#k={X%6mfmU@z&@|k3;0qS495$ga~hkQOHY0C$X8F^X(X)0 zBvGPC$jjR!H1ueC#9_qKS+?J-SKX)KtMrr^|y0kOOIsg_u7VPRfw zf1-!^$P>kH3WvB{7h6{Jxs%<)Je-RHshA(e;g;A32NCI$u`^}!^SZ{S2NiG1IUstL zS8Qzb#;`^XxGi!sT4lZQ;hhn(&xa4DuC7rwc6O)KzCf=WJu5EOjXL%KL;E z-FMc77CFx0l$AN%9N_VS2A?&8AZ7zeLS{~J!Lm{pS0Lk(cdugt1N;27S2imMfQFnXcz8M7lcB6$f?81{0PQ@v1djRQQIa-9SKccHlV# z=_tQ;@zP+p0gGyaqmOV|P@ViUFetuU%T=iRQpXLS0-BE4p)7SR)ZZQBQnFVQ>+2x1>)2L^URH#PEjhVO-(F za=6>Zw(&U;K)+@R^N~#DHdXl&CsjZ6x_%~-Ngk+s_RKxK4zkHLrHnAN!_^0uZOJkq z=vAZOBx%89sv6lr@QF?w%Lf`lQh=%YwfpAEz5BJkD?~A(AzO+(h3WD>2=;=KwG4kc z>7fTpz1&#aV4ndgltDCPE7w!NV^Jdo%CT(v8(1#V)pJ_bfi?f?^`o@A1eL>wCcF@T z=`j|zygC1sc(#7EQYqTe%A?$M;=*=tLsG*p4Ac;yAcs&*{-dL`TcvLoN0G#u_%3*B zuA-SiuaNJqp|Y;CZ)YyDqEAM$SgZ-1bhh%OW{^?H_UL*F1npw~wyh~FhPin`+Js&e zFG-?+-$#W%9#%Wi@N#~alvV#o?S=|^6W1a1_XpIOb2Q~@H~>BwE}#n9$BKEXj2?oE!JppUnw}z7GHyNY*u;M zOYEjPr}NV-6@ugafUjM4ejQvfv+5!X29Ca!6+O*==@WQHB}mZxS}6r1;Cy`z1o_&g aYgbSN_nc5Srwo2W1&~&b@T%`IiT?quyOj - - - - - - -EnTT: entt::is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > > Struct Template Reference - - - - - - - - - - -
    -
    -
    entt::is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > > Struct Template Reference
    -
    -
    - -

    Provides the member constant value to true if a given type is hashable, false otherwise. - More...

    - -

    #include <type_traits.hpp>

    -
    -Inheritance diagram for entt::is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > >:
    -
    -
    Inheritance graph
    - - - - -
    [legend]
    -
    -Collaboration diagram for entt::is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > >:
    -
    -
    Collaboration graph
    - - - - -
    [legend]
    -

    Detailed Description

    -

    template<typename Type>
    -struct entt::is_std_hashable< Type, std::enable_if_t< std::is_convertible_v< decltype(std::declval< std::hash< Type >>()(std::declval< Type >())), std::size_t > > >

    - -

    Provides the member constant value to true if a given type is hashable, false otherwise.

    -
    Template Parameters
    - - -
    TypePotentially hashable type.
    -
    -
    - -

    Definition at line 576 of file type_traits.hpp.

    -

    The documentation for this struct was generated from the following file: -
    - - - - diff --git a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.map b/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.map deleted file mode 100644 index f1af2f759..000000000 --- a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.md5 b/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.md5 deleted file mode 100644 index 8fcaf6d2f..000000000 --- a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.md5 +++ /dev/null @@ -1 +0,0 @@ -92f2283344dc763a0dd41592ef7c2400 \ No newline at end of file diff --git a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.png b/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v6ca81fa4260898efd77612183d426265.png deleted file mode 100644 index 01eb49e3deca99ffac9ae24ad331e06dca52097d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 zcmcJR2Tv2w7RSqyRYYZp6hU^&l374eriircB_Kt11zQRTBBSDB${u3N5{oQBL_x|@ zq-D>FRk5z$ z+BDtAe}4CD@3PKXV{z;iOqsYG-DdHzo|83<*oYK6_XS05FI}j!h{VT-BQNDc0e1tDzASo~dQd&)U>2z(v`!cD zjQ!bOoh*cRd}1&d!{rV!wXJZCgPFOxIZ}d

    t|hQBl!se?ISRwuD=IaEiL0pC7gI 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 diff --git a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.map b/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.map deleted file mode 100644 index f1af2f759..000000000 --- a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.md5 b/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.md5 deleted file mode 100644 index 8fcaf6d2f..000000000 --- a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.md5 +++ /dev/null @@ -1 +0,0 @@ -92f2283344dc763a0dd41592ef7c2400 \ No newline at end of file diff --git a/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.png b/structentt_1_1is__std__hashable_3_01Type_00_01std_1_1enable__if__t_3_01std_1_1is__convertible__v9d4520ac195e0110f6230c2cdd35901d.png deleted file mode 100644 index 01eb49e3deca99ffac9ae24ad331e06dca52097d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 zcmcJR2Tv2w7RSqyRYYZp6hU^&l374eriircB_Kt11zQRTBBSDB${u3N5{oQBL_x|@ zq-D>FRk5z$ z+BDtAe}4CD@3PKXV{z;iOqsYG-DdHzo|83<*oYK6_XS05FI}j!h{VT-BQNDc0e1tDzASo~dQd&)U>2z(v`!cD zjQ!bOoh*cRd}1&d!{rV!wXJZCgPFOxIZ}d

    t|hQBl!se?ISRwuD=IaEiL0pC7gI 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 diff --git a/structentt_1_1is__std__hashable__coll__graph.map b/structentt_1_1is__std__hashable__coll__graph.map deleted file mode 100644 index ea28c9ee9..000000000 --- a/structentt_1_1is__std__hashable__coll__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__std__hashable__coll__graph.md5 b/structentt_1_1is__std__hashable__coll__graph.md5 deleted file mode 100644 index ca87f9e7b..000000000 --- a/structentt_1_1is__std__hashable__coll__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6a6ac550408066b333b861262f538598 \ No newline at end of file diff --git a/structentt_1_1is__std__hashable__coll__graph.png b/structentt_1_1is__std__hashable__coll__graph.png deleted file mode 100644 index 65f3e9c1955ac89afda281c387670f9a7f404b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1798 zcmb`Ii8mYg7RRYmR3%ZN(?b+tTCI_)sv%`U5;Q}iRb?!(Q&AB#D7Ey}QmvZSD5)iB z6D?wp!Bnb|Zh2#^C>k_sFQRG0mS}B#nfKM-p;$zSS)F=bL(M6x>>+oEy$8>(WN$ZUKrJb(ZKa`p}5ip6*H)IyHM8@7{47 zFf%JYd?|Helbd{7>WX|h&q+p1q^C$1(|*pf)I{wHwhrYe zJ-Ms}55E3J`BXM=q~IOQF+4N#zF&Qb#H!8G!GXxh{sAW^*L&}!>w9v>s(3uqXoR}m zyTN_?uU*lZ%j_(QmdS_VpV)c~pXNg+9ZUUbdqfswi@UnMC8{M1O@ zOcT|V{&g49;okT3tm!2v`K(l18o{7@M?S%pd$bfdCFadx_^hyP=c!MBgy@DGpn+KE zx2qgcyl~B)7%nh2AyQL@f^-7c$e5JmpKnn0b{C$8K!UD4e3ehbp(9VlF<9>g1&n44Vmp6g%f&yExcA2VqS^+U(;tt%E6QgXnP{#vW8sWP9` zrAeEywl9?uPYpGm`EP$?`WN~CeL#c%`_a-~@c#Y#ksBL^pQaDb%nv-e&s$!W)(uZ> zcs%yQx_sxpjkrEPH#b1Lb_wwg_JWX~pZ{usNjInTR7L+|Zzz$7wKeGY3$K57ho_@_ zm|hx<8Q{b@;)#oP4HCjha@RM^4Tg`8Ph!bnM^a7tc@YhG6XP#BTHO7`BO!GwrJvmY zylW!DFh9EU9H-`BzqqscV5zLfp2F^}oAnZQy7jP)ypI;s=rD2o+UCcP(S2(lW}^H8 zhT`Bgs)AXx%rxk_M!(GguVk78{yM>G)LE@$O0d>Q;U{*(s)ZTCt)r68oqfRQ!S1@yF%c4TMdLjwE}krNU<*obhKoFmekw}*@BoFZ&3Pu}X(0)+8~Y-+H+RV`VC zQvw&(h3Tid?2u!|UB44J22iZS*l#??aTS8WNliZ-xvBD88}_UP@7bZVy;j6B`%j`x zxXiEKrMbBor%5>zv%0!!ZD;o`ImiG8R5?XFtliM92TYXBLBvZp*6A}N3+g3$Vmj(r z{PIsAYVXBxLI9KJ6LVM_h6iP3RBU!!7BM(FD{_eM@V$Y>U`&I5L{{y%-$pR%2{hG5`ZYve9=NKE{c?STBss}$jJuJjgw6@Y*24zQVJ{+U=So)`MGdzg~R z0^bhbCJAu#(nzh-1rk+I!bdTjMj8f7Q;!o+t=(fL(AxDGMNtbkWbt|t9x-1NygeNU zSyyi5!@VvZAY0whB++J@hDhK=E9E4dj0~*;#^UW?JTt2RQTKKj!`@DUHCg}pvHl0V zXI~)xax>&6%dcLJ6>q*5zkI1&&tf&}?#?JLD`S+FmeL66bQMd$-!ST%K$qFM$_G{u Y+?lk^osvztVz4P;oN?#|Wbn0r0ZmGMLjV8( diff --git a/structentt_1_1is__std__hashable__inherit__graph.map b/structentt_1_1is__std__hashable__inherit__graph.map deleted file mode 100644 index ea28c9ee9..000000000 --- a/structentt_1_1is__std__hashable__inherit__graph.map +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/structentt_1_1is__std__hashable__inherit__graph.md5 b/structentt_1_1is__std__hashable__inherit__graph.md5 deleted file mode 100644 index ca87f9e7b..000000000 --- a/structentt_1_1is__std__hashable__inherit__graph.md5 +++ /dev/null @@ -1 +0,0 @@ -6a6ac550408066b333b861262f538598 \ No newline at end of file diff --git a/structentt_1_1is__std__hashable__inherit__graph.png b/structentt_1_1is__std__hashable__inherit__graph.png deleted file mode 100644 index 65f3e9c1955ac89afda281c387670f9a7f404b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1798 zcmb`Ii8mYg7RRYmR3%ZN(?b+tTCI_)sv%`U5;Q}iRb?!(Q&AB#D7Ey}QmvZSD5)iB z6D?wp!Bnb|Zh2#^C>k_sFQRG0mS}B#nfKM-p;$zSS)F=bL(M6x>>+oEy$8>(WN$ZUKrJb(ZKa`p}5ip6*H)IyHM8@7{47 zFf%JYd?|Helbd{7>WX|h&q+p1q^C$1(|*pf)I{wHwhrYe zJ-Ms}55E3J`BXM=q~IOQF+4N#zF&Qb#H!8G!GXxh{sAW^*L&}!>w9v>s(3uqXoR}m zyTN_?uU*lZ%j_(QmdS_VpV)c~pXNg+9ZUUbdqfswi@UnMC8{M1O@ zOcT|V{&g49;okT3tm!2v`K(l18o{7@M?S%pd$bfdCFadx_^hyP=c!MBgy@DGpn+KE zx2qgcyl~B)7%nh2AyQL@f^-7c$e5JmpKnn0b{C$8K!UD4e3ehbp(9VlF<9>g1&n44Vmp6g%f&yExcA2VqS^+U(;tt%E6QgXnP{#vW8sWP9` zrAeEywl9?uPYpGm`EP$?`WN~CeL#c%`_a-~@c#Y#ksBL^pQaDb%nv-e&s$!W)(uZ> zcs%yQx_sxpjkrEPH#b1Lb_wwg_JWX~pZ{usNjInTR7L+|Zzz$7wKeGY3$K57ho_@_ zm|hx<8Q{b@;)#oP4HCjha@RM^4Tg`8Ph!bnM^a7tc@YhG6XP#BTHO7`BO!GwrJvmY zylW!DFh9EU9H-`BzqqscV5zLfp2F^}oAnZQy7jP)ypI;s=rD2o+UCcP(S2(lW}^H8 zhT`Bgs)AXx%rxk_M!(GguVk78{yM>G)LE@$O0d>Q;U{*(s)ZTCt)r68oqfRQ!S1@yF%c4TMdLjwE}krNU<*obhKoFmekw}*@BoFZ&3Pu}X(0)+8~Y-+H+RV`VC zQvw&(h3Tid?2u!|UB44J22iZS*l#??aTS8WNliZ-xvBD88}_UP@7bZVy;j6B`%j`x zxXiEKrMbBor%5>zv%0!!ZD;o`ImiG8R5?XFtliM92TYXBLBvZp*6A}N3+g3$Vmj(r z{PIsAYVXBxLI9KJ6LVM_h6iP3RBU!!7BM(FD{_eM@V$Y>U`&I5L{{y%-$pR%2{hG5`ZYve9=NKE{c?STBss}$jJuJjgw6@Y*24zQVJ{+U=So)`MGdzg~R z0^bhbCJAu#(nzh-1rk+I!bdTjMj8f7Q;!o+t=(fL(AxDGMNtbkWbt|t9x-1NygeNU zSyyi5!@VvZAY0whB++J@hDhK=E9E4dj0~*;#^UW?JTt2RQTKKj!`@DUHCg}pvHl0V zXI~)xax>&6%dcLJ6>q*5zkI1&&tf&}?#?JLD`S+FmeL66bQMd$-!ST%K$qFM$_G{u Y+?lk^osvztVz4P;oN?#|Wbn0r0ZmGMLjV8( diff --git a/structentt_1_1is__storage__policy.html b/structentt_1_1is__storage__policy.html new file mode 100644 index 000000000..a996f9442 --- /dev/null +++ b/structentt_1_1is__storage__policy.html @@ -0,0 +1,118 @@ + + + + + + + +EnTT: entt::is_storage_policy< Policy > Struct Template Reference + + + + + + + + + +

    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::is_storage_policy< Policy > Struct Template Reference
    +
    +
    + +

    Tests whether a class represents a storage policy. + More...

    + +

    #include <policy.hpp>

    +
    +Inheritance diagram for entt::is_storage_policy< Policy >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::is_storage_policy< Policy >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename Policy>
    +struct entt::is_storage_policy< Policy >

    + +

    Tests whether a class represents a storage policy.

    +
    Template Parameters
    + + +
    PolicyA possibly valid storage policy.
    +
    +
    + +

    Definition at line 51 of file policy.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1is__storage__policy__coll__graph.map b/structentt_1_1is__storage__policy__coll__graph.map new file mode 100644 index 000000000..75aa6b059 --- /dev/null +++ b/structentt_1_1is__storage__policy__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__storage__policy__coll__graph.md5 b/structentt_1_1is__storage__policy__coll__graph.md5 new file mode 100644 index 000000000..7c26b44ee --- /dev/null +++ b/structentt_1_1is__storage__policy__coll__graph.md5 @@ -0,0 +1 @@ +ca9f22cce1430ac8ea4e1c928b8ded83 \ No newline at end of file diff --git a/structentt_1_1is__storage__policy__coll__graph.png b/structentt_1_1is__storage__policy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0bd287aca24f9e6fec30e8e591417b5ca9a156 GIT binary patch literal 2046 zcmb`Ii#HSg8^@PRYDChOw7wCm=6(xPu3?#s3^Q^`m${5-bIb3?d{u^wHYs!MHZzgr z_Kj(TCL!O=b-sPYM02Som6gj+o%6f=0l)J(&+~lF=X0KOp7VL0&-<0>i9+lEY5)NM zzz)}wPF|a_e$%MiWHvob$lLUQt)XrRC&0$fb*Gh;2LLG4xjH#`Cl)W3I1mP1)YEzR zMt|7B3O13w>ypdU<=&_bM-@#8#_G~rR?H~qJjp>7$am4aq;p0_-Y~z0n3q zJr7&!IByEKwkAU5t#Iegox5-WDwTLm7ob>&4weMIx~&D~}FMpYJG>|IRo5fk}7 z-N1?-ZxcjH#Qh`m{)F!rkt$a-9uJyyX)GxW0rhfkYAAEBO^G;;Ohx9EXn&ZmFE&A( zDFuR1e>%lUw5nZ8K6H3hA*VB1%OFMcdlPuud32Np_J9s`PsKZ>p7Gg+tVm_Iv+gWx zIG80gXTnQt+|H%OdfvpNxQ%SOum0GucbzyM&$;k2uSzFYSX15^vCV|xOE0odVj^#! zMutO!&Gt_VxCRwiA&ssR;o8peWnA|isA1NZA}p&tpFBwWz!?r|{ayOhr`ETUppiy;QlG6-PQ&$riE|J~wjb%A5Mo zFMV8SFVJul%yvIQ_$(r_L?7&nlW>u5uN%qq0cNUPhIp!);^Bu&$oM6RtZ*X4yiHv0iySty9v= z?g<-KMLV2Wzv%hA0G`eHH0!}VJTLY7%h13k3sUG{rRK;;-U2IZ%(%26CS62(|5&}P zP_82(Wnot|=ts*g<_-&xrs;eRnll^JtQxF)D(+R#7j3ypJp+*jA1BG*9Rl5a7m!5_ z6LW2oGRy)Coo`k?t8ML}CtScqkehv{$u|XK z*~X8CDXa%V^OaKH)Dt1f_P=IXw2wkLprT^e>^rGSmlqdV66QuGWmSG#-6hvva?I{2 zcuMj1K}5|+KtKQq+6DJ0TW@Ij(cb{XRaIAiNotLK$?UFu^5n_mV8`!Y7r8th%P~U_ z^Nf2*gcu=m0FgOHcmj7W{@9ynoO#ka|LaC=5XWt*&VP1Lew?*Z>5#^(@F|vowgA#L ztu~;SVD2O zH^nBXc3`I9RR0T66JH@ux*B?XJ=qlgFgV{%zaAbRA4JiTc59@6E-4v_o0CvylF8`~ zw#nZ=ex4<$)Fyn4-mdjwVgn9)n$*zL+`M4VIFPtj64Hnb3`D(NTUttR%$Oe`$FRDM zz}D5Nq5tmB|7ykWaKQH7EhqoKSM#p|a&mKnIf-WjvPd~OIahafOb#^cod1h+nUtK| z$_eTWF;*Ylvrvkf^=Fa#8nUd_m9`dN#;gcgl0>|RVFfjX`?@OgsDkEy%i}ANK8<)* zYwdl~QQKmINNOu?FG})^xc3rbt7D-}1RPekKy2uV=?{*h=~B#qDwI?#PJ%0Cp<#$EL+*C=ki=#zx$n0zRQn6#@Gx;u|JjG-2CaV}Ve9a0yQcFFLSA_+Tt=!Md z-3lFr9PPAD2^&&+&M@xx9y)|)g4`15c>zyjODYCyRL_cCOe0}e3bG+cS}}KP)v&ye zSsmCgOqYFwjrHu_o7gPR6i{`LP(SjENGr(S&yrj6X=n=Y+e2o+8TMET*G^q2`c1Qs zznW3|VA#9odG{n_k-K%k*EEP(<4Cz~-rZh)B5AN}!OF%fZu8Gt|MLOJp1;!VKvP+$ zBs4fg_GuBLL;9_YX#?r?Q$uQ3F`?$+jqs_p`G}eq22nI#uG!+_lW0L!zjpDW!P0VR z%KbcV?Y{Qn%HG9?W*!X8o8rZ6us&g5c+ToqIiG4n=UqGD#gnA>U(r7Dg{_+IwyU@n z?RD_wC7RPXJ>m|VrcIqY<@e?wfnpFU3{i$vzETw<5aZ?oP*}YG7T@rw>Bmlyn~D;m zd=%UXHu)vDzbLlZ`poBPu>`{FLZ!Fbz?nZ1K9<_-Z#&_)!QQTa$nQVU{0Y4c*+88s Uk=LwW`cI;}I-{H(IfkVD3xRjPUjP6A literal 0 HcmV?d00001 diff --git a/structentt_1_1is__storage__policy__inherit__graph.map b/structentt_1_1is__storage__policy__inherit__graph.map new file mode 100644 index 000000000..75aa6b059 --- /dev/null +++ b/structentt_1_1is__storage__policy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1is__storage__policy__inherit__graph.md5 b/structentt_1_1is__storage__policy__inherit__graph.md5 new file mode 100644 index 000000000..7c26b44ee --- /dev/null +++ b/structentt_1_1is__storage__policy__inherit__graph.md5 @@ -0,0 +1 @@ +ca9f22cce1430ac8ea4e1c928b8ded83 \ No newline at end of file diff --git a/structentt_1_1is__storage__policy__inherit__graph.png b/structentt_1_1is__storage__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0bd287aca24f9e6fec30e8e591417b5ca9a156 GIT binary patch literal 2046 zcmb`Ii#HSg8^@PRYDChOw7wCm=6(xPu3?#s3^Q^`m${5-bIb3?d{u^wHYs!MHZzgr z_Kj(TCL!O=b-sPYM02Som6gj+o%6f=0l)J(&+~lF=X0KOp7VL0&-<0>i9+lEY5)NM zzz)}wPF|a_e$%MiWHvob$lLUQt)XrRC&0$fb*Gh;2LLG4xjH#`Cl)W3I1mP1)YEzR zMt|7B3O13w>ypdU<=&_bM-@#8#_G~rR?H~qJjp>7$am4aq;p0_-Y~z0n3q zJr7&!IByEKwkAU5t#Iegox5-WDwTLm7ob>&4weMIx~&D~}FMpYJG>|IRo5fk}7 z-N1?-ZxcjH#Qh`m{)F!rkt$a-9uJyyX)GxW0rhfkYAAEBO^G;;Ohx9EXn&ZmFE&A( zDFuR1e>%lUw5nZ8K6H3hA*VB1%OFMcdlPuud32Np_J9s`PsKZ>p7Gg+tVm_Iv+gWx zIG80gXTnQt+|H%OdfvpNxQ%SOum0GucbzyM&$;k2uSzFYSX15^vCV|xOE0odVj^#! zMutO!&Gt_VxCRwiA&ssR;o8peWnA|isA1NZA}p&tpFBwWz!?r|{ayOhr`ETUppiy;QlG6-PQ&$riE|J~wjb%A5Mo zFMV8SFVJul%yvIQ_$(r_L?7&nlW>u5uN%qq0cNUPhIp!);^Bu&$oM6RtZ*X4yiHv0iySty9v= z?g<-KMLV2Wzv%hA0G`eHH0!}VJTLY7%h13k3sUG{rRK;;-U2IZ%(%26CS62(|5&}P zP_82(Wnot|=ts*g<_-&xrs;eRnll^JtQxF)D(+R#7j3ypJp+*jA1BG*9Rl5a7m!5_ z6LW2oGRy)Coo`k?t8ML}CtScqkehv{$u|XK z*~X8CDXa%V^OaKH)Dt1f_P=IXw2wkLprT^e>^rGSmlqdV66QuGWmSG#-6hvva?I{2 zcuMj1K}5|+KtKQq+6DJ0TW@Ij(cb{XRaIAiNotLK$?UFu^5n_mV8`!Y7r8th%P~U_ z^Nf2*gcu=m0FgOHcmj7W{@9ynoO#ka|LaC=5XWt*&VP1Lew?*Z>5#^(@F|vowgA#L ztu~;SVD2O zH^nBXc3`I9RR0T66JH@ux*B?XJ=qlgFgV{%zaAbRA4JiTc59@6E-4v_o0CvylF8`~ zw#nZ=ex4<$)Fyn4-mdjwVgn9)n$*zL+`M4VIFPtj64Hnb3`D(NTUttR%$Oe`$FRDM zz}D5Nq5tmB|7ykWaKQH7EhqoKSM#p|a&mKnIf-WjvPd~OIahafOb#^cod1h+nUtK| z$_eTWF;*Ylvrvkf^=Fa#8nUd_m9`dN#;gcgl0>|RVFfjX`?@OgsDkEy%i}ANK8<)* zYwdl~QQKmINNOu?FG})^xc3rbt7D-}1RPekKy2uV=?{*h=~B#qDwI?#PJ%0Cp<#$EL+*C=ki=#zx$n0zRQn6#@Gx;u|JjG-2CaV}Ve9a0yQcFFLSA_+Tt=!Md z-3lFr9PPAD2^&&+&M@xx9y)|)g4`15c>zyjODYCyRL_cCOe0}e3bG+cS}}KP)v&ye zSsmCgOqYFwjrHu_o7gPR6i{`LP(SjENGr(S&yrj6X=n=Y+e2o+8TMET*G^q2`c1Qs zznW3|VA#9odG{n_k-K%k*EEP(<4Cz~-rZh)B5AN}!OF%fZu8Gt|MLOJp1;!VKvP+$ zBs4fg_GuBLL;9_YX#?r?Q$uQ3F`?$+jqs_p`G}eq22nI#uG!+_lW0L!zjpDW!P0VR z%KbcV?Y{Qn%HG9?W*!X8o8rZ6us&g5c+ToqIiG4n=UqGD#gnA>U(r7Dg{_+IwyU@n z?RD_wC7RPXJ>m|VrcIqY<@e?wfnpFU3{i$vzETw<5aZ?oP*}YG7T@rw>Bmlyn~D;m zd=%UXHu)vDzbLlZ`poBPu>`{FLZ!Fbz?nZ1K9<_-Z#&_)!QQTa$nQVU{0Y4c*+88s Uk=LwW`cI;}I-{H(IfkVD3xRjPUjP6A literal 0 HcmV?d00001 diff --git a/structentt_1_1matcher.html b/structentt_1_1matcher.html index f89dd3c0b..76c9d8734 100644 --- a/structentt_1_1matcher.html +++ b/structentt_1_1matcher.html @@ -3,7 +3,7 @@ - + EnTT: entt::matcher<... > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -88,7 +88,7 @@ struct entt::matcher<... > diff --git a/structentt_1_1meta__associative__container__traits.html b/structentt_1_1meta__associative__container__traits.html index b96c2fc4b..acce8d905 100644 --- a/structentt_1_1meta__associative__container__traits.html +++ b/structentt_1_1meta__associative__container__traits.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_associative_container_traits< typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -86,7 +86,7 @@ struct entt::meta_associative_container_traits< typename > diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4-members.html index 07ac76204..3d96d6d3e 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,16 +73,16 @@ $(function() {

    This is the complete list of members for entt::meta_associative_container_traits< std::map< Key, Value, Args... > >, including all inherited members.

    - - - - - + + + + +
    begin(std::map< Key, Value, Args... > &cont)entt::basic_container< std::map< Key, Value, Args... > >inlinestatic
    cbegin(const std::map< Key, Value, Args... > &cont)entt::basic_container< std::map< Key, Value, Args... > >inlinestatic
    cend(const std::map< Key, Value, Args... > &cont)entt::basic_container< std::map< Key, Value, Args... > >inlinestatic
    end(std::map< Key, Value, Args... > &cont)entt::basic_container< std::map< Key, Value, Args... > >inlinestatic
    size(const std::map< Key, Value, Args... > &cont) noexceptentt::basic_container< std::map< Key, Value, Args... > >inlinestatic
    begin(Container &cont)entt::basic_container< Container >inlinestatic
    cbegin(const Container &cont)entt::basic_container< Container >inlinestatic
    cend(const Container &cont)entt::basic_container< Container >inlinestatic
    end(Container &cont)entt::basic_container< Container >inlinestatic
    size(const Container &cont)entt::basic_container< Container >inlinestatic
    type typedefentt::meta_container_traits< std::map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >
    diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html index e97dfd26f..845e5f1b4 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_associative_container_traits< std::map< Key, Value, Args... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,20 +81,20 @@ $(function() { Inheritance diagram for entt::meta_associative_container_traits< std::map< Key, Value, Args... > >:
    Inheritance graph
    - - - - + + + +
    [legend]
    Collaboration diagram for entt::meta_associative_container_traits< std::map< Key, Value, Args... > >:
    Collaboration graph
    - - - - + + + +
    [legend]
    @@ -105,20 +105,20 @@ Additional Inherited Members using  - - - - - + + + + + - + - + - +
    type = std::map< Key, Value, Args... >
     Type of container.
     
    - Static Public Member Functions inherited from entt::basic_container< std::map< Key, Value, Args... > >
    static Container::size_type size (const std::map< Key, Value, Args... > &cont) noexcept
     Returns the size of the given container. More...
     
    static Container::iterator begin (std::map< Key, Value, Args... > &cont)
    - Static Public Member Functions inherited from entt::basic_container< Container >
    static Container::size_type size (const Container &cont)
     Returns the size of the given container. More...
     
    static Container::iterator begin (Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::const_iterator cbegin (const std::map< Key, Value, Args... > &cont)
    static Container::const_iterator cbegin (const Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::iterator end (std::map< Key, Value, Args... > &cont)
    static Container::iterator end (Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    static Container::const_iterator cend (const std::map< Key, Value, Args... > &cont)
    static Container::const_iterator cend (const Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    @@ -143,7 +143,7 @@ struct entt::meta_associative_container_traits< std::map< Key, Value, Args diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.map b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.map index 680182497..d0e85ffdf 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.map +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 index 0054b06ca..344a88c2c 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 @@ -1 +1 @@ -42465b0d2dded99ec38109d78506848e \ No newline at end of file +e565fd986255084aa5ba01fcb737f003 \ No newline at end of file diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.png b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__coll__graph.png index 8fa3e400a654366a86b78c768a9bf65a357141aa..5b5a458db59d3d0d6e96a2b41ff88ca2c3583a1f 100644 GIT binary patch literal 5753 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 literal 5580 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 D$!o@B diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.map b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.map index 680182497..d0e85ffdf 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.map +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 index 0054b06ca..344a88c2c 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 @@ -1 +1 @@ -42465b0d2dded99ec38109d78506848e \ No newline at end of file +e565fd986255084aa5ba01fcb737f003 \ No newline at end of file diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.png b/structentt_1_1meta__associative__container__traits_3_01std_1_1map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4__inherit__graph.png index 8fa3e400a654366a86b78c768a9bf65a357141aa..5b5a458db59d3d0d6e96a2b41ff88ca2c3583a1f 100644 GIT binary patch literal 5753 zcmZ`-2{c<<+disSuS?C>)mG_XXlg2oQld4hkX9Ph*h|$IDKS<;+gmfGR8W)_Nlj5h zsD$XC)X*AYsHC{2nrAUZ_)qWmt#7S={r|VlTIW4y?X&lJ-o4-F-TQgtu3MQN{q6W~ z000~{H#4#ZfJ39;GwxR&@P7ZQ;IE+JakVft0uFv&`HjRh01#I;H@bQ=G-q)bUUsq{ z_ilA`JCFZF#XIxEw`ych*;v|KF_eNE5pHT}{+1l)k@h!0+ zVPo?V>g_X!@Ub^{qRv&C`~GJ2D*oIflk3(74sRUZeOulMy4rdyx$8hXaymjkbt+`J zGiUv>M@vLg_)?bo@aE=bEr<&+Lsb?89tI!YRh`=T30Up)|1v{J9UxykS$8cqM>ni0 zPy)ceGZfU52^k6Vn7sgqz5A@Sa$xmB7echkJ%5ttL00(QYU>nv&{+X|F_75d;aPe+ zA#h7kyyzov!OdwfU4ZM#)kG{e_@k_p|6)9)wBB$5_E*=Aie0c0w~$TNkS~W;qR?ph z#KXXYP%|1A06c)1(H_Q8NYpitz5RRCIb8qfM4n{@(!JCq5vf`-r$KIQ3H;s%4Nz*m zNq{Q?K;Z|&;0L^52k-X3W`hpaLI07<$u3*VM~ex_#15$?Vo3-#r^J~#pAr$ zolEX_1^@%qwWBi6)ShC@yNUR$0?9!f;@PqJO90>qHo*EmT>K?Z!p9Gu_|4l-8o0gx z6P3M$Qc%(jjiUwPm99QxST5j4f|vXiBMsS79g?b*m&IH}EHZ*`nh&_30?vf!h8B;2 z3-x(Gnro*7QY*6L319hH8|kQ)AIIeZKpUJS(OHp8^rKH}vt#eKZ;sRphyuc5ED{|mqZ`3STZ#PQ-K#0sJP-X^BW9(o5Zj~9m5@m09s3JC7BH~{=^bD2wICa=)*{`0~P zgd%e4ZNpMBxhLJdG$hB9qWjq-sG&p!%eY*$Ncjd^R#y`MGUK13PZe|%O(}S7*b5^5 zcQ<{y>Pz_ZK9nFTd?uE)a)Tu^1pv07kH198M0_l)h%9IPNacUte%{Nw>22-Di}6rd zaR3MeeKH6{$T?;b3}y(ykDnn85+iuMsD35aXZHc`Y8uU1=Wzb97(r>;54}`${vjwY z!RL|hi5?cDRBZT5Cdr(PW(V@VCHXP;-$|B}NO%D*Po6fdlq`tq33%F@@{yj5iOb05 znqeD!vGZ_5$sp91Gp^n!6X>_Q-9k@UGiz7%FnuEVl>3OlGXd_`11&All6v=V)+bG# zFl%<-eYC^_VQPS632YvyrB==i^>-Yc$vgS}0A?|{`PGoJd ziX+IC-&4`2gxZi18mutON&sNIuMs^Z!i<+yR(L+?jJUt#V@LEH{m$lpw^v?Pc1KUZ zmMXX7?BbF^n&1AIm#-fqaPqwW$+K4mg9eZ`_moT;9_qHlITtshpYTq{iOT0}o~RpU zUCQ(#=9ZP0PbG4zugnxA;{{%xqd)JWZ2f7{1ctClHnvp!mm@Io1mjtu=c&U&(}`r3chpXH@zNHKvYmr2pDgUQ(&@DocYzw zeb%-I-N$KY;)WwKvE;txVx{WI3{18~I1J}E$L^-xlKXy-*Qn3}hI6K7+PB<`9FFB& zT9uL?Q)Rl1vp;XEA}$B|Q)?kX%!k_dEK_6jlSOrrAGE9%ZpOVh54kD3Ov&_(Bg_Sv z=}(UQ5XmT6L@;9Y$D=JyRokRicgt>Ali{pp^T7%1NM03MVOspPdHZCi?A1K`yYUk+ zb_+?rPL5Ljar|qAeQgm^@0ZTDY=}B#xz#fcD<+8h*>A+D zZhD{oc&9dUu}TS_IZcehI352PFJ52YBtv-rTo61AAvzbDQP=^N(+_85uIMTyChnF2 zud-G2rY_L~lb#{84VVS=5B19BvtIHLyjk|gDj$re;XJHh#IW*fx{o#?(~%hX+N2XP zJ7Jl--Qq2JunADbO-yhia}rb8?Q#7s%2V5YQ)==J;J*!eo-Q9p+njf5dIBHqWAI=- z8y>~X_Z^{Y(!ZptX1Z#AQe)jkWN3bC@BSptAoycpaIQ`QEIZcU@Xy45ASc(J1B{`^CO=r#i_LeL#n^OU$M!^mGtdGh*AwX@|{(wg+Q&;!S%WMBEozn z!4CMtX|RpKu&=h*4R(_M4-009hBYIBQZ7PGD4l& zFJxKQl~-UH`3iJ-@dxuDA1=LuU0&Vs4!abC*`|3vS=gpOLgfzI53J-`*IBsiw21eb zLKls3u6cFOiMD-Wd=IAFpGSPy;Ny4CTF+g}aO3mY#y^oY{hp~$Is$Z`eIH%w*%p%I zVi7Y^HV`j?bDjtT8J1b_-&C6*D?}t}YuWl~PGOMz%5VZU)mx;b?LY1^^{rBUZK1jeF9`i6_7t_#ZYv;H zaRRVk-DEDe3r23I>h5oQX=8qj-U)Y@JS#n9tE1Ryv_QP`0bZj$O45Svmfam^Gj7(+ zSJHys_AOGr5G!Cz;zs2nM<_!D-7!nAXh*;sW#GE2eA@VEARaS$8FmrO@SfzBWWqdH>xhu~bu*az92 zHh9EYA0Pb;k33F4@-HRn=hNC`z3(REa=28CV9c>4^!+=O#g}>$YB*Q_Fh&9CtN#gK zR4}UGJdeY8`S}hTm9_@zEBM>yhQ__M$j@|m)45U3()t>EwCOB0WI5F$L(|v@FSjbd zu^~>$%1_tqdBmfX{i7oO&I%a0-ZC)YzBAMnp)fxWB6y*#AdP(kxf~o=MGmSD^t=TN zdsO7@f)rU;mw`EP5bX=IB7vjC;OLqj`Ktrqwv_>aESb@`GYO%JY!xcsAHnTfO*>s{ zxyw1vKoCuL21zHY>UYLeokEU1CHr7F=7or4CZblrCNRhLf-!xu7cl-VZ5X z(GcKF+nbV4ALa2wDJ^TWj_I+&Cd1-)-6XZ3ngcVH%SX5et9;o{A5c&42)t9F`fxUg zP3eEQG~5`$g(T-_uWzJpv74DcUWD&Mk)B^kRKF(d90H9O_~>9^VTE_xS1(*j^-ovk zTXmu}C?)G{=6nyG;9g5Y@9mbLlt+19T;8H#7u+J#&g*)FZ;e>%97e0AesGL)H`AMF z4$0|eCt|bP4J4~AXck>zjss6$!y|XQCTp4d4*M%H^PsQ#>9#H$_)xV+hGWBwCWEu` zF%lxp@f^yIqwTXI&)G-*O5giaTAOssp$tNV!HTJO9BKH~gBSRPZ#`|?f_qWe)r3gd zBZB+ny|s+#sl6S(s_-p=`oOjqSeHnS)DB~CsY|GMXd1d@H!IYT`NM?$`RQY;xc-X_ zy%)#F)r?JS#R=KSwOsG71#s<-y$_9>w&3wLK9VOlpQ`A?mQAYF}E{vUO}O* zO{s37OJb2s<1F%-cfdLC6@R3r6<4_RujQQ%ik6&4gnT_P#AZCLNv|*C<{~pI3(^w) zIB*g;xhuM}zqR~x!0pxQfU!qmw5_G#%Tv{Pob^s&7ayPb$h7oaot^}Z`?+UNv*P+S zq=vt*rBn%#iYJ*{8Iz9FMz!4p2Q(-4`~7*3Neh?V#2h{Lb476?NM8CHNYplxQ%7a5 zdC4q)QASRn`R+~kEZ3l<(>0?8^H!B#G?ax81ow-YcK*uCy&Up+I3&_wiN+RP>#y)@ z$8Tkbq`mEm7Ad{W#&>OVgwAvd)X%5Z)a^ayQoEocF{xJhm&x%71nq+Llm?-zG zxu|Tv@D2Tq-Car?Cf^c^jXn_*^kjBov8vRb!5(* zN%&+?&jE8z*iwDQRGYj@%0z2d`=^9#+lczT?bb*K>?BiMAKLdJMnC`VKZ*ajBou2` z&-q@zH3`mIm0b>gIxo^VcyaCyX1!`*vTO-V=4^b9t1=5^rFG9y_e0}!_fu6wiBpjQR!Cr1MTxvQH2wVSx zS?fcnw7ahIg-z#fS;X+1dgPt9EK=a3q`XY9_~BC*vh1fFx{?;K^0)jH2=h+Y3vU(U za(AbIs+L-%`TBQziy%rV?21&_%KPxiFIrvc0yTXDU=W<{TWuLEi(+B z?>g?9&H|47)6UtOab#>(a%Km0XMwrJn~xZOr~sMsE$Y0k@kzv600l(*mL@)XJxE^q zUYh)d5!WP_y8J?EXhC#kKiO~g>Ts}VfA1YcDjQOn5~!jwO3t6Yt-RP>OvZJDmUC&A zJ;ae|`eyGq7t^uS8Pms>^K&J&+0OHu(j;=(<*zm|7N96Pr9Apr)pQ(n?T-20$HzI- zeRngk+#1IssAH7!NWBqF>?lzZkp->XUMX)SpR83gaO-V+(u1B@v#vuAku>_yIh`}k z6=h|PWYpgMJ(`a;Wx`OJF(I0;6vR)V;KuJk+^%6KbYg<0;)@QhOxTl__fMD5#zZ`` zI&{{c>;cLTY~p>#dHy7nV@9$BXJF9F;rK-pHlbyxmmIB`m}cW7av8g^bFXQ&c5Ia} zSc0PLTEgP$Ao%OJwQ0uJZVD0q@_uj8tXF0UMzUH@j^d**uulWe&uZqX6-@+3Z`FZ2&?o(_{tD5xJWH_#N!YzqL#k<9~kzFv~Q*;!W9_=?~#AKyGy%d*8u!d#b zRfUPfOns9w`dx%r9x)t@yhX5ca{G0$uAAnsq;9iQ$*5BtJkAhWze`!&5O(^&Jn&Ue zsEI%xl6GT>jb3We&)%#?sShh2`wMaxp@=|hvQUOk(CVPvdJK#EYd#4}AWv8_af3Nq zaW`70<(j)C0!BKg>FAf7+yWe?VW3-pc{2%8fsC^*``y&Bw#cf_V00;^=q_kIfV?%`uO_xfZ`Tgnc%vNSVjfzcE zj336U>rEtVxp=d!UyFcwoj@OuRwc;;o+szA+)s~6^S@#bd1RA(=@GS=)^(<~#HDYU zi|cXfpENVx8oYR&MMVd)OI)|&lv-Gi*TfT|e0_cYk(CbU#-d?Rn;VHwoIV4EYi<;U zQwo(&^P}L2F|CC&F)1-UkMY`5dyi#iNK>sNTEujH<@T#zq24u zdXscYMaISZE*?Eqh{kM$cS1{wn_69)Z7}Q=(}Yj20)M?i2iF*O)1^R=y!kt|Tum2hLM~a&4-6-cut{&Lrx&i|go7iotxk^pWbp-KJ;k5?CcGfJ@&Y${h0+G?Na}M{V zP&x0$Jpl6wR8?6WVn>D>eER(jU(#h-T0hWb^jmZ?$k# z^(+qX6sG@2Oy7OCq0!VaxTVZazgUFB)Rp1Xr)#+~wNlZyc?dFRlw?$un(cnWaRaD7 z8NA@KrtpIL?Yd=0QNNf4KUs-v8-6e#HF^_+mVU4U*2wV9-wE<>Yg;$oo$UJ(f(isY zx!SYMdPpGx zjP}5|9{I0gOvmwnFc=kn!Yy6c`flQV1YUJYw`3EUdpYl$>t48Z566M~pJGYe>lY(h zlD86AflU(d*p0B8VTo#P`o*d>UkK~M?R8}-mjYY+p8eWFv9Zq3mc@^S{j0`u^!4l? z4T}mpV?G(E;)(WK_^zADH(mP>be5)#1shDTLh+L)UgymDtlGP&;&6EZ4C4jpa~mw z&(|dlQ;#u81>ko z8^s1&`)Q^QvN*_cn`w&rxe;>5KAb!etJrchnJ`Gn!#&|k!d%O$tSg#1n-S_b(W$!F zEFK<@nL3e-%I?zeVL(|q*&|0DWM&2*0vGTpq%goU{_{IUn`rFX&+!2VN>DA@CqXe#>uF@A3k^EgLxf^NCEsGJ0g ztCiv1i literal 5580 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 D$!o@B diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html index cd2fc6f62..f1eb58062 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,16 +73,16 @@ $(function() {

    This is the complete list of members for entt::meta_associative_container_traits< std::set< Key, Args... > >, including all inherited members.

    - - - - - + + + + +
    begin(std::set< Key, Args... > &cont)entt::basic_container< std::set< Key, Args... > >inlinestatic
    cbegin(const std::set< Key, Args... > &cont)entt::basic_container< std::set< Key, Args... > >inlinestatic
    cend(const std::set< Key, Args... > &cont)entt::basic_container< std::set< Key, Args... > >inlinestatic
    end(std::set< Key, Args... > &cont)entt::basic_container< std::set< Key, Args... > >inlinestatic
    size(const std::set< Key, Args... > &cont) noexceptentt::basic_container< std::set< Key, Args... > >inlinestatic
    begin(Container &cont)entt::basic_container< Container >inlinestatic
    cbegin(const Container &cont)entt::basic_container< Container >inlinestatic
    cend(const Container &cont)entt::basic_container< Container >inlinestatic
    end(Container &cont)entt::basic_container< Container >inlinestatic
    size(const Container &cont)entt::basic_container< Container >inlinestatic
    type typedefentt::meta_container_traits< std::set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >
    diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html index 03359b4e5..0cdd0f679 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_associative_container_traits< std::set< Key, Args... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,20 +81,20 @@ $(function() { Inheritance diagram for entt::meta_associative_container_traits< std::set< Key, Args... > >:
    Inheritance graph
    - - - - + + + +
    [legend]
    Collaboration diagram for entt::meta_associative_container_traits< std::set< Key, Args... > >:
    Collaboration graph
    - - - - + + + +
    [legend]
    @@ -105,20 +105,20 @@ Additional Inherited Members using  - - - - - + + + + + - + - + - +
    type = std::set< Key, Args... >
     Type of container.
     
    - Static Public Member Functions inherited from entt::basic_container< std::set< Key, Args... > >
    static Container::size_type size (const std::set< Key, Args... > &cont) noexcept
     Returns the size of the given container. More...
     
    static Container::iterator begin (std::set< Key, Args... > &cont)
    - Static Public Member Functions inherited from entt::basic_container< Container >
    static Container::size_type size (const Container &cont)
     Returns the size of the given container. More...
     
    static Container::iterator begin (Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::const_iterator cbegin (const std::set< Key, Args... > &cont)
    static Container::const_iterator cbegin (const Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::iterator end (std::set< Key, Args... > &cont)
    static Container::iterator end (Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    static Container::const_iterator cend (const std::set< Key, Args... > &cont)
    static Container::const_iterator cend (const Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    @@ -142,7 +142,7 @@ struct entt::meta_associative_container_traits< std::set< Key, Args... > diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.map b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.map index 48b3f63f6..919fee217 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.map +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 index fe88095a3..9797a7064 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 @@ -1 +1 @@ -602def2d2fc0484b8b9803fad16a3613 \ No newline at end of file +bca4d77f081a576cf88818e1987641c1 \ No newline at end of file diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.png b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.png index d2d1276cf0202105556ef94a733fd6b88c7f6b37..eabcb871cb31a58630eb85f5835e4ca33c7105af 100644 GIT binary patch literal 5059 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 diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.map b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.map index 48b3f63f6..919fee217 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.map +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 index fe88095a3..9797a7064 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 @@ -1 +1 @@ -602def2d2fc0484b8b9803fad16a3613 \ No newline at end of file +bca4d77f081a576cf88818e1987641c1 \ No newline at end of file diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.png b/structentt_1_1meta__associative__container__traits_3_01std_1_1set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.png index d2d1276cf0202105556ef94a733fd6b88c7f6b37..eabcb871cb31a58630eb85f5835e4ca33c7105af 100644 GIT binary patch literal 5059 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 diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html index 6609bcd71..b9eb34082 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_00_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_associative_container_traits< std::unordered_map< Key, Value, Args... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,20 +81,20 @@ $(function() { Inheritance diagram for entt::meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >:
    Inheritance graph
    - - - - + + + +
    [legend]
    Collaboration diagram for entt::meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >:
    Collaboration graph
    - - - - + + + +
    [legend]
    @@ -105,20 +105,20 @@ Additional Inherited Members using  - - - - - + + + + + - + - + - +
    type = std::unordered_map< Key, Value, Args... >
     Type of container.
     
    - Static Public Member Functions inherited from entt::basic_container< std::unordered_map< Key, Value, Args... > >
    static Container::size_type size (const std::unordered_map< Key, Value, Args... > &cont) noexcept
     Returns the size of the given container. More...
     
    static Container::iterator begin (std::unordered_map< Key, Value, Args... > &cont)
    - Static Public Member Functions inherited from entt::basic_container< Container >
    static Container::size_type size (const Container &cont)
     Returns the size of the given container. More...
     
    static Container::iterator begin (Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::const_iterator cbegin (const std::unordered_map< Key, Value, Args... > &cont)
    static Container::const_iterator cbegin (const Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::iterator end (std::unordered_map< Key, Value, Args... > &cont)
    static Container::iterator end (Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    static Container::const_iterator cend (const std::unordered_map< Key, Value, Args... > &cont)
    static Container::const_iterator cend (const Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    @@ -143,7 +143,7 @@ struct entt::meta_associative_container_traits< std::unordered_map< Key, V diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.map b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.map index e18f35cd2..9a2dc342e 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.map +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.md5 b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.md5 index 9f5645f47..e9f846e58 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.md5 +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.md5 @@ -1 +1 @@ -3b75e315a2e165eb1a67aefc39761523 \ No newline at end of file +d726c64a8f2e257248c4d9781d9d2f9e \ No newline at end of file diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.png b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_033913c4c96a906b9961af2e863d5a13.png index 21dac3a3ae1fe9e241360e82f9b22d63c5c84082..c4f6cb95005d608cde5ee10ee57b4d542221f927 100644 GIT binary patch literal 5313 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 literal 6011 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 - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,16 +73,16 @@ $(function() {

    This is the complete list of members for entt::meta_associative_container_traits< std::unordered_map< Key, Value, Args... > >, including all inherited members.

    - - - - - + + + + +
    begin(std::unordered_map< Key, Value, Args... > &cont)entt::basic_container< std::unordered_map< Key, Value, Args... > >inlinestatic
    cbegin(const std::unordered_map< Key, Value, Args... > &cont)entt::basic_container< std::unordered_map< Key, Value, Args... > >inlinestatic
    cend(const std::unordered_map< Key, Value, Args... > &cont)entt::basic_container< std::unordered_map< Key, Value, Args... > >inlinestatic
    end(std::unordered_map< Key, Value, Args... > &cont)entt::basic_container< std::unordered_map< Key, Value, Args... > >inlinestatic
    size(const std::unordered_map< Key, Value, Args... > &cont) noexceptentt::basic_container< std::unordered_map< Key, Value, Args... > >inlinestatic
    begin(Container &cont)entt::basic_container< Container >inlinestatic
    cbegin(const Container &cont)entt::basic_container< Container >inlinestatic
    cend(const Container &cont)entt::basic_container< Container >inlinestatic
    end(Container &cont)entt::basic_container< Container >inlinestatic
    size(const Container &cont)entt::basic_container< Container >inlinestatic
    type typedefentt::meta_container_traits< std::unordered_map< Key, Value, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_value_container >
    diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.map b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.map index e18f35cd2..9a2dc342e 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.map +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.md5 b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.md5 index 9f5645f47..e9f846e58 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.md5 +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.md5 @@ -1 +1 @@ -3b75e315a2e165eb1a67aefc39761523 \ No newline at end of file +d726c64a8f2e257248c4d9781d9d2f9e \ No newline at end of file diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.png b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__map_3_01Key_00_01Value_31b011cbf00475ab196c86bccfb75f96.png index 21dac3a3ae1fe9e241360e82f9b22d63c5c84082..c4f6cb95005d608cde5ee10ee57b4d542221f927 100644 GIT binary patch literal 5313 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 literal 6011 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 - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,16 +73,16 @@ $(function() {

    This is the complete list of members for entt::meta_associative_container_traits< std::unordered_set< Key, Args... > >, including all inherited members.

    - - - - - + + + + +
    begin(std::unordered_set< Key, Args... > &cont)entt::basic_container< std::unordered_set< Key, Args... > >inlinestatic
    cbegin(const std::unordered_set< Key, Args... > &cont)entt::basic_container< std::unordered_set< Key, Args... > >inlinestatic
    cend(const std::unordered_set< Key, Args... > &cont)entt::basic_container< std::unordered_set< Key, Args... > >inlinestatic
    end(std::unordered_set< Key, Args... > &cont)entt::basic_container< std::unordered_set< Key, Args... > >inlinestatic
    size(const std::unordered_set< Key, Args... > &cont) noexceptentt::basic_container< std::unordered_set< Key, Args... > >inlinestatic
    begin(Container &cont)entt::basic_container< Container >inlinestatic
    cbegin(const Container &cont)entt::basic_container< Container >inlinestatic
    cend(const Container &cont)entt::basic_container< Container >inlinestatic
    end(Container &cont)entt::basic_container< Container >inlinestatic
    size(const Container &cont)entt::basic_container< Container >inlinestatic
    type typedefentt::meta_container_traits< std::unordered_set< Key, Args... >, basic_container, basic_associative_container, basic_dynamic_container, basic_dynamic_associative_container, dynamic_associative_key_only_container >
    diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html index 0786f592a..4246c98bb 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_associative_container_traits< std::unordered_set< Key, Args... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,20 +81,20 @@ $(function() { Inheritance diagram for entt::meta_associative_container_traits< std::unordered_set< Key, Args... > >:
    Inheritance graph
    - + - +
    [legend]
    Collaboration diagram for entt::meta_associative_container_traits< std::unordered_set< Key, Args... > >:
    Collaboration graph
    - + - +
    [legend]
    @@ -105,20 +105,20 @@ Additional Inherited Members using  - - - - - + + + + + - + - + - +
    type = std::unordered_set< Key, Args... >
     Type of container.
     
    - Static Public Member Functions inherited from entt::basic_container< std::unordered_set< Key, Args... > >
    static Container::size_type size (const std::unordered_set< Key, Args... > &cont) noexcept
     Returns the size of the given container. More...
     
    static Container::iterator begin (std::unordered_set< Key, Args... > &cont)
    - Static Public Member Functions inherited from entt::basic_container< Container >
    static Container::size_type size (const Container &cont)
     Returns the size of the given container. More...
     
    static Container::iterator begin (Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::const_iterator cbegin (const std::unordered_set< Key, Args... > &cont)
    static Container::const_iterator cbegin (const Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::iterator end (std::unordered_set< Key, Args... > &cont)
    static Container::iterator end (Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    static Container::const_iterator cend (const std::unordered_set< Key, Args... > &cont)
    static Container::const_iterator cend (const Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    @@ -142,7 +142,7 @@ struct entt::meta_associative_container_traits< std::unordered_set< Key, A diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.map b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.map index 47d75c37f..f860402bf 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.map +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.map @@ -1,5 +1,5 @@ - + diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 index 2170ed356..353560c68 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 @@ -1 +1 @@ -ad5ba08c8521da06825699283ed05346 \ No newline at end of file +975592505cfeca8fda7c8f291e0040bf \ No newline at end of file diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.png b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__coll__graph.png index 1e046a218d2f13935436d16e5d3e1c5c1efc0c4b..8111060bfa2ca303c984cf266486f81e923bb530 100644 GIT binary patch literal 5390 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 literal 5572 zcmZ`-cQ{;Kw?A40iHMjW1W8CRIw2wvA?h%qw~Q`&4->sd2~kE3gGdl{qKi(5J_$0) zFnaF{qw`JP_xtBQ_uhS;=lsq&dp&#YwbogC@AZp(301sGeTy0ZfUC+%FEjywbcOir zcbSxUk3-vW5aE(JMDYc1@%PGZ%trtK$V>UfbM3bo8%VWi)=rPW`tM)J-&2OmT<&?t zGsV}w^E^s`lP*x7Ww@2fOljJjge3?Gf!57)KDsn})s*aU`{S{2j>kuL%~Ql~s*s1% zIo=X)!KMC*or|lce||mA!?ZPF`DLDxUBLZtDwamfKEAN7uE=ijg!cVpX5oRc&cT~T zFH~J&rs{nVadt9ySd|=!2n13d3J~EX{r?0?Efzqut>Tw-eOXyNmO3!lz{m*VNGiij z2M>DWKx|Gn!;*RuWQu7z}1?40WWC5vGHa5Va(< z{6En3p{`Ubo#-{eLxDJ+jUAubvL}%#)7m|>1psh!8%CU4Hs?0X)M3@9@|W0Bl4#FV z4{PiIwZ>i6C_DM`VR0`o>BrZo+>%Z0`ASwG`;C4&twL_;+Wk8@Pczw6?;{pfPinDQ z>Kblf$2MJZi7v@XgLj^P8ro0B^CaTQ2$?0Q6BE3J8hgW^|=GhsAcp zhsy}jy7k{c(4+e^IJ_~ELyQS9ea&G_PPCuv`2g-PPmGg-ixvQggl1eP zb|#WH(J&}fJL@ujN`V)Wm|kju2kpJR`t=?kdna%Wh!Z8M5uA=ED!fE=aB2Z$;L%N7 zK)y{ccqu8NM=>w5MnxVmU)tX`r(miVk!y?P-8D3XVHe2&2Ffkw=jM4u?RJcHReYa{ z{*<%o4UdG?fz%SlEtoDuacZ*4>wLx~YrXhuOZ{x@;(7NoXLbMFWQz9fs%fslh-XSPWXyx$B$pLtpZ1L=Jit#2kpOR~_F#PJW7P*0nDdfX zJ4{0YwP-|7nakEI!I`{EkJVOn;k<5!(h#N6-~#JBs|=`eO*H=Iu5)KoontQ-{Jr4N z+gMa+e6xwrIN#)FzdT7)hQ_(>;@fE52zp%&ZE!+Wb+?glyYhQStkb}7l7w9~Ra%iz zuXu&yR%g+AzrDdi&ak6DctUW*_R}|hlBKnKZLrF_ev}bN>vc2P) z@n$U+JeEgk7}9y<-|A3NTRUngQQ0{ZLiG4UYiuXxd_E$9+m^;wT8Fa+!keJh*`|BN zbudRmc(V7;5$9_(ch9}P?|aE8TgWX;o82v5^vD~^FZ*`TwGngnX{SX zVdk&Qe{wZDhD&K)Y9KEt6mBuWqR$2|({@HI9ngqyn(ej~7&;l%Sk6gk^Xtj^h(u5O z-!l^9`VD8syXKL9trxeXuM!`#eL&gkF5~ks><-CE7cMz(f>(o-Z6lyD;}f@pi#jTo zcj<(}D?x~D+Sf53X-vgk(2sthJl5s7CJVe)naUVQH6t6UeC}1E&lMgg`iq3gdK^i@ z0 z=ft4QCCO2x4&BN&Ok*fctbDI&N$svcGRB2)M6*StR`MeKuGL~Nn1ux^Hif@QrLBX( zVh!!&&a)=gS3=JEKh`Et2ER}@m?x|wv7$?#@6G?{>FF8xtT;YLV?RW4g~k8`1lIQT z8b@Py?q!)sy33yHwTkUm#l|a(@EPp$%Fx<~Dz+z6TN(Q@vMor)UFa}%wVkri3gM^o z`snBX&9(Avn5Nq0h_5M#4I7Z@Q?~W7T;1P417j-iPMR(@!}kb z!GKMU2cI>Z5iS%M(pk{ZUQsJVzK&J~1VjUoeN}35k>%`<&uZE)34l6w1u7*!VKylk z4xD*H<;(Ek`eOaI_-m($#(Mk@cH?IO=L_!{QI5`AIv7jmSQ_$|yv~jL=;LGX5*p@* z@1N4uIcvWWn^%2V*3>8`Vs96=z7`MO(tT4?yQZ5`+@H(mk`Edj9v84RkTuqa6hUU| z#tznmJ>nUCd=N!?7i(dR{!P_{im8ipbX!{x64?kyD#z`q=hiRhofH~DjBo`?oWf+%XlT#mMw^3N^XA$viEnexmHD^>n$kL0s| z-?4cnQ{~Oi#XtPfPEwxAM{ZEw%{bsp;;*&mNBswr^&Z>PZD_QUj*gY2K%4Z|O(C3K zkE>qFtN3=enUWk3SnrmLyF!iH=AhR;r`SY;*HT-UNinMV7?E|l+7jdqhl`}CdU{5! z$e{M!lSre&XI^>KfTxO%6HATm84&br3Wqk9b;XqL$N#zC4&U*kAEQxk2QQzfRHq~^ zgL)3^WZT0JDcM<%2{jiB>to>N^L?LiT7Cy-byzY^e-|;m&c3wqN2^IsdBYE*xK3BH zcJ%PNZlYqL30;}d2BHciB!=acw$XmD7%_dWf^SpU7=5o0OOwc$^CCXGT*MLk}rJ|T=w zh4Cb~&v&u=9}jI^DUp|zK@q;!(%W8drj?xuv16^9ZE#&1#^INy9(%5%ns$?x3JXgM zSN27WtJqJc8QCumO|Cg&+S+D5=_p-hDw(6*mbE3oV)&p`Mhs!sQ$_8TR8-Y}mf!t( zJpeUcRO3UOi1o7*#jN8$^;-@27R%l4k`flR-yQ9uzcM7-8xbz*?L`Fg>@*X^+hQBiyDuoRITG^?4lgkX2K!ECCe0+Qan@?jt%?aH1c};egQiwa*dTV$% zW`AE#R}a;&^K<+FSF=46Ua$US=fTw3rb)EvwH=@T>o64_O(zX{FL7D62HOv zy{p8N6$j^;^xy#FH*l7rFC{TN5q?dQm$aIboBOiXjNrh zsG9r7LL2RV_XQBp(eC+xNX)?~mr{>X#8IZk1~$74R=!rdH|3u@*<4%b zS%xJ%f3=bHOI&@o=_6(3nR6Yt3dw?@lwd9a8mD&+@tP5=SJ>#|gB=Eq^RqhSqX_ei z3=KBd8WRqmiyFeOsdjFJl(Jg$=X2L1J=2EF^bM|z)POT$cFkQc>>99P-i>vC7>~}? zcAEz2`8Nljz&W|XMAFm1XY7x$9q2GFvNw`T6G}aO576gu0r{!F%juCH7axZh3f8yx zkg9%(?8>r%ND&Qn$X)iYmA&}Rgsq3hJv0)uF<-vC^0~pWk_JnF+g^z2&W-N#S==$4 zuo}c3v}>xKjDJ1)8cTwGS#kP&LVNup@CHGS0rs0~S|Mufg=cO@W9#wDocfH@VA*#{ z<_}ui_$PHGWRc6EoM{emYnl^CA$55rsT$1R(K2q}lK2MLURSp@34XI;Cxnhp!6U%m zIg*o;iN(woRc7+UdL-n$M&4%3(t>VwLolXMzt`OmjIDx&04 z^Qs8KBAa0Of-WqadHJZ#0u0(~pd(6+7QK4O{qa8RXCLt4P#Q(BP}>?@gwwYxjM zJ@Q6D$ugv0x=$Aa-FT{QD0Yd@_I8m5jx+LtCe_mMm(gGg}9cO(9e(n7P12EoF-Sq^fU8I#OZozfe11CeG(4)&0ck=sK1 zNrG}F3(_zWkOhh5&jPLde=FDB`ECOkBZxYOg`wM8Cv#wzrVSb~D%z?BNpPonsp6zW zOB9C=uhqA(=CtF}@si|6YSl4$O5;=--g)XnKbu+2hUv{oQkheWXwq_!?^bjmADrpG zG|$~loL&zVg78&kkn;OI+_Q?}3J0#ptPmNDMEwK~91o95_a(1MOHHhF9~!#sH8>`g z4`CcWGLuC8Obw*DqtV^~3)CcX2bPcWn|iF#3R&s4^pjO;#v*-C>wW15KH~j35C}t2 z#xQk1p_~;c5B@Lv;L4c#ywZytlGn1klKpnffO^68%TDv`+$|Ljsc~eP5 z3~6BTf7y(nEmDIxm;M@GCj9NW%Coo`ovz=UfDrLBULMVSwcZgczbX@9iTmivM-q5G zT@L{5p>(t@zo+YER95SB+4itWmid&}ww`V$Wk(V%k9y=kv2?J<=AP*tDUEVR8Y6DL z=UxJpeIPZ2_0$0*O3F$6hvY}WYwoPmAWxJ@0*+H<5DBRXCp{1 zEj0{(ArkA8S!u(tX~^N6SP}KDF6Aqb<~bu9qp~HL&g@db^JYs1h#;~%O0ngKws?1O z2aP|09uCO&W0cxk71-hl2S=0cc=-sjvmeGybx_MctrH!#dp z0avaz(R|@F6(}Lp`b_ijjBM&O{_4(Dt5`0#k4+Wbb<|d$X}!gd18*_=G6ZVJi4tkg zzyu=y=N0dg@LAmN<+1bHdCaPDe8laCUtNGyooyJ0ApHkTQArts^PlYR^z_029Uys+ znA6-;zKs6|EUwCm5vfI8Jv}WWl9y~OEGz|T|HwxCTwGk--F34A1AysIX1iG8_6-Ey kF>RtD;$JT8e?$8PNjI}N{MqVGKd}=~mWRG5l{F3i59s~PsQ>@~ diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.map b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.map index 47d75c37f..f860402bf 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.map +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.map @@ -1,5 +1,5 @@ - + diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 index 2170ed356..353560c68 100644 --- a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 +++ b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 @@ -1 +1 @@ -ad5ba08c8521da06825699283ed05346 \ No newline at end of file +975592505cfeca8fda7c8f291e0040bf \ No newline at end of file diff --git a/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.png b/structentt_1_1meta__associative__container__traits_3_01std_1_1unordered__set_3_01Key_00_01Args_8_8_8_01_4_01_4__inherit__graph.png index 1e046a218d2f13935436d16e5d3e1c5c1efc0c4b..8111060bfa2ca303c984cf266486f81e923bb530 100644 GIT binary patch literal 5390 zcmZvg2Q*yYx5uv}h@K#N^b*7%LLyq4s3CeCHR=RWhp0aZ5~79>ql>76U<^ht(R&PL z1`&g(6J#*zoBaRpz4d=-_*=iGJnS?8{M_C9-mKkuIDX)w@o(E zHzD^PyGtpA*le{_Op=1Okhk&Urw;2sW=2j)#GZk{`OVFtTDe*!x!{FSI!FsrZg1#p z+cO6?tG4_?L6ZD+x4g|Z$sO>DA4&lLiUR-9&ax;0y4`Z4%C${RTuQY3j)Q}PUmpRx z?ag$Z=3p?`$|~+UWl|B5NR)FK=}x%NN3{pKyppWJyU3)`-Z3#T(b@TM^G3uA83Orl z_&nVHe_G+|#vI7&xJg6nqafn;!M zc-%IL!$V|%K4zlMuvS4KNSdd~8B`?Y>Cwlf2;dW3Chd)#EYNgDyG|7l02Bwj;l)XYtD1fmgJ>XHIr3)cp#~44cb6yxp(Y{)hIa zu{3Vo{sL7ysJof&i3zyW(hJ74?XOkgJ2{}Fbsp!t06)lwJ&(nW77%{> z?KqKAH4f(u;--map0s&3VM!EpHTg*TPl@I%4(;`-Xhw(En z_2A|jTSY^X;dB&IyQ4A_D@%vmpv9(fG<}g0lrHkn!G;2Tj0c_(Xo5pd}{EbO|Ycknp# z*x=F8QBNGZqXxxE$6{AZB9Efsc{+}gGf7t=L(Hrxp4TgDPK5Qte?n7ee`O7 z*2OUMA({_IXt+RDi82;GM?3RIoSVVkP1 zRkcO^X5dR5TjKNgyLJnP2cPY7QK+a;GY84{tBnwsnIEzY#1{`#Ok~v5!WTQE+`|#I z7|-phdKfomD?ntJhNj4^$l2q?t_}Uy$t$q^I#>OKW~0e(h^DvtFxfijh@V#$=v8a~ zEUv^CkC~yb@@7mE*0On($1w9U2fi3Z%iAdD!b^PO%V8RgUjZuUzYVy;@%Oe?ny7-E ztY+c_0=O)VBMH~mx4RKdnsFig6)ar+$-8KjGxVrN_3=nko0(N7#1n5o!^H3Xz$!_0 zDhd52zT?&BeIWNJ$_YDZTp~+|Jfvq@Nl#^NMfX-a* zma)GoorqA_^0n2^zQY=C{0KD}zZax)@(MqmM0O8w6?IDLtwh`aBy>oBnJ_5EN$YR_ zROx-Id|j0T%{5+8>7OAH#QN<09+8%W@0BB$ENYT_(cdoViooRy`NOHjL^_g~pR4Gg zX*fu+@AhS!h5}lh`gx*nJ#vgkYqz?KRy;*XNk`4yoTcGF&a!)mBUQPyEhKMSQ`ZiP z*+pkVIZ2tVJLmW60%Fz7Md~D3qoag#ry0o>+_h-yFxK=6GR_(Xs=%Qeo=vu8a=`XRYt z_6;_MrQNv4N>sjY{+d3UD5-{^GxmzE_k37)oAq8R*H1DqHBY%$exJ5ZQe#NUNdiv< zJqQEeqvy`Ayvx~?ACdfA;xvqb)&A%@wP@mPCv6_z^yK0W>~K*KBCpHM{s9FLVZ&1e z{UrZ}p#*M|XMib#irzYb_P8mme8M59ju>|;6p{&6Qb8}o4=#LQJ)QsYoItf;5|T@} zwc-WZyVjawn4iE?kRvdHKPD_#S~mSDl0IF+dY#+;9+lL<_+eUBBBO5ntWzg8FzH6f2MxKIR z?LVfio(uCQi%eBHD#yE|Ju?M``Z$OBmSNx`ejSdSx3CCW9{M!s)kIV3< zhCZ>?lqMsUS*s%zD3@hwv0uxGu={k?!ae9VyQE~*8D6ZdX`|8y0#SesE8MA7{HG-+ zx11;MIS0CUyMBXU(mbID5l%e47VZ92>2J<)7ASQ?;z4U_7Tq1xe4D5H$aCWNQk^!^ zaB%R!h{p?K@j=tghGug$)(yctm(!L6zYK-FcMEWzToBzLnuftGwzdYhH=$!@YHAa@ z)06Av>6zx#h>*u(29BRw7SmQFwjWe1EcQ997M?B_VS0{1%>A~PBj!?2x|;`UiD7>R zr)`u1m%h!L*{Yarl`^M;nAA=V9>vs!pYw&U8xiQ|VjurenxbwgvNb2=Nil+7A{)Jz z_GfFot}7o-+mZ%+)eYFxi9!Bh?rMh}(yC`WRSegsaJbfdSkg-lco*aEPRx*({4HUT z=7PSb6ODso8_T4#_`})Jvwkr((zX%-rvwXi2tBn_S({j1D^4UVsBL-`5JFb@sNlAm z!THf9?Ov}dfykSAf679}*hFrfE^;ljh8~3M#N`GqMui{krk}5zkR)L+tdoVOhkqqW z_0QO;?df_h1J}g*`ue2)0&g7+&DNB#DTQ2w4TWp5Rpy{dw0e2KgNz~=>aZ%^O2_FG zMVt@5Luflc+TC3+Wk+S*Bi2F}Lc9--ZR&+z}ABnnYOiuBB>+L zvY4aFXP#^9rjp7NmO;PyIQ!#&fqV8&h3sz!@24U?TXt~1;r@FoF{`7tU~*J0@tv35 zbK8PlBA^I`y$LFJU6t>6ovpt3LV7x3R?;!!At7QXVaL#pGd*7Cw143DE*GU4w)dqi zfmgPfnzw<#y>J*;6@EHe4tqb6)8cn}G~C$O_#PCpV@u>X((~^s!Cl*b(Pwo8PYd3@ zjWq8&llh@4M9oL)n?Rbt_y2Wq#duh0pRj@BP(B6k-4VQ~W+1Y&N9f3hW zs*pR(7@kh9`%2`@f;k0KBIFC}m)OVp2=-nJ)|itNl4qRzqfZ%brX?y*thB9gE`duMCY!;dDP53GD z?l2CsS_e zvC=d0p15vai4`0bQ0vXezveRBXCKt#E9&^h%7taf5&$xI7Y;O!ORBWT!}_<_j3igB zT;SBkbKbPHU0lBe+;XPAN#)o*@}Y@-bM;d5oG3b534BK~er%w-dk8E6UJ6ZXHO3t1 zAP*qo2g&;b|GbiajAl;8j|(k5p3uoOK*aO8eBrwhAaH(D;BXI|SrwaAeb^Y+vB|g* zwiR%kF`KOsQJ1(`HZXPt04!5B?H!oDummV-T4}9nV2L3<VHI<;QPe!3!GLP{d0 zpRdDZ%QzTSRcTcAU0O}eaw;UTk*Z&oc_+7=E_H5n?JKX$+3OGmId;r~)J{9cz^pVob&(ie*cg zSYM|w8Do0)V#?a41I5)E^jw8C2CS;YG?mTL@x|Z6Im`7nl@n#{<|&PqszFx*#Ph+} zo1fB;@eQubrx(>Dg?+_F(zxekg~gqCj}a`2XR^~hC}*Rgtc8nCZ@XXdhF}Dt9iMMN zE_E7G?7gc549y!~Dk*xapWjaw-N;~f|5%`SLdTs}k-^&Jl+Dk=JAA&c9UWQ08J~nO zCJQaghw-JJ#7jKmC=m3zV1z~Q@q@1VpQc^URiAx!drQMHdT+U0AbQ$JviGhv2~yHF z7kl1Q8}(vJx3$KZtml4Cf=d5bx|C{cTP(%1bb9MdJTr5)yKGg89(&VVysP&q4mGvJ z=3>Kl6!!1o_tMdV;%;5bU%{Bx_5^I8Aq7}@9ZM*k z)z>BJncuttpI5ryv8Wr|UZCMMbKiNBcJ?ei?2VSzmS5363K=W*UFM?x3M{1)o%N-s zr{^Ly^j0@$!Kw z24Gb;ux@!p{54)UtU}&L>#Wjokz#k6e|k+v1tigxp{(F59&>k2FEWHa;O-XD9^*ST zJ(gQDT1wV$F-&|bI|iD)uv>l1B6H|Ysq8Ik85H5XL|6#k_5)N?#0%DA> zQ4ogW`;tplg}5j0Z%5YM*dr0oSVc)F2X45)meyq-=a43av))BEDWjY1&tJkp%tbBq zwPxatt#SNk@8YVdHnd*Gbw3-h%wM!-IF*emi=pA*hmr-ZXqTYoaSH2lUuMYM^N-lz z47gZ_Z!rRbP9538qu@bP9d|>nq(nD(viDIo(iMEQIg)7eQ8+|=0;eGzKk%)w6(br( z^+qc>F%z`RY4Vo#GcAJDNv!Dqk)4;^rmxaVQbt!XmYHQW_92ZdF45%iLpy|tTyF#u z%s=ql6q^+XwCsm3|C^R*y*(U4`n?ZI^v3Na{U}bd(*&B5PCh<>sinK4jf95xQg6}IwlWikz@PyEh1W`g4>M);3rN6)N>xt*7X zXw8Ugp}=sCvYIf#=r6~npce+gO-)U+*Q)acL`K#X16x!t04*&9yJeyzVT z4jpN~*CwyxS&W?iBmkkH>dCyCBGg=8xRTp&88T*rS>t<`pNe?c)wruHrTuZ`L+mF- zV_pdphO?k4YU6Tsy$2N4j`Nh`fi|?y*rDYbt*wO~nyvp*WmEDS9E57uDc$SJ)6Ew^ zpJ*frQw}KDE+NZ?AsGQY5`sR^Wt^UHM`F3rLd)<2iS63ST1a&L5S-dtZXGK=I*@I3 zJIjXjNkD_b;lGbIi2bw3PxS=M@@w3A{XW6?n1v>=fC|pjZk&wbm%6G^s>PUemd)h{ ze-p(4Fq+GeaohjFdH+Uxi{)JS4jE4Mq n1M+g2OO^kD1OF2ZlENRUtX)0MefQ=sJJeFwdtCX@F7m$sPzRl= literal 5572 zcmZ`-cQ{;Kw?A40iHMjW1W8CRIw2wvA?h%qw~Q`&4->sd2~kE3gGdl{qKi(5J_$0) zFnaF{qw`JP_xtBQ_uhS;=lsq&dp&#YwbogC@AZp(301sGeTy0ZfUC+%FEjywbcOir zcbSxUk3-vW5aE(JMDYc1@%PGZ%trtK$V>UfbM3bo8%VWi)=rPW`tM)J-&2OmT<&?t zGsV}w^E^s`lP*x7Ww@2fOljJjge3?Gf!57)KDsn})s*aU`{S{2j>kuL%~Ql~s*s1% zIo=X)!KMC*or|lce||mA!?ZPF`DLDxUBLZtDwamfKEAN7uE=ijg!cVpX5oRc&cT~T zFH~J&rs{nVadt9ySd|=!2n13d3J~EX{r?0?Efzqut>Tw-eOXyNmO3!lz{m*VNGiij z2M>DWKx|Gn!;*RuWQu7z}1?40WWC5vGHa5Va(< z{6En3p{`Ubo#-{eLxDJ+jUAubvL}%#)7m|>1psh!8%CU4Hs?0X)M3@9@|W0Bl4#FV z4{PiIwZ>i6C_DM`VR0`o>BrZo+>%Z0`ASwG`;C4&twL_;+Wk8@Pczw6?;{pfPinDQ z>Kblf$2MJZi7v@XgLj^P8ro0B^CaTQ2$?0Q6BE3J8hgW^|=GhsAcp zhsy}jy7k{c(4+e^IJ_~ELyQS9ea&G_PPCuv`2g-PPmGg-ixvQggl1eP zb|#WH(J&}fJL@ujN`V)Wm|kju2kpJR`t=?kdna%Wh!Z8M5uA=ED!fE=aB2Z$;L%N7 zK)y{ccqu8NM=>w5MnxVmU)tX`r(miVk!y?P-8D3XVHe2&2Ffkw=jM4u?RJcHReYa{ z{*<%o4UdG?fz%SlEtoDuacZ*4>wLx~YrXhuOZ{x@;(7NoXLbMFWQz9fs%fslh-XSPWXyx$B$pLtpZ1L=Jit#2kpOR~_F#PJW7P*0nDdfX zJ4{0YwP-|7nakEI!I`{EkJVOn;k<5!(h#N6-~#JBs|=`eO*H=Iu5)KoontQ-{Jr4N z+gMa+e6xwrIN#)FzdT7)hQ_(>;@fE52zp%&ZE!+Wb+?glyYhQStkb}7l7w9~Ra%iz zuXu&yR%g+AzrDdi&ak6DctUW*_R}|hlBKnKZLrF_ev}bN>vc2P) z@n$U+JeEgk7}9y<-|A3NTRUngQQ0{ZLiG4UYiuXxd_E$9+m^;wT8Fa+!keJh*`|BN zbudRmc(V7;5$9_(ch9}P?|aE8TgWX;o82v5^vD~^FZ*`TwGngnX{SX zVdk&Qe{wZDhD&K)Y9KEt6mBuWqR$2|({@HI9ngqyn(ej~7&;l%Sk6gk^Xtj^h(u5O z-!l^9`VD8syXKL9trxeXuM!`#eL&gkF5~ks><-CE7cMz(f>(o-Z6lyD;}f@pi#jTo zcj<(}D?x~D+Sf53X-vgk(2sthJl5s7CJVe)naUVQH6t6UeC}1E&lMgg`iq3gdK^i@ z0 z=ft4QCCO2x4&BN&Ok*fctbDI&N$svcGRB2)M6*StR`MeKuGL~Nn1ux^Hif@QrLBX( zVh!!&&a)=gS3=JEKh`Et2ER}@m?x|wv7$?#@6G?{>FF8xtT;YLV?RW4g~k8`1lIQT z8b@Py?q!)sy33yHwTkUm#l|a(@EPp$%Fx<~Dz+z6TN(Q@vMor)UFa}%wVkri3gM^o z`snBX&9(Avn5Nq0h_5M#4I7Z@Q?~W7T;1P417j-iPMR(@!}kb z!GKMU2cI>Z5iS%M(pk{ZUQsJVzK&J~1VjUoeN}35k>%`<&uZE)34l6w1u7*!VKylk z4xD*H<;(Ek`eOaI_-m($#(Mk@cH?IO=L_!{QI5`AIv7jmSQ_$|yv~jL=;LGX5*p@* z@1N4uIcvWWn^%2V*3>8`Vs96=z7`MO(tT4?yQZ5`+@H(mk`Edj9v84RkTuqa6hUU| z#tznmJ>nUCd=N!?7i(dR{!P_{im8ipbX!{x64?kyD#z`q=hiRhofH~DjBo`?oWf+%XlT#mMw^3N^XA$viEnexmHD^>n$kL0s| z-?4cnQ{~Oi#XtPfPEwxAM{ZEw%{bsp;;*&mNBswr^&Z>PZD_QUj*gY2K%4Z|O(C3K zkE>qFtN3=enUWk3SnrmLyF!iH=AhR;r`SY;*HT-UNinMV7?E|l+7jdqhl`}CdU{5! z$e{M!lSre&XI^>KfTxO%6HATm84&br3Wqk9b;XqL$N#zC4&U*kAEQxk2QQzfRHq~^ zgL)3^WZT0JDcM<%2{jiB>to>N^L?LiT7Cy-byzY^e-|;m&c3wqN2^IsdBYE*xK3BH zcJ%PNZlYqL30;}d2BHciB!=acw$XmD7%_dWf^SpU7=5o0OOwc$^CCXGT*MLk}rJ|T=w zh4Cb~&v&u=9}jI^DUp|zK@q;!(%W8drj?xuv16^9ZE#&1#^INy9(%5%ns$?x3JXgM zSN27WtJqJc8QCumO|Cg&+S+D5=_p-hDw(6*mbE3oV)&p`Mhs!sQ$_8TR8-Y}mf!t( zJpeUcRO3UOi1o7*#jN8$^;-@27R%l4k`flR-yQ9uzcM7-8xbz*?L`Fg>@*X^+hQBiyDuoRITG^?4lgkX2K!ECCe0+Qan@?jt%?aH1c};egQiwa*dTV$% zW`AE#R}a;&^K<+FSF=46Ua$US=fTw3rb)EvwH=@T>o64_O(zX{FL7D62HOv zy{p8N6$j^;^xy#FH*l7rFC{TN5q?dQm$aIboBOiXjNrh zsG9r7LL2RV_XQBp(eC+xNX)?~mr{>X#8IZk1~$74R=!rdH|3u@*<4%b zS%xJ%f3=bHOI&@o=_6(3nR6Yt3dw?@lwd9a8mD&+@tP5=SJ>#|gB=Eq^RqhSqX_ei z3=KBd8WRqmiyFeOsdjFJl(Jg$=X2L1J=2EF^bM|z)POT$cFkQc>>99P-i>vC7>~}? zcAEz2`8Nljz&W|XMAFm1XY7x$9q2GFvNw`T6G}aO576gu0r{!F%juCH7axZh3f8yx zkg9%(?8>r%ND&Qn$X)iYmA&}Rgsq3hJv0)uF<-vC^0~pWk_JnF+g^z2&W-N#S==$4 zuo}c3v}>xKjDJ1)8cTwGS#kP&LVNup@CHGS0rs0~S|Mufg=cO@W9#wDocfH@VA*#{ z<_}ui_$PHGWRc6EoM{emYnl^CA$55rsT$1R(K2q}lK2MLURSp@34XI;Cxnhp!6U%m zIg*o;iN(woRc7+UdL-n$M&4%3(t>VwLolXMzt`OmjIDx&04 z^Qs8KBAa0Of-WqadHJZ#0u0(~pd(6+7QK4O{qa8RXCLt4P#Q(BP}>?@gwwYxjM zJ@Q6D$ugv0x=$Aa-FT{QD0Yd@_I8m5jx+LtCe_mMm(gGg}9cO(9e(n7P12EoF-Sq^fU8I#OZozfe11CeG(4)&0ck=sK1 zNrG}F3(_zWkOhh5&jPLde=FDB`ECOkBZxYOg`wM8Cv#wzrVSb~D%z?BNpPonsp6zW zOB9C=uhqA(=CtF}@si|6YSl4$O5;=--g)XnKbu+2hUv{oQkheWXwq_!?^bjmADrpG zG|$~loL&zVg78&kkn;OI+_Q?}3J0#ptPmNDMEwK~91o95_a(1MOHHhF9~!#sH8>`g z4`CcWGLuC8Obw*DqtV^~3)CcX2bPcWn|iF#3R&s4^pjO;#v*-C>wW15KH~j35C}t2 z#xQk1p_~;c5B@Lv;L4c#ywZytlGn1klKpnffO^68%TDv`+$|Ljsc~eP5 z3~6BTf7y(nEmDIxm;M@GCj9NW%Coo`ovz=UfDrLBULMVSwcZgczbX@9iTmivM-q5G zT@L{5p>(t@zo+YER95SB+4itWmid&}ww`V$Wk(V%k9y=kv2?J<=AP*tDUEVR8Y6DL z=UxJpeIPZ2_0$0*O3F$6hvY}WYwoPmAWxJ@0*+H<5DBRXCp{1 zEj0{(ArkA8S!u(tX~^N6SP}KDF6Aqb<~bu9qp~HL&g@db^JYs1h#;~%O0ngKws?1O z2aP|09uCO&W0cxk71-hl2S=0cc=-sjvmeGybx_MctrH!#dp z0avaz(R|@F6(}Lp`b_ijjBM&O{_4(Dt5`0#k4+Wbb<|d$X}!gd18*_=G6ZVJi4tkg zzyu=y=N0dg@LAmN<+1bHdCaPDe8laCUtNGyooyJ0ApHkTQArts^PlYR^z_029Uys+ znA6-;zKs6|EUwCm5vfI8Jv}WWl9y~OEGz|T|HwxCTwGk--F34A1AysIX1iG8_6-Ey kF>RtD;$JT8e?$8PNjI}N{MqVGKd}=~mWRG5l{F3i59s~PsQ>@~ diff --git a/structentt_1_1meta__class__template__tag.html b/structentt_1_1meta__class__template__tag.html index 0d4e12884..c336c0158 100644 --- a/structentt_1_1meta__class__template__tag.html +++ b/structentt_1_1meta__class__template__tag.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_class_template_tag< typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -88,7 +88,7 @@ struct entt::meta_class_template_tag< typename > diff --git a/structentt_1_1meta__container__traits-members.html b/structentt_1_1meta__container__traits-members.html index a33cb1d6d..49fd1d733 100644 --- a/structentt_1_1meta__container__traits-members.html +++ b/structentt_1_1meta__container__traits-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1meta__container__traits.html b/structentt_1_1meta__container__traits.html index 6cf4d73e3..eb4b9c363 100644 --- a/structentt_1_1meta__container__traits.html +++ b/structentt_1_1meta__container__traits.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_container_traits< Container, Trait > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() { Inheritance diagram for entt::meta_container_traits< Container, Trait >:
    Inheritance graph
    - + @@ -91,7 +91,7 @@ Inheritance diagram for entt::meta_container_traits< Container, Trait >:
    Collaboration graph
    - + @@ -124,7 +124,7 @@ struct entt::meta_container_traits< Container, Trait >
    diff --git a/structentt_1_1meta__ctor-members.html b/structentt_1_1meta__ctor-members.html index b400c803b..c5ee4bce8 100644 --- a/structentt_1_1meta__ctor-members.html +++ b/structentt_1_1meta__ctor-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@
    - + @@ -73,21 +73,21 @@ $(function() {

    This is the complete list of members for entt::meta_ctor, including all inherited members.

    - - + + - + - - - + + +
    arg(size_type index) const noexceptentt::meta_ctorinline
    arity() const noexceptentt::meta_ctorinline
    arg(size_type index) constentt::meta_ctorinline
    arity() constentt::meta_ctorinline
    invoke(meta_any *const args, const size_type sz) constentt::meta_ctorinline
    invoke([[maybe_unused]] Args &&... args) constentt::meta_ctorinline
    meta_ctor(const node_type *curr=nullptr) noexceptentt::meta_ctorinline
    meta_ctor(const node_type *curr=nullptr)entt::meta_ctorinline
    node_type typedefentt::meta_ctor
    operator bool() const noexceptentt::meta_ctorinlineexplicit
    parent() const noexceptentt::meta_ctorinline
    prop() const noexceptentt::meta_ctorinline
    operator bool() constentt::meta_ctorinlineexplicit
    parent() constentt::meta_ctorinline
    prop() constentt::meta_ctorinline
    prop(meta_any key) constentt::meta_ctorinline
    size_type typedefentt::meta_ctor
    diff --git a/structentt_1_1meta__ctor.html b/structentt_1_1meta__ctor.html index b409ed1c4..3d8521e5f 100644 --- a/structentt_1_1meta__ctor.html +++ b/structentt_1_1meta__ctor.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_ctor Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -93,18 +93,18 @@ using 

    Public Member Functions

    meta_ctor (const node_type *curr=nullptr) noexcept - Constructs an instance from a given node. More...
    -  -meta_type parent () const noexcept - Returns the type to which an object belongs. More...
    -  -size_type arity () const noexcept - Returns the number of arguments accepted by a constructor. More...
    -  -meta_type arg (size_type index) const noexcept - Returns the type of the i-th argument of a constructor. More...
    -  + meta_ctor (const node_type *curr=nullptr) + Constructs an instance from a given node. More...
    +  +meta_type parent () const + Returns the type to which an object belongs. More...
    +  +size_type arity () const + Returns the number of arguments accepted by a constructor. More...
    +  +meta_type arg (size_type index) const + Returns the type of the i-th argument of a constructor. More...
    meta_any invoke (meta_any *const args, const size_type sz) const  Creates an instance of the underlying type, if possible. More...
      @@ -112,23 +112,23 @@ Public Member Functions meta_any invoke ([[maybe_unused]] Args &&... args) const  Creates an instance of the underlying type, if possible. More...
      -meta_range< meta_propprop () const noexcept - Returns a range to use to visit all properties. More...
    -  +meta_range< meta_propprop () const + Returns a range to use to visit all properties. More...
    meta_prop prop (meta_any key) const  Returns the property associated with a given key. More...
      - operator bool () const noexcept - Returns true if an object is valid, false otherwise. More...
    -  + operator bool () const + Returns true if an object is valid, false otherwise. More...

    Detailed Description

    Opaque wrapper for constructors.

    -

    Definition at line 696 of file meta.hpp.

    +

    Definition at line 733 of file meta.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_ctor()

    + +

    ◆ meta_ctor()

    @@ -146,7 +146,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -159,13 +159,13 @@ Public Member Functions -

    Definition at line 703 of file meta.hpp.

    +

    Definition at line 740 of file meta.hpp.

    Member Function Documentation

    - -

    ◆ arg()

    + +

    ◆ arg()

    @@ -183,7 +183,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -197,12 +197,12 @@ Public Member Functions
    Returns
    The type of the i-th argument of a constructor.
    -

    Definition at line 1612 of file meta.hpp.

    +

    Definition at line 1643 of file meta.hpp.

    - -

    ◆ arity()

    + +

    ◆ arity()

    @@ -219,7 +219,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -227,7 +227,7 @@ Public Member Functions

    Returns the number of arguments accepted by a constructor.

    Returns
    The number of arguments accepted by the constructor.
    -

    Definition at line 717 of file meta.hpp.

    +

    Definition at line 754 of file meta.hpp.

    @@ -271,9 +271,9 @@ template<typename... Args> -
    Returns
    A meta any containing the new instance, if any.
    +
    Returns
    A wrapper containing the new instance, if any.
    -

    Definition at line 752 of file meta.hpp.

    +

    Definition at line 789 of file meta.hpp.

    @@ -320,14 +320,14 @@ template<typename... Args> -
    Returns
    A meta any containing the new instance, if any.
    +
    Returns
    A wrapper containing the new instance, if any.
    -

    Definition at line 738 of file meta.hpp.

    +

    Definition at line 775 of file meta.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -344,7 +344,7 @@ template<typename... Args>
    -inlineexplicitnoexcept +inlineexplicit
    @@ -352,12 +352,12 @@ template<typename... Args>

    Returns true if an object is valid, false otherwise.

    Returns
    True if the object is valid, false otherwise.
    -

    Definition at line 778 of file meta.hpp.

    +

    Definition at line 815 of file meta.hpp.

    - -

    ◆ parent()

    + +

    ◆ parent()

    @@ -374,7 +374,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -382,12 +382,12 @@ template<typename... Args>

    Returns the type to which an object belongs.

    Returns
    The type to which the object belongs.
    -

    Definition at line 1607 of file meta.hpp.

    +

    Definition at line 1638 of file meta.hpp.

    - -

    ◆ prop() [1/2]

    + +

    ◆ prop() [1/2]

    @@ -404,7 +404,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -412,7 +412,7 @@ template<typename... Args>

    Returns a range to use to visit all properties.

    Returns
    An iterable range to use to visit all properties.
    -

    Definition at line 761 of file meta.hpp.

    +

    Definition at line 798 of file meta.hpp.

    @@ -449,7 +449,7 @@ template<typename... Args>
    Returns
    The property associated with the given key, if any.
    -

    Definition at line 770 of file meta.hpp.

    +

    Definition at line 807 of file meta.hpp.

    @@ -459,7 +459,7 @@ template<typename... Args> diff --git a/structentt_1_1meta__ctx-members.html b/structentt_1_1meta__ctx-members.html index 7c5be197b..79c16bc0f 100644 --- a/structentt_1_1meta__ctx-members.html +++ b/structentt_1_1meta__ctx-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,11 +73,11 @@ $(function() {

    This is the complete list of members for entt::meta_ctx, including all inherited members.

    - +
    bind(meta_ctx other) noexceptentt::meta_ctxinlinestatic
    bind(meta_ctx other)entt::meta_ctxinlinestatic
    diff --git a/structentt_1_1meta__ctx.html b/structentt_1_1meta__ctx.html index 2a1ab53e6..ae9989660 100644 --- a/structentt_1_1meta__ctx.html +++ b/structentt_1_1meta__ctx.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_ctx Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,17 +81,17 @@ $(function() { - - - + + +

    Static Public Member Functions

    static void bind (meta_ctx other) noexcept
     Binds the meta system to a given context. More...
     
    static void bind (meta_ctx other)
     Binds the meta system to a given context. More...
     

    Detailed Description

    Opaque container for a meta context.

    Definition at line 51 of file ctx.hpp.

    Member Function Documentation

    - -

    ◆ bind()

    + +

    ◆ bind()

    @@ -109,7 +109,7 @@ Static Public Member Functions -inlinestaticnoexcept +inlinestatic
    @@ -132,7 +132,7 @@ Static Public Member Functions
    diff --git a/structentt_1_1meta__data-members.html b/structentt_1_1meta__data-members.html index 22a371355..4a6d1ffd0 100644 --- a/structentt_1_1meta__data-members.html +++ b/structentt_1_1meta__data-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@
    - + @@ -74,21 +74,21 @@ $(function() {

    This is the complete list of members for entt::meta_data, including all inherited members.

    - - - - + + + + - - - + + + - +
    get(meta_handle instance) constentt::meta_datainline
    id() const noexceptentt::meta_datainline
    is_const() const noexceptentt::meta_datainline
    is_static() const noexceptentt::meta_datainline
    meta_data(const node_type *curr=nullptr) noexceptentt::meta_datainline
    id() constentt::meta_datainline
    is_const() constentt::meta_datainline
    is_static() constentt::meta_datainline
    meta_data(const node_type *curr=nullptr)entt::meta_datainline
    node_type typedefentt::meta_data
    operator bool() const noexceptentt::meta_datainlineexplicit
    parent() const noexceptentt::meta_datainline
    prop() const noexceptentt::meta_datainline
    operator bool() constentt::meta_datainlineexplicit
    parent() constentt::meta_datainline
    prop() constentt::meta_datainline
    prop(meta_any key) constentt::meta_datainline
    set(meta_handle instance, Type &&value) constentt::meta_datainline
    type() const noexceptentt::meta_datainline
    type() constentt::meta_datainline
    diff --git a/structentt_1_1meta__data.html b/structentt_1_1meta__data.html index 70b83c4ba..e4308a899 100644 --- a/structentt_1_1meta__data.html +++ b/structentt_1_1meta__data.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_data Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,24 +89,24 @@ using 

    Public Member Functions

    meta_data (const node_type *curr=nullptr) noexcept - Constructs an instance from a given node. More...
    -  -id_type id () const noexcept - Returns the identifier assigned to a type. More...
    -  -meta_type parent () const noexcept - Returns the type to which an object belongs. More...
    -  -bool is_const () const noexcept - Indicates whether a data member is constant or not. More...
    -  -bool is_static () const noexcept - Indicates whether a data member is static or not. More...
    -  -meta_type type () const noexcept - Returns the type of the underlying object. More...
    -  + meta_data (const node_type *curr=nullptr) + Constructs an instance from a given node. More...
    +  +id_type id () const + Returns the identifier assigned to a type. More...
    +  +meta_type parent () const + Returns the type to which an object belongs. More...
    +  +bool is_const () const + Indicates whether a data member is constant or not. More...
    +  +bool is_static () const + Indicates whether a data member is static or not. More...
    +  +meta_type type () const + Returns the type of the underlying object. More...
    +  template<typename Type > bool set (meta_handle instance, Type &&value) const  Sets the value of a given variable. More...
    @@ -114,23 +114,23 @@ Public Member Functions meta_any get (meta_handle instance) const  Gets the value of a given variable. More...
      -meta_range< meta_propprop () const noexcept - Returns a range to use to visit all properties. More...
    -  +meta_range< meta_propprop () const + Returns a range to use to visit all properties. More...
    meta_prop prop (meta_any key) const  Returns the property associated with a given key. More...
      - operator bool () const noexcept - Returns true if an object is valid, false otherwise. More...
    -  + operator bool () const + Returns true if an object is valid, false otherwise. More...

    Detailed Description

    Opaque wrapper for data members.

    -

    Definition at line 788 of file meta.hpp.

    +

    Definition at line 825 of file meta.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_data()

    + +

    ◆ meta_data()

    @@ -148,7 +148,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -161,7 +161,7 @@ Public Member Functions -

    Definition at line 793 of file meta.hpp.

    +

    Definition at line 830 of file meta.hpp.

    @@ -198,14 +198,14 @@ Public Member Functions -
    Returns
    A meta any containing the value of the underlying variable.
    +
    Returns
    A wrapper containing the value of the underlying variable.
    -

    Definition at line 852 of file meta.hpp.

    +

    Definition at line 889 of file meta.hpp.

    - -

    ◆ id()

    + +

    ◆ id()

    @@ -222,7 +222,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -230,12 +230,12 @@ Public Member Functions

    Returns the identifier assigned to a type.

    Returns
    The identifier assigned to the type.
    -

    Definition at line 798 of file meta.hpp.

    +

    Definition at line 835 of file meta.hpp.

    - -

    ◆ is_const()

    + +

    ◆ is_const()

    @@ -252,7 +252,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -260,12 +260,12 @@ Public Member Functions

    Indicates whether a data member is constant or not.

    Returns
    True if the data member is constant, false otherwise.
    -

    Definition at line 809 of file meta.hpp.

    +

    Definition at line 846 of file meta.hpp.

    - -

    ◆ is_static()

    + +

    ◆ is_static()

    @@ -282,7 +282,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -290,12 +290,12 @@ Public Member Functions

    Indicates whether a data member is static or not.

    Returns
    True if the data member is static, false otherwise.
    -

    Definition at line 817 of file meta.hpp.

    +

    Definition at line 854 of file meta.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -312,7 +312,7 @@ Public Member Functions -inlineexplicitnoexcept +inlineexplicit
    @@ -320,12 +320,12 @@ Public Member Functions

    Returns true if an object is valid, false otherwise.

    Returns
    True if the object is valid, false otherwise.
    -

    Definition at line 874 of file meta.hpp.

    +

    Definition at line 911 of file meta.hpp.

    - -

    ◆ parent()

    + +

    ◆ parent()

    @@ -342,7 +342,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -350,12 +350,12 @@ Public Member Functions

    Returns the type to which an object belongs.

    Returns
    The type to which the object belongs.
    -

    Definition at line 1617 of file meta.hpp.

    +

    Definition at line 1648 of file meta.hpp.

    - -

    ◆ prop() [1/2]

    + +

    ◆ prop() [1/2]

    @@ -372,7 +372,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -380,7 +380,7 @@ Public Member Functions

    Returns a range to use to visit all properties.

    Returns
    An iterable range to use to visit all properties.
    -

    Definition at line 857 of file meta.hpp.

    +

    Definition at line 894 of file meta.hpp.

    @@ -417,7 +417,7 @@ Public Member Functions
    Returns
    The property associated with the given key, if any.
    -

    Definition at line 866 of file meta.hpp.

    +

    Definition at line 903 of file meta.hpp.

    @@ -475,12 +475,12 @@ template<typename Type >
    Returns
    True in case of success, false otherwise.
    -

    Definition at line 839 of file meta.hpp.

    +

    Definition at line 876 of file meta.hpp.

    - -

    ◆ type()

    + +

    ◆ type()

    @@ -497,7 +497,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -505,7 +505,7 @@ template<typename Type >

    Returns the type of the underlying object.

    Returns
    The type of the underlying object, if any.
    -

    Definition at line 1622 of file meta.hpp.

    +

    Definition at line 1653 of file meta.hpp.

    @@ -515,7 +515,7 @@ template<typename Type > diff --git a/structentt_1_1meta__factory.html b/structentt_1_1meta__factory.html index eb1245ca3..b264ae060 100644 --- a/structentt_1_1meta__factory.html +++ b/structentt_1_1meta__factory.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_factory<... > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -87,7 +87,7 @@ struct entt::meta_factory<... > diff --git a/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html b/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html index f997d52b0..87607c652 100644 --- a/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html +++ b/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,23 +73,24 @@ $(function() {

    This is the complete list of members for entt::meta_factory< Type, Spec... >, including all inherited members.

    - - - - - - - - - - - - - + + + + + + + + + + + + + +
    base() noexceptentt::meta_factory< Type >inline
    conv() noexceptentt::meta_factory< Type >inline
    conv() noexceptentt::meta_factory< Type >inline
    ctor() noexceptentt::meta_factory< Type >inline
    ctor() noexceptentt::meta_factory< Type >inline
    data(const id_type id) noexceptentt::meta_factory< Type >inline
    data(const id_type id) noexceptentt::meta_factory< Type >inline
    dtor() noexceptentt::meta_factory< Type >inline
    func(const id_type id) noexceptentt::meta_factory< Type >inline
    meta_factory(internal::meta_prop_node **target) noexceptentt::meta_factory< Type, Spec... >inline
    prop(PropertyOrKey &&property_or_key, Value &&... value) &&entt::meta_factory< Type, Spec... >inline
    props(Property... property) &&entt::meta_factory< Type, Spec... >inline
    type(const id_type id=type_hash< Type >::value())entt::meta_factory< Type >inline
    base()entt::meta_factory< Type >inline
    conv()entt::meta_factory< Type >inline
    conv()entt::meta_factory< Type >inline
    conv()entt::meta_factory< Type >inline
    ctor()entt::meta_factory< Type >inline
    ctor()entt::meta_factory< Type >inline
    data(const id_type id)entt::meta_factory< Type >inline
    data(const id_type id)entt::meta_factory< Type >inline
    dtor()entt::meta_factory< Type >inline
    func(const id_type id)entt::meta_factory< Type >inline
    meta_factory(internal::meta_prop_node **target)entt::meta_factory< Type, Spec... >inline
    prop(PropertyOrKey &&property_or_key, Value &&... value) &&entt::meta_factory< Type, Spec... >inline
    props(Property... property) &&entt::meta_factory< Type, Spec... >inline
    type(const id_type id=type_hash< Type >::value())entt::meta_factory< Type >inline
    diff --git a/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html b/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html index 9beb4b5f0..844efa161 100644 --- a/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html +++ b/structentt_1_1meta__factory_3_01Type_00_01Spec_8_8_8_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_factory< Type, Spec... > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() { Inheritance diagram for entt::meta_factory< Type, Spec... >:
    Inheritance graph
    - + @@ -91,7 +91,7 @@ Inheritance diagram for entt::meta_factory< Type, Spec... >:
    Collaboration diagram for entt::meta_factory< Type, Spec... >:
    Collaboration graph
    - + @@ -99,9 +99,9 @@ Collaboration diagram for entt::meta_factory< Type, Spec... >:
    - - - + + + @@ -114,42 +114,46 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     meta_factory (internal::meta_prop_node **target) noexcept
     Constructs an extended factory from a given node. More...
     
     meta_factory (internal::meta_prop_node **target)
     Constructs an extended factory from a given node. More...
     
    template<typename PropertyOrKey , typename... Value>
    auto prop (PropertyOrKey &&property_or_key, Value &&... value) &&
     Assigns a property to the last meta object created. More...
    auto type (const id_type id=type_hash< Type >::value())
     Makes a meta type searchable. More...
     
    template<typename Base >
    auto base () noexcept
     Assigns a meta base to a meta type. More...
     
    template<typename To >
    auto conv () noexcept
     Assigns a meta conversion function to a meta type. More...
     
    template<auto Candidate>
    auto conv () noexcept
     Assigns a meta conversion function to a meta type. More...
     
    template<auto Candidate, typename Policy = as_is_t>
    auto ctor () noexcept
     Assigns a meta constructor to a meta type. More...
     
    template<typename... Args>
    auto ctor () noexcept
     Assigns a meta constructor to a meta type. More...
     
    template<auto Func>
    auto dtor () noexcept
     Assigns a meta destructor to a meta type. More...
     
    template<auto Data, typename Policy = as_is_t>
    auto data (const id_type id) noexcept
     Assigns a meta data to a meta type. More...
     
    template<auto Setter, auto Getter, typename Policy = as_is_t>
    auto data (const id_type id) noexcept
     Assigns a meta data to a meta type by means of its setter and getter. More...
     
    template<auto Candidate, typename Policy = as_is_t>
    auto func (const id_type id) noexcept
     Assigns a meta funcion to a meta type. More...
     
    template<typename Base >
    auto base ()
     Assigns a meta base to a meta type. More...
     
    template<auto Candidate>
    std::enable_if_t< std::is_member_function_pointer_v< decltype(Candidate)>, meta_factory< Type > > conv ()
     Assigns a meta conversion function to a meta type. More...
     
    template<auto Candidate>
    std::enable_if_t<!std::is_member_function_pointer_v< decltype(Candidate)>, meta_factory< Type > > conv ()
     Assigns a meta conversion function to a meta type. More...
     
    template<typename To >
    auto conv ()
     Assigns a meta conversion function to a meta type. More...
     
    template<auto Candidate, typename Policy = as_is_t>
    auto ctor ()
     Assigns a meta constructor to a meta type. More...
     
    template<typename... Args>
    auto ctor ()
     Assigns a meta constructor to a meta type. More...
     
    template<auto Func>
    auto dtor ()
     Assigns a meta destructor to a meta type. More...
     
    template<auto Data, typename Policy = as_is_t>
    auto data (const id_type id)
     Assigns a meta data to a meta type. More...
     
    template<auto Setter, auto Getter, typename Policy = as_is_t>
    auto data (const id_type id)
     Assigns a meta data to a meta type by means of its setter and getter. More...
     
    template<auto Candidate, typename Policy = as_is_t>
    auto func (const id_type id)
     Assigns a meta funcion to a meta type. More...
     

    Detailed Description

    template<typename Type, typename... Spec>
    @@ -166,8 +170,8 @@ struct entt::meta_factory< Type, Spec... >

    Definition at line 74 of file factory.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_factory()

    + +

    ◆ meta_factory()

    @@ -187,7 +191,7 @@ template<typename Type , typename... Spec>
    -inlinenoexcept +inline
    @@ -319,7 +323,7 @@ template<typename... Property>
    diff --git a/structentt_1_1meta__factory_3_01Type_01_4-members.html b/structentt_1_1meta__factory_3_01Type_01_4-members.html index ff5b3df81..96f4d3823 100644 --- a/structentt_1_1meta__factory_3_01Type_01_4-members.html +++ b/structentt_1_1meta__factory_3_01Type_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,20 +73,21 @@ $(function() {

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

    - - - - - - - - - - + + + + + + + + + + +
    base() noexceptentt::meta_factory< Type >inline
    conv() noexceptentt::meta_factory< Type >inline
    conv() noexceptentt::meta_factory< Type >inline
    ctor() noexceptentt::meta_factory< Type >inline
    ctor() noexceptentt::meta_factory< Type >inline
    data(const id_type id) noexceptentt::meta_factory< Type >inline
    data(const id_type id) noexceptentt::meta_factory< Type >inline
    dtor() noexceptentt::meta_factory< Type >inline
    func(const id_type id) noexceptentt::meta_factory< Type >inline
    type(const id_type id=type_hash< Type >::value())entt::meta_factory< Type >inline
    base()entt::meta_factory< Type >inline
    conv()entt::meta_factory< Type >inline
    conv()entt::meta_factory< Type >inline
    conv()entt::meta_factory< Type >inline
    ctor()entt::meta_factory< Type >inline
    ctor()entt::meta_factory< Type >inline
    data(const id_type id)entt::meta_factory< Type >inline
    data(const id_type id)entt::meta_factory< Type >inline
    dtor()entt::meta_factory< Type >inline
    func(const id_type id)entt::meta_factory< Type >inline
    type(const id_type id=type_hash< Type >::value())entt::meta_factory< Type >inline
    diff --git a/structentt_1_1meta__factory_3_01Type_01_4.html b/structentt_1_1meta__factory_3_01Type_01_4.html index 360adb296..90a573855 100644 --- a/structentt_1_1meta__factory_3_01Type_01_4.html +++ b/structentt_1_1meta__factory_3_01Type_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_factory< Type > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() { Inheritance diagram for entt::meta_factory< Type >:
    Inheritance graph
    - + @@ -93,42 +93,46 @@ Public Member Functions auto type (const id_type id=type_hash< Type >::value())  Makes a meta type searchable. More...
      -template<typename Base > -auto base () noexcept - Assigns a meta base to a meta type. More...
    -  -template<typename To > -auto conv () noexcept - Assigns a meta conversion function to a meta type. More...
    -  -template<auto Candidate> -auto conv () noexcept - Assigns a meta conversion function to a meta type. More...
    -  -template<auto Candidate, typename Policy = as_is_t> -auto ctor () noexcept - Assigns a meta constructor to a meta type. More...
    -  -template<typename... Args> -auto ctor () noexcept - Assigns a meta constructor to a meta type. More...
    -  -template<auto Func> -auto dtor () noexcept - Assigns a meta destructor to a meta type. More...
    -  -template<auto Data, typename Policy = as_is_t> -auto data (const id_type id) noexcept - Assigns a meta data to a meta type. More...
    -  -template<auto Setter, auto Getter, typename Policy = as_is_t> -auto data (const id_type id) noexcept - Assigns a meta data to a meta type by means of its setter and getter. More...
    -  -template<auto Candidate, typename Policy = as_is_t> -auto func (const id_type id) noexcept - Assigns a meta funcion to a meta type. More...
    -  +template<typename Base > +auto base () + Assigns a meta base to a meta type. More...
    +  +template<auto Candidate> +std::enable_if_t< std::is_member_function_pointer_v< decltype(Candidate)>, meta_factory< Type > > conv () + Assigns a meta conversion function to a meta type. More...
    +  +template<auto Candidate> +std::enable_if_t<!std::is_member_function_pointer_v< decltype(Candidate)>, meta_factory< Type > > conv () + Assigns a meta conversion function to a meta type. More...
    +  +template<typename To > +auto conv () + Assigns a meta conversion function to a meta type. More...
    +  +template<auto Candidate, typename Policy = as_is_t> +auto ctor () + Assigns a meta constructor to a meta type. More...
    +  +template<typename... Args> +auto ctor () + Assigns a meta constructor to a meta type. More...
    +  +template<auto Func> +auto dtor () + Assigns a meta destructor to a meta type. More...
    +  +template<auto Data, typename Policy = as_is_t> +auto data (const id_type id) + Assigns a meta data to a meta type. More...
    +  +template<auto Setter, auto Getter, typename Policy = as_is_t> +auto data (const id_type id) + Assigns a meta data to a meta type by means of its setter and getter. More...
    +  +template<auto Candidate, typename Policy = as_is_t> +auto func (const id_type id) + Assigns a meta funcion to a meta type. More...

    Detailed Description

    template<typename Type>
    @@ -144,8 +148,8 @@ struct entt::meta_factory< Type >

    Definition at line 185 of file factory.hpp.

    Member Function Documentation

    - -

    ◆ base()

    + +

    ◆ base()

    @@ -166,7 +170,7 @@ template<typename Base >
    -inlinenoexcept +inline
    @@ -185,8 +189,92 @@ template<typename Base >
    - -

    ◆ conv() [1/2]

    + +

    ◆ conv() [1/3]

    + +
    +
    +
    +template<typename Type >
    +
    +template<auto Candidate>
    + + + + + +
    + + + + + + + +
    std::enable_if_t<std::is_member_function_pointer_v<decltype(Candidate)>, meta_factory<Type> > entt::meta_factory< Type >::conv ()
    +
    +inline
    +
    + +

    Assigns a meta conversion function to a meta type.

    +

    Conversion functions can be either free functions or member functions.
    + In case of free functions, they must accept a const reference to an instance of the parent type as an argument. In case of member functions, they should have no arguments at all.

    +
    Template Parameters
    + + +
    CandidateThe actual function to use for the conversion.
    +
    +
    +
    Returns
    A meta factory for the parent type.
    + +

    Definition at line 248 of file factory.hpp.

    + +
    +
    + +

    ◆ conv() [2/3]

    + +
    +
    +
    +template<typename Type >
    +
    +template<auto Candidate>
    + + + + + +
    + + + + + + + +
    std::enable_if_t<!std::is_member_function_pointer_v<decltype(Candidate)>, meta_factory<Type> > entt::meta_factory< Type >::conv ()
    +
    +inline
    +
    + +

    Assigns a meta conversion function to a meta type.

    +

    Conversion functions can be either free functions or member functions.
    + In case of free functions, they must accept a const reference to an instance of the parent type as an argument. In case of member functions, they should have no arguments at all.

    +
    Template Parameters
    + + +
    CandidateThe actual function to use for the conversion.
    +
    +
    +
    Returns
    A meta factory for the parent type.
    + +

    Definition at line 271 of file factory.hpp.

    + +
    +
    + +

    ◆ conv() [3/3]

    @@ -207,7 +295,7 @@ template<typename To >
    -inlinenoexcept +inline
    @@ -222,54 +310,12 @@ template<typename To >
    Returns
    A meta factory for the parent type.
    -

    Definition at line 245 of file factory.hpp.

    +

    Definition at line 302 of file factory.hpp.

    - -

    ◆ conv() [2/2]

    - -
    -
    -
    -template<typename Type >
    -
    -template<auto Candidate>
    - - - - - -
    - - - - - - - -
    auto entt::meta_factory< Type >::conv ()
    -
    -inlinenoexcept
    -
    - -

    Assigns a meta conversion function to a meta type.

    -

    Conversion functions can be either free functions or member functions.
    - In case of free functions, they must accept a const reference to an instance of the parent type as an argument. In case of member functions, they should have no arguments at all.

    -
    Template Parameters
    - - -
    CandidateThe actual function to use for the conversion.
    -
    -
    -
    Returns
    A meta factory for the parent type.
    - -

    Definition at line 279 of file factory.hpp.

    - -
    -
    - -

    ◆ ctor() [1/2]

    + +

    ◆ ctor() [1/2]

    @@ -290,7 +336,7 @@ template<auto Candidate, typename Policy = as_is_t>
    -inlinenoexcept +inline
    @@ -307,12 +353,12 @@ template<auto Candidate, typename Policy = as_is_t>
    Returns
    An extended meta factory for the parent type.
    -

    Definition at line 314 of file factory.hpp.

    +

    Definition at line 337 of file factory.hpp.

    - -

    ◆ ctor() [2/2]

    + +

    ◆ ctor() [2/2]

    @@ -333,7 +379,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -348,12 +394,12 @@ template<typename... Args>
    Returns
    An extended meta factory for the parent type.
    -

    Definition at line 351 of file factory.hpp.

    +

    Definition at line 374 of file factory.hpp.

    - -

    ◆ data() [1/2]

    + +

    ◆ data() [1/2]

    @@ -375,7 +421,7 @@ template<auto Data, typename Policy = as_is_t>
    -inlinenoexcept +inline
    @@ -398,12 +444,12 @@ template<auto Data, typename Policy = as_is_t>
    Returns
    An extended meta factory for the parent type.
    -

    Definition at line 418 of file factory.hpp.

    +

    Definition at line 441 of file factory.hpp.

    - -

    ◆ data() [2/2]

    + +

    ◆ data() [2/2]

    @@ -425,7 +471,7 @@ template<auto Setter, auto Getter, typename Policy = as_is_t>
    -inlinenoexcept +inline
    @@ -450,12 +496,12 @@ template<auto Setter, auto Getter, typename Policy = as_is_t>
    Returns
    An extended meta factory for the parent type.
    -

    Definition at line 470 of file factory.hpp.

    +

    Definition at line 493 of file factory.hpp.

    - -

    ◆ dtor()

    + +

    ◆ dtor()

    @@ -476,7 +522,7 @@ template<auto Func>
    -inlinenoexcept +inline
    @@ -493,12 +539,12 @@ template<auto Func>
    Returns
    A meta factory for the parent type.
    -

    Definition at line 393 of file factory.hpp.

    +

    Definition at line 416 of file factory.hpp.

    - -

    ◆ func()

    + +

    ◆ func()

    @@ -520,7 +566,7 @@ template<auto Candidate, typename Policy = as_is_t>
    -inlinenoexcept +inline
    @@ -543,7 +589,7 @@ template<auto Candidate, typename Policy = as_is_t>
    Returns
    An extended meta factory for the parent type.
    -

    Definition at line 511 of file factory.hpp.

    +

    Definition at line 534 of file factory.hpp.

    @@ -592,7 +638,7 @@ template<typename Type > diff --git a/structentt_1_1meta__func-members.html b/structentt_1_1meta__func-members.html index 12810e86a..be8b385bf 100644 --- a/structentt_1_1meta__func-members.html +++ b/structentt_1_1meta__func-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,25 +73,25 @@ $(function() {

    This is the complete list of members for entt::meta_func, including all inherited members.

    - - - + + + - - - + + + - - - + + + - +
    arg(size_type index) const noexceptentt::meta_funcinline
    arity() const noexceptentt::meta_funcinline
    id() const noexceptentt::meta_funcinline
    arg(size_type index) constentt::meta_funcinline
    arity() constentt::meta_funcinline
    id() constentt::meta_funcinline
    invoke(meta_handle instance, meta_any *const args, const size_type sz) constentt::meta_funcinline
    invoke(meta_handle instance, Args &&... args) constentt::meta_funcinline
    is_const() const noexceptentt::meta_funcinline
    is_static() const noexceptentt::meta_funcinline
    meta_func(const node_type *curr=nullptr) noexceptentt::meta_funcinline
    is_const() constentt::meta_funcinline
    is_static() constentt::meta_funcinline
    meta_func(const node_type *curr=nullptr)entt::meta_funcinline
    node_type typedefentt::meta_func
    operator bool() const noexceptentt::meta_funcinlineexplicit
    parent() const noexceptentt::meta_funcinline
    prop() const noexceptentt::meta_funcinline
    operator bool() constentt::meta_funcinlineexplicit
    parent() constentt::meta_funcinline
    prop() constentt::meta_funcinline
    prop(meta_any key) constentt::meta_funcinline
    ret() const noexceptentt::meta_funcinline
    ret() constentt::meta_funcinline
    size_type typedefentt::meta_func
    diff --git a/structentt_1_1meta__func.html b/structentt_1_1meta__func.html index 39860a135..e2ac5beab 100644 --- a/structentt_1_1meta__func.html +++ b/structentt_1_1meta__func.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_func Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -93,30 +93,30 @@ using 

    Public Member Functions

    meta_func (const node_type *curr=nullptr) noexcept - Constructs an instance from a given node. More...
    -  -id_type id () const noexcept - Returns the identifier assigned to a type. More...
    -  -meta_type parent () const noexcept - Returns the type to which an object belongs. More...
    -  -size_type arity () const noexcept - Returns the number of arguments accepted by a member function. More...
    -  -bool is_const () const noexcept - Indicates whether a member function is constant or not. More...
    -  -bool is_static () const noexcept - Indicates whether a member function is static or not. More...
    -  -meta_type ret () const noexcept - Returns the return type of a member function. More...
    -  -meta_type arg (size_type index) const noexcept - Returns the type of the i-th argument of a member function. More...
    -  + meta_func (const node_type *curr=nullptr) + Constructs an instance from a given node. More...
    +  +id_type id () const + Returns the identifier assigned to a type. More...
    +  +meta_type parent () const + Returns the type to which an object belongs. More...
    +  +size_type arity () const + Returns the number of arguments accepted by a member function. More...
    +  +bool is_const () const + Indicates whether a member function is constant or not. More...
    +  +bool is_static () const + Indicates whether a member function is static or not. More...
    +  +meta_type ret () const + Returns the return type of a member function. More...
    +  +meta_type arg (size_type index) const + Returns the type of the i-th argument of a member function. More...
    meta_any invoke (meta_handle instance, meta_any *const args, const size_type sz) const  Invokes the underlying function, if possible. More...
      @@ -124,23 +124,23 @@ Public Member Functions meta_any invoke (meta_handle instance, Args &&... args) const  Invokes the underlying function, if possible. More...
      -meta_range< meta_propprop () const noexcept - Returns a range to use to visit all properties. More...
    -  +meta_range< meta_propprop () const + Returns a range to use to visit all properties. More...
    meta_prop prop (meta_any key) const  Returns the property associated with a given key. More...
      - operator bool () const noexcept - Returns true if an object is valid, false otherwise. More...
    -  + operator bool () const + Returns true if an object is valid, false otherwise. More...

    Detailed Description

    Opaque wrapper for member functions.

    -

    Definition at line 884 of file meta.hpp.

    +

    Definition at line 921 of file meta.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_func()

    + +

    ◆ meta_func()

    @@ -158,7 +158,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -171,13 +171,13 @@ Public Member Functions -

    Definition at line 891 of file meta.hpp.

    +

    Definition at line 928 of file meta.hpp.

    Member Function Documentation

    - -

    ◆ arg()

    + +

    ◆ arg()

    @@ -195,7 +195,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -209,12 +209,12 @@ Public Member Functions
    Returns
    The type of the i-th argument of a member function.
    -

    Definition at line 1637 of file meta.hpp.

    +

    Definition at line 1668 of file meta.hpp.

    - -

    ◆ arity()

    + +

    ◆ arity()

    @@ -231,7 +231,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -239,12 +239,12 @@ Public Member Functions

    Returns the number of arguments accepted by a member function.

    Returns
    The number of arguments accepted by the member function.
    -

    Definition at line 907 of file meta.hpp.

    +

    Definition at line 944 of file meta.hpp.

    - -

    ◆ id()

    + +

    ◆ id()

    @@ -261,7 +261,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -269,7 +269,7 @@ Public Member Functions

    Returns the identifier assigned to a type.

    Returns
    The identifier assigned to the type.
    -

    Definition at line 896 of file meta.hpp.

    +

    Definition at line 933 of file meta.hpp.

    @@ -324,9 +324,9 @@ template<typename... Args> -
    Returns
    A meta any containing the new instance, if any.
    +
    Returns
    A wrapper containing the new instance, if any.
    -

    Definition at line 970 of file meta.hpp.

    +

    Definition at line 1007 of file meta.hpp.

    @@ -381,14 +381,14 @@ template<typename... Args> -
    Returns
    A meta any containing the returned value, if any.
    +
    Returns
    A wrapper containing the returned value, if any.
    -

    Definition at line 955 of file meta.hpp.

    +

    Definition at line 992 of file meta.hpp.

    - -

    ◆ is_const()

    + +

    ◆ is_const()

    @@ -405,7 +405,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -413,12 +413,12 @@ template<typename... Args>

    Indicates whether a member function is constant or not.

    Returns
    True if the member function is constant, false otherwise.
    -

    Definition at line 915 of file meta.hpp.

    +

    Definition at line 952 of file meta.hpp.

    - -

    ◆ is_static()

    + +

    ◆ is_static()

    @@ -435,7 +435,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -443,12 +443,12 @@ template<typename... Args>

    Indicates whether a member function is static or not.

    Returns
    True if the member function is static, false otherwise.
    -

    Definition at line 923 of file meta.hpp.

    +

    Definition at line 960 of file meta.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -465,7 +465,7 @@ template<typename... Args>
    -inlineexplicitnoexcept +inlineexplicit
    @@ -473,12 +473,12 @@ template<typename... Args>

    Returns true if an object is valid, false otherwise.

    Returns
    True if the object is valid, false otherwise.
    -

    Definition at line 993 of file meta.hpp.

    +

    Definition at line 1030 of file meta.hpp.

    - -

    ◆ parent()

    + +

    ◆ parent()

    @@ -495,7 +495,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -503,12 +503,12 @@ template<typename... Args>

    Returns the type to which an object belongs.

    Returns
    The type to which the object belongs.
    -

    Definition at line 1627 of file meta.hpp.

    +

    Definition at line 1658 of file meta.hpp.

    - -

    ◆ prop() [1/2]

    + +

    ◆ prop() [1/2]

    @@ -525,7 +525,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -533,7 +533,7 @@ template<typename... Args>

    Returns a range to use to visit all properties.

    Returns
    An iterable range to use to visit all properties.
    -

    Definition at line 976 of file meta.hpp.

    +

    Definition at line 1013 of file meta.hpp.

    @@ -570,12 +570,12 @@ template<typename... Args>
    Returns
    The property associated with the given key, if any.
    -

    Definition at line 985 of file meta.hpp.

    +

    Definition at line 1022 of file meta.hpp.

    - -

    ◆ ret()

    + +

    ◆ ret()

    @@ -592,7 +592,7 @@ template<typename... Args>
    -inlinenoexcept +inline
    @@ -600,7 +600,7 @@ template<typename... Args>

    Returns the return type of a member function.

    Returns
    The return type of the member function.
    -

    Definition at line 1632 of file meta.hpp.

    +

    Definition at line 1663 of file meta.hpp.

    @@ -610,7 +610,7 @@ template<typename... Args> diff --git a/structentt_1_1meta__function__descriptor.html b/structentt_1_1meta__function__descriptor.html index 14bf10bde..336426ebb 100644 --- a/structentt_1_1meta__function__descriptor.html +++ b/structentt_1_1meta__function__descriptor.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_function_descriptor< typename, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,14 +79,14 @@ struct entt::meta_function_descriptor< typename, typename >

    Primary template isn't defined on purpose.

    -

    Definition at line 22 of file utility.hpp.

    +

    Definition at line 21 of file utility.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4-members.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4-members.html index cdba51593..ea7455dfd 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4-members.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -80,7 +80,7 @@ $(function() { diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html index c5a9b3e65..5672de5f4 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -117,14 +117,14 @@ struct entt::meta_function_descriptor< Type, Ret(Class::*)(Args...) const > -

    Definition at line 33 of file utility.hpp.

    +

    Definition at line 32 of file utility.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4-members.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4-members.html index 8bb5daa19..709c82352 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4-members.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -80,7 +80,7 @@ $(function() { diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html index b5ed6f74f..ae744997f 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07Class_1_1_5_08_07Args_8_8_8_08_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)> Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -117,14 +117,14 @@ struct entt::meta_function_descriptor< Type, Ret(Class::*)(Args...)> -

    Definition at line 54 of file utility.hpp.

    +

    Definition at line 53 of file utility.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4-members.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4-members.html index 7b4575700..18df768f2 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4-members.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -80,7 +80,7 @@ $(function() { diff --git a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html index 3d8960ce7..305f53ffd 100644 --- a/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html +++ b/structentt_1_1meta__function__descriptor_3_01Type_00_01Ret_07_5_08_07Args_8_8_8_08_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_function_descriptor< Type, Ret(*)(Args...)> Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -116,14 +116,14 @@ struct entt::meta_function_descriptor< Type, Ret(*)(Args...)> -

    Definition at line 74 of file utility.hpp.

    +

    Definition at line 73 of file utility.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1meta__handle-members.html b/structentt_1_1meta__handle-members.html index 78d7afeda..07b57830f 100644 --- a/structentt_1_1meta__handle-members.html +++ b/structentt_1_1meta__handle-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -76,8 +76,8 @@ $(function() { meta_handle()=defaultentt::meta_handle meta_handle(const meta_handle &)=deleteentt::meta_handle meta_handle(meta_handle &&)=defaultentt::meta_handle - meta_handle(Type &value) noexceptentt::meta_handleinline - operator bool() const noexceptentt::meta_handleinlineexplicit + meta_handle(Type &value)entt::meta_handleinline + operator bool() constentt::meta_handleinlineexplicit operator->()entt::meta_handleinline operator->() constentt::meta_handleinline operator=(const meta_handle &)=deleteentt::meta_handle @@ -85,7 +85,7 @@ $(function() { diff --git a/structentt_1_1meta__handle.html b/structentt_1_1meta__handle.html index 1032ce614..b5521171e 100644 --- a/structentt_1_1meta__handle.html +++ b/structentt_1_1meta__handle.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_handle Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -99,13 +99,13 @@ Public Member Functions meta_handleoperator= (meta_handle &&)=default  Default move assignment operator. More...
      -template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, meta_handle>>> - meta_handle (Type &value) noexcept - Creates a handle that points to an unmanaged object. More...
    -  - operator bool () const noexcept - Returns false if a handle is invalid, true otherwise. More...
    -  +template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_handle>>> + meta_handle (Type &value) + Creates a handle that points to an unmanaged object. More...
    +  + operator bool () const + Returns false if a handle is invalid, true otherwise. More...
    meta_anyoperator-> ()  Access operator for accessing the contained opaque object. More...
      @@ -118,15 +118,15 @@ Public Member Functions

    A handle doesn't perform copies and isn't responsible for the contained object. It doesn't prolong the lifetime of the pointed instance.
    Handles are used to generate references to actual objects when needed.

    -

    Definition at line 588 of file meta.hpp.

    +

    Definition at line 625 of file meta.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_handle()

    + +

    ◆ meta_handle()

    -template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::remove_cv_t<std::remove_reference_t<Type>>, meta_handle>>>
    +template<typename Type , typename = std::enable_if_t<!std::is_same_v<std::decay_t<Type>, meta_handle>>>
    @@ -141,7 +141,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s
    -inlinenoexcept +inline
    @@ -160,13 +160,13 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -

    Definition at line 617 of file meta.hpp.

    +

    Definition at line 654 of file meta.hpp.

    Member Function Documentation

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -183,7 +183,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s -inlineexplicitnoexcept +inlineexplicit
    @@ -191,7 +191,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s

    Returns false if a handle is invalid, true otherwise.

    Returns
    False if the handle is invalid, true otherwise.
    -

    Definition at line 631 of file meta.hpp.

    +

    Definition at line 668 of file meta.hpp.

    @@ -219,9 +219,9 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s

    Access operator for accessing the contained opaque object.

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

    Definition at line 639 of file meta.hpp.

    +

    Definition at line 676 of file meta.hpp.

    @@ -249,9 +249,9 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s

    Access operator for accessing the contained opaque object.

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

    Definition at line 644 of file meta.hpp.

    +

    Definition at line 681 of file meta.hpp.

    @@ -319,7 +319,7 @@ template<typename Type , typename = std::enable_if_t<!std::is_same_v<s diff --git a/structentt_1_1meta__prop-members.html b/structentt_1_1meta__prop-members.html index 9a20daf9a..7553d9f9b 100644 --- a/structentt_1_1meta__prop-members.html +++ b/structentt_1_1meta__prop-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,14 +74,14 @@ $(function() {

    This is the complete list of members for entt::meta_prop, including all inherited members.

    - + - +
    key() constentt::meta_propinline
    meta_prop(const node_type *curr=nullptr) noexceptentt::meta_propinline
    meta_prop(const node_type *curr=nullptr)entt::meta_propinline
    node_type typedefentt::meta_prop
    operator bool() const noexceptentt::meta_propinlineexplicit
    operator bool() constentt::meta_propinlineexplicit
    value() constentt::meta_propinline
    diff --git a/structentt_1_1meta__prop.html b/structentt_1_1meta__prop.html index dfe6cfba0..24260efbc 100644 --- a/structentt_1_1meta__prop.html +++ b/structentt_1_1meta__prop.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_prop Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,26 +89,26 @@ using 

    Public Member Functions

    meta_prop (const node_type *curr=nullptr) noexcept - Constructs an instance from a given node. More...
    -  + meta_prop (const node_type *curr=nullptr) + Constructs an instance from a given node. More...
    meta_any key () const  Returns the stored key as a const reference. More...
      meta_any value () const  Returns the stored value by copy. More...
      - operator bool () const noexcept - Returns true if an object is valid, false otherwise. More...
    -  + operator bool () const + Returns true if an object is valid, false otherwise. More...

    Detailed Description

    Opaque wrapper for properties of any type.

    -

    Definition at line 654 of file meta.hpp.

    +

    Definition at line 691 of file meta.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ meta_prop()

    + +

    ◆ meta_prop()

    @@ -126,7 +126,7 @@ Public Member Functions -inlinenoexcept +inline
    @@ -139,7 +139,7 @@ Public Member Functions -

    Definition at line 662 of file meta.hpp.

    +

    Definition at line 699 of file meta.hpp.

    @@ -168,14 +168,14 @@ Public Member Functions

    Returns the stored key as a const reference.

    -
    Returns
    A meta any containing the key stored with the property.
    +
    Returns
    A wrapper containing the key stored with the property.
    -

    Definition at line 670 of file meta.hpp.

    +

    Definition at line 707 of file meta.hpp.

    - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -192,7 +192,7 @@ Public Member Functions -inlineexplicitnoexcept +inlineexplicit
    @@ -200,7 +200,7 @@ Public Member Functions

    Returns true if an object is valid, false otherwise.

    Returns
    True if the object is valid, false otherwise.
    -

    Definition at line 686 of file meta.hpp.

    +

    Definition at line 723 of file meta.hpp.

    @@ -228,9 +228,9 @@ Public Member Functions

    Returns the stored value by copy.

    -
    Returns
    A meta any containing the value stored with the property.
    +
    Returns
    A wrapper containing the value stored with the property.
    -

    Definition at line 678 of file meta.hpp.

    +

    Definition at line 715 of file meta.hpp.

    @@ -240,7 +240,7 @@ Public Member Functions diff --git a/structentt_1_1meta__sequence__container__traits.html b/structentt_1_1meta__sequence__container__traits.html index d376efd95..529933c29 100644 --- a/structentt_1_1meta__sequence__container__traits.html +++ b/structentt_1_1meta__sequence__container__traits.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_sequence_container_traits< typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -86,7 +86,7 @@ struct entt::meta_sequence_container_traits< typename > diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4-members.html b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4-members.html index de000a082..9daac3947 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4-members.html +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,16 +73,16 @@ $(function() {

    This is the complete list of members for entt::meta_sequence_container_traits< std::array< Type, N > >, including all inherited members.

    - - - - - + + + + +
    begin(std::array< Type, N > &cont)entt::basic_container< std::array< Type, N > >inlinestatic
    cbegin(const std::array< Type, N > &cont)entt::basic_container< std::array< Type, N > >inlinestatic
    cend(const std::array< Type, N > &cont)entt::basic_container< std::array< Type, N > >inlinestatic
    end(std::array< Type, N > &cont)entt::basic_container< std::array< Type, N > >inlinestatic
    size(const std::array< Type, N > &cont) noexceptentt::basic_container< std::array< Type, N > >inlinestatic
    begin(Container &cont)entt::basic_container< Container >inlinestatic
    cbegin(const Container &cont)entt::basic_container< Container >inlinestatic
    cend(const Container &cont)entt::basic_container< Container >inlinestatic
    end(Container &cont)entt::basic_container< Container >inlinestatic
    size(const Container &cont)entt::basic_container< Container >inlinestatic
    type typedefentt::meta_container_traits< std::array< Type, N >, basic_container, basic_sequence_container, fixed_sequence_container >
    diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html index 3a9bbf23e..686a91cdc 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_sequence_container_traits< std::array< Type, N > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,20 +81,20 @@ $(function() { Inheritance diagram for entt::meta_sequence_container_traits< std::array< Type, N > >:
    Inheritance graph
    - - - - + + + +
    [legend]
    Collaboration diagram for entt::meta_sequence_container_traits< std::array< Type, N > >:
    Collaboration graph
    - - - - + + + +
    [legend]
    @@ -105,20 +105,20 @@ Additional Inherited Members using  - - - - - + + + + + - + - + - +
    type = std::array< Type, N >
     Type of container.
     
    - Static Public Member Functions inherited from entt::basic_container< std::array< Type, N > >
    static Container::size_type size (const std::array< Type, N > &cont) noexcept
     Returns the size of the given container. More...
     
    static Container::iterator begin (std::array< Type, N > &cont)
    - Static Public Member Functions inherited from entt::basic_container< Container >
    static Container::size_type size (const Container &cont)
     Returns the size of the given container. More...
     
    static Container::iterator begin (Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::const_iterator cbegin (const std::array< Type, N > &cont)
    static Container::const_iterator cbegin (const Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::iterator end (std::array< Type, N > &cont)
    static Container::iterator end (Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    static Container::const_iterator cend (const std::array< Type, N > &cont)
    static Container::const_iterator cend (const Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    @@ -142,7 +142,7 @@ struct entt::meta_sequence_container_traits< std::array< Type, N > > diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.map b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.map index 50989fc83..c759a5f79 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.map +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.md5 b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.md5 index 64633cc29..c741b75a1 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.md5 +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.md5 @@ -1 +1 @@ -410e5e5009ff42f8ae69ab5afbb8e954 \ No newline at end of file +a329824f3580e6c1a30ce7aed33379ee \ No newline at end of file diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.png b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__coll__graph.png index 76c5e115e443359c4c4b1cad3c7490cbce719cfc..29bb7f3803cbc0534b366fd6896f7418066d470b 100644 GIT binary patch literal 3826 zcmZ`+cTf|+mktmD1OgF66jVSd0YXy=#6k^H#Lz+uMWjoKh&1Wao6g>1S!D6p;Hi zr95J{FP1+4Q-@`zS}mz1OIj*J<Mop4;^dZD7N;mR_d}YaH32# zI|gHwUs^Z3n1unZ0BhYnwM1653$FqW7c&|2r^N_!-i$Il!%R4oQHDz-=+tlOsM1_!Fdrya~I#OV08Pzl2n* zU)_4ZOTMZZE#Ee;5!6ZEp;?N{x%=TomQ!*Qodod`UD^PS!gKE2*)J_o5fKq}1qZkP zATo>t9Kz?{TuY9VyU>UOUq!%ZM8X7|SS+n_5<{ zI=tI2(W$(@823yNMBnQw@Zs8eZVe%2zy05a7rkfV+VXj;c_(wL+0`jN?vIn8?uQ^@ z-@MKXpn$_F+|zq&Iaxe0JruJ(VUz;*8G@Ev=ocw*=)!*Na_eAj_em7d{=Le^x9?Y) z42vF;vb27kQSaI&_Vw<})J4y}F7UINMvk2J4l!9+GqmZ#6nh;9*o5#8x$3vL65A4% z#u!7u(TI>Lj*SB_Hk)X2Zj>Bc@ubbo+V0HD1>%0=d>O1*eecgXLlu~rlO&hOJILrt zcAjAUHTRcrylCrM9*g>wijPha#acW>DLciVKZj=7ENf+dfl>|MqA%U{P2A3C;b3ZM z+_dQ{FpVlES*f;*TG{0%^n=v7Y#y-PGsN|b$AcVi zW}_Qt-(+U8xM|jnOF!6crBbP_t*9-ZE+O1iDV!90Kh;{&T(y@~zvP>np1I~~oC=ee zc8sM&^#$6u=gmNBiMCY8$lB*;;L;wevr86>HB-&sWy>*?sE3$`XLc#rN>k1seTa3e zdgj%afxFf8tvY_VCd4<$U?9{4IQ?Vv#Ym?ZZ+Xhav+gcX-5h|O=g)|wk4%}_&hG+J z^pj#X-<6YFW5&ht#{#M;%2z`flJYIjh_`riD5nLpINSmU4DSkd4B;)zKKXCYM{G3I zuBm;5s3%yx@JVnVE3yUF;@Z zWoTY8Ed3D^RbBl?@#J7-dYV|}n6WYa$>&Gw_qT6OjGXdA5QKDN-abmPNkD3ORKac5 zh!P1ylvsEP>%Chr_?RDeP5Mr0*F;!gj33)5X#kP1BgJF~R~DJj`IxMa-#u+7!U_N6LL z^X1v3wHFcyX(J&|$#{dp%1PJi;&^bTtu1f25Z|%->I^#k=TDcnx({CCYdv=sPTSiN z?3UQIi+K7Yb}(bA;KwBp>{^8jaoFL?o8S}D;bCLr@p{DLhEH;eiXUofMxAar&yO$p zley(VFzi;%Qmn5pMPmYszEM3aIUs#Q290?c`}m&M-l4mK??yfA7-@Er{Al%Sef8a5 zORVC_wHEs}C3q0bWDJwxWb|GKseqa9=VYWUyXmvezfm`Iyju0RqeGrOd!oN$By~`) zW!oa4?5R$)9N(`mOa#gg{4Wu~Wzknovf>Srbn?dYC8U#`y|F3Wv~TXriOc$6##U1K>lDIEhdK9$EG5whO-i4UTCx3FhM&Z~y=2)FM&Zww(ld>2K zTRYg=5!JPF&%?H7JW$-;YzZWZN1u;h!136OTZjngWE$|+*kc0tG&%Xv%|ZKQchwTX zOb6CzDq2p~GzWooJX}=Rg_cWk>G>HWJm-bmTov5(=xil~r zfKFbl9t%1hHsrFpzv8)I8N(TAylV!_3-Cu0WonJ1lLLq0X||)?caP^1PHm2VPfbx~ zgXUf|ZXvaDGOQ*~|Lio%8EX)RGB;|Orz{|&4un@~CIqhm1c#EphU-$eZy^4!j@*+G z<+6$DUt_i2^_$y0(#&JY1;9oJ-SnSV(aFo`rtVgou~;3&B+(q-`F_G8`z1g0$MgcJ zaemjw?&*!#Ta1JRF}V*sk)^DD@FmXAAOO*XMValCD+4B1a-KM{MaTdI1DHuf6 zlrJz%&bTg2{I4v(wXoG&;^^wy(hyiX8?d9BAr9-u6DE|$WygbYcr(Ala8H5((3eK5m!a}@RsS{o0G1( zfY}8x3Rjo$<)elo=kX72JxyW$YUYIJKTac)Y=E_J+n)5T;^I4mvV+W-^N#mBoDNQH4NZ^Yg+ZCs}lM=Ndjz}2$jsazf$Ay)$5 zzLKnJ9WuTg&pHyuQ{D!1jiGChNA0xEQO~Q=LgSU=xNein*Md_jJp`%iS0p(Kh|F{J zfLxo<2d0y`Zm9h6m}xMYIXb3ePL|R85P%ej^xbjG1Ck zV>wAaX$LYnV||{e0qq`NtJNa?i%FRSp91*{=}(RH&0t89F2}3zK@UD{Ns8Ul=`g*R z7dd+0f>Q=;M=s-OR<(-W92(48X&!uTUO1yQMvY&Tz%&Xwpsd$}yWYg`G^KtOYccd= zt2np&%i}Bz7b7wHs2}~xbEK(g4v~1fIoE;`WBha`tDS)|)+IUnxa-j6q8yA#uXrQX zEYSjZvu=g@`Lb13Gg^0kpKLZt2>F-o`Nbg@EumLaY%`5mr|PZ|^I!YlP=?04tL_UnRJ-A|^4`a9*PT)&`6KyO( zjTlr(rCN)pi}BE?JpC-94#R>%lg3;ScpCQxgq$~9obq0ue)jG2bG<@T2WE5jJ zY6XoZ(+K51Spek>njmCCO@7Do`g#c%y+?BbTReCWu!u@h?loIL5oarn*E0zKf%?xs zLc#@WgYRf>MIY$|jsMwvt^`cxd(cV~wi(Iv2rvXkSF+h;_8=p<`zD z_;=w33{Utp!;h>WLq(sq04Qc!IssC0a%~#vs#9M%SMaR zWE+A;?H#HvOo9_dXz~nFW-LKw$#uAazyD_vpgX*A`JZT2hW!5;ZSE9tS!CTHKW&h< O5TK=wMwP2thyDi&$3bHN literal 3993 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 diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.map b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.map index 50989fc83..c759a5f79 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.map +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.md5 b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.md5 index 64633cc29..c741b75a1 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.md5 +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.md5 @@ -1 +1 @@ -410e5e5009ff42f8ae69ab5afbb8e954 \ No newline at end of file +a329824f3580e6c1a30ce7aed33379ee \ No newline at end of file diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.png b/structentt_1_1meta__sequence__container__traits_3_01std_1_1array_3_01Type_00_01N_01_4_01_4__inherit__graph.png index 76c5e115e443359c4c4b1cad3c7490cbce719cfc..29bb7f3803cbc0534b366fd6896f7418066d470b 100644 GIT binary patch literal 3826 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 O5TK=wMwP2thyDi&$3bHN literal 3993 zcmZvfcTiJZw}(UTf^-4tC6ow8h*G2p2vUP|Gy&-)BD~au5|KzVh=4Tdy(3K!1QbJw zln|sy6cGVIdLSyD8{d2HKi_fD8ymO6gyOSeIsm|FVPc?X6P~x3PYAd;#W(0BqN!_OD35HV zF-%}c?M$xW)7wU*ih&eUbrG;VPKTegO=S4D49|27gT6n>wk%bb8}E4SrHO~B(pSHX z)_z+$7Nyh@>C{SvXSx!&bB)P9kI5$yTa7uISLO+QLWHhAdH)P9s&D71|M?mW&XK12 z1h4|zw$V^kmjm5PPgTlW_+OWi-<1FEUjJw-3_xd;mzOU*aA@Nz@}wZUF&IouJ%EG$ zlp8nv;F<{5XzqTy?+smqAlAtC1we@HSSBI&emm+rE|F^1=BgrSgP`?R3Xfr-zHjy6 zfBVQz7N9j&)w~u$gGSQDus9hIz2f%7o`=iUTW{0>&{EWM001qzZ#qstf#M}Bt>j!8 zAsC2;v0_x7iInC(Q)M8ix0xnZD_kk-p*CIfu^wY+X4(ntDkeVnWupC(lb_$;ARiJp ze}UzcTb1VYymH;gXMEfH8vF(4edSX072&dZIsw7w6By}O^DVsY-*50$L|^vv^BcLa zT7C-A;YVK#d#4KT$dU{ldhAwQU7jaP=3Gjg8IL z8458{Yr;Y~04n!PBO?xWm(%4e?L1hk@`&E5BIjyf^>N}NcrVB($#YqNz4=a};o%|{ zY(wYY^e)NeqchQt_bOCnHT*|(0nAKa;jxTqNw3xwPID#v33*;lU@?3o`$wp3PJ51y ztWe#>e5>YA@gmj3KfnS!;fhywVWQR+FRN?cO(QiaM{nUM-nDd`gm>eU>QGH9F*YIQ zmR?(Z=MV86igrE0DQ24UP}$e3-R`DLT;|OVRmPfJRzfGyF(Dzgfq56}8XA63Q#;%E zy7l{IDe1F}XLtPZ#+es+ZWe1-hq&Ps-OA>Ka9Krs;{vnLFv3Zp&&_1ZDFm?gcu8(g za1tqA#4S>|{f3L}VJL(P<;ZC@M;s1W)QeZ(T{@ApI<0ngNr7sZb_ zm4AdLA+mq3fpxU?q)~^=2&-U;l>U2Yr}Whu!_Jv!%)>w616OFSLQuZurZ5g%D1n{v z5jp%#M~6e31o=Dcl~6)|f4@cL?KfHe-%am9QRHI6HGtz!EoFoH*mgaHM4%EsT^Ug3 zoVni>Y8CI2bDsX%O%RYBzeAa*XRRM9l@Y(09fD&}icJ#zCg5rZ851NbXP!1MtpQ;9 zf6}6q9q#Z?I$q-@z;&D+B%5M^@gmEExg~e)H!LX!PaE6 z6sKL7awflgeenMJ@n(BiipcEQouuLLp~1 zD7tUYD64OBHz?aoc7+hr^yZjwyK-#4Bhb&&)7NeBs0ItZK`zH$i@-A!^Cyk+zL(6g zEw^(zsH?%d2W@>3sI)k7i#RwQebMgaSpk7;btZ#oe(eU0#F=`k|1xM+ed@pE+01^2PEpTKngO}{1>O==MNdzPZ&8FIV3#lGRor=F<8vHVeK6W2|jC z=B%Rzsvf#^_LoXN%>;G?Ef2(togS?ciIs)07df+;>O&)r)4T}dr4D#J5vhyI#7~EW zu6FNlRj@c5-qJN{?T7cN`CfS1+Y`F^Zha#vbA76hJeLF;SbOM~mc?l>(GhZ#*Ay>2p9~#Mwy;%w~B1 zcrRWI=`CWzaGs5Gq1|D?Bb~>!Gkb!lj38$LxL6j#zu2>L^@y8EH-Z!mJS%erl>#6} zs3%L|6pbE;IuvET9-d*$dkRjA2`NZx=~%P3D*hQ9-TKeURn4&Iy=mu|<-I1Y#_r!Q z1mMSpR_Tn7_~0dR65=QIqR^f$5zt7TLdg;rs4Zv%`Pw^%LOh#)AJB6kpe;7Mcevgg zwSXyft}Rs&ta}m_m(?SJzB{x^JhA$%0%dyE43Xg-&0JG1{gn*%a{E_~lb+XM<}oA=q~&RinT`{T^AvyRKDy9=_-Y0r83M+IVV7EG(K9 zqRe-$ME%SHj&pF~^Tl*1Y%*Q(m^~9}RfuW#;7+AOF!O~tpQu7r^C@jvsWY{OW|NVt zRzGfIRE@-??o2xX9W}WY#`hP$FxD@pxNF;jQYRi8=T;E3kCxs&>UD<4EUprDdJfkb z!!|x`UE)Vi7=H{V6v%Ok9-kZ@7S2b7ohddRuRUaXz)9zpH|=~imnf5*7uV00s3lx+ zeR{yli0*Q1`@5lR_FGLJY=i<+8YX0*>$5M-&&@~eDpqKe! z$=kF?rXPa?wf4b5NMz0Y{M`1ocJL~v*Vvs;ZR>I{oQCz_ruLe5i)O5&&KT0Ilh zk#fHx1=6+H8eMmI*<6{w$R)!`6{O01DAHt{WUW6E#}9d~q6+|c(^;$!TJJtgeERJ% z3+r{r?}FBh>K!(%a`wR&91Pc@-~I9j$W+1(c1bmM_A7z8mL)^KFtu{6_v@HRN@kZif=uOkgjM-HnX z%)lpg^^WVB2`$Lh`A_?oSVMxbhK9kL5jVSv)rAOtUW_HH9`0JouMoV2yCXckF`N}N zXSazCK=lAi&W*T7_OABH0KLP>>O7YsLET**#F;m?9(j?yv%ptld(^UN`!Budhp-?F9pQBBf^Z|l z-xsH6bc(xLAv)*u-Og7WAz5zv`<%>h9yY5`YW#G-+b{EZoQt!H}?Pr<{dYdXGpR~jxN4f3| zQ!*|f@Po9eL&<)t-DWy`5Ea%Mkxh!4nMP<3m-j?qBA8F_h2exX&>ZwmzsD>Eg7we$ z&7_H8$u)un;R$Q5zBLD#ILkKBl$?hr{gh}4N-|f%lTu(^TZM_XvFp#ZM@_7ID9M65 zQ39}#=*La*-!-wXD9zq(^t(+(&>_*T3?E~XB{l=8Bi}MgMsy~JMz3Z3)(!Ocjkpb+ z9NSseGQwUL@+39q^%S4qANHqHAJ;c3g|>gLCs9c$;Th;OXr|#V>d#jF2VN_6Do4z$ z+ae6hn0X$BusmM#iv&HXWBa<|sBtSFNG(f!i?e@0N<54x=>(X-(r+!0(xcvFFk}k6fjLCt+Y7+1_PuCtP+1_DpcqsgbWv0{y zOmkq7Od>f=*#X=J76U6k$`??PW>k+nlFtPxR1mG=tL{Q&$nzLZZh33Xqk}GBI#-hf zlk6KSV0(QSHl}kTRU}rI_Zu7jWcz(nfP*XsbQ6f}9xfXW3zi^lrI0RWUAU)Rzc}nO zGVaH{lT~!Uyl9aX=Ek$Juv|3RX}Xyw<1P5_HvH*9(n$9658Xp`WnBz?0y$1kHsUJj z$>>9e@lbsO<48Iw5M`h*Gi46+GW|wmC7TzEBn_2uu0^ohuwTZo*d8hxA;M0ntzn~a z=3)qun*F}J*0Tw#BtEP>m29WXq diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4-members.html index 900dfcaa8..4916d8ea8 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,16 +73,16 @@ $(function() {

    This is the complete list of members for entt::meta_sequence_container_traits< std::vector< Type, Args... > >, including all inherited members.

    - - - - - + + + + +
    begin(std::vector< Type, Args... > &cont)entt::basic_container< std::vector< Type, Args... > >inlinestatic
    cbegin(const std::vector< Type, Args... > &cont)entt::basic_container< std::vector< Type, Args... > >inlinestatic
    cend(const std::vector< Type, Args... > &cont)entt::basic_container< std::vector< Type, Args... > >inlinestatic
    end(std::vector< Type, Args... > &cont)entt::basic_container< std::vector< Type, Args... > >inlinestatic
    size(const std::vector< Type, Args... > &cont) noexceptentt::basic_container< std::vector< Type, Args... > >inlinestatic
    begin(Container &cont)entt::basic_container< Container >inlinestatic
    cbegin(const Container &cont)entt::basic_container< Container >inlinestatic
    cend(const Container &cont)entt::basic_container< Container >inlinestatic
    end(Container &cont)entt::basic_container< Container >inlinestatic
    size(const Container &cont)entt::basic_container< Container >inlinestatic
    type typedefentt::meta_container_traits< std::vector< Type, Args... >, basic_container, basic_dynamic_container, basic_sequence_container, dynamic_sequence_container >
    diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html index 7e113fad8..c625468fc 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_sequence_container_traits< std::vector< Type, Args... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,20 +81,20 @@ $(function() { Inheritance diagram for entt::meta_sequence_container_traits< std::vector< Type, Args... > >:
    Inheritance graph
    - + - +
    [legend]
    Collaboration diagram for entt::meta_sequence_container_traits< std::vector< Type, Args... > >:
    Collaboration graph
    - + - +
    [legend]
    @@ -105,20 +105,20 @@ Additional Inherited Members using  - - - - - + + + + + - + - + - +
    type = std::vector< Type, Args... >
     Type of container.
     
    - Static Public Member Functions inherited from entt::basic_container< std::vector< Type, Args... > >
    static Container::size_type size (const std::vector< Type, Args... > &cont) noexcept
     Returns the size of the given container. More...
     
    static Container::iterator begin (std::vector< Type, Args... > &cont)
    - Static Public Member Functions inherited from entt::basic_container< Container >
    static Container::size_type size (const Container &cont)
     Returns the size of the given container. More...
     
    static Container::iterator begin (Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::const_iterator cbegin (const std::vector< Type, Args... > &cont)
    static Container::const_iterator cbegin (const Container &cont)
     Returns an iterator to the first element of the given container. More...
     
    static Container::iterator end (std::vector< Type, Args... > &cont)
    static Container::iterator end (Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    static Container::const_iterator cend (const std::vector< Type, Args... > &cont)
    static Container::const_iterator cend (const Container &cont)
     Returns an iterator past the last element of the given container. More...
     
    @@ -142,7 +142,7 @@ struct entt::meta_sequence_container_traits< std::vector< Type, Args... &g diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.map b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.map index c88be65cf..90eca7b6a 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.map +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.map @@ -1,5 +1,5 @@ - + diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 index d59a1b1b1..78c3b0db9 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.md5 @@ -1 +1 @@ -84ba80225aa2c14adb3b5d840ce8c526 \ No newline at end of file +b31e1466ede8a127d434fa79b88f7f32 \ No newline at end of file diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.png b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__coll__graph.png index 6cce9e9ceb540671adb07561515534466288d542..c948a739195c9bcda43374ceaf94f43717b81a86 100644 GIT binary patch literal 5023 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 NbKme@h31o&{{v+-VSNAq diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.map b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.map index c88be65cf..90eca7b6a 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.map +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.map @@ -1,5 +1,5 @@ - + diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 index d59a1b1b1..78c3b0db9 100644 --- a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 +++ b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.md5 @@ -1 +1 @@ -84ba80225aa2c14adb3b5d840ce8c526 \ No newline at end of file +b31e1466ede8a127d434fa79b88f7f32 \ No newline at end of file diff --git a/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.png b/structentt_1_1meta__sequence__container__traits_3_01std_1_1vector_3_01Type_00_01Args_8_8_8_01_4_01_4__inherit__graph.png index 6cce9e9ceb540671adb07561515534466288d542..c948a739195c9bcda43374ceaf94f43717b81a86 100644 GIT binary patch literal 5023 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 NbKme@h31o&{{v+-VSNAq diff --git a/structentt_1_1meta__template__traits.html b/structentt_1_1meta__template__traits.html index 825fa9c44..7551a2f10 100644 --- a/structentt_1_1meta__template__traits.html +++ b/structentt_1_1meta__template__traits.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_template_traits< typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -86,7 +86,7 @@ struct entt::meta_template_traits< typename > diff --git a/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4-members.html b/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4-members.html index 73118416a..f52cc2945 100644 --- a/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html b/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html index e54ae9fe1..ec631c226 100644 --- a/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html +++ b/structentt_1_1meta__template__traits_3_01Clazz_3_01Args_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::meta_template_traits< Clazz< Args... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -110,7 +110,7 @@ struct entt::meta_template_traits< Clazz< Args... > > diff --git a/structentt_1_1monostate-members.html b/structentt_1_1monostate-members.html index 939966352..78cabeb96 100644 --- a/structentt_1_1monostate-members.html +++ b/structentt_1_1monostate-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,12 +73,12 @@ $(function() {

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

    - - + +
    operator Type() const noexceptentt::monostate< id_type >inline
    operator=(Type val) const noexceptentt::monostate< id_type >inline
    operator Type() constentt::monostate< id_type >inline
    operator=(Type val) constentt::monostate< id_type >inline
    diff --git a/structentt_1_1monostate.html b/structentt_1_1monostate.html index 4edd7f579..a78fabb20 100644 --- a/structentt_1_1monostate.html +++ b/structentt_1_1monostate.html @@ -3,7 +3,7 @@ - + EnTT: entt::monostate< id_type > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -81,14 +81,14 @@ $(function() { - - - - - - - - + + + + + + + +

    Public Member Functions

    template<typename Type >
    void operator= (Type val) const noexcept
     Assigns a value of a specific type to a given key. More...
     
    template<typename Type >
     operator Type () const noexcept
     Gets a value of a specific type for a given key. More...
     
    template<typename Type >
    void operator= (Type val) const
     Assigns a value of a specific type to a given key. More...
     
    template<typename Type >
     operator Type () const
     Gets a value of a specific type for a given key. More...
     

    Detailed Description

    template<id_type>
    @@ -100,8 +100,8 @@ struct entt::monostate< id_type >

    Definition at line 24 of file monostate.hpp.

    Member Function Documentation

    - -

    ◆ operator Type()

    + +

    ◆ operator Type()

    @@ -122,7 +122,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -140,8 +140,8 @@ template<typename Type >
    - -

    ◆ operator=()

    + +

    ◆ operator=()

    @@ -163,7 +163,7 @@ template<typename Type >
    -inlinenoexcept +inline
    @@ -192,7 +192,7 @@ template<typename Type >
    diff --git a/structentt_1_1null__t-members.html b/structentt_1_1null__t-members.html index a75425a35..7970bd550 100644 --- a/structentt_1_1null__t-members.html +++ b/structentt_1_1null__t-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,15 +73,16 @@ $(function() {

    This is the complete list of members for entt::null_t, including all inherited members.

    - - - - - + + + + + +
    operator Entity() const noexceptentt::null_tinline
    operator!=(const null_t &) const noexceptentt::null_tinline
    operator!=(const Entity &entity) const noexceptentt::null_tinline
    operator==(const null_t &) const noexceptentt::null_tinline
    operator==(const Entity &entity) const noexceptentt::null_tinline
    operator Entity() constentt::null_tinline
    operator!=([[maybe_unused]] const null_t other) constentt::null_tinline
    operator!=(const Entity entity) constentt::null_tinline
    operator==([[maybe_unused]] const null_t other) constentt::null_tinline
    operator==(const Entity entity) constentt::null_tinline
    operator|(const Entity entity) constentt::null_tinline
    diff --git a/structentt_1_1null__t.html b/structentt_1_1null__t.html index f400e1e5e..4d6baead6 100644 --- a/structentt_1_1null__t.html +++ b/structentt_1_1null__t.html @@ -3,7 +3,7 @@ - + EnTT: entt::null_t Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,33 +82,37 @@ $(function() { - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    template<typename Entity >
    constexpr operator Entity () const noexcept
     Converts the null object to identifiers of any type. More...
     
    constexpr bool operator== (const null_t &) const noexcept
     Compares two null objects. More...
     
    constexpr bool operator!= (const null_t &) const noexcept
     Compares two null objects. More...
     
    template<typename Entity >
    constexpr bool operator== (const Entity &entity) const noexcept
     Compares a null object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr bool operator!= (const Entity &entity) const noexcept
     Compares a null object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr operator Entity () const
     Converts the null object to identifiers of any type. More...
     
    constexpr bool operator== ([[maybe_unused]] const null_t other) const
     Compares two null objects. More...
     
    constexpr bool operator!= ([[maybe_unused]] const null_t other) const
     Compares two null objects. More...
     
    template<typename Entity >
    constexpr bool operator== (const Entity entity) const
     Compares a null object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr bool operator!= (const Entity entity) const
     Compares a null object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr Entity operator| (const Entity entity) const
     Creates a null object from an entity identifier of any type. More...
     

    Detailed Description

    Null object for all entity identifiers.

    -

    Definition at line 99 of file entity.hpp.

    +

    Definition at line 147 of file entity.hpp.

    Member Function Documentation

    - -

    ◆ operator Entity()

    + +

    ◆ operator Entity()

    @@ -127,7 +131,7 @@ template<typename Entity >
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -139,14 +143,51 @@ template<typename Entity >
    -
    Returns
    The null representation for the given identifier.
    +
    Returns
    The null representation for the given type.
    -

    Definition at line 106 of file entity.hpp.

    +

    Definition at line 154 of file entity.hpp.

    - -

    ◆ operator!=() [1/2]

    + +

    ◆ operator!=() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    constexpr bool entt::null_t::operator!= ([[maybe_unused] ] const null_t other) const
    +
    +inlineconstexpr
    +
    + +

    Compares two null objects.

    +
    Parameters
    + + +
    otherA null object.
    +
    +
    +
    Returns
    False in all cases.
    + +

    Definition at line 172 of file entity.hpp.

    + +
    +
    + +

    ◆ operator!=() [2/2]

    @@ -159,14 +200,14 @@ template<typename Entity >
    constexpr bool entt::null_t::operator!= ( - const Entity &  + const Entity  entity) const -inlineconstexprnoexcept +inlineconstexpr
    @@ -186,12 +227,12 @@ template<typename Entity >
    Returns
    True if the two elements differ, false otherwise.
    -

    Definition at line 144 of file entity.hpp.

    +

    Definition at line 194 of file entity.hpp.

    - -

    ◆ operator!=() [2/2]

    + +

    ◆ operator==() [1/2]

    @@ -200,29 +241,35 @@ template<typename Entity >
    - + - - + +
    constexpr bool entt::null_t::operator!= constexpr bool entt::null_t::operator== (const null_t)[[maybe_unused] ] const null_t other) const
    -inlineconstexprnoexcept +inlineconstexpr

    Compares two null objects.

    -
    Returns
    False in all cases.
    +
    Parameters
    + + +
    otherA null object.
    +
    +
    +
    Returns
    True in all cases.
    -

    Definition at line 122 of file entity.hpp.

    +

    Definition at line 163 of file entity.hpp.

    - -

    ◆ operator==() [1/2]

    + +

    ◆ operator==() [2/2]

    @@ -235,14 +282,14 @@ template<typename Entity >
    constexpr bool entt::null_t::operator== ( - const Entity &  + const Entity  entity) const -inlineconstexprnoexcept +inlineconstexpr
    @@ -262,38 +309,52 @@ template<typename Entity >
    Returns
    False if the two elements differ, true otherwise.
    -

    Definition at line 133 of file entity.hpp.

    +

    Definition at line 183 of file entity.hpp.

    - -

    ◆ operator==() [2/2]

    + +

    ◆ operator|()

    +
    +template<typename Entity >
    +inlineconstexpr
    - + - - + +
    constexpr bool entt::null_t::operator== constexpr Entity entt::null_t::operator| (const null_t)const Entity entity) const
    -inlineconstexprnoexcept
    -

    Compares two null objects.

    -
    Returns
    True in all cases.
    +

    Creates a null object from an entity identifier of any type.

    +
    Template Parameters
    + + +
    EntityType of entity identifier.
    +
    +
    +
    Parameters
    + + +
    entityEntity identifier to turn into a null object.
    +
    +
    +
    Returns
    The null representation for the given identifier.
    -

    Definition at line 114 of file entity.hpp.

    +

    Definition at line 205 of file entity.hpp.

    @@ -303,7 +364,7 @@ template<typename Entity > diff --git a/structentt_1_1overloaded.html b/structentt_1_1overloaded.html index be9927ad3..56d5c7ec2 100644 --- a/structentt_1_1overloaded.html +++ b/structentt_1_1overloaded.html @@ -3,7 +3,7 @@ - + EnTT: entt::overloaded< Func > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::overloaded< Func >:
    Inheritance graph
    - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::overloaded< Func >:
    Collaboration diagram for entt::overloaded< Func >:
    Collaboration graph
    - + @@ -112,7 +112,7 @@ struct entt::overloaded< Func >
    diff --git a/structentt_1_1packed__storage__policy.html b/structentt_1_1packed__storage__policy.html new file mode 100644 index 000000000..8b7c3b419 --- /dev/null +++ b/structentt_1_1packed__storage__policy.html @@ -0,0 +1,91 @@ + + + + + + + +EnTT: entt::packed_storage_policy Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::packed_storage_policy Struct Reference
    +
    +
    + +

    Packed storage policy, aimed at faster linear iteration. + More...

    + +

    #include <view.hpp>

    +

    Detailed Description

    +

    Packed storage policy, aimed at faster linear iteration.

    + +

    Definition at line 144 of file view.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1packed__storage__policy__coll__graph.map b/structentt_1_1packed__storage__policy__coll__graph.map new file mode 100644 index 000000000..943af3ba0 --- /dev/null +++ b/structentt_1_1packed__storage__policy__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1packed__storage__policy__coll__graph.md5 b/structentt_1_1packed__storage__policy__coll__graph.md5 new file mode 100644 index 000000000..9f43a7e67 --- /dev/null +++ b/structentt_1_1packed__storage__policy__coll__graph.md5 @@ -0,0 +1 @@ +f3c51de4bb7af6d8a51ac84372aa5955 \ No newline at end of file diff --git a/structentt_1_1packed__storage__policy__coll__graph.png b/structentt_1_1packed__storage__policy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..383d08d29f26d68f6da17493c06279647e30ece9 GIT binary patch literal 1868 zcmb`IX*3(y8^)td5Y-l=XjB=BDMBX|wFXtYsMv}GsWF70QEG|N+I3OW8tv3pO3aBR zOf*3f8MQBsB|(s4%G8!dYpZIhq5aQ?`Tjrmy!W2-K40#6pZomotxE_yY0wD}005A7 zu(v_(pN0FCBLUpsOIIWg1mG1XI~%~>!76R}Jr4j77jdw$@`x`IPPw}B?G=IVcpBf! za#XxLx6()IhJvDB1QS~>d^nMD!Idw{nch~`5Fxg>c{)}(9wQy90$raNUCBU_YJG=6 z`8On2RqTI(Dh=Khu7;Z?C(C|En_CTEcphYW1drmyN~$L3Jg(5WxnntgQ@Ra^I|d7M zA2G+^@%PJ*^fWmVt#x#C`W8al$8azb3c}slVN%-y=`jp+`2x1x*5(2XzDD-a_JlPGM(7hU37>KkI@0_+R*abDIB@=e+uUB&}HcFMxK@hiz4 ztJ6!ARm#k4&_w-AbZ`VI?Aza~7bhit2pBTirQHuOpI)_U%+Rw{h)uhyoW*SHA!XX- zqIoC5`bToR5^l98_ur?=S9X;Oma?i5e_|=689uoN;|w=4!O*jRc(gSEj{P;5^jUH4 zvcJdJ7S5(udGX%+!_ydfuwf=vJ+v6llM7~*UXk=e-Y~D6N~sZK)0y?_6U(%xHF7+G zJi(}M(>re?fQmI$=BxKn+s+FbSRr>fF6rg~m=F1lm3WAo35^DlmwEom3=djIeR#5h98z7rS{dxw0h~zgi;7ikMWJ!(W|Kj8q=BTV0{D> z+aFV6W;t$_`f@=1USsU1;d2*^K)C2XLY%k}a0=N(KU#){-Cpz`D+7N6lK|IS9XyTW zZ35n&2HILvsaUn9w$`nDIGgd%xrwRE86N&QabwY)L#(iE$TAeforoN^7{sq9K~$`pcf?Pgx7<*u9-#Bd17PKj26m`ri#l1iash}qvOTne;P# zD(P&?y0{C2B|`VQI4F$eab{>^tWDg9GHM_PFjW%|+Ezsy!iG`Bs?AER> zi2R*3!Yl-mI1;(niE@Lf;Z7(h@HS>UMK(XJ$)#97FJrUO^Hmf{40n9eq>1rTjr;a! zXt?0!zyL(4x=%CRB`7H9QTE8Gb-`w&sCbw}VOwL=!p8FG%sItHGO@X-H5?Gtp@Twi zF3okn4Vv?3?c|kMOjQ&Y&vbVwfS~8#d(e;sA8t>lxPMzgu^y*AYpc7Paywi<(HKI|0H$?T-40ixJ)P%YJ~Ns@9y%WURU!3lHLy@slE}>6*`v# z0^)8-z%AfVXhS4v!)Z3QV%P5J%BLsf%2;JM&GJG-ke6VaZAOO;CxN#Rg!pF)bT%$GIu z9!fIoF|ozGW>i;=E{|Uf9DTQlXH2Plg-0*sT>m7j_Icg3w!knE*H`B<@m|8u^%q~4 zMi)ihsnDXgwjZb`e|)TI)!-(#z^oKrWx4+-^xNjd8-Qt=qe(R0wP)h%NBFYcAMG%D zI4nWmbL`}AYl7QMF79?YpYq3NS|=wbdgZnAL-`Gj)_IEYWH#k)6D{X%zPaD8WYy&q zX57T=**kH}%TF9ylC{oKwmYzuG1T860i)!w-S)^r15Fl<;a|t)aFEONi%NwdjtM_q zGrbpi_CXRjNmL>Bnl>rVILR*Q#XdujgxBX8j`_}6dQ#|6-*D%rkeKp)WZbdbw17BU zkLx;w$352k5@qelTE{D3dO}P)SC<=74$Elv?5)t_CaeJnG&M56l*wyaJ8u0i#lg4N zEzvl?>-}*me~Dpw{`NYJFL3ayT>o37ZC++${je3hC@*f&HpK<<9*3o~?Z!M8E<)NW z2^iym4`!J-u_^7Z^!VcI93gdRDMqpXCKewbzi7%f!X@wdE34MrI{Lk6huA43(Bfa% c0CAti!&uZ{(5D^w{qGUra1micwhm1F2WU=-ga7~l literal 0 HcmV?d00001 diff --git a/structentt_1_1packed__storage__policy__inherit__graph.map b/structentt_1_1packed__storage__policy__inherit__graph.map new file mode 100644 index 000000000..943af3ba0 --- /dev/null +++ b/structentt_1_1packed__storage__policy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1packed__storage__policy__inherit__graph.md5 b/structentt_1_1packed__storage__policy__inherit__graph.md5 new file mode 100644 index 000000000..9f43a7e67 --- /dev/null +++ b/structentt_1_1packed__storage__policy__inherit__graph.md5 @@ -0,0 +1 @@ +f3c51de4bb7af6d8a51ac84372aa5955 \ No newline at end of file diff --git a/structentt_1_1packed__storage__policy__inherit__graph.png b/structentt_1_1packed__storage__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..383d08d29f26d68f6da17493c06279647e30ece9 GIT binary patch literal 1868 zcmb`IX*3(y8^)td5Y-l=XjB=BDMBX|wFXtYsMv}GsWF70QEG|N+I3OW8tv3pO3aBR zOf*3f8MQBsB|(s4%G8!dYpZIhq5aQ?`Tjrmy!W2-K40#6pZomotxE_yY0wD}005A7 zu(v_(pN0FCBLUpsOIIWg1mG1XI~%~>!76R}Jr4j77jdw$@`x`IPPw}B?G=IVcpBf! za#XxLx6()IhJvDB1QS~>d^nMD!Idw{nch~`5Fxg>c{)}(9wQy90$raNUCBU_YJG=6 z`8On2RqTI(Dh=Khu7;Z?C(C|En_CTEcphYW1drmyN~$L3Jg(5WxnntgQ@Ra^I|d7M zA2G+^@%PJ*^fWmVt#x#C`W8al$8azb3c}slVN%-y=`jp+`2x1x*5(2XzDD-a_JlPGM(7hU37>KkI@0_+R*abDIB@=e+uUB&}HcFMxK@hiz4 ztJ6!ARm#k4&_w-AbZ`VI?Aza~7bhit2pBTirQHuOpI)_U%+Rw{h)uhyoW*SHA!XX- zqIoC5`bToR5^l98_ur?=S9X;Oma?i5e_|=689uoN;|w=4!O*jRc(gSEj{P;5^jUH4 zvcJdJ7S5(udGX%+!_ydfuwf=vJ+v6llM7~*UXk=e-Y~D6N~sZK)0y?_6U(%xHF7+G zJi(}M(>re?fQmI$=BxKn+s+FbSRr>fF6rg~m=F1lm3WAo35^DlmwEom3=djIeR#5h98z7rS{dxw0h~zgi;7ikMWJ!(W|Kj8q=BTV0{D> z+aFV6W;t$_`f@=1USsU1;d2*^K)C2XLY%k}a0=N(KU#){-Cpz`D+7N6lK|IS9XyTW zZ35n&2HILvsaUn9w$`nDIGgd%xrwRE86N&QabwY)L#(iE$TAeforoN^7{sq9K~$`pcf?Pgx7<*u9-#Bd17PKj26m`ri#l1iash}qvOTne;P# zD(P&?y0{C2B|`VQI4F$eab{>^tWDg9GHM_PFjW%|+Ezsy!iG`Bs?AER> zi2R*3!Yl-mI1;(niE@Lf;Z7(h@HS>UMK(XJ$)#97FJrUO^Hmf{40n9eq>1rTjr;a! zXt?0!zyL(4x=%CRB`7H9QTE8Gb-`w&sCbw}VOwL=!p8FG%sItHGO@X-H5?Gtp@Twi zF3okn4Vv?3?c|kMOjQ&Y&vbVwfS~8#d(e;sA8t>lxPMzgu^y*AYpc7Paywi<(HKI|0H$?T-40ixJ)P%YJ~Ns@9y%WURU!3lHLy@slE}>6*`v# z0^)8-z%AfVXhS4v!)Z3QV%P5J%BLsf%2;JM&GJG-ke6VaZAOO;CxN#Rg!pF)bT%$GIu z9!fIoF|ozGW>i;=E{|Uf9DTQlXH2Plg-0*sT>m7j_Icg3w!knE*H`B<@m|8u^%q~4 zMi)ihsnDXgwjZb`e|)TI)!-(#z^oKrWx4+-^xNjd8-Qt=qe(R0wP)h%NBFYcAMG%D zI4nWmbL`}AYl7QMF79?YpYq3NS|=wbdgZnAL-`Gj)_IEYWH#k)6D{X%zPaD8WYy&q zX57T=**kH}%TF9ylC{oKwmYzuG1T860i)!w-S)^r15Fl<;a|t)aFEONi%NwdjtM_q zGrbpi_CXRjNmL>Bnl>rVILR*Q#XdujgxBX8j`_}6dQ#|6-*D%rkeKp)WZbdbw17BU zkLx;w$352k5@qelTE{D3dO}P)SC<=74$Elv?5)t_CaeJnG&M56l*wyaJ8u0i#lg4N zEzvl?>-}*me~Dpw{`NYJFL3ayT>o37ZC++${je3hC@*f&HpK<<9*3o~?Z!M8E<)NW z2^iym4`!J-u_^7Z^!VcI93gdRDMqpXCKewbzi7%f!X@wdE34MrI{Lk6huA43(Bfa% c0CAti!&uZ{(5D^w{qGUra1micwhm1F2WU=-ga7~l literal 0 HcmV?d00001 diff --git a/structentt_1_1poly__base-members.html b/structentt_1_1poly__base-members.html index c4572e4d4..11a1ed89c 100644 --- a/structentt_1_1poly__base-members.html +++ b/structentt_1_1poly__base-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/structentt_1_1poly__base.html b/structentt_1_1poly__base.html index 112c09435..24ac05257 100644 --- a/structentt_1_1poly__base.html +++ b/structentt_1_1poly__base.html @@ -3,7 +3,7 @@ - + EnTT: entt::poly_base< Poly > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -228,7 +228,7 @@ template<auto Member, typename... Args> diff --git a/structentt_1_1poly__inspector-members.html b/structentt_1_1poly__inspector-members.html index 244e98bbb..cb69bed6b 100644 --- a/structentt_1_1poly__inspector-members.html +++ b/structentt_1_1poly__inspector-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { diff --git a/structentt_1_1poly__inspector.html b/structentt_1_1poly__inspector.html index 51b42303d..cae409c9a 100644 --- a/structentt_1_1poly__inspector.html +++ b/structentt_1_1poly__inspector.html @@ -3,7 +3,7 @@ - + EnTT: entt::poly_inspector Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -204,7 +204,7 @@ template<class Type > diff --git a/structentt_1_1poly__storage__traits-members.html b/structentt_1_1poly__storage__traits-members.html index 56c6ee290..65fc18786 100644 --- a/structentt_1_1poly__storage__traits-members.html +++ b/structentt_1_1poly__storage__traits-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1poly__storage__traits.html b/structentt_1_1poly__storage__traits.html index de5a8f989..421920420 100644 --- a/structentt_1_1poly__storage__traits.html +++ b/structentt_1_1poly__storage__traits.html @@ -3,7 +3,7 @@ - + EnTT: entt::poly_storage_traits< Entity, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -93,7 +93,7 @@ struct entt::poly_storage_traits< Entity, typename >

    Defines the poly storage type associate with a given entity type.

    Template Parameters
    - +
    EntityA valid entity type (see entt_traits for more details).
    EntityA valid entity type (see entt_traits for more details).
    @@ -105,7 +105,7 @@ struct entt::poly_storage_traits< Entity, typename > diff --git a/structentt_1_1process__adaptor-members.html b/structentt_1_1process__adaptor-members.html index 0a84fcb8b..c0853f217 100644 --- a/structentt_1_1process__adaptor-members.html +++ b/structentt_1_1process__adaptor-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,23 +74,23 @@ $(function() {

    This is the complete list of members for entt::process_adaptor< Func, Delta >, including all inherited members.

    - - - - - - + + + + + + - - + + - +
    abort(const bool immediately=false)entt::process< process_adaptor< Func, Delta >, Delta >inline
    alive() const noexceptentt::process< process_adaptor< Func, Delta >, Delta >inline
    dead() const noexceptentt::process< process_adaptor< Func, Delta >, Delta >inline
    delta_type typedefentt::process< process_adaptor< Func, Delta >, Delta >
    fail() noexceptentt::process< process_adaptor< Func, Delta >, Delta >inlineprotected
    pause() noexceptentt::process< process_adaptor< Func, Delta >, Delta >inlineprotected
    paused() const noexceptentt::process< process_adaptor< Func, Delta >, Delta >inline
    alive() constentt::process< process_adaptor< Func, Delta >, Delta >inline
    delta_type typedefentt::process< process_adaptor< Func, Delta >, Delta >
    fail()entt::process< process_adaptor< Func, Delta >, Delta >inlineprotected
    finished() constentt::process< process_adaptor< Func, Delta >, Delta >inline
    pause()entt::process< process_adaptor< Func, Delta >, Delta >inlineprotected
    paused() constentt::process< process_adaptor< Func, Delta >, Delta >inline
    process_adaptor(Args &&... args)entt::process_adaptor< Func, Delta >inline
    rejected() const noexceptentt::process< process_adaptor< Func, Delta >, Delta >inline
    succeed() noexceptentt::process< process_adaptor< Func, Delta >, Delta >inlineprotected
    rejected() constentt::process< process_adaptor< Func, Delta >, Delta >inline
    succeed()entt::process< process_adaptor< Func, Delta >, Delta >inlineprotected
    tick(const Delta delta, void *data=nullptr)entt::process< process_adaptor< Func, Delta >, Delta >inline
    unpause() noexceptentt::process< process_adaptor< Func, Delta >, Delta >inlineprotected
    unpause()entt::process< process_adaptor< Func, Delta >, Delta >inlineprotected
    update(const Delta delta, void *data)entt::process_adaptor< Func, Delta >inline
    ~process()entt::process< process_adaptor< Func, Delta >, Delta >inlinevirtual
    diff --git a/structentt_1_1process__adaptor.html b/structentt_1_1process__adaptor.html index 0c6c3d372..32245f915 100644 --- a/structentt_1_1process__adaptor.html +++ b/structentt_1_1process__adaptor.html @@ -3,7 +3,7 @@ - + EnTT: entt::process_adaptor< Func, Delta > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,20 +82,20 @@ $(function() { Inheritance diagram for entt::process_adaptor< Func, Delta >:
    Inheritance graph
    - - + + - +
    [legend]
    Collaboration diagram for entt::process_adaptor< Func, Delta >:
    Collaboration graph
    - - + + - +
    [legend]
    @@ -116,18 +116,18 @@ virtual  - - - - - - - - - - - - + + + + + + + + + + + + @@ -140,18 +140,18 @@ using  - - - - - - - - - - - - + + + + + + + + + + + +
    void abort (const bool immediately=false)
     Aborts a process if it's still alive. More...
     
    bool alive () const noexcept
     Returns true if a process is either running or paused. More...
     
    bool dead () const noexcept
     Returns true if a process is already terminated. More...
     
    bool paused () const noexcept
     Returns true if a process is currently paused. More...
     
    bool rejected () const noexcept
     Returns true if a process terminated with errors. More...
     
    bool alive () const
     Returns true if a process is either running or paused. More...
     
    bool finished () const
     Returns true if a process is already terminated. More...
     
    bool paused () const
     Returns true if a process is currently paused. More...
     
    bool rejected () const
     Returns true if a process terminated with errors. More...
     
    void tick (const Delta delta, void *data=nullptr)
     Updates a process and its internal state if required. More...
     
     Type used to provide elapsed time.
     
    - Protected Member Functions inherited from entt::process< process_adaptor< Func, Delta >, Delta >
    void succeed () noexcept
     Terminates a process with success if it's still alive. More...
     
    void fail () noexcept
     Terminates a process with errors if it's still alive. More...
     
    void pause () noexcept
     Stops a process if it's in a running state. More...
     
    void unpause () noexcept
     Restarts a process if it's paused. More...
     
    void succeed ()
     Terminates a process with success if it's still alive. More...
     
    void fail ()
     Terminates a process with errors if it's still alive. More...
     
    void pause ()
     Stops a process if it's in a running state. More...
     
    void unpause ()
     Restarts a process if it's paused. More...
     

    Detailed Description

    template<typename Func, typename Delta>
    @@ -161,7 +161,9 @@ struct entt::process_adaptor< Func, Delta >

    Lambdas and functors can't be used directly with a scheduler for they are not 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 signature of the function call operator should be equivalent to the following:

    -
    void(Delta delta, void *data, auto succeed, auto fail);
    +
    void(Delta delta, void *data, auto succeed, auto fail);
    +
    void succeed()
    Terminates a process with success if it's still alive.
    Definition: process.hpp:124
    +
    void fail()
    Terminates a process with errors if it's still alive.
    Definition: process.hpp:136

    Where:

    • delta is the elapsed time.
    • @@ -285,11 +287,9 @@ template<typename Func , typename Delta >
  • src/entt/process/process.hpp
  • -
    void fail() noexcept
    Terminates a process with errors if it's still alive.
    Definition: process.hpp:136
    -
    void succeed() noexcept
    Terminates a process with success if it's still alive.
    Definition: process.hpp:124
    diff --git a/structentt_1_1process__adaptor__coll__graph.map b/structentt_1_1process__adaptor__coll__graph.map index ba534acc1..21befefa8 100644 --- a/structentt_1_1process__adaptor__coll__graph.map +++ b/structentt_1_1process__adaptor__coll__graph.map @@ -1,5 +1,5 @@ - + - + diff --git a/structentt_1_1process__adaptor__coll__graph.md5 b/structentt_1_1process__adaptor__coll__graph.md5 index e77dcf82b..585a10188 100644 --- a/structentt_1_1process__adaptor__coll__graph.md5 +++ b/structentt_1_1process__adaptor__coll__graph.md5 @@ -1 +1 @@ -ba5f33d7962574368ed298030d988036 \ No newline at end of file +ad3286baff002038c0819c4aad17da30 \ No newline at end of file diff --git a/structentt_1_1process__adaptor__coll__graph.png b/structentt_1_1process__adaptor__coll__graph.png index af07571c4185f63e311e30ab12abfe6f62d4612c..1d034dafdeca41df12af4538f4ae26e30fcf0cba 100644 GIT binary patch literal 4210 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 A&Hw-a literal 4100 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 diff --git a/structentt_1_1process__adaptor__inherit__graph.map b/structentt_1_1process__adaptor__inherit__graph.map index ba534acc1..21befefa8 100644 --- a/structentt_1_1process__adaptor__inherit__graph.map +++ b/structentt_1_1process__adaptor__inherit__graph.map @@ -1,5 +1,5 @@ - + - + diff --git a/structentt_1_1process__adaptor__inherit__graph.md5 b/structentt_1_1process__adaptor__inherit__graph.md5 index e77dcf82b..585a10188 100644 --- a/structentt_1_1process__adaptor__inherit__graph.md5 +++ b/structentt_1_1process__adaptor__inherit__graph.md5 @@ -1 +1 @@ -ba5f33d7962574368ed298030d988036 \ No newline at end of file +ad3286baff002038c0819c4aad17da30 \ No newline at end of file diff --git a/structentt_1_1process__adaptor__inherit__graph.png b/structentt_1_1process__adaptor__inherit__graph.png index af07571c4185f63e311e30ab12abfe6f62d4612c..1d034dafdeca41df12af4538f4ae26e30fcf0cba 100644 GIT binary patch literal 4210 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 A&Hw-a literal 4100 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 diff --git a/structentt_1_1radix__sort-members.html b/structentt_1_1radix__sort-members.html index 9426edb4d..41e4ec174 100644 --- a/structentt_1_1radix__sort-members.html +++ b/structentt_1_1radix__sort-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1radix__sort.html b/structentt_1_1radix__sort.html index eb49e8365..7389dfe64 100644 --- a/structentt_1_1radix__sort.html +++ b/structentt_1_1radix__sort.html @@ -3,7 +3,7 @@ - + EnTT: entt::radix_sort< Bit, N > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -174,7 +174,7 @@ template<typename It , typename Getter = identity> diff --git a/structentt_1_1resource__cache-members.html b/structentt_1_1resource__cache-members.html index a160f0ed0..7df2be453 100644 --- a/structentt_1_1resource__cache-members.html +++ b/structentt_1_1resource__cache-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,11 +73,11 @@ $(function() {

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

    - + - + @@ -85,13 +85,13 @@ $(function() { - +
    clear() noexceptentt::resource_cache< Resource >inline
    clear()entt::resource_cache< Resource >inline
    contains(const id_type id) constentt::resource_cache< Resource >inline
    discard(const id_type id)entt::resource_cache< Resource >inline
    each(Func func) constentt::resource_cache< Resource >inline
    empty() const noexceptentt::resource_cache< Resource >inline
    empty() constentt::resource_cache< Resource >inline
    handle(const id_type id) constentt::resource_cache< Resource >inline
    load(const id_type id, Args &&... args)entt::resource_cache< Resource >inline
    operator=(resource_cache &&)=defaultentt::resource_cache< Resource >
    resource_cache()=defaultentt::resource_cache< Resource >
    resource_cache(resource_cache &&)=defaultentt::resource_cache< Resource >
    resource_type typedefentt::resource_cache< Resource >
    size() const noexceptentt::resource_cache< Resource >inline
    size() constentt::resource_cache< Resource >inline
    size_type typedefentt::resource_cache< Resource >
    temp(Args &&... args) constentt::resource_cache< Resource >inline
    diff --git a/structentt_1_1resource__cache.html b/structentt_1_1resource__cache.html index 00002b71b..24c352b09 100644 --- a/structentt_1_1resource__cache.html +++ b/structentt_1_1resource__cache.html @@ -3,7 +3,7 @@ - + EnTT: entt::resource_cache< Resource > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -104,28 +104,28 @@ Public Member Functions resource_cacheoperator= (resource_cache &&)=default  Default move assignment operator. More...
      -size_type size () const noexcept - Number of resources managed by a cache. More...
    -  -bool empty () const noexcept - Returns true if a cache contains no resources, false otherwise. More...
    -  -void clear () noexcept - Clears a cache and discards all its resources. More...
    -  +size_type size () const + Number of resources managed by a cache. More...
    +  +bool empty () const + Returns true if a cache contains no resources, false otherwise. More...
    +  +void clear () + Clears a cache and discards all its resources. More...
    +  template<typename Loader , typename... Args> -resource_handle< Resource > load (const id_type id, Args &&... args) +resource_handle< Resource > load (const id_type id, Args &&... args)  Loads the resource that corresponds to a given identifier. More...
      template<typename Loader , typename... Args> -resource_handle< Resource > reload (const id_type id, Args &&... args) +resource_handle< Resource > reload (const id_type id, Args &&... args)  Reloads a resource or loads it for the first time if not present. More...
      template<typename Loader , typename... Args> -resource_handle< Resource > temp (Args &&... args) const +resource_handle< Resource > temp (Args &&... args) const  Creates a temporary handle for a resource. More...
      -resource_handle< Resource > handle (const id_type id) const +resource_handle< Resource > handle (const id_type id) const  Creates a handle for a given resource identifier. More...
      bool contains (const id_type id) const @@ -154,8 +154,8 @@ struct entt::resource_cache< Resource >

    Definition at line 29 of file cache.hpp.

    Member Function Documentation

    - -

    ◆ clear()

    + +

    ◆ clear()

    @@ -174,7 +174,7 @@ template<typename Resource >
    -inlinenoexcept +inline
    @@ -221,7 +221,7 @@ template<typename Resource >
    Returns
    True if the cache contains the resource, false otherwise.
    -

    Definition at line 178 of file cache.hpp.

    +

    Definition at line 176 of file cache.hpp.

    @@ -260,7 +260,7 @@ template<typename Resource > -

    Definition at line 190 of file cache.hpp.

    +

    Definition at line 188 of file cache.hpp.

    @@ -296,8 +296,10 @@ template<typename Func >

    The function object is invoked for each element. It is provided with either the resource identifier, the resource handle or both of them.
    The signature of the function must be equivalent to one of the following forms:

    void(const entt::id_type);
    - - + + +
    Shared resource handle.
    Definition: handle.hpp:28
    +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    Template Parameters
    @@ -311,12 +313,12 @@ template<typename Func > -

    Definition at line 214 of file cache.hpp.

    +

    Definition at line 212 of file cache.hpp.

    - -

    ◆ empty()

    + +

    ◆ empty()

    @@ -335,7 +337,7 @@ template<typename Resource >
    FuncType of the function object to invoke.
    -inlinenoexcept +inline
    @@ -359,7 +361,7 @@ template<typename Resource >
    - + @@ -375,7 +377,7 @@ template<typename Resource >

    Creates a handle for a given resource identifier.

    A resource handle can be in a either valid or invalid state. In other terms, a resource handle is properly initialized with a resource if the cache contains the resource itself. Otherwise the returned handle is uninitialized and accessing it results in undefined behavior.

    -
    See also
    resource_handle
    +
    See also
    resource_handle
    Parameters
    resource_handle<Resource> entt::resource_cache< Resource >::handle resource_handle<Resource> entt::resource_cache< Resource >::handle ( const id_type  id)
    @@ -384,7 +386,7 @@ template<typename Resource >
    Returns
    A handle for the given resource.
    -

    Definition at line 165 of file cache.hpp.

    +

    Definition at line 163 of file cache.hpp.

    @@ -402,7 +404,7 @@ template<typename Loader , typename... Args> @@ -30,10 +30,10 @@
    idUnique resource identifier.
    - + @@ -495,7 +497,7 @@ template<typename Loader , typename... Args> +inline
    resource_handle<Resource> entt::resource_cache< Resource >::load resource_handle<Resource> entt::resource_cache< Resource >::load ( const id_type  id, - + @@ -541,12 +543,12 @@ template<typename Loader , typename... Args>
    Returns
    A handle for the given resource.
    -

    Definition at line 131 of file cache.hpp.

    +

    Definition at line 129 of file cache.hpp.

    - -

    ◆ size()

    + +

    ◆ size()

    @@ -565,7 +567,7 @@ template<typename Resource >
    resource_handle<Resource> entt::resource_cache< Resource >::reload resource_handle<Resource> entt::resource_cache< Resource >::reload ( const id_type  id,
    -inlinenoexcept
    @@ -591,7 +593,7 @@ template<typename Loader , typename... Args>
    - + @@ -622,7 +624,7 @@ template<typename Loader , typename... Args>
    Returns
    A handle for the given resource.
    -

    Definition at line 148 of file cache.hpp.

    +

    Definition at line 146 of file cache.hpp.

    @@ -630,11 +632,9 @@ template<typename Loader , typename... Args>
  • src/entt/resource/cache.hpp
  • -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    -
    Shared resource handle.
    Definition: handle.hpp:27
    diff --git a/structentt_1_1resource__handle-members.html b/structentt_1_1resource__handle-members.html index ad35810fb..c35c448f0 100644 --- a/structentt_1_1resource__handle-members.html +++ b/structentt_1_1resource__handle-members.html @@ -3,7 +3,7 @@ - +EnTT: Member List @@ -22,7 +22,7 @@ @@ -30,10 +30,10 @@
    resource_handle<Resource> entt::resource_cache< Resource >::temp resource_handle<Resource> entt::resource_cache< Resource >::temp ( Args &&...  args)
    EnTT -  3.7.0 +  3.8.0
    - + @@ -73,21 +73,21 @@ $(function() {

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

    - - - - - - - - - - - + + + + + + + + + + +
    get() const noexceptentt::resource_handle< Resource >inline
    get() noexceptentt::resource_handle< Resource >inline
    operator bool() const noexceptentt::resource_handle< Resource >inlineexplicit
    operator const Resource &() const noexceptentt::resource_handle< Resource >inline
    operator Resource &() noexceptentt::resource_handle< Resource >inline
    operator*() const noexceptentt::resource_handle< Resource >inline
    operator*() noexceptentt::resource_handle< Resource >inline
    operator->() const noexceptentt::resource_handle< Resource >inline
    operator->() noexceptentt::resource_handle< Resource >inline
    resource_handle() noexcept=defaultentt::resource_handle< Resource >
    resource_handle(std::shared_ptr< Resource > res) noexceptentt::resource_handle< Resource >inline
    get() constentt::resource_handle< Resource >inline
    get()entt::resource_handle< Resource >inline
    operator bool() constentt::resource_handle< Resource >inlineexplicit
    operator const Resource &() constentt::resource_handle< Resource >inline
    operator Resource &()entt::resource_handle< Resource >inline
    operator*() constentt::resource_handle< Resource >inline
    operator*()entt::resource_handle< Resource >inline
    operator->() constentt::resource_handle< Resource >inline
    operator->()entt::resource_handle< Resource >inline
    resource_handle()=defaultentt::resource_handle< Resource >
    resource_handle(std::shared_ptr< Resource > res)entt::resource_handle< Resource >inline
    diff --git a/structentt_1_1resource__handle.html b/structentt_1_1resource__handle.html index c6f70c6ec..cfbe37a3f 100644 --- a/structentt_1_1resource__handle.html +++ b/structentt_1_1resource__handle.html @@ -3,7 +3,7 @@ - + EnTT: entt::resource_handle< Resource > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    - + @@ -81,40 +81,40 @@ $(function() { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

    resource_handle () noexcept=default
     Default constructor.
     
     resource_handle (std::shared_ptr< Resource > res) noexcept
     Creates a handle from a shared pointer, namely a resource. More...
     
    const Resource & get () const noexcept
     Gets a reference to the managed resource. More...
     
    Resource & get () noexcept
     Gets a reference to the managed resource. More...
     
     operator const Resource & () const noexcept
     Gets a reference to the managed resource. More...
     
     operator Resource & () noexcept
     Gets a reference to the managed resource. More...
     
    const Resource & operator* () const noexcept
     Gets a reference to the managed resource. More...
     
    Resource & operator* () noexcept
     Gets a reference to the managed resource. More...
     
    const Resource * operator-> () const noexcept
     Gets a pointer to the managed resource. More...
     
    Resource * operator-> () noexcept
     Gets a pointer to the managed resource. More...
     
     operator bool () const noexcept
     Returns true if a handle contains a resource, false otherwise. More...
     
    resource_handle ()=default
     Default constructor.
     
     resource_handle (std::shared_ptr< Resource > res)
     Creates a handle from a shared pointer, namely a resource. More...
     
    const Resource & get () const
     Gets a reference to the managed resource. More...
     
    Resource & get ()
     Gets a reference to the managed resource. More...
     
     operator const Resource & () const
     Gets a reference to the managed resource. More...
     
     operator Resource & ()
     Gets a reference to the managed resource. More...
     
    const Resource & operator* () const
     Gets a reference to the managed resource. More...
     
    Resource & operator* ()
     Gets a reference to the managed resource. More...
     
    const Resource * operator-> () const
     Gets a pointer to the managed resource. More...
     
    Resource * operator-> ()
     Gets a pointer to the managed resource. More...
     
     operator bool () const
     Returns true if a handle contains a resource, false otherwise. More...
     

    Detailed Description

    template<typename Resource>
    @@ -132,8 +132,8 @@ struct entt::resource_handle< Resource >

    Definition at line 27 of file handle.hpp.

    Constructor & Destructor Documentation

    - -

    ◆ resource_handle()

    + +

    ◆ resource_handle()

    @@ -153,7 +153,7 @@ template<typename Resource >
    -inlinenoexcept +inline
    @@ -171,41 +171,8 @@ template<typename Resource >

    Member Function Documentation

    - -

    ◆ get() [1/2]

    - -
    -
    -
    -template<typename Resource >
    - - - - - -
    - - - - - - - -
    const Resource& entt::resource_handle< Resource >::get () const
    -
    -inlinenoexcept
    -
    - -

    Gets 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.
    - -

    Definition at line 47 of file handle.hpp.

    - -
    -
    - -

    ◆ get() [2/2]

    + +

    ◆ get() [1/2]

    @@ -224,7 +191,7 @@ template<typename Resource >
    -inlinenoexcept +inline
    @@ -237,8 +204,41 @@ template<typename Resource >
    - -

    ◆ operator bool()

    + +

    ◆ get() [2/2]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    const Resource& entt::resource_handle< Resource >::get () const
    +
    +inline
    +
    + +

    Gets 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.
    + +

    Definition at line 47 of file handle.hpp.

    + +
    +
    + +

    ◆ operator bool()

    @@ -257,7 +257,7 @@ template<typename Resource >
    -inlineexplicitnoexcept +inlineexplicit
    @@ -265,12 +265,12 @@ template<typename Resource >

    Returns true if a handle contains a resource, false otherwise.

    Returns
    True if the handle contains a resource, false otherwise.
    -

    Definition at line 100 of file handle.hpp.

    +

    Definition at line 99 of file handle.hpp.

    - -

    ◆ operator const Resource &()

    + +

    ◆ operator const Resource &()

    @@ -289,7 +289,7 @@ template<typename Resource >
    -inlinenoexcept +inline
    @@ -302,8 +302,8 @@ template<typename Resource >
    - -

    ◆ operator Resource &()

    + +

    ◆ operator Resource &()

    @@ -322,7 +322,7 @@ template<typename Resource >
    -inlinenoexcept +inline
    @@ -335,41 +335,8 @@ template<typename Resource >
    - -

    ◆ operator*() [1/2]

    - -
    -
    -
    -template<typename Resource >
    - - - - - -
    - - - - - - - -
    const Resource& entt::resource_handle< Resource >::operator* () const
    -
    -inlinenoexcept
    -
    - -

    Gets 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.
    - -

    Definition at line 68 of file handle.hpp.

    - -
    -
    - -

    ◆ operator*() [2/2]

    + +

    ◆ operator*() [1/2]

    @@ -388,7 +355,7 @@ template<typename Resource >
    -inlinenoexcept +inline
    @@ -401,8 +368,8 @@ template<typename Resource >
    - -

    ◆ operator->() [1/2]

    + +

    ◆ operator*() [2/2]

    @@ -413,7 +380,7 @@ template<typename Resource >
    - + @@ -421,21 +388,21 @@ template<typename Resource >
    const Resource* entt::resource_handle< Resource >::operator-> const Resource& entt::resource_handle< Resource >::operator* ( ) const
    -inlinenoexcept +inline
    -

    Gets a pointer to the managed resource.

    +

    Gets a reference to the managed resource.

    Warning
    The behavior is undefined if the handle doesn't contain a resource.
    -
    Returns
    A pointer to the managed resource or nullptr if the handle contains no resource at all.
    +
    Returns
    A reference to the managed resource.
    -

    Definition at line 86 of file handle.hpp.

    +

    Definition at line 68 of file handle.hpp.

    - -

    ◆ operator->() [2/2]

    + +

    ◆ operator->() [1/2]

    @@ -454,7 +421,7 @@ template<typename Resource >
    -inlinenoexcept +inline
    @@ -463,7 +430,40 @@ template<typename Resource >
    Warning
    The behavior is undefined if the handle doesn't contain a resource.
    Returns
    A pointer to the managed resource or nullptr if the handle contains no resource at all.
    -

    Definition at line 92 of file handle.hpp.

    +

    Definition at line 91 of file handle.hpp.

    + + + + +

    ◆ operator->() [2/2]

    + +
    +
    +
    +template<typename Resource >
    + + + + + +
    + + + + + + + +
    const Resource* entt::resource_handle< Resource >::operator-> () const
    +
    +inline
    +
    + +

    Gets a pointer to the managed resource.

    +
    Warning
    The behavior is undefined if the handle doesn't contain a resource.
    +
    Returns
    A pointer to the managed resource or nullptr if the handle contains no resource at all.
    + +

    Definition at line 86 of file handle.hpp.

    @@ -474,7 +474,7 @@ template<typename Resource > diff --git a/structentt_1_1scoped__connection-members.html b/structentt_1_1scoped__connection-members.html index 216d868bb..2796dd532 100644 --- a/structentt_1_1scoped__connection-members.html +++ b/structentt_1_1scoped__connection-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,7 +73,7 @@ $(function() {

    This is the complete list of members for entt::scoped_connection, including all inherited members.

    - + @@ -84,7 +84,7 @@ $(function() {
    operator bool() const noexceptentt::scoped_connectioninlineexplicit
    operator bool() constentt::scoped_connectioninlineexplicit
    operator=(const scoped_connection &)=deleteentt::scoped_connection
    operator=(connection other)entt::scoped_connectioninline
    release()entt::scoped_connectioninline
    diff --git a/structentt_1_1scoped__connection.html b/structentt_1_1scoped__connection.html index 100765610..48bd5ab5d 100644 --- a/structentt_1_1scoped__connection.html +++ b/structentt_1_1scoped__connection.html @@ -3,7 +3,7 @@ - + EnTT: entt::scoped_connection Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -102,9 +102,9 @@ Public Member Functions scoped_connectionoperator= (connection other)  Acquires a connection. More...
      - operator bool () const noexcept - Checks whether a scoped connection is properly initialized. More...
    -  + operator bool () const + Checks whether a scoped connection is properly initialized. More...
    void release ()  Breaks the connection.
    @@ -154,8 +154,8 @@ void Member Function Documentation - -

    ◆ operator bool()

    + +

    ◆ operator bool()

    @@ -256,7 +256,7 @@ void  diff --git a/structentt_1_1service__locator-members.html b/structentt_1_1service__locator-members.html index 92b1294e2..a9f0f59b5 100644 --- a/structentt_1_1service__locator-members.html +++ b/structentt_1_1service__locator-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@
    - + @@ -73,9 +73,9 @@ $(function() {

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

    - - - + + + @@ -85,7 +85,7 @@ $(function() {
    empty() noexceptentt::service_locator< Service >inlinestatic
    get() noexceptentt::service_locator< Service >inlinestatic
    ref() noexceptentt::service_locator< Service >inlinestatic
    empty()entt::service_locator< Service >inlinestatic
    get()entt::service_locator< Service >inlinestatic
    ref()entt::service_locator< Service >inlinestatic
    reset()entt::service_locator< Service >inlinestatic
    service_locator()=deleteentt::service_locator< Service >
    service_type typedefentt::service_locator< Service >
    diff --git a/structentt_1_1service__locator.html b/structentt_1_1service__locator.html index 6a04b5dc9..5e973ee95 100644 --- a/structentt_1_1service__locator.html +++ b/structentt_1_1service__locator.html @@ -3,7 +3,7 @@ - + EnTT: entt::service_locator< Service > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -101,15 +101,15 @@ Public Member Functions - - - - - - - - - + + + + + + + + + @@ -137,8 +137,8 @@ struct entt::service_locator< Service >

    Definition at line 25 of file locator.hpp.

    Member Function Documentation

    - -

    ◆ empty()

    + +

    ◆ empty()

    @@ -157,7 +157,7 @@ template<typename Service >

    Static Public Member Functions

    static bool empty () noexcept
     Tests if a valid service implementation is set. More...
     
    static std::weak_ptr< Service > get () noexcept
     Returns a weak pointer to a service implementation, if any. More...
     
    static Service & ref () noexcept
     Returns a weak reference to a service implementation, if any. More...
     
    static bool empty ()
     Tests if a valid service implementation is set. More...
     
    static std::weak_ptr< Service > get ()
     Returns a weak pointer to a service implementation, if any. More...
     
    static Service & ref ()
     Returns a weak reference to a service implementation, if any. More...
     
    template<typename Impl = Service, typename... Args>
    static void set (Args &&... args)
     Sets or replaces a service. More...
    -inlinestaticnoexcept +inlinestatic
    @@ -169,8 +169,8 @@ template<typename Service >
    - -

    ◆ get()

    + +

    ◆ get()

    @@ -189,7 +189,7 @@ template<typename Service >
    -inlinestaticnoexcept +inlinestatic
    @@ -202,8 +202,8 @@ template<typename Service >
    - -

    ◆ ref()

    + +

    ◆ ref()

    @@ -222,7 +222,7 @@ template<typename Service >
    -inlinestaticnoexcept +inlinestatic
    @@ -359,7 +359,7 @@ template<typename Service >
    diff --git a/structentt_1_1size__of.html b/structentt_1_1size__of.html index 19979d649..a7a1a8ca8 100644 --- a/structentt_1_1size__of.html +++ b/structentt_1_1size__of.html @@ -3,7 +3,7 @@ - + EnTT: entt::size_of< Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::size_of< Type, typename >:
    Inheritance graph
    - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::size_of< Type, typename >:
    Collaboration diagram for entt::size_of< Type, typename >:
    Collaboration graph
    - + @@ -106,14 +106,14 @@ struct entt::size_of< Type, typename >
    -

    Definition at line 70 of file type_traits.hpp.

    +

    Definition at line 71 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html b/structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html index 1efa3c0be..6d5c1d4bd 100644 --- a/structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html +++ b/structentt_1_1size__of_3_01Type_00_01std_1_1void__t_3_01decltype_07sizeof_07Type_08_08_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::size_of< Type, std::void_t< decltype(sizeof(Type))> > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::size_of< Type, std::void_t< decltype(sizeof(Type))> >:
    Inheritance graph
    - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::size_of< Type, std::void_t< decltype(sizeof( Collaboration diagram for entt::size_of< Type, std::void_t< decltype(sizeof(Type))> >:
    Collaboration graph
    - + @@ -106,14 +106,14 @@ struct entt::size_of< Type, std::void_t< decltype(sizeof(Type))> > -

    Definition at line 75 of file type_traits.hpp.

    +

    Definition at line 76 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1skip__tombstone__policy-members.html b/structentt_1_1skip__tombstone__policy-members.html new file mode 100644 index 000000000..607d20ce3 --- /dev/null +++ b/structentt_1_1skip__tombstone__policy-members.html @@ -0,0 +1,83 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::skip_tombstone_policy Member List
    +
    +
    + +

    This is the complete list of members for entt::skip_tombstone_policy, including all inherited members.

    + + +
    operator()(const Entity entity) (defined in entt::skip_tombstone_policy)entt::skip_tombstone_policyinline
    + + + + diff --git a/structentt_1_1skip__tombstone__policy.html b/structentt_1_1skip__tombstone__policy.html new file mode 100644 index 000000000..2be62fb7a --- /dev/null +++ b/structentt_1_1skip__tombstone__policy.html @@ -0,0 +1,109 @@ + + + + + + + +EnTT: entt::skip_tombstone_policy Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::skip_tombstone_policy Struct Reference
    +
    +
    + +

    Tombstone aware iteration policy. + More...

    + +

    #include <utility.hpp>

    +
    +Inheritance diagram for entt::skip_tombstone_policy:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::skip_tombstone_policy:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    Tombstone aware iteration policy.

    + +

    Definition at line 64 of file utility.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1skip__tombstone__policy__coll__graph.map b/structentt_1_1skip__tombstone__policy__coll__graph.map new file mode 100644 index 000000000..3c78146e3 --- /dev/null +++ b/structentt_1_1skip__tombstone__policy__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1skip__tombstone__policy__coll__graph.md5 b/structentt_1_1skip__tombstone__policy__coll__graph.md5 new file mode 100644 index 000000000..9ed74622a --- /dev/null +++ b/structentt_1_1skip__tombstone__policy__coll__graph.md5 @@ -0,0 +1 @@ +c34b0fe334d297bf15da60312850f37d \ No newline at end of file diff --git a/structentt_1_1skip__tombstone__policy__coll__graph.png b/structentt_1_1skip__tombstone__policy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1c54200bf2e6397e8d25838798030a6d8ae6fd GIT binary patch literal 1806 zcmbuAc{JNu8^@z6O{tPLcr{g3YdgifYC@=eYZ^;wP#Wt{nMh)pP|{*(lrm~kvBVEm zJGC_(R7wqwdTXmKiKU_1w?YUriKW^plg>GvGxPVHd+xpGJkNdZ{p0z5KljchS0{Pd zW3nI+NFH^;-b1njl9>eoOV-jg$maw&80};a+WS08JF9affnJoo4JNKg$a4vwy#fQj zE}tR=1}fVv*B|+y!dm43$r055Fzyw7^;H_pU zplRI9urq`bKC*qpSP=clMXkC=dCtaQ^=tTBSjx(UaG+-;ChBJD<)B-^Xnn~! z-Y%7YAU|_4Gcip)v#OT}a6&wqUYLboW<$nfK9G@r|IfJc(0ulu6;@4wb-jw+j--qiS}i z#&Mc1wa2H^UzxTmpRxRgHbB!ywb3{1{W+v&9rpyC%^3m7LB&>Q1w*up>-=uA7RDL6H2qnF@(TggFfToW)b!e-s=Q!NZ(8ccBMQg;d8VtY$cBGhvAsStRx z&D0O_J&3%;J1pEPcA9nR6!zpRS%rD%u!7+^pZw+U0Z@=!`iGrVQ@gx@Lp;6a(|xqz zN)79>M%LMj&{jRoxCyW4Ke?2`We{I3Q|^7}ofPV4YoHo%@~oj@wT}}Ci^VK|`uKF? zb$6Ff{u^pySH$mFA&nRnMa#>}JEDZqx^J~-J>SJ$TCInvhX9Cg|KGY2CfSi&1zzI@+;wZeG=sZUq67yI&WUSn{g7UsLdj4PFl#^vRV~iU?`m z+6^;{&LW1@f3Ope!#!Krm-c5Q#z~?_4(s@O*2lTPQqCTZpuuojpLNP`a;pT51rE0l-uHirs?wz{sPf zm+Yos&l1eb^9`*=aTQPV7vF-Lq&lEYk@3h1xBI(5;r5$8^^O0(P~N0;xePa97I8rf zx+5Y{)tx9KS+UrYm9)1u*>Ph#QR`G8LxHm7m@NO7XFq%HBtfDh>A#xzcRT*u6k{js zhfj(3V`F2PHQFj$+Y!%lo5pY<*gLacUS8M2K4`$hlr zD5wd(SAFVl61V)Yg)y*aUe0uJBV;y(pvR@9KB6>2h z>^!XC=C&x4S{)-4EIt%mhO&>vsPAv<4@s&m2`fL5<9jc7*|B{tEB&bP^a^3((?Wqk zruh79Q`X>2nl2Z9S1Qal2x(V%qcNP2%

    ^F9v@`gXMR01wM%79*D`%1kk;yZ+?UrWOz`AQ?o^(V|n4D zS^NGbuW>mlscrBI7}mG2@PN!PCNPr>4=Zwq(&$niDGH~h)xW$cjo6d!r=>rxeK!&# Q`QSh(2Uq(>+rX4R0FTOQ$^ZZW literal 0 HcmV?d00001 diff --git a/structentt_1_1skip__tombstone__policy__inherit__graph.map b/structentt_1_1skip__tombstone__policy__inherit__graph.map new file mode 100644 index 000000000..3c78146e3 --- /dev/null +++ b/structentt_1_1skip__tombstone__policy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1skip__tombstone__policy__inherit__graph.md5 b/structentt_1_1skip__tombstone__policy__inherit__graph.md5 new file mode 100644 index 000000000..9ed74622a --- /dev/null +++ b/structentt_1_1skip__tombstone__policy__inherit__graph.md5 @@ -0,0 +1 @@ +c34b0fe334d297bf15da60312850f37d \ No newline at end of file diff --git a/structentt_1_1skip__tombstone__policy__inherit__graph.png b/structentt_1_1skip__tombstone__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1c54200bf2e6397e8d25838798030a6d8ae6fd GIT binary patch literal 1806 zcmbuAc{JNu8^@z6O{tPLcr{g3YdgifYC@=eYZ^;wP#Wt{nMh)pP|{*(lrm~kvBVEm zJGC_(R7wqwdTXmKiKU_1w?YUriKW^plg>GvGxPVHd+xpGJkNdZ{p0z5KljchS0{Pd zW3nI+NFH^;-b1njl9>eoOV-jg$maw&80};a+WS08JF9affnJoo4JNKg$a4vwy#fQj zE}tR=1}fVv*B|+y!dm43$r055Fzyw7^;H_pU zplRI9urq`bKC*qpSP=clMXkC=dCtaQ^=tTBSjx(UaG+-;ChBJD<)B-^Xnn~! z-Y%7YAU|_4Gcip)v#OT}a6&wqUYLboW<$nfK9G@r|IfJc(0ulu6;@4wb-jw+j--qiS}i z#&Mc1wa2H^UzxTmpRxRgHbB!ywb3{1{W+v&9rpyC%^3m7LB&>Q1w*up>-=uA7RDL6H2qnF@(TggFfToW)b!e-s=Q!NZ(8ccBMQg;d8VtY$cBGhvAsStRx z&D0O_J&3%;J1pEPcA9nR6!zpRS%rD%u!7+^pZw+U0Z@=!`iGrVQ@gx@Lp;6a(|xqz zN)79>M%LMj&{jRoxCyW4Ke?2`We{I3Q|^7}ofPV4YoHo%@~oj@wT}}Ci^VK|`uKF? zb$6Ff{u^pySH$mFA&nRnMa#>}JEDZqx^J~-J>SJ$TCInvhX9Cg|KGY2CfSi&1zzI@+;wZeG=sZUq67yI&WUSn{g7UsLdj4PFl#^vRV~iU?`m z+6^;{&LW1@f3Ope!#!Krm-c5Q#z~?_4(s@O*2lTPQqCTZpuuojpLNP`a;pT51rE0l-uHirs?wz{sPf zm+Yos&l1eb^9`*=aTQPV7vF-Lq&lEYk@3h1xBI(5;r5$8^^O0(P~N0;xePa97I8rf zx+5Y{)tx9KS+UrYm9)1u*>Ph#QR`G8LxHm7m@NO7XFq%HBtfDh>A#xzcRT*u6k{js zhfj(3V`F2PHQFj$+Y!%lo5pY<*gLacUS8M2K4`$hlr zD5wd(SAFVl61V)Yg)y*aUe0uJBV;y(pvR@9KB6>2h z>^!XC=C&x4S{)-4EIt%mhO&>vsPAv<4@s&m2`fL5<9jc7*|B{tEB&bP^a^3((?Wqk zruh79Q`X>2nl2Z9S1Qal2x(V%qcNP2%

    ^F9v@`gXMR01wM%79*D`%1kk;yZ+?UrWOz`AQ?o^(V|n4D zS^NGbuW>mlscrBI7}mG2@PN!PCNPr>4=Zwq(&$niDGH~h)xW$cjo6d!r=>rxeK!&# Q`QSh(2Uq(>+rX4R0FTOQ$^ZZW literal 0 HcmV?d00001 diff --git a/structentt_1_1stable__storage__policy.html b/structentt_1_1stable__storage__policy.html new file mode 100644 index 000000000..bfaff41c2 --- /dev/null +++ b/structentt_1_1stable__storage__policy.html @@ -0,0 +1,91 @@ + + + + + + + +EnTT: entt::stable_storage_policy Struct Reference + + + + + + + + + +

    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::stable_storage_policy Struct Reference
    +
    +
    + +

    Stable storage policy, aimed at pointer stability. + More...

    + +

    #include <view.hpp>

    +

    Detailed Description

    +

    Stable storage policy, aimed at pointer stability.

    + +

    Definition at line 127 of file view.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1stable__storage__policy__coll__graph.map b/structentt_1_1stable__storage__policy__coll__graph.map new file mode 100644 index 000000000..aabac82a6 --- /dev/null +++ b/structentt_1_1stable__storage__policy__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1stable__storage__policy__coll__graph.md5 b/structentt_1_1stable__storage__policy__coll__graph.md5 new file mode 100644 index 000000000..d186f7365 --- /dev/null +++ b/structentt_1_1stable__storage__policy__coll__graph.md5 @@ -0,0 +1 @@ +6187a7583d196747657bbff54e4d8c92 \ No newline at end of file diff --git a/structentt_1_1stable__storage__policy__coll__graph.png b/structentt_1_1stable__storage__policy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..721f1625a58a50a0ad73081bbefea3f95d29ea59 GIT binary patch literal 1844 zcmb`Ie>~Is9>>*_nybS_i^u^_wjyw-k-J`n;d- ztTR5IAg#SxYHDgA)G37j`psBBxtbd5{=vNFmxRW5UY-aw)faofV->CkSMYkD(vCD6@AJCg%sXpROn{;oW6o50d>IOQ(~zdM52>X-0CWLeNE6D1a6CQ{AtDkmXK|&jR*#2sSct37ap6pUIeCeQ&qaF%=>M}f~xIWRRfvdgs zf>Mlo>mF*j-y0~xfQs8 zLs<$8yf{4aQSoSIebTX*phBF3N}N;qu*ScYh@7s6<5GLpgPI8 zJJXDN$H!+~t0<0iD8YO1wsKnWdGTGNNdInRR}bCNClLJ6?KNL9VVA>)pJV#)!l1{> zC)1X$RYwm3KjC=wYf!ko>CRt~mw|kC&X7WIZOnT_uM*Of>~0(lO}6U3@o>T$*!<00 zME@8a)OE=k7X(G45{hhEb%I6nsUGz~;d|rDAnNv-!Q1Kwh++DI2o$ER*TPkt3KAd} z(~qc+lm#K}-~(~V(CEVFXG}`sy=19;3B5L(vRxx;rd++$g~Z&*h|gMEOlyaB<$FK)(gB3C zQ8i*hSi>K(GN!o^z?i^5hq-6DIXO1GloZ8x@Y=LgQbs|7=q1(ueUx2C!mvnkfG6CF3l8qQY!(W(_pT`LEa}$?2?1qgKJ-5v z(9*_;L$9Q9qDX72Mytxn<%F^LjFq(<^>au%`sNS7Z zQ#wVx(qqKwX{-076q~?%zM2fd%8DMG-0a&~_6hmmY#cTwCZm;2aTDt{w|pdw&x7~q zcsBBQzATo(ZS>?WK^3R9)g7U9Ub+e}+Q0v^z;sa|*~6o(e2@HENRBdmJt0ipE;X^T z&RCWYrv%^!m@3yhMg%{;N^+K5-RR=wb*DHjXfw__6>(CPT-2GGsQ7Fg1fpW&LMV>E<18-jFRUEJ#H? z1Jxr1O`a8lXFRGa-;WnRuB#jF>B;U7C`X!&m| zeFErPA$@#=08=+YFzQH9QT*Cw#wP~KW5Om5P?%PJdem6&esAKH6>zED2jexY~|x-}Mf_`aABt z?8x5xWAyDd%Tep_ost~$0>Y%1%q=l4V!^jp{BZEnKEJus+)`MtN6{(q(5hlkp@RtV ze5IgUMb=2N8+S?t z;4-V?+0Dk1LqL+>hfb<8rfpw$2e`r^{I|S@QJjBMP-Q}!B{>K}nALZ|IMLe^yMj&0 zVZ%>}(%B=I!S=mF6eBNF?SCO6b^{Um-0E8Q4MeKT1um#rzLUq;6m$t@8>((UEjwZYZQm6KroZDz-zn&2EoV1I&&d z>7rYDb>2XP#QW(Uz%40R + + + diff --git a/structentt_1_1stable__storage__policy__inherit__graph.md5 b/structentt_1_1stable__storage__policy__inherit__graph.md5 new file mode 100644 index 000000000..390c0cdc7 --- /dev/null +++ b/structentt_1_1stable__storage__policy__inherit__graph.md5 @@ -0,0 +1 @@ +a58dc77f36e4df7f91d5a5122cd1462d \ No newline at end of file diff --git a/structentt_1_1stable__storage__policy__inherit__graph.png b/structentt_1_1stable__storage__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..331858a45775dbdeddadb3004d9363207883b321 GIT binary patch literal 1861 zcmb_dc{Cf?9;OSiH8FHr73CQ;Lt`n@(xRP-T@b3ME$M4jHEL;4%T#M?mDbkQR4f%F zBtk|KTbdNHjJ9YSG9oo;y+(wgS_#VFWoF*Yd-MN0_uPBW`F+20&pqe+e&3hp>+Pzc zdO%e{K|#aa4elquaq@i^pd>#ZF9Lo8l+Jm&!WFiETaQ`9Qh8zB9e(QcwTgwQ(aVC! z{mM(O@o%UPH3pVYz5wQoMT1YCMb^~vzl0DwDg6ummC?SWOhJf8kHpygzES2cwc1t)b)hJj9%!ao#1s47iEA?otI94T2*;VvpCUkP|$#?@y zw-S0M44_MW6zG78iMd<5=f}=yh6fIZdp!u@@S+(}moDX*KDfi^MYTy&9Vmleb6l{r zo<;u~IR6>?==%0IMjEzznxu+w0m1q{l z)bVJBpasRuU^j$G9oA@3_81nPeco0{{JdfPc5CREJ*TRcn)>SkvRW;KZa(LNB#$?6 zB~ggNj76-y)bOIy#lR)t*?X(%TbFcnZOf&ajFGzeJX+}Kylf~%cyQ|7NgHfmShXafEthgk z&?ieZb}UHPyo(XuINCpqqP$kRLAq?6G^8{$1t!9Kn{_7$H44^mr+8d@A=k!uwku3 z%{6{XXxic7`Jf}g4Qd<+_0+_hTVFUmOrq5?xCMAt4Cn#_rmZp7GP|xYTDvj08fdp3^1B>fh$%#GF&{ku_~6X%b54gp6$y8PKCl4b2xS)A1fOd2E5xwmlN6p=7yBR~D1dE%DW6>U%CyW=D@H7iXcTOk)!+G~ zjOM=W`bqkJ$f|Qu22bk@#ZQH)*LQ(n8XFt2l4-ot_@W$^N~~lX9X}IxqPbMsRk!8k zdvQOD>OCt*^k3{1Y4sA~Qc|2pt14fj3>-Bf55SXC4(FRqt3j|F7OPb7T+cA8r)Xux zdvF6da#`bwiH+HVC zeH7-kiAU30h&AP%VA(^PRlt0j9z)G!cxf1Gz|4 z7WHpqs4ExL4UOML^nZp3Tl?Sg`8s-Fa2?Xq9IP+=HIVI6Tby9bZ)39^r)GC!Vq??b z*)2saot?W|Lbt4B_N`mSF9Dm@#5I2=3jZqV<-kC0+`)VNzx@x|9shpY{x-8ZxFmWa z(*h9w*qyeLjv7_MH02D(SNyMQV9wIRgAt?@QX*-+z+;R!`?-kX^vh>%qwO=;09uq0 zXm`&#UNZ>hu*F|~lDG0!+A-{dtqC4$zoLPb4e*;kj&}8~Ydh!@Wbnp-)lRFPBLya( zufT(ZNM56sjjnCHIavS{A9v<$nMHgFj6_^6fnH2IKA2{?O^3Q;GQhmvhm2J}XU@%L zYR!*MqXeT|sIDM3#E=6KhkIWPL;CE%G~;RukIlQyb!z_5dNJQxyU(F$wdMG=7t^so z9??H`!o47>^X-W+(pl_J7W08^n}pH3d40E#e9O86c-Z{L@@@YDBn3PM9=c0nUvp2l? I8&u}M0foAj=>Px# literal 0 HcmV?d00001 diff --git a/structentt_1_1std__sort-members.html b/structentt_1_1std__sort-members.html index 84f244a33..e3828e3e5 100644 --- a/structentt_1_1std__sort-members.html +++ b/structentt_1_1std__sort-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1std__sort.html b/structentt_1_1std__sort.html index ea4de5d7c..683d43373 100644 --- a/structentt_1_1std__sort.html +++ b/structentt_1_1std__sort.html @@ -3,7 +3,7 @@ - + EnTT: entt::std_sort Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -171,7 +171,7 @@ template<typename It , typename Compare = std::less<>, typename... Arg diff --git a/structentt_1_1storage__adapter__mixin-members.html b/structentt_1_1storage__adapter__mixin-members.html index 1e405be21..1bf1a1432 100644 --- a/structentt_1_1storage__adapter__mixin-members.html +++ b/structentt_1_1storage__adapter__mixin-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,15 +73,15 @@ $(function() {

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

    - + - +
    emplace(basic_registry< entity_type > &, const entity_type entity, Args &&... args)entt::storage_adapter_mixin< Type >inline
    emplace(basic_registry< entity_type > &, const entity_type entt, Args &&... args)entt::storage_adapter_mixin< Type >inline
    entity_type typedefentt::storage_adapter_mixin< Type >
    insert(basic_registry< entity_type > &, It first, It last, Args &&... args)entt::storage_adapter_mixin< Type >inline
    patch(basic_registry< entity_type > &, const entity_type entity, Func &&... func)entt::storage_adapter_mixin< Type >inline
    patch(basic_registry< entity_type > &, const entity_type entt, Func &&... func)entt::storage_adapter_mixin< Type >inline
    value_type typedefentt::storage_adapter_mixin< Type >
    diff --git a/structentt_1_1storage__adapter__mixin.html b/structentt_1_1storage__adapter__mixin.html index de1fe4e83..725c0ae58 100644 --- a/structentt_1_1storage__adapter__mixin.html +++ b/structentt_1_1storage__adapter__mixin.html @@ -3,7 +3,7 @@ - + EnTT: entt::storage_adapter_mixin< Type > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -83,7 +83,7 @@ $(function() { Inheritance diagram for entt::storage_adapter_mixin< Type >:
    Inheritance graph
    - + @@ -92,7 +92,7 @@ Inheritance diagram for entt::storage_adapter_mixin< Type >:
    Collaboration diagram for entt::storage_adapter_mixin< Type >:
    Collaboration graph
    - + @@ -111,18 +111,18 @@ using 

    Public Member Functions

    -template<typename... Args> -decltype(auto) emplace (basic_registry< entity_type > &, const entity_type entity, Args &&... args) - Assigns entities to a storage. More...
    -  +template<typename... Args> +decltype(auto) emplace (basic_registry< entity_type > &, const entity_type entt, Args &&... args) + Assigns entities to a storage. More...
    +  template<typename It , typename... Args> void insert (basic_registry< entity_type > &, It first, It last, Args &&... args)  Assigns entities to a storage. More...
      -template<typename... Func> -decltype(auto) patch (basic_registry< entity_type > &, const entity_type entity, Func &&... func) - Patches the given instance for an entity. More...
    -  +template<typename... Func> +decltype(auto) patch (basic_registry< entity_type > &, const entity_type entt, Func &&... func) + Patches the given instance for an entity. More...

    Detailed Description

    template<typename Type>
    @@ -136,10 +136,10 @@ struct entt::storage_adapter_mixin< Type >

    -

    Definition at line 580 of file storage.hpp.

    +

    Definition at line 794 of file storage.hpp.

    Member Function Documentation

    - -

    ◆ emplace()

    + +

    ◆ emplace()

    @@ -161,7 +161,7 @@ template<typename... Args>
    const entity_type  - entity, + entt, @@ -191,14 +191,14 @@ template<typename... Args>
    Parameters
    - +
    entityA valid entity identifier.
    enttA valid entity identifier.
    argsParameters to use to initialize the object.
    Returns
    A reference to the newly created object.
    -

    Definition at line 596 of file storage.hpp.

    +

    Definition at line 813 of file storage.hpp.

    @@ -269,12 +269,12 @@ template<typename It , typename... Args> -

    Definition at line 611 of file storage.hpp.

    +

    Definition at line 828 of file storage.hpp.

    - -

    ◆ patch()

    + +

    ◆ patch()

    @@ -296,7 +296,7 @@ template<typename... Func>
    const entity_type  - entity, + entt, @@ -326,14 +326,14 @@ template<typename... Func>
    Parameters
    - +
    entityA valid entity identifier.
    enttA valid entity identifier.
    funcValid function objects.
    Returns
    A reference to the patched instance.
    -

    Definition at line 623 of file storage.hpp.

    +

    Definition at line 840 of file storage.hpp.

    @@ -343,7 +343,7 @@ template<typename... Func> diff --git a/structentt_1_1storage__traits-members.html b/structentt_1_1storage__traits-members.html index 532f09980..82724c700 100644 --- a/structentt_1_1storage__traits-members.html +++ b/structentt_1_1storage__traits-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1storage__traits.html b/structentt_1_1storage__traits.html index 49b8ef281..821906e85 100644 --- a/structentt_1_1storage__traits.html +++ b/structentt_1_1storage__traits.html @@ -3,7 +3,7 @@ - + EnTT: entt::storage_traits< Entity, Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -74,7 +74,7 @@ $(function() {
    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1storage__type__traits-members.html b/structentt_1_1storage__type__traits-members.html new file mode 100644 index 000000000..941cba636 --- /dev/null +++ b/structentt_1_1storage__type__traits-members.html @@ -0,0 +1,83 @@ + + + + + + + +EnTT: Member List + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::storage_type_traits< Entity, Type > Member List
    +
    +
    + +

    This is the complete list of members for entt::storage_type_traits< Entity, Type >, including all inherited members.

    + + +
    storage_policy typedefentt::storage_type_traits< Entity, Type >
    + + + + diff --git a/structentt_1_1storage__type__traits.html b/structentt_1_1storage__type__traits.html new file mode 100644 index 000000000..63070844a --- /dev/null +++ b/structentt_1_1storage__type__traits.html @@ -0,0 +1,112 @@ + + + + + + + +EnTT: entt::storage_type_traits< Entity, Type > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::storage_type_traits< Entity, Type > Struct Template Reference
    +
    +
    + +

    Provides a common way to access certain properties of component types. + More...

    + +

    #include <storage.hpp>

    + + + + + +

    +Public Types

    +using storage_policy = packed_storage_policy
     Storage policy.
     
    +

    Detailed Description

    +

    template<typename Entity, typename Type>
    +struct entt::storage_type_traits< Entity, Type >

    + +

    Provides a common way to access certain properties of component types.

    +
    Template Parameters
    + + + +
    EntityA valid entity type (see entt_traits for more details).
    TypeType of objects managed by the storage class.
    +
    +
    + +

    Definition at line 31 of file storage.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1swap__and__pop__policy.html b/structentt_1_1swap__and__pop__policy.html new file mode 100644 index 000000000..5aebf53f8 --- /dev/null +++ b/structentt_1_1swap__and__pop__policy.html @@ -0,0 +1,109 @@ + + + + + + + +EnTT: entt::swap_and_pop_policy Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    entt::swap_and_pop_policy Struct Reference
    +
    +
    + +

    Swap and pop deletion policy. + More...

    + +

    #include <sparse_set.hpp>

    +
    +Inheritance diagram for entt::swap_and_pop_policy:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for entt::swap_and_pop_policy:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    Swap and pop deletion policy.

    + +

    Definition at line 38 of file sparse_set.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1swap__and__pop__policy__coll__graph.map b/structentt_1_1swap__and__pop__policy__coll__graph.map new file mode 100644 index 000000000..4a5a1c1dc --- /dev/null +++ b/structentt_1_1swap__and__pop__policy__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structentt_1_1swap__and__pop__policy__coll__graph.md5 b/structentt_1_1swap__and__pop__policy__coll__graph.md5 new file mode 100644 index 000000000..960dddb75 --- /dev/null +++ b/structentt_1_1swap__and__pop__policy__coll__graph.md5 @@ -0,0 +1 @@ +c5cea101c1fd008d136878c33ed17613 \ No newline at end of file diff --git a/structentt_1_1swap__and__pop__policy__coll__graph.png b/structentt_1_1swap__and__pop__policy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..26236fcd26612a8da8c1a6ecd60da90620b8625e GIT binary patch literal 1654 zcmbuAeK^w#6vr0{_0+vvvhtEhMrajLx@&nGLq=gjiHc&Y^g`-hd$P(D%Dk@0TJsXx z_15C587A}El!OpcO;*Hg%=X*vZr$#^|KI04=bYy`f1Kw$&-Z-JN%rw}Te)0sIS2$= ziFS9{ugX~}Pt{UW#ci(TQ>wHq+|$hkr2Nb7v5PZQ1xvJxqu<56FL(J-`fdh1w`~6m zCkwjyQpl#hQTuM++c5Jgz(As|LzyFIv>ol&t#ZDXYwNhm*seMC5Scv3r~7okz`J$a zVoW>-iId_JagnjHaS?GG#)#kuYMe4KG6fU4*;MU6V~_-{@H%b?O4piAS}EmTmxtL{ zE5$=YAr3J=n`CEam-d!U)EEQh1GrcR!(n4^sV%jO%XLOyxvk)>4Gsy(qtW`H5bzZz z`Ud!3k&)f|pY*>qGV4<~MNVf9wi%Z!j?)^kAv@x3w z05@*%U0xQMEaPF=)j5}<$z*zJ^UZ^vxS8&5<=R(j7=#~*`f~iI$FJpEKV!PWNy8aK0bN5Zl# z7Ouk1?nmuv{t(PlyN!r&>1xt2&U{W`sE+{Pzp23>49m2+@&{_AobxCc8*2;JPo?#H zUF9^S2JFt&B5a{xux}_<1j&-m7+|#JfUBQZ=5w0|LOys>)BgUA*>I_5t#aEw5rxpR zqSgE{GEp8z{DSG&Og!BzYD|+8*$KYLTCjg6v;*0%$bHke@AJ6_av~xD0s`PHqCOio z{s}Y+XE98y&TTv)Z&r!ttf;6Q8W9Ny5r&BeoBH6EmX<=H(Bf)%B9Ry!H)Rm|$JzV~ z8;Z1Mu;qO{$=s#vx97{}{cB`mX0S5C(9>&De5r7My3XD=!kg`Y42ih-Rg|iaotGrE zI_Mq<+^yV|)`L?tt=;Y55Dx@N)}Xorh0~*>GzMdJOJIrLuM1x{2+w$hF*#jb!2Xif zwZeJL=;+JD#;rn9%8_EuSocYmLod7rZvykRk|-c05GpET1`P2{PK40!`{G13 zEOF5Yl-+BY5_=5SWJjPO2WvPTrnx#5czK>}>%S;`m&KUSe;bMW|K$__ zh$!wE7#L{VtmFK7YAXNkfXMo3mPcU_^KgCa&Hya7dPS#J;Y(IY3FRT98_hl}$kLDl z=bsFFBdwgSp%`Orbm`xaew)nXKv{3qsxe5lVj;Mz7ay!HM&iO3%MSg+=$D-QY}ZXv zHF~<~Q*eEO2a!BkIj#d1$oNsLJF@l2tq6}tgLwNSO!bVl+8*nuU16qeWg_i(_u0vr zcbWIj$zMH*;ogjd#u{Z2cPl6g~gtabXj6F^i!EzFW@MNghUCiyFx1Jeac#= zz5+*E8aXN|8YRWYv&N9Md)NK4ZgJ5SC_wr79=1{*ksXbCa+gk{Hfdazn}QZY zqhLF + + + diff --git a/structentt_1_1swap__and__pop__policy__inherit__graph.md5 b/structentt_1_1swap__and__pop__policy__inherit__graph.md5 new file mode 100644 index 000000000..960dddb75 --- /dev/null +++ b/structentt_1_1swap__and__pop__policy__inherit__graph.md5 @@ -0,0 +1 @@ +c5cea101c1fd008d136878c33ed17613 \ No newline at end of file diff --git a/structentt_1_1swap__and__pop__policy__inherit__graph.png b/structentt_1_1swap__and__pop__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..26236fcd26612a8da8c1a6ecd60da90620b8625e GIT binary patch literal 1654 zcmbuAeK^w#6vr0{_0+vvvhtEhMrajLx@&nGLq=gjiHc&Y^g`-hd$P(D%Dk@0TJsXx z_15C587A}El!OpcO;*Hg%=X*vZr$#^|KI04=bYy`f1Kw$&-Z-JN%rw}Te)0sIS2$= ziFS9{ugX~}Pt{UW#ci(TQ>wHq+|$hkr2Nb7v5PZQ1xvJxqu<56FL(J-`fdh1w`~6m zCkwjyQpl#hQTuM++c5Jgz(As|LzyFIv>ol&t#ZDXYwNhm*seMC5Scv3r~7okz`J$a zVoW>-iId_JagnjHaS?GG#)#kuYMe4KG6fU4*;MU6V~_-{@H%b?O4piAS}EmTmxtL{ zE5$=YAr3J=n`CEam-d!U)EEQh1GrcR!(n4^sV%jO%XLOyxvk)>4Gsy(qtW`H5bzZz z`Ud!3k&)f|pY*>qGV4<~MNVf9wi%Z!j?)^kAv@x3w z05@*%U0xQMEaPF=)j5}<$z*zJ^UZ^vxS8&5<=R(j7=#~*`f~iI$FJpEKV!PWNy8aK0bN5Zl# z7Ouk1?nmuv{t(PlyN!r&>1xt2&U{W`sE+{Pzp23>49m2+@&{_AobxCc8*2;JPo?#H zUF9^S2JFt&B5a{xux}_<1j&-m7+|#JfUBQZ=5w0|LOys>)BgUA*>I_5t#aEw5rxpR zqSgE{GEp8z{DSG&Og!BzYD|+8*$KYLTCjg6v;*0%$bHke@AJ6_av~xD0s`PHqCOio z{s}Y+XE98y&TTv)Z&r!ttf;6Q8W9Ny5r&BeoBH6EmX<=H(Bf)%B9Ry!H)Rm|$JzV~ z8;Z1Mu;qO{$=s#vx97{}{cB`mX0S5C(9>&De5r7My3XD=!kg`Y42ih-Rg|iaotGrE zI_Mq<+^yV|)`L?tt=;Y55Dx@N)}Xorh0~*>GzMdJOJIrLuM1x{2+w$hF*#jb!2Xif zwZeJL=;+JD#;rn9%8_EuSocYmLod7rZvykRk|-c05GpET1`P2{PK40!`{G13 zEOF5Yl-+BY5_=5SWJjPO2WvPTrnx#5czK>}>%S;`m&KUSe;bMW|K$__ zh$!wE7#L{VtmFK7YAXNkfXMo3mPcU_^KgCa&Hya7dPS#J;Y(IY3FRT98_hl}$kLDl z=bsFFBdwgSp%`Orbm`xaew)nXKv{3qsxe5lVj;Mz7ay!HM&iO3%MSg+=$D-QY}ZXv zHF~<~Q*eEO2a!BkIj#d1$oNsLJF@l2tq6}tgLwNSO!bVl+8*nuU16qeWg_i(_u0vr zcbWIj$zMH*;ogjd#u{Z2cPl6g~gtabXj6F^i!EzFW@MNghUCiyFx1Jeac#= zz5+*E8aXN|8YRWYv&N9Md)NK4ZgJ5SC_wr79=1{*ksXbCa+gk{Hfdazn}QZY zqhLF - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -62,27 +62,27 @@ $(function() {
    -
    entt::entt_traits< std::uint32_t > Member List
    +
    entt::tombstone_t Member List
    -

    This is the complete list of members for entt::entt_traits< std::uint32_t >, including all inherited members.

    +

    This is the complete list of members for entt::tombstone_t, including all inherited members.

    - - - - - - + + + + + +
    difference_type typedefentt::entt_traits< std::uint32_t >
    entity_maskentt::entt_traits< std::uint32_t >static
    entity_shiftentt::entt_traits< std::uint32_t >static
    entity_type typedefentt::entt_traits< std::uint32_t >
    version_maskentt::entt_traits< std::uint32_t >static
    version_type typedefentt::entt_traits< std::uint32_t >
    operator Entity() constentt::tombstone_tinline
    operator!=([[maybe_unused]] const tombstone_t other) constentt::tombstone_tinline
    operator!=(const Entity entity) constentt::tombstone_tinline
    operator==([[maybe_unused]] const tombstone_t other) constentt::tombstone_tinline
    operator==(const Entity entity) constentt::tombstone_tinline
    operator|(const Entity entity) constentt::tombstone_tinline
    diff --git a/structentt_1_1tombstone__t.html b/structentt_1_1tombstone__t.html new file mode 100644 index 000000000..97728bff6 --- /dev/null +++ b/structentt_1_1tombstone__t.html @@ -0,0 +1,370 @@ + + + + + + + +EnTT: entt::tombstone_t Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    entt::tombstone_t Struct Reference
    +
    +
    + +

    Tombstone object for all entity identifiers.
    + + More...

    + +

    #include <entity.hpp>

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

    +Public Member Functions

    template<typename Entity >
    constexpr operator Entity () const
     Converts the tombstone object to identifiers of any type. More...
     
    constexpr bool operator== ([[maybe_unused]] const tombstone_t other) const
     Compares two tombstone objects. More...
     
    constexpr bool operator!= ([[maybe_unused]] const tombstone_t other) const
     Compares two tombstone objects. More...
     
    template<typename Entity >
    constexpr bool operator== (const Entity entity) const
     Compares a tombstone object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr bool operator!= (const Entity entity) const
     Compares a tombstone object and an entity identifier of any type. More...
     
    template<typename Entity >
    constexpr Entity operator| (const Entity entity) const
     Creates a tombstone object from an entity identifier of any type. More...
     
    +

    Detailed Description

    +

    Tombstone object for all entity identifiers.
    +

    + +

    Definition at line 238 of file entity.hpp.

    +

    Member Function Documentation

    + +

    ◆ operator Entity()

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + +
    constexpr entt::tombstone_t::operator Entity () const
    +
    +inlineconstexpr
    +
    + +

    Converts the tombstone object to identifiers of any type.

    +
    Template Parameters
    + + +
    EntityType of entity identifier.
    +
    +
    +
    Returns
    The tombstone representation for the given type.
    + +

    Definition at line 245 of file entity.hpp.

    + +
    +
    + +

    ◆ operator!=() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    constexpr bool entt::tombstone_t::operator!= ([[maybe_unused] ] const tombstone_t other) const
    +
    +inlineconstexpr
    +
    + +

    Compares two tombstone objects.

    +
    Parameters
    + + +
    otherA tombstone object.
    +
    +
    +
    Returns
    False in all cases.
    + +

    Definition at line 263 of file entity.hpp.

    + +
    +
    + +

    ◆ operator!=() [2/2]

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + + +
    constexpr bool entt::tombstone_t::operator!= (const Entity entity) const
    +
    +inlineconstexpr
    +
    + +

    Compares a tombstone object and an entity identifier of any type.

    +
    Template Parameters
    + + +
    EntityType of entity identifier.
    +
    +
    +
    Parameters
    + + +
    entityEntity identifier with which to compare.
    +
    +
    +
    Returns
    True if the two elements differ, false otherwise.
    + +

    Definition at line 285 of file entity.hpp.

    + +
    +
    + +

    ◆ operator==() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    constexpr bool entt::tombstone_t::operator== ([[maybe_unused] ] const tombstone_t other) const
    +
    +inlineconstexpr
    +
    + +

    Compares two tombstone objects.

    +
    Parameters
    + + +
    otherA tombstone object.
    +
    +
    +
    Returns
    True in all cases.
    + +

    Definition at line 254 of file entity.hpp.

    + +
    +
    + +

    ◆ operator==() [2/2]

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + + +
    constexpr bool entt::tombstone_t::operator== (const Entity entity) const
    +
    +inlineconstexpr
    +
    + +

    Compares a tombstone object and an entity identifier of any type.

    +
    Template Parameters
    + + +
    EntityType of entity identifier.
    +
    +
    +
    Parameters
    + + +
    entityEntity identifier with which to compare.
    +
    +
    +
    Returns
    False if the two elements differ, true otherwise.
    + +

    Definition at line 274 of file entity.hpp.

    + +
    +
    + +

    ◆ operator|()

    + +
    +
    +
    +template<typename Entity >
    + + + + + +
    + + + + + + + + +
    constexpr Entity entt::tombstone_t::operator| (const Entity entity) const
    +
    +inlineconstexpr
    +
    + +

    Creates a tombstone object from an entity identifier of any type.

    +
    Template Parameters
    + + +
    EntityType of entity identifier.
    +
    +
    +
    Parameters
    + + +
    entityEntity identifier to turn into a tombstone object.
    +
    +
    +
    Returns
    The tombstone representation for the given identifier.
    + +

    Definition at line 296 of file entity.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structentt_1_1type__hash-members.html b/structentt_1_1type__hash-members.html index 41fc2f99c..c943b0a59 100644 --- a/structentt_1_1type__hash-members.html +++ b/structentt_1_1type__hash-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,12 +73,12 @@ $(function() {

    This is the complete list of members for entt::type_hash< Type, typename >, including all inherited members.

    - - + +
    operator id_type() const noexceptentt::type_hash< Type, typename >inline
    value() noexceptentt::type_hash< Type, typename >inlinestatic
    operator id_type() constentt::type_hash< Type, typename >inline
    value()entt::type_hash< Type, typename >inlinestatic
    diff --git a/structentt_1_1type__hash.html b/structentt_1_1type__hash.html index 2b4e791e1..9d8228ccb 100644 --- a/structentt_1_1type__hash.html +++ b/structentt_1_1type__hash.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_hash< Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,15 +82,15 @@ $(function() { - - - + + +

    Public Member Functions

    constexpr operator id_type () const noexcept
     Returns the numeric representation of a given type. More...
     
    constexpr operator id_type () const
     Returns the numeric representation of a given type. More...
     
    - - - + + +

    Static Public Member Functions

    static constexpr id_type value () noexcept
     Returns the numeric representation of a given type. More...
     
    static constexpr id_type value ()
     Returns the numeric representation of a given type. More...
     

    Detailed Description

    template<typename Type, typename = void>
    @@ -106,8 +106,8 @@ struct entt::type_hash< Type, typename >

    Definition at line 111 of file type_info.hpp.

    Member Function Documentation

    - -

    ◆ operator id_type()

    + +

    ◆ operator id_type()

    @@ -126,7 +126,7 @@ template<typename Type , typename = void>
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -138,8 +138,8 @@ template<typename Type , typename = void>
    - -

    ◆ value()

    + +

    ◆ value()

    @@ -158,7 +158,7 @@ template<typename Type , typename = void>
    -inlinestaticconstexprnoexcept +inlinestaticconstexpr
    @@ -176,7 +176,7 @@ template<typename Type , typename = void>
    diff --git a/structentt_1_1type__identity-members.html b/structentt_1_1type__identity-members.html index a8482fd50..6f18a8c65 100644 --- a/structentt_1_1type__identity-members.html +++ b/structentt_1_1type__identity-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1type__identity.html b/structentt_1_1type__identity.html index 8c9231cfd..a627b52f9 100644 --- a/structentt_1_1type__identity.html +++ b/structentt_1_1type__identity.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_identity< Type > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -99,14 +99,14 @@ struct entt::type_identity< Type > -

    Definition at line 50 of file type_traits.hpp.

    +

    Definition at line 51 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list-members.html b/structentt_1_1type__list-members.html index 71bcaf095..48d946265 100644 --- a/structentt_1_1type__list-members.html +++ b/structentt_1_1type__list-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/structentt_1_1type__list.html b/structentt_1_1type__list.html index bb0bf9a38..f2c7e8acb 100644 --- a/structentt_1_1type__list.html +++ b/structentt_1_1type__list.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list< Type > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -106,14 +106,14 @@ struct entt::type_list< Type > -

    Definition at line 127 of file type_traits.hpp.

    +

    Definition at line 128 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__cat.html b/structentt_1_1type__list__cat.html index 1976142c5..76f59e0cf 100644 --- a/structentt_1_1type__list__cat.html +++ b/structentt_1_1type__list__cat.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_cat<... > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,14 +79,14 @@ struct entt::type_list_cat<... >

    Primary template isn't defined on purpose.

    -

    Definition at line 185 of file type_traits.hpp.

    +

    Definition at line 186 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/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 b/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 index 1beaba5df..7bc297c39 100644 --- a/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 +++ b/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 @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_cat< type_list< Type... >, type_list< Other... >, List... > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -100,14 +100,14 @@ struct entt::type_list_cat< type_list< Type... >, type_list< Other.. -

    Definition at line 203 of file type_traits.hpp.

    +

    Definition at line 204 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html index 861bb9e6f..c314497f1 100644 --- a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html +++ b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_00_01type__list_3_01Other_8_8_8b5f6e6ed6191612d6e0fe24c4ff408dc.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4-members.html b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4-members.html index 9d9cc8ba3..2642431a8 100644 --- a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html index 1f83fe999..edc5ab098 100644 --- a/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__cat_3_01type__list_3_01Type_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_cat< type_list< Type... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -98,14 +98,14 @@ struct entt::type_list_cat< type_list< Type... > > -

    Definition at line 214 of file type_traits.hpp.

    +

    Definition at line 215 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__cat_3_4-members.html b/structentt_1_1type__list__cat_3_4-members.html index f3fa78b8e..9f3c66933 100644 --- a/structentt_1_1type__list__cat_3_4-members.html +++ b/structentt_1_1type__list__cat_3_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1type__list__cat_3_4.html b/structentt_1_1type__list__cat_3_4.html index 7f47af014..8ccd47c71 100644 --- a/structentt_1_1type__list__cat_3_4.html +++ b/structentt_1_1type__list__cat_3_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_cat<> Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,14 +89,14 @@ using 

    Detailed Description

    Concatenates multiple type lists.

    -

    Definition at line 190 of file type_traits.hpp.

    +

    Definition at line 191 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__contains.html b/structentt_1_1type__list__contains.html index bcaa46701..272f3326c 100644 --- a/structentt_1_1type__list__contains.html +++ b/structentt_1_1type__list__contains.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_contains< List, Type > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -86,14 +86,14 @@ struct entt::type_list_contains< List, Type > -

    Definition at line 272 of file type_traits.hpp.

    +

    Definition at line 273 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html b/structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html index e82de03cc..c7db1ee39 100644 --- a/structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html +++ b/structentt_1_1type__list__contains_3_01type__list_3_01Type_8_8_8_01_4_00_01Other_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_contains< type_list< Type... >, Other > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::type_list_contains< type_list< Type... >, Other >:
    Inheritance graph
    - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::type_list_contains< type_list< Type... >, Collaboration diagram for entt::type_list_contains< type_list< Type... >, Other >:
    Collaboration graph
    - + @@ -106,14 +106,14 @@ struct entt::type_list_contains< type_list< Type... >, Other > -

    Definition at line 281 of file type_traits.hpp.

    +

    Definition at line 282 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__diff.html b/structentt_1_1type__list__diff.html index 74c99523d..242c689c4 100644 --- a/structentt_1_1type__list__diff.html +++ b/structentt_1_1type__list__diff.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_diff<... > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,14 +79,14 @@ struct entt::type_list_diff<... >

    Primary template isn't defined on purpose.

    -

    Definition at line 295 of file type_traits.hpp.

    +

    Definition at line 296 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/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-members.html b/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-members.html index 26ef6e905..3e30e5b09 100644 --- a/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-members.html +++ b/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-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/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 b/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 index c5b0045c2..dd90c0a5e 100644 --- a/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 +++ b/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 @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_diff< type_list< Type... >, type_list< Other... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,7 +82,7 @@ $(function() {

    Public Types

    -using type = type_list_cat_t< std::conditional_t< type_list_contains_v< type_list< Other... >, Type >, type_list<>, type_list< Type > >... > +using type = type_list_cat_t< std::conditional_t< type_list_contains_v< type_list< Other... >, Type >, type_list<>, type_list< Type > >... >  A type list that is the difference between the two type lists.
      @@ -99,14 +99,14 @@ struct entt::type_list_diff< type_list< Type... >, type_list< Other. -

    Definition at line 304 of file type_traits.hpp.

    +

    Definition at line 305 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__element.html b/structentt_1_1type__list__element.html index d08230db2..7a54e6590 100644 --- a/structentt_1_1type__list__element.html +++ b/structentt_1_1type__list__element.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_element< size_t, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,14 +79,14 @@ struct entt::type_list_element< size_t, typename >

    Primary template isn't defined on purpose.

    -

    Definition at line 137 of file type_traits.hpp.

    +

    Definition at line 138 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html b/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html index ca9085f4f..e57832611 100644 --- a/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html index b84e73122..5df1ab9ac 100644 --- a/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__element_3_010u_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_element< 0u, type_list< Type, Other... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -99,14 +99,14 @@ struct entt::type_list_element< 0u, type_list< Type, Other... > > -

    Definition at line 158 of file type_traits.hpp.

    +

    Definition at line 159 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html index f115fd5e1..f50763673 100644 --- a/structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__element_3_01Index_00_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_element< Index, type_list< Type, Other... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::type_list_element< Index, type_list< Type, Other... > >:
    Inheritance graph
    - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::type_list_element< Index, type_list< Type, O Collaboration diagram for entt::type_list_element< Index, type_list< Type, Other... > >:
    Collaboration graph
    - + @@ -107,14 +107,14 @@ struct entt::type_list_element< Index, type_list< Type, Other... > > -

    Definition at line 147 of file type_traits.hpp.

    +

    Definition at line 148 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__unique.html b/structentt_1_1type__list__unique.html index f75ff6c9b..fd308388b 100644 --- a/structentt_1_1type__list__unique.html +++ b/structentt_1_1type__list__unique.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_unique< typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,14 +79,14 @@ struct entt::type_list_unique< typename >

    Primary template isn't defined on purpose.

    -

    Definition at line 230 of file type_traits.hpp.

    +

    Definition at line 231 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html b/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html index d4ed6e345..93ba03d7e 100644 --- a/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html index c084e0894..305058005 100644 --- a/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1type__list__unique_3_01type__list_3_01Type_00_01Other_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_unique< type_list< Type, Other... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -99,14 +99,14 @@ struct entt::type_list_unique< type_list< Type, Other... > > -

    Definition at line 239 of file type_traits.hpp.

    +

    Definition at line 240 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__list__unique_3_01type__list_3_4_01_4-members.html b/structentt_1_1type__list__unique_3_01type__list_3_4_01_4-members.html index 81ecb568d..d8768e39d 100644 --- a/structentt_1_1type__list__unique_3_01type__list_3_4_01_4-members.html +++ b/structentt_1_1type__list__unique_3_01type__list_3_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html b/structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html index 8013e1d15..54cd9ba0b 100644 --- a/structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html +++ b/structentt_1_1type__list__unique_3_01type__list_3_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_list_unique< type_list<> > Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,14 +89,14 @@ using 

    Detailed Description

    Removes duplicates types from a type list.

    -

    Definition at line 251 of file type_traits.hpp.

    +

    Definition at line 252 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1type__name-members.html b/structentt_1_1type__name-members.html index 6cdf2752c..0709c6dde 100644 --- a/structentt_1_1type__name-members.html +++ b/structentt_1_1type__name-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,12 +73,12 @@ $(function() {

    This is the complete list of members for entt::type_name< Type, typename >, including all inherited members.

    - - + +
    operator std::string_view() const noexceptentt::type_name< Type, typename >inline
    value() noexceptentt::type_name< Type, typename >inlinestatic
    operator std::string_view() constentt::type_name< Type, typename >inline
    value()entt::type_name< Type, typename >inlinestatic
    diff --git a/structentt_1_1type__name.html b/structentt_1_1type__name.html index 3225a2abf..ea2dffa58 100644 --- a/structentt_1_1type__name.html +++ b/structentt_1_1type__name.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_name< Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,15 +82,15 @@ $(function() { - - - + + +

    Public Member Functions

    constexpr operator std::string_view () const noexcept
     Returns the name of a given type. More...
     
    constexpr operator std::string_view () const
     Returns the name of a given type. More...
     
    - - - + + +

    Static Public Member Functions

    static constexpr std::string_view value () noexcept
     Returns the name of a given type. More...
     
    static constexpr std::string_view value ()
     Returns the name of a given type. More...
     

    Detailed Description

    template<typename Type, typename = void>
    @@ -106,8 +106,8 @@ struct entt::type_name< Type, typename >

    Definition at line 135 of file type_info.hpp.

    Member Function Documentation

    - -

    ◆ operator std::string_view()

    + +

    ◆ operator std::string_view()

    @@ -126,7 +126,7 @@ template<typename Type , typename = void>
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -138,8 +138,8 @@ template<typename Type , typename = void>
    - -

    ◆ value()

    + +

    ◆ value()

    @@ -158,7 +158,7 @@ template<typename Type , typename = void>
    -inlinestaticconstexprnoexcept +inlinestaticconstexpr
    @@ -176,7 +176,7 @@ template<typename Type , typename = void>
    diff --git a/structentt_1_1type__seq-members.html b/structentt_1_1type__seq-members.html index f078a85b4..2c596541a 100644 --- a/structentt_1_1type__seq-members.html +++ b/structentt_1_1type__seq-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -73,12 +73,12 @@ $(function() {

    This is the complete list of members for entt::type_seq< Type, typename >, including all inherited members.

    - - + +
    operator id_type() const noexceptentt::type_seq< Type, typename >inline
    value() noexceptentt::type_seq< Type, typename >inlinestatic
    operator id_type() constentt::type_seq< Type, typename >inline
    value()entt::type_seq< Type, typename >inlinestatic
    diff --git a/structentt_1_1type__seq.html b/structentt_1_1type__seq.html index b5bd77ed9..88a540d44 100644 --- a/structentt_1_1type__seq.html +++ b/structentt_1_1type__seq.html @@ -3,7 +3,7 @@ - + EnTT: entt::type_seq< Type, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,15 +82,15 @@ $(function() { - - - + + +

    Public Member Functions

    constexpr operator id_type () const noexcept
     Returns the sequential identifier of a given type. More...
     
    constexpr operator id_type () const
     Returns the sequential identifier of a given type. More...
     
    - - - + + +

    Static Public Member Functions

    static id_type value () noexcept
     Returns the sequential identifier of a given type. More...
     
    static id_type value ()
     Returns the sequential identifier of a given type. More...
     

    Detailed Description

    template<typename Type, typename = void>
    @@ -106,8 +106,8 @@ struct entt::type_seq< Type, typename >

    Definition at line 91 of file type_info.hpp.

    Member Function Documentation

    - -

    ◆ operator id_type()

    + +

    ◆ operator id_type()

    @@ -126,7 +126,7 @@ template<typename Type , typename = void>
    -inlineconstexprnoexcept +inlineconstexpr
    @@ -138,8 +138,8 @@ template<typename Type , typename = void>
    - -

    ◆ value()

    + +

    ◆ value()

    @@ -158,7 +158,7 @@ template<typename Type , typename = void>
    -inlinestaticnoexcept +inlinestatic
    @@ -176,7 +176,7 @@ template<typename Type , typename = void>
    diff --git a/structentt_1_1value__list-members.html b/structentt_1_1value__list-members.html index 1db386f81..75815fc02 100644 --- a/structentt_1_1value__list-members.html +++ b/structentt_1_1value__list-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -78,7 +78,7 @@ $(function() { diff --git a/structentt_1_1value__list.html b/structentt_1_1value__list.html index fd80a358a..ccde80162 100644 --- a/structentt_1_1value__list.html +++ b/structentt_1_1value__list.html @@ -3,7 +3,7 @@ - + EnTT: entt::value_list< Value > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -106,14 +106,14 @@ struct entt::value_list< Value > -

    Definition at line 323 of file type_traits.hpp.

    +

    Definition at line 324 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1value__list__cat.html b/structentt_1_1value__list__cat.html index 06b66815a..87609d92c 100644 --- a/structentt_1_1value__list__cat.html +++ b/structentt_1_1value__list__cat.html @@ -3,7 +3,7 @@ - + EnTT: entt::value_list_cat<... > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,14 +79,14 @@ struct entt::value_list_cat<... >

    Primary template isn't defined on purpose.

    -

    Definition at line 381 of file type_traits.hpp.

    +

    Definition at line 382 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/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 b/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 index 97c589ad9..f2a076757 100644 --- a/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 +++ b/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 @@ -3,7 +3,7 @@ - + EnTT: entt::value_list_cat< value_list< Value... >, value_list< Other... >, List... > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -100,14 +100,14 @@ struct entt::value_list_cat< value_list< Value... >, value_list< Oth -

    Definition at line 399 of file type_traits.hpp.

    +

    Definition at line 400 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8e855cf3b29535e1db146a56ae1f98de8.html b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8e855cf3b29535e1db146a56ae1f98de8.html index ccf8afca9..ab1e9d453 100644 --- a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8e855cf3b29535e1db146a56ae1f98de8.html +++ b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_00_01value__list_3_01Other_8e855cf3b29535e1db146a56ae1f98de8.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4-members.html b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4-members.html index 3c1260d8b..43fe7a4eb 100644 --- a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html index fdddc2137..aaa088537 100644 --- a/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html +++ b/structentt_1_1value__list__cat_3_01value__list_3_01Value_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::value_list_cat< value_list< Value... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -98,14 +98,14 @@ struct entt::value_list_cat< value_list< Value... > > -

    Definition at line 410 of file type_traits.hpp.

    +

    Definition at line 411 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1value__list__cat_3_4-members.html b/structentt_1_1value__list__cat_3_4-members.html index 77ad8410e..914bd2ebe 100644 --- a/structentt_1_1value__list__cat_3_4-members.html +++ b/structentt_1_1value__list__cat_3_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1value__list__cat_3_4.html b/structentt_1_1value__list__cat_3_4.html index 918bbcfd7..2b6dd3ab8 100644 --- a/structentt_1_1value__list__cat_3_4.html +++ b/structentt_1_1value__list__cat_3_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::value_list_cat<> Struct Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -89,14 +89,14 @@ using 

    Detailed Description

    Concatenates multiple value lists.

    -

    Definition at line 386 of file type_traits.hpp.

    +

    Definition at line 387 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1value__list__element.html b/structentt_1_1value__list__element.html index 8401a32bc..27fdf4e2b 100644 --- a/structentt_1_1value__list__element.html +++ b/structentt_1_1value__list__element.html @@ -3,7 +3,7 @@ - + EnTT: entt::value_list_element< size_t, typename > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,14 +79,14 @@ struct entt::value_list_element< size_t, typename >

    Primary template isn't defined on purpose.

    -

    Definition at line 333 of file type_traits.hpp.

    +

    Definition at line 334 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4-members.html b/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4-members.html index 53891d657..6584ad3c3 100644 --- a/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4-members.html +++ b/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -77,7 +77,7 @@ $(function() { diff --git a/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html index 2f7305ca4..5d8a24f4e 100644 --- a/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1value__list__element_3_010u_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::value_list_element< 0u, value_list< Value, Other... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -99,14 +99,14 @@ struct entt::value_list_element< 0u, value_list< Value, Other... > > -

    Definition at line 354 of file type_traits.hpp.

    +

    Definition at line 355 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html b/structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html index 4527423fc..d6fdcec81 100644 --- a/structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html +++ b/structentt_1_1value__list__element_3_01Index_00_01value__list_3_01Value_00_01Other_8_8_8_01_4_01_4.html @@ -3,7 +3,7 @@ - + EnTT: entt::value_list_element< Index, value_list< Value, Other... > > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { Inheritance diagram for entt::value_list_element< Index, value_list< Value, Other... > >:
    Inheritance graph
    - + @@ -88,7 +88,7 @@ Inheritance diagram for entt::value_list_element< Index, value_list< Value Collaboration diagram for entt::value_list_element< Index, value_list< Value, Other... > >:
    Collaboration graph
    - + @@ -107,14 +107,14 @@ struct entt::value_list_element< Index, value_list< Value, Other... > & -

    Definition at line 343 of file type_traits.hpp.

    +

    Definition at line 344 of file type_traits.hpp.


    The documentation for this struct was generated from the following file: diff --git a/structentt_1_1y__combinator-members.html b/structentt_1_1y__combinator-members.html index 5ba892d12..6bbd6ad44 100644 --- a/structentt_1_1y__combinator-members.html +++ b/structentt_1_1y__combinator-members.html @@ -3,7 +3,7 @@ - + EnTT: Member List @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -79,7 +79,7 @@ $(function() { diff --git a/structentt_1_1y__combinator.html b/structentt_1_1y__combinator.html index b2efa56bb..d5ccfafe1 100644 --- a/structentt_1_1y__combinator.html +++ b/structentt_1_1y__combinator.html @@ -3,7 +3,7 @@ - + EnTT: entt::y_combinator< Func > Struct Template Reference @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -105,7 +105,7 @@ struct entt::y_combinator< Func > -

    Definition at line 71 of file utility.hpp.

    +

    Definition at line 72 of file utility.hpp.

    Constructor & Destructor Documentation

    ◆ y_combinator()

    @@ -141,7 +141,7 @@ template<class Func > -

    Definition at line 76 of file utility.hpp.

    +

    Definition at line 77 of file utility.hpp.

    @@ -189,7 +189,7 @@ template<class... Args>
    Returns
    Return value of the underlying function, if any.
    -

    Definition at line 93 of file utility.hpp.

    +

    Definition at line 94 of file utility.hpp.

    @@ -236,7 +236,7 @@ template<class... Args>
    Returns
    Return value of the underlying function, if any.
    -

    Definition at line 87 of file utility.hpp.

    +

    Definition at line 88 of file utility.hpp.

    @@ -246,7 +246,7 @@ template<class... Args> diff --git a/structpacked__storage__policy.html b/structpacked__storage__policy.html new file mode 100644 index 000000000..f77fa833d --- /dev/null +++ b/structpacked__storage__policy.html @@ -0,0 +1,87 @@ + + + + + + + +EnTT: packed_storage_policy Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    packed_storage_policy Struct Reference
    +
    +
    + +

    Packed storage policy, aimed at faster linear iteration. + More...

    + +

    #include <view.hpp>

    +

    Detailed Description

    +

    Packed storage policy, aimed at faster linear iteration.

    + +

    Definition at line 137 of file view.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structpacked__storage__policy__coll__graph.map b/structpacked__storage__policy__coll__graph.map new file mode 100644 index 000000000..73e27d3bd --- /dev/null +++ b/structpacked__storage__policy__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structpacked__storage__policy__coll__graph.md5 b/structpacked__storage__policy__coll__graph.md5 new file mode 100644 index 000000000..ae53e1427 --- /dev/null +++ b/structpacked__storage__policy__coll__graph.md5 @@ -0,0 +1 @@ +52992168ff6b90916f41466f6fdfbd9e \ No newline at end of file diff --git a/structpacked__storage__policy__coll__graph.png b/structpacked__storage__policy__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c10468bcfdeebe0c867c8205899f6abacc7ab19d GIT binary patch literal 1492 zcmb_c`!^E`9AC-}BeFu;p|CunFd~mU8Y9)s%97+Uy5`OD+St_G3XA3y@@7-J*W-kl zOS6NR$Rj36tdMBj>>Mwlk~4;)PA)265W ziY%n)oFMwh$OsxcwV}4}{_uQ*lQYa!_I}4pf5lDY)JCIzu%DkF9?w*9hTU1kF)55W z(f1nSN_Tg$LdTW#J;R7cdEgcttIy(U*FakTb!7Iyvu++^tLOtY8k=EsFb|WF7Ze}x z<;B{;>||LjJ>8h7!dVSs1sn6VhCxA%$B;=%>{dP;c$)puo{&`@|4_*oWbjl^H`{6D zJhQt@zl5FYf~ZQ+%9r>lM_5g9&^vU)-Jc9yhWFE3ck3dTk3bM)A5g}mn;?fa>vk-c zi$s_E+2GF;dsLwTe42kI1Dv>?bG$^EX}(^4;6xKA^hzZmM+&&tcMXEo(JI+HMU?sY z7>PD~ZIm1kxHOq%-`O**T=^SH!#}8IMz#}v?aa@5DPie|*ce5j6+Jc*t0A)j?B&qy z=WxJY%tCKwcT20OLa=Ql&(@F@bh)!o6@!pq3Bn&Z;GRFuRYH^{r2nhDV zO?n1+b7q~3eO%GC-!T`6ZU!7D^!^?kDe%PGF!WYx{tD z&39H>#_>A>9;dD?0nYgi9OCse5I(W1#$6FO!$Hy!* zuXOg#bMV`u7gbt)K0--Z@>Hjrt-)I&|~B%y-m0v4TqP6O>FF7{il}} z-qC}o%Um|zq*+C_KYa25)@Ll!wcF;X7e0);z1WuI&7a&FYfzXdoweE4l8eMv`<>mf}-bV}LZTT6XrJ z@Gx-s2X+%I(<`dou1PswT{Xrf`^nFdDX&%$64tM1^JpEWJh>$|O9Cvn=*WX`MxwAX|m(?VP76hJ|J zhqB+pQXVAR>?S(RuAslsh~~ezL_K+K%*t7fI=-Zn&^<&H5cU(`_x?h8TwNhL!!o##$!W(o_Tni|)k^B-gi{AD24I*|5uyF9!zQfoAp zY*X<>=@=a|6ylBx>5C{URjbq_h$#CV1SI)X(5cI}AOTNxa$5&b;o;%&@s_5|?Te@s zvP!fa2%^?F7E)7PeV0!h7AUEGn#hH?*73DdO-q~nHS?~}X{d{Girwp>hWR|c2Zc?s z=oy)ncM^jC6Oxp-eqdcW8W@GG0{CW%-!#D4;UcWY-iP=Xi>dR< literal 0 HcmV?d00001 diff --git a/structpacked__storage__policy__inherit__graph.map b/structpacked__storage__policy__inherit__graph.map new file mode 100644 index 000000000..73e27d3bd --- /dev/null +++ b/structpacked__storage__policy__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structpacked__storage__policy__inherit__graph.md5 b/structpacked__storage__policy__inherit__graph.md5 new file mode 100644 index 000000000..ae53e1427 --- /dev/null +++ b/structpacked__storage__policy__inherit__graph.md5 @@ -0,0 +1 @@ +52992168ff6b90916f41466f6fdfbd9e \ No newline at end of file diff --git a/structpacked__storage__policy__inherit__graph.png b/structpacked__storage__policy__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c10468bcfdeebe0c867c8205899f6abacc7ab19d GIT binary patch literal 1492 zcmb_c`!^E`9AC-}BeFu;p|CunFd~mU8Y9)s%97+Uy5`OD+St_G3XA3y@@7-J*W-kl zOS6NR$Rj36tdMBj>>Mwlk~4;)PA)265W ziY%n)oFMwh$OsxcwV}4}{_uQ*lQYa!_I}4pf5lDY)JCIzu%DkF9?w*9hTU1kF)55W z(f1nSN_Tg$LdTW#J;R7cdEgcttIy(U*FakTb!7Iyvu++^tLOtY8k=EsFb|WF7Ze}x z<;B{;>||LjJ>8h7!dVSs1sn6VhCxA%$B;=%>{dP;c$)puo{&`@|4_*oWbjl^H`{6D zJhQt@zl5FYf~ZQ+%9r>lM_5g9&^vU)-Jc9yhWFE3ck3dTk3bM)A5g}mn;?fa>vk-c zi$s_E+2GF;dsLwTe42kI1Dv>?bG$^EX}(^4;6xKA^hzZmM+&&tcMXEo(JI+HMU?sY z7>PD~ZIm1kxHOq%-`O**T=^SH!#}8IMz#}v?aa@5DPie|*ce5j6+Jc*t0A)j?B&qy z=WxJY%tCKwcT20OLa=Ql&(@F@bh)!o6@!pq3Bn&Z;GRFuRYH^{r2nhDV zO?n1+b7q~3eO%GC-!T`6ZU!7D^!^?kDe%PGF!WYx{tD z&39H>#_>A>9;dD?0nYgi9OCse5I(W1#$6FO!$Hy!* zuXOg#bMV`u7gbt)K0--Z@>Hjrt-)I&|~B%y-m0v4TqP6O>FF7{il}} z-qC}o%Um|zq*+C_KYa25)@Ll!wcF;X7e0);z1WuI&7a&FYfzXdoweE4l8eMv`<>mf}-bV}LZTT6XrJ z@Gx-s2X+%I(<`dou1PswT{Xrf`^nFdDX&%$64tM1^JpEWJh>$|O9Cvn=*WX`MxwAX|m(?VP76hJ|J zhqB+pQXVAR>?S(RuAslsh~~ezL_K+K%*t7fI=-Zn&^<&H5cU(`_x?h8TwNhL!!o##$!W(o_Tni|)k^B-gi{AD24I*|5uyF9!zQfoAp zY*X<>=@=a|6ylBx>5C{URjbq_h$#CV1SI)X(5cI}AOTNxa$5&b;o;%&@s_5|?Te@s zvP!fa2%^?F7E)7PeV0!h7AUEGn#hH?*73DdO-q~nHS?~}X{d{Girwp>hWR|c2Zc?s z=oy)ncM^jC6Oxp-eqdcW8W@GG0{CW%-!#D4;UcWY-iP=Xi>dR< literal 0 HcmV?d00001 diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html new file mode 100644 index 000000000..748f649d4 --- /dev/null +++ b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html @@ -0,0 +1,106 @@ + + + + + + + +EnTT: std::tuple_element< Index, entt::compressed_pair< First, Second > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    std::tuple_element< Index, entt::compressed_pair< First, Second > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for std::tuple_element< Index, entt::compressed_pair< First, Second > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for std::tuple_element< Index, entt::compressed_pair< First, Second > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<size_t Index, typename First, typename Second>
    +struct std::tuple_element< Index, entt::compressed_pair< First, Second > >

    + + +

    Definition at line 273 of file compressed_pair.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map new file mode 100644 index 000000000..5b5bf156c --- /dev/null +++ b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 new file mode 100644 index 000000000..9af338dc7 --- /dev/null +++ b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +14b3f1721a58ad7faf728080cf7bce73 \ No newline at end of file diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..158bed2e51207c8644701e163c5d4d31e159ecf7 GIT binary patch literal 2326 zcmb`Jc{CL47sn^-Fe;T{kYyAZlPnD-$u_ppYZ)40?8cfT+gK}1A!`g_2FciB8tafP z>QzlMmh8I>X(8F-we`~<{g(fK=Q;Pe=iGbGx#v93=YG#kurM<^%rC|d000h~7$eaK zzUjb7K#qgEl1ffFa6GQ2Mo7S~->0y(Gy?ztzBfVYTH{Ge zLm!`c(GqX|AE+ z;lrqa7CnnHaExA+ppXxta6kv1Y^Z<9BENnxagy1<1l<$!l9hA(bae_qjlvj`>t+c7 zw*_Pa%7|T_>j|&el_YfHx=qs5`y%4EU}a|ErhVgz*xH9TF0L0vvQ2BU*>1QZRsB_+ z3XMdWc|}AS_L3P!cIGpW*z+5Rwk)jWeI2lhJY57K%Gh*%aUW}Q%;4A*)ruY4Np#{n znfyxX%6w-B8KZ6|QYs^71xH^r_B1vWd>CqJ3wG-TcBG80-#>gR9mI}Z64avZq7M3< zG0b^vk2TrWMU2@V;c51DRSE%+*i0L$l(&b3DU8RUCWRRM$<^5ey4D#N z81UyEpJ0F}`8D`_b_(&iq>P(zy8v3Bm~7J8F36#M-}t zG!!^%g8)e}g8tIl=630Q?5>Pb;y80htWG8j$$mX@8P|RG*+i8iC7=k*A~boOlMC&A zI+_LOCi!?gSn-2ketH<&*xhrDfjl4Sys;KreF_#Hf%?vR>(F{Uh1Xp7jdbYDL!)gJ z7tP1vaPS7a&D8?RG}PN>I-aA|tT5u*c$-21jBN=&f5?%B%3+dR{7Rxwer5#ZQD!Q` zRz-f31^0Ut{f0aLv9BkFhh^K$^#ts4>c;$#G_H49P}xiVoAtXrzK>kr`I2>C-?j6h z7DsTk_I+y}v%TZz;sS z3e$%s>@n_f@_Kl9BxY3{^Pi5!|Crfe<@H30&!%CX;R=bJ(Ud`-#dLU$;r<{ zRW=LVdvoJiv>Cj?rw^3oWJC7HS1cCmSLFC{;QdvzDEb^E1Avtp6W&e<|60b_f&dx8(06N8qWi zc|+FhX=s@1QBo0*J*c|w=;*6nN_ic9r?kIG6S5et0z;I6p>Ys_kmuN@>E-2O^VW!A zdxyPe;TarpcE|MM#V<&<-kq1p5#9t_y0`c=JJ%4oZ7Gs4jVX>#Y9_F^YBhT9h~n?AAge~ zv9qd)qBS;t?xEfFQg0{cZZqiM{hWdVbB6v(RXLGJ{K}GfQca^tQ*Ql_=3E?ROiW_ftDcw!P;N4bNHtL9gb}|N z^(O6fh3})IDIC{$1NjWD!I)3GDS&z5ybr6xigE!k{uGw8g z$?))#f=W3l`zTdE+L;?$xkUEvY^IrrMGGdCpH|4y&Vb;G2QOI zf)rx~hs|41qDV&_laL1m3Icu)eX$afsX1Ym z=i^(TLnYgaB0N_v^E8fSIQw3{CL3HgDlw6v!-R>)W*(_6G57q7MNO))>+9i85BSZ{ zeNU0q#^i#JqpNcd7nM09kUU50TXv%5Pbl4P4pmql{E`S&7mpd*Z5 YHy1{A-f6AWA1pcm69Y3ORnIx*U!2QVOaK4? literal 0 HcmV?d00001 diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map new file mode 100644 index 000000000..5b5bf156c --- /dev/null +++ b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 new file mode 100644 index 000000000..9af338dc7 --- /dev/null +++ b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +14b3f1721a58ad7faf728080cf7bce73 \ No newline at end of file diff --git a/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png b/structstd_1_1tuple__element_3_01Index_00_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..158bed2e51207c8644701e163c5d4d31e159ecf7 GIT binary patch literal 2326 zcmb`Jc{CL47sn^-Fe;T{kYyAZlPnD-$u_ppYZ)40?8cfT+gK}1A!`g_2FciB8tafP z>QzlMmh8I>X(8F-we`~<{g(fK=Q;Pe=iGbGx#v93=YG#kurM<^%rC|d000h~7$eaK zzUjb7K#qgEl1ffFa6GQ2Mo7S~->0y(Gy?ztzBfVYTH{Ge zLm!`c(GqX|AE+ z;lrqa7CnnHaExA+ppXxta6kv1Y^Z<9BENnxagy1<1l<$!l9hA(bae_qjlvj`>t+c7 zw*_Pa%7|T_>j|&el_YfHx=qs5`y%4EU}a|ErhVgz*xH9TF0L0vvQ2BU*>1QZRsB_+ z3XMdWc|}AS_L3P!cIGpW*z+5Rwk)jWeI2lhJY57K%Gh*%aUW}Q%;4A*)ruY4Np#{n znfyxX%6w-B8KZ6|QYs^71xH^r_B1vWd>CqJ3wG-TcBG80-#>gR9mI}Z64avZq7M3< zG0b^vk2TrWMU2@V;c51DRSE%+*i0L$l(&b3DU8RUCWRRM$<^5ey4D#N z81UyEpJ0F}`8D`_b_(&iq>P(zy8v3Bm~7J8F36#M-}t zG!!^%g8)e}g8tIl=630Q?5>Pb;y80htWG8j$$mX@8P|RG*+i8iC7=k*A~boOlMC&A zI+_LOCi!?gSn-2ketH<&*xhrDfjl4Sys;KreF_#Hf%?vR>(F{Uh1Xp7jdbYDL!)gJ z7tP1vaPS7a&D8?RG}PN>I-aA|tT5u*c$-21jBN=&f5?%B%3+dR{7Rxwer5#ZQD!Q` zRz-f31^0Ut{f0aLv9BkFhh^K$^#ts4>c;$#G_H49P}xiVoAtXrzK>kr`I2>C-?j6h z7DsTk_I+y}v%TZz;sS z3e$%s>@n_f@_Kl9BxY3{^Pi5!|Crfe<@H30&!%CX;R=bJ(Ud`-#dLU$;r<{ zRW=LVdvoJiv>Cj?rw^3oWJC7HS1cCmSLFC{;QdvzDEb^E1Avtp6W&e<|60b_f&dx8(06N8qWi zc|+FhX=s@1QBo0*J*c|w=;*6nN_ic9r?kIG6S5et0z;I6p>Ys_kmuN@>E-2O^VW!A zdxyPe;TarpcE|MM#V<&<-kq1p5#9t_y0`c=JJ%4oZ7Gs4jVX>#Y9_F^YBhT9h~n?AAge~ zv9qd)qBS;t?xEfFQg0{cZZqiM{hWdVbB6v(RXLGJ{K}GfQca^tQ*Ql_=3E?ROiW_ftDcw!P;N4bNHtL9gb}|N z^(O6fh3})IDIC{$1NjWD!I)3GDS&z5ybr6xigE!k{uGw8g z$?))#f=W3l`zTdE+L;?$xkUEvY^IrrMGGdCpH|4y&Vb;G2QOI zf)rx~hs|41qDV&_laL1m3Icu)eX$afsX1Ym z=i^(TLnYgaB0N_v^E8fSIQw3{CL3HgDlw6v!-R>)W*(_6G57q7MNO))>+9i85BSZ{ zeNU0q#^i#JqpNcd7nM09kUU50TXv%5Pbl4P4pmql{E`S&7mpd*Z5 YHy1{A-f6AWA1pcm69Y3ORnIx*U!2QVOaK4? literal 0 HcmV?d00001 diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html new file mode 100644 index 000000000..9d15eae84 --- /dev/null +++ b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4.html @@ -0,0 +1,106 @@ + + + + + + + +EnTT: std::tuple_size< entt::compressed_pair< First, Second > > Struct Template Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    EnTT +  3.8.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    std::tuple_size< entt::compressed_pair< First, Second > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for std::tuple_size< entt::compressed_pair< First, Second > >:
    +
    +
    Inheritance graph
    + + + + +
    [legend]
    +
    +Collaboration diagram for std::tuple_size< entt::compressed_pair< First, Second > >:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    +

    Detailed Description

    +

    template<typename First, typename Second>
    +struct std::tuple_size< entt::compressed_pair< First, Second > >

    + + +

    Definition at line 270 of file compressed_pair.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map new file mode 100644 index 000000000..941188973 --- /dev/null +++ b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 new file mode 100644 index 000000000..b74af9eac --- /dev/null +++ b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +057482c7c323afa44a05ce40104506c3 \ No newline at end of file diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..998450d8146c154cf4d6be545c6174a2dc1eacab GIT binary patch literal 2275 zcmb_eeKZpc7hmL|p%l?ZEmE1~@fG>#8A3Db$=4_%-=9yCk0xUy)i%N;g-jmTwn z6Pb_Ls+X+dT^X&B&qC9tnQ5=y=bYy}f4qOb=bn4-Ilp_(J->7A{oQkOJdY#PfnXp2 z08mG|xp=Q<`npq86xJi72)7;qzl5O>E&%yYtLmt`4gjc>B3+!&7bx=;oe5e9E%x-8 zf4DTL^E}s!&c|0D2>Ugeg>})HKZW1}~K+v;I>ZR>g z>61#^oS{t)0Hwd%0JlnG4uX{|i=7IOQoS1B6a)qCqF0`i^4YCnOh@35b<%wZF<~i0 zSQ#&WYJG9I_k1AoEFC-0K#?LkihY$IZ989{Z)>|#kis`DSPg%25S(vgq;~(V(HqU- z7=BTrA*|L=b=&Zq?G5V!EMbW5tDJ+)yJ^NIHXHlCwD;}R8Nu?H+d)^+?QDT9r_v>^Jp~cN!o5tBB9JKI29;~>R~~p;O*20~$->P3Ir*MUC@4kWCN>)| zBd8ou9`{KOD~^^YFb&uVu7+@$jxEvutSuw0nQ!WDt}UK%_~iL1)EKra&8%_rvCDAu zMNowvbVnIUqCf#T%e^KssDBH(-kA}kU#&cz*r6ipFX%o1$7u#{gkQ30bP5S>slO;E zwdRl#u7g^R{~?}_3(KBJ{x;q&X5lus`6Ox3$fHg*(b<`P%|6Rd(!9Hid<{-O7;iN( z#bdoSovH@vPoy7hLZ_fzmd%-12kNHtX4#Sz3mlx~KgVw<_qq#66S%SB-arJ`ONZ z#+_Ux`!!lM%VnaTD|}4q-BYcnE9}4f#GI!F4Qk`X9NYyT9UYaKJ~r{rf-heX zj`PK0u9wz4?-2dzQ|%Ews3RmjkeQKyZM#zpR>PFsTp(B@fE@O&idP-oA&V(LUR*y! zhR8KX47NH#+@a!`*NxMItv5#ONwL;-Tf+!H!SzmzOnHjzA)oIbDBC%W0ZKjHUA=~8 zWy0CF$1M{7Xl!RJry5=V1i;nXr{0c_r)JtH>qn`G?%XWl-Wr%ihjn(oogLk&hPhN~ zNJMhkArI0gU#{UZ5%RgQ_78J&!NcW-x$AhoE}7rC2&%mEG6ZcaD%#^!x;m}Rb78PktP3Q#e!mgg4 zBgRUf|9icFe=)62!SxReAe$M6-&nsSNYCw>d0?p}3pIIBT^N#Md@Fl;q= zK0Zlr;xoE?R9oE7!jwhr@3g|Z2Er_?C;h6)y2(bywJ{lYRwo);KOkssSA;`;qh~b& zWo*w`A^k*pV2CuL;Qdi~vG10#)Yxl1>N>c3wFEsNbHn5JESK=f7c*tU*sr0&Y*a?W zk5?fKw`f=lpd)rl?9%8hKbWxBJXAb za={YvZb^WaJvTgqvK+HRbLMVfZvWngR_yMpMH<09d(sqXGe2VQC9vL}n?fF{aEd*3 zvY(;1Em>N*_R`7E^9ofm_Ts)i-RKdG zJ%Fy(>O3-~tKgakB~^a+AaeZ{e$yG*^o^H;YI=D=ZsUF2LBElRK-QU2Z&urj7LhKHc}zMU&kVSpwL2<08iAKti@$pTYPzKV)V&140-c6_ TiDcaR`L-ZkkGnJ<3CaEs#H&@J literal 0 HcmV?d00001 diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map new file mode 100644 index 000000000..941188973 --- /dev/null +++ b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 new file mode 100644 index 000000000..b74af9eac --- /dev/null +++ b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +057482c7c323afa44a05ce40104506c3 \ No newline at end of file diff --git a/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png b/structstd_1_1tuple__size_3_01entt_1_1compressed__pair_3_01First_00_01Second_01_4_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..998450d8146c154cf4d6be545c6174a2dc1eacab GIT binary patch literal 2275 zcmb_eeKZpc7hmL|p%l?ZEmE1~@fG>#8A3Db$=4_%-=9yCk0xUy)i%N;g-jmTwn z6Pb_Ls+X+dT^X&B&qC9tnQ5=y=bYy}f4qOb=bn4-Ilp_(J->7A{oQkOJdY#PfnXp2 z08mG|xp=Q<`npq86xJi72)7;qzl5O>E&%yYtLmt`4gjc>B3+!&7bx=;oe5e9E%x-8 zf4DTL^E}s!&c|0D2>Ugeg>})HKZW1}~K+v;I>ZR>g z>61#^oS{t)0Hwd%0JlnG4uX{|i=7IOQoS1B6a)qCqF0`i^4YCnOh@35b<%wZF<~i0 zSQ#&WYJG9I_k1AoEFC-0K#?LkihY$IZ989{Z)>|#kis`DSPg%25S(vgq;~(V(HqU- z7=BTrA*|L=b=&Zq?G5V!EMbW5tDJ+)yJ^NIHXHlCwD;}R8Nu?H+d)^+?QDT9r_v>^Jp~cN!o5tBB9JKI29;~>R~~p;O*20~$->P3Ir*MUC@4kWCN>)| zBd8ou9`{KOD~^^YFb&uVu7+@$jxEvutSuw0nQ!WDt}UK%_~iL1)EKra&8%_rvCDAu zMNowvbVnIUqCf#T%e^KssDBH(-kA}kU#&cz*r6ipFX%o1$7u#{gkQ30bP5S>slO;E zwdRl#u7g^R{~?}_3(KBJ{x;q&X5lus`6Ox3$fHg*(b<`P%|6Rd(!9Hid<{-O7;iN( z#bdoSovH@vPoy7hLZ_fzmd%-12kNHtX4#Sz3mlx~KgVw<_qq#66S%SB-arJ`ONZ z#+_Ux`!!lM%VnaTD|}4q-BYcnE9}4f#GI!F4Qk`X9NYyT9UYaKJ~r{rf-heX zj`PK0u9wz4?-2dzQ|%Ews3RmjkeQKyZM#zpR>PFsTp(B@fE@O&idP-oA&V(LUR*y! zhR8KX47NH#+@a!`*NxMItv5#ONwL;-Tf+!H!SzmzOnHjzA)oIbDBC%W0ZKjHUA=~8 zWy0CF$1M{7Xl!RJry5=V1i;nXr{0c_r)JtH>qn`G?%XWl-Wr%ihjn(oogLk&hPhN~ zNJMhkArI0gU#{UZ5%RgQ_78J&!NcW-x$AhoE}7rC2&%mEG6ZcaD%#^!x;m}Rb78PktP3Q#e!mgg4 zBgRUf|9icFe=)62!SxReAe$M6-&nsSNYCw>d0?p}3pIIBT^N#Md@Fl;q= zK0Zlr;xoE?R9oE7!jwhr@3g|Z2Er_?C;h6)y2(bywJ{lYRwo);KOkssSA;`;qh~b& zWo*w`A^k*pV2CuL;Qdi~vG10#)Yxl1>N>c3wFEsNbHn5JESK=f7c*tU*sr0&Y*a?W zk5?fKw`f=lpd)rl?9%8hKbWxBJXAb za={YvZb^WaJvTgqvK+HRbLMVfZvWngR_yMpMH<09d(sqXGe2VQC9vL}n?fF{aEd*3 zvY(;1Em>N*_R`7E^9ofm_Ts)i-RKdG zJ%Fy(>O3-~tKgakB~^a+AaeZ{e$yG*^o^H;YI=D=ZsUF2LBElRK-QU2Z&urj7LhKHc}zMU&kVSpwL2<08iAKti@$pTYPzKV)V&140-c6_ TiDcaR`L-ZkkGnJ<3CaEs#H&@J literal 0 HcmV?d00001 diff --git a/template_8hpp_source.html b/template_8hpp_source.html index 53deb5840..7ad8258e8 100644 --- a/template_8hpp_source.html +++ b/template_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/meta/template.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -95,14 +95,14 @@ $(function() {
    31 
    32 
    33 #endif
    - -
    Utility class to disambiguate class templates.
    Definition: template.hpp:13
    -
    A class to use to push around lists of types, nothing more.
    -
    Traits class template to be specialized to enable support for meta template information.
    Definition: type_traits.hpp:16
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    Utility class to disambiguate class templates.
    Definition: template.hpp:13
    +
    Traits class template to be specialized to enable support for meta template information.
    Definition: type_traits.hpp:16
    +
    A class to use to push around lists of types, nothing more.
    + diff --git a/type__info_8hpp_source.html b/type__info_8hpp_source.html index 36a733156..386cbd489 100644 --- a/type__info_8hpp_source.html +++ b/type__info_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/core/type_info.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -126,7 +126,7 @@ $(function() {
    60 template<typename Type, auto = stripped_type_name<Type>().find_first_of('.')>
    61 [[nodiscard]] static constexpr id_type type_hash(int) ENTT_NOEXCEPT {
    62  constexpr auto stripped = stripped_type_name<Type>();
    -
    63  constexpr auto value = hashed_string::value(stripped.data(), stripped.size());
    +
    63  constexpr auto value = hashed_string::value(stripped.data(), stripped.size());
    64  return value;
    65 }
    66 
    @@ -134,7 +134,7 @@ $(function() {
    68 template<typename Type>
    69 [[nodiscard]] static id_type type_hash(char) ENTT_NOEXCEPT {
    70  static const auto value = [](const auto stripped) {
    -
    71  return hashed_string::value(stripped.data(), stripped.size());
    +
    71  return hashed_string::value(stripped.data(), stripped.size());
    72  }(stripped_type_name<Type>());
    73  return value;
    74 }
    @@ -145,43 +145,43 @@ $(function() {
    79 
    90 template<typename Type, typename = void>
    91 struct ENTT_API type_seq final {
    -
    96  [[nodiscard]] static id_type value() ENTT_NOEXCEPT {
    +
    96  [[nodiscard]] static id_type value() ENTT_NOEXCEPT {
    97  static const id_type value = internal::type_seq::next();
    98  return value;
    99  }
    100 
    -
    102  [[nodiscard]] constexpr operator id_type() const ENTT_NOEXCEPT { return value(); }
    +
    102  [[nodiscard]] constexpr operator id_type() const ENTT_NOEXCEPT { return value(); }
    103 };
    104 
    105 
    110 template<typename Type, typename = void>
    111 struct type_hash final {
    116 #if defined ENTT_PRETTY_FUNCTION
    -
    117  [[nodiscard]] static constexpr id_type value() ENTT_NOEXCEPT {
    +
    117  [[nodiscard]] static constexpr id_type value() ENTT_NOEXCEPT {
    118  return internal::type_hash<Type>(0);
    119 #else
    -
    120  [[nodiscard]] static constexpr id_type value() ENTT_NOEXCEPT {
    -
    121  return type_seq<Type>::value();
    +
    120  [[nodiscard]] static constexpr id_type value() ENTT_NOEXCEPT {
    +
    121  return type_seq<Type>::value();
    122 #endif
    123  }
    124 
    -
    126  [[nodiscard]] constexpr operator id_type() const ENTT_NOEXCEPT { return value(); }
    +
    126  [[nodiscard]] constexpr operator id_type() const ENTT_NOEXCEPT { return value(); }
    127 };
    128 
    129 
    134 template<typename Type, typename = void>
    135 struct type_name final {
    -
    140  [[nodiscard]] static constexpr std::string_view value() ENTT_NOEXCEPT {
    +
    140  [[nodiscard]] static constexpr std::string_view value() ENTT_NOEXCEPT {
    141  return internal::type_name<Type>(0);
    142  }
    143 
    -
    145  [[nodiscard]] constexpr operator std::string_view() const ENTT_NOEXCEPT { return value(); }
    +
    145  [[nodiscard]] constexpr operator std::string_view() const ENTT_NOEXCEPT { return value(); }
    146 };
    147 
    148 
    150 class type_info final {
    151  template<typename>
    -
    152  friend type_info type_id() ENTT_NOEXCEPT;
    +
    152  friend type_info type_id() ENTT_NOEXCEPT;
    153 
    154  type_info(id_type seq_v, id_type hash_v, std::string_view name_v) ENTT_NOEXCEPT
    155  : seq_value{seq_v},
    @@ -190,34 +190,34 @@ $(function() {
    158  {}
    159 
    160 public:
    -
    162  type_info() ENTT_NOEXCEPT
    +
    162  type_info() ENTT_NOEXCEPT
    163  : type_info({}, {}, {})
    164  {}
    165 
    -
    167  type_info(const type_info &) ENTT_NOEXCEPT = default;
    -
    169  type_info(type_info &&) ENTT_NOEXCEPT = default;
    +
    167  type_info(const type_info &) ENTT_NOEXCEPT = default;
    +
    169  type_info(type_info &&) ENTT_NOEXCEPT = default;
    170 
    -
    175  type_info & operator=(const type_info &) ENTT_NOEXCEPT = default;
    +
    175  type_info & operator=(const type_info &) ENTT_NOEXCEPT = default;
    176 
    -
    181  type_info & operator=(type_info &&) ENTT_NOEXCEPT = default;
    +
    181  type_info & operator=(type_info &&) ENTT_NOEXCEPT = default;
    182 
    -
    187  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    187  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    188  return name_value.data() != nullptr;
    189  }
    190 
    -
    195  [[nodiscard]] id_type seq() const ENTT_NOEXCEPT {
    +
    195  [[nodiscard]] id_type seq() const ENTT_NOEXCEPT {
    196  return seq_value;
    197  }
    198 
    -
    203  [[nodiscard]] id_type hash() const ENTT_NOEXCEPT {
    +
    203  [[nodiscard]] id_type hash() const ENTT_NOEXCEPT {
    204  return hash_value;
    205  }
    206 
    -
    211  [[nodiscard]] std::string_view name() const ENTT_NOEXCEPT {
    +
    211  [[nodiscard]] std::string_view name() const ENTT_NOEXCEPT {
    212  return name_value;
    213  }
    214 
    -
    220  [[nodiscard]] bool operator==(const type_info &other) const ENTT_NOEXCEPT {
    +
    220  [[nodiscard]] bool operator==(const type_info &other) const ENTT_NOEXCEPT {
    221  return hash_value == other.hash_value;
    222  }
    223 
    @@ -228,17 +228,17 @@ $(function() {
    228 };
    229 
    230 
    -
    237 [[nodiscard]] inline bool operator!=(const type_info &lhs, const type_info &rhs) ENTT_NOEXCEPT {
    +
    237 [[nodiscard]] inline bool operator!=(const type_info &lhs, const type_info &rhs) ENTT_NOEXCEPT {
    238  return !(lhs == rhs);
    239 }
    240 
    241 
    247 template<typename Type>
    -
    248 [[nodiscard]] type_info type_id() ENTT_NOEXCEPT {
    +
    248 [[nodiscard]] type_info type_id() ENTT_NOEXCEPT {
    249  return type_info{
    - - - + + +
    253  };
    254 }
    255 
    @@ -247,29 +247,29 @@ $(function() {
    258 
    259 
    260 #endif
    - -
    static id_type value() noexcept
    Returns the sequential identifier of a given type.
    Definition: type_info.hpp:96
    -
    Type sequential identifier.
    Definition: type_info.hpp:91
    -
    id_type hash() const noexcept
    Type hash.
    Definition: type_info.hpp:203
    -
    Type hash.
    Definition: type_info.hpp:111
    -
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    -
    bool operator==(const type_info &other) const noexcept
    Compares the contents of two type info objects.
    Definition: type_info.hpp:220
    -
    type_info(const type_info &) noexcept=default
    Default copy constructor.
    -
    type_info type_id() noexcept
    Returns the type info object for a given type.
    Definition: type_info.hpp:248
    -
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    static constexpr id_type value() noexcept
    Returns the numeric representation of a given type.
    Definition: type_info.hpp:120
    -
    constexpr hash_type value() const noexcept
    Returns the numeric representation of a hashed string.
    -
    type_info(type_info &&) noexcept=default
    Default move constructor.
    -
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
    Checks if two wrappers differ in their content.
    Definition: any.hpp:348
    -
    id_type seq() const noexcept
    Type sequential identifier.
    Definition: type_info.hpp:195
    -
    type_info() noexcept
    Default constructor.
    Definition: type_info.hpp:162
    -
    Type name.
    Definition: type_info.hpp:135
    -
    static constexpr std::string_view value() noexcept
    Returns the name of a given type.
    Definition: type_info.hpp:140
    +
    constexpr hash_type value() const
    Returns the numeric representation of a hashed string.
    Implementation specific information about a type.
    Definition: type_info.hpp:150
    -
    std::string_view name() const noexcept
    Type name.
    Definition: type_info.hpp:211
    +
    std::string_view name() const
    Type name.
    Definition: type_info.hpp:211
    +
    id_type hash() const
    Type hash.
    Definition: type_info.hpp:203
    +
    type_info(const type_info &)=default
    Default copy constructor.
    +
    bool operator==(const type_info &other) const
    Compares the contents of two type info objects.
    Definition: type_info.hpp:220
    +
    id_type seq() const
    Type sequential identifier.
    Definition: type_info.hpp:195
    +
    type_info(type_info &&)=default
    Default move constructor.
    +
    type_info()
    Default constructor.
    Definition: type_info.hpp:162
    +
    EnTT default namespace.
    Definition: algorithm.hpp:13
    +
    std::uint32_t id_type
    Alias declaration for type identifiers.
    Definition: fwd.hpp:17
    +
    type_info type_id()
    Returns the type info object for a given type.
    Definition: type_info.hpp:248
    +
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
    Checks if two wrappers differ in their content.
    Definition: any.hpp:368
    +
    Type hash.
    Definition: type_info.hpp:111
    +
    static constexpr id_type value()
    Returns the numeric representation of a given type.
    Definition: type_info.hpp:120
    +
    Type name.
    Definition: type_info.hpp:135
    +
    static constexpr std::string_view value()
    Returns the name of a given type.
    Definition: type_info.hpp:140
    +
    Type sequential identifier.
    Definition: type_info.hpp:91
    +
    static id_type value()
    Returns the sequential identifier of a given type.
    Definition: type_info.hpp:96
    + diff --git a/version_8h_source.html b/version_8h_source.html index 6170c4742..42a166bfb 100644 --- a/version_8h_source.html +++ b/version_8h_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/config/version.h Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -75,7 +75,7 @@ $(function() {
    3 
    4 
    5 #define ENTT_VERSION_MAJOR 3
    -
    6 #define ENTT_VERSION_MINOR 7
    +
    6 #define ENTT_VERSION_MINOR 8
    7 #define ENTT_VERSION_PATCH 0
    8 
    9 
    @@ -83,7 +83,7 @@ $(function() { diff --git a/view_8hpp_source.html b/view_8hpp_source.html index 334ac4678..c17500b36 100644 --- a/view_8hpp_source.html +++ b/view_8hpp_source.html @@ -3,7 +3,7 @@ - + EnTT: src/entt/entity/view.hpp Source File @@ -22,7 +22,7 @@
    EnTT -  3.7.0 +  3.8.0
    @@ -30,10 +30,10 @@ - + @@ -82,632 +82,678 @@ $(function() {
    10 #include <type_traits>
    11 #include "../config/config.h"
    12 #include "../core/type_traits.hpp"
    -
    13 #include "entity.hpp"
    -
    14 #include "fwd.hpp"
    -
    15 #include "sparse_set.hpp"
    -
    16 #include "storage.hpp"
    -
    17 #include "utility.hpp"
    -
    18 
    +
    13 #include "component.hpp"
    +
    14 #include "entity.hpp"
    +
    15 #include "fwd.hpp"
    +
    16 #include "sparse_set.hpp"
    +
    17 #include "storage.hpp"
    +
    18 #include "utility.hpp"
    19 
    -
    20 namespace entt {
    -
    21 
    +
    20 
    +
    21 namespace entt {
    22 
    -
    29 template<typename...>
    -
    30 class basic_view;
    +
    23 
    +
    30 namespace internal {
    31 
    32 
    -
    66 template<typename Entity, typename... Exclude, typename... Component>
    -
    67 class basic_view<Entity, exclude_t<Exclude...>, Component...> final {
    -
    68  template<typename Comp>
    -
    69  using storage_type = constness_as_t<typename storage_traits<Entity, std::remove_const_t<Comp>>::storage_type, Comp>;
    -
    70 
    -
    71  using unchecked_type = std::array<const basic_sparse_set<Entity> *, (sizeof...(Component) - 1)>;
    -
    72 
    -
    73  template<typename It>
    -
    74  class view_iterator final {
    -
    75  friend class basic_view<Entity, exclude_t<Exclude...>, Component...>;
    +
    33 template<typename Policy, typename It, std::size_t AllOf, std::size_t NoneOf>
    +
    34 class view_iterator final {
    +
    35  using basic_common_type = basic_sparse_set<typename std::iterator_traits<It>::value_type>;
    +
    36 
    +
    37  [[nodiscard]] bool valid() const {
    +
    38  const auto entt = *it;
    +
    39  return Policy::accept(entt)
    +
    40  && std::apply([entt](const auto *... curr) { return (curr->contains(entt) && ...); }, pools)
    +
    41  && std::apply([entt](const auto *... curr) { return (!curr->contains(entt) && ...); }, filter);
    +
    42  }
    +
    43 
    +
    44 public:
    +
    45  using iterator_type = It;
    +
    46  using difference_type = typename std::iterator_traits<It>::difference_type;
    +
    47  using value_type = typename std::iterator_traits<It>::value_type;
    +
    48  using pointer = typename std::iterator_traits<It>::pointer;
    +
    49  using reference = typename std::iterator_traits<It>::reference;
    +
    50  using iterator_category = std::bidirectional_iterator_tag;
    +
    51 
    +
    52  view_iterator() ENTT_NOEXCEPT
    +
    53  : first{},
    +
    54  last{},
    +
    55  it{},
    +
    56  pools{},
    +
    57  filter{}
    +
    58  {}
    +
    59 
    +
    60  view_iterator(It from, It to, It curr, std::array<const basic_common_type *, AllOf> all_of, std::array<const basic_common_type *, NoneOf> none_of) ENTT_NOEXCEPT
    +
    61  : first{from},
    +
    62  last{to},
    +
    63  it{curr},
    +
    64  pools{all_of},
    +
    65  filter{none_of}
    +
    66  {
    +
    67  if(it != last && !valid()) {
    +
    68  ++(*this);
    +
    69  }
    +
    70  }
    +
    71 
    +
    72  view_iterator & operator++() ENTT_NOEXCEPT {
    +
    73  while(++it != last && !valid());
    +
    74  return *this;
    +
    75  }
    76 
    -
    77  view_iterator(It from, It to, It curr, unchecked_type other, const std::tuple<const storage_type<Exclude> *...> &ignore) ENTT_NOEXCEPT
    -
    78  : first{from},
    -
    79  last{to},
    -
    80  it{curr},
    -
    81  unchecked{other},
    -
    82  filter{ignore}
    -
    83  {
    -
    84  if(it != last && !valid()) {
    -
    85  ++(*this);
    -
    86  }
    -
    87  }
    -
    88 
    -
    89  [[nodiscard]] bool valid() const {
    -
    90  const auto entt = *it;
    +
    77  view_iterator operator++(int) ENTT_NOEXCEPT {
    +
    78  view_iterator orig = *this;
    +
    79  return ++(*this), orig;
    +
    80  }
    +
    81 
    +
    82  view_iterator & operator--() ENTT_NOEXCEPT {
    +
    83  while(--it != first && !valid());
    +
    84  return *this;
    +
    85  }
    +
    86 
    +
    87  view_iterator operator--(int) ENTT_NOEXCEPT {
    +
    88  view_iterator orig = *this;
    +
    89  return operator--(), orig;
    +
    90  }
    91 
    -
    92  return std::all_of(unchecked.cbegin(), unchecked.cend(), [entt](const basic_sparse_set<Entity> *curr) { return curr->contains(entt); })
    -
    93  && !(std::get<const storage_type<Exclude> *>(filter)->contains(entt) || ...);
    -
    94  }
    +
    92  [[nodiscard]] bool operator==(const view_iterator &other) const ENTT_NOEXCEPT {
    +
    93  return other.it == it;
    +
    94  }
    95 
    -
    96  public:
    -
    97  using difference_type = typename std::iterator_traits<It>::difference_type;
    -
    98  using value_type = typename std::iterator_traits<It>::value_type;
    -
    99  using pointer = typename std::iterator_traits<It>::pointer;
    -
    100  using reference = typename std::iterator_traits<It>::reference;
    -
    101  using iterator_category = std::bidirectional_iterator_tag;
    -
    102 
    -
    103  view_iterator() ENTT_NOEXCEPT
    -
    104  : view_iterator{{}, {}, {}, {}, {}}
    -
    105  {}
    -
    106 
    -
    107  view_iterator & operator++() ENTT_NOEXCEPT {
    -
    108  while(++it != last && !valid());
    -
    109  return *this;
    -
    110  }
    -
    111 
    -
    112  view_iterator operator++(int) ENTT_NOEXCEPT {
    -
    113  view_iterator orig = *this;
    -
    114  return ++(*this), orig;
    -
    115  }
    +
    96  [[nodiscard]] bool operator!=(const view_iterator &other) const ENTT_NOEXCEPT {
    +
    97  return !(*this == other);
    +
    98  }
    +
    99 
    +
    100  [[nodiscard]] pointer operator->() const {
    +
    101  return &*it;
    +
    102  }
    +
    103 
    +
    104  [[nodiscard]] reference operator*() const {
    +
    105  return *operator->();
    +
    106  }
    +
    107 
    +
    108 private:
    +
    109  It first;
    +
    110  It last;
    +
    111  It it;
    +
    112  std::array<const basic_common_type *, AllOf> pools;
    +
    113  std::array<const basic_common_type *, NoneOf> filter;
    +
    114 };
    +
    115 
    116 
    -
    117  view_iterator & operator--() ENTT_NOEXCEPT {
    -
    118  while(--it != first && !valid());
    -
    119  return *this;
    -
    120  }
    -
    121 
    -
    122  view_iterator operator--(int) ENTT_NOEXCEPT {
    -
    123  view_iterator orig = *this;
    -
    124  return operator--(), orig;
    -
    125  }
    -
    126 
    -
    127  [[nodiscard]] bool operator==(const view_iterator &other) const ENTT_NOEXCEPT {
    -
    128  return other.it == it;
    -
    129  }
    -
    130 
    -
    131  [[nodiscard]] bool operator!=(const view_iterator &other) const ENTT_NOEXCEPT {
    -
    132  return !(*this == other);
    -
    133  }
    -
    134 
    -
    135  [[nodiscard]] pointer operator->() const {
    -
    136  return &*it;
    -
    137  }
    -
    138 
    -
    139  [[nodiscard]] reference operator*() const {
    -
    140  return *operator->();
    -
    141  }
    +
    117 }
    +
    118 
    +
    119 
    + +
    132  template<typename Entity>
    +
    133  [[nodiscard]] static constexpr bool accept(const Entity entity) ENTT_NOEXCEPT {
    +
    134  return entity != tombstone;
    +
    135  }
    +
    140 };
    +
    141 
    142 
    -
    143  private:
    -
    144  It first;
    -
    145  It last;
    -
    146  It it;
    -
    147  unchecked_type unchecked;
    -
    148  std::tuple<const storage_type<Exclude> *...> filter;
    -
    149  };
    -
    150 
    -
    151  class iterable_view final {
    -
    152  friend class basic_view<Entity, exclude_t<Exclude...>, Component...>;
    -
    153 
    -
    154  template<typename It>
    -
    155  class iterable_view_iterator final {
    -
    156  friend class iterable_view;
    -
    157 
    -
    158  iterable_view_iterator(It from, const basic_view &parent) ENTT_NOEXCEPT
    -
    159  : it{from},
    -
    160  view{parent}
    -
    161  {}
    -
    162 
    -
    163  public:
    -
    164  using difference_type = std::ptrdiff_t;
    -
    165  using value_type = decltype(std::tuple_cat(std::tuple<Entity>{}, std::declval<basic_view>().get({})));
    -
    166  using pointer = void;
    -
    167  using reference = value_type;
    -
    168  using iterator_category = std::input_iterator_tag;
    + +
    149  template<typename Entity>
    +
    150  [[nodiscard]] static constexpr bool accept(const Entity) ENTT_NOEXCEPT {
    +
    151  return true;
    +
    152  }
    +
    157 };
    +
    158 
    +
    159 
    +
    166 template<typename...>
    + +
    168 
    169 
    -
    170  iterable_view_iterator & operator++() ENTT_NOEXCEPT {
    -
    171  return ++it, *this;
    -
    172  }
    +
    171 template<typename...>
    +
    172 struct basic_view;
    173 
    -
    174  iterable_view_iterator operator++(int) ENTT_NOEXCEPT {
    -
    175  iterable_view_iterator orig = *this;
    -
    176  return ++(*this), orig;
    -
    177  }
    -
    178 
    -
    179  [[nodiscard]] reference operator*() const ENTT_NOEXCEPT {
    -
    180  return std::tuple_cat(std::make_tuple(*it), view.get(*it));
    -
    181  }
    -
    182 
    -
    183  [[nodiscard]] bool operator==(const iterable_view_iterator &other) const ENTT_NOEXCEPT {
    -
    184  return other.it == it;
    -
    185  }
    -
    186 
    -
    187  [[nodiscard]] bool operator!=(const iterable_view_iterator &other) const ENTT_NOEXCEPT {
    -
    188  return !(*this == other);
    -
    189  }
    -
    190 
    -
    191  private:
    -
    192  It it;
    -
    193  const basic_view view;
    -
    194  };
    -
    195 
    -
    196  iterable_view(const basic_view &parent)
    -
    197  : view{parent}
    -
    198  {}
    -
    199 
    -
    200  public:
    -
    201  using iterator = iterable_view_iterator<view_iterator<typename basic_sparse_set<Entity>::iterator>>;
    -
    202  using reverse_iterator = iterable_view_iterator<view_iterator<typename basic_sparse_set<Entity>::reverse_iterator>>;
    -
    203 
    -
    204  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
    -
    205  return { view.begin(), view };
    -
    206  }
    -
    207 
    -
    208  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
    -
    209  return { view.end(), view };
    -
    210  }
    -
    211 
    -
    212  [[nodiscard]] reverse_iterator rbegin() const ENTT_NOEXCEPT {
    -
    213  return { view.rbegin(), view };
    -
    214  }
    +
    174 
    +
    209 template<typename Policy, typename Entity, typename... Exclude, typename... Component>
    +
    210 class basic_view_impl<Policy, Entity, exclude_t<Exclude...>, Component...> {
    + +
    212 
    +
    213  template<typename Comp>
    +
    214  using storage_type = constness_as_t<typename storage_traits<Entity, std::remove_const_t<Comp>>::storage_type, Comp>;
    215 
    -
    216  [[nodiscard]] reverse_iterator rend() const ENTT_NOEXCEPT {
    -
    217  return { view.rend(), view };
    -
    218  }
    -
    219 
    -
    220  private:
    -
    221  const basic_view view;
    -
    222  };
    -
    223 
    -
    224  [[nodiscard]] const basic_sparse_set<Entity> * candidate() const ENTT_NOEXCEPT {
    -
    225  return (std::min)({ static_cast<const basic_sparse_set<entity_type> *>(std::get<storage_type<Component> *>(pools))... }, [](const auto *lhs, const auto *rhs) {
    -
    226  return lhs->size() < rhs->size();
    -
    227  });
    -
    228  }
    +
    216  class iterable final {
    +
    217  template<typename It>
    +
    218  struct iterable_iterator final {
    +
    219  using difference_type = std::ptrdiff_t;
    +
    220  using value_type = decltype(std::tuple_cat(std::tuple<Entity>{}, std::declval<basic_view_impl>().get({})));
    +
    221  using pointer = void;
    +
    222  using reference = value_type;
    +
    223  using iterator_category = std::input_iterator_tag;
    +
    224 
    +
    225  iterable_iterator(It from, const basic_view_impl *parent) ENTT_NOEXCEPT
    +
    226  : it{from},
    +
    227  view{parent}
    +
    228  {}
    229 
    -
    230  [[nodiscard]] unchecked_type unchecked(const basic_sparse_set<Entity> *cpool) const {
    -
    231  std::size_t pos{};
    -
    232  unchecked_type other{};
    -
    233  (static_cast<void>(std::get<storage_type<Component> *>(pools) == cpool ? nullptr : (other[pos] = std::get<storage_type<Component> *>(pools), other[pos++])), ...);
    -
    234  return other;
    -
    235  }
    -
    236 
    -
    237  template<typename Comp, typename It>
    -
    238  [[nodiscard]] auto dispatch_get([[maybe_unused]] It &it, [[maybe_unused]] const Entity entt) const {
    -
    239  if constexpr(std::is_same_v<typename std::iterator_traits<It>::value_type, typename storage_type<Comp>::value_type>) {
    -
    240  return std::forward_as_tuple(*it);
    -
    241  } else {
    -
    242  return get_as_tuple(*std::get<storage_type<Comp> *>(pools), entt);
    -
    243  }
    -
    244  }
    -
    245 
    -
    246  template<typename Comp, typename Func>
    -
    247  void traverse(Func func) const {
    -
    248  if constexpr(std::is_void_v<decltype(std::get<storage_type<Comp> *>(pools)->get({}))>) {
    -
    249  for(const auto entt: static_cast<const basic_sparse_set<entity_type> &>(*std::get<storage_type<Comp> *>(pools))) {
    -
    250  if(((std::is_same_v<Comp, Component> || std::get<storage_type<Component> *>(pools)->contains(entt)) && ...)
    -
    251  && !(std::get<const storage_type<Exclude> *>(filter)->contains(entt) || ...))
    -
    252  {
    -
    253  if constexpr(is_applicable_v<Func, decltype(std::tuple_cat(std::tuple<entity_type>{}, std::declval<basic_view>().get({})))>) {
    -
    254  std::apply(func, std::tuple_cat(std::make_tuple(entt), get(entt)));
    -
    255  } else {
    -
    256  std::apply(func, get(entt));
    -
    257  }
    -
    258  }
    -
    259  }
    -
    260  } else {
    -
    261  auto it = std::get<storage_type<Comp> *>(pools)->begin();
    -
    262 
    -
    263  for(const auto entt: static_cast<const basic_sparse_set<entity_type> &>(*std::get<storage_type<Comp> *>(pools))) {
    -
    264  if(((std::is_same_v<Comp, Component> || std::get<storage_type<Component> *>(pools)->contains(entt)) && ...)
    -
    265  && !(std::get<const storage_type<Exclude> *>(filter)->contains(entt) || ...))
    -
    266  {
    -
    267  if constexpr(is_applicable_v<Func, decltype(std::tuple_cat(std::tuple<entity_type>{}, std::declval<basic_view>().get({})))>) {
    -
    268  std::apply(func, std::tuple_cat(std::make_tuple(entt), dispatch_get<Component>(it, entt)...));
    -
    269  } else {
    -
    270  std::apply(func, std::tuple_cat(dispatch_get<Component>(it, entt)...));
    -
    271  }
    -
    272  }
    -
    273 
    -
    274  ++it;
    -
    275  }
    -
    276  }
    -
    277  }
    -
    278 
    -
    279 public:
    -
    281  using entity_type = Entity;
    -
    283  using size_type = std::size_t;
    -
    285  using iterator = view_iterator<typename basic_sparse_set<entity_type>::iterator>;
    -
    287  using reverse_iterator = view_iterator<typename basic_sparse_set<entity_type>::reverse_iterator>;
    -
    288 
    -
    290  basic_view() ENTT_NOEXCEPT
    -
    291  : view{}
    -
    292  {}
    -
    293 
    -
    299  basic_view(storage_type<Component> &... component, const storage_type<Exclude> &... epool) ENTT_NOEXCEPT
    -
    300  : pools{&component...},
    -
    301  filter{&epool...},
    -
    302  view{candidate()}
    -
    303  {}
    -
    304 
    -
    309  template<typename Comp>
    -
    310  void use() const ENTT_NOEXCEPT {
    -
    311  view = std::get<storage_type<Comp> *>(pools);
    -
    312  }
    -
    313 
    -
    318  [[nodiscard]] size_type size_hint() const ENTT_NOEXCEPT {
    -
    319  return view->size();
    -
    320  }
    -
    321 
    -
    330  [[nodiscard]] iterator begin() const {
    -
    331  return iterator{view->begin(), view->end(), view->begin(), unchecked(view), filter};
    -
    332  }
    -
    333 
    -
    343  [[nodiscard]] iterator end() const {
    -
    344  return iterator{view->begin(), view->end(), view->end(), unchecked(view), filter};
    -
    345  }
    -
    346 
    -
    355  [[nodiscard]] reverse_iterator rbegin() const {
    -
    356  return reverse_iterator{view->rbegin(), view->rend(), view->rbegin(), unchecked(view), filter};
    -
    357  }
    -
    358 
    -
    370  [[nodiscard]] reverse_iterator rend() const {
    -
    371  return reverse_iterator{view->rbegin(), view->rend(), view->rend(), unchecked(view), filter};
    -
    372  }
    -
    373 
    -
    379  [[nodiscard]] entity_type front() const {
    -
    380  const auto it = begin();
    -
    381  return it != end() ? *it : null;
    -
    382  }
    -
    383 
    -
    389  [[nodiscard]] entity_type back() const {
    -
    390  const auto it = rbegin();
    -
    391  return it != rend() ? *it : null;
    -
    392  }
    -
    393 
    -
    400  [[nodiscard]] iterator find(const entity_type entt) const {
    -
    401  const auto it = iterator{view->begin(), view->end(), view->find(entt), unchecked(view), filter};
    -
    402  return (it != end() && *it == entt) ? it : end();
    -
    403  }
    -
    404 
    -
    409  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    410  return view != nullptr;
    +
    230  iterable_iterator & operator++() ENTT_NOEXCEPT {
    +
    231  return ++it, *this;
    +
    232  }
    +
    233 
    +
    234  iterable_iterator operator++(int) ENTT_NOEXCEPT {
    +
    235  iterable_iterator orig = *this;
    +
    236  return ++(*this), orig;
    +
    237  }
    +
    238 
    +
    239  [[nodiscard]] reference operator*() const ENTT_NOEXCEPT {
    +
    240  return std::tuple_cat(std::make_tuple(*it), view->get(*it));
    +
    241  }
    +
    242 
    +
    243  [[nodiscard]] bool operator==(const iterable_iterator &other) const ENTT_NOEXCEPT {
    +
    244  return other.it == it;
    +
    245  }
    +
    246 
    +
    247  [[nodiscard]] bool operator!=(const iterable_iterator &other) const ENTT_NOEXCEPT {
    +
    248  return !(*this == other);
    +
    249  }
    +
    250 
    +
    251  private:
    +
    252  It it;
    +
    253  const basic_view_impl *view;
    +
    254  };
    +
    255 
    +
    256  public:
    +
    257  using iterator = iterable_iterator<internal::view_iterator<Policy, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>>;
    +
    258  using reverse_iterator = iterable_iterator<internal::view_iterator<Policy, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>>;
    +
    259 
    +
    260  iterable(const basic_view_impl &parent)
    +
    261  : view{parent}
    +
    262  {}
    +
    263 
    +
    264  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
    +
    265  return { view.begin(), &view };
    +
    266  }
    +
    267 
    +
    268  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
    +
    269  return { view.end(), &view };
    +
    270  }
    +
    271 
    +
    272  [[nodiscard]] reverse_iterator rbegin() const ENTT_NOEXCEPT {
    +
    273  return { view.rbegin(), &view };
    +
    274  }
    +
    275 
    +
    276  [[nodiscard]] reverse_iterator rend() const ENTT_NOEXCEPT {
    +
    277  return { view.rend(), &view };
    +
    278  }
    +
    279 
    +
    280  private:
    +
    281  const basic_view_impl view;
    +
    282  };
    +
    283 
    +
    284  [[nodiscard]] const auto * candidate() const ENTT_NOEXCEPT {
    +
    285  return (std::min)({ static_cast<const basic_common_type *>(std::get<storage_type<Component> *>(pools))... }, [](const auto *lhs, const auto *rhs) {
    +
    286  return lhs->size() < rhs->size();
    +
    287  });
    +
    288  }
    +
    289 
    +
    290  [[nodiscard]] auto pools_to_unchecked_array() const ENTT_NOEXCEPT {
    +
    291  std::size_t pos{};
    +
    292  std::array<const basic_common_type *, sizeof...(Component) - 1u> other{};
    +
    293  (static_cast<void>(std::get<storage_type<Component> *>(pools) == view ? void() : void(other[pos++] = std::get<storage_type<Component> *>(pools))), ...);
    +
    294  return other;
    +
    295  }
    +
    296 
    +
    297  [[nodiscard]] auto filter_to_array() const ENTT_NOEXCEPT {
    +
    298  return std::array<const basic_common_type *, sizeof...(Exclude)>{std::get<const storage_type<Exclude> *>(filter)...};
    +
    299  }
    +
    300 
    +
    301  template<typename Comp, typename It>
    +
    302  [[nodiscard]] auto dispatch_get([[maybe_unused]] It &it, [[maybe_unused]] const Entity entt) const {
    +
    303  if constexpr(std::is_same_v<typename std::iterator_traits<It>::value_type, typename storage_type<Comp>::value_type>) {
    +
    304  return std::forward_as_tuple(*it);
    +
    305  } else {
    +
    306  return get_as_tuple(*std::get<storage_type<Comp> *>(pools), entt);
    +
    307  }
    +
    308  }
    +
    309 
    +
    310  template<typename Comp, typename Func>
    +
    311  void traverse(Func func) const {
    +
    312  if constexpr(std::is_void_v<decltype(std::get<storage_type<Comp> *>(pools)->get({}))>) {
    +
    313  for(const auto entt: static_cast<const basic_common_type &>(*std::get<storage_type<Comp> *>(pools))) {
    +
    314  if(Policy::accept(entt) && ((std::is_same_v<Comp, Component> || std::get<storage_type<Component> *>(pools)->contains(entt)) && ...)
    +
    315  && (!std::get<const storage_type<Exclude> *>(filter)->contains(entt) && ...))
    +
    316  {
    +
    317  if constexpr(is_applicable_v<Func, decltype(std::tuple_cat(std::tuple<entity_type>{}, std::declval<basic_view_impl>().get({})))>) {
    +
    318  std::apply(func, std::tuple_cat(std::make_tuple(entt), get(entt)));
    +
    319  } else {
    +
    320  std::apply(func, get(entt));
    +
    321  }
    +
    322  }
    +
    323  }
    +
    324  } else {
    +
    325  auto it = std::get<storage_type<Comp> *>(pools)->begin();
    +
    326 
    +
    327  for(const auto entt: static_cast<const basic_common_type &>(*std::get<storage_type<Comp> *>(pools))) {
    +
    328  if(Policy::accept(entt) && ((std::is_same_v<Comp, Component> || std::get<storage_type<Component> *>(pools)->contains(entt)) && ...)
    +
    329  && (!std::get<const storage_type<Exclude> *>(filter)->contains(entt) && ...))
    +
    330  {
    +
    331  if constexpr(is_applicable_v<Func, decltype(std::tuple_cat(std::tuple<entity_type>{}, std::declval<basic_view_impl>().get({})))>) {
    +
    332  std::apply(func, std::tuple_cat(std::make_tuple(entt), dispatch_get<Component>(it, entt)...));
    +
    333  } else {
    +
    334  std::apply(func, std::tuple_cat(dispatch_get<Component>(it, entt)...));
    +
    335  }
    +
    336  }
    +
    337 
    +
    338  ++it;
    +
    339  }
    +
    340  }
    +
    341  }
    +
    342 
    +
    343 public:
    +
    345  using entity_type = Entity;
    +
    347  using size_type = std::size_t;
    +
    349  using iterator = internal::view_iterator<Policy, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>;
    +
    351  using reverse_iterator = internal::view_iterator<Policy, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)>;
    +
    353  using iterable_view = iterable;
    +
    354 
    +
    356  basic_view_impl() ENTT_NOEXCEPT
    +
    357  : view{}
    +
    358  {}
    +
    359 
    +
    365  basic_view_impl(storage_type<Component> &... component, const storage_type<Exclude> &... epool) ENTT_NOEXCEPT
    +
    366  : pools{&component...},
    +
    367  filter{&epool...},
    +
    368  view{candidate()}
    +
    369  {}
    +
    370 
    +
    375  template<typename Comp>
    +
    376  void use() const ENTT_NOEXCEPT {
    +
    377  view = std::get<storage_type<Comp> *>(pools);
    +
    378  }
    +
    379 
    +
    384  [[nodiscard]] size_type size_hint() const ENTT_NOEXCEPT {
    +
    385  return view->size();
    +
    386  }
    +
    387 
    +
    396  [[nodiscard]] iterator begin() const {
    +
    397  return iterator{view->begin(), view->end(), view->begin(), pools_to_unchecked_array(), filter_to_array()};
    +
    398  }
    +
    399 
    +
    409  [[nodiscard]] iterator end() const {
    +
    410  return iterator{view->begin(), view->end(), view->end(), pools_to_unchecked_array(), filter_to_array()};
    411  }
    412 
    -
    418  [[nodiscard]] bool contains(const entity_type entt) const {
    -
    419  return (std::get<storage_type<Component> *>(pools)->contains(entt) && ...) && !(std::get<const storage_type<Exclude> *>(filter)->contains(entt) || ...);
    -
    420  }
    -
    421 
    -
    437  template<typename... Comp>
    -
    438  [[nodiscard]] decltype(auto) get([[maybe_unused]] const entity_type entt) const {
    -
    439  ENTT_ASSERT(contains(entt));
    -
    440 
    -
    441  if constexpr(sizeof...(Comp) == 0) {
    -
    442  return std::tuple_cat(get_as_tuple(*std::get<storage_type<Component> *>(pools), entt)...);
    -
    443  } else if constexpr(sizeof...(Comp) == 1) {
    -
    444  return (std::get<storage_type<Comp> *>(pools)->get(entt), ...);
    -
    445  } else {
    -
    446  return std::tuple_cat(get_as_tuple(*std::get<storage_type<Comp> *>(pools), entt)...);
    -
    447  }
    +
    421  [[nodiscard]] reverse_iterator rbegin() const {
    +
    422  return reverse_iterator{view->rbegin(), view->rend(), view->rbegin(), pools_to_unchecked_array(), filter_to_array()};
    +
    423  }
    +
    424 
    +
    436  [[nodiscard]] reverse_iterator rend() const {
    +
    437  return reverse_iterator{view->rbegin(), view->rend(), view->rend(), pools_to_unchecked_array(), filter_to_array()};
    +
    438  }
    +
    439 
    +
    445  [[nodiscard]] entity_type front() const {
    +
    446  const auto it = begin();
    +
    447  return it != end() ? *it : null;
    448  }
    449 
    -
    472  template<typename Func>
    -
    473  void each(Func func) const {
    -
    474  ((std::get<storage_type<Component> *>(pools) == view ? traverse<Component>(std::move(func)) : void()), ...);
    -
    475  }
    -
    476 
    -
    493  template<typename Comp, typename Func>
    -
    494  void each(Func func) const {
    -
    495  use<Comp>();
    -
    496  traverse<Comp>(std::move(func));
    -
    497  }
    -
    498 
    -
    512  [[nodiscard]] iterable_view each() const ENTT_NOEXCEPT {
    -
    513  return iterable_view{*this};
    +
    455  [[nodiscard]] entity_type back() const {
    +
    456  const auto it = rbegin();
    +
    457  return it != rend() ? *it : null;
    +
    458  }
    +
    459 
    +
    466  [[nodiscard]] iterator find(const entity_type entt) const {
    +
    467  const auto it = iterator{view->begin(), view->end(), view->find(entt), pools_to_unchecked_array(), filter_to_array()};
    +
    468  return (it != end() && *it == entt) ? it : end();
    +
    469  }
    +
    470 
    +
    475  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    476  return view != nullptr;
    +
    477  }
    +
    478 
    +
    484  [[nodiscard]] bool contains(const entity_type entt) const {
    +
    485  return (std::get<storage_type<Component> *>(pools)->contains(entt) && ...) && (!std::get<const storage_type<Exclude> *>(filter)->contains(entt) && ...);
    +
    486  }
    +
    487 
    +
    503  template<typename... Comp>
    +
    504  [[nodiscard]] decltype(auto) get([[maybe_unused]] const entity_type entt) const {
    +
    505  ENTT_ASSERT(contains(entt), "View does not contain entity");
    +
    506 
    +
    507  if constexpr(sizeof...(Comp) == 0) {
    +
    508  return std::tuple_cat(get_as_tuple(*std::get<storage_type<Component> *>(pools), entt)...);
    +
    509  } else if constexpr(sizeof...(Comp) == 1) {
    +
    510  return (std::get<storage_type<Comp> *>(pools)->get(entt), ...);
    +
    511  } else {
    +
    512  return std::tuple_cat(get_as_tuple(*std::get<storage_type<Comp> *>(pools), entt)...);
    +
    513  }
    514  }
    515 
    -
    530  template<typename Comp>
    -
    531  [[nodiscard]] iterable_view each() const ENTT_NOEXCEPT {
    -
    532  use<Comp>();
    -
    533  return iterable_view{*this};
    -
    534  }
    -
    535 
    -
    545  template<typename Id, typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    -
    546  friend auto operator|(const basic_view<Id, exclude_t<ELhs...>, CLhs...> &, const basic_view<Id, exclude_t<ERhs...>, CRhs...> &);
    -
    547 
    -
    548 private:
    -
    549  const std::tuple<storage_type<Component> *...> pools;
    -
    550  const std::tuple<const storage_type<Exclude> *...> filter;
    -
    551  mutable const basic_sparse_set<entity_type> *view;
    -
    552 };
    -
    553 
    -
    554 
    -
    586 template<typename Entity, typename Component>
    -
    587 class basic_view<Entity, exclude_t<>, Component> final {
    -
    588  using storage_type = constness_as_t<typename storage_traits<Entity, std::remove_const_t<Component>>::storage_type, Component>;
    -
    589 
    -
    590  class iterable_view {
    -
    591  friend class basic_view<Entity, exclude_t<>, Component>;
    -
    592 
    -
    593  template<typename... It>
    -
    594  class iterable_view_iterator {
    -
    595  friend class iterable_view;
    -
    596 
    -
    597  template<typename... Discard>
    -
    598  iterable_view_iterator(It... from, Discard...) ENTT_NOEXCEPT
    -
    599  : it{from...}
    -
    600  {}
    -
    601 
    -
    602  public:
    -
    603  using difference_type = std::ptrdiff_t;
    -
    604  using value_type = decltype(std::tuple_cat(std::tuple<Entity>{}, std::declval<basic_view>().get({})));
    -
    605  using pointer = void;
    -
    606  using reference = value_type;
    -
    607  using iterator_category = std::input_iterator_tag;
    -
    608 
    -
    609  iterable_view_iterator & operator++() ENTT_NOEXCEPT {
    -
    610  return (++std::get<It>(it), ...), *this;
    -
    611  }
    -
    612 
    -
    613  iterable_view_iterator operator++(int) ENTT_NOEXCEPT {
    -
    614  iterable_view_iterator orig = *this;
    -
    615  return ++(*this), orig;
    -
    616  }
    -
    617 
    -
    618  [[nodiscard]] reference operator*() const ENTT_NOEXCEPT {
    -
    619  return { *std::get<It>(it)... };
    -
    620  }
    -
    621 
    -
    622  [[nodiscard]] bool operator==(const iterable_view_iterator &other) const ENTT_NOEXCEPT {
    -
    623  return std::get<0>(other.it) == std::get<0>(it);
    -
    624  }
    -
    625 
    -
    626  [[nodiscard]] bool operator!=(const iterable_view_iterator &other) const ENTT_NOEXCEPT {
    -
    627  return !(*this == other);
    -
    628  }
    -
    629 
    -
    630  private:
    -
    631  std::tuple<It...> it;
    -
    632  };
    -
    633 
    -
    634  iterable_view(storage_type &ref)
    -
    635  : pool{&ref}
    -
    636  {}
    -
    637 
    -
    638  public:
    -
    639  using iterator = std::conditional_t<
    -
    640  std::is_void_v<decltype(std::declval<storage_type>().get({}))>,
    -
    641  iterable_view_iterator<typename basic_sparse_set<Entity>::iterator>,
    -
    642  iterable_view_iterator<typename basic_sparse_set<Entity>::iterator, decltype(std::declval<storage_type>().begin())>
    -
    643  >;
    -
    644  using reverse_iterator = std::conditional_t<
    -
    645  std::is_void_v<decltype(std::declval<storage_type>().get({}))>,
    -
    646  iterable_view_iterator<typename basic_sparse_set<Entity>::reverse_iterator>,
    -
    647  iterable_view_iterator<typename basic_sparse_set<Entity>::reverse_iterator, decltype(std::declval<storage_type>().rbegin())>
    -
    648  >;
    -
    649 
    -
    650  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
    -
    651  return iterator{pool->basic_sparse_set<entity_type>::begin(), pool->begin()};
    -
    652  }
    -
    653 
    -
    654  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
    -
    655  return iterator{pool->basic_sparse_set<entity_type>::end(), pool->end()};
    -
    656  }
    -
    657 
    -
    658  [[nodiscard]] reverse_iterator rbegin() const ENTT_NOEXCEPT {
    -
    659  return reverse_iterator{pool->basic_sparse_set<entity_type>::rbegin(), pool->rbegin()};
    -
    660  }
    +
    538  template<typename Func>
    +
    539  void each(Func func) const {
    +
    540  ((std::get<storage_type<Component> *>(pools) == view ? traverse<Component>(std::move(func)) : void()), ...);
    +
    541  }
    +
    542 
    +
    557  template<typename Comp, typename Func>
    +
    558  void each(Func func) const {
    +
    559  use<Comp>();
    +
    560  traverse<Comp>(std::move(func));
    +
    561  }
    +
    562 
    +
    576  [[nodiscard]] iterable_view each() const ENTT_NOEXCEPT {
    +
    577  return iterable_view{*this};
    +
    578  }
    +
    579 
    +
    592  template<typename Comp>
    +
    593  [[nodiscard]] iterable_view each() const ENTT_NOEXCEPT {
    +
    594  use<Comp>();
    +
    595  return iterable_view{*this};
    +
    596  }
    +
    597 
    +
    607  template<typename Id, typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    +
    608  friend auto operator|(const basic_view<Id, exclude_t<ELhs...>, CLhs...> &, const basic_view<Id, exclude_t<ERhs...>, CRhs...> &);
    +
    609 
    +
    610 private:
    +
    611  const std::tuple<storage_type<Component> *...> pools;
    +
    612  const std::tuple<const storage_type<Exclude> *...> filter;
    +
    613  mutable const basic_common_type *view;
    +
    614 };
    +
    615 
    +
    616 
    +
    648 template<typename Entity, typename Component>
    +
    649 class basic_view_impl<packed_storage_policy, Entity, exclude_t<>, Component> {
    + +
    651  using storage_type = constness_as_t<typename storage_traits<Entity, std::remove_const_t<Component>>::storage_type, Component>;
    +
    652 
    +
    653  class iterable final {
    +
    654  template<typename... It>
    +
    655  struct iterable_iterator final {
    +
    656  using difference_type = std::ptrdiff_t;
    +
    657  using value_type = decltype(std::tuple_cat(std::tuple<Entity>{}, std::declval<basic_view_impl>().get({})));
    +
    658  using pointer = void;
    +
    659  using reference = value_type;
    +
    660  using iterator_category = std::input_iterator_tag;
    661 
    -
    662  [[nodiscard]] reverse_iterator rend() const ENTT_NOEXCEPT {
    -
    663  return reverse_iterator{pool->basic_sparse_set<entity_type>::rend(), pool->rend()};
    -
    664  }
    -
    665 
    -
    666  private:
    -
    667  storage_type * const pool;
    -
    668  };
    -
    669 
    -
    670 public:
    -
    672  using raw_type = Component;
    -
    674  using entity_type = Entity;
    -
    676  using size_type = std::size_t;
    - - -
    681 
    -
    683  basic_view() ENTT_NOEXCEPT
    -
    684  : pools{}
    -
    685  {}
    -
    686 
    -
    691  basic_view(storage_type &ref) ENTT_NOEXCEPT
    -
    692  : pools{&ref}
    -
    693  {}
    -
    694 
    -
    699  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
    -
    700  return std::get<0>(pools)->size();
    -
    701  }
    -
    702 
    -
    707  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
    -
    708  return std::get<0>(pools)->empty();
    -
    709  }
    -
    710 
    -
    719  [[nodiscard]] raw_type * raw() const ENTT_NOEXCEPT {
    -
    720  return std::get<0>(pools)->raw();
    -
    721  }
    -
    722 
    -
    731  [[nodiscard]] const entity_type * data() const ENTT_NOEXCEPT {
    -
    732  return std::get<0>(pools)->data();
    -
    733  }
    -
    734 
    -
    743  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
    -
    744  return std::get<0>(pools)->basic_sparse_set<entity_type>::begin();
    -
    745  }
    -
    746 
    -
    756  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
    -
    757  return std::get<0>(pools)->basic_sparse_set<entity_type>::end();
    -
    758  }
    -
    759 
    -
    768  [[nodiscard]] reverse_iterator rbegin() const ENTT_NOEXCEPT {
    -
    769  return std::get<0>(pools)->basic_sparse_set<entity_type>::rbegin();
    -
    770  }
    -
    771 
    -
    783  [[nodiscard]] reverse_iterator rend() const ENTT_NOEXCEPT {
    -
    784  return std::get<0>(pools)->basic_sparse_set<entity_type>::rend();
    -
    785  }
    -
    786 
    -
    792  [[nodiscard]] entity_type front() const {
    -
    793  const auto it = begin();
    -
    794  return it != end() ? *it : null;
    -
    795  }
    -
    796 
    -
    802  [[nodiscard]] entity_type back() const {
    -
    803  const auto it = rbegin();
    -
    804  return it != rend() ? *it : null;
    -
    805  }
    -
    806 
    -
    813  [[nodiscard]] iterator find(const entity_type entt) const {
    -
    814  const auto it = std::get<0>(pools)->find(entt);
    -
    815  return it != end() && *it == entt ? it : end();
    -
    816  }
    -
    817 
    -
    823  [[nodiscard]] entity_type operator[](const size_type pos) const {
    -
    824  return begin()[pos];
    -
    825  }
    -
    826 
    -
    831  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    -
    832  return std::get<0>(pools) != nullptr;
    -
    833  }
    -
    834 
    -
    840  [[nodiscard]] bool contains(const entity_type entt) const {
    -
    841  return std::get<0>(pools)->contains(entt);
    -
    842  }
    -
    843 
    -
    859  template<typename... Comp>
    -
    860  [[nodiscard]] decltype(auto) get(const entity_type entt) const {
    -
    861  ENTT_ASSERT(contains(entt));
    +
    662  template<typename... Discard>
    +
    663  iterable_iterator(It... from, Discard...) ENTT_NOEXCEPT
    +
    664  : it{from...}
    +
    665  {}
    +
    666 
    +
    667  iterable_iterator & operator++() ENTT_NOEXCEPT {
    +
    668  return (++std::get<It>(it), ...), *this;
    +
    669  }
    +
    670 
    +
    671  iterable_iterator operator++(int) ENTT_NOEXCEPT {
    +
    672  iterable_iterator orig = *this;
    +
    673  return ++(*this), orig;
    +
    674  }
    +
    675 
    +
    676  [[nodiscard]] reference operator*() const ENTT_NOEXCEPT {
    +
    677  return { *std::get<It>(it)... };
    +
    678  }
    +
    679 
    +
    680  [[nodiscard]] bool operator==(const iterable_iterator &other) const ENTT_NOEXCEPT {
    +
    681  return std::get<0>(other.it) == std::get<0>(it);
    +
    682  }
    +
    683 
    +
    684  [[nodiscard]] bool operator!=(const iterable_iterator &other) const ENTT_NOEXCEPT {
    +
    685  return !(*this == other);
    +
    686  }
    +
    687 
    +
    688  private:
    +
    689  std::tuple<It...> it;
    +
    690  };
    +
    691 
    +
    692  public:
    +
    693  using iterator = std::conditional_t<
    +
    694  std::is_void_v<decltype(std::declval<storage_type>().get({}))>,
    +
    695  iterable_iterator<typename basic_common_type::iterator>,
    +
    696  iterable_iterator<typename basic_common_type::iterator, decltype(std::declval<storage_type>().begin())>
    +
    697  >;
    +
    698  using reverse_iterator = std::conditional_t<
    +
    699  std::is_void_v<decltype(std::declval<storage_type>().get({}))>,
    +
    700  iterable_iterator<typename basic_common_type::reverse_iterator>,
    +
    701  iterable_iterator<typename basic_common_type::reverse_iterator, decltype(std::declval<storage_type>().rbegin())>
    +
    702  >;
    +
    703 
    +
    704  iterable(storage_type &ref)
    +
    705  : pool{&ref}
    +
    706  {}
    +
    707 
    +
    708  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
    +
    709  return iterator{pool->basic_common_type::begin(), pool->begin()};
    +
    710  }
    +
    711 
    +
    712  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
    +
    713  return iterator{pool->basic_common_type::end(), pool->end()};
    +
    714  }
    +
    715 
    +
    716  [[nodiscard]] reverse_iterator rbegin() const ENTT_NOEXCEPT {
    +
    717  return reverse_iterator{pool->basic_common_type::rbegin(), pool->rbegin()};
    +
    718  }
    +
    719 
    +
    720  [[nodiscard]] reverse_iterator rend() const ENTT_NOEXCEPT {
    +
    721  return reverse_iterator{pool->basic_common_type::rend(), pool->rend()};
    +
    722  }
    +
    723 
    +
    724  private:
    +
    725  storage_type * const pool;
    +
    726  };
    +
    727 
    +
    728 public:
    +
    730  using entity_type = Entity;
    +
    732  using size_type = std::size_t;
    + + +
    738  using iterable_view = iterable;
    +
    739 
    +
    741  basic_view_impl() ENTT_NOEXCEPT
    +
    742  : pools{},
    +
    743  filter{}
    +
    744  {}
    +
    745 
    +
    750  basic_view_impl(storage_type &ref) ENTT_NOEXCEPT
    +
    751  : pools{&ref},
    +
    752  filter{}
    +
    753  {}
    +
    754 
    +
    759  [[nodiscard]] size_type size() const ENTT_NOEXCEPT {
    +
    760  return std::get<0>(pools)->size();
    +
    761  }
    +
    762 
    +
    767  [[nodiscard]] bool empty() const ENTT_NOEXCEPT {
    +
    768  return std::get<0>(pools)->empty();
    +
    769  }
    +
    770 
    +
    775  [[nodiscard]] auto raw() const ENTT_NOEXCEPT {
    +
    776  return std::get<0>(pools)->raw();
    +
    777  }
    +
    778 
    +
    787  [[nodiscard]] auto data() const ENTT_NOEXCEPT {
    +
    788  return std::get<0>(pools)->data();
    +
    789  }
    +
    790 
    +
    799  [[nodiscard]] iterator begin() const ENTT_NOEXCEPT {
    +
    800  return std::get<0>(pools)->basic_common_type::begin();
    +
    801  }
    +
    802 
    +
    812  [[nodiscard]] iterator end() const ENTT_NOEXCEPT {
    +
    813  return std::get<0>(pools)->basic_common_type::end();
    +
    814  }
    +
    815 
    +
    824  [[nodiscard]] reverse_iterator rbegin() const ENTT_NOEXCEPT {
    +
    825  return std::get<0>(pools)->basic_common_type::rbegin();
    +
    826  }
    +
    827 
    +
    839  [[nodiscard]] reverse_iterator rend() const ENTT_NOEXCEPT {
    +
    840  return std::get<0>(pools)->basic_common_type::rend();
    +
    841  }
    +
    842 
    +
    848  [[nodiscard]] entity_type front() const {
    +
    849  const auto it = begin();
    +
    850  return it != end() ? *it : null;
    +
    851  }
    +
    852 
    +
    858  [[nodiscard]] entity_type back() const {
    +
    859  const auto it = rbegin();
    +
    860  return it != rend() ? *it : null;
    +
    861  }
    862 
    -
    863  if constexpr(sizeof...(Comp) == 0) {
    -
    864  return get_as_tuple(*std::get<0>(pools), entt);
    -
    865  } else {
    -
    866  static_assert(std::is_same_v<Comp..., Component>, "Invalid component type");
    -
    867  return std::get<0>(pools)->get(entt);
    -
    868  }
    -
    869  }
    -
    870 
    -
    893  template<typename Func>
    -
    894  void each(Func func) const {
    -
    895  if constexpr(std::is_void_v<decltype(std::get<0>(pools)->get({}))>) {
    -
    896  if constexpr(std::is_invocable_v<Func>) {
    -
    897  for(auto pos = size(); pos; --pos) {
    -
    898  func();
    -
    899  }
    -
    900  } else {
    -
    901  for(auto entity: *this) {
    -
    902  func(entity);
    -
    903  }
    -
    904  }
    -
    905  } else {
    -
    906  if constexpr(is_applicable_v<Func, decltype(*each().begin())>) {
    -
    907  for(const auto pack: each()) {
    -
    908  std::apply(func, pack);
    -
    909  }
    -
    910  } else {
    -
    911  for(auto &&component: *std::get<0>(pools)) {
    -
    912  func(component);
    -
    913  }
    -
    914  }
    -
    915  }
    -
    916  }
    -
    917 
    -
    931  [[nodiscard]] iterable_view each() const ENTT_NOEXCEPT {
    -
    932  return iterable_view{*std::get<0>(pools)};
    -
    933  }
    -
    934 
    -
    944  template<typename Id, typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    -
    945  friend auto operator|(const basic_view<Id, exclude_t<ELhs...>, CLhs...> &, const basic_view<Id, exclude_t<ERhs...>, CRhs...> &);
    -
    946 
    -
    947 private:
    -
    948  const std::tuple<storage_type *> pools;
    -
    949  const std::tuple<> filter;
    -
    950 };
    -
    951 
    -
    952 
    -
    958 template<typename... Storage>
    -
    959 basic_view(Storage &... storage) ENTT_NOEXCEPT
    -
    960 -> basic_view<std::common_type_t<typename Storage::entity_type...>, entt::exclude_t<>, constness_as_t<typename Storage::value_type, Storage>...>;
    -
    961 
    -
    962 
    -
    974 template<typename Entity, typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    -
    975 [[nodiscard]] auto operator|(const basic_view<Entity, exclude_t<ELhs...>, CLhs...> &lhs, const basic_view<Entity, exclude_t<ERhs...>, CRhs...> &rhs) {
    -
    976  using view_type = basic_view<Entity, exclude_t<ELhs..., ERhs...>, CLhs..., CRhs...>;
    -
    977  return std::apply([](auto *... storage) { return view_type{*storage...}; }, std::tuple_cat(lhs.pools, rhs.pools, lhs.filter, rhs.filter));
    -
    978 }
    -
    979 
    -
    980 
    -
    981 }
    -
    982 
    -
    983 
    -
    984 #endif
    - -
    reverse_iterator rbegin() const
    Returns an iterator to the first entity of the reversed view.
    Definition: view.hpp:355
    -
    constexpr bool operator==(const Entity &entity, const null_t &other) noexcept
    Compares a null object and an entity identifier of any type.
    Definition: entity.hpp:158
    -
    friend auto operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
    Combines two views in a more specific one (friend function).
    -
    entity_type front() const
    Returns the first entity of the view, if any.
    Definition: view.hpp:379
    -
    basic_view< entity, Args... > view
    Alias declaration for the most common use case.
    Definition: fwd.hpp:128
    -
    basic_view() noexcept
    Default constructor to use to create empty, invalid views.
    Definition: view.hpp:683
    -
    reverse_iterator rend() const noexcept
    Returns an iterator that is past the last entity of the reversed view.
    Definition: view.hpp:783
    -
    entity_type back() const
    Returns the last entity of the view, if any.
    Definition: view.hpp:389
    -
    friend auto operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
    Combines two views in a more specific one (friend function).
    -
    constexpr get_t< Type... > get
    Variable template for lists of observed components.
    Definition: utility.hpp:40
    -
    entity_type front() const
    Returns the first entity of the view, if any.
    Definition: view.hpp:792
    -
    raw_type * raw() const noexcept
    Direct access to the list of components.
    Definition: view.hpp:719
    -
    view_iterator< typename basic_sparse_set< entity_type >::reverse_iterator > reverse_iterator
    Reverse iterator type.
    Definition: view.hpp:287
    -
    void use() const noexcept
    Forces the type to use to drive iterations.
    Definition: view.hpp:310
    -
    Alias for exclusion lists.
    Definition: utility.hpp:16
    -
    Basic storage implementation.
    Definition: storage.hpp:52
    -
    view_iterator< typename basic_sparse_set< entity_type >::iterator > iterator
    Bidirectional iterator type.
    Definition: view.hpp:285
    -
    size_type size() const noexcept
    Returns the number of elements in a sparse set.
    Definition: sparse_set.hpp:260
    -
    basic_view() noexcept
    Default constructor to use to create empty, invalid views.
    Definition: view.hpp:290
    -
    iterator find(const entity_type entt) const
    Finds an entity.
    Definition: view.hpp:400
    -
    Component raw_type
    Type of component iterated by the view.
    Definition: view.hpp:672
    -
    bool contains(const entity_type entt) const
    Checks if a view contains an entity.
    Definition: view.hpp:418
    -
    Basic poly storage implementation.
    -
    size_type size_hint() const noexcept
    Estimates the number of entities iterated by the view.
    Definition: view.hpp:318
    -
    iterator find(const entity_type entt) const
    Finds an entity.
    Definition: view.hpp:813
    -
    iterable_view each() const noexcept
    Returns an iterable object to use to visit the view.
    Definition: view.hpp:512
    -
    iterator end() const
    Returns an iterator that is past the last entity of the view.
    Definition: view.hpp:343
    -
    entity_type operator[](const size_type pos) const
    Returns the identifier that occupies the given position.
    Definition: view.hpp:823
    -
    sparse_set_iterator iterator
    Random access iterator type.
    Definition: sparse_set.hpp:188
    -
    iterator end() const noexcept
    Returns an iterator that is past the last entity of the view.
    Definition: view.hpp:756
    -
    basic_view(storage_type &ref) noexcept
    Constructs a single-type view from a storage class.
    Definition: view.hpp:691
    -
    basic_view(storage_type< Component > &... component, const storage_type< Exclude > &... epool) noexcept
    Constructs a multi-type view from a set of storage classes.
    Definition: view.hpp:299
    +
    869  [[nodiscard]] iterator find(const entity_type entt) const {
    +
    870  const auto it = std::get<0>(pools)->find(entt);
    +
    871  return it != end() && *it == entt ? it : end();
    +
    872  }
    +
    873 
    +
    879  [[nodiscard]] entity_type operator[](const size_type pos) const {
    +
    880  return begin()[pos];
    +
    881  }
    +
    882 
    +
    887  [[nodiscard]] explicit operator bool() const ENTT_NOEXCEPT {
    +
    888  return std::get<0>(pools) != nullptr;
    +
    889  }
    +
    890 
    +
    896  [[nodiscard]] bool contains(const entity_type entt) const {
    +
    897  return std::get<0>(pools)->contains(entt);
    +
    898  }
    +
    899 
    +
    915  template<typename... Comp>
    +
    916  [[nodiscard]] decltype(auto) get(const entity_type entt) const {
    +
    917  ENTT_ASSERT(contains(entt), "View does not contain entity");
    +
    918 
    +
    919  if constexpr(sizeof...(Comp) == 0) {
    +
    920  return get_as_tuple(*std::get<0>(pools), entt);
    +
    921  } else {
    +
    922  static_assert(std::is_same_v<Comp..., Component>, "Invalid component type");
    +
    923  return std::get<0>(pools)->get(entt);
    +
    924  }
    +
    925  }
    +
    926 
    +
    949  template<typename Func>
    +
    950  void each(Func func) const {
    +
    951  if constexpr(std::is_void_v<decltype(std::get<0>(pools)->get({}))>) {
    +
    952  if constexpr(std::is_invocable_v<Func>) {
    +
    953  for(auto pos = size(); pos; --pos) {
    +
    954  func();
    +
    955  }
    +
    956  } else {
    +
    957  for(auto entity: *this) {
    +
    958  func(entity);
    +
    959  }
    +
    960  }
    +
    961  } else {
    +
    962  if constexpr(is_applicable_v<Func, decltype(*each().begin())>) {
    +
    963  for(const auto pack: each()) {
    +
    964  std::apply(func, pack);
    +
    965  }
    +
    966  } else {
    +
    967  for(auto &&component: *std::get<0>(pools)) {
    +
    968  func(component);
    +
    969  }
    +
    970  }
    +
    971  }
    +
    972  }
    +
    973 
    +
    987  [[nodiscard]] iterable_view each() const ENTT_NOEXCEPT {
    +
    988  return iterable_view{*std::get<0>(pools)};
    +
    989  }
    +
    990 
    +
    1000  template<typename Id, typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    +
    1001  friend auto operator|(const basic_view<Id, exclude_t<ELhs...>, CLhs...> &, const basic_view<Id, exclude_t<ERhs...>, CRhs...> &);
    +
    1002 
    +
    1003 private:
    +
    1004  const std::tuple<storage_type *> pools;
    +
    1005  const std::tuple<> filter;
    +
    1006 };
    +
    1007 
    +
    1008 
    +
    1015 template<typename Entity, typename... Exclude, typename... Component>
    +
    1016 struct basic_view<Entity, exclude_t<Exclude...>, Component...>
    +
    1017  : basic_view_impl<std::conditional_t<std::disjunction_v<typename component_traits<std::remove_const_t<Component>>::in_place_delete...>, stable_storage_policy, packed_storage_policy>, Entity, exclude_t<Exclude...>, Component...>
    +
    1018 {
    +
    1020  using storage_policy = std::conditional_t<std::disjunction_v<typename component_traits<std::remove_const_t<Component>>::in_place_delete...>, stable_storage_policy, packed_storage_policy>;
    +
    1021  using basic_view_impl<storage_policy, Entity, exclude_t<Exclude...>, Component...>::basic_view_impl;
    +
    1022 };
    +
    1023 
    +
    1024 
    +
    1030 template<typename... Storage>
    + +
    1032 -> basic_view<std::common_type_t<typename Storage::entity_type...>, entt::exclude_t<>, constness_as_t<typename Storage::value_type, Storage>...>;
    +
    1033 
    +
    1034 
    +
    1046 template<typename Entity, typename... ELhs, typename... CLhs, typename... ERhs, typename... CRhs>
    +
    1047 [[nodiscard]] auto operator|(const basic_view<Entity, exclude_t<ELhs...>, CLhs...> &lhs, const basic_view<Entity, exclude_t<ERhs...>, CRhs...> &rhs) {
    +
    1048  using view_type = basic_view<Entity, exclude_t<ELhs..., ERhs...>, CLhs..., CRhs...>;
    +
    1049  return std::apply([](auto *... storage) { return view_type{*storage...}; }, std::tuple_cat(lhs.pools, rhs.pools, lhs.filter, rhs.filter));
    +
    1050 }
    +
    1051 
    +
    1052 
    +
    1053 }
    +
    1054 
    +
    1055 
    +
    1056 #endif
    +
    Basic sparse set implementation.
    Definition: sparse_set.hpp:53
    +
    sparse_set_iterator iterator
    Random access iterator type.
    Definition: sparse_set.hpp:286
    +
    size_type size() const
    Returns the number of elements in a sparse set.
    Definition: sparse_set.hpp:427
    +
    std::reverse_iterator< iterator > reverse_iterator
    Reverse iterator type.
    Definition: sparse_set.hpp:288
    +
    void each(Func func) const
    Iterates entities and components and applies the given function object to them.
    Definition: view.hpp:539
    +
    entity_type front() const
    Returns the first entity of the view, if any.
    Definition: view.hpp:445
    +
    reverse_iterator rend() const
    Returns an iterator that is past the last entity of the reversed view.
    Definition: view.hpp:436
    +
    iterable_view each() const
    Returns an iterable object to use to visit the view.
    Definition: view.hpp:576
    +
    void use() const
    Forces the type to use to drive iterations.
    Definition: view.hpp:376
    +
    iterator find(const entity_type entt) const
    Finds an entity.
    Definition: view.hpp:466
    +
    bool contains(const entity_type entt) const
    Checks if a view contains an entity.
    Definition: view.hpp:484
    +
    internal::view_iterator< Policy, typename basic_common_type::iterator, sizeof...(Component) - 1u, sizeof...(Exclude)> iterator
    Bidirectional iterator type.
    Definition: view.hpp:349
    +
    basic_view_impl(storage_type< Component > &... component, const storage_type< Exclude > &... epool)
    Constructs a multi-type view from a set of storage classes.
    Definition: view.hpp:365
    +
    size_type size_hint() const
    Estimates the number of entities iterated by the view.
    Definition: view.hpp:384
    + +
    internal::view_iterator< Policy, typename basic_common_type::reverse_iterator, sizeof...(Component) - 1u, sizeof...(Exclude)> reverse_iterator
    Reverse iterator type.
    Definition: view.hpp:351
    +
    basic_view_impl()
    Default constructor to use to create empty, invalid views.
    Definition: view.hpp:356
    +
    iterator begin() const
    Returns an iterator to the first entity of the view.
    Definition: view.hpp:396
    +
    friend auto operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
    Combines two views in a more specific one (friend function).
    +
    reverse_iterator rbegin() const
    Returns an iterator to the first entity of the reversed view.
    Definition: view.hpp:421
    +
    iterable_view each() const
    Returns an iterable object to use to visit the view.
    Definition: view.hpp:593
    +
    entity_type back() const
    Returns the last entity of the view, if any.
    Definition: view.hpp:455
    + +
    void each(Func func) const
    Iterates entities and components and applies the given function object to them.
    Definition: view.hpp:558
    +
    iterator end() const
    Returns an iterator that is past the last entity of the view.
    Definition: view.hpp:409
    + +
    basic_view_impl(storage_type &ref)
    Constructs a single-type view from a storage class.
    Definition: view.hpp:750
    +
    void each(Func func) const
    Iterates entities and components and applies the given function object to them.
    Definition: view.hpp:950
    +
    entity_type operator[](const size_type pos) const
    Returns the identifier that occupies the given position.
    Definition: view.hpp:879
    +
    iterable_view each() const
    Returns an iterable object to use to visit the view.
    Definition: view.hpp:987
    +
    auto data() const
    Direct access to the list of entities.
    Definition: view.hpp:787
    + +
    bool contains(const entity_type entt) const
    Checks if a view contains an entity.
    Definition: view.hpp:896
    +
    iterator begin() const
    Returns an iterator to the first entity of the view.
    Definition: view.hpp:799
    +
    basic_view_impl()
    Default constructor to use to create empty, invalid views.
    Definition: view.hpp:741
    +
    friend auto operator|(const basic_view< Id, exclude_t< ELhs... >, CLhs... > &, const basic_view< Id, exclude_t< ERhs... >, CRhs... > &)
    Combines two views in a more specific one (friend function).
    +
    typename basic_common_type::iterator iterator
    Random access iterator type.
    Definition: view.hpp:734
    +
    size_type size() const
    Returns the number of entities that have the given component.
    Definition: view.hpp:759
    +
    typename basic_common_type::reverse_iterator reverse_iterator
    Reversed iterator type.
    Definition: view.hpp:736
    +
    reverse_iterator rbegin() const
    Returns an iterator to the first entity of the reversed view.
    Definition: view.hpp:824
    +
    iterator end() const
    Returns an iterator that is past the last entity of the view.
    Definition: view.hpp:812
    +
    auto raw() const
    Direct access to the raw representation offered by the storage.
    Definition: view.hpp:775
    +
    reverse_iterator rend() const
    Returns an iterator that is past the last entity of the reversed view.
    Definition: view.hpp:839
    + + +
    entity_type front() const
    Returns the first entity of the view, if any.
    Definition: view.hpp:848
    +
    iterator find(const entity_type entt) const
    Finds an entity.
    Definition: view.hpp:869
    + +
    entity_type back() const
    Returns the last entity of the view, if any.
    Definition: view.hpp:858
    +
    View implementation.
    Definition: view.hpp:167
    EnTT default namespace.
    Definition: algorithm.hpp:13
    -
    auto operator|(const basic_view< Entity, exclude_t< ELhs... >, CLhs... > &lhs, const basic_view< Entity, exclude_t< ERhs... >, CRhs... > &rhs)
    Combines two views in a more specific one.
    Definition: view.hpp:975
    -
    auto get_as_tuple([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entity)
    Gets the element assigned to an entity from a storage, if any.
    Definition: storage.hpp:806
    -
    void each(Func func) const
    Iterates entities and components and applies the given function object to them.
    Definition: view.hpp:473
    -
    Basic sparse set implementation.
    Definition: sparse_set.hpp:43
    -
    bool empty() const noexcept
    Checks whether a view is empty.
    Definition: view.hpp:707
    -
    void each(Func func) const
    Iterates entities and components and applies the given function object to them.
    Definition: view.hpp:494
    -
    std::size_t size_type
    Unsigned integer type.
    Definition: view.hpp:676
    -
    void each(Func func) const
    Iterates entities and components and applies the given function object to them.
    Definition: view.hpp:894
    -
    reverse_iterator rend() const
    Returns an iterator that is past the last entity of the reversed view.
    Definition: view.hpp:370
    -
    iterator begin() const
    Returns an iterator to the first entity of the view.
    Definition: view.hpp:330
    - -
    iterator begin() const noexcept
    Returns an iterator to the first entity of the view.
    Definition: view.hpp:743
    -
    Entity entity_type
    Underlying entity identifier.
    Definition: view.hpp:674
    -
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs) noexcept
    Checks if two wrappers differ in their content.
    Definition: any.hpp:348
    -
    bool contains(const entity_type entt) const
    Checks if a view contains an entity.
    Definition: view.hpp:840
    -
    iterable_view each() const noexcept
    Returns an iterable object to use to visit the view.
    Definition: view.hpp:931
    -
    entity_type back() const
    Returns the last entity of the view, if any.
    Definition: view.hpp:802
    -
    constexpr auto is_applicable_v
    Helper variable template.
    -
    reverse_iterator rbegin() const noexcept
    Returns an iterator to the first entity of the reversed view.
    Definition: view.hpp:768
    -
    iterable_view each() const noexcept
    Returns an iterable object to use to visit the view.
    Definition: view.hpp:531
    -
    typename basic_sparse_set< Entity >::reverse_iterator reverse_iterator
    Reversed iterator type.
    Definition: view.hpp:680
    -
    const entity_type * reverse_iterator
    Reverse iterator type.
    Definition: sparse_set.hpp:190
    - -
    typename basic_sparse_set< Entity >::iterator iterator
    Random access iterator type.
    Definition: view.hpp:678
    -
    basic_view(Storage &... storage) noexcept -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
    Deduction guide.
    -
    entity
    Default entity identifier.
    Definition: fwd.hpp:60
    -
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    - -
    const entity_type * data() const noexcept
    Direct access to the list of entities.
    Definition: view.hpp:731
    -
    size_type size() const noexcept
    Returns the number of entities that have the given component.
    Definition: view.hpp:699
    +
    entity
    Default entity identifier.
    Definition: fwd.hpp:61
    +
    basic_view(Storage &... storage) -> basic_view< std::common_type_t< typename Storage::entity_type... >, entt::exclude_t<>, constness_as_t< typename Storage::value_type, Storage >... >
    Deduction guide.
    +
    constexpr bool is_applicable_v
    Helper variable template.
    +
    constexpr tombstone_t tombstone
    Compile-time constant for tombstone entities.
    Definition: entity.hpp:345
    +
    typename constness_as< To, From >::type constness_as_t
    Alias template to facilitate the transcription of the constness.
    +
    constexpr get_t< Type... > get
    Variable template for lists of observed components.
    Definition: utility.hpp:40
    +
    auto get_as_tuple([[maybe_unused]] Type &container, [[maybe_unused]] const typename Type::entity_type entt)
    Gets the element assigned to an entity from a storage, if any.
    Definition: storage.hpp:1031
    +
    basic_view< entity, Args... > view
    Alias declaration for the most common use case.
    Definition: fwd.hpp:129
    +
    bool operator!=(const basic_any< Len, Align > &lhs, const basic_any< Len, Align > &rhs)
    Checks if two wrappers differ in their content.
    Definition: any.hpp:368
    +
    auto operator|(const basic_view< Entity, exclude_t< ELhs... >, CLhs... > &lhs, const basic_view< Entity, exclude_t< ERhs... >, CRhs... > &rhs)
    Combines two views in a more specific one.
    Definition: view.hpp:1047
    +
    constexpr bool operator==(const Entity entity, const null_t other)
    Compares a null object and an entity identifier of any type.
    Definition: entity.hpp:219
    +
    Basic poly storage implementation.
    +
    Storage implementation dispatcher.
    Definition: storage.hpp:1006
    +
    std::conditional_t< std::disjunction_v< typename component_traits< std::remove_const_t< Component > >::in_place_delete... >, stable_storage_policy, packed_storage_policy > storage_policy
    Most restrictive storage policy of all component types.
    Definition: view.hpp:1020
    +
    View implementation dispatcher.
    Definition: fwd.hpp:25
    +
    Alias for exclusion lists.
    Definition: utility.hpp:16
    +
    Packed storage policy, aimed at faster linear iteration.
    Definition: view.hpp:144
    +
    Stable storage policy, aimed at pointer stability.
    Definition: view.hpp:127
    +

    +kA%Wj* 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 - + diff --git a/inherit_graph_20.md5 b/inherit_graph_20.md5 index 5d46201ee..851d1be7f 100644 --- a/inherit_graph_20.md5 +++ b/inherit_graph_20.md5 @@ -1 +1 @@ -c05f058e8fa0d05b5ddf99c2390e65e1 \ No newline at end of file +a63707ba594808d52d6ac900e6de4340 \ No newline at end of file diff --git a/inherit_graph_20.png b/inherit_graph_20.png index a080d24f3a9b4e02aa81b1765fbc01b19245d436..94edec496bf96be25af2da845f0782fc0a6f733b 100644 GIT binary patch delta 562 zcmV-20?qyV1-b+viBL{Q4GJ0x0000DNk~Le0001`0000b2m$~A0Id1GksuX+0q;pf zK~#90?U~zggfI+6A+u%B2z|iN2Zc}w&>A z18n)&ow}}zrAN7zvMh}jJ-=mtp?=Fk{g#FLEsJOQou=uH!zFO7-_U>vX6SD}yF6=u z|9i+UJ=bm_`knq^2!f4Ui}5$v+xJFf=X8h$WC*erTOPc{C-OZ3dlqsAT9zenIXI5* zTXuoEo!9HdDsgRr*U5L{H6DQx1fRmzfGb4SV!uow6Cu&yD0`U%piXjsG|qg^a(voB zcEjQw0#zB^Xlt=YZLdBdns17A^U#J<_IDD!61Jyw&~;&c`_Q&@0gF+&W(nK zGv{IiSn@DSgyeiakGaulpY8&CvMdA%axxEdoePxxeJGb6t+wpQFeSqOA{xRKI)m?q z+U@L{6t8m=f3D(6U~Kt++*xw_>hO?jXK=i8NGK$@ujP;dgz}Ikn}+o7TOt>pw?o|D zufvyq-%{suA;oXROD>yV@w!OQ=h9HWWubn{Lj9J7qh4#Y(@NrU*7Nc^ZArA#purC@wnY?{_9s{Z`-!6E4xX?DXi-h48DxBU|Z~#$%WH6{(dcN zz>lZxsg|g-H&$5#vSm%6)>$I-g)RS&xM$-pIIA<@?=oq|lpgtitXo|jQ}gb~h+bsJE7dgN z$KmC&{lEdOG(H`G-+HAIjEva$!XKeT*!oi$RnEMVQ!2iZHPiVPY#Hb3nV_@BDTc417iQJkQIrNSR{vWm%Sap2MCC{F%n+ mh3(mjFtHV3Vk^SLR>U8`J4wH|7)?k30000 - + diff --git a/inherit_graph_21.md5 b/inherit_graph_21.md5 index 5f93ebf7c..129d0cd67 100644 --- a/inherit_graph_21.md5 +++ b/inherit_graph_21.md5 @@ -1 +1 @@ -fd412b0793d7488d068adb6e7e464d17 \ No newline at end of file +5db6c69e63ff4a66ab368d3af5cb1959 \ No newline at end of file diff --git a/inherit_graph_21.png b/inherit_graph_21.png index 0e9d8ac61c2ba4b6848dbb3ece4ae76908e560a0..24e0a46fa46a7f9934e37340bb9e9f358bfe2d8a 100644 GIT binary patch delta 772 zcmV+f1N;2`2Z{zEiBL{Q4GJ0x0000DNk~Le0001s0000q2nGNE0J??CUy&gce*(Wr zL_t(|ob8=`j=~@i#bL9@&|7J|l?PGp;X&*@x_@<3k&g!*rqlX-D;ZEyNJ_`~9Qr!?V0zFZXynR16~a z7=|Hv|35s-L`+#^|J-gjcez}mf4?zjAutpRfuUFk48=lVHZ2zKy~#Fv*p=%;qd(_X z7E3rttwHDDx@wwDdlsULm{`2`|DUjY{(G!E_BZ?9Cl(@NZKF1%>_x|wqs1&-?>dO`w)A3gsYrgXuX>AB)v@cFqC_vDZTB~ z9_RW->(=(s(niXz*6~W%e~iFMIRYc*S-y!}IIx!JOG2?UuxCN!U>G7WraX(Zd+#xS z@~t7rIb&jRZrKITtu09jXRXOR3#f-7YZG=`WUXtcCYEW*eCd;jZh456wQPTAwJ&yz zZb2y7GEKZ`i>7-Rn$K3&oF7uVp@qsgzF$APwQ?x=XT&(oLk3TZk5^v*xEWvQA=>=d4&~vmFK3QlYtKYr*EXRZ7s3+@eeTy>7f@J?kNwYeNLalxNYTlpwY~ z<$F%#zg8^0Zl=XtT0;tkAp%3O5EzPuz)&m%CYj)#&u2|Lh!KWiNdETWS&qk}JDpBl z4I*|q91h9*@5imb&k-&7FJuS~#X?{x76L=D5STxsC=ji|tOcn60000E0BoGAz2}A)w0#QJaKoqJ4nOYd1q0Lq# z*%D)_Aj83tFjz;=HIeS0>Ieyr2b&KK4EQIaUt)rrJcYm(oU#T)(Mu zYOJU>$Husqf4xW^jMreT{g?`JW%u*8Z6Ebv+12^PrkhyXR2x$EQvFI1fA&>Fi$AG8 zQ-8bHzn%=4vU@t2YP+US>hHGr5qqiph(>woD1B4gscB;dED_Qe85@$2luf=UTv-DW z$Cw*7K}!2jW7Cn3w5h5@$)BUpWy+Q|SX{?TTzesg^ zW*^1gR=>i(;~?h`N1LuZf1B=8c5bmq3C{?@ClF)y4zeQ+rfWdO4(?ca9v>R=P*X z)-8KZE z=`1t0TRdXKI*Lzf1?i^X);sA~Tbi?K+>54NnCkwg#y{lce`@b2Sv7t;epwT$1lc3Q zri8|qY|nFX$;S_)FX08$g0sSM2Ff<4dobTZ_-37Gme)0 z^{r;qMaYoS2T;mXIZ9TIb|E^{3z7mww3PZIWz|SU?UW6U2?Pm50YL&$K#)Kb5F`)< z1PMd|K>|@gP>?_r$%Aq2d38W1b_=cm-tV`0KA*Gf0Vm@3_t#u5myfzHK>{!ntRaCY oAV?qz2oi|m#~AaNZ3F<0Kj>s|HKX~b%>V!Z07*qoM6N<$f_0AC1poj5 diff --git a/inherit_graph_22.map b/inherit_graph_22.map index 0002789a9..cb6cf43c1 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 b54352fdb..0abef8b16 100644 --- a/inherit_graph_22.md5 +++ b/inherit_graph_22.md5 @@ -1 +1 @@ -1b0ec15b3bab45ca83da48f544a84353 \ No newline at end of file +3b0dc35a8039cbbd0653291da6421591 \ No newline at end of file diff --git a/inherit_graph_22.png b/inherit_graph_22.png index c28a82a3d751bcd677cbb60f8313aec9298ca199..0372ca3b19ff6f788d6180dd57921e0881c166d1 100644 GIT binary patch delta 788 zcmV+v1MB>w2BQWciBL{Q4GJ0x0000DNk~Le0001w0000q2nGNE0JCmuC6OT=f1PV? zgD?<;*Hw>^+$vFSm4k%bBL@lhpueb)@%pi>?FHtOD%BXw0MlK+q`GOECIXewpse7|3Mzu!#+0sD;O$ogRwd1gXR z1Lx!QdeP(Y2-cy`1H`~QKn%V3rH!rc z(PZQyveDV~;WRDNJXNeWB1OzR-= zOlPf>hDkyoMlJH3iC7x2e>QNa3CttlOa_U8v<1W*!aO~v2Ap&MKcTuKvkUX2K0>cF zvRtRDIV85qF3i)5m>EKIPOS`N#iXXp6G{Qgts2}hu8vD3q3c5DXw32CXyIm>Q)^(o zO=M=Y#my#%wrYgV=juwfC)C*YBH2a}D*O1)ahSC&4N7K@ORo)`f3q~JCep1LB})^% z`delqPw#CK{+d$@G(LFG$YaJlME$l&`1jxPL2`Acwr1p9Pto$&3N;>Yjx~-Ta zg_*R~g5L8YN26KfYO%15q4$XHXf!jAl@Db_#}PPH+5)=3JU|T01H`~QKn&YqzTfXH zbpWG`w2BQWciBL{Q4GJ0x0000DNk~Le000220000q2m$~A0GMV(p^+gSf1BNP zgD?z*MNigXknBMg$sk!I?2$njgg)fNbu1%n`ImCPhaT!;`wE0CTc^Xit_04_Piq07 zJ#Yd5Cjf8)Ktvb&m)Gm{csyE30oAzQ@7L?q{Q4CMmSvgexw<4!m3f|*WwBc>{HEvg zSxXOSz%UF>3vvPgCjf8)KyU&;f4w;Y&sh%Cy~BwDDeDBbwG}KsN-?ZAoqa_D&;+Fu z3?J+k)9$o5KWQ&QI3s(f6Ep~21Y4XIe$5S(WjK!_U1vEwhef*#!(alM_xgRYuB&OW zujxA;IiI37&b%jTooDry>MKw>LCxpx#7wTCVIbYob}UktgPNA>Hk>+zP7+gS zmb@dV(L{o%P#l}q@sZ7R&b)$#aE11r3cT7B-RX!qft(`k?gB!ty@Q9RY2nXQmpKaB z!tadISq>Z)0c|8W9Nt*HfAtmGoBK0x7AJ^$qvv`3Z?GJI<2XUJ9aQPV{0@&3dU1l? zM^h(6o2rL;>)44QQS{;jmGQnRUMcACtF_4`FQ*fD18HETmDqvcR{528-<^oxrZ^ku z%@F#yX}T+9+Z{xm3_3SBXSBk3;@0>f-BUJxT^VA-3)TvXY!OQre}5IHf#F|&6!i@e z{;IaI({lnvh?Be6hx~e3@nknd=+ajtNQB4m5CT8DsOOa!KMEP*OcC3KQ)G9Lo~opb zvl|k&(tf8s;|fy35V8^xm8d_mMFMYCG^$i;9=f7F8(WhV%9Y-6`ZOe$kLFwsg!FZ* z#amtVwucvLWj(tHYW^X#bZAI8Cp|0zHqnt_Yc - + diff --git a/inherit_graph_23.md5 b/inherit_graph_23.md5 index 67d02220c..d069ea964 100644 --- a/inherit_graph_23.md5 +++ b/inherit_graph_23.md5 @@ -1 +1 @@ -f0f9e6cff1c2f251e0ec7b299dc2a436 \ No newline at end of file +70dc47da1a0add5d49870b038bf5c2f0 \ No newline at end of file diff --git a/inherit_graph_23.png b/inherit_graph_23.png index 28d4a3a0ed930cdcc579fcc740443857094d6da9..41bb693cf9685127f6188e24b6361cac172751e9 100644 GIT binary patch delta 709 zcmV;$0y_Qp2+IW_iBL{Q4GJ0x0000DNk~Le0001$0000q2m$~A01SZbQ;{JQe*%C> zL_t(|ob8;^jl&=ehT+sTx<|4{yGRG=BJCc@9vvk25FMgGj7>PlZv8!+5=6{j{$Ldb!nx^~xev}jg!#Iw&+b!I_jlb9H^?W|rB^g-e zd7h>zE;;3u9*+l?9)rg9dQD1ffBw^r`KKH6PdDbDZe;oAy+82r?r|9SU;pBcVCa-D z{1z{3{25dl{qujsC80biN&dRpxJ)7!n*%fek05_b7a3dHfcjObIfeau74Ln>RK@G{ zVp*0@5?{ObM3*GJBnaF@t^roq{9C9p*6ZRs0XIjbXa4Lm{p3NaVc`mGf2wxIjNe*^ zu&24}TE?GaU!mpA#cwyyvSq79YFG5_x<>yvS9(dF$u%@5A1cKbsZIBlx;KAv4#c+I zNH2xeIK>Ld#NS<5%lISZF6!zdj~tpy+66S=6;`uiE~8r5&|EX!@@H{LxwX#3To;4G zl`)}!;CLCN$KhL`ISjUcf7eap_*2K$iEaxaGPaQD-+H`49U}RuO>!<1-zJ6mbzt3bi*->}{tVw)s&!&8 z2Uu}s>dO&gR<-dX$UkJa0(BZXH`s|h;*mCY3i2=h&Uv(!0y4D;fAY^s%~aC##K`h* zg*j8f$x~XwOpxf`3ecg*nxTGP0q=@r^PFV=iXay+@OhJPOGrrE{~36cjlb?lUYlU} zcK`G`w_^EIH|C#i%s<_jf4V8GU-Ex)Uy&oe*`T_ zL_t(|ob6iSkt!h!Uf*09Hew&=*oTE!h}y^6hxW1eW9Km(glvEi$ZftK&Mra-d?tj% z!?G-sK^6Y>R=|)A<4hlnGkq}5^x?~YndkX-yY*7VkizM7x?ZpD^_QK!-|y%1DXx+M z!|U~$=h<)hiaR|X4=H^N+c=-ke?g0#XZm2A>4R~m55}23jK$gEaOgN(3)*t#Z=%44 z?j+wmmYw~1u>5cfIXnDEppDLv3mY1K2d51;#pWc0dS|@ zgg-a9-RLmJtZSr-*gHHAL1D{~#z6A=3O&@iJ?`=^I(pe~N`{ip4t+ zwFbF zzERTP%5DzCo-7MNgt!B~ewGqD%koRP5kxH6cQ5|8hz@iOLE)RCHan*#?G`tJbAzE^ zDn6t?C_I{_dHGj&M0GA;3^kG*h)@WDlu80CBSjT%vF zXDOdU9NX6&(G}>fst*R=n6(%%>p0YoaG~9z%r|yGWw6?iGrT$zyb{Ya;4G9v3D}c3 zWOK%pz|`1E`(yBpU;@{Dm8#D8or{+N=2M)&&6*KWc)%h>PP{0_e|%%x^Q=HcaL0L( zE4DsQ$h#Kx_cJ8#*NE~0{&*`g>Nx{Jy+iv#iOba#=oOiQ+D*-lx62ZY=o<|@HQCJLROZ!so@es;bzBqrKDN_@g0`{# zX!&(qRI#4I{I%t5!2EgumPEU71ahzCK+p6CV76)m#<##tT;?v(60 zm~YgF(e2FlEmlBSF*IjEG~Benp$J3x##D|!AfRcMk0ROP#%an=9R+6RH@X5xnW-&= zzxq=82%sBhfAwkE+zQAhD0P{v+D#+$;VgG^B_k0^T_(47!;3zg(Lf90I=z+Ec!W#o#D)nc~_FFNV0EAqRfyB-^ZjFxF+V`UqeM z&JYl5J#mXbU8Wa?xKkUlV4UfLai$N(nLZe2`e2;tOM`Ky55WEGe!t7>VMyWg`5cc& zzXjmza=A$9V<6%C``drrMKS)5!Ok;%FwXSBIMWB?Odoy#kjMTqcHU$<00000NkvXX Hu0mjf27xsw diff --git a/inherit_graph_24.map b/inherit_graph_24.map index 92ed3673b..25ee7f819 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 a1ba3f80e..e9709b06b 100644 --- a/inherit_graph_24.md5 +++ b/inherit_graph_24.md5 @@ -1 +1 @@ -5851209ff6e5bb7ded0c76471b407c55 \ No newline at end of file +7390fe7b7d926fd9da65d3fbdc01b648 \ No newline at end of file diff --git a/inherit_graph_24.png b/inherit_graph_24.png index 4f4304dec1ace1e31a917a22d5bde67cdb3aa6a7..f7ef1bae523ab90074745ad50629200943bae20e 100644 GIT binary patch delta 730 zcmV<00ww+43E%}GiBL{Q4GJ0x0000DNk~Le0001)0000q2m$~A02aIr-H{;_e*%?B zL_t(|ob8;^al;@ChM|`=vWLA#vPcHWBFP^19v;Mf;K~t%g}?;Ms=kMwLqYuZUt|UD zYS(o&iU@v=7N9gky_AD`DF^jZ4wvx5G)>Rv^C&4wDdRXk9uNQVV_h!G@_xU&OHyi> z=Xsi@u;l_fye|G~6k`0S@ zs8fZ@*oxWe?N}G5W?h=@6(gL^Ep&g~Q;ehT2_#cUBSp1d_I!L%@_`!aGSW9B(MNe2 zD&L!9doEDCVxo*{HGA{mO+wYI%cA^NTDic;e!6I0L<3!6wkJM&*oYHVr(sD*(Mh3M zj!l*ZTlE6vIvE`AObLYqf8T1^@|dD6`P-t|>F8cThR#*q9xB)6=}1~aSpkO^%yj;X zmwRkrZlOnWtQ=0cE~^u!IpWJ`H%{rLDa?Dxtzdbka?i0$%19_5S>}#%%&~q;CEF*2a`YBZKeKwGaFU6$(SZKfh0p}*|w9NM@PXGV_ M07*qoM6N<$g7@B8c>n+a delta 1244 zcmV<21S9+41>OlEiBL{Q4GJ0x0000DNk~Le0001?0000{2m$~A05zde_>mzLe*}|B zL_t(|ob8-BoMTxPlAXz}v$az3BK*FXLE`}_Or z>ub16jwZL;?Rve&XP)vxpP!$jfBbRud3$?H&iH)1KAz+C@f@#@=XiZ=<@j_uO{~5u zeRCXN^Z^NQeFel;KVF_GBMmdhr~kxf!ujM(^10RecVZcA4)Fo0g2a-$7k|YYDqVrR zl_?_)um@5l_7yzd5AOGSI1?Xle+Shh?8FG(MD7FbAreb|15p}6ti`qRe=tX)IaaHL zksGO+#S0L^9)@N=S*%p8yOI3M>CA7;&S zMB=$%il5T4dSr*@J&6%Zssw@<2@4c?E3I()anm^2x?;*L$HQIxE8+v)L(q8DRJCxa z(T7=AZ?%{rKT14Xux|K9_Km93%PD zO0C&j!d(iljrJNMqFJ22f<2?}F%Q}E!f^+R955_W>}v3df77xNu+jH`{w zSEB3)wn7p9z>>r&)fP(zOLYhLZ-ucM6b!;oCABdw%nlpeFAD~%e;O#!c#?IBojjrMxO_n6R$ zL$A4x@G{pnKz9OmF~bf91jMu~BhJl;d4cqu>5XziHCrs+NU1W9%4m96pn_K%rCal1f~n|Jjpl z;n39-VM3s&H-lIG-bar$xVHt#8d(OeVZc9B>Joi#ZQ1zHWVor#UG;}ZP` z8(nSP4@$$JA_Mv{(r$12ytqXF!6s=~Jq@$6yVI{-e|cP@H5W2~>qGyEq73Q|i9%tN zA&HKOE5Y}x*Ju44uew7?XZ;*Ip5yiL9Iub(czry_>jOL=e|&t5_ruZR=jZ47`8hrV zjdNI{VRv2t0000 - + diff --git a/inherit_graph_25.md5 b/inherit_graph_25.md5 index 851d1be7f..a7d2f2a39 100644 --- a/inherit_graph_25.md5 +++ b/inherit_graph_25.md5 @@ -1 +1 @@ -a63707ba594808d52d6ac900e6de4340 \ No newline at end of file +df1dc7601445c6567f8c18d26dc3e8fc \ No newline at end of file diff --git a/inherit_graph_25.png b/inherit_graph_25.png index 94edec496bf96be25af2da845f0782fc0a6f733b..5bac0fde3f4e9ea830b65af23ad167421f02c8d2 100644 GIT binary patch delta 804 zcmV+<1Ka$%1gZuhiBL{Q4GJ0x0000DNk~Le0001)0000q2m$~A02aIr-H{;_e*)i0 zL_t(|ob8?~Ay~Zj8)OA? zosZ*~6cK#&7N8VEy_AD`DF^jZ4&U~RZQCA?M=vQ#D(kx5?|1X^V_v@B@7L?qT#~|J z-}i0X?3QoX>G^!N(xdRX-EK~ce?BkepkB&By_AD`DTlGVoaedY={0C6sjipyl{C1j z0rv@7N*ZfkDmgH{oPV)fOuN(K{GDR+)rssK4$**|l6ozU9y~t012Bm9EPQl2p0$D~ z^E{i>;XOVNj^i*b_VM(Yd7Lcd1i^=Z8gPZ|YngzN#IxXKM$e6E4pB14e-?Q*z#!4E zcn6*;Tt+Bnsiz|^4rg9Y%_~MY+&R(BaZ52LygT4cA%zriy=-~=oa6&F@G?>jN%XS} z1(oOK*p?F%ub3!jl^VTx@FJl&^D-&FrB*I5vKh`97tugh810FVZa3mM)u~+)Qgl)% zmSer8L8xA!9D9S~ohhM^f8e2(kjE5l-glEmr=x2H5gJ!{IWXttpTlbjWd?LFnCbi% zFLP`d+(LuqSUL2Wm+Xu;_4qdVSLl{wll<_m z?i|4#s8Az3Hk{=sd@Hm+t8Srdu&v7zjpf7zW=KPdLr6>;&w zR!iUH@*W$(^|En!FNs=_K8#DH->K04VotO{DDS1cR#`lFK5T7Ci4n>3^=?a*9P7@*JI@%WS?ZTI;#spy!_`bo@kDh zgL)|k^->P%r5rr95Bvue%7E3n3svE^$nmbJU- zvMh-rhM&6yC{a?e=SbPt(-*eRN66RgB{} z34gq2xjPSKf63@ zfB$>PFFn_8A^M&EVF-eaTZ{2G+1vLBc~&T@R( zL3YF99RgJu-DqpEM{Tb@A)0TBb@R}MQ}%Zfy%M&kgKK_rnYQWV5_vKj(eId#*v^fH zhBN141X%JgON8WnK99N4X`k)_d$KG9334(IbDay6{e38x9<8?Q$S@_s{~{W~6*`0O zhT84yn-s5e6MwGaN?>gHf81Ge`|9wJYiDr0b4Vy8xUc1q0fh39CYy%z?^_}lp0`8X z-><`$e&15(b0NiV#7i!lU-7y~&*#!mzh$9*%R>E@g`-|;+cv%q?k&PDHLkV1hfR B5^w+j diff --git a/inherit_graph_26.map b/inherit_graph_26.map index 0652c8bbc..ed4555a4e 100644 --- a/inherit_graph_26.map +++ b/inherit_graph_26.map @@ -1,3 +1,4 @@ - + + diff --git a/inherit_graph_26.md5 b/inherit_graph_26.md5 index 129d0cd67..1711c4f09 100644 --- a/inherit_graph_26.md5 +++ b/inherit_graph_26.md5 @@ -1 +1 @@ -5db6c69e63ff4a66ab368d3af5cb1959 \ No newline at end of file +8017e150163abf22ea02d7f18505723d \ No newline at end of file diff --git a/inherit_graph_26.png b/inherit_graph_26.png index 24e0a46fa46a7f9934e37340bb9e9f358bfe2d8a..5034c0590c1ecfe999e91f97940991c174f9d3c4 100644 GIT binary patch literal 1637 zcmV-r2AcVaP)3j@003Gf3jlx?$pQeNHSaqBU>2;c zt@#cCaHiYsPP`W|8w$uS2m)!h+tO?{eTM>A>-YPzy}d1pw9utx0XVX`xhd=G>%PMP ztUY@4NH#V$l%FwX0RYezCg}pJ`fM~Bl{#VMjWG+rlOPDr{zcypf3A98 z_21~Nv;)59I+K=(;$VS3QfJy_ z^C&ZE{qSA3>LOcY7g8DbQ5Li;08jGnHn0&FQ}{wWemzaX@s~aJG9DKqj+4bSA53La z<$<)SDBJg|x*HFhmYG3u!reFF*CvYC?y~MzXWdZYW?u9zq-;!Mo26}WwQd=F+S`-g z9z5_Jh7)D`F47Jbo0j8h**IzX@6%kPRG;USC|nHM7r{x(f@x+b%HjUL{PFau>^y!f zAKtu?xq4lGxOvleSjMt+>tr2>j;lA?RTEtT*adZzehB<(=6$!sUn*GYA!UDvdZwDo6s-xZVnmGr*JKC-E^h@0}l z2Dr;S%}jT4n$)AJH(aL4_UOvDi7jcnbn>3s_(goDr?UIB|91z@K%v!P6yaIVXA&E;K0+GSh_Cy=Ba|K*5T{CFB{kUp)|?DmahSyqU$YspwLv7I{$h5R{nnYP~N?IB?lir zO6}Y^8GimOB65}};*5qv`SsQ<>$+X}@xle)A(WbJcaF(xzZ zjPkKhd>_aF^5rC1r0F|%C8^w^Vlaux^}06GeoedX(vF?Ds`J}x*W|lSN4~#vM^1Kk zW4oc0b=7L})4hAC>&nZ|_wUOuzJn-$?-`D1j!oY&&MIdui||aD@oSUMZOS#NQ#E_X zWPmpOp6#}%q?rvBT_$P%w`pu9CstgnuJ%VztI6fXMY+7VC^v53W`G-CNE%NIBT?kT zX*blgPBXKq-{rQL#+WpdD=9YH<(` zdZ#0w_V(oc^XI-p!vAcar7|tsEymF({wJKv z7ORNJHBiAuiRcx~8^?C({0RZmtFr7OS$)eF{NUPQI5eq7=(P;P%0iNVJ zFrMfCn5#-Al105~p?0JKOJ001qL1pq)R7%}<-WEKR0 zwA*cIHk-af0j%}=ec9gLR!s`%@=zY&!0PI%?+}2@n$2eHu}sSX0HD)l%mM(QMX~?@ jXpt-c09qsq0D#uNo3}6;_ha>*00000NkvXXu0mjfMVB$F delta 772 zcmV+f1N;2t42lLJiBL{Q4GJ0x0000DNk~Le0001s0000q2nGNE0J??CUy&gce*(Wr zL_t(|ob8=`j=~@i#bL9@&|7J|l?PGp;X&*@x_@<3k&g!*rqlX-D;ZEyNJ_`~9Qr!?V0zFZXynR16~a z7=|Hv|35s-L`+#^|J-gjcez}mf4?zjAutpRfuUFk48=lVHZ2zKy~#Fv*p=%;qd(_X z7E3rttwHDDx@wwDdlsULm{`2`|DUjY{(G!E_BZ?9Cl(@NZKF1%>_x|wqs1&-?>dO`w)A3gsYrgXuX>AB)v@cFqC_vDZTB~ z9_RW->(=(s(niXz*6~W%e~iFMIRYc*S-y!}IIx!JOG2?UuxCN!U>G7WraX(Zd+#xS z@~t7rIb&jRZrKITtu09jXRXOR3#f-7YZG=`WUXtcCYEW*eCd;jZh456wQPTAwJ&yz zZb2y7GEKZ`i>7-Rn$K3&oF7uVp@qsgzF$APwQ?x=XT&(oLk3TZk5^v*xEWvQA=>=d4&~vmFK3QlYtKYr*EXRZ7s3+@eeTy>7f@J?kNwYeNLalxNYTlpwY~ z<$F%#zg8^0Zl=XtT0;tkAp%3O5EzPuz)&m%CYj)#&u2|Lh!KWiNdETWS&qk}JDpBl z4I*|q91h9*@5imb&k-&7FJuS~#X?{x76L=D5STxsC=ji|tOcn60000 - + diff --git a/inherit_graph_27.md5 b/inherit_graph_27.md5 index 0abef8b16..55eed0d78 100644 --- a/inherit_graph_27.md5 +++ b/inherit_graph_27.md5 @@ -1 +1 @@ -3b0dc35a8039cbbd0653291da6421591 \ No newline at end of file +9d30d0c7896e203585fe512d719115f9 \ No newline at end of file diff --git a/inherit_graph_27.png b/inherit_graph_27.png index 0372ca3b19ff6f788d6180dd57921e0881c166d1..57e74441bbd02a17ff298401d7b495ed49c00039 100644 GIT binary patch delta 715 zcmV;+0yO=j2GRu~iBL{Q4GJ0x0000DNk~Le0001x0000q2m$~A0P3kG7m**y;6pjq*pyV6BZ>^d2S*e-%s^Dwr@-Fk$c#4Blf$4rgcxa;{+E!UimI*g-aJ z=+u?+iZCThqhR)ru*J7WEzw_-i@a!N)EwahF$7&mJs#WhevganQKIA4F zmy}pi@}dU~{$Hs#J7MSAZ$tQEg-I@DAz0x)5`EeZZJph$b$Fb1e<3Uc3(xDW_632J zZ!82eER&Dn=a1ndm}7AAq4Ob=92mh%FbA=Ng*|v9Q2DAo*Goa z>p4uxA|}GR!?2(z;d=!WCzV4}qA*l2VW?ojP{D+O6dlX5jQ2w+^+$vFSm4k%bBL@lhpueb)@%pi>?FHtOD%BXw0MlK+q`GOE zCIXewpse7|3Mzu!#+0sD;O z$ogRwd1gXR1Lx!QdeP(Y2-cy`e*?t8JU|T01H`~QK+LYqJXNeWB1Oz zR-=OlPf>hDkyoe?~3xoQYT(ur_e03CttlOa_U8v<1W*!aO~v2Ap&MKcTuK zvkUX2K0>cFvRtRDIV85qF3i)5m>EKIPOS`N#iXXp6G{Qgts2}hu8vD3q3c5DXw32C zXyIm>Q)^(oO=M=Y#my#%wrYgV=juwfC)C*YBH2a}D*O1)ahSC&e+^1zk4vu&owGEn zCep1LB})^%`delqPw#CK{+d$@G(LFG$YaJlME$l&`1jxPL2`Acwr1p9Pto$&3 zN;>Yjx~-Tag_*R~a)RFTB1fZH - + diff --git a/inherit_graph_28.md5 b/inherit_graph_28.md5 index d069ea964..54ec77305 100644 --- a/inherit_graph_28.md5 +++ b/inherit_graph_28.md5 @@ -1 +1 @@ -70dc47da1a0add5d49870b038bf5c2f0 \ No newline at end of file +74e3d3575f4ab7117008117499e89e23 \ No newline at end of file diff --git a/inherit_graph_28.png b/inherit_graph_28.png index 41bb693cf9685127f6188e24b6361cac172751e9..3a37b4aab22190809678ad7930b844a01868a747 100644 GIT binary patch delta 745 zcmVHFY44he)1AZ>j4eefz*!k@;36m=uJ|N0SO+qSLiDlW;$vaaj4 zZDGp=-t>GvrSupDoO4l&tzpVAe}^f<9HtC&m@>}gFu2A_c0b`jkg*O6CnhjSv5jne zprJE8SA-cwm=1G)ge|^3YKcClQshOJlfxkzkS@uIM8a|dA^LN(&P_i#Ya)pk=OWHI zpA(YT?~8rkeM@*feWsKsy+lUvA)p3aAwC^^pyVTlU80#%1XR&8C3cYoe~lE);x{yQ zZ?_ZvOns=apA{#Mykb%&e5+y^8 zw`lVeCQG4q<8Xzmg%e>_d7!prfR_Dm(YS~PUZzU+N{(I}Xk4^)ONq(CFINpxu9L>` zn<=J{F1cQ{12JUKu@~n8f5PQe5oUy`Bl+AZKmU$(piiwWM*fS#S{~DZB`CyFqB4{@ z>})HFJPI6^ds%KYr4$K=eZgbGk(}W015D%rihgZefb85@iN%qs}T=NiOMjC zDZ?D540D(=5=F=DKX#MXVG#L*6~BH%Fys{_HaSm>gpqp9GXko1vKClR5ryKK68aL*jZhiqKH{_ye_RTl|0000 - + diff --git a/inherit_graph_29.md5 b/inherit_graph_29.md5 index e9709b06b..04b667883 100644 --- a/inherit_graph_29.md5 +++ b/inherit_graph_29.md5 @@ -1 +1 @@ -7390fe7b7d926fd9da65d3fbdc01b648 \ No newline at end of file +850659062015bf402f1bfa310c7a38fa \ No newline at end of file diff --git a/inherit_graph_29.png b/inherit_graph_29.png index f7ef1bae523ab90074745ad50629200943bae20e..c1a9215a16eb31f81a3aafbed5594b4a44572597 100644 GIT binary patch delta 728 zcmV;}0w?|81>XfBiBL{Q4GJ0x0000DNk~Le0001x0000q2m$~A0P3kG7m*ETf>xLe-2ZIIZPSmFlCJ8uy~D?d|kz$Z5;-U5im^bA{*Kw ze0x4tgc(_w4s-v&7T+GU1fNqb@`9d|!y!5#uOtnL)r(bqXIEB|Vn`8*gL4+=oX-Qv z=i_1Dci#e^r`I$Rq?Di&e27>FT*It6xIkP+O!lz2)uk2}eBe~SxLzD^NH zN;X>CI1x69Z;j&Nj-R=ImQ<#O`gvnIOmdEbOcLwBPA~G*>sgx;B}0vONa%7n%fi-* z6JbT^sC3H^_w0uY#zl1CB~18M7DiZ~lEzO1ua>=_IO034gaVQpWTmM}mqv!yO7q|?BQU-#;rN4%_ zu+jn{hk5%cvk(XeFB0bwkzvdxUH>8_8T5~^sc->+SBuRw;`1R9e}==jMV;DDO(`<^ z$n6p-`6RfE-&21tfE^ayuUCTW@0Y{YYV?n=%Ax}@gG5O$9}CczBC$Xhby!i+p{6Q9 z+;Py$CF7v};QVczA7LL;$bgKq!8zYyBUp7h;}~TrQ5ohiWthX1VGdJ9V$*TGUgh;L zh`dDDJkQIr^isu$E?Jgko@dxHVinv#ur*8><}hWL!<1nTQ^p^{$Pl3(D9J$p0000< KMNUMnLSTaQY*xVl delta 729 zcmV;~0w(?61>glCiBL{Q4GJ0x0000DNk~Le0001)0000q2m$~A02aIr-H{;`f0ao@ zK~#90?VQnZ!ypWXp_etXhrLI#NCwFw$sYC|9>jg%$`OQxzy!;xzK5PeLHzb#WCiYO z*L5|D2!4(hpfp3hl!JOH2lY}8m+-?hP0#1^C@D%Q<2XJZ5C8FFT`tS=e!sg*Qfipz zd77rMd(@)ue@i*2mvT@q<)B{5ftQ!o+5?AwgPxMU>t%Q+9qx+Z zIYCcJyw;_%he|K)A7P7ck6NOiCbwRr$jRvt4aktvdx`Ym@!=DIL6W2J+36(q3bI&h zedeU7GF{Bb?4HbbsAbjHB)eBvVKuMYUe`e0)*zfg0*E(l;d0M|m15 z-OH;qKs-ad-LE;Le;FxqWo4`xxmPNx@cZR16^UZCq8@Fh!a((VM$2QNugPe zO_l~*^#bKO8659S355jTe`?wCn4&HD+oIX&=w3mF&Q;zXD%a)dNLoT!0f!gNbpDH% zdu(8Cp+|G998S3|s}rU<;>&0^PU)p7%zMeLV0or;&#_F(NG39H_+b4u_^cHq5{X+>)zIY~Qc3u)6G18~ve?fa|v$Jmrx`u*!Y0UXubZCy1gL)|k^->P%r5qBq5Bvue3Pa|39)=-o z`B<0N>-BcK^_8SlFER|nIF4b<3APy(BKp3RgL)|k^->P%r5t_%=O*p6%=alz00000 LNkvXXu0mjf - + diff --git a/inherit_graph_30.md5 b/inherit_graph_30.md5 index a7d2f2a39..c26a77615 100644 --- a/inherit_graph_30.md5 +++ b/inherit_graph_30.md5 @@ -1 +1 @@ -df1dc7601445c6567f8c18d26dc3e8fc \ No newline at end of file +bd597e3497f2bce2b0db81c7d1c746b7 \ No newline at end of file diff --git a/inherit_graph_30.png b/inherit_graph_30.png index 5bac0fde3f4e9ea830b65af23ad167421f02c8d2..5341bd00a9768c2aa70c4fc8ba862496c1473b0e 100644 GIT binary patch delta 784 zcmV+r1MmE*2A2jQiBL{Q4GJ0x0000DNk~Le000220000q2m$~A0GMV(p^+gKf6Pfl zK~#90?VHFogM4@3YU0ss*JB0AY09*@WEcI)K|P~&>Np3i6V@g);%+qSN&x=TQnbzQe@ zvn?mT(EWbb@&|NankL7BH35JKe*i=P2qFM9nh5+gi)Qt&rL73;x1#Wda2b}zSeXEH zAyWj?AGXEV9gFjqVj03|IoKWJ15-s93vZMJA{n35-rEs4EQ&HslS#b6=jX$|@5W+3 z(`(*#a=6n7--Yi3@1Zaj-WYv1!tu!qtpzowgDUR&jYON}3&_0^mdp;bf0m!s$;kwy zz7F@hd!`oioZa$KJAL;l%EOx}0!`UE>CyM0FlPqaDGac0^;Aly15M5H%SlPC)Ng|Y zl0q)@Q)hT{GC@)*PF?%>Et~F~ei-+3rm_} z8gFV$3i-{Z1MmT4W`egPe>l0~nEA=Kh@kHK{xJ1mIsoq@0=2zp>vMbMgCGf`h#)#N zIvLp9dIa}=!WQ@f15PEQh(MX6lNo38HsG(;rj~m(MIgKt^)FS8C0Z+3J=&39EaR?d zv_R-jrsYzowmV2V8FUIb7tPFh;!*pO>gK$!R&>1ru`#u>L!(Apf5g_8zZs{2@?U=v z`hhUtX2&?_IYCB>pW5q$L)pcF&Bl!JOH2lY}8-}Z}b+a8ZcFDXhY>$=|Wck}XNUcTS&*Xz|>lEPu% z_ifwkmT%bU`Fyt0qwu-iZcd9ne=p^rUdlnel!JOHhq1hz=egtQHE1cRu9xK?(SV$idM%C~JU+YwFo^dod~`aVwSp+~ zJe$frz0;8XI@UtD@HinInm8=OED+BJK#+rg%okUYHHTj zb8HygLWAa5IrN#A?2I?{_%``h=$2!X{P3>j4rS^HVyfrZLF&LkWK^Z1m*-Ya>ZcX% z9Kju^P$N7xoaHEdE3`l5Z47Nr!Ck6QXGCE>RdTFZ6N&b*q3oU6f1Oi5DE8JBaq+=c zOW)-39vi{+vT=DYiCU39j7z28snGsnPP9QN@1?y~Sv+_?Y;8%25y|uQZcCLM>&<4} z$<)Kh=TJaZJ1f>c=22H~2xmCtHkn6nezg1vT8Zl4FOi!|>}mSL4)o7B?r}64WmVQG zbDYkw2%^YNqR(0Zd9m;zZYPyef^T&tZLyWwk4r+=W91-ZpJcQ;s|!NB{O2y7XpWVG zdMO9>QV!~+96YrT{09}vfb9FeEQ{UpF)uHd%k_F~D@kFpEX%sCc1! - + diff --git a/inherit_graph_31.md5 b/inherit_graph_31.md5 index 747727290..5ce090831 100644 --- a/inherit_graph_31.md5 +++ b/inherit_graph_31.md5 @@ -1 +1 @@ -8d4ac583b57d81a1c5e57fe3a3e3fe21 \ No newline at end of file +6986377c67085231043f117e4db98845 \ No newline at end of file diff --git a/inherit_graph_31.png b/inherit_graph_31.png index 74b18744ad2c85916788035e6f2df6f0cd7bee4c..941d5a4e8363561e6d046b2f4787eba5a26aad32 100644 GIT binary patch delta 711 zcmV;&0yzD+2F?W`iBL{Q4GJ0x0000DNk~Le0001)0000q2m$~A02aIr-H{;`e}hRx zK~#90?VQnZ!ypWXp_etXhrLI#NCwFw$sYC|9>jg{l_P@4LdIBD^*!`31tIv2z;G8o z&$BaB@N={SMm0=JJ(!kyFfH|Pi64excs`#;xnh*k_xcO4Ym99;G zDOIu?oKl-r;LOX?xKy-rNiB!wK)Z+!bPpLN<0>G(R_nakTrI|C7x`~1KP8|<-VLHzI0{=zJon#aBHdu_+!zt(GmVnvvgRe2C z)Y26Ox9m}{K2fE|*rUF?0Ycosk*no$6I42N(n~0CixfYC%rqTXKI(-lDlx`_V-%!J z4CU%AE?oMe1e>eA9fde8i9?K(VGMMTcD42N3{no_v`mjTMIqTYe{otmsnJZDKPeKm zTxcB4@Bk|_r~>3_xqu8Vv1BNp7N9F6Uq~lk%Pho=4}Md23VDi<`+aGYa>{vG9r^nj z3Z|uV=T~vTVyqraOFfvDdN3{ZklFjBKTu%^WE{t?>*Ab`d3n8FZ?{`pmkcId*Y$lL t=bYe}(I8^$r5;R69X*(qdN3{Z@C&b<1*q$}8sh)}002ovPDHLkV1hZ^Oq~D# delta 818 zcmV-21I_%-1-J$wiBL{Q4GJ0x0000DNk~Le0002J0000q2m$~A08k39cab3#f9**` zK~#90?VR0}gCG!vbx+zzAKFLKND4_KNgvur3UMDi;Sj)a7=8r2-@_im;xNF?3@E$( zvMe0{p8Or{0H_k^21tNzfCT6UNVw=9rfGUUpGUa@N@g6#$K#eShHXd5rg8qF6hM zw7StpC&NgU|Bklr`{m0a(uvh*S@EVBoYS+4MtwX=I#Cen#tydYwO*)7jGx_J9J0f> zGq!K}K-}W&2){+X^UTPnSK|yR;hXP_1mbw^w~Ib5&TAEoRf&Gx{f?J0f5e6nx(V9{ z+C#cKOyh(dyE{ynL%RE0x`HtaA;ip6Q5>?3?3$%31m5nfufDj(3`JjHW$qduNxbQ@ zEOP1Q^u<95%VFiuQO;zZ5ut8!j*juQwta{ddjnA!p<|CvM9(viKxm%IDRX*3%DGEc z!G>5U5PNK+JX|z_WqT|nfAPjENBFL4ZOeKJ(0@z#;N_v6V#1T))?Hhc`7JtY?wU15 zI6PEG%TvxR($>C-bL})vSLT?a?R%BT*zKdUWVdTfv$1-C=YBwfFy2(h)`CN9s)Utz zIO1NMMK}EHAU0JRN&Q5g0un0LP3lJg&Ua6Fnl7J;b(55JgSw@Ue_B#iI-r{aXdqlQ zs2l!)gpekT<~l2j5zVcUtZMbNwx8l3NZ=URJ$Rs--6|&@)787BZ!q3CNj*2R$FjuB ztiow6-gJ=;x5s?}Nw-yFylGH3;nQGPND&X}Rm@7uc}g(f&d|b1C0=bMIvkjjy5o&8 zTgGz1>x_pC=NS*qe_bJsmO#b22|tkFYcut6j*4hGPi3IStxyyyjyK^%SwR - + diff --git a/inherit_graph_32.md5 b/inherit_graph_32.md5 index 55eed0d78..75c6cdc01 100644 --- a/inherit_graph_32.md5 +++ b/inherit_graph_32.md5 @@ -1 +1 @@ -9d30d0c7896e203585fe512d719115f9 \ No newline at end of file +fc1a347d9fa74100769b2e1bca016a2b \ No newline at end of file diff --git a/inherit_graph_32.png b/inherit_graph_32.png index 57e74441bbd02a17ff298401d7b495ed49c00039..2daddbd72ec565732382647d8488e1cc4128d19d 100644 GIT binary patch delta 771 zcmV+e1N{8b1&RhCiBL{Q4GJ0x0000DNk~Le0001)0000q2m$~A02aIr-H{;`f4@mY zK~#90?VQnZ!ypWXO)qO?4||VfkqnYWl0ED_Jc#??D@Q;ULdG&x^gZ+l1tI)L0z^BT+&9b*GtMDgU|hbk7{haf7F9%sRz?i52mFa+S1ZFcVhQL5%BF;EyD>2Oh(5& z0sBF<6_>^ym|D6&!Wv&6)kHtLT)ak>!Ql`ekS^@G>~Be&TJ)fb0L}`sIOlve1Iue+ zSr%Utmb=en7$wHY2tGvW1MVSvE@CaC2USGP99w0%N{wXA;tl9tA>S~>e-3^0qnC3| zTz29+#&o##`|HbW%SCpGv##Y^DNHRTU5pY@>H|9|71`NxV~@?c?9H)~0gCUKD7{L5 zOX&h`a7t}fffJXdd8ugUl3Mn|MdKnq&^=_d47)`2wMOSfbF~}`F7jI|Kcx&Br*BVq zTOOi&Q5VWai9Tg^PPVfGe?2hc^4|fjVLHzIJl~?_L9#XVZLl1x2cfv!`I=StEp1P} zm3&_;d4NyvQt_7Z8{nC4=57Kc7 z-tuH`wearva9};M_t|QnHlQziGU-7`%j|6w@m340EPYbMjSucpJK5XQR*p6HP&qEY z;c6+Rk$qNWEl;1%St&F!Ys;~EFfH|9TI#{H)B~{hN&i8G(IC?_^?e`Ke8lDTdcECl zvMw1+`o15AA*^Zc4;>6PwqEMNwA6!XsRz?i55I-%WwpskJ=FjJ002ovPDHLkV1ipg BZ2bTL delta 715 zcmV;+0yO=K2GRu~iBL{Q4GJ0x0000DNk~Le0001x0000q2m$~A0P3kG7m**y;6pjq*pyV6BZ>^d2S*e-%s^Dwr@-Fk$c#4Blf$4rgcxa;{+E!UimI*g-aJ z=+u?+iZCThqhR)ru*J7WEzw_-i@a!N)EwahF$7&mJs#WhevganQKIA4F zmy}pi@}dU~{$Hs#J7MSAZ$tQEg-I@DAz0x)5`EeZZJph$b$Fb1e<3Uc3(xDW_632J zZ!82eER&Dn=a1ndm}7AAq4Ob=92mh%FbA=Ng*|v9Q2DAo*Goa z>p4uxA|}GR!?2(z;d=!WCzV4}qA*l2VW?ojP{D+O6dlX5jQ2w+ - + diff --git a/inherit_graph_33.md5 b/inherit_graph_33.md5 index 54ec77305..0466e39e2 100644 --- a/inherit_graph_33.md5 +++ b/inherit_graph_33.md5 @@ -1 +1 @@ -74e3d3575f4ab7117008117499e89e23 \ No newline at end of file +8e3cff683729a4bae002920382bf319a \ No newline at end of file diff --git a/inherit_graph_33.png b/inherit_graph_33.png index 3a37b4aab22190809678ad7930b844a01868a747..149da78d23f42d4a8c4983405fe1e567ffb65d29 100644 GIT binary patch delta 879 zcmV-#1Cadi1@s0XiBL{Q4GJ0x0000DNk~Le000250000q2nGNE0Q@s(^^qYIe*-B= zL_t(|ob8%nvg#lVh2hRyhVDwoUAYkJK3s_1N8hjB;Ubg}5=!j(W*nt0kkTV0C4O0! z#Q|WC>1S^X0N?`g0<%E8z$_3iFw4LA!0YvL_xpVhTL8#1P1DD*kD2%Ve!J)M*~K6L zO3d?|)#Jy^yOL5m0KIuU9`1I#e8ZAEf0t{!rcdg% z-20&X2`TMwo&QF0mJpeFof{+Aipklu&hlYdl9u+V<5=or#OEQ6n0QC~=cks=5bb4E z%H81hG1~LcK*ens?O!kTN{(8ubRDG~i8eUbT0&&zZCxf?0*_q3p-n0KDE4yit5h$x zjbd|6AKGrwD5$#)Tfs^xe~_syZ}rU$nxuj>>iL|_sq2p(z+saDm_=;nJrbqm9P|O= zWzZr}h+7W04Ztj4JM&5}?LD?wDcjWFy4A~J*qK-2-Q=1>5q~)S*K8heSVg(_JK4Sa zuVGm6Qm{18M@0MibP;cD>Ru}SFIA^?`J|?6rjBt^H#Oj#*l}g>q_dLKR6MSA^7Kj&^1>yx}fp~#g{sSgn%B$rrouvQ(002ovPDHLk FV1i?svo`<$ delta 746 zcmV$ICm{=pgP<7jY05v3od32kHCZJq`(k5Fl-Q`F-#zSHhphgcNl9 zzE6f8evTGk)L{-&hB-_b<}hVk!Y{Aa>+yITCB;Z`zu&LdtN;2DVcWK?>nbkE$g-~M zwryd{1>W?0KBe>+1)OtHi>+bGe=vtB!yKjzbC@#DD7{2R@FAcETp>Oke4ykbhFzkWQUp}dGbMJBe+7*c&EhvS zc5k;6{!D$Sv7Z$u!Y1)D2@dBcKXt7&YUedb1_IMzl7B3S(hk(nG3PMsjF5rQni3^L zjkjp?6edfdcH?k`tA!I`Re7McWPq0aaM8Gk241F0_DYUk9B5p$bxVoK!Y@}1Qm&K6 z@tY~8kS@7iwF5C^(6JZie*(hgRS{-{sU!K^DL?;?b)ZkJEk^!}!&)BGfh8!!Qlc`H zIqYmJiaZJ&mU~%lG^G>?hke0g!jYWd@B>Wb6*6}|QhQoK+ySBVf&y|+$m84_XP{u^?e zqP2}ERUpDfr9?`KkUXPlgpx=px3x32=pd$u_E77%s^MagKMI`s0JDnRD$P5i!5fPd zd%=8Olq#7jj@(OZIind`(cr?4MZr#o5%LYY^>D$b9Hxks34Qqnhw(Dl;j0l3ONq)b zhbhAxrVMkKG7?3{K<##u*I^L(h_HE{mt{FhiUC=cWuE7-MdI(^Mn`N7Q-(QA8Rjr$ cn8TFu3zfSf!p^ax#Q*>R07*qoM6N<$f@&;P!~g&Q diff --git a/inherit_graph_34.map b/inherit_graph_34.map index d5eb57ba5..720faf210 100644 --- a/inherit_graph_34.map +++ b/inherit_graph_34.map @@ -1,3 +1,7 @@ - + + + + + diff --git a/inherit_graph_34.md5 b/inherit_graph_34.md5 index 04b667883..ac5db85d0 100644 --- a/inherit_graph_34.md5 +++ b/inherit_graph_34.md5 @@ -1 +1 @@ -850659062015bf402f1bfa310c7a38fa \ No newline at end of file +481f5cf224495b0cd742852f03a6cf7f \ No newline at end of file diff --git a/inherit_graph_34.png b/inherit_graph_34.png index c1a9215a16eb31f81a3aafbed5594b4a44572597..36e07e5c1d97a725fd04d5bc26cd386d6660b94e 100644 GIT binary patch literal 9605 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 - + diff --git a/inherit_graph_35.md5 b/inherit_graph_35.md5 index c26a77615..e0798c738 100644 --- a/inherit_graph_35.md5 +++ b/inherit_graph_35.md5 @@ -1 +1 @@ -bd597e3497f2bce2b0db81c7d1c746b7 \ No newline at end of file +a1b40df1e3b79dabbd8ea458ed58c0d1 \ No newline at end of file diff --git a/inherit_graph_35.png b/inherit_graph_35.png index 5341bd00a9768c2aa70c4fc8ba862496c1473b0e..e380b053578a10691fac2e28a1647b90b1d92830 100644 GIT binary patch delta 553 zcmV+^0@nSP2C)PoiBL{Q4GJ0x0000DNk~Le0001;0000b2m$~A0N34onUNtBe*xx6 zL_t(|ob8$2v4bEGh4D_xuo3%+V;>e`A!;AkhxWmJa4tgtSAJGBd-r?DD1qhRk%f>- zDJ2+k{M;>oxdir=ChRLs*jJjo%o{1?FbsD|VRC4irtf=w`!QeFb)DzAxFjZ*Wm%+@ zX35K~G)+?}Jq!+Q+gc^OzS4w!f29fgN)z^#CeQM1eXROiBL{Q4GJ0x0000DNk~Le000220000q2m$~A0GMV(p^+gJe*(-& zL_t(|ob8+2k-{(xMU@@eNFnqQ8leyxA$?Ft3dw#j>ov9`%P-l$Js&$k_#rtL`87N3 z`%d7y`RVNd=nq5yAOZjp03tfsA0Cg#?RM+s3Q*&Ey`Il!^YJAUY}>Z3tGY`-m33XW zZL=*WztH`D*YXE+V45b!f;9nve+U3X00<%gG@1zfHH&8TucfUB?6;!uhHx2{$5@#F zbRkm&(;v3Q*d2@Wmtq;hX*t*(;{#Jg7z=Nd1R@!q)ZW_>I4p`XO_NEy!RP10zVF6j zKhta8c5=AW2;YV81Mi_Q7Ty?rH^TAB3#|n;r-Lf)`i(@J>`0s~GZqliG6qmvnD^ETkG)~1$wHANu2744ij=_0j?Pm|q2 z`BJ5%ooGrpTJ}5kiZe)yK*(B%WI6RuwM - + diff --git a/inherit_graph_36.md5 b/inherit_graph_36.md5 index 5ce090831..afef6a814 100644 --- a/inherit_graph_36.md5 +++ b/inherit_graph_36.md5 @@ -1 +1 @@ -6986377c67085231043f117e4db98845 \ No newline at end of file +5f0ea899d9a5ff0f21c8b58d589f2a1a \ No newline at end of file diff --git a/inherit_graph_36.png b/inherit_graph_36.png index 941d5a4e8363561e6d046b2f4787eba5a26aad32..283c4b0a5a5a4f5c5bca30a38fc54b36fd5609c1 100644 GIT binary patch delta 1367 zcmV-d1*rPY1=tE9iBL{Q4GJ0x0000DNk~Le0002(0000(2nGNE0B~D^5s@Jje+3Om zL_t(|ob8+8aq}PyhVge@ql09Rc99O!MbbH%?vd`{{_=MYK_Gzy$bO%@UTbPgLPiG5 zXj#{F4FCW){2Ofm06+$U764};XaR5rf))U0yu=N++bw*4evYsO01$DxT*Al4$3xrG zOnblI!`IhWH=_UmX?}iw!tHi@e`qt|D8IHb#rav*vpYY*^)Zu$mQ4~(Vz1@_dbF7AU9V?SeE5se_570-u_JfjKc> z9_JDvr6h^;IH#L?tyBj`w^VM64K4naw1IJ8a|Hm-P@8GbMDE?sdR7{#8_WTMwt|tt z;eBs3Xa~z<0Gx4{pw;?ZfzKX1a(kwMEr$u(nK;`Z#?rbkWRJX#%iz+wRJ?eXpwTi^G zuhU+NS?(XUE@%M0e^K9i+#0;4k~*#pT6>5&`Y4?>X!IW(8}&rg{=F^-XE18W(7aAt zMvD$j-&pn~mff?|@Tiz=W8_req-JH!lDfDiHFX{50aLO+WeZn-PHwLMwZ7r#Y?0Yw z2ZEW$(7nf;WRzA(oum|wizJy=dv1?@4hLN8|ZsW(i5R{QDhDM3+dtEWE3SbeVsX@+HwbHoD} z+v0eP@XZ;wEspLZ5>Y23Rou`bE0sAud&11R|HFcosxG0bUP}L?jyZPJRHW2azocYH z>?-Lh$xD5Qf3?`+nbJ-9BQ*xN=ho_Iv2Fi5g_U17%$CQL!KDh8+>ROT-88wS-CkE| z30PxO+;^^B6qIkc8Qao%wMcvy+fX`}bDs8f+%ahB*P-vU8Xd_6S1($1S}iFh{-6f3 zH6u5{SY4Nrq3PGtf2ZXvb4EM}G=iAgo|w~j^dwS@fA#yPtC`jdIcJWX!L{_2mT4A) zYIJs0f|Z??55YrZkF^4;_Nm+JY2Cv9eQYmxYp<1AdLP%sgP%7!Eq*OAG!a$0o;p`D zFmmVSwgpm2snT^h`L+L(-29SnsPEq`@^ZGe^d+Y&l?9jTu=2C@D#IjbYm!j8!6Y4M z61a}%eQP-9N$R;#o|7WUiu$mc?`graG!|ceuq2)rA)U4NAllM za38d18dPWMYs{JZ9)smE0M0RPb}O14cDWOFfvDdN3{ZaETv=VR$~DN4a8@()a!2@d%F}^KzP|_xs)4C4<8_ zj>9m-IhVB1>-B2okHP1Dzk?iGe=qf5TI#{H)PrfM2U%Kr?+>iLD-C?xSIf8q4LYOa zo`5}2vgW0+1*Vq%k2ojfgB}GEMCPnu74LnBX4&+T znCCg<#A){#3_)N7M(`$5A8-%ZeQ8z_3{(*{V{Db>DmAid7B4{e3VFj2e>?Qn_g>C9 z^U^inF{aHe?{7%6Ef?7#_PUmDr7*Q@=^_Y3sSoU+RAlFy8(VDFWowLWIYIFq6Qx$^ ze<@Y68=O*`Rp89a(zsN#b4e|S=0LlM4|ES1CF3d}zgFwK*<3BgW*7NyD?cTjHBR52 z@U}ce_dpfOMv2~Kc1*Uje*!%)=jG|hu3%xvauZZKb<#^HaElZ_g3L4>SU&27D=IO@f@2h< zObq4fEiPR8q6C|(z8!@)Er~;nlwk~Xkao58^bArC;ZVjI;qi2nm;KL zwOnW%&F}y#GpGXOYPo<6F0o`NpBA7iBwt7;U&}1SjSqfPb_#ilko$dUlyb^>SsnTN z8VaVRbLUra!D6f)OiMkOmU=KP^^n>7q(4w$2xJ_`uIu8Qk9m2$UT?QsTbB$bUDx$} uALpFln9(3&>!lt{9!ou#mU=KP_3#U?odu}txf - + diff --git a/inherit_graph_37.md5 b/inherit_graph_37.md5 index 75c6cdc01..3d7a83351 100644 --- a/inherit_graph_37.md5 +++ b/inherit_graph_37.md5 @@ -1 +1 @@ -fc1a347d9fa74100769b2e1bca016a2b \ No newline at end of file +a181fdd14bf06cf835afadd655520bd2 \ No newline at end of file diff --git a/inherit_graph_37.png b/inherit_graph_37.png index 2daddbd72ec565732382647d8488e1cc4128d19d..0843099d2c8ca336449096cddeb8834b4b873d84 100644 GIT binary patch delta 1246 zcmV<41R?v12H*)HiBL{Q4GJ0x0000DNk~Le0002t0000(2nGNE0BUDqpOGOHe*~3D zL_t(|ob8+KapWKjK=IABkwUhQq>&VoMmBY1(?`;W@0V}9UNGWA2$uI|ZZ2kRBm*)6 zq-9;#)d7GRf2rA|z!;1Wz!;1Wz?i?sg4^xpK0ZDybOCsJE|-gYe}BI#dzcA- zetz8N=Vvpe0A}I)``g`aw}-~a9_ z_x*qT+jo7GE!9b)ucVHUF1~9?y%JqgC{f!C^gsG1X?mnK)ZJY0ny#vOx!oFayiMK6-2` zJc2t4V2sI3cy@>`eZFOQRc#k=q>!*&T}OIHYs}nHNvvjWJsOnAe>sbZWw3&pJIcW? zfQ;%!xTV6>$~K6l)<{#2v=fM>DOob;_TJ#yYZx2=73r04|-0o=7*tDJNn%@iTY zI#!ahb$qtAjv;;avQkpda%B6A6Bj&;N32>ycV|YNu@F z(!<#33AJ;=+UpAGnygkzmGAeE%+mT(a}RS;ug-E5b5px=f9w4t*cy|=`qFh{PKr_q zIh!(49W^(j&dN1XyK;Y<9b!iTjF~2jBDP`F%a?i-J)s`ce;DB?gLf1?p&s2Ep=J{6 zEExi9iu8@T5!M*644iys3>h2k9lO|=;oQhiX}kCaV=rg8Bca`1sz&I`5;*>@aVY&P z83LQZXwW2+gcQh3Fks8_-J1BqV3<2$Mz?Akn>JYnE za$oJ|w4$OkfBT{N#*9`5L#w*1+_})eY$Z2zE&VM;hW2wMX!JvKBh1OTNU8T(GX!Q0 zjPGsz`V=#vb2?M|vt|frboxlUhrQ^j`4KeT9ks}~7%4+wzs||Q*S4AlI8xiD$}Q=K z7)@rvSjWd+F19h#YlcASCXuAmC3T#=zqEZMgq9k)e=7j|b5w+3_=vL5!9e}8}7*Vk7wr2uB) z<>kd)G%lCBvIipsfVQwE1TY381TY381Tf~WbM9)b1i;Mv1AI7P!?k^|i2wiq07*qo IM6N<$f+0s{q5uE@ delta 772 zcmV+f1N;2o35o_GiBL{Q4GJ0x0000DNk~Le0001)0000q2m$~A02aIr-H{;_e*(Wr zL_t(|ob8;^al;@ChD|SPWDk3fWRVP#MUp-2Jv@l};44Q!7DC1{RrEdd2n8YhM*>5y zZdsPjP{GgH4j9!iE%jhp>cOzjJ)?Cs?uh&b;AA`^RevfKwf4$U$X{iU(QV*u39@^5I3c}doE%vqX$()%^X{0xk`;>&EgH{ULoHwf5Z-b^rM$^ zPF!~4JH~Xl_516~Y|BMHz${+Atop zmo__k`rWNa6Iyol&dSr%(WcNJm%QsFyg_S<3i#93KDKCgkPT2ua;^oQVExj2s1MR{ z3EuK#Z?*95_;6r7viI3)pEjT`dot-kNXzVP6!BIItSo&}#ElQ`Qajn((^if(_E0%4 zzu{^rrICGBWi3yiTF)soGHc7RdN3{ZU|QH1&NS)_la}^?JSC zZn7>JO!~ebh9RtJ?hhRdHnv{s!L-zaX{iU(QV+j{>}9pdNj=p70000 diff --git a/inherit_graph_38.map b/inherit_graph_38.map index 3254a7c08..840685c5f 100644 --- a/inherit_graph_38.map +++ b/inherit_graph_38.map @@ -1,4 +1,4 @@ - - + + diff --git a/inherit_graph_38.md5 b/inherit_graph_38.md5 index bf8f56a0b..a258654f6 100644 --- a/inherit_graph_38.md5 +++ b/inherit_graph_38.md5 @@ -1 +1 @@ -08ed2183371e20dea2fb2450b4b6c4f1 \ No newline at end of file +cb89d1b5ae72bd290d9683ceb3e7c000 \ No newline at end of file diff --git a/inherit_graph_38.png b/inherit_graph_38.png index b66620697b657997303f2dd7aa05bd7d896433d8..f32d1b6d4f3574472e0d0bd37666b13b8733765d 100644 GIT binary patch literal 4716 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 literal 2210 zcmV;T2wnGyP)1l zku1>|xuc>({0kImQs6ViQIG;tK*c3Uj#4<-l1T$1fg*tv7;!#diWRH9-TCq6_uSq0 zQ&{Kq+?zK$Z{EK5cE;IYFkk?HiKh`;0RTV}z!v}j7=teW0OY_I000`-h4Kd;thbd2t3F8}~A z244VNk$s|krMOyarlCMz4Qc+btSfzT#TKNWhjerBPEGwdM?&ti& zU@$1Ils~iKV7?OASA@vBsOuotkTRBvs>H!clsC{S0Ei2KN1PaUU5HYwya8P+E&aKE z%~EDa5ElS91dej+-Q`d3;`w(5?a@Fu#C4Y<%rai_Z6L? z9HHHAXCMLE?RG4KuqO-npv$BcN6NQ!|EdL7lt_Na`^JS67p$$Vh1UZVEG;d?RzVxB zxH{9U{M98F-BtRP=s?#{)G`~cdP+pe)uZbi7>+N%>D0K4qAy^o3ZL?Q0p&ASxV$k% zltj4b3cZ0+f#@!v0Phh12to7|KnZGxU_#+8PJd77q|yN{@C9H(3BMrIbO8m(5dZ*; zr4|=tcCUpkzYe@&6O-E;hH=-vNyljY`U1&|A|E7jPk{)n2`U?mr4^;H=Rch_F9JCN za8LR*b5O_77Zf|>%2$f(l`EB>Y}i)nc2kke?M|YD>dir57i!rbU01d`sjAw9-gRwzvQ4bT;?)dN*!-??j+0 z>e;pL?(Clg@_JL9kP{se6JMYkS8G+&>XHXB4ye|HUalHSQEtP<7cc(lbT-%5pYHCy zVJw@U|JqWZC+Kd}U{M8Fijvu9!#Z>OQZ`PiOi{{7#3y?&Nu{r*90 zrBXyxr=(A-eWf!^6Eb5`e1T+Lrh+5WyTC^&uk%PUvD z^{v&#i$D7ALWEiEP%g*eThDYX#|er00)xA()t>wQKZU71a^%p556>@O{_4VoiyIqT zv3M)2%8b^;FURXG@uyE$x zyY~+sY;`)Dk00+e8jXJcAcf&i8i`n)S3>&&`7Yh^-ZkzH5T@^piw)-@`Q--mvncgf z(4IJP;&`idw$(cO>ebtO_kL@)f8E*n`|#nZUN4~+3R)XR>N6s0S-#G_&&0hO+$rXY z(y}`4R#eK4n@UTOi7Fe=&6Pq>UqIY4mX-}$5-ms2dhtVP zENNqK%Zhug>|JE3{y25&i`CWn)z$geuSYeLr@sh{6`31PsQtGL-fqy%RYFi-Fc9y} zqdUc&I}jaTRG>7-hx);>4NFuh#%UX>|c~RyMY; zAjHoRB#DDo;v}gZirUv3(C;R^Kp9a`+QZmU$$ zas>HB-4PNChuo}$o~i&5lG2xaa^(}Dv=&{*?KXNh(1hDkc|$0_+Jpaz4gg@xQ(VB! zZAR;TMQeJBLDyx8^yCp0LU4G z6g3L)1z_BuZ~FmdkRyQ6Cd!sxN~f;c1OvVRBn@}pQSqzRlb|S%DOlT($AdkS}O9n~RH!u~Y$o0(WP=bF@xUDNnvQY2zEbM*yQofVf&IcAUIG z4txPf9nooAgSeV2N-n|pJgciV!GJFSqmBJqswW-Flf{%yU9|}Yd;u5%jEjZFEt6WM zVZi - + diff --git a/inherit_graph_39.md5 b/inherit_graph_39.md5 index 8f0788b3d..5ef4d8f72 100644 --- a/inherit_graph_39.md5 +++ b/inherit_graph_39.md5 @@ -1 +1 @@ -0839b746282f0d05d43f7d703a854607 \ No newline at end of file +baec25b806efacb2194350404f5be867 \ No newline at end of file diff --git a/inherit_graph_39.png b/inherit_graph_39.png index 6b2a88f1953602e98e837b370f580b87c904d237..f8afca1ed29247c503f32926f13ac9523bc75708 100644 GIT binary patch delta 640 zcmV-`0)PFC28abAiBL{Q4GJ0x0000DNk~Le0001-0000q2m$~A0PvN@nUNtCe?3V= zK~#90?V8<{gCG!vVb8W?4I(i2L9PhX9TWBg))2nnUNcYzu0M- z48h{(>;Q;96crGP3J667zu(X2^Q=%vHjl^ScDuRTubw)N<1h@>Ln1{C!!VAc zU-BD2^m@H&#X}UZ)&?aUQvso z3Ekt3vkptH)l-QInWEYceu*m&N`g2jf@gp~%w_bg3zv#xjVJ= zo16$N%?`F)CymPwZ!skpf8SzZmy2EPuzI^4Zax5#*;AV%Ibvz$)kBSE@Lxndw27~_ z=gjmA2t@^iq5^^=YWCv2-R;075GG26Yj(v||3zq9R4p;$L$Ri5SXA|We68cm(`i^# z^|Z;JdI_}BCXAdjZHqcnm^K0OZ2-=aCV7y)