Michele Caini
7428cb353c
storage: add default entity type to storage_type
2022-05-25 10:32:40 +02:00
Michele Caini
48ab892de1
type_traits: type_list_transform[_t] utility
2022-05-24 10:59:40 +02:00
Michele Caini
619f51518a
type_traits: nth_argument utility (with tests)
2022-05-23 11:46:50 +02:00
Michele Caini
83009bac02
resource: remove use_count ( close #889 )
2022-05-21 14:18:05 +02:00
Michele Caini
8780d536c7
resource: add member function handle
2022-05-21 14:14:15 +02:00
Michele Caini
26a3057acf
handle: decouple from entity type, make it work with all registry types
2022-05-18 15:02:25 +02:00
Michele Caini
4da85a5f4a
storage_type[_t]: flip entity type and value type
2022-05-17 12:07:21 +02:00
Michele Caini
a5c9d3a809
basic_storage: flip entity type and value type
2022-05-17 11:55:53 +02:00
Michele Caini
f288ba744d
test: cleanup
2022-05-17 11:35:32 +02:00
Michele Caini
bd2f412225
storage: add storage_type_t
2022-05-16 08:25:50 +02:00
Michele Caini
a86cf32f55
entity: storage_traits -> storage_type
2022-05-16 08:25:23 +02:00
Michele Caini
b59e06ec89
storage_traits: storage_type -> type
2022-05-13 14:11:23 +02:00
Michele Caini
215b7a19c9
test: suppress warning due to integral conversions
2022-05-12 17:51:03 +02:00
Michele Caini
acb6e90158
sparse_set: bump doesn't allow to set a tombstone version (yet)
2022-05-12 15:58:38 +02:00
Michele Caini
affd2a3b91
registry: ::storage<T> doesn't accept const types anymore
2022-05-11 13:48:03 +02:00
Michele Caini
d44d1325fc
meta: add meta_type::is_integral and meta_type::is_signed ( close #884 )
2022-05-10 14:43:08 +02:00
Michele Caini
c608e735d2
test: use page size variables
2022-05-06 12:01:37 +02:00
Michele Caini
e0a1a338a5
view: security net and explicit arrays to avoid regressions
2022-05-06 09:31:23 +02:00
Michele Caini
dc041b7ea0
test: cleanup/update
2022-05-05 14:53:05 +02:00
Michele Caini
584cfdf64c
test: avoid using ENTT_NOEXCEPT in the test suite
2022-05-05 09:24:02 +02:00
Michele Caini
03477ce400
type_traits: type_list_index[_v]
2022-05-02 10:58:11 +02:00
Michele Caini
14d213d13e
ident/family: change names for consistency
2022-05-02 09:14:53 +02:00
Michele Caini
8d86816d8d
view: tuple constructor
2022-04-30 11:56:04 +02:00
Michele Caini
12cf3fd8e7
*: spot and clear some misues of = default
2022-04-29 12:35:11 +02:00
Michele Caini
837481a854
group: support both const and non-const excluded types
2022-04-29 12:22:54 +02:00
Michele Caini
b682e58df7
view:
...
* prepare to storage getters for filters
* support both const and non-const excluded types
2022-04-29 12:18:12 +02:00
Qix
049e529f66
test: add mention of storage initialization workaround (ref #827 ) ( #879 )
2022-04-28 16:34:45 +02:00
Dominic Koepke
ef6e47f625
tuple: forward_apply functional type ( #876 )
2022-04-28 16:14:25 +02:00
Michele Caini
ebc0c18534
test: add missing template keywords (thanks msvc)
2022-04-27 09:22:07 +02:00
Michele Caini
379a4bdda6
meta: re-added meta_type::remove_pointer ( close #878 )
2022-04-27 09:17:18 +02:00
Michele Caini
80c700b1f8
sigh_storage_mixin: allocator support
2022-04-26 11:43:59 +02:00
Michele Caini
103f935d61
meta ( close #872 ):
...
* container traits don't really support plain arrays anymore (if they ever did)
* fix an issue with insert/erase of meta sequence containers
* add non-regression tests
2022-04-24 17:17:47 +02:00
Michele Caini
7e900626bc
test: suppress shadow warnings
2022-04-21 13:59:27 +02:00
Michele Caini
dc30c29f4e
config/component/storage:
...
* ENTT_IGNORE_IF_EMPTY is an internal def-only macro
* component_traits review to also support void type
* updated tests for component_traits
* added a non-regression test for storage<void>
2022-04-21 11:43:42 +02:00
Michele Caini
80015e83d4
sigh/dispatcher: use allocator<void>
2022-04-20 16:40:19 +02:00
Michele Caini
51f279160f
resource: added more comparison operators for resource handles
2022-04-16 11:38:45 +02:00
Michele Caini
803db476bb
entity:
...
* drop utility.hpp
* turn get_t/exclude_t into aliases for type_list
* updated api for basic_registry<...>::group/group_if_exists
* doc review to reflect all the changes above
2022-04-15 11:46:08 +02:00
Michele Caini
36af39e2b4
emitter: full review
2022-04-15 11:46:08 +02:00
Michele Caini
dcac7942fa
type_info: a default constructible type isn't a good idea actually
2022-04-08 12:17:14 +02:00
Michele Caini
4e13529adb
registry: ctor that reserves enough memory for count pools
2022-04-08 09:58:05 +02:00
Michele Caini
22757e064f
*: review remove_cv/remove_ref tokens after spotting an error by chance
2022-04-06 15:57:26 +02:00
Michele Caini
2d5e3402fa
type_info: allow to construct type_info objects directly
2022-04-06 11:25:44 +02:00
Michele Caini
6b9d346b8b
type_info:
...
* reserve a seq identifier for empty type_info objects
* require type_index to return non-zero values
* make type_info default constructible
* add type_info::operator bool()
2022-04-06 08:53:55 +02:00
Michele Caini
9e68eb4d2c
type_id: type_info from variable
2022-04-05 08:50:08 +02:00
Michele Caini
428bfbd810
tests: updated tests for the resource module
2022-03-31 15:43:44 +02:00
Michele Caini
b63aebfdaf
dense_set: strong exception guarantee (emplace/insert)
2022-03-30 15:34:45 +02:00
Michele Caini
335f876a46
dense_map: strong exception guarantee (emplace/insert)
2022-03-30 15:26:39 +02:00
Michele Caini
c5e99342a3
tests: minor changes
2022-03-30 15:14:26 +02:00
Michele Caini
2e6cfc08f0
registry: refine storage proxy iterator and guarantee iterator conversions
2022-03-25 17:20:23 +01:00
Michele Caini
b8bb509d5c
resource:
...
* drop the resource_loader class
* made the loader a template parameter of the resource_cache
* updated the API of the resource_cache
2022-03-23 15:31:55 +01:00