Michele Caini
3923c4cfd2
test: more tests, suppress warnings
2020-10-19 22:46:37 +02:00
Michele Caini
6ad884080c
meta_func/meta_ctor: support for registering external member functions
2020-10-19 22:38:08 +02:00
Michele Caini
c578a43611
doc: updated doxy file
2020-10-19 12:24:35 +02:00
Michele Caini
aebfa7161f
registry: extended ::remove
2020-10-19 12:01:04 +02:00
Michele Caini
682bc502e2
view_pack: minor changes
2020-10-19 09:08:49 +02:00
Michele Caini
cf018ff74c
entity: updated operator==/operator!= ( close #573 )
2020-10-18 23:37:18 +02:00
Michele Caini
5a9cb251ad
doc: updated links
2020-10-18 23:24:48 +02:00
Jan Niklas Hasse
bbbf5a5edf
Allow compilation for Windows with GNU-like compilers ( #566 )
...
Besides MSVC (and compatible compilers like clang-cl) there's also GCC
(MinGW) and GNU-like Clang on Windows. Therefore setting command line
flags in CMake should check for MSVC instead of $<PLATFORM_ID:Windows>.
2020-10-17 18:26:50 +02:00
Michele Caini
7df0449100
view_pack: suppress a shadow warning caused by an unused variable
2020-10-17 18:22:26 +02:00
Michele Caini
820add87ea
test: gtest is now working as expected ( close #571 )
2020-10-17 18:19:49 +02:00
Michele Caini
9a574aa00c
doc: more on view_pack
2020-10-17 18:11:09 +02:00
Michele Caini
10da82a331
view_pack: ::each allows to remove the entity from the callback
2020-10-17 18:08:43 +02:00
Michele Caini
26c816e78c
type_traits: is_applicable[_v] and is_applicable_r[_v] for tuples
2020-10-17 17:51:58 +02:00
Michele Caini
808e238384
view/group: full callback is tested first now (breaking changes)
2020-10-17 17:19:38 +02:00
Michele Caini
ff068e032b
test: code coverage
2020-10-17 00:30:15 +02:00
Michele Caini
5072e96277
view_pack: get around an issue of VS2017
2020-10-17 00:19:27 +02:00
Michele Caini
c55c1c0615
*: view_pack class and tests
2020-10-16 23:59:44 +02:00
Michele Caini
9983faef70
view/group: consistent ::get without template arguments (breaking changes)
2020-10-16 16:15:04 +02:00
Michele Caini
70a264e939
view: updated noexcept-ness for iterators
2020-10-16 09:55:09 +02:00
Michele Caini
9ef6008c67
doc: updated links
2020-10-16 08:29:09 +02:00
Michele Caini
5a3e816544
view/groups: extended get (breaking changes)
2020-10-15 17:02:50 +02:00
Michele Caini
3e385fb884
view/group: minor changes
2020-10-15 16:41:06 +02:00
Michele Caini
fa5cce7477
pool/registry: rename to avoid name clash with virtual functions
2020-10-15 16:13:41 +02:00
Michele Caini
b2de76e8a0
test: temporary workaround for an upstream regression in googletest (see #571 )
2020-10-15 15:27:40 +02:00
Michele Caini
edb363b236
sparse_set: avoid comparisons between different types
2020-10-15 15:23:56 +02:00
Michele Caini
12dcfdb5e1
view: candidate selection happens on construction only
2020-10-15 15:23:32 +02:00
Michele Caini
86c1dd7f32
test: suppress some warnings here and there
2020-10-15 15:11:15 +02:00
Michele Caini
d8ff4285da
registry: suppress warnings for uninitialized variable
2020-10-15 15:11:05 +02:00
Michele Caini
7effde0478
view: minor changes
2020-10-15 12:52:16 +02:00
Michele Caini
559ee931fb
view/group: proxy() -> each() (breaking changes - I know, I shouldn't have changed it before)
2020-10-15 10:06:00 +02:00
Michele Caini
cb27a7fe3e
pool: storage adapter and signal mixin are now independent from each other
2020-10-15 09:03:14 +02:00
Michele Caini
c33a8dc2c8
doc: typo
2020-10-14 23:54:58 +02:00
Michele Caini
11fcf88b88
*: some final here and there
2020-10-14 23:54:49 +02:00
Michele Caini
4f0baa80d7
*: object_type -> value_type (breaking changes)
2020-10-14 19:50:00 +02:00
Michele Caini
ddea97bc88
storage: emplace returns the newly created object
2020-10-14 19:44:17 +02:00
Michele Caini
102c9891a0
test: code coverage for sparse set and storage range-erase
2020-10-14 19:37:28 +02:00
Michele Caini
fb4784b695
test: minor changes
2020-10-14 19:18:02 +02:00
Michele Caini
9a0650c703
pool/storage/sparse_set: pushed range-erase at the bottom of the hierarchy
2020-10-14 19:08:23 +02:00
Michele Caini
a62b93acec
storage: updated except specification
2020-10-14 17:06:07 +02:00
Michele Caini
2d11bdc736
doc: minor changes
2020-10-14 16:47:39 +02:00
Michele Caini
7d263d36a0
storage: split basic_storage and storage
2020-10-14 16:44:11 +02:00
Michele Caini
4965fd5888
sparse_set: split basic_sparse_set and sparse_set
2020-10-14 16:35:16 +02:00
Michele Caini
36db8b6f59
group: use operator+ for type lists
2020-10-14 16:08:58 +02:00
Michele Caini
9e69f62a39
doc: updated doc for multi component views
2020-10-14 16:08:09 +02:00
Michele Caini
f307021cf1
view: removed multi component view ::raw and ::data (breaking changes)
2020-10-14 16:04:57 +02:00
Michele Caini
0709c402f8
test: reduced the amount of madness by a few degrees :)
2020-10-14 15:54:20 +02:00
Michele Caini
df5deb8b88
view: removed multi component view ::size (breaking changes)
2020-10-14 15:54:08 +02:00
Michele Caini
111dd40097
view: removed multi component view ::empty (breaking changes)
2020-10-14 15:54:00 +02:00
Michele Caini
c83e7d7995
view: removed multi component view ::size<T> (breaking changes)
2020-10-14 15:53:40 +02:00
Michele Caini
718f964de7
type traits: make type_list_cat work with vs2017
2020-10-14 15:37:19 +02:00