Flecs v3.2
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
entity_view.inl
Go to the documentation of this file.
1
12void emit(flecs::entity_t evt) {
13 flecs::world(m_world)
14 .event(evt)
15 .entity(m_id)
16 .emit();
17}
18
25void emit(flecs::entity evt);
26
33template <typename Evt, if_t<is_empty<Evt>::value> = 0>
34void emit() {
35 this->emit(_::cpp_type<Evt>::id(m_world));
36}
37
44template <typename Evt, if_not_t<is_empty<Evt>::value> = 0>
45void emit(const Evt& payload) {
46 flecs::world(m_world)
48 .entity(m_id)
49 .ctx(&payload)
50 .emit();
51}
52
53
60void enqueue(flecs::entity_t evt) {
61 flecs::world(m_world)
62 .event(evt)
63 .entity(m_id)
64 .enqueue();
65}
66
73void enqueue(flecs::entity evt);
74
81template <typename Evt, if_t<is_empty<Evt>::value> = 0>
82void enqueue() {
83 this->enqueue(_::cpp_type<Evt>::id(m_world));
84}
85
92template <typename Evt, if_not_t<is_empty<Evt>::value> = 0>
93void enqueue(const Evt& payload) {
94 flecs::world(m_world)
96 .entity(m_id)
97 .ctx(&payload)
98 .enqueue();
99}
flecs::event_builder event(flecs::entity_t evt) const
Create a new event.
void emit()
Emit event for entity.
void emit(flecs::entity_t evt)
Emit event for entity.
void enqueue(const Evt &payload)
Enqueue event with payload for entity.
void emit(const Evt &payload)
Emit event with payload for entity.
void enqueue()
Enqueue event for entity.
void enqueue(flecs::entity_t evt)
Enqueue event for entity.
Entity.
Definition entity.hpp:30
Base & entity(flecs::entity_t e)
Set entity for which to emit event.
Definition builder.hpp:78
The world.
Definition world.hpp:132