Michele Caini
e4d36e4982
registry: decouple ::storage/::assure
2021-11-30 09:43:48 +01:00
Michele Caini
adfdbf138d
registry:
...
* public and runtime pools
* removed basic_registry<...>::prepare
2021-11-30 09:43:48 +01:00
Michele Caini
8d1ba26492
registry: try to also please vs2015 ¯\_(ツ)_/¯
2021-11-30 09:43:48 +01:00
Michele Caini
792625f763
registry: minor changes/cleanup
2021-11-30 09:43:47 +01:00
Michele Caini
5e8eae4ef8
natvis: delegate, sigh, sink, connection, scoped_connection
2021-11-30 09:43:47 +01:00
Michele Caini
148212da96
natvis: minor changes
2021-11-30 09:43:47 +01:00
Michele Caini
23ddb12529
registry: removed pdata container, pools are standalone objects and thus ready to go public
2021-11-30 09:43:47 +01:00
Michele Caini
186a5e8f7b
natvis: updated definition for sparse set and storage
2021-11-30 09:43:47 +01:00
Michele Caini
dfb5fe1e04
sparse_set/storage: opaque get from base
2021-11-30 09:43:47 +01:00
Michele Caini
640f75373e
doc: minor changes
2021-11-30 09:43:47 +01:00
Michele Caini
46e5d96ced
sparse_set/storage: value type from base, if any
2021-11-30 09:43:47 +01:00
Michele Caini
ad3fbe2052
sparse_set/storage: no virtual swap (the silliest thing I've ever done)
2021-11-30 09:43:47 +01:00
Michele Caini
cd6c60fd46
sparse_set/storage: emplace-from-below with value
2021-11-30 09:43:47 +01:00
Michele Caini
f7be386d5a
sparse_set: rename context to bind
2021-11-30 09:43:47 +01:00
Michele Caini
89b2131052
doc:
...
* const thread safe registry
* detached views
2021-11-30 09:43:47 +01:00
Michele Caini
e5d1ca2e3c
registry:
...
* const thread safe implementation
* views created from const registires can refer placeholder pools (that is, they don't refresh)
2021-11-30 09:43:47 +01:00
Michele Caini
32b8224afd
runtime_view: simplify the construction process
2021-11-30 09:43:47 +01:00
Michele Caini
00e7ab1db8
entity: fully remove the poly storage support
2021-11-30 09:43:47 +01:00
Michele Caini
e376a53b09
entity:
...
* custom move ctor/op for the registry class
* no registry argument from storage emplace, remove, ...
* added sparse set context to forward variables to mixins
* removed sparse set user data
2021-11-30 09:43:47 +01:00
Michele Caini
17a9cd5666
cache: use identity as hashing function
2021-11-30 09:43:47 +01:00
Michele Caini
fc3de662c3
registry: combine dense hash maps and identity when the key is a hashed string already
2021-11-30 09:43:47 +01:00
Michele Caini
8de568c2fc
*: combine dense hash map and identity when the key is a hashed string already
2021-11-30 09:43:47 +01:00
Michele Caini
55661883d9
registry: use a dense hash map for context variables
2021-11-30 09:43:47 +01:00
Michele Caini
b59d3ebeaa
*: dense_hash_map being a drop-in replacement for unordered_map has its advantages :)
2021-11-30 09:43:47 +01:00
Michele Caini
2866dcdd03
doc: updated documentation about making EnTT work smoothly across boundaries
2021-11-30 09:43:47 +01:00
Michele Caini
b147f9d58c
registry: make it run smoothly across boundaries ( close #719 , close #729 )
2021-11-30 09:43:47 +01:00
Michele Caini
8e2a6470ac
emitter: make it run smoothly across boundaries
2021-11-30 09:43:47 +01:00
Michele Caini
19230f7672
dispatcher: make it run smoothly across boundaries
2021-11-30 09:43:47 +01:00
Michele Caini
764dfbe46a
doc: minor changes
2021-11-30 09:43:47 +01:00
Michele Caini
0ec7631310
view: make all unoptimized single type views check for tombstones
2021-11-30 08:58:51 +01:00
Michele Caini
0b39ece990
meta: fix an issue with meta_factory<T>::prop when using tuple of properties
2021-11-18 15:44:12 +01:00
Michele Caini
97500dff57
meta: fixed an issue with meta_factory::conv when used with member functions + code coverage
2021-11-18 14:53:17 +01:00
Michele Caini
dc6299a029
doc: fixed typos
2021-11-18 09:00:52 +01:00
Michele Caini
58b1e2fb98
hashed string: warnings to clarify that it does not take ownerships of the string or copy it ( close #798 )
2021-11-16 18:05:17 +01:00
Michele Caini
0302fdaaba
build system: update gtest upstream branch name
2021-11-16 09:33:32 +01:00
Michele Caini
09b260e0af
view: use explicit types to also please clang 6.x
2021-11-15 14:43:20 +01:00
Michele Caini
24b7e998b2
registry: minor changes
2021-11-13 18:30:35 +01:00
Michele Caini
19068ea5c7
doc: updated links
2021-11-13 12:19:51 +01:00
Michele Caini
b5cd3eb468
natvis: hashed_string + minor changes
2021-11-11 14:40:20 +01:00
Michele Caini
91a2b5a5f7
natvis: expand meta_any as a meta_type_node
2021-11-11 11:16:51 +01:00
Michele Caini
0096f6d962
natvis: meta
2021-11-11 10:04:45 +01:00
Michele Caini
87cfe41b15
natvis: minor changes
2021-11-11 10:04:21 +01:00
Michele Caini
c490086097
license: just make it clear that this is about EnTT :)
2021-11-10 11:02:32 +01:00
Michele Caini
5b3fd7537e
meta: avoid a (maybe) UB in meta_any
2021-11-08 15:16:22 +01:00
Michele Caini
2cab2583c0
any: minor changes
2021-11-08 13:41:16 +01:00
Michele Caini
a40a3b594d
storage: make try_emplace forward user data to base classes
2021-11-06 23:35:25 +01:00
Michele Caini
0fa586a3d8
type_id: reduce the number of static variables due to type_id
2021-11-06 23:31:57 +01:00
Michele Caini
25977cc569
test: use deduction guides :)
2021-11-05 14:17:33 +01:00
Michele Caini
0be7064493
view:
...
* support for multiple components of the same type
* removed view.each<T>(F), use view.use<T>().each(F) instead
* removed view.each<T>(), use view.use<T>().each() instead
* added use<integral value>() to set leading pool by index
* added get<integral value...>() to get components by index
2021-11-05 11:02:15 +01:00
Michele Caini
0b13dc254a
registry: minor changes
2021-11-05 10:58:30 +01:00