All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.lwjgl.openvr.VREventInputActionManifestLoad Maven / Gradle / Ivy

Go to download

An API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting.

There is a newer version: 3.3.6
Show newest version
/*
 * Copyright LWJGL. All rights reserved.
 * License terms: https://www.lwjgl.org/license
 * MACHINE GENERATED FILE, DO NOT EDIT
 */
package org.lwjgl.openvr;

import org.jspecify.annotations.*;

import java.nio.*;

import org.lwjgl.system.*;

import static org.lwjgl.system.MemoryUtil.*;

/**
 * 

Layout

* *

 * struct VREvent_InputActionManifestLoad_t {
 *     uint64_t pathAppKey;
 *     uint64_t pathMessage;
 *     uint64_t pathMessageParam;
 *     uint64_t pathManifestPath;
 * }
*/ @NativeType("struct VREvent_InputActionManifestLoad_t") public class VREventInputActionManifestLoad extends Struct { /** The struct size in bytes. */ public static final int SIZEOF; /** The struct alignment in bytes. */ public static final int ALIGNOF; /** The struct member offsets. */ public static final int PATHAPPKEY, PATHMESSAGE, PATHMESSAGEPARAM, PATHMANIFESTPATH; static { Layout layout = __struct( __member(8), __member(8), __member(8), __member(8) ); SIZEOF = layout.getSize(); ALIGNOF = layout.getAlignment(); PATHAPPKEY = layout.offsetof(0); PATHMESSAGE = layout.offsetof(1); PATHMESSAGEPARAM = layout.offsetof(2); PATHMANIFESTPATH = layout.offsetof(3); } protected VREventInputActionManifestLoad(long address, @Nullable ByteBuffer container) { super(address, container); } @Override protected VREventInputActionManifestLoad create(long address, @Nullable ByteBuffer container) { return new VREventInputActionManifestLoad(address, container); } /** * Creates a {@code VREventInputActionManifestLoad} instance at the current position of the specified {@link ByteBuffer} container. 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.

*/ public VREventInputActionManifestLoad(ByteBuffer container) { super(memAddress(container), __checkContainer(container, SIZEOF)); } @Override public int sizeof() { return SIZEOF; } /** @return the value of the {@code pathAppKey} field. */ @NativeType("uint64_t") public long pathAppKey() { return npathAppKey(address()); } /** @return the value of the {@code pathMessage} field. */ @NativeType("uint64_t") public long pathMessage() { return npathMessage(address()); } /** @return the value of the {@code pathMessageParam} field. */ @NativeType("uint64_t") public long pathMessageParam() { return npathMessageParam(address()); } /** @return the value of the {@code pathManifestPath} field. */ @NativeType("uint64_t") public long pathManifestPath() { return npathManifestPath(address()); } // ----------------------------------- /** Returns a new {@code VREventInputActionManifestLoad} instance for the specified memory address. */ public static VREventInputActionManifestLoad create(long address) { return new VREventInputActionManifestLoad(address, null); } /** Like {@link #create(long) create}, but returns {@code null} if {@code address} is {@code NULL}. */ public static @Nullable VREventInputActionManifestLoad createSafe(long address) { return address == NULL ? null : new VREventInputActionManifestLoad(address, null); } /** * Create a {@link VREventInputActionManifestLoad.Buffer} instance at the specified memory. * * @param address the memory address * @param capacity the buffer capacity */ public static VREventInputActionManifestLoad.Buffer create(long address, int capacity) { return new Buffer(address, capacity); } /** Like {@link #create(long, int) create}, but returns {@code null} if {@code address} is {@code NULL}. */ public static VREventInputActionManifestLoad.@Nullable Buffer createSafe(long address, int capacity) { return address == NULL ? null : new Buffer(address, capacity); } // ----------------------------------- /** Unsafe version of {@link #pathAppKey}. */ public static long npathAppKey(long struct) { return memGetLong(struct + VREventInputActionManifestLoad.PATHAPPKEY); } /** Unsafe version of {@link #pathMessage}. */ public static long npathMessage(long struct) { return memGetLong(struct + VREventInputActionManifestLoad.PATHMESSAGE); } /** Unsafe version of {@link #pathMessageParam}. */ public static long npathMessageParam(long struct) { return memGetLong(struct + VREventInputActionManifestLoad.PATHMESSAGEPARAM); } /** Unsafe version of {@link #pathManifestPath}. */ public static long npathManifestPath(long struct) { return memGetLong(struct + VREventInputActionManifestLoad.PATHMANIFESTPATH); } // ----------------------------------- /** An array of {@link VREventInputActionManifestLoad} structs. */ public static class Buffer extends StructBuffer { private static final VREventInputActionManifestLoad ELEMENT_FACTORY = VREventInputActionManifestLoad.create(-1L); /** * Creates a new {@code VREventInputActionManifestLoad.Buffer} instance backed by the specified container. * *

Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values * will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided * by {@link VREventInputActionManifestLoad#SIZEOF}, and its mark will be undefined.

* *

The created buffer instance holds a strong reference to the container object.

*/ public Buffer(ByteBuffer container) { super(container, container.remaining() / SIZEOF); } public Buffer(long address, int cap) { super(address, null, -1, 0, cap, cap); } Buffer(long address, @Nullable ByteBuffer container, int mark, int pos, int lim, int cap) { super(address, container, mark, pos, lim, cap); } @Override protected Buffer self() { return this; } @Override protected Buffer create(long address, @Nullable ByteBuffer container, int mark, int position, int limit, int capacity) { return new Buffer(address, container, mark, position, limit, capacity); } @Override protected VREventInputActionManifestLoad getElementFactory() { return ELEMENT_FACTORY; } /** @return the value of the {@code pathAppKey} field. */ @NativeType("uint64_t") public long pathAppKey() { return VREventInputActionManifestLoad.npathAppKey(address()); } /** @return the value of the {@code pathMessage} field. */ @NativeType("uint64_t") public long pathMessage() { return VREventInputActionManifestLoad.npathMessage(address()); } /** @return the value of the {@code pathMessageParam} field. */ @NativeType("uint64_t") public long pathMessageParam() { return VREventInputActionManifestLoad.npathMessageParam(address()); } /** @return the value of the {@code pathManifestPath} field. */ @NativeType("uint64_t") public long pathManifestPath() { return VREventInputActionManifestLoad.npathManifestPath(address()); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy