Commit Graph

  • 1c6b533609 test: minor changes Michele Caini 2023-04-18 13:28:01 +02:00
  • 5c3d8360c2 view: turn ::use into a self-contained, non-const function Michele Caini 2023-04-18 13:10:01 +02:00
  • 3882c7d9af view: turn ::refresh into a self contained, non-const function Michele Caini 2023-04-18 13:00:59 +02:00
  • 15726218bd view: doc Michele Caini 2023-04-18 12:58:04 +02:00
  • 869bfc82cf test: minor changes Michele Caini 2023-04-17 18:34:53 +02:00
  • 0eb3d54b21 group: change signature of ::storage to return a (maybe null) pointer rather than a reference Michele Caini 2023-04-17 11:09:10 +02:00
  • f83290f762 view: change signature of ::storage to return a (maybe null) pointer rather than a reference Michele Caini 2023-04-17 11:08:55 +02:00
  • 686a3b9d79 registry: make storage_for_type available to the final user Michele Caini 2023-04-14 12:37:05 +02:00
  • 4d57d5c327 registry: make ::storage<T> return type explicit Michele Caini 2023-04-14 12:33:41 +02:00
  • 36c21cf7fa registry: drop redundant traits usage Michele Caini 2023-04-14 12:24:31 +02:00
  • 7ab10e1936 test: minor changes Michele Caini 2023-04-14 12:03:00 +02:00
  • 41467d35a4 -: updated TODO Michele Caini 2023-04-14 09:57:42 +02:00
  • d351252a12 doc: entity storage Michele Caini 2023-04-14 09:11:42 +02:00
  • c6cd4f701c doc: refine storage section Michele Caini 2023-04-13 18:17:27 +02:00
  • 65889cca44 doc: brief mention of void storage Michele Caini 2023-04-13 14:02:17 +02:00
  • f1914fd946 doc: rearrange a few things Michele Caini 2023-04-13 13:46:08 +02:00
  • e53af7bef7 registry: minor changes Michele Caini 2023-04-12 15:43:46 +02:00
  • b910cd2615 *: updated TODO Michele Caini 2023-04-12 15:16:00 +02:00
  • 58d331ca0e registry: minor changes Michele Caini 2023-04-12 09:21:47 +02:00
  • 17f5b0a330 registry: avoid bumping version on destroy if not requested Michele Caini 2023-04-12 09:14:02 +02:00
  • de386292bc registry: deprecate ::each Michele Caini 2023-04-12 09:05:38 +02:00
  • 88bf26a2f8 registry: deprecate ::assign Michele Caini 2023-04-07 18:06:12 +02:00
  • 3caad4100d mixin: common internal owner_or_assert function Michele Caini 2023-04-07 16:41:47 +02:00
  • 916203a240 test: stress assert on entity limit Michele Caini 2023-04-07 15:59:22 +02:00
  • 62f1971f7b test: minor changes Michele Caini 2023-04-07 15:58:48 +02:00
  • 4fde96357d natvis: updated registry snippet Michele Caini 2023-04-07 09:19:36 +02:00
  • c3730b65fb group: * unified model * drop group handler's size function (no longer required) Michele Caini 2023-04-07 09:19:22 +02:00
  • 1ea072cd38 group: back to the unified model for group handlers Michele Caini 2023-04-07 09:17:47 +02:00
  • bbe4582ee9 meta: minor changes Michele Caini 2023-04-06 12:40:50 +02:00
  • 89ab5c328a meta: operator==/!= for meta_func Michele Caini 2023-04-06 12:40:42 +02:00
  • 3a4672793d meta: operator==/!= for meta_prop Michele Caini 2023-04-06 12:40:12 +02:00
  • 0a0446f35c meta: operator==/!= for meta_data (close #1002) Michele Caini 2023-04-06 12:39:50 +02:00
  • fc58ff74be meta: operator==/!= for meta_handle (see #1002) Michele Caini 2023-04-06 12:39:19 +02:00
  • fed6831cdc locator: support to opaque structures (close #956) Michele Caini 2023-04-05 14:20:34 +02:00
  • 1605c8d9d3 natvis: updated entity file Michele Caini 2023-04-04 11:51:56 +02:00
  • d6641c7d8d -: updated TODO file Michele Caini 2023-04-04 09:36:16 +02:00
  • 5079f38e99 storage: allow on_update signals on entity storage Michele Caini 2023-04-04 09:36:04 +02:00
  • 1eab2a4a80 meta: fix constness detection for static functions in meta_type::invoke Michele Caini 2023-04-04 09:35:10 +02:00
  • c331107651 test: cleanup Michele Caini 2023-04-03 15:30:10 +02:00
  • 117b0bd675 test: more about storage<...>::patch Michele Caini 2023-04-03 08:56:02 +02:00
  • 9b4a6f8776 storage: use allocator_traits::destroy rather than destroy_at Michele Caini 2023-04-03 08:41:23 +02:00
  • f4e6f2b375 group: suppress shadow warning Michele Caini 2023-03-31 15:51:03 +02:00
  • 5971fb7aa4 -: updated TODO Michele Caini 2023-03-31 14:00:05 +02:00
  • 10dfe7e935 sigh: allow disconnecting listeners during iterations (close #986) Michele Caini 2023-03-31 13:59:53 +02:00
  • a9208a9565 doc: fixed typo Michele Caini 2023-03-31 11:14:54 +02:00
  • 1cc5b32cab test: cleanup Michele Caini 2023-03-31 11:14:39 +02:00
  • f8a972a3c6 signal: drop sink::before Michele Caini 2023-03-31 09:05:02 +02:00
  • 5b7cc20027 group: rollback some (no longer required) changes to the owning_group_descriptor Michele Caini 2023-03-30 15:07:51 +02:00
  • bd34e7f2c7 group: drop nested groups support, prepare to the large group review and multi storage support Michele Caini 2023-03-30 15:00:32 +02:00
  • 46fe29c3f6 group: make matching functions virtual for owning groups Michele Caini 2023-03-30 08:48:04 +02:00
  • c50e2815c8 group: make owning_group_descriptor depend on the storage base type Michele Caini 2023-03-30 08:43:53 +02:00
  • fbfee632d5 group: minor changes Michele Caini 2023-03-29 18:32:19 +02:00
  • 77c59aabfa group: group_handler::size function for owning groups Michele Caini 2023-03-29 18:26:41 +02:00
  • ebb1e8a728 group: single check function for group handlers Michele Caini 2023-03-29 18:26:08 +02:00
  • 1646217f09 group: make types explicit for the next/prev functions Michele Caini 2023-03-29 17:36:31 +02:00
  • 645edfb2b8 group: decouple constructing and setting prev/next links Michele Caini 2023-03-29 17:35:53 +02:00
  • 61f28298c9 group/registry: minor changes Michele Caini 2023-03-29 15:11:05 +02:00
  • d19f97bf21 group: use ::handle() if possible Michele Caini 2023-03-29 13:13:07 +02:00
  • 70c611a84f group: cleanup Michele Caini 2023-03-29 13:12:05 +02:00
  • 286428c19c group: make common_type base of non-owning group handlers Michele Caini 2023-03-29 13:11:59 +02:00
  • 6ec719bcfa group: reduce the footprint of non-owning group handlers Michele Caini 2023-03-29 12:54:39 +02:00
  • 11f9bb2d74 registry: use shared_ptr<void> for non-owning groups (prepare to drop the basic handler dependency) Michele Caini 2023-03-29 12:21:56 +02:00
  • 5a1ba5ad7d regisrtry: decouple container types for groups Michele Caini 2023-03-29 11:51:20 +02:00
  • cf094e7ef5 registry: finally split owning and non-owning groups as it ought to be Michele Caini 2023-03-29 11:50:20 +02:00
  • 31808bd9a2 sigh: flip the last commit on its head and drop redundant functions rather than merging them Michele Caini 2023-03-27 17:01:14 +02:00
  • 61a5173a75 sigh: merge a couple of functions Michele Caini 2023-03-27 16:30:16 +02:00
  • ed6fe9e657 sigh/sink: refine internal definition Michele Caini 2023-03-27 15:56:35 +02:00
  • e30fa85200 doc: cleanup Michele Caini 2023-03-27 15:51:49 +02:00
  • ca1069e182 snapshot: avoid allocations if possible Michele Caini 2023-03-27 14:41:46 +02:00
  • 70f73a0949 snapshot: drop pointless checks Michele Caini 2023-03-27 13:44:03 +02:00
  • 710fff0e3f entity: make get_t, exclude_t and owned_t constexpr constructible Michele Caini 2023-03-27 11:19:32 +02:00
  • 660bc5843e entity: turn get_t, exclude_t and owned_t into proper classes (close #998) Michele Caini 2023-03-27 11:15:35 +02:00
  • 13295a14ee type_traits: v141 toolset workaround for value_list_diff Michele Caini 2023-03-27 11:10:45 +02:00
  • 9ce07ff617 type_traits: value_list_diff[_t] Michele Caini 2023-03-26 12:46:27 +02:00
  • b272e04bab type_traits: value_list_contains[_v] Michele Caini 2023-03-26 12:42:15 +02:00
  • 28b11912ab test: cleanup Michele Caini 2023-03-26 12:38:50 +02:00
  • b9f096d125 type_traits: value_list_unique[_t] Michele Caini 2023-03-26 12:38:09 +02:00
  • 8c60faa1d0 type_traits: value_list_index[_v] Michele Caini 2023-03-26 12:33:04 +02:00
  • 1f93ea4eee snapshot: avoid unnecessary lookups Michele Caini 2023-03-24 17:09:09 +01:00
  • 7ca77e53f6 snapshot: avoid unnecessary lookups Michele Caini 2023-03-24 17:08:01 +01:00
  • 69397f3658 snapshot: avoid unnecessary lookups Michele Caini 2023-03-24 17:04:23 +01:00
  • f907bc066a snapshot: drop redundant checks and avoid unnecessary lookups Michele Caini 2023-03-24 16:48:30 +01:00
  • bda52701f5 snapshot: avoid unnecessary lookups Michele Caini 2023-03-24 16:45:41 +01:00
  • d26f7684ce snapshot: minor changes Michele Caini 2023-03-24 16:42:24 +01:00
  • 63d6c2bff6 snapshot: avoid unnecessary lookups Michele Caini 2023-03-24 16:41:26 +01:00
  • cc45e73414 snapshot: also avoid using views if not required Michele Caini 2023-03-24 16:37:20 +01:00
  • 5d092bcb18 snapshot: avoid unnecessary lookups Michele Caini 2023-03-24 16:35:22 +01:00
  • 295c68841c snapshot: review ::orphans functions Michele Caini 2023-03-24 16:33:40 +01:00
  • 2664b52559 observer: allocator support Michele Caini 2023-03-24 16:04:52 +01:00
  • dd36328331 observer: configurable mask type Michele Caini 2023-03-24 15:56:54 +01:00
  • c8c929e4a2 group: use type members properly Michele Caini 2023-03-24 12:16:36 +01:00
  • d1ef7bf155 view: use type members properly Michele Caini 2023-03-24 12:16:30 +01:00
  • 1ab23f17d2 group: early exit on signal races Michele Caini 2023-03-24 11:24:07 +01:00
  • a72eb4693b group: minor changes Michele Caini 2023-03-24 11:11:40 +01:00
  • 67579d062b -: updated TODO Michele Caini 2023-03-23 16:48:48 +01:00
  • 766a233f37 view: base_type -> common_type Michele Caini 2023-03-23 16:42:13 +01:00
  • 905671c236 runtime_view: base_type -> common_type Michele Caini 2023-03-23 16:42:06 +01:00
  • 27c1383e46 group: base_type -> common_type Michele Caini 2023-03-23 16:41:54 +01:00
  • 029ccc8f75 registry: base_type -> common_type Michele Caini 2023-03-23 16:41:32 +01:00
  • cde40d586d group: drop unused using decl Michele Caini 2023-03-23 13:37:40 +01:00