Class ecs_query_desc_t
java.lang.Object
com.github.elebras1.flecs.ecs_query_desc_t
struct ecs_query_desc_t {
int32_t _canary;
ecs_term_t terms[32];
const char *expr;
ecs_query_cache_kind_t cache_kind;
ecs_flags32_t flags;
ecs_order_by_action_t order_by_callback;
ecs_sort_table_action_t order_by_table_callback;
ecs_entity_t order_by;
ecs_id_t group_by;
ecs_group_by_action_t group_by_callback;
ecs_group_create_action_t on_group_create;
ecs_group_delete_action_t on_group_delete;
void *group_by_ctx;
ecs_ctx_free_t group_by_ctx_free;
void *ctx;
void *binding_ctx;
ecs_ctx_free_t ctx_free;
ecs_ctx_free_t binding_ctx_free;
ecs_entity_t entity;
}
-
Method Summary
Modifier and TypeMethodDescriptionstatic int_canary(MemorySegment struct) Getter for field:int32_t _canarystatic void_canary(MemorySegment struct, int fieldValue) Setter for field:int32_t _canarystatic final ValueLayout.OfIntLayout for field:int32_t _canarystatic final longOffset for field:int32_t _canarystatic MemorySegmentallocate(SegmentAllocator allocator) Allocate a segment of sizelayout().byteSize()usingallocatorstatic MemorySegmentallocateArray(long elementCount, SegmentAllocator allocator) Allocate an array of sizeelementCountusingallocator.static MemorySegmentasSlice(MemorySegment array, long index) Obtains a slice ofarrayParamwhich selects the array element atindex.static MemorySegmentbinding_ctx(MemorySegment struct) Getter for field:void *binding_ctxstatic voidbinding_ctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *binding_ctxstatic MemorySegmentbinding_ctx_free(MemorySegment struct) Getter for field:ecs_ctx_free_t binding_ctx_freestatic voidbinding_ctx_free(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_ctx_free_t binding_ctx_freestatic final AddressLayoutLayout for field:ecs_ctx_free_t binding_ctx_freestatic final longOffset for field:ecs_ctx_free_t binding_ctx_freestatic final AddressLayoutLayout for field:void *binding_ctxstatic final longOffset for field:void *binding_ctxstatic intcache_kind(MemorySegment struct) Getter for field:ecs_query_cache_kind_t cache_kindstatic voidcache_kind(MemorySegment struct, int fieldValue) Setter for field:ecs_query_cache_kind_t cache_kindstatic final ValueLayout.OfIntLayout for field:ecs_query_cache_kind_t cache_kindstatic final longOffset for field:ecs_query_cache_kind_t cache_kindstatic MemorySegmentctx(MemorySegment struct) Getter for field:void *ctxstatic voidctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *ctxstatic MemorySegmentctx_free(MemorySegment struct) Getter for field:ecs_ctx_free_t ctx_freestatic voidctx_free(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_ctx_free_t ctx_freestatic final AddressLayoutLayout for field:ecs_ctx_free_t ctx_freestatic final longOffset for field:ecs_ctx_free_t ctx_freestatic final AddressLayoutLayout for field:void *ctxstatic final longOffset for field:void *ctxstatic longentity(MemorySegment struct) Getter for field:ecs_entity_t entitystatic voidentity(MemorySegment struct, long fieldValue) Setter for field:ecs_entity_t entitystatic final ValueLayout.OfLongLayout for field:ecs_entity_t entitystatic final longOffset for field:ecs_entity_t entitystatic MemorySegmentexpr(MemorySegment struct) Getter for field:const char *exprstatic voidexpr(MemorySegment struct, MemorySegment fieldValue) Setter for field:const char *exprstatic final AddressLayoutLayout for field:const char *exprstatic final longOffset for field:const char *exprstatic intflags(MemorySegment struct) Getter for field:ecs_flags32_t flagsstatic voidflags(MemorySegment struct, int fieldValue) Setter for field:ecs_flags32_t flagsstatic final ValueLayout.OfIntLayout for field:ecs_flags32_t flagsstatic final longOffset for field:ecs_flags32_t flagsstatic longgroup_by(MemorySegment struct) Getter for field:ecs_id_t group_bystatic voidgroup_by(MemorySegment struct, long fieldValue) Setter for field:ecs_id_t group_bystatic MemorySegmentgroup_by_callback(MemorySegment struct) Getter for field:ecs_group_by_action_t group_by_callbackstatic voidgroup_by_callback(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_group_by_action_t group_by_callbackstatic final AddressLayoutLayout for field:ecs_group_by_action_t group_by_callbackstatic final longOffset for field:ecs_group_by_action_t group_by_callbackstatic MemorySegmentgroup_by_ctx(MemorySegment struct) Getter for field:void *group_by_ctxstatic voidgroup_by_ctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *group_by_ctxstatic MemorySegmentgroup_by_ctx_free(MemorySegment struct) Getter for field:ecs_ctx_free_t group_by_ctx_freestatic voidgroup_by_ctx_free(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_ctx_free_t group_by_ctx_freestatic final AddressLayoutLayout for field:ecs_ctx_free_t group_by_ctx_freestatic final longOffset for field:ecs_ctx_free_t group_by_ctx_freestatic final AddressLayoutLayout for field:void *group_by_ctxstatic final longOffset for field:void *group_by_ctxstatic final ValueLayout.OfLongLayout for field:ecs_id_t group_bystatic final longOffset for field:ecs_id_t group_bystatic final GroupLayoutlayout()The layout of this structstatic MemorySegmenton_group_create(MemorySegment struct) Getter for field:ecs_group_create_action_t on_group_createstatic voidon_group_create(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_group_create_action_t on_group_createstatic final AddressLayoutLayout for field:ecs_group_create_action_t on_group_createstatic final longOffset for field:ecs_group_create_action_t on_group_createstatic MemorySegmenton_group_delete(MemorySegment struct) Getter for field:ecs_group_delete_action_t on_group_deletestatic voidon_group_delete(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_group_delete_action_t on_group_deletestatic final AddressLayoutLayout for field:ecs_group_delete_action_t on_group_deletestatic final longOffset for field:ecs_group_delete_action_t on_group_deletestatic longorder_by(MemorySegment struct) Getter for field:ecs_entity_t order_bystatic voidorder_by(MemorySegment struct, long fieldValue) Setter for field:ecs_entity_t order_bystatic MemorySegmentorder_by_callback(MemorySegment struct) Getter for field:ecs_order_by_action_t order_by_callbackstatic voidorder_by_callback(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_order_by_action_t order_by_callbackstatic final AddressLayoutLayout for field:ecs_order_by_action_t order_by_callbackstatic final longOffset for field:ecs_order_by_action_t order_by_callbackstatic MemorySegmentorder_by_table_callback(MemorySegment struct) Getter for field:ecs_sort_table_action_t order_by_table_callbackstatic voidorder_by_table_callback(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_sort_table_action_t order_by_table_callbackstatic final AddressLayoutLayout for field:ecs_sort_table_action_t order_by_table_callbackstatic final longOffset for field:ecs_sort_table_action_t order_by_table_callbackstatic final ValueLayout.OfLongLayout for field:ecs_entity_t order_bystatic final longOffset for field:ecs_entity_t order_bystatic MemorySegmentreinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static MemorySegmentreinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static longsizeof()The size (in bytes) of this structstatic MemorySegmentterms(MemorySegment struct) Getter for field:ecs_term_t terms[32]static MemorySegmentterms(MemorySegment struct, long index0) Indexed getter for field:ecs_term_t terms[32]static voidterms(MemorySegment struct, long index0, MemorySegment fieldValue) Indexed setter for field:ecs_term_t terms[32]static voidterms(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_term_t terms[32]static long[]Dimensions for array field:ecs_term_t terms[32]static final SequenceLayoutLayout for field:ecs_term_t terms[32]static final longOffset for field:ecs_term_t terms[32]
-
Method Details
-
layout
The layout of this struct -
_canary$layout
Layout for field:int32_t _canary -
_canary$offset
public static final long _canary$offset()Offset for field:int32_t _canary -
_canary
Getter for field:int32_t _canary -
_canary
Setter for field:int32_t _canary -
terms$layout
Layout for field:ecs_term_t terms[32] -
terms$offset
public static final long terms$offset()Offset for field:ecs_term_t terms[32] -
terms
Getter for field:ecs_term_t terms[32] -
terms
Setter for field:ecs_term_t terms[32] -
terms$dimensions
public static long[] terms$dimensions()Dimensions for array field:ecs_term_t terms[32] -
terms
Indexed getter for field:ecs_term_t terms[32] -
terms
Indexed setter for field:ecs_term_t terms[32] -
expr$layout
Layout for field:const char *expr -
expr$offset
public static final long expr$offset()Offset for field:const char *expr -
expr
Getter for field:const char *expr -
expr
Setter for field:const char *expr -
cache_kind$layout
Layout for field:ecs_query_cache_kind_t cache_kind -
cache_kind$offset
public static final long cache_kind$offset()Offset for field:ecs_query_cache_kind_t cache_kind -
cache_kind
Getter for field:ecs_query_cache_kind_t cache_kind -
cache_kind
Setter for field:ecs_query_cache_kind_t cache_kind -
flags$layout
Layout for field:ecs_flags32_t flags -
flags$offset
public static final long flags$offset()Offset for field:ecs_flags32_t flags -
flags
Getter for field:ecs_flags32_t flags -
flags
Setter for field:ecs_flags32_t flags -
order_by_callback$layout
Layout for field:ecs_order_by_action_t order_by_callback -
order_by_callback$offset
public static final long order_by_callback$offset()Offset for field:ecs_order_by_action_t order_by_callback -
order_by_callback
Getter for field:ecs_order_by_action_t order_by_callback -
order_by_callback
Setter for field:ecs_order_by_action_t order_by_callback -
order_by_table_callback$layout
Layout for field:ecs_sort_table_action_t order_by_table_callback -
order_by_table_callback$offset
public static final long order_by_table_callback$offset()Offset for field:ecs_sort_table_action_t order_by_table_callback -
order_by_table_callback
Getter for field:ecs_sort_table_action_t order_by_table_callback -
order_by_table_callback
Setter for field:ecs_sort_table_action_t order_by_table_callback -
order_by$layout
Layout for field:ecs_entity_t order_by -
order_by$offset
public static final long order_by$offset()Offset for field:ecs_entity_t order_by -
order_by
Getter for field:ecs_entity_t order_by -
order_by
Setter for field:ecs_entity_t order_by -
group_by$layout
Layout for field:ecs_id_t group_by -
group_by$offset
public static final long group_by$offset()Offset for field:ecs_id_t group_by -
group_by
Getter for field:ecs_id_t group_by -
group_by
Setter for field:ecs_id_t group_by -
group_by_callback$layout
Layout for field:ecs_group_by_action_t group_by_callback -
group_by_callback$offset
public static final long group_by_callback$offset()Offset for field:ecs_group_by_action_t group_by_callback -
group_by_callback
Getter for field:ecs_group_by_action_t group_by_callback -
group_by_callback
Setter for field:ecs_group_by_action_t group_by_callback -
on_group_create$layout
Layout for field:ecs_group_create_action_t on_group_create -
on_group_create$offset
public static final long on_group_create$offset()Offset for field:ecs_group_create_action_t on_group_create -
on_group_create
Getter for field:ecs_group_create_action_t on_group_create -
on_group_create
Setter for field:ecs_group_create_action_t on_group_create -
on_group_delete$layout
Layout for field:ecs_group_delete_action_t on_group_delete -
on_group_delete$offset
public static final long on_group_delete$offset()Offset for field:ecs_group_delete_action_t on_group_delete -
on_group_delete
Getter for field:ecs_group_delete_action_t on_group_delete -
on_group_delete
Setter for field:ecs_group_delete_action_t on_group_delete -
group_by_ctx$layout
Layout for field:void *group_by_ctx -
group_by_ctx$offset
public static final long group_by_ctx$offset()Offset for field:void *group_by_ctx -
group_by_ctx
Getter for field:void *group_by_ctx -
group_by_ctx
Setter for field:void *group_by_ctx -
group_by_ctx_free$layout
Layout for field:ecs_ctx_free_t group_by_ctx_free -
group_by_ctx_free$offset
public static final long group_by_ctx_free$offset()Offset for field:ecs_ctx_free_t group_by_ctx_free -
group_by_ctx_free
Getter for field:ecs_ctx_free_t group_by_ctx_free -
group_by_ctx_free
Setter for field:ecs_ctx_free_t group_by_ctx_free -
ctx$layout
Layout for field:void *ctx -
ctx$offset
public static final long ctx$offset()Offset for field:void *ctx -
ctx
Getter for field:void *ctx -
ctx
Setter for field:void *ctx -
binding_ctx$layout
Layout for field:void *binding_ctx -
binding_ctx$offset
public static final long binding_ctx$offset()Offset for field:void *binding_ctx -
binding_ctx
Getter for field:void *binding_ctx -
binding_ctx
Setter for field:void *binding_ctx -
ctx_free$layout
Layout for field:ecs_ctx_free_t ctx_free -
ctx_free$offset
public static final long ctx_free$offset()Offset for field:ecs_ctx_free_t ctx_free -
ctx_free
Getter for field:ecs_ctx_free_t ctx_free -
ctx_free
Setter for field:ecs_ctx_free_t ctx_free -
binding_ctx_free$layout
Layout for field:ecs_ctx_free_t binding_ctx_free -
binding_ctx_free$offset
public static final long binding_ctx_free$offset()Offset for field:ecs_ctx_free_t binding_ctx_free -
binding_ctx_free
Getter for field:ecs_ctx_free_t binding_ctx_free -
binding_ctx_free
Setter for field:ecs_ctx_free_t binding_ctx_free -
entity$layout
Layout for field:ecs_entity_t entity -
entity$offset
public static final long entity$offset()Offset for field:ecs_entity_t entity -
entity
Getter for field:ecs_entity_t entity -
entity
Setter for field:ecs_entity_t entity -
asSlice
Obtains a slice ofarrayParamwhich selects the array element atindex. The returned segment has addressarrayParam.address() + index * layout().byteSize() -
sizeof
public static long sizeof()The size (in bytes) of this struct -
allocate
Allocate a segment of sizelayout().byteSize()usingallocator -
allocateArray
Allocate an array of sizeelementCountusingallocator. The returned segment has sizeelementCount * layout().byteSize(). -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizelayout().byteSize() -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizeelementCount * layout().byteSize()
-