Class ecs_query_t

java.lang.Object
com.github.elebras1.flecs.ecs_query_t

public class ecs_query_t extends Object
struct ecs_query_t {
    ecs_header_t hdr;
    ecs_term_t *terms;
    int32_t *sizes;
    ecs_id_t *ids;
    uint64_t bloom_filter;
    ecs_flags32_t flags;
    int8_t var_count;
    int8_t term_count;
    int8_t field_count;
    ecs_flags32_t fixed_fields;
    ecs_flags32_t var_fields;
    ecs_flags32_t static_id_fields;
    ecs_flags32_t data_fields;
    ecs_flags32_t write_fields;
    ecs_flags32_t read_fields;
    ecs_flags32_t row_fields;
    ecs_flags32_t shared_readonly_fields;
    ecs_flags32_t set_fields;
    ecs_query_cache_kind_t cache_kind;
    char **vars;
    void *ctx;
    void *binding_ctx;
    ecs_entity_t entity;
    ecs_world_t *real_world;
    ecs_world_t *world;
    int32_t eval_count;
}
  • Method Details

    • layout

      public static final GroupLayout layout()
      The layout of this struct
    • hdr$layout

      public static final GroupLayout 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

      public static MemorySegment hdr(MemorySegment struct)
      Getter for field:
      ecs_header_t hdr
      
    • hdr

      public static void hdr(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      ecs_header_t hdr
      
    • terms$layout

      public static final AddressLayout terms$layout()
      Layout for field:
      ecs_term_t *terms
      
    • terms$offset

      public static final long terms$offset()
      Offset for field:
      ecs_term_t *terms
      
    • terms

      public static MemorySegment terms(MemorySegment struct)
      Getter for field:
      ecs_term_t *terms
      
    • terms

      public static void terms(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      ecs_term_t *terms
      
    • sizes$layout

      public static final AddressLayout sizes$layout()
      Layout for field:
      int32_t *sizes
      
    • sizes$offset

      public static final long sizes$offset()
      Offset for field:
      int32_t *sizes
      
    • sizes

      public static MemorySegment sizes(MemorySegment struct)
      Getter for field:
      int32_t *sizes
      
    • sizes

      public static void sizes(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      int32_t *sizes
      
    • ids$layout

      public static final AddressLayout ids$layout()
      Layout for field:
      ecs_id_t *ids
      
    • ids$offset

      public static final long ids$offset()
      Offset for field:
      ecs_id_t *ids
      
    • ids

      public static MemorySegment ids(MemorySegment struct)
      Getter for field:
      ecs_id_t *ids
      
    • ids

      public static void ids(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      ecs_id_t *ids
      
    • bloom_filter$layout

      public static final ValueLayout.OfLong bloom_filter$layout()
      Layout for field:
      uint64_t bloom_filter
      
    • bloom_filter$offset

      public static final long bloom_filter$offset()
      Offset for field:
      uint64_t bloom_filter
      
    • bloom_filter

      public static long bloom_filter(MemorySegment struct)
      Getter for field:
      uint64_t bloom_filter
      
    • bloom_filter

      public static void bloom_filter(MemorySegment struct, long fieldValue)
      Setter for field:
      uint64_t bloom_filter
      
    • flags$layout

      public static final ValueLayout.OfInt 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

      public static int flags(MemorySegment struct)
      Getter for field:
      ecs_flags32_t flags
      
    • flags

      public static void flags(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t flags
      
    • var_count$layout

      public static final ValueLayout.OfByte var_count$layout()
      Layout for field:
      int8_t var_count
      
    • var_count$offset

      public static final long var_count$offset()
      Offset for field:
      int8_t var_count
      
    • var_count

      public static byte var_count(MemorySegment struct)
      Getter for field:
      int8_t var_count
      
    • var_count

      public static void var_count(MemorySegment struct, byte fieldValue)
      Setter for field:
      int8_t var_count
      
    • term_count$layout

      public static final ValueLayout.OfByte term_count$layout()
      Layout for field:
      int8_t term_count
      
    • term_count$offset

      public static final long term_count$offset()
      Offset for field:
      int8_t term_count
      
    • term_count

      public static byte term_count(MemorySegment struct)
      Getter for field:
      int8_t term_count
      
    • term_count

      public static void term_count(MemorySegment struct, byte fieldValue)
      Setter for field:
      int8_t term_count
      
    • field_count$layout

      public static final ValueLayout.OfByte field_count$layout()
      Layout for field:
      int8_t field_count
      
    • field_count$offset

      public static final long field_count$offset()
      Offset for field:
      int8_t field_count
      
    • field_count

      public static byte field_count(MemorySegment struct)
      Getter for field:
      int8_t field_count
      
    • field_count

      public static void field_count(MemorySegment struct, byte fieldValue)
      Setter for field:
      int8_t field_count
      
    • fixed_fields$layout

      public static final ValueLayout.OfInt fixed_fields$layout()
      Layout for field:
      ecs_flags32_t fixed_fields
      
    • fixed_fields$offset

      public static final long fixed_fields$offset()
      Offset for field:
      ecs_flags32_t fixed_fields
      
    • fixed_fields

      public static int fixed_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t fixed_fields
      
    • fixed_fields

      public static void fixed_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t fixed_fields
      
    • var_fields$layout

      public static final ValueLayout.OfInt var_fields$layout()
      Layout for field:
      ecs_flags32_t var_fields
      
    • var_fields$offset

      public static final long var_fields$offset()
      Offset for field:
      ecs_flags32_t var_fields
      
    • var_fields

      public static int var_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t var_fields
      
    • var_fields

      public static void var_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t var_fields
      
    • static_id_fields$layout

      public static final ValueLayout.OfInt static_id_fields$layout()
      Layout for field:
      ecs_flags32_t static_id_fields
      
    • static_id_fields$offset

      public static final long static_id_fields$offset()
      Offset for field:
      ecs_flags32_t static_id_fields
      
    • static_id_fields

      public static int static_id_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t static_id_fields
      
    • static_id_fields

      public static void static_id_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t static_id_fields
      
    • data_fields$layout

      public static final ValueLayout.OfInt data_fields$layout()
      Layout for field:
      ecs_flags32_t data_fields
      
    • data_fields$offset

      public static final long data_fields$offset()
      Offset for field:
      ecs_flags32_t data_fields
      
    • data_fields

      public static int data_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t data_fields
      
    • data_fields

      public static void data_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t data_fields
      
    • write_fields$layout

      public static final ValueLayout.OfInt write_fields$layout()
      Layout for field:
      ecs_flags32_t write_fields
      
    • write_fields$offset

      public static final long write_fields$offset()
      Offset for field:
      ecs_flags32_t write_fields
      
    • write_fields

      public static int write_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t write_fields
      
    • write_fields

      public static void write_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t write_fields
      
    • read_fields$layout

      public static final ValueLayout.OfInt read_fields$layout()
      Layout for field:
      ecs_flags32_t read_fields
      
    • read_fields$offset

      public static final long read_fields$offset()
      Offset for field:
      ecs_flags32_t read_fields
      
    • read_fields

      public static int read_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t read_fields
      
    • read_fields

      public static void read_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t read_fields
      
    • row_fields$layout

      public static final ValueLayout.OfInt row_fields$layout()
      Layout for field:
      ecs_flags32_t row_fields
      
    • row_fields$offset

      public static final long row_fields$offset()
      Offset for field:
      ecs_flags32_t row_fields
      
    • row_fields

      public static int row_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t row_fields
      
    • row_fields

      public static void row_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t row_fields
      
    • shared_readonly_fields$layout

      public static final ValueLayout.OfInt shared_readonly_fields$layout()
      Layout for field:
      ecs_flags32_t shared_readonly_fields
      
    • shared_readonly_fields$offset

      public static final long shared_readonly_fields$offset()
      Offset for field:
      ecs_flags32_t shared_readonly_fields
      
    • shared_readonly_fields

      public static int shared_readonly_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t shared_readonly_fields
      
    • shared_readonly_fields

      public static void shared_readonly_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t shared_readonly_fields
      
    • set_fields$layout

      public static final ValueLayout.OfInt set_fields$layout()
      Layout for field:
      ecs_flags32_t set_fields
      
    • set_fields$offset

      public static final long set_fields$offset()
      Offset for field:
      ecs_flags32_t set_fields
      
    • set_fields

      public static int set_fields(MemorySegment struct)
      Getter for field:
      ecs_flags32_t set_fields
      
    • set_fields

      public static void set_fields(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_flags32_t set_fields
      
    • cache_kind$layout

      public static final ValueLayout.OfInt 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

      public static int cache_kind(MemorySegment struct)
      Getter for field:
      ecs_query_cache_kind_t cache_kind
      
    • cache_kind

      public static void cache_kind(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_query_cache_kind_t cache_kind
      
    • vars$layout

      public static final AddressLayout vars$layout()
      Layout for field:
      char **vars
      
    • vars$offset

      public static final long vars$offset()
      Offset for field:
      char **vars
      
    • vars

      public static MemorySegment vars(MemorySegment struct)
      Getter for field:
      char **vars
      
    • vars

      public static void vars(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      char **vars
      
    • ctx$layout

      public static final AddressLayout ctx$layout()
      Layout for field:
      void *ctx
      
    • ctx$offset

      public static final long ctx$offset()
      Offset for field:
      void *ctx
      
    • ctx

      public static MemorySegment ctx(MemorySegment struct)
      Getter for field:
      void *ctx
      
    • ctx

      public static void ctx(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void *ctx
      
    • binding_ctx$layout

      public static final AddressLayout 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

      public static MemorySegment binding_ctx(MemorySegment struct)
      Getter for field:
      void *binding_ctx
      
    • binding_ctx

      public static void binding_ctx(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void *binding_ctx
      
    • entity$layout

      public static final ValueLayout.OfLong 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

      public static long entity(MemorySegment struct)
      Getter for field:
      ecs_entity_t entity
      
    • entity

      public static void entity(MemorySegment struct, long fieldValue)
      Setter for field:
      ecs_entity_t entity
      
    • real_world$layout

      public static final AddressLayout real_world$layout()
      Layout for field:
      ecs_world_t *real_world
      
    • real_world$offset

      public static final long real_world$offset()
      Offset for field:
      ecs_world_t *real_world
      
    • real_world

      public static MemorySegment real_world(MemorySegment struct)
      Getter for field:
      ecs_world_t *real_world
      
    • real_world

      public static void real_world(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      ecs_world_t *real_world
      
    • world$layout

      public static final AddressLayout 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

      public static MemorySegment world(MemorySegment struct)
      Getter for field:
      ecs_world_t *world
      
    • world

      public static void world(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      ecs_world_t *world
      
    • eval_count$layout

      public static final ValueLayout.OfInt eval_count$layout()
      Layout for field:
      int32_t eval_count
      
    • eval_count$offset

      public static final long eval_count$offset()
      Offset for field:
      int32_t eval_count
      
    • eval_count

      public static int eval_count(MemorySegment struct)
      Getter for field:
      int32_t eval_count
      
    • eval_count

      public static void eval_count(MemorySegment struct, int fieldValue)
      Setter for field:
      int32_t eval_count
      
    • asSlice

      public static MemorySegment asSlice(MemorySegment array, long index)
      Obtains a slice of arrayParam which selects the array element at index. The returned segment has address arrayParam.address() + index * layout().byteSize()
    • sizeof

      public static long sizeof()
      The size (in bytes) of this struct
    • allocate

      public static MemorySegment allocate(SegmentAllocator allocator)
      Allocate a segment of size layout().byteSize() using allocator
    • allocateArray

      public static MemorySegment allocateArray(long elementCount, SegmentAllocator allocator)
      Allocate an array of size elementCount using allocator. The returned segment has size elementCount * layout().byteSize().
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size layout().byteSize()
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size elementCount * layout().byteSize()