Package org.lwjgl.openxr
Class XrEventDataBaseHeader
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<XrEventDataBaseHeader>
org.lwjgl.openxr.XrEventDataBaseHeader
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class XrEventDataBaseHeader
extends org.lwjgl.system.Struct<XrEventDataBaseHeader>
implements org.lwjgl.system.NativeResource
Base header for an event.
Description
The XrEventDataBaseHeader is a generic structure used to identify the common event data elements.
Upon receipt, the XrEventDataBaseHeader pointer should be type-cast to a pointer of the appropriate event data type based on the type parameter.
Valid Usage (Implicit)
typemust be one of the following XrStructureType values:TYPE_EVENT_DATA_DISPLAY_REFRESH_RATE_CHANGED_FB,TYPE_EVENT_DATA_EVENTS_LOST,TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML,TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML,TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING,TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED,TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML,TYPE_EVENT_DATA_MAIN_SESSION_VISIBILITY_CHANGED_EXTX,TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO,TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META,TYPE_EVENT_DATA_PERF_SETTINGS_EXT,TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING,TYPE_EVENT_DATA_SESSION_STATE_CHANGED,TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB,TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB,TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB,TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB,TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB,TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB,TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB,TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB,TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR,TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCXnextmust beNULLor a valid pointer to the next structure in a structure chain
See Also
Layout
struct XrEventDataBaseHeader {
XrStructureType type();
void const * next();
}-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct size in bytes.static final intThe struct member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionXrEventDataBaseHeader(ByteBuffer container) Creates aXrEventDataBaseHeaderinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic XrEventDataBaseHeadercalloc()Returns a newXrEventDataBaseHeaderinstance allocated withmemCalloc.static XrEventDataBaseHeader.Buffercalloc(int capacity) Returns a newXrEventDataBaseHeader.Bufferinstance allocated withmemCalloc.static XrEventDataBaseHeader.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newXrEventDataBaseHeader.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrEventDataBaseHeadercalloc(org.lwjgl.system.MemoryStack stack) Returns a newXrEventDataBaseHeaderinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static XrEventDataBaseHeadercreate()Returns a newXrEventDataBaseHeaderinstance allocated withBufferUtils.static XrEventDataBaseHeader.Buffercreate(int capacity) Returns a newXrEventDataBaseHeader.Bufferinstance allocated withBufferUtils.static XrEventDataBaseHeadercreate(long address) Returns a newXrEventDataBaseHeaderinstance for the specified memory address.static XrEventDataBaseHeader.Buffercreate(long address, int capacity) Create aXrEventDataBaseHeader.Bufferinstance at the specified memory.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataDisplayRefreshRateChangedFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataDisplayRefreshRateChangedFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeadercreate(XrEventDataEventsLost value) Upcasts the specifiedXrEventDataEventsLostinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataEventsLost.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataEyeCalibrationChangedMLinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataEyeCalibrationChangedML.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataHeadsetFitChangedMLinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataHeadsetFitChangedML.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataInstanceLossPendinginstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataInstanceLossPending.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataInteractionProfileChangedinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataInteractionProfileChanged.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataLocalizationChangedMLinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataLocalizationChangedML.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataMainSessionVisibilityChangedEXTXinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataMainSessionVisibilityChangedEXTX.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataMarkerTrackingUpdateVARJOinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataMarkerTrackingUpdateVARJO.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataPassthroughLayerResumedMETAinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataPassthroughLayerResumedMETA.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeadercreate(XrEventDataPerfSettingsEXT value) Upcasts the specifiedXrEventDataPerfSettingsEXTinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataPerfSettingsEXT.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataReferenceSpaceChangePendinginstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataReferenceSpaceChangePending.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSessionStateChangedinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSessionStateChanged.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSpaceEraseCompleteFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSpaceEraseCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSpaceListSaveCompleteFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSpaceListSaveCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSpaceQueryCompleteFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSpaceQueryCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSpaceQueryResultsAvailableFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSpaceQueryResultsAvailableFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSpaceSaveCompleteFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSpaceSaveCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSpaceSetStatusCompleteFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSpaceSetStatusCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSpaceShareCompleteFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSpaceShareCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataSpatialAnchorCreateCompleteFBinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataSpatialAnchorCreateCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataVisibilityMaskChangedKHRinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataVisibilityMaskChangedKHR.Bufferinstance toXrEventDataBaseHeader.Buffer.static XrEventDataBaseHeaderUpcasts the specifiedXrEventDataViveTrackerConnectedHTCXinstance toXrEventDataBaseHeader.static XrEventDataBaseHeader.BufferUpcasts the specifiedXrEventDataViveTrackerConnectedHTCX.Bufferinstance toXrEventDataBaseHeader.Buffer.static @Nullable XrEventDataBaseHeadercreateSafe(long address) static @Nullable XrEventDataBaseHeader.BuffercreateSafe(long address, int capacity) static XrEventDataBaseHeadermalloc()Returns a newXrEventDataBaseHeaderinstance allocated withmemAlloc.static XrEventDataBaseHeader.Buffermalloc(int capacity) Returns a newXrEventDataBaseHeader.Bufferinstance allocated withmemAlloc.static XrEventDataBaseHeader.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newXrEventDataBaseHeader.Bufferinstance allocated on the specifiedMemoryStack.static XrEventDataBaseHeadermalloc(org.lwjgl.system.MemoryStack stack) Returns a newXrEventDataBaseHeaderinstance allocated on the specifiedMemoryStack.longnext()NULLor a pointer to the next structure in a structure chain.next(long value) Sets the specified value to thenext()field.static longnnext(long struct) Unsafe version ofnext().static voidnnext(long struct, long value) Unsafe version ofnext.static intntype(long struct) Unsafe version oftype().static voidntype(long struct, int value) Unsafe version oftype.set(int type, long next) Initializes this struct with the specified values.set(XrEventDataBaseHeader src) Copies the specified struct data to this struct.intsizeof()inttype()theXrStructureTypeof this structure.type(int value) Sets the specified value to thetype()field.Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
TYPE
public static final int TYPEThe struct member offsets. -
NEXT
public static final int NEXTThe struct member offsets.
-
-
Constructor Details
-
XrEventDataBaseHeader
Creates aXrEventDataBaseHeaderinstance at the current position of the specifiedByteBuffercontainer. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Details
-
sizeof
public int sizeof()- Specified by:
sizeofin classorg.lwjgl.system.Struct<XrEventDataBaseHeader>
-
type
public int type()theXrStructureTypeof this structure. This base structure itself has no associatedXrStructureTypevalue. -
next
public long next()NULLor a pointer to the next structure in a structure chain. No such structures are defined in core OpenXR. -
type
Sets the specified value to thetype()field. -
next
Sets the specified value to thenext()field. -
set
Initializes this struct with the specified values. -
set
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newXrEventDataBaseHeaderinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newXrEventDataBaseHeaderinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newXrEventDataBaseHeaderinstance allocated withBufferUtils. -
create
Returns a newXrEventDataBaseHeaderinstance for the specified memory address. -
createSafe
-
create
Upcasts the specifiedXrEventDataEventsLostinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataInstanceLossPendinginstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataSessionStateChangedinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataReferenceSpaceChangePendinginstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataInteractionProfileChangedinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataPerfSettingsEXTinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataVisibilityMaskChangedKHRinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataMainSessionVisibilityChangedEXTXinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataDisplayRefreshRateChangedFBinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataViveTrackerConnectedHTCXinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataSpatialAnchorCreateCompleteFBinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataSpaceSetStatusCompleteFBinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataMarkerTrackingUpdateVARJOinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataLocalizationChangedMLinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataHeadsetFitChangedMLinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataEyeCalibrationChangedMLinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataSpaceQueryResultsAvailableFBinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataSpaceQueryCompleteFBinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataSpaceSaveCompleteFBinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataSpaceEraseCompleteFBinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataSpaceListSaveCompleteFBinstance toXrEventDataBaseHeader. -
create
Upcasts the specifiedXrEventDataPassthroughLayerResumedMETAinstance toXrEventDataBaseHeader. -
malloc
Returns a newXrEventDataBaseHeader.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newXrEventDataBaseHeader.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newXrEventDataBaseHeader.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aXrEventDataBaseHeader.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
-
create
Upcasts the specifiedXrEventDataEventsLost.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataInstanceLossPending.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataSessionStateChanged.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
public static XrEventDataBaseHeader.Buffer create(XrEventDataReferenceSpaceChangePending.Buffer value) Upcasts the specifiedXrEventDataReferenceSpaceChangePending.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
public static XrEventDataBaseHeader.Buffer create(XrEventDataInteractionProfileChanged.Buffer value) Upcasts the specifiedXrEventDataInteractionProfileChanged.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataPerfSettingsEXT.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataVisibilityMaskChangedKHR.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
public static XrEventDataBaseHeader.Buffer create(XrEventDataMainSessionVisibilityChangedEXTX.Buffer value) Upcasts the specifiedXrEventDataMainSessionVisibilityChangedEXTX.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
public static XrEventDataBaseHeader.Buffer create(XrEventDataDisplayRefreshRateChangedFB.Buffer value) Upcasts the specifiedXrEventDataDisplayRefreshRateChangedFB.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataViveTrackerConnectedHTCX.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
public static XrEventDataBaseHeader.Buffer create(XrEventDataSpatialAnchorCreateCompleteFB.Buffer value) Upcasts the specifiedXrEventDataSpatialAnchorCreateCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataSpaceSetStatusCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
public static XrEventDataBaseHeader.Buffer create(XrEventDataMarkerTrackingUpdateVARJO.Buffer value) Upcasts the specifiedXrEventDataMarkerTrackingUpdateVARJO.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataLocalizationChangedML.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataHeadsetFitChangedML.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataEyeCalibrationChangedML.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
public static XrEventDataBaseHeader.Buffer create(XrEventDataSpaceQueryResultsAvailableFB.Buffer value) Upcasts the specifiedXrEventDataSpaceQueryResultsAvailableFB.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataSpaceQueryCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataSpaceSaveCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataSpaceEraseCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
Upcasts the specifiedXrEventDataSpaceListSaveCompleteFB.Bufferinstance toXrEventDataBaseHeader.Buffer. -
create
public static XrEventDataBaseHeader.Buffer create(XrEventDataPassthroughLayerResumedMETA.Buffer value) Upcasts the specifiedXrEventDataPassthroughLayerResumedMETA.Bufferinstance toXrEventDataBaseHeader.Buffer. -
malloc
Returns a newXrEventDataBaseHeaderinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newXrEventDataBaseHeaderinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newXrEventDataBaseHeader.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newXrEventDataBaseHeader.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
ntype
public static int ntype(long struct) Unsafe version oftype(). -
nnext
public static long nnext(long struct) Unsafe version ofnext(). -
ntype
public static void ntype(long struct, int value) Unsafe version oftype. -
nnext
public static void nnext(long struct, long value) Unsafe version ofnext.
-