EnTT  3.7.0
fwd.hpp
1 #ifndef ENTT_ENTITY_FWD_HPP
2 #define ENTT_ENTITY_FWD_HPP
3 
4 
5 #include "../core/fwd.hpp"
6 
7 
8 namespace entt {
9 
10 
11 template<typename>
12 class basic_sparse_set;
13 
14 
15 template<typename, typename, typename>
16 class basic_storage;
17 
18 
19 template<typename>
20 class basic_registry;
21 
22 
23 template<typename...>
24 class basic_view;
25 
26 
27 template<typename>
28 class basic_runtime_view;
29 
30 
31 template<typename...>
33 
34 
35 template<typename>
36 class basic_observer;
37 
38 
39 template<typename>
40 class basic_organizer;
41 
42 
43 template<typename, typename...>
44 struct basic_handle;
45 
46 
47 template<typename>
48 class basic_snapshot;
49 
50 
51 template<typename>
53 
54 
55 template<typename>
57 
58 
60 enum class entity: id_type {};
61 
62 
65 
66 
71 template<typename... Args>
72 using storage = basic_storage<entity, Args...>;
73 
74 
77 
78 
81 
82 
85 
86 
89 
90 
93 
94 
99 template<typename... Args>
100 using handle_view = basic_handle<entity, Args...>;
101 
102 
107 template<typename... Args>
108 using const_handle_view = basic_handle<const entity, Args...>;
109 
110 
113 
114 
117 
118 
121 
122 
127 template<typename... Args>
128 using view = basic_view<entity, Args...>;
129 
130 
133 
134 
139 template<typename... Args>
140 using group = basic_group<entity, Args...>;
141 
142 
143 }
144 
145 
146 #endif
entt::basic_observer
Observer.
Definition: observer.hpp:172
entt::basic_snapshot
Utility class to create snapshots from a registry.
Definition: snapshot.hpp:34
entt::basic_handle
Non-owning handle to an entity.
Definition: handle.hpp:26
entt::basic_runtime_view
Runtime view.
Definition: runtime_view.hpp:57
entt::basic_storage
Basic storage implementation.
Definition: storage.hpp:52
entt::id_type
std::uint32_t id_type
Alias declaration for type identifiers.
Definition: fwd.hpp:17
entt::basic_group
Group.
Definition: fwd.hpp:32
entt
EnTT default namespace.
Definition: algorithm.hpp:13
entt::basic_sparse_set
Basic sparse set implementation.
Definition: sparse_set.hpp:43
entt::basic_organizer
Utility class for creating a static task graph.
Definition: organizer.hpp:125
entt::basic_handle
basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >
Deduction guide.
entt::basic_continuous_loader
Utility class for continuous loading.
Definition: snapshot.hpp:304
entt::basic_registry
Fast and reliable entity-component system.
Definition: registry.hpp:44
entt::basic_view
View.
Definition: fwd.hpp:24
entt::basic_view
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.
entt::entity
entity
Default entity identifier.
Definition: fwd.hpp:60
entt::basic_snapshot_loader
Utility class to restore a snapshot as a whole.
Definition: snapshot.hpp:166