Class ecs_observable_t
java.lang.Object
com.github.elebras1.flecs.ecs_observable_t
struct ecs_observable_t {
ecs_event_record_t on_add;
ecs_event_record_t on_remove;
ecs_event_record_t on_set;
ecs_event_record_t on_wildcard;
ecs_sparse_t events;
uint64_t last_observer_id;
}
-
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 MemorySegmentevents(MemorySegment struct) Getter for field:ecs_sparse_t eventsstatic voidevents(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_sparse_t eventsstatic final GroupLayoutLayout for field:ecs_sparse_t eventsstatic final longOffset for field:ecs_sparse_t eventsstatic longlast_observer_id(MemorySegment struct) Getter for field:uint64_t last_observer_idstatic voidlast_observer_id(MemorySegment struct, long fieldValue) Setter for field:uint64_t last_observer_idstatic final ValueLayout.OfLongLayout for field:uint64_t last_observer_idstatic final longOffset for field:uint64_t last_observer_idstatic final GroupLayoutlayout()The layout of this structstatic MemorySegmenton_add(MemorySegment struct) Getter for field:ecs_event_record_t on_addstatic voidon_add(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_event_record_t on_addstatic final GroupLayoutLayout for field:ecs_event_record_t on_addstatic final longOffset for field:ecs_event_record_t on_addstatic MemorySegmenton_remove(MemorySegment struct) Getter for field:ecs_event_record_t on_removestatic voidon_remove(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_event_record_t on_removestatic final GroupLayoutLayout for field:ecs_event_record_t on_removestatic final longOffset for field:ecs_event_record_t on_removestatic MemorySegmenton_set(MemorySegment struct) Getter for field:ecs_event_record_t on_setstatic voidon_set(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_event_record_t on_setstatic final GroupLayoutLayout for field:ecs_event_record_t on_setstatic final longOffset for field:ecs_event_record_t on_setstatic MemorySegmenton_wildcard(MemorySegment struct) Getter for field:ecs_event_record_t on_wildcardstatic voidon_wildcard(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_event_record_t on_wildcardstatic final GroupLayoutLayout for field:ecs_event_record_t on_wildcardstatic final longOffset for field:ecs_event_record_t on_wildcardstatic 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 -
on_add$layout
Layout for field:ecs_event_record_t on_add -
on_add$offset
public static final long on_add$offset()Offset for field:ecs_event_record_t on_add -
on_add
Getter for field:ecs_event_record_t on_add -
on_add
Setter for field:ecs_event_record_t on_add -
on_remove$layout
Layout for field:ecs_event_record_t on_remove -
on_remove$offset
public static final long on_remove$offset()Offset for field:ecs_event_record_t on_remove -
on_remove
Getter for field:ecs_event_record_t on_remove -
on_remove
Setter for field:ecs_event_record_t on_remove -
on_set$layout
Layout for field:ecs_event_record_t on_set -
on_set$offset
public static final long on_set$offset()Offset for field:ecs_event_record_t on_set -
on_set
Getter for field:ecs_event_record_t on_set -
on_set
Setter for field:ecs_event_record_t on_set -
on_wildcard$layout
Layout for field:ecs_event_record_t on_wildcard -
on_wildcard$offset
public static final long on_wildcard$offset()Offset for field:ecs_event_record_t on_wildcard -
on_wildcard
Getter for field:ecs_event_record_t on_wildcard -
on_wildcard
Setter for field:ecs_event_record_t on_wildcard -
events$layout
Layout for field:ecs_sparse_t events -
events$offset
public static final long events$offset()Offset for field:ecs_sparse_t events -
events
Getter for field:ecs_sparse_t events -
events
Setter for field:ecs_sparse_t events -
last_observer_id$layout
Layout for field:uint64_t last_observer_id -
last_observer_id$offset
public static final long last_observer_id$offset()Offset for field:uint64_t last_observer_id -
last_observer_id
Getter for field:uint64_t last_observer_id -
last_observer_id
Setter for field:uint64_t last_observer_id -
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()
-