Dalamud/imgui/Dalamud.Bindings.ImGui/Generated/Structs/ImGuiStackLevelInfo.cs
2025-07-20 01:24:17 +02:00

339 lines
8.5 KiB
C#
Generated

// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using HexaGen.Runtime;
using System.Numerics;
namespace Dalamud.Bindings.ImGui
{
/// <summary>
/// To be documented.
/// </summary>
[StructLayout(LayoutKind.Sequential)]
public partial struct ImGuiStackLevelInfo
{
/// <summary>
/// To be documented.
/// </summary>
public uint ID;
/// <summary>
/// To be documented.
/// </summary>
public sbyte QueryFrameCount;
/// <summary>
/// To be documented.
/// </summary>
public byte QuerySuccess;
public ImGuiDataType RawBits0;
/// <summary>
/// To be documented.
/// </summary>
public byte Desc_0;
public byte Desc_1;
public byte Desc_2;
public byte Desc_3;
public byte Desc_4;
public byte Desc_5;
public byte Desc_6;
public byte Desc_7;
public byte Desc_8;
public byte Desc_9;
public byte Desc_10;
public byte Desc_11;
public byte Desc_12;
public byte Desc_13;
public byte Desc_14;
public byte Desc_15;
public byte Desc_16;
public byte Desc_17;
public byte Desc_18;
public byte Desc_19;
public byte Desc_20;
public byte Desc_21;
public byte Desc_22;
public byte Desc_23;
public byte Desc_24;
public byte Desc_25;
public byte Desc_26;
public byte Desc_27;
public byte Desc_28;
public byte Desc_29;
public byte Desc_30;
public byte Desc_31;
public byte Desc_32;
public byte Desc_33;
public byte Desc_34;
public byte Desc_35;
public byte Desc_36;
public byte Desc_37;
public byte Desc_38;
public byte Desc_39;
public byte Desc_40;
public byte Desc_41;
public byte Desc_42;
public byte Desc_43;
public byte Desc_44;
public byte Desc_45;
public byte Desc_46;
public byte Desc_47;
public byte Desc_48;
public byte Desc_49;
public byte Desc_50;
public byte Desc_51;
public byte Desc_52;
public byte Desc_53;
public byte Desc_54;
public byte Desc_55;
public byte Desc_56;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiStackLevelInfo(uint id = default, sbyte queryFrameCount = default, bool querySuccess = default, ImGuiDataType dataType = default, byte* desc = default)
{
ID = id;
QueryFrameCount = queryFrameCount;
QuerySuccess = querySuccess ? (byte)1 : (byte)0;
DataType = dataType;
if (desc != default(byte*))
{
Desc_0 = desc[0];
Desc_1 = desc[1];
Desc_2 = desc[2];
Desc_3 = desc[3];
Desc_4 = desc[4];
Desc_5 = desc[5];
Desc_6 = desc[6];
Desc_7 = desc[7];
Desc_8 = desc[8];
Desc_9 = desc[9];
Desc_10 = desc[10];
Desc_11 = desc[11];
Desc_12 = desc[12];
Desc_13 = desc[13];
Desc_14 = desc[14];
Desc_15 = desc[15];
Desc_16 = desc[16];
Desc_17 = desc[17];
Desc_18 = desc[18];
Desc_19 = desc[19];
Desc_20 = desc[20];
Desc_21 = desc[21];
Desc_22 = desc[22];
Desc_23 = desc[23];
Desc_24 = desc[24];
Desc_25 = desc[25];
Desc_26 = desc[26];
Desc_27 = desc[27];
Desc_28 = desc[28];
Desc_29 = desc[29];
Desc_30 = desc[30];
Desc_31 = desc[31];
Desc_32 = desc[32];
Desc_33 = desc[33];
Desc_34 = desc[34];
Desc_35 = desc[35];
Desc_36 = desc[36];
Desc_37 = desc[37];
Desc_38 = desc[38];
Desc_39 = desc[39];
Desc_40 = desc[40];
Desc_41 = desc[41];
Desc_42 = desc[42];
Desc_43 = desc[43];
Desc_44 = desc[44];
Desc_45 = desc[45];
Desc_46 = desc[46];
Desc_47 = desc[47];
Desc_48 = desc[48];
Desc_49 = desc[49];
Desc_50 = desc[50];
Desc_51 = desc[51];
Desc_52 = desc[52];
Desc_53 = desc[53];
Desc_54 = desc[54];
Desc_55 = desc[55];
Desc_56 = desc[56];
}
}
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiStackLevelInfo(uint id = default, sbyte queryFrameCount = default, bool querySuccess = default, ImGuiDataType dataType = default, Span<byte> desc = default)
{
ID = id;
QueryFrameCount = queryFrameCount;
QuerySuccess = querySuccess ? (byte)1 : (byte)0;
DataType = dataType;
if (desc != default(Span<byte>))
{
Desc_0 = desc[0];
Desc_1 = desc[1];
Desc_2 = desc[2];
Desc_3 = desc[3];
Desc_4 = desc[4];
Desc_5 = desc[5];
Desc_6 = desc[6];
Desc_7 = desc[7];
Desc_8 = desc[8];
Desc_9 = desc[9];
Desc_10 = desc[10];
Desc_11 = desc[11];
Desc_12 = desc[12];
Desc_13 = desc[13];
Desc_14 = desc[14];
Desc_15 = desc[15];
Desc_16 = desc[16];
Desc_17 = desc[17];
Desc_18 = desc[18];
Desc_19 = desc[19];
Desc_20 = desc[20];
Desc_21 = desc[21];
Desc_22 = desc[22];
Desc_23 = desc[23];
Desc_24 = desc[24];
Desc_25 = desc[25];
Desc_26 = desc[26];
Desc_27 = desc[27];
Desc_28 = desc[28];
Desc_29 = desc[29];
Desc_30 = desc[30];
Desc_31 = desc[31];
Desc_32 = desc[32];
Desc_33 = desc[33];
Desc_34 = desc[34];
Desc_35 = desc[35];
Desc_36 = desc[36];
Desc_37 = desc[37];
Desc_38 = desc[38];
Desc_39 = desc[39];
Desc_40 = desc[40];
Desc_41 = desc[41];
Desc_42 = desc[42];
Desc_43 = desc[43];
Desc_44 = desc[44];
Desc_45 = desc[45];
Desc_46 = desc[46];
Desc_47 = desc[47];
Desc_48 = desc[48];
Desc_49 = desc[49];
Desc_50 = desc[50];
Desc_51 = desc[51];
Desc_52 = desc[52];
Desc_53 = desc[53];
Desc_54 = desc[54];
Desc_55 = desc[55];
Desc_56 = desc[56];
}
}
public ImGuiDataType DataType { get => Bitfield.Get(RawBits0, 0, 8); set => Bitfield.Set(ref RawBits0, value, 0, 8); }
/// <summary>
/// To be documented.
/// </summary>
public unsafe void Destroy()
{
fixed (ImGuiStackLevelInfo* @this = &this)
{
ImGui.DestroyNative(@this);
}
}
}
/// <summary>
/// To be documented.
/// </summary>
#if NET5_0_OR_GREATER
[DebuggerDisplay("{DebuggerDisplay,nq}")]
#endif
public unsafe struct ImGuiStackLevelInfoPtr : IEquatable<ImGuiStackLevelInfoPtr>
{
public ImGuiStackLevelInfoPtr(ImGuiStackLevelInfo* handle) { Handle = handle; }
public ImGuiStackLevelInfo* Handle;
public bool IsNull => Handle == null;
public static ImGuiStackLevelInfoPtr Null => new ImGuiStackLevelInfoPtr(null);
public ImGuiStackLevelInfo this[int index] { get => Handle[index]; set => Handle[index] = value; }
public static implicit operator ImGuiStackLevelInfoPtr(ImGuiStackLevelInfo* handle) => new ImGuiStackLevelInfoPtr(handle);
public static implicit operator ImGuiStackLevelInfo*(ImGuiStackLevelInfoPtr handle) => handle.Handle;
public static bool operator ==(ImGuiStackLevelInfoPtr left, ImGuiStackLevelInfoPtr right) => left.Handle == right.Handle;
public static bool operator !=(ImGuiStackLevelInfoPtr left, ImGuiStackLevelInfoPtr right) => left.Handle != right.Handle;
public static bool operator ==(ImGuiStackLevelInfoPtr left, ImGuiStackLevelInfo* right) => left.Handle == right;
public static bool operator !=(ImGuiStackLevelInfoPtr left, ImGuiStackLevelInfo* right) => left.Handle != right;
public bool Equals(ImGuiStackLevelInfoPtr other) => Handle == other.Handle;
/// <inheritdoc/>
public override bool Equals(object obj) => obj is ImGuiStackLevelInfoPtr handle && Equals(handle);
/// <inheritdoc/>
public override int GetHashCode() => ((nuint)Handle).GetHashCode();
#if NET5_0_OR_GREATER
private string DebuggerDisplay => string.Format("ImGuiStackLevelInfoPtr [0x{0}]", ((nuint)Handle).ToString("X"));
#endif
/// <summary>
/// To be documented.
/// </summary>
public ref uint ID => ref Unsafe.AsRef<uint>(&Handle->ID);
/// <summary>
/// To be documented.
/// </summary>
public ref sbyte QueryFrameCount => ref Unsafe.AsRef<sbyte>(&Handle->QueryFrameCount);
/// <summary>
/// To be documented.
/// </summary>
public ref bool QuerySuccess => ref Unsafe.AsRef<bool>(&Handle->QuerySuccess);
/// <summary>
/// To be documented.
/// </summary>
public ImGuiDataType DataType { get => Handle->DataType; set => Handle->DataType = value; }
/// <summary>
/// To be documented.
/// </summary>
public unsafe Span<byte> Desc
{
get
{
return new Span<byte>(&Handle->Desc_0, 57);
}
}
/// <summary>
/// To be documented.
/// </summary>
public unsafe void Destroy()
{
ImGui.DestroyNative(Handle);
}
}
}