EnTT  3.9.0
fwd.hpp
1 #ifndef ENTT_ENTITY_FWD_HPP
2 #define ENTT_ENTITY_FWD_HPP
3 
4 #include <memory>
5 #include "../core/fwd.hpp"
6 #include "utility.hpp"
7 
8 namespace entt {
9 
10 template<typename Entity, typename = std::allocator<Entity>>
11 class basic_sparse_set;
12 
13 template<typename, typename Type, typename = std::allocator<Type>, typename = void>
14 class basic_storage;
15 
16 template<typename>
17 class basic_registry;
18 
19 template<typename, typename, typename, typename = void>
20 class basic_view;
21 
22 template<typename>
23 class basic_runtime_view;
24 
25 template<typename, typename, typename, typename>
27 
28 template<typename>
29 class basic_observer;
30 
31 template<typename>
32 class basic_organizer;
33 
34 template<typename, typename...>
35 struct basic_handle;
36 
37 template<typename>
38 class basic_snapshot;
39 
40 template<typename>
42 
43 template<typename>
45 
47 enum class entity : id_type {};
48 
51 
56 template<typename... Args>
57 using storage = basic_storage<entity, Args...>;
58 
61 
64 
67 
70 
73 
78 template<typename... Args>
79 using handle_view = basic_handle<entity, Args...>;
80 
85 template<typename... Args>
86 using const_handle_view = basic_handle<const entity, Args...>;
87 
90 
93 
96 
102 template<typename Get, typename Exclude = exclude_t<>>
104 
107 
112 template<typename... Args>
113 using group = basic_group<entity, Args...>;
114 
115 } // namespace entt
116 
117 #endif
Utility class for continuous loading.
Definition: snapshot.hpp:296
Group.
Definition: fwd.hpp:26
Utility class for creating a static task graph.
Definition: organizer.hpp:111
Fast and reliable entity-component system.
Definition: registry.hpp:173
Utility class to restore a snapshot as a whole.
Definition: snapshot.hpp:161
Utility class to create snapshots from a registry.
Definition: snapshot.hpp:32
Basic sparse set implementation.
Definition: sparse_set.hpp:174
Basic storage implementation.
Definition: storage.hpp:237
View implementation.
Definition: fwd.hpp:20
EnTT default namespace.
entity
Default entity identifier.
Definition: fwd.hpp:47
std::uint32_t id_type
Alias declaration for type identifiers.
Definition: fwd.hpp:13
basic_handle(basic_registry< Entity > &, Entity) -> basic_handle< Entity >
Deduction guide.
Non-owning handle to an entity.
Definition: handle.hpp:23