Flecs v4.1
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
builder.hpp
Go to the documentation of this file.
1
6#pragma once
7
9#include "builder_i.hpp"
10
11namespace flecs {
12namespace _ {
13 template <typename ... Components>
14 using observer_builder_base = node_builder<
15 observer, ecs_observer_desc_t, observer_builder<Components...>,
16 observer_builder_i, Components ...>;
17}
18
23template <typename ... Components>
24struct observer_builder final : _::observer_builder_base<Components...> {
26 observer_builder(flecs::world_t* world, const char *name = nullptr)
27 : _::observer_builder_base<Components...>(world, name)
28 {
29 _::sig<Components...>(world).populate(this);
30 }
31};
32
33}
ecs_world_t world_t
World type.
Definition c_types.hpp:18
struct ecs_observer_desc_t ecs_observer_desc_t
Used with ecs_observer_init().
Base builder class for node objects, like systems and observers.
Observer builder interface.
Observer builder.
Definition builder.hpp:24
observer_builder(flecs::world_t *world, const char *name=nullptr)
Construct an observer builder.
Definition builder.hpp:26
The world.
Definition world.hpp:246