Class ecs_observer_t
java.lang.Object
com.github.elebras1.flecs.ecs_observer_t
struct ecs_observer_t {
ecs_header_t hdr;
ecs_query_t *query;
ecs_entity_t events[8];
int32_t event_count;
ecs_iter_action_t callback;
ecs_run_action_t run;
void *ctx;
void *callback_ctx;
void *run_ctx;
ecs_ctx_free_t ctx_free;
ecs_ctx_free_t callback_ctx_free;
ecs_ctx_free_t run_ctx_free;
ecs_observable_t *observable;
ecs_world_t *world;
ecs_entity_t entity;
}
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 MemorySegmentcallback(MemorySegment struct) Getter for field:ecs_iter_action_t callbackstatic voidcallback(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_action_t callbackstatic MemorySegmentcallback_ctx(MemorySegment struct) Getter for field:void *callback_ctxstatic voidcallback_ctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *callback_ctxstatic MemorySegmentcallback_ctx_free(MemorySegment struct) Getter for field:ecs_ctx_free_t callback_ctx_freestatic voidcallback_ctx_free(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_ctx_free_t callback_ctx_freestatic final AddressLayoutLayout for field:ecs_ctx_free_t callback_ctx_freestatic final longOffset for field:ecs_ctx_free_t callback_ctx_freestatic final AddressLayoutLayout for field:void *callback_ctxstatic final longOffset for field:void *callback_ctxstatic final AddressLayoutLayout for field:ecs_iter_action_t callbackstatic final longOffset for field:ecs_iter_action_t callbackstatic 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 intevent_count(MemorySegment struct) Getter for field:int32_t event_countstatic voidevent_count(MemorySegment struct, int fieldValue) Setter for field:int32_t event_countstatic final ValueLayout.OfIntLayout for field:int32_t event_countstatic final longOffset for field:int32_t event_countstatic MemorySegmentevents(MemorySegment struct) Getter for field:ecs_entity_t events[8]static longevents(MemorySegment struct, long index0) Indexed getter for field:ecs_entity_t events[8]static voidevents(MemorySegment struct, long index0, long fieldValue) Indexed setter for field:ecs_entity_t events[8]static voidevents(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_entity_t events[8]static long[]Dimensions for array field:ecs_entity_t events[8]static final SequenceLayoutLayout for field:ecs_entity_t events[8]static final longOffset for field:ecs_entity_t events[8]static MemorySegmenthdr(MemorySegment struct) Getter for field:ecs_header_t hdrstatic voidhdr(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_header_t hdrstatic final GroupLayoutLayout for field:ecs_header_t hdrstatic final longOffset for field:ecs_header_t hdrstatic final GroupLayoutlayout()The layout of this structstatic MemorySegmentobservable(MemorySegment struct) Getter for field:ecs_observable_t *observablestatic voidobservable(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_observable_t *observablestatic final AddressLayoutLayout for field:ecs_observable_t *observablestatic final longOffset for field:ecs_observable_t *observablestatic MemorySegmentquery(MemorySegment struct) Getter for field:ecs_query_t *querystatic voidquery(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_query_t *querystatic final AddressLayoutLayout for field:ecs_query_t *querystatic final longOffset for field:ecs_query_t *querystatic 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 MemorySegmentrun(MemorySegment struct) Getter for field:ecs_run_action_t runstatic voidrun(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_run_action_t runstatic MemorySegmentrun_ctx(MemorySegment struct) Getter for field:void *run_ctxstatic voidrun_ctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *run_ctxstatic MemorySegmentrun_ctx_free(MemorySegment struct) Getter for field:ecs_ctx_free_t run_ctx_freestatic voidrun_ctx_free(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_ctx_free_t run_ctx_freestatic final AddressLayoutLayout for field:ecs_ctx_free_t run_ctx_freestatic final longOffset for field:ecs_ctx_free_t run_ctx_freestatic final AddressLayoutLayout for field:void *run_ctxstatic final longOffset for field:void *run_ctxstatic final AddressLayoutLayout for field:ecs_run_action_t runstatic final longOffset for field:ecs_run_action_t runstatic longsizeof()The size (in bytes) of this structstatic MemorySegmentworld(MemorySegment struct) Getter for field:ecs_world_t *worldstatic voidworld(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_world_t *worldstatic final AddressLayoutLayout for field:ecs_world_t *worldstatic final longOffset for field:ecs_world_t *world
-
Method Details
-
layout
The layout of this struct -
hdr$layout
Layout for field:ecs_header_t hdr -
hdr$offset
public static final long hdr$offset()Offset for field:ecs_header_t hdr -
hdr
Getter for field:ecs_header_t hdr -
hdr
Setter for field:ecs_header_t hdr -
query$layout
Layout for field:ecs_query_t *query -
query$offset
public static final long query$offset()Offset for field:ecs_query_t *query -
query
Getter for field:ecs_query_t *query -
query
Setter for field:ecs_query_t *query -
events$layout
Layout for field:ecs_entity_t events[8] -
events$offset
public static final long events$offset()Offset for field:ecs_entity_t events[8] -
events
Getter for field:ecs_entity_t events[8] -
events
Setter for field:ecs_entity_t events[8] -
events$dimensions
public static long[] events$dimensions()Dimensions for array field:ecs_entity_t events[8] -
events
Indexed getter for field:ecs_entity_t events[8] -
events
Indexed setter for field:ecs_entity_t events[8] -
event_count$layout
Layout for field:int32_t event_count -
event_count$offset
public static final long event_count$offset()Offset for field:int32_t event_count -
event_count
Getter for field:int32_t event_count -
event_count
Setter for field:int32_t event_count -
callback$layout
Layout for field:ecs_iter_action_t callback -
callback$offset
public static final long callback$offset()Offset for field:ecs_iter_action_t callback -
callback
Getter for field:ecs_iter_action_t callback -
callback
Setter for field:ecs_iter_action_t callback -
run$layout
Layout for field:ecs_run_action_t run -
run$offset
public static final long run$offset()Offset for field:ecs_run_action_t run -
run
Getter for field:ecs_run_action_t run -
run
Setter for field:ecs_run_action_t run -
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 -
callback_ctx$layout
Layout for field:void *callback_ctx -
callback_ctx$offset
public static final long callback_ctx$offset()Offset for field:void *callback_ctx -
callback_ctx
Getter for field:void *callback_ctx -
callback_ctx
Setter for field:void *callback_ctx -
run_ctx$layout
Layout for field:void *run_ctx -
run_ctx$offset
public static final long run_ctx$offset()Offset for field:void *run_ctx -
run_ctx
Getter for field:void *run_ctx -
run_ctx
Setter for field:void *run_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 -
callback_ctx_free$layout
Layout for field:ecs_ctx_free_t callback_ctx_free -
callback_ctx_free$offset
public static final long callback_ctx_free$offset()Offset for field:ecs_ctx_free_t callback_ctx_free -
callback_ctx_free
Getter for field:ecs_ctx_free_t callback_ctx_free -
callback_ctx_free
Setter for field:ecs_ctx_free_t callback_ctx_free -
run_ctx_free$layout
Layout for field:ecs_ctx_free_t run_ctx_free -
run_ctx_free$offset
public static final long run_ctx_free$offset()Offset for field:ecs_ctx_free_t run_ctx_free -
run_ctx_free
Getter for field:ecs_ctx_free_t run_ctx_free -
run_ctx_free
Setter for field:ecs_ctx_free_t run_ctx_free -
observable$layout
Layout for field:ecs_observable_t *observable -
observable$offset
public static final long observable$offset()Offset for field:ecs_observable_t *observable -
observable
Getter for field:ecs_observable_t *observable -
observable
Setter for field:ecs_observable_t *observable -
world$layout
Layout for field:ecs_world_t *world -
world$offset
public static final long world$offset()Offset for field:ecs_world_t *world -
world
Getter for field:ecs_world_t *world -
world
Setter for field:ecs_world_t *world -
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()
-