14 template <
typename ... Components>
15 using system_builder_base = node_builder<
17 system_builder_i, Components ...>;
24template <
typename ... Components>
37 template <
typename Func>
41 template <
typename ... CallbackComponents,
typename Func>
42 system each_callback(_::arg_list<CallbackComponents...>, Func&& func);
44 template <
typename ... CallbackComponents>
45 void prepend_each_callback_signature();
Compile-time utilities to inspect properties of functions.
void ecs_add_id(ecs_world_t *world, ecs_entity_t entity, ecs_id_t component)
Add a (component) ID to an entity.
struct ecs_system_desc_t ecs_system_desc_t
Use with ecs_system_init() to create or update a system.
ecs_world_t world_t
World type.
#define ecs_dependson(e)
Construct a DependsOn pair.
Base builder class for node objects, like systems and observers.
System builder interface.