Flecs
v4.1
A fast entity component system (ECS) for C & C++
Toggle main menu visibility
Loading...
Searching...
No Matches
entity_view.inl
Go to the documentation of this file.
1
5
12
void
emit
(
flecs::entity_t
evt)
const
{
13
flecs::world
(
world_
)
14
.
event
(evt)
15
.
entity
(
id_
)
16
.
emit
();
17
}
18
25
void
emit
(
flecs::entity
evt)
const
;
26
33
template <typename Evt, if_t<is_empty<Evt>::value> = 0>
34
void
emit
()
const
{
35
this->
emit
(
_::type<Evt>::id
(
world_
));
36
}
37
44
template <typename Evt, if_not_t<is_empty<Evt>::value> = 0>
45
void
emit
(
const
Evt& payload)
const
{
46
flecs::world
(
world_
)
47
.
event
(
_::type<Evt>::id
(
world_
))
48
.
entity
(
id_
)
49
.
ctx
(&payload)
50
.
emit
();
51
}
52
53
60
void
enqueue
(
flecs::entity_t
evt)
const
{
61
flecs::world
(
world_
)
62
.
event
(evt)
63
.
entity
(
id_
)
64
.
enqueue
();
65
}
66
73
void
enqueue
(
flecs::entity
evt)
const
;
74
81
template <typename Evt, if_t<is_empty<Evt>::value> = 0>
82
void
enqueue
()
const
{
83
this->
enqueue
(
_::type<Evt>::id
(
world_
));
84
}
85
92
template <typename Evt, if_not_t<is_empty<Evt>::value> = 0>
93
void
enqueue
(
const
Evt& payload)
const
{
94
flecs::world
(
world_
)
95
.
event
(
_::type<Evt>::id
(
world_
))
96
.
entity
(
id_
)
97
.
ctx
(&payload)
98
.
enqueue
();
99
}
flecs::world::event
flecs::event_builder event(flecs::entity_t evt) const
Create a new event.
Definition
impl.hpp:15
flecs::entity_t
ecs_entity_t entity_t
Entity type.
Definition
c_types.hpp:21
flecs::_::type
Definition
flecs.hpp:39
flecs::entity_view::emit
void emit(flecs::entity_t evt) const
Emit an event for an entity.
Definition
entity_view.inl:12
flecs::entity_view::enqueue
void enqueue() const
Enqueue an event for an entity.
Definition
entity_view.inl:82
flecs::entity_view::emit
void emit() const
Emit an event for an entity.
Definition
entity_view.inl:34
flecs::entity_view::enqueue
void enqueue(flecs::entity_t evt) const
Enqueue an event for an entity.
Definition
entity_view.inl:60
flecs::entity_view::emit
void emit(flecs::entity evt) const
Emit an event for an entity.
flecs::entity_view::enqueue
void enqueue(const Evt &payload) const
Enqueue an event with payload for an entity.
Definition
entity_view.inl:93
flecs::entity_view::enqueue
void enqueue(flecs::entity evt) const
Enqueue an event for an entity.
flecs::entity_view::emit
void emit(const Evt &payload) const
Emit an event with payload for an entity.
Definition
entity_view.inl:45
flecs::entity
Entity.
Definition
entity.hpp:30
flecs::event_builder_base::enqueue
void enqueue()
Enqueue the event.
Definition
builder.hpp:124
flecs::event_builder_base::entity
Base & entity(flecs::entity_t e)
Set the entity for which to emit the event.
Definition
builder.hpp:90
flecs::event_builder_base::emit
void emit()
Emit the event.
Definition
builder.hpp:116
flecs::event_builder_base::ctx
Base & ctx(const E *ptr)
Set event data (const).
Definition
builder.hpp:104
flecs::id::id_
flecs::id_t id_
The raw ID value.
Definition
decl.hpp:149
flecs::id::world_
flecs::world_t * world_
World is optional, but guarantees that entity identifiers extracted from the ID are valid.
Definition
decl.hpp:147
flecs::world
The world.
Definition
world.hpp:246