Record Class SDL_DisplayEvent

java.lang.Object
java.lang.Record
club.doki7.sdl3.datatype.SDL_DisplayEvent
All Implemented Interfaces:
IPointer, ISDL_DisplayEvent

@ValueBasedCandidate @UnsafeConstructor public record SDL_DisplayEvent(@NotNull MemorySegment segment) extends Record implements ISDL_DisplayEvent

Display state change event data (event.display.*)

Since: This struct is available since SDL 3.2.0.

Structure

typedef struct SDL_DisplayEvent {
    SDL_EventType type;
    Uint32 reserved;
    Uint64 timestamp;
    SDL_DisplayID displayID;
    Sint32 data1;
    Sint32 data2;
} SDL_DisplayEvent;

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.

  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$type

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

      public static final MemoryLayout.PathElement PATH$timestamp
    • PATH$displayID

      public static final MemoryLayout.PathElement PATH$displayID
    • PATH$data1

      public static final MemoryLayout.PathElement PATH$data1
    • PATH$data2

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

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

      public static final ValueLayout.OfLong LAYOUT$timestamp
    • LAYOUT$displayID

      public static final ValueLayout.OfInt LAYOUT$displayID
    • LAYOUT$data1

      public static final ValueLayout.OfInt LAYOUT$data1
    • LAYOUT$data2

      public static final ValueLayout.OfInt LAYOUT$data2
    • SIZE$type

      public static final long SIZE$type
    • SIZE$timestamp

      public static final long SIZE$timestamp
    • SIZE$displayID

      public static final long SIZE$displayID
    • SIZE$data1

      public static final long SIZE$data1
    • SIZE$data2

      public static final long SIZE$data2
    • OFFSET$type

      public static final long OFFSET$type
    • OFFSET$timestamp

      public static final long OFFSET$timestamp
    • OFFSET$displayID

      public static final long OFFSET$displayID
    • OFFSET$data1

      public static final long OFFSET$data1
    • OFFSET$data2

      public static final long OFFSET$data2
  • Constructor Details

    • SDL_DisplayEvent

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