Flecs v4.1
A fast entity component system (ECS) for C & C++
Loading...
Searching...
No Matches
Iterator API
Collaboration diagram for Iterator API:

Macros

#define ecs_field(it, T, index)
 Get field data for a component.
#define ecs_field_self(it, T, index)
 Get field data for a self-owned component.
#define ecs_field_at(it, T, index, row)
 Get field data at a specific row.

Detailed Description

Macro Definition Documentation

◆ ecs_field

#define ecs_field ( it,
T,
index )
Value:
(ECS_CAST(T*, ecs_field_w_size(it, sizeof(T), index)))
void * ecs_field_w_size(const ecs_iter_t *it, size_t size, int8_t index)
Get data for a field.

Get field data for a component.

Definition at line 727 of file flecs_c.h.

◆ ecs_field_at

#define ecs_field_at ( it,
T,
index,
row )
Value:
(ECS_CAST(T*, ecs_field_at_w_size(it, sizeof(T), index, row)))
void * ecs_field_at_w_size(const ecs_iter_t *it, size_t size, int8_t index, int32_t row)
Get data for a field at a specified row.

Get field data at a specific row.

Definition at line 735 of file flecs_c.h.

◆ ecs_field_self

#define ecs_field_self ( it,
T,
index )
Value:
(ECS_CAST(T*, ecs_field_self_w_size(it, sizeof(T), index)))

Get field data for a self-owned component.

Definition at line 731 of file flecs_c.h.