Skip to content
Flecs v4.1
entity_builder.inl
Go to the documentation of this file.
1/**
2 * @file addons/cpp/mixins/event/entity_builder.inl
3 * @brief Event entity mixin.
4 */
5
6/** Observe an event on an entity.
7 *
8 * @memberof flecs::entity_builder
9 *
10 * @param evt The event ID.
11 * @param callback The observer callback.
12 * @return Reference to self.
13 */
14template <typename Func>
15const Self& observe(flecs::entity_t evt, Func&& callback) const;
16
17/** Observe an event on an entity.
18 *
19 * @memberof flecs::entity_builder
20 *
21 * @tparam Evt The event type.
22 * @param callback The observer callback.
23 * @return Reference to self.
24 */
25template <typename Evt, typename Func>
26const Self& observe(Func&& callback) const;
27
28/** Observe an event on an entity.
29 * The event type is deduced from the callback signature.
30 *
31 * @memberof flecs::entity_builder
32 *
33 * @param callback The observer callback.
34 * @return Reference to self.
35 */
36template <typename Func>
37const Self& observe(Func&& callback) const;
ecs_entity_t entity_t
Entity type.
Definition c_types.hpp:21
const Self & observe(Func &&callback) const
Observe an event on an entity.
const Self & observe(Func &&callback) const
Observe an event on an entity.
const Self & observe(flecs::entity_t evt, Func &&callback) const
Observe an event on an entity.