Record Class XrRoomLayoutFB

java.lang.Object
java.lang.Record
club.doki7.openxr.datatype.XrRoomLayoutFB
All Implemented Interfaces:
IPointer, IXrRoomLayoutFB

@ValueBasedCandidate @UnsafeConstructor public record XrRoomLayoutFB(@NotNull MemorySegment segment) extends Record implements IXrRoomLayoutFB

Represents a pointer to a XrRoomLayoutFB structure in native memory.

Structure

typedef struct XrRoomLayoutFB {
    XrStructureType type;
    void const* next;
    XrUuidEXT floorUuid;
    XrUuidEXT ceilingUuid;
    uint32_t wallUuidCapacityInput; // optional
    uint32_t wallUuidCountOutput; // optional
    XrUuidEXT* wallUuids; // optional
} XrRoomLayoutFB;

Auto initialization

This structure has the following members that can be automatically initialized:

  • type = XR_TYPE_ROOM_LAYOUT_FB

The allocate (allocate(Arena), allocate(Arena, long)) functions will automatically initialize these fields. Also, you may call autoInit() to initialize these fields manually for non-allocated instances.

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.

See Also:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$type

      public static final MemoryLayout.PathElement PATH$type
    • PATH$next

      public static final MemoryLayout.PathElement PATH$next
    • PATH$floorUuid

      public static final MemoryLayout.PathElement PATH$floorUuid
    • PATH$ceilingUuid

      public static final MemoryLayout.PathElement PATH$ceilingUuid
    • PATH$wallUuidCapacityInput

      public static final MemoryLayout.PathElement PATH$wallUuidCapacityInput
    • PATH$wallUuidCountOutput

      public static final MemoryLayout.PathElement PATH$wallUuidCountOutput
    • PATH$wallUuids

      public static final MemoryLayout.PathElement PATH$wallUuids
    • LAYOUT$type

      public static final ValueLayout.OfInt LAYOUT$type
    • LAYOUT$next

      public static final AddressLayout LAYOUT$next
    • LAYOUT$floorUuid

      public static final StructLayout LAYOUT$floorUuid
    • LAYOUT$ceilingUuid

      public static final StructLayout LAYOUT$ceilingUuid
    • LAYOUT$wallUuidCapacityInput

      public static final ValueLayout.OfInt LAYOUT$wallUuidCapacityInput
    • LAYOUT$wallUuidCountOutput

      public static final ValueLayout.OfInt LAYOUT$wallUuidCountOutput
    • LAYOUT$wallUuids

      public static final AddressLayout LAYOUT$wallUuids
    • SIZE$type

      public static final long SIZE$type
    • SIZE$next

      public static final long SIZE$next
    • SIZE$floorUuid

      public static final long SIZE$floorUuid
    • SIZE$ceilingUuid

      public static final long SIZE$ceilingUuid
    • SIZE$wallUuidCapacityInput

      public static final long SIZE$wallUuidCapacityInput
    • SIZE$wallUuidCountOutput

      public static final long SIZE$wallUuidCountOutput
    • SIZE$wallUuids

      public static final long SIZE$wallUuids
    • OFFSET$type

      public static final long OFFSET$type
    • OFFSET$next

      public static final long OFFSET$next
    • OFFSET$floorUuid

      public static final long OFFSET$floorUuid
    • OFFSET$ceilingUuid

      public static final long OFFSET$ceilingUuid
    • OFFSET$wallUuidCapacityInput

      public static final long OFFSET$wallUuidCapacityInput
    • OFFSET$wallUuidCountOutput

      public static final long OFFSET$wallUuidCountOutput
    • OFFSET$wallUuids

      public static final long OFFSET$wallUuids
  • Constructor Details

    • XrRoomLayoutFB

      public XrRoomLayoutFB(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a XrRoomLayoutFB record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details