13 template <
typename ... Components>
14 using system_builder_base = node_builder<
16 system_builder_i, Components ...>;
23template <
typename ... Components>
24struct system_builder final : _::system_builder_base<Components...> {
25 system_builder(flecs::world_t* world,
const char *name =
nullptr)
26 : _::system_builder_base<Components...>(world, name)
28 _::sig<Components...>(world).populate(
this);
31 ecs_add_id(world, this->m_desc.entity, ecs_dependson(flecs::OnUpdate));
32 ecs_add_id(world, this->m_desc.entity, flecs::OnUpdate);
void ecs_add_id(ecs_world_t *world, ecs_entity_t entity, ecs_id_t id)
Add a (component) id to an entity.
struct ecs_system_desc_t ecs_system_desc_t
Use with ecs_system_init()
Base builder class for node objects, like systems, observers.
System builder interface.