Class ecs_type_hooks_t
java.lang.Object
com.github.elebras1.flecs.ecs_type_hooks_t
struct ecs_type_hooks_t {
ecs_xtor_t ctor;
ecs_xtor_t dtor;
ecs_copy_t copy;
ecs_move_t move;
ecs_copy_t copy_ctor;
ecs_move_t move_ctor;
ecs_move_t ctor_move_dtor;
ecs_move_t move_dtor;
ecs_cmp_t cmp;
ecs_equals_t equals;
ecs_flags32_t flags;
ecs_iter_action_t on_add;
ecs_iter_action_t on_set;
ecs_iter_action_t on_remove;
ecs_iter_action_t on_replace;
void *ctx;
void *binding_ctx;
void *lifecycle_ctx;
ecs_ctx_free_t ctx_free;
ecs_ctx_free_t binding_ctx_free;
ecs_ctx_free_t lifecycle_ctx_free;
}
-
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 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 MemorySegmentcmp(MemorySegment struct) Getter for field:ecs_cmp_t cmpstatic voidcmp(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_cmp_t cmpstatic final AddressLayoutLayout for field:ecs_cmp_t cmpstatic final longOffset for field:ecs_cmp_t cmpstatic MemorySegmentcopy(MemorySegment struct) Getter for field:ecs_copy_t copystatic voidcopy(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_copy_t copystatic MemorySegmentcopy_ctor(MemorySegment struct) Getter for field:ecs_copy_t copy_ctorstatic voidcopy_ctor(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_copy_t copy_ctorstatic final AddressLayoutLayout for field:ecs_copy_t copy_ctorstatic final longOffset for field:ecs_copy_t copy_ctorstatic final AddressLayoutLayout for field:ecs_copy_t copystatic final longOffset for field:ecs_copy_t copystatic MemorySegmentctor(MemorySegment struct) Getter for field:ecs_xtor_t ctorstatic voidctor(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_xtor_t ctorstatic MemorySegmentctor_move_dtor(MemorySegment struct) Getter for field:ecs_move_t ctor_move_dtorstatic voidctor_move_dtor(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_move_t ctor_move_dtorstatic final AddressLayoutLayout for field:ecs_move_t ctor_move_dtorstatic final longOffset for field:ecs_move_t ctor_move_dtorstatic final AddressLayoutLayout for field:ecs_xtor_t ctorstatic final longOffset for field:ecs_xtor_t ctorstatic 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 MemorySegmentdtor(MemorySegment struct) Getter for field:ecs_xtor_t dtorstatic voiddtor(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_xtor_t dtorstatic final AddressLayoutLayout for field:ecs_xtor_t dtorstatic final longOffset for field:ecs_xtor_t dtorstatic MemorySegmentequals(MemorySegment struct) Getter for field:ecs_equals_t equalsstatic voidequals(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_equals_t equalsstatic final AddressLayoutLayout for field:ecs_equals_t equalsstatic final longOffset for field:ecs_equals_t equalsstatic 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 final GroupLayoutlayout()The layout of this structstatic MemorySegmentlifecycle_ctx(MemorySegment struct) Getter for field:void *lifecycle_ctxstatic voidlifecycle_ctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *lifecycle_ctxstatic MemorySegmentlifecycle_ctx_free(MemorySegment struct) Getter for field:ecs_ctx_free_t lifecycle_ctx_freestatic voidlifecycle_ctx_free(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_ctx_free_t lifecycle_ctx_freestatic final AddressLayoutLayout for field:ecs_ctx_free_t lifecycle_ctx_freestatic final longOffset for field:ecs_ctx_free_t lifecycle_ctx_freestatic final AddressLayoutLayout for field:void *lifecycle_ctxstatic final longOffset for field:void *lifecycle_ctxstatic MemorySegmentmove(MemorySegment struct) Getter for field:ecs_move_t movestatic voidmove(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_move_t movestatic MemorySegmentmove_ctor(MemorySegment struct) Getter for field:ecs_move_t move_ctorstatic voidmove_ctor(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_move_t move_ctorstatic final AddressLayoutLayout for field:ecs_move_t move_ctorstatic final longOffset for field:ecs_move_t move_ctorstatic MemorySegmentmove_dtor(MemorySegment struct) Getter for field:ecs_move_t move_dtorstatic voidmove_dtor(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_move_t move_dtorstatic final AddressLayoutLayout for field:ecs_move_t move_dtorstatic final longOffset for field:ecs_move_t move_dtorstatic final AddressLayoutLayout for field:ecs_move_t movestatic final longOffset for field:ecs_move_t movestatic MemorySegmenton_add(MemorySegment struct) Getter for field:ecs_iter_action_t on_addstatic voidon_add(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_action_t on_addstatic final AddressLayoutLayout for field:ecs_iter_action_t on_addstatic final longOffset for field:ecs_iter_action_t on_addstatic MemorySegmenton_remove(MemorySegment struct) Getter for field:ecs_iter_action_t on_removestatic voidon_remove(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_action_t on_removestatic final AddressLayoutLayout for field:ecs_iter_action_t on_removestatic final longOffset for field:ecs_iter_action_t on_removestatic MemorySegmenton_replace(MemorySegment struct) Getter for field:ecs_iter_action_t on_replacestatic voidon_replace(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_action_t on_replacestatic final AddressLayoutLayout for field:ecs_iter_action_t on_replacestatic final longOffset for field:ecs_iter_action_t on_replacestatic MemorySegmenton_set(MemorySegment struct) Getter for field:ecs_iter_action_t on_setstatic voidon_set(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_action_t on_setstatic final AddressLayoutLayout for field:ecs_iter_action_t on_setstatic final longOffset for field:ecs_iter_action_t on_setstatic 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 struct
-
Method Details
-
layout
The layout of this struct -
ctor$layout
Layout for field:ecs_xtor_t ctor -
ctor$offset
public static final long ctor$offset()Offset for field:ecs_xtor_t ctor -
ctor
Getter for field:ecs_xtor_t ctor -
ctor
Setter for field:ecs_xtor_t ctor -
dtor$layout
Layout for field:ecs_xtor_t dtor -
dtor$offset
public static final long dtor$offset()Offset for field:ecs_xtor_t dtor -
dtor
Getter for field:ecs_xtor_t dtor -
dtor
Setter for field:ecs_xtor_t dtor -
copy$layout
Layout for field:ecs_copy_t copy -
copy$offset
public static final long copy$offset()Offset for field:ecs_copy_t copy -
copy
Getter for field:ecs_copy_t copy -
copy
Setter for field:ecs_copy_t copy -
move$layout
Layout for field:ecs_move_t move -
move$offset
public static final long move$offset()Offset for field:ecs_move_t move -
move
Getter for field:ecs_move_t move -
move
Setter for field:ecs_move_t move -
copy_ctor$layout
Layout for field:ecs_copy_t copy_ctor -
copy_ctor$offset
public static final long copy_ctor$offset()Offset for field:ecs_copy_t copy_ctor -
copy_ctor
Getter for field:ecs_copy_t copy_ctor -
copy_ctor
Setter for field:ecs_copy_t copy_ctor -
move_ctor$layout
Layout for field:ecs_move_t move_ctor -
move_ctor$offset
public static final long move_ctor$offset()Offset for field:ecs_move_t move_ctor -
move_ctor
Getter for field:ecs_move_t move_ctor -
move_ctor
Setter for field:ecs_move_t move_ctor -
ctor_move_dtor$layout
Layout for field:ecs_move_t ctor_move_dtor -
ctor_move_dtor$offset
public static final long ctor_move_dtor$offset()Offset for field:ecs_move_t ctor_move_dtor -
ctor_move_dtor
Getter for field:ecs_move_t ctor_move_dtor -
ctor_move_dtor
Setter for field:ecs_move_t ctor_move_dtor -
move_dtor$layout
Layout for field:ecs_move_t move_dtor -
move_dtor$offset
public static final long move_dtor$offset()Offset for field:ecs_move_t move_dtor -
move_dtor
Getter for field:ecs_move_t move_dtor -
move_dtor
Setter for field:ecs_move_t move_dtor -
cmp$layout
Layout for field:ecs_cmp_t cmp -
cmp$offset
public static final long cmp$offset()Offset for field:ecs_cmp_t cmp -
cmp
Getter for field:ecs_cmp_t cmp -
cmp
Setter for field:ecs_cmp_t cmp -
equals$layout
Layout for field:ecs_equals_t equals -
equals$offset
public static final long equals$offset()Offset for field:ecs_equals_t equals -
equals
Getter for field:ecs_equals_t equals -
equals
Setter for field:ecs_equals_t equals -
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 -
on_add$layout
Layout for field:ecs_iter_action_t on_add -
on_add$offset
public static final long on_add$offset()Offset for field:ecs_iter_action_t on_add -
on_add
Getter for field:ecs_iter_action_t on_add -
on_add
Setter for field:ecs_iter_action_t on_add -
on_set$layout
Layout for field:ecs_iter_action_t on_set -
on_set$offset
public static final long on_set$offset()Offset for field:ecs_iter_action_t on_set -
on_set
Getter for field:ecs_iter_action_t on_set -
on_set
Setter for field:ecs_iter_action_t on_set -
on_remove$layout
Layout for field:ecs_iter_action_t on_remove -
on_remove$offset
public static final long on_remove$offset()Offset for field:ecs_iter_action_t on_remove -
on_remove
Getter for field:ecs_iter_action_t on_remove -
on_remove
Setter for field:ecs_iter_action_t on_remove -
on_replace$layout
Layout for field:ecs_iter_action_t on_replace -
on_replace$offset
public static final long on_replace$offset()Offset for field:ecs_iter_action_t on_replace -
on_replace
Getter for field:ecs_iter_action_t on_replace -
on_replace
Setter for field:ecs_iter_action_t on_replace -
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 -
lifecycle_ctx$layout
Layout for field:void *lifecycle_ctx -
lifecycle_ctx$offset
public static final long lifecycle_ctx$offset()Offset for field:void *lifecycle_ctx -
lifecycle_ctx
Getter for field:void *lifecycle_ctx -
lifecycle_ctx
Setter for field:void *lifecycle_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 -
lifecycle_ctx_free$layout
Layout for field:ecs_ctx_free_t lifecycle_ctx_free -
lifecycle_ctx_free$offset
public static final long lifecycle_ctx_free$offset()Offset for field:ecs_ctx_free_t lifecycle_ctx_free -
lifecycle_ctx_free
Getter for field:ecs_ctx_free_t lifecycle_ctx_free -
lifecycle_ctx_free
Setter for field:ecs_ctx_free_t lifecycle_ctx_free -
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()
-