Commit Graph

  • 6a16a8a20b group: auto init for owning groups Michele Caini 2023-03-23 08:52:38 +01:00
  • 1a12dede6f group: auto init for non-owning groups Michele Caini 2023-03-23 08:36:23 +01:00
  • 35a78b65ea group: cleanup Michele Caini 2023-03-22 16:42:31 +01:00
  • ada19432f6 group: support for index based sort Michele Caini 2023-03-22 13:50:08 +01:00
  • 4998e90870 doc: minor changes Michele Caini 2023-03-22 10:31:59 +01:00
  • 471c11c6dc sparse_set: respect -> sort_as (naming is hard, you know) Michele Caini 2023-03-21 14:26:35 +01:00
  • 3e13e0b59b group: sort/respect -> sort_as (also decoupled from group types) Michele Caini 2023-03-21 14:14:18 +01:00
  • 53cd105f2e group: reuse pools as much as possible Michele Caini 2023-03-20 10:07:11 +01:00
  • 24b31c3798 group: reuse pools as much as possible Michele Caini 2023-03-20 10:00:07 +01:00
  • def82b534b group: index based get Michele Caini 2023-03-20 08:11:42 +01:00
  • a424f4ebf6 view: review get Michele Caini 2023-03-19 16:02:06 +01:00
  • b8f0a8d8ec doc: a couple of interesting articles/series (close #994) Michele Caini 2023-03-19 15:31:31 +01:00
  • 7941226eff group: try to reuse pools when sorting and also please all compilers out there at the same time (aka me figthing ICEs again) Michele Caini 2023-03-18 12:48:52 +01:00
  • 86bbb2f6bb group: reuse pools when sorting Michele Caini 2023-03-18 12:41:11 +01:00
  • 3c176f7258 test: suppress warnings due to unused variables Michele Caini 2023-03-18 12:21:13 +01:00
  • 3642c8a784 registry: drop [[nodiscard]] from ::group (close #991) Michele Caini 2023-03-18 12:17:39 +01:00
  • 0e80d90a76 group: use storage<idx> as much as possible Michele Caini 2023-03-18 12:14:55 +01:00
  • 4fdf2dccd4 group: update doc Michele Caini 2023-03-17 16:14:26 +01:00
  • f8a997e6c5 group: minor changes Michele Caini 2023-03-17 16:14:16 +01:00
  • 40f676ed14 test: drop unused include Michele Caini 2023-03-17 12:20:19 +01:00
  • 5e346748ea test: code coverage for groups and registry Michele Caini 2023-03-17 12:19:23 +01:00
  • 3ef61fe014 meta: support meta member functions on primitive types Michele Caini 2023-03-17 10:43:08 +01:00
  • 3885d280d3 test: cleanup Michele Caini 2023-03-17 10:36:10 +01:00
  • f41b914197 meta: allow updating values on meta properties Michele Caini 2023-03-17 08:45:58 +01:00
  • e0684f6348 registry: cleanup/minor changes Michele Caini 2023-03-17 08:45:00 +01:00
  • fb980a78c0 registry: further refine the group function(s) Michele Caini 2023-03-16 15:00:17 +01:00
  • c2430ab48d doc: minor changes Michele Caini 2023-03-16 12:25:46 +01:00
  • d36d9cb39c registry: further cleanup group functions Michele Caini 2023-03-16 12:25:28 +01:00
  • 0017c08bb6 group: get pools from handlers Michele Caini 2023-03-16 09:26:47 +01:00
  • e737ff7470 group: get filter from handlers Michele Caini 2023-03-15 10:32:59 +01:00
  • 945dc40937 group: split group handler functions Michele Caini 2023-03-15 09:39:50 +01:00
  • 7ef0085115 registry: drop group_data Michele Caini 2023-03-14 15:45:13 +01:00
  • d2fa68813f registry/group: prepare to get rid of group_data Michele Caini 2023-03-14 15:35:00 +01:00
  • f22a09a9a2 group: in-between change to simplify dropping group_data Michele Caini 2023-03-14 15:12:02 +01:00
  • b0aba79a56 snapshot: minor changes Michele Caini 2023-03-14 15:10:02 +01:00
  • 7c23e4a2f6 registry: minor changes Michele Caini 2023-03-14 13:56:06 +01:00
  • 7fe035ce4b group: move group size from registry group_data to basic_group_handler Michele Caini 2023-03-14 11:38:41 +01:00
  • 3e7160edad group: minor changes Michele Caini 2023-03-14 11:12:25 +01:00
  • aaeb686ec7 group: common base class for group handlers Michele Caini 2023-03-14 11:11:22 +01:00
  • 3fdf4884d8 group: prepare for group handler common base class Michele Caini 2023-03-14 11:09:35 +01:00
  • 1b23ff4b91 registry: use common group handler types as keys for the group set Michele Caini 2023-03-14 10:50:02 +01:00
  • 88dac318e5 group: wrap the len of owning groups to avoid changing it by mistake Michele Caini 2023-03-13 14:47:26 +01:00
  • 520c2e660d group: make group handlers work with multiple storage of the same type Michele Caini 2023-03-12 19:54:03 +01:00
  • f5d0d451b4 group: split pools and filter in the group handlers Michele Caini 2023-03-11 19:23:09 +01:00
  • 8af6fc0cc4 group: use ::handle internally if possible Michele Caini 2023-03-10 14:41:51 +01:00
  • c04b97a313 group: add ::handle function to all group types Michele Caini 2023-03-10 12:46:08 +01:00
  • 1d85414dc2 doc: drop refs to registry::version (close #992) Michele Caini 2023-03-10 12:23:07 +01:00
  • c6533827f0 group: fight with clang format from time to time :) Michele Caini 2023-03-10 10:20:16 +01:00
  • b5803451b4 group: make owning groups work with their handlers Michele Caini 2023-03-10 10:17:56 +01:00
  • 3417d66b2b group: make non-owning groups work with their handlers Michele Caini 2023-03-10 10:05:10 +01:00
  • 1e61204e80 registry: deduce group handler type from group type Michele Caini 2023-03-10 09:57:23 +01:00
  • 19c4857ef1 group: cleanup Michele Caini 2023-03-03 11:31:01 +01:00
  • 66ea94898e registry/group: move group handler to group file as it ought to be Michele Caini 2023-03-03 09:20:10 +01:00
  • ced6d21c3e registry: break dependency between registry and group handlers Michele Caini 2023-03-02 10:03:53 +01:00
  • 429c7c45c7 registry: further cleanup things Michele Caini 2023-03-02 10:03:23 +01:00
  • c03b1111aa registry: small cleanup Michele Caini 2023-03-02 09:54:26 +01:00
  • ebd7d3acdc registry: storage based model with pools for groups Michele Caini 2023-03-02 09:54:08 +01:00
  • 5aeec60cfe registry: prepare to switch to storage based group handlers Michele Caini 2023-03-02 09:47:48 +01:00
  • 620b4f7517 registry: pass handlers to group callbacks Michele Caini 2023-03-02 08:50:25 +01:00
  • 6d58004c11 registry: minor changes to simplify the implementation slightly Michele Caini 2023-03-02 08:47:23 +01:00
  • df6d926dec registry: prepare for a storage based group handler Michele Caini 2023-03-02 08:46:56 +01:00
  • e63af24cb5 registry: turn the non-owning group handler in a storage Michele Caini 2023-03-01 18:03:38 +01:00
  • 068d9f8ae8 registry: discard unused arguments from listeners if possible Michele Caini 2023-03-01 17:50:58 +01:00
  • c19c848c46 test: suppress warnings due to unused variables Michele Caini 2023-03-01 12:17:55 +01:00
  • 0bf0a0a8fa doc: delegate Michele Caini 2023-03-01 12:12:28 +01:00
  • 743e8678ea delegate: also support functions that skip first elements (on second attempt only) Michele Caini 2023-03-01 12:12:18 +01:00
  • a7ad1c06f4 delegate: prepare to support filtering on both sides Michele Caini 2023-02-28 10:46:54 +01:00
  • b1af70e70f registry: avoid checking pools in the group handler if possible Michele Caini 2023-02-28 10:20:03 +01:00
  • c87c3533ee registry: avoid checking pools in the group handler if possible Michele Caini 2023-02-28 10:08:54 +01:00
  • 4839a0ee6c registry: cleanup Michele Caini 2023-02-27 16:31:46 +01:00
  • a0f0c44e6d registry: minor changes Michele Caini 2023-02-27 16:25:35 +01:00
  • 74691dc1d9 group: just use meaningful names :) Michele Caini 2023-02-27 16:21:04 +01:00
  • e4957badb7 registry: split group handler to further refine group management Michele Caini 2023-02-27 16:17:05 +01:00
  • 46791c4c3a registry: turn group handler functions into static ones Michele Caini 2023-02-27 16:03:33 +01:00
  • 56c3917841 registry: prepare to rework groups Michele Caini 2023-02-27 15:59:54 +01:00
  • 1fb13d3e93 doc: minor changes Michele Caini 2023-02-27 15:32:06 +01:00
  • 535beb4e2d storage: drop unnecessary use of integral_constant Michele Caini 2023-02-24 16:30:08 +01:00
  • 2d318b88c9 -: updated TODO Michele Caini 2023-02-24 16:29:35 +01:00
  • b7f0b76cef entity/mixin: add missing include Michele Caini 2023-02-24 15:12:49 +01:00
  • d30312f516 entity/helper: add missing include, drop unnecessary traits calls Michele Caini 2023-02-24 15:11:19 +01:00
  • 30772848e6 meta: avoid unnecessary calls to std::move Michele Caini 2023-02-24 15:04:40 +01:00
  • eca01a3979 doc: add vcpkg badge and vcpkg.link (#985) Nicolas Jakob 2023-02-24 14:52:06 +01:00
  • 35ef0b7ac1 core: reduces the number of instantiations a bit Michele Caini 2023-02-23 16:21:49 +01:00
  • 19ccba3a6c meta: reduces the number of instantiations a bit Michele Caini 2023-02-23 16:21:40 +01:00
  • 207b7674ae doc: fix typo Michele Caini 2023-02-23 16:04:41 +01:00
  • 631c55ba92 storage: minor changes/tests Michele Caini 2023-02-22 11:32:15 +01:00
  • e7b30fd36d storage: return iterator to elements rather than entities and only if it makes sense Michele Caini 2023-02-22 11:14:30 +01:00
  • 3e959007b9 storage: ::insert returns an iterator to the range of inserted entities Michele Caini 2023-02-21 10:52:37 +01:00
  • 07ec4ca230 -: updated TODO Michele Caini 2023-02-21 10:50:42 +01:00
  • 6e4946b682 storage: uniform interface to simplify mixin implementation Michele Caini 2023-02-20 09:34:11 +01:00
  • 47ea16f17c test: signals on entity creation/destruction Michele Caini 2023-02-18 11:51:18 +01:00
  • 722857fc07 test: get rid of pointless template parameters Michele Caini 2023-02-18 11:30:35 +01:00
  • 2125b38381 test: minor changes Michele Caini 2023-02-17 11:00:50 +01:00
  • 289de7d57b test: exclude only views Michele Caini 2023-02-17 10:59:36 +01:00
  • 25ecd8e797 test: minor changes Michele Caini 2023-02-17 10:59:11 +01:00
  • 319dfdb070 test: filtered registry view Michele Caini 2023-02-17 10:36:07 +01:00
  • 9dbbcac01e -: updated TODO Michele Caini 2023-02-17 09:09:36 +01:00
  • f545c8e058 registry: deprecate ::release Michele Caini 2023-02-17 09:09:28 +01:00
  • c68fa6a654 registry: make ::destroy work without ::release (the latter to be deprecated) Michele Caini 2023-02-16 10:00:45 +01:00
  • d288ecd70d registry: make ::release use ::bump return value Michele Caini 2023-02-16 09:59:42 +01:00