Skip to content

Instantly share code, notes, and snippets.

@keynmol
Created October 14, 2023 12:58
Show Gist options
  • Save keynmol/2a5f0e3872de39e53db1290e5f2d282a to your computer and use it in GitHub Desktop.
Save keynmol/2a5f0e3872de39e53db1290e5f2d282a to your computer and use it in GitHub Desktop.
GDExtension bindings
package godot
import _root_.scala.scalanative.unsafe.*
import _root_.scala.scalanative.unsigned.*
import _root_.scala.scalanative.libc.*
import _root_.scala.scalanative.*
object predef:
private[godot] trait CEnumU[T](using eq: T =:= UInt):
given Tag[T] = Tag.UInt.asInstanceOf[Tag[T]]
extension (inline t: T)
inline def int: CInt = eq.apply(t).toInt
inline def uint: CUnsignedInt = eq.apply(t)
inline def value: CUnsignedInt = eq.apply(t)
object enumerations:
import predef.*
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionCallErrorType = CUnsignedInt
object GDExtensionCallErrorType extends CEnumU[GDExtensionCallErrorType]:
given _tag: Tag[GDExtensionCallErrorType] = Tag.UInt
inline def define(inline a: Long): GDExtensionCallErrorType = a.toUInt
val GDEXTENSION_CALL_OK = define(0)
val GDEXTENSION_CALL_ERROR_INVALID_METHOD = define(1)
val GDEXTENSION_CALL_ERROR_INVALID_ARGUMENT = define(2)
val GDEXTENSION_CALL_ERROR_TOO_MANY_ARGUMENTS = define(3)
val GDEXTENSION_CALL_ERROR_TOO_FEW_ARGUMENTS = define(4)
val GDEXTENSION_CALL_ERROR_INSTANCE_IS_NULL = define(5)
val GDEXTENSION_CALL_ERROR_METHOD_NOT_CONST = define(6)
inline def getName(inline value: GDExtensionCallErrorType): Option[String] =
inline value match
case GDEXTENSION_CALL_OK => Some("GDEXTENSION_CALL_OK")
case GDEXTENSION_CALL_ERROR_INVALID_METHOD => Some("GDEXTENSION_CALL_ERROR_INVALID_METHOD")
case GDEXTENSION_CALL_ERROR_INVALID_ARGUMENT => Some("GDEXTENSION_CALL_ERROR_INVALID_ARGUMENT")
case GDEXTENSION_CALL_ERROR_TOO_MANY_ARGUMENTS => Some("GDEXTENSION_CALL_ERROR_TOO_MANY_ARGUMENTS")
case GDEXTENSION_CALL_ERROR_TOO_FEW_ARGUMENTS => Some("GDEXTENSION_CALL_ERROR_TOO_FEW_ARGUMENTS")
case GDEXTENSION_CALL_ERROR_INSTANCE_IS_NULL => Some("GDEXTENSION_CALL_ERROR_INSTANCE_IS_NULL")
case GDEXTENSION_CALL_ERROR_METHOD_NOT_CONST => Some("GDEXTENSION_CALL_ERROR_METHOD_NOT_CONST")
case _ => None
extension (a: GDExtensionCallErrorType)
inline def &(b: GDExtensionCallErrorType): GDExtensionCallErrorType = a & b
inline def |(b: GDExtensionCallErrorType): GDExtensionCallErrorType = a | b
inline def is(b: GDExtensionCallErrorType): Boolean = (a & b) == b
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassMethodArgumentMetadata = CUnsignedInt
object GDExtensionClassMethodArgumentMetadata extends CEnumU[GDExtensionClassMethodArgumentMetadata]:
given _tag: Tag[GDExtensionClassMethodArgumentMetadata] = Tag.UInt
inline def define(inline a: Long): GDExtensionClassMethodArgumentMetadata = a.toUInt
val GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE = define(0)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT8 = define(1)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT16 = define(2)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT32 = define(3)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT64 = define(4)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT8 = define(5)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT16 = define(6)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT32 = define(7)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT64 = define(8)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_FLOAT = define(9)
val GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_DOUBLE = define(10)
inline def getName(inline value: GDExtensionClassMethodArgumentMetadata): Option[String] =
inline value match
case GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT8 => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT8")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT16 => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT16")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT32 => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT32")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT64 => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_INT64")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT8 => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT8")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT16 => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT16")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT32 => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT32")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT64 => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT64")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_FLOAT => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_FLOAT")
case GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_DOUBLE => Some("GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_DOUBLE")
case _ => None
extension (a: GDExtensionClassMethodArgumentMetadata)
inline def &(b: GDExtensionClassMethodArgumentMetadata): GDExtensionClassMethodArgumentMetadata = a & b
inline def |(b: GDExtensionClassMethodArgumentMetadata): GDExtensionClassMethodArgumentMetadata = a | b
inline def is(b: GDExtensionClassMethodArgumentMetadata): Boolean = (a & b) == b
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassMethodFlags = CUnsignedInt
object GDExtensionClassMethodFlags extends CEnumU[GDExtensionClassMethodFlags]:
given _tag: Tag[GDExtensionClassMethodFlags] = Tag.UInt
inline def define(inline a: Long): GDExtensionClassMethodFlags = a.toUInt
val GDEXTENSION_METHOD_FLAG_NORMAL = define(1)
val GDEXTENSION_METHOD_FLAG_EDITOR = define(2)
val GDEXTENSION_METHOD_FLAG_CONST = define(4)
val GDEXTENSION_METHOD_FLAG_VIRTUAL = define(8)
val GDEXTENSION_METHOD_FLAG_VARARG = define(16)
val GDEXTENSION_METHOD_FLAG_STATIC = define(32)
val GDEXTENSION_METHOD_FLAGS_DEFAULT = define(1)
inline def getName(inline value: GDExtensionClassMethodFlags): Option[String] =
inline value match
case GDEXTENSION_METHOD_FLAG_NORMAL => Some("GDEXTENSION_METHOD_FLAG_NORMAL")
case GDEXTENSION_METHOD_FLAG_EDITOR => Some("GDEXTENSION_METHOD_FLAG_EDITOR")
case GDEXTENSION_METHOD_FLAG_CONST => Some("GDEXTENSION_METHOD_FLAG_CONST")
case GDEXTENSION_METHOD_FLAG_VIRTUAL => Some("GDEXTENSION_METHOD_FLAG_VIRTUAL")
case GDEXTENSION_METHOD_FLAG_VARARG => Some("GDEXTENSION_METHOD_FLAG_VARARG")
case GDEXTENSION_METHOD_FLAG_STATIC => Some("GDEXTENSION_METHOD_FLAG_STATIC")
case GDEXTENSION_METHOD_FLAGS_DEFAULT => Some("GDEXTENSION_METHOD_FLAGS_DEFAULT")
case _ => None
extension (a: GDExtensionClassMethodFlags)
inline def &(b: GDExtensionClassMethodFlags): GDExtensionClassMethodFlags = a & b
inline def |(b: GDExtensionClassMethodFlags): GDExtensionClassMethodFlags = a | b
inline def is(b: GDExtensionClassMethodFlags): Boolean = (a & b) == b
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInitializationLevel = CUnsignedInt
object GDExtensionInitializationLevel extends CEnumU[GDExtensionInitializationLevel]:
given _tag: Tag[GDExtensionInitializationLevel] = Tag.UInt
inline def define(inline a: Long): GDExtensionInitializationLevel = a.toUInt
val GDEXTENSION_INITIALIZATION_CORE = define(0)
val GDEXTENSION_INITIALIZATION_SERVERS = define(1)
val GDEXTENSION_INITIALIZATION_SCENE = define(2)
val GDEXTENSION_INITIALIZATION_EDITOR = define(3)
val GDEXTENSION_MAX_INITIALIZATION_LEVEL = define(4)
inline def getName(inline value: GDExtensionInitializationLevel): Option[String] =
inline value match
case GDEXTENSION_INITIALIZATION_CORE => Some("GDEXTENSION_INITIALIZATION_CORE")
case GDEXTENSION_INITIALIZATION_SERVERS => Some("GDEXTENSION_INITIALIZATION_SERVERS")
case GDEXTENSION_INITIALIZATION_SCENE => Some("GDEXTENSION_INITIALIZATION_SCENE")
case GDEXTENSION_INITIALIZATION_EDITOR => Some("GDEXTENSION_INITIALIZATION_EDITOR")
case GDEXTENSION_MAX_INITIALIZATION_LEVEL => Some("GDEXTENSION_MAX_INITIALIZATION_LEVEL")
case _ => None
extension (a: GDExtensionInitializationLevel)
inline def &(b: GDExtensionInitializationLevel): GDExtensionInitializationLevel = a & b
inline def |(b: GDExtensionInitializationLevel): GDExtensionInitializationLevel = a | b
inline def is(b: GDExtensionInitializationLevel): Boolean = (a & b) == b
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionVariantOperator = CUnsignedInt
object GDExtensionVariantOperator extends CEnumU[GDExtensionVariantOperator]:
given _tag: Tag[GDExtensionVariantOperator] = Tag.UInt
inline def define(inline a: Long): GDExtensionVariantOperator = a.toUInt
val GDEXTENSION_VARIANT_OP_EQUAL = define(0)
val GDEXTENSION_VARIANT_OP_NOT_EQUAL = define(1)
val GDEXTENSION_VARIANT_OP_LESS = define(2)
val GDEXTENSION_VARIANT_OP_LESS_EQUAL = define(3)
val GDEXTENSION_VARIANT_OP_GREATER = define(4)
val GDEXTENSION_VARIANT_OP_GREATER_EQUAL = define(5)
val GDEXTENSION_VARIANT_OP_ADD = define(6)
val GDEXTENSION_VARIANT_OP_SUBTRACT = define(7)
val GDEXTENSION_VARIANT_OP_MULTIPLY = define(8)
val GDEXTENSION_VARIANT_OP_DIVIDE = define(9)
val GDEXTENSION_VARIANT_OP_NEGATE = define(10)
val GDEXTENSION_VARIANT_OP_POSITIVE = define(11)
val GDEXTENSION_VARIANT_OP_MODULE = define(12)
val GDEXTENSION_VARIANT_OP_POWER = define(13)
val GDEXTENSION_VARIANT_OP_SHIFT_LEFT = define(14)
val GDEXTENSION_VARIANT_OP_SHIFT_RIGHT = define(15)
val GDEXTENSION_VARIANT_OP_BIT_AND = define(16)
val GDEXTENSION_VARIANT_OP_BIT_OR = define(17)
val GDEXTENSION_VARIANT_OP_BIT_XOR = define(18)
val GDEXTENSION_VARIANT_OP_BIT_NEGATE = define(19)
val GDEXTENSION_VARIANT_OP_AND = define(20)
val GDEXTENSION_VARIANT_OP_OR = define(21)
val GDEXTENSION_VARIANT_OP_XOR = define(22)
val GDEXTENSION_VARIANT_OP_NOT = define(23)
val GDEXTENSION_VARIANT_OP_IN = define(24)
val GDEXTENSION_VARIANT_OP_MAX = define(25)
inline def getName(inline value: GDExtensionVariantOperator): Option[String] =
inline value match
case GDEXTENSION_VARIANT_OP_EQUAL => Some("GDEXTENSION_VARIANT_OP_EQUAL")
case GDEXTENSION_VARIANT_OP_NOT_EQUAL => Some("GDEXTENSION_VARIANT_OP_NOT_EQUAL")
case GDEXTENSION_VARIANT_OP_LESS => Some("GDEXTENSION_VARIANT_OP_LESS")
case GDEXTENSION_VARIANT_OP_LESS_EQUAL => Some("GDEXTENSION_VARIANT_OP_LESS_EQUAL")
case GDEXTENSION_VARIANT_OP_GREATER => Some("GDEXTENSION_VARIANT_OP_GREATER")
case GDEXTENSION_VARIANT_OP_GREATER_EQUAL => Some("GDEXTENSION_VARIANT_OP_GREATER_EQUAL")
case GDEXTENSION_VARIANT_OP_ADD => Some("GDEXTENSION_VARIANT_OP_ADD")
case GDEXTENSION_VARIANT_OP_SUBTRACT => Some("GDEXTENSION_VARIANT_OP_SUBTRACT")
case GDEXTENSION_VARIANT_OP_MULTIPLY => Some("GDEXTENSION_VARIANT_OP_MULTIPLY")
case GDEXTENSION_VARIANT_OP_DIVIDE => Some("GDEXTENSION_VARIANT_OP_DIVIDE")
case GDEXTENSION_VARIANT_OP_NEGATE => Some("GDEXTENSION_VARIANT_OP_NEGATE")
case GDEXTENSION_VARIANT_OP_POSITIVE => Some("GDEXTENSION_VARIANT_OP_POSITIVE")
case GDEXTENSION_VARIANT_OP_MODULE => Some("GDEXTENSION_VARIANT_OP_MODULE")
case GDEXTENSION_VARIANT_OP_POWER => Some("GDEXTENSION_VARIANT_OP_POWER")
case GDEXTENSION_VARIANT_OP_SHIFT_LEFT => Some("GDEXTENSION_VARIANT_OP_SHIFT_LEFT")
case GDEXTENSION_VARIANT_OP_SHIFT_RIGHT => Some("GDEXTENSION_VARIANT_OP_SHIFT_RIGHT")
case GDEXTENSION_VARIANT_OP_BIT_AND => Some("GDEXTENSION_VARIANT_OP_BIT_AND")
case GDEXTENSION_VARIANT_OP_BIT_OR => Some("GDEXTENSION_VARIANT_OP_BIT_OR")
case GDEXTENSION_VARIANT_OP_BIT_XOR => Some("GDEXTENSION_VARIANT_OP_BIT_XOR")
case GDEXTENSION_VARIANT_OP_BIT_NEGATE => Some("GDEXTENSION_VARIANT_OP_BIT_NEGATE")
case GDEXTENSION_VARIANT_OP_AND => Some("GDEXTENSION_VARIANT_OP_AND")
case GDEXTENSION_VARIANT_OP_OR => Some("GDEXTENSION_VARIANT_OP_OR")
case GDEXTENSION_VARIANT_OP_XOR => Some("GDEXTENSION_VARIANT_OP_XOR")
case GDEXTENSION_VARIANT_OP_NOT => Some("GDEXTENSION_VARIANT_OP_NOT")
case GDEXTENSION_VARIANT_OP_IN => Some("GDEXTENSION_VARIANT_OP_IN")
case GDEXTENSION_VARIANT_OP_MAX => Some("GDEXTENSION_VARIANT_OP_MAX")
case _ => None
extension (a: GDExtensionVariantOperator)
inline def &(b: GDExtensionVariantOperator): GDExtensionVariantOperator = a & b
inline def |(b: GDExtensionVariantOperator): GDExtensionVariantOperator = a | b
inline def is(b: GDExtensionVariantOperator): Boolean = (a & b) == b
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionVariantType = CUnsignedInt
object GDExtensionVariantType extends CEnumU[GDExtensionVariantType]:
given _tag: Tag[GDExtensionVariantType] = Tag.UInt
inline def define(inline a: Long): GDExtensionVariantType = a.toUInt
val GDEXTENSION_VARIANT_TYPE_NIL = define(0)
val GDEXTENSION_VARIANT_TYPE_BOOL = define(1)
val GDEXTENSION_VARIANT_TYPE_INT = define(2)
val GDEXTENSION_VARIANT_TYPE_FLOAT = define(3)
val GDEXTENSION_VARIANT_TYPE_STRING = define(4)
val GDEXTENSION_VARIANT_TYPE_VECTOR2 = define(5)
val GDEXTENSION_VARIANT_TYPE_VECTOR2I = define(6)
val GDEXTENSION_VARIANT_TYPE_RECT2 = define(7)
val GDEXTENSION_VARIANT_TYPE_RECT2I = define(8)
val GDEXTENSION_VARIANT_TYPE_VECTOR3 = define(9)
val GDEXTENSION_VARIANT_TYPE_VECTOR3I = define(10)
val GDEXTENSION_VARIANT_TYPE_TRANSFORM2D = define(11)
val GDEXTENSION_VARIANT_TYPE_VECTOR4 = define(12)
val GDEXTENSION_VARIANT_TYPE_VECTOR4I = define(13)
val GDEXTENSION_VARIANT_TYPE_PLANE = define(14)
val GDEXTENSION_VARIANT_TYPE_QUATERNION = define(15)
val GDEXTENSION_VARIANT_TYPE_AABB = define(16)
val GDEXTENSION_VARIANT_TYPE_BASIS = define(17)
val GDEXTENSION_VARIANT_TYPE_TRANSFORM3D = define(18)
val GDEXTENSION_VARIANT_TYPE_PROJECTION = define(19)
val GDEXTENSION_VARIANT_TYPE_COLOR = define(20)
val GDEXTENSION_VARIANT_TYPE_STRING_NAME = define(21)
val GDEXTENSION_VARIANT_TYPE_NODE_PATH = define(22)
val GDEXTENSION_VARIANT_TYPE_RID = define(23)
val GDEXTENSION_VARIANT_TYPE_OBJECT = define(24)
val GDEXTENSION_VARIANT_TYPE_CALLABLE = define(25)
val GDEXTENSION_VARIANT_TYPE_SIGNAL = define(26)
val GDEXTENSION_VARIANT_TYPE_DICTIONARY = define(27)
val GDEXTENSION_VARIANT_TYPE_ARRAY = define(28)
val GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY = define(29)
val GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY = define(30)
val GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY = define(31)
val GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY = define(32)
val GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY = define(33)
val GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY = define(34)
val GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY = define(35)
val GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY = define(36)
val GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY = define(37)
val GDEXTENSION_VARIANT_TYPE_VARIANT_MAX = define(38)
inline def getName(inline value: GDExtensionVariantType): Option[String] =
inline value match
case GDEXTENSION_VARIANT_TYPE_NIL => Some("GDEXTENSION_VARIANT_TYPE_NIL")
case GDEXTENSION_VARIANT_TYPE_BOOL => Some("GDEXTENSION_VARIANT_TYPE_BOOL")
case GDEXTENSION_VARIANT_TYPE_INT => Some("GDEXTENSION_VARIANT_TYPE_INT")
case GDEXTENSION_VARIANT_TYPE_FLOAT => Some("GDEXTENSION_VARIANT_TYPE_FLOAT")
case GDEXTENSION_VARIANT_TYPE_STRING => Some("GDEXTENSION_VARIANT_TYPE_STRING")
case GDEXTENSION_VARIANT_TYPE_VECTOR2 => Some("GDEXTENSION_VARIANT_TYPE_VECTOR2")
case GDEXTENSION_VARIANT_TYPE_VECTOR2I => Some("GDEXTENSION_VARIANT_TYPE_VECTOR2I")
case GDEXTENSION_VARIANT_TYPE_RECT2 => Some("GDEXTENSION_VARIANT_TYPE_RECT2")
case GDEXTENSION_VARIANT_TYPE_RECT2I => Some("GDEXTENSION_VARIANT_TYPE_RECT2I")
case GDEXTENSION_VARIANT_TYPE_VECTOR3 => Some("GDEXTENSION_VARIANT_TYPE_VECTOR3")
case GDEXTENSION_VARIANT_TYPE_VECTOR3I => Some("GDEXTENSION_VARIANT_TYPE_VECTOR3I")
case GDEXTENSION_VARIANT_TYPE_TRANSFORM2D => Some("GDEXTENSION_VARIANT_TYPE_TRANSFORM2D")
case GDEXTENSION_VARIANT_TYPE_VECTOR4 => Some("GDEXTENSION_VARIANT_TYPE_VECTOR4")
case GDEXTENSION_VARIANT_TYPE_VECTOR4I => Some("GDEXTENSION_VARIANT_TYPE_VECTOR4I")
case GDEXTENSION_VARIANT_TYPE_PLANE => Some("GDEXTENSION_VARIANT_TYPE_PLANE")
case GDEXTENSION_VARIANT_TYPE_QUATERNION => Some("GDEXTENSION_VARIANT_TYPE_QUATERNION")
case GDEXTENSION_VARIANT_TYPE_AABB => Some("GDEXTENSION_VARIANT_TYPE_AABB")
case GDEXTENSION_VARIANT_TYPE_BASIS => Some("GDEXTENSION_VARIANT_TYPE_BASIS")
case GDEXTENSION_VARIANT_TYPE_TRANSFORM3D => Some("GDEXTENSION_VARIANT_TYPE_TRANSFORM3D")
case GDEXTENSION_VARIANT_TYPE_PROJECTION => Some("GDEXTENSION_VARIANT_TYPE_PROJECTION")
case GDEXTENSION_VARIANT_TYPE_COLOR => Some("GDEXTENSION_VARIANT_TYPE_COLOR")
case GDEXTENSION_VARIANT_TYPE_STRING_NAME => Some("GDEXTENSION_VARIANT_TYPE_STRING_NAME")
case GDEXTENSION_VARIANT_TYPE_NODE_PATH => Some("GDEXTENSION_VARIANT_TYPE_NODE_PATH")
case GDEXTENSION_VARIANT_TYPE_RID => Some("GDEXTENSION_VARIANT_TYPE_RID")
case GDEXTENSION_VARIANT_TYPE_OBJECT => Some("GDEXTENSION_VARIANT_TYPE_OBJECT")
case GDEXTENSION_VARIANT_TYPE_CALLABLE => Some("GDEXTENSION_VARIANT_TYPE_CALLABLE")
case GDEXTENSION_VARIANT_TYPE_SIGNAL => Some("GDEXTENSION_VARIANT_TYPE_SIGNAL")
case GDEXTENSION_VARIANT_TYPE_DICTIONARY => Some("GDEXTENSION_VARIANT_TYPE_DICTIONARY")
case GDEXTENSION_VARIANT_TYPE_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY")
case GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY => Some("GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY")
case GDEXTENSION_VARIANT_TYPE_VARIANT_MAX => Some("GDEXTENSION_VARIANT_TYPE_VARIANT_MAX")
case _ => None
extension (a: GDExtensionVariantType)
inline def &(b: GDExtensionVariantType): GDExtensionVariantType = a & b
inline def |(b: GDExtensionVariantType): GDExtensionVariantType = a | b
inline def is(b: GDExtensionVariantType): Boolean = (a & b) == b
object aliases:
import _root_.godot.enumerations.*
import _root_.godot.aliases.*
import _root_.godot.structs.*
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
type GDExtensionBool = uint8_t
object GDExtensionBool:
given _tag: Tag[GDExtensionBool] = uint8_t._tag
inline def apply(inline o: uint8_t): GDExtensionBool = o
extension (v: GDExtensionBool)
inline def value: uint8_t = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassCallVirtual = CFuncPtr3[GDExtensionClassInstancePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]
object GDExtensionClassCallVirtual:
given _tag: Tag[GDExtensionClassCallVirtual] = Tag.materializeCFuncPtr3[GDExtensionClassInstancePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionClassInstancePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]): GDExtensionClassCallVirtual = o
extension (v: GDExtensionClassCallVirtual)
inline def value: CFuncPtr3[GDExtensionClassInstancePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassConstructor = Ptr[Byte]
object GDExtensionClassConstructor:
given _tag: Tag[GDExtensionClassConstructor] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionClassConstructor = o
extension (v: GDExtensionClassConstructor)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassCreateInstance = CFuncPtr1[Ptr[Byte], GDExtensionObjectPtr]
object GDExtensionClassCreateInstance:
given _tag: Tag[GDExtensionClassCreateInstance] = Tag.materializeCFuncPtr1[Ptr[Byte], GDExtensionObjectPtr]
inline def apply(inline o: CFuncPtr1[Ptr[Byte], GDExtensionObjectPtr]): GDExtensionClassCreateInstance = o
extension (v: GDExtensionClassCreateInstance)
inline def value: CFuncPtr1[Ptr[Byte], GDExtensionObjectPtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassFreeInstance = CFuncPtr2[Ptr[Byte], GDExtensionClassInstancePtr, Unit]
object GDExtensionClassFreeInstance:
given _tag: Tag[GDExtensionClassFreeInstance] = Tag.materializeCFuncPtr2[Ptr[Byte], GDExtensionClassInstancePtr, Unit]
inline def apply(inline o: CFuncPtr2[Ptr[Byte], GDExtensionClassInstancePtr, Unit]): GDExtensionClassFreeInstance = o
extension (v: GDExtensionClassFreeInstance)
inline def value: CFuncPtr2[Ptr[Byte], GDExtensionClassInstancePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassFreePropertyList = CFuncPtr2[GDExtensionClassInstancePtr, Ptr[GDExtensionPropertyInfo], Unit]
object GDExtensionClassFreePropertyList:
given _tag: Tag[GDExtensionClassFreePropertyList] = Tag.materializeCFuncPtr2[GDExtensionClassInstancePtr, Ptr[GDExtensionPropertyInfo], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionClassInstancePtr, Ptr[GDExtensionPropertyInfo], Unit]): GDExtensionClassFreePropertyList = o
extension (v: GDExtensionClassFreePropertyList)
inline def value: CFuncPtr2[GDExtensionClassInstancePtr, Ptr[GDExtensionPropertyInfo], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassGet = CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]
object GDExtensionClassGet:
given _tag: Tag[GDExtensionClassGet] = Tag.materializeCFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]): GDExtensionClassGet = o
extension (v: GDExtensionClassGet)
inline def value: CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassGetPropertyList = CFuncPtr2[GDExtensionClassInstancePtr, Ptr[uint32_t], Ptr[GDExtensionPropertyInfo]]
object GDExtensionClassGetPropertyList:
given _tag: Tag[GDExtensionClassGetPropertyList] = Tag.materializeCFuncPtr2[GDExtensionClassInstancePtr, Ptr[uint32_t], Ptr[GDExtensionPropertyInfo]]
inline def apply(inline o: CFuncPtr2[GDExtensionClassInstancePtr, Ptr[uint32_t], Ptr[GDExtensionPropertyInfo]]): GDExtensionClassGetPropertyList = o
extension (v: GDExtensionClassGetPropertyList)
inline def value: CFuncPtr2[GDExtensionClassInstancePtr, Ptr[uint32_t], Ptr[GDExtensionPropertyInfo]] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassGetRID = CFuncPtr1[GDExtensionClassInstancePtr, uint64_t]
object GDExtensionClassGetRID:
given _tag: Tag[GDExtensionClassGetRID] = Tag.materializeCFuncPtr1[GDExtensionClassInstancePtr, uint64_t]
inline def apply(inline o: CFuncPtr1[GDExtensionClassInstancePtr, uint64_t]): GDExtensionClassGetRID = o
extension (v: GDExtensionClassGetRID)
inline def value: CFuncPtr1[GDExtensionClassInstancePtr, uint64_t] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassGetVirtual = CFuncPtr2[Ptr[Byte], GDExtensionConstStringNamePtr, GDExtensionClassCallVirtual]
object GDExtensionClassGetVirtual:
given _tag: Tag[GDExtensionClassGetVirtual] = Tag.materializeCFuncPtr2[Ptr[Byte], GDExtensionConstStringNamePtr, GDExtensionClassCallVirtual]
inline def apply(inline o: CFuncPtr2[Ptr[Byte], GDExtensionConstStringNamePtr, GDExtensionClassCallVirtual]): GDExtensionClassGetVirtual = o
extension (v: GDExtensionClassGetVirtual)
inline def value: CFuncPtr2[Ptr[Byte], GDExtensionConstStringNamePtr, GDExtensionClassCallVirtual] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassInstancePtr = Ptr[Byte]
object GDExtensionClassInstancePtr:
given _tag: Tag[GDExtensionClassInstancePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionClassInstancePtr = o
extension (v: GDExtensionClassInstancePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassLibraryPtr = Ptr[Byte]
object GDExtensionClassLibraryPtr:
given _tag: Tag[GDExtensionClassLibraryPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionClassLibraryPtr = o
extension (v: GDExtensionClassLibraryPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassMethodCall = CFuncPtr6[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionVariantPtr, Ptr[GDExtensionCallError], Unit]
object GDExtensionClassMethodCall:
given _tag: Tag[GDExtensionClassMethodCall] = Tag.materializeCFuncPtr6[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionVariantPtr, Ptr[GDExtensionCallError], Unit]
inline def apply(inline o: CFuncPtr6[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionVariantPtr, Ptr[GDExtensionCallError], Unit]): GDExtensionClassMethodCall = o
extension (v: GDExtensionClassMethodCall)
inline def value: CFuncPtr6[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionVariantPtr, Ptr[GDExtensionCallError], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassMethodPtrCall = CFuncPtr4[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]
object GDExtensionClassMethodPtrCall:
given _tag: Tag[GDExtensionClassMethodPtrCall] = Tag.materializeCFuncPtr4[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr4[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]): GDExtensionClassMethodPtrCall = o
extension (v: GDExtensionClassMethodPtrCall)
inline def value: CFuncPtr4[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassMethodValidatedCall = CFuncPtr4[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionVariantPtr, Unit]
object GDExtensionClassMethodValidatedCall:
given _tag: Tag[GDExtensionClassMethodValidatedCall] = Tag.materializeCFuncPtr4[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionVariantPtr, Unit]
inline def apply(inline o: CFuncPtr4[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionVariantPtr, Unit]): GDExtensionClassMethodValidatedCall = o
extension (v: GDExtensionClassMethodValidatedCall)
inline def value: CFuncPtr4[Ptr[Byte], GDExtensionClassInstancePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionVariantPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassNotification = CFuncPtr2[GDExtensionClassInstancePtr, int32_t, Unit]
object GDExtensionClassNotification:
given _tag: Tag[GDExtensionClassNotification] = Tag.materializeCFuncPtr2[GDExtensionClassInstancePtr, int32_t, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionClassInstancePtr, int32_t, Unit]): GDExtensionClassNotification = o
extension (v: GDExtensionClassNotification)
inline def value: CFuncPtr2[GDExtensionClassInstancePtr, int32_t, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassPropertyCanRevert = CFuncPtr2[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionBool]
object GDExtensionClassPropertyCanRevert:
given _tag: Tag[GDExtensionClassPropertyCanRevert] = Tag.materializeCFuncPtr2[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr2[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionBool]): GDExtensionClassPropertyCanRevert = o
extension (v: GDExtensionClassPropertyCanRevert)
inline def value: CFuncPtr2[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassPropertyGetRevert = CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]
object GDExtensionClassPropertyGetRevert:
given _tag: Tag[GDExtensionClassPropertyGetRevert] = Tag.materializeCFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]): GDExtensionClassPropertyGetRevert = o
extension (v: GDExtensionClassPropertyGetRevert)
inline def value: CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassReference = CFuncPtr1[GDExtensionClassInstancePtr, Unit]
object GDExtensionClassReference:
given _tag: Tag[GDExtensionClassReference] = Tag.materializeCFuncPtr1[GDExtensionClassInstancePtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionClassInstancePtr, Unit]): GDExtensionClassReference = o
extension (v: GDExtensionClassReference)
inline def value: CFuncPtr1[GDExtensionClassInstancePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassSet = CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, GDExtensionBool]
object GDExtensionClassSet:
given _tag: Tag[GDExtensionClassSet] = Tag.materializeCFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, GDExtensionBool]): GDExtensionClassSet = o
extension (v: GDExtensionClassSet)
inline def value: CFuncPtr3[GDExtensionClassInstancePtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassToString = CFuncPtr3[GDExtensionClassInstancePtr, Ptr[GDExtensionBool], GDExtensionStringPtr, Unit]
object GDExtensionClassToString:
given _tag: Tag[GDExtensionClassToString] = Tag.materializeCFuncPtr3[GDExtensionClassInstancePtr, Ptr[GDExtensionBool], GDExtensionStringPtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionClassInstancePtr, Ptr[GDExtensionBool], GDExtensionStringPtr, Unit]): GDExtensionClassToString = o
extension (v: GDExtensionClassToString)
inline def value: CFuncPtr3[GDExtensionClassInstancePtr, Ptr[GDExtensionBool], GDExtensionStringPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassUnreference = CFuncPtr1[GDExtensionClassInstancePtr, Unit]
object GDExtensionClassUnreference:
given _tag: Tag[GDExtensionClassUnreference] = Tag.materializeCFuncPtr1[GDExtensionClassInstancePtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionClassInstancePtr, Unit]): GDExtensionClassUnreference = o
extension (v: GDExtensionClassUnreference)
inline def value: CFuncPtr1[GDExtensionClassInstancePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionConstObjectPtr = Ptr[Byte]
object GDExtensionConstObjectPtr:
given _tag: Tag[GDExtensionConstObjectPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionConstObjectPtr = o
extension (v: GDExtensionConstObjectPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionConstRefPtr = Ptr[Byte]
object GDExtensionConstRefPtr:
given _tag: Tag[GDExtensionConstRefPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionConstRefPtr = o
extension (v: GDExtensionConstRefPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionConstStringNamePtr = Ptr[Byte]
object GDExtensionConstStringNamePtr:
given _tag: Tag[GDExtensionConstStringNamePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionConstStringNamePtr = o
extension (v: GDExtensionConstStringNamePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionConstStringPtr = Ptr[Byte]
object GDExtensionConstStringPtr:
given _tag: Tag[GDExtensionConstStringPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionConstStringPtr = o
extension (v: GDExtensionConstStringPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionConstTypePtr = Ptr[Byte]
object GDExtensionConstTypePtr:
given _tag: Tag[GDExtensionConstTypePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionConstTypePtr = o
extension (v: GDExtensionConstTypePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionConstVariantPtr = Ptr[Byte]
object GDExtensionConstVariantPtr:
given _tag: Tag[GDExtensionConstVariantPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionConstVariantPtr = o
extension (v: GDExtensionConstVariantPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInitializationFunction = CFuncPtr3[GDExtensionInterfaceGetProcAddress, GDExtensionClassLibraryPtr, Ptr[GDExtensionInitialization], GDExtensionBool]
object GDExtensionInitializationFunction:
given _tag: Tag[GDExtensionInitializationFunction] = Tag.materializeCFuncPtr3[GDExtensionInterfaceGetProcAddress, GDExtensionClassLibraryPtr, Ptr[GDExtensionInitialization], GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionInterfaceGetProcAddress, GDExtensionClassLibraryPtr, Ptr[GDExtensionInitialization], GDExtensionBool]): GDExtensionInitializationFunction = o
extension (v: GDExtensionInitializationFunction)
inline def value: CFuncPtr3[GDExtensionInterfaceGetProcAddress, GDExtensionClassLibraryPtr, Ptr[GDExtensionInitialization], GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInstanceBindingCreateCallback = CFuncPtr2[Ptr[Byte], Ptr[Byte], Ptr[Byte]]
object GDExtensionInstanceBindingCreateCallback:
given _tag: Tag[GDExtensionInstanceBindingCreateCallback] = Tag.materializeCFuncPtr2[Ptr[Byte], Ptr[Byte], Ptr[Byte]]
inline def apply(inline o: CFuncPtr2[Ptr[Byte], Ptr[Byte], Ptr[Byte]]): GDExtensionInstanceBindingCreateCallback = o
extension (v: GDExtensionInstanceBindingCreateCallback)
inline def value: CFuncPtr2[Ptr[Byte], Ptr[Byte], Ptr[Byte]] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInstanceBindingFreeCallback = CFuncPtr3[Ptr[Byte], Ptr[Byte], Ptr[Byte], Unit]
object GDExtensionInstanceBindingFreeCallback:
given _tag: Tag[GDExtensionInstanceBindingFreeCallback] = Tag.materializeCFuncPtr3[Ptr[Byte], Ptr[Byte], Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr3[Ptr[Byte], Ptr[Byte], Ptr[Byte], Unit]): GDExtensionInstanceBindingFreeCallback = o
extension (v: GDExtensionInstanceBindingFreeCallback)
inline def value: CFuncPtr3[Ptr[Byte], Ptr[Byte], Ptr[Byte], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInstanceBindingReferenceCallback = CFuncPtr3[Ptr[Byte], Ptr[Byte], GDExtensionBool, GDExtensionBool]
object GDExtensionInstanceBindingReferenceCallback:
given _tag: Tag[GDExtensionInstanceBindingReferenceCallback] = Tag.materializeCFuncPtr3[Ptr[Byte], Ptr[Byte], GDExtensionBool, GDExtensionBool]
inline def apply(inline o: CFuncPtr3[Ptr[Byte], Ptr[Byte], GDExtensionBool, GDExtensionBool]): GDExtensionInstanceBindingReferenceCallback = o
extension (v: GDExtensionInstanceBindingReferenceCallback)
inline def value: CFuncPtr3[Ptr[Byte], Ptr[Byte], GDExtensionBool, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
type GDExtensionInt = int64_t
object GDExtensionInt:
given _tag: Tag[GDExtensionInt] = int64_t._tag
inline def apply(inline o: int64_t): GDExtensionInt = o
extension (v: GDExtensionInt)
inline def value: int64_t = v
/**
* Returns A pointer to the requested Variant.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionVariantPtr]
object GDExtensionInterfaceArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfaceArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionVariantPtr]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionVariantPtr]): GDExtensionInterfaceArrayOperatorIndex = o
extension (v: GDExtensionInterfaceArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionVariantPtr] = v
/**
* Returns A const pointer to the requested Variant.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionVariantPtr]
object GDExtensionInterfaceArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfaceArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionVariantPtr]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionVariantPtr]): GDExtensionInterfaceArrayOperatorIndexConst = o
extension (v: GDExtensionInterfaceArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionVariantPtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceArrayRef = CFuncPtr2[GDExtensionTypePtr, GDExtensionConstTypePtr, Unit]
object GDExtensionInterfaceArrayRef:
given _tag: Tag[GDExtensionInterfaceArrayRef] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionConstTypePtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionConstTypePtr, Unit]): GDExtensionInterfaceArrayRef = o
extension (v: GDExtensionInterfaceArrayRef)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionConstTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceArraySetTyped = CFuncPtr4[GDExtensionTypePtr, GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Unit]
object GDExtensionInterfaceArraySetTyped:
given _tag: Tag[GDExtensionInterfaceArraySetTyped] = Tag.materializeCFuncPtr4[GDExtensionTypePtr, GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionTypePtr, GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Unit]): GDExtensionInterfaceArraySetTyped = o
extension (v: GDExtensionInterfaceArraySetTyped)
inline def value: CFuncPtr4[GDExtensionTypePtr, GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Unit] = v
/**
* Returns A pointer to the newly created Object.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbConstructObject = CFuncPtr1[GDExtensionConstStringNamePtr, GDExtensionObjectPtr]
object GDExtensionInterfaceClassdbConstructObject:
given _tag: Tag[GDExtensionInterfaceClassdbConstructObject] = Tag.materializeCFuncPtr1[GDExtensionConstStringNamePtr, GDExtensionObjectPtr]
inline def apply(inline o: CFuncPtr1[GDExtensionConstStringNamePtr, GDExtensionObjectPtr]): GDExtensionInterfaceClassdbConstructObject = o
extension (v: GDExtensionInterfaceClassdbConstructObject)
inline def value: CFuncPtr1[GDExtensionConstStringNamePtr, GDExtensionObjectPtr] = v
/**
* Returns A pointer uniquely identifying the built-in class in the ClassDB.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbGetClassTag = CFuncPtr1[GDExtensionConstStringNamePtr, Ptr[Byte]]
object GDExtensionInterfaceClassdbGetClassTag:
given _tag: Tag[GDExtensionInterfaceClassdbGetClassTag] = Tag.materializeCFuncPtr1[GDExtensionConstStringNamePtr, Ptr[Byte]]
inline def apply(inline o: CFuncPtr1[GDExtensionConstStringNamePtr, Ptr[Byte]]): GDExtensionInterfaceClassdbGetClassTag = o
extension (v: GDExtensionInterfaceClassdbGetClassTag)
inline def value: CFuncPtr1[GDExtensionConstStringNamePtr, Ptr[Byte]] = v
/**
* Returns A pointer to the MethodBind from ClassDB.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbGetMethodBind = CFuncPtr3[GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionMethodBindPtr]
object GDExtensionInterfaceClassdbGetMethodBind:
given _tag: Tag[GDExtensionInterfaceClassdbGetMethodBind] = Tag.materializeCFuncPtr3[GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionMethodBindPtr]
inline def apply(inline o: CFuncPtr3[GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionMethodBindPtr]): GDExtensionInterfaceClassdbGetMethodBind = o
extension (v: GDExtensionInterfaceClassdbGetMethodBind)
inline def value: CFuncPtr3[GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionMethodBindPtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbRegisterExtensionClass = CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionClassCreationInfo], Unit]
object GDExtensionInterfaceClassdbRegisterExtensionClass:
given _tag: Tag[GDExtensionInterfaceClassdbRegisterExtensionClass] = Tag.materializeCFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionClassCreationInfo], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionClassCreationInfo], Unit]): GDExtensionInterfaceClassdbRegisterExtensionClass = o
extension (v: GDExtensionInterfaceClassdbRegisterExtensionClass)
inline def value: CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionClassCreationInfo], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbRegisterExtensionClassIntegerConstant = CFuncPtr6[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionBool, Unit]
object GDExtensionInterfaceClassdbRegisterExtensionClassIntegerConstant:
given _tag: Tag[GDExtensionInterfaceClassdbRegisterExtensionClassIntegerConstant] = Tag.materializeCFuncPtr6[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionBool, Unit]
inline def apply(inline o: CFuncPtr6[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionBool, Unit]): GDExtensionInterfaceClassdbRegisterExtensionClassIntegerConstant = o
extension (v: GDExtensionInterfaceClassdbRegisterExtensionClassIntegerConstant)
inline def value: CFuncPtr6[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionBool, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbRegisterExtensionClassMethod = CFuncPtr3[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionClassMethodInfo], Unit]
object GDExtensionInterfaceClassdbRegisterExtensionClassMethod:
given _tag: Tag[GDExtensionInterfaceClassdbRegisterExtensionClassMethod] = Tag.materializeCFuncPtr3[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionClassMethodInfo], Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionClassMethodInfo], Unit]): GDExtensionInterfaceClassdbRegisterExtensionClassMethod = o
extension (v: GDExtensionInterfaceClassdbRegisterExtensionClassMethod)
inline def value: CFuncPtr3[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionClassMethodInfo], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbRegisterExtensionClassProperty = CFuncPtr5[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionPropertyInfo], GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Unit]
object GDExtensionInterfaceClassdbRegisterExtensionClassProperty:
given _tag: Tag[GDExtensionInterfaceClassdbRegisterExtensionClassProperty] = Tag.materializeCFuncPtr5[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionPropertyInfo], GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Unit]
inline def apply(inline o: CFuncPtr5[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionPropertyInfo], GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Unit]): GDExtensionInterfaceClassdbRegisterExtensionClassProperty = o
extension (v: GDExtensionInterfaceClassdbRegisterExtensionClassProperty)
inline def value: CFuncPtr5[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionPropertyInfo], GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbRegisterExtensionClassPropertyGroup = CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringPtr, GDExtensionConstStringPtr, Unit]
object GDExtensionInterfaceClassdbRegisterExtensionClassPropertyGroup:
given _tag: Tag[GDExtensionInterfaceClassdbRegisterExtensionClassPropertyGroup] = Tag.materializeCFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringPtr, GDExtensionConstStringPtr, Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringPtr, GDExtensionConstStringPtr, Unit]): GDExtensionInterfaceClassdbRegisterExtensionClassPropertyGroup = o
extension (v: GDExtensionInterfaceClassdbRegisterExtensionClassPropertyGroup)
inline def value: CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringPtr, GDExtensionConstStringPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbRegisterExtensionClassPropertySubgroup = CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringPtr, GDExtensionConstStringPtr, Unit]
object GDExtensionInterfaceClassdbRegisterExtensionClassPropertySubgroup:
given _tag: Tag[GDExtensionInterfaceClassdbRegisterExtensionClassPropertySubgroup] = Tag.materializeCFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringPtr, GDExtensionConstStringPtr, Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringPtr, GDExtensionConstStringPtr, Unit]): GDExtensionInterfaceClassdbRegisterExtensionClassPropertySubgroup = o
extension (v: GDExtensionInterfaceClassdbRegisterExtensionClassPropertySubgroup)
inline def value: CFuncPtr4[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringPtr, GDExtensionConstStringPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbRegisterExtensionClassSignal = CFuncPtr5[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionPropertyInfo], GDExtensionInt, Unit]
object GDExtensionInterfaceClassdbRegisterExtensionClassSignal:
given _tag: Tag[GDExtensionInterfaceClassdbRegisterExtensionClassSignal] = Tag.materializeCFuncPtr5[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionPropertyInfo], GDExtensionInt, Unit]
inline def apply(inline o: CFuncPtr5[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionPropertyInfo], GDExtensionInt, Unit]): GDExtensionInterfaceClassdbRegisterExtensionClassSignal = o
extension (v: GDExtensionInterfaceClassdbRegisterExtensionClassSignal)
inline def value: CFuncPtr5[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionPropertyInfo], GDExtensionInt, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceClassdbUnregisterExtensionClass = CFuncPtr2[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Unit]
object GDExtensionInterfaceClassdbUnregisterExtensionClass:
given _tag: Tag[GDExtensionInterfaceClassdbUnregisterExtensionClass] = Tag.materializeCFuncPtr2[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Unit]): GDExtensionInterfaceClassdbUnregisterExtensionClass = o
extension (v: GDExtensionInterfaceClassdbUnregisterExtensionClass)
inline def value: CFuncPtr2[GDExtensionClassLibraryPtr, GDExtensionConstStringNamePtr, Unit] = v
/**
* Returns A pointer to a Variant representing the value at the given key.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceDictionaryOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionConstVariantPtr, GDExtensionVariantPtr]
object GDExtensionInterfaceDictionaryOperatorIndex:
given _tag: Tag[GDExtensionInterfaceDictionaryOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionConstVariantPtr, GDExtensionVariantPtr]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionConstVariantPtr, GDExtensionVariantPtr]): GDExtensionInterfaceDictionaryOperatorIndex = o
extension (v: GDExtensionInterfaceDictionaryOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionConstVariantPtr, GDExtensionVariantPtr] = v
/**
* Returns A const pointer to a Variant representing the value at the given key.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceDictionaryOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionConstVariantPtr, GDExtensionVariantPtr]
object GDExtensionInterfaceDictionaryOperatorIndexConst:
given _tag: Tag[GDExtensionInterfaceDictionaryOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionConstVariantPtr, GDExtensionVariantPtr]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionConstVariantPtr, GDExtensionVariantPtr]): GDExtensionInterfaceDictionaryOperatorIndexConst = o
extension (v: GDExtensionInterfaceDictionaryOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionConstVariantPtr, GDExtensionVariantPtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceEditorAddPlugin = CFuncPtr1[GDExtensionConstStringNamePtr, Unit]
object GDExtensionInterfaceEditorAddPlugin:
given _tag: Tag[GDExtensionInterfaceEditorAddPlugin] = Tag.materializeCFuncPtr1[GDExtensionConstStringNamePtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionConstStringNamePtr, Unit]): GDExtensionInterfaceEditorAddPlugin = o
extension (v: GDExtensionInterfaceEditorAddPlugin)
inline def value: CFuncPtr1[GDExtensionConstStringNamePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceEditorRemovePlugin = CFuncPtr1[GDExtensionConstStringNamePtr, Unit]
object GDExtensionInterfaceEditorRemovePlugin:
given _tag: Tag[GDExtensionInterfaceEditorRemovePlugin] = Tag.materializeCFuncPtr1[GDExtensionConstStringNamePtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionConstStringNamePtr, Unit]): GDExtensionInterfaceEditorRemovePlugin = o
extension (v: GDExtensionInterfaceEditorRemovePlugin)
inline def value: CFuncPtr1[GDExtensionConstStringNamePtr, Unit] = v
/**
* Returns The actual number of bytes read (may be less than requested).
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceFileAccessGetBuffer = CFuncPtr3[GDExtensionConstObjectPtr, Ptr[uint8_t], uint64_t, uint64_t]
object GDExtensionInterfaceFileAccessGetBuffer:
given _tag: Tag[GDExtensionInterfaceFileAccessGetBuffer] = Tag.materializeCFuncPtr3[GDExtensionConstObjectPtr, Ptr[uint8_t], uint64_t, uint64_t]
inline def apply(inline o: CFuncPtr3[GDExtensionConstObjectPtr, Ptr[uint8_t], uint64_t, uint64_t]): GDExtensionInterfaceFileAccessGetBuffer = o
extension (v: GDExtensionInterfaceFileAccessGetBuffer)
inline def value: CFuncPtr3[GDExtensionConstObjectPtr, Ptr[uint8_t], uint64_t, uint64_t] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceFileAccessStoreBuffer = CFuncPtr3[GDExtensionObjectPtr, Ptr[uint8_t], uint64_t, Unit]
object GDExtensionInterfaceFileAccessStoreBuffer:
given _tag: Tag[GDExtensionInterfaceFileAccessStoreBuffer] = Tag.materializeCFuncPtr3[GDExtensionObjectPtr, Ptr[uint8_t], uint64_t, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionObjectPtr, Ptr[uint8_t], uint64_t, Unit]): GDExtensionInterfaceFileAccessStoreBuffer = o
extension (v: GDExtensionInterfaceFileAccessStoreBuffer)
inline def value: CFuncPtr3[GDExtensionObjectPtr, Ptr[uint8_t], uint64_t, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceFunctionPtr = Ptr[Byte]
object GDExtensionInterfaceFunctionPtr:
given _tag: Tag[GDExtensionInterfaceFunctionPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionInterfaceFunctionPtr = o
extension (v: GDExtensionInterfaceFunctionPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceGetGodotVersion = CFuncPtr1[Ptr[GDExtensionGodotVersion], Unit]
object GDExtensionInterfaceGetGodotVersion:
given _tag: Tag[GDExtensionInterfaceGetGodotVersion] = Tag.materializeCFuncPtr1[Ptr[GDExtensionGodotVersion], Unit]
inline def apply(inline o: CFuncPtr1[Ptr[GDExtensionGodotVersion], Unit]): GDExtensionInterfaceGetGodotVersion = o
extension (v: GDExtensionInterfaceGetGodotVersion)
inline def value: CFuncPtr1[Ptr[GDExtensionGodotVersion], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceGetLibraryPath = CFuncPtr2[GDExtensionClassLibraryPtr, GDExtensionUninitializedStringPtr, Unit]
object GDExtensionInterfaceGetLibraryPath:
given _tag: Tag[GDExtensionInterfaceGetLibraryPath] = Tag.materializeCFuncPtr2[GDExtensionClassLibraryPtr, GDExtensionUninitializedStringPtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionClassLibraryPtr, GDExtensionUninitializedStringPtr, Unit]): GDExtensionInterfaceGetLibraryPath = o
extension (v: GDExtensionInterfaceGetLibraryPath)
inline def value: CFuncPtr2[GDExtensionClassLibraryPtr, GDExtensionUninitializedStringPtr, Unit] = v
/**
* Returns The size in bytes.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceGetNativeStructSize = CFuncPtr1[GDExtensionConstStringNamePtr, uint64_t]
object GDExtensionInterfaceGetNativeStructSize:
given _tag: Tag[GDExtensionInterfaceGetNativeStructSize] = Tag.materializeCFuncPtr1[GDExtensionConstStringNamePtr, uint64_t]
inline def apply(inline o: CFuncPtr1[GDExtensionConstStringNamePtr, uint64_t]): GDExtensionInterfaceGetNativeStructSize = o
extension (v: GDExtensionInterfaceGetNativeStructSize)
inline def value: CFuncPtr1[GDExtensionConstStringNamePtr, uint64_t] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceGetProcAddress = CFuncPtr1[CString, GDExtensionInterfaceFunctionPtr]
object GDExtensionInterfaceGetProcAddress:
given _tag: Tag[GDExtensionInterfaceGetProcAddress] = Tag.materializeCFuncPtr1[CString, GDExtensionInterfaceFunctionPtr]
inline def apply(inline o: CFuncPtr1[CString, GDExtensionInterfaceFunctionPtr]): GDExtensionInterfaceGetProcAddress = o
extension (v: GDExtensionInterfaceGetProcAddress)
inline def value: CFuncPtr1[CString, GDExtensionInterfaceFunctionPtr] = v
/**
* Returns A pointer to a function that can create a Variant of the given type from a raw value.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceGetVariantFromTypeConstructor = CFuncPtr1[GDExtensionVariantType, GDExtensionVariantFromTypeConstructorFunc]
object GDExtensionInterfaceGetVariantFromTypeConstructor:
given _tag: Tag[GDExtensionInterfaceGetVariantFromTypeConstructor] = Tag.materializeCFuncPtr1[GDExtensionVariantType, GDExtensionVariantFromTypeConstructorFunc]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantType, GDExtensionVariantFromTypeConstructorFunc]): GDExtensionInterfaceGetVariantFromTypeConstructor = o
extension (v: GDExtensionInterfaceGetVariantFromTypeConstructor)
inline def value: CFuncPtr1[GDExtensionVariantType, GDExtensionVariantFromTypeConstructorFunc] = v
/**
* Returns A pointer to a function that can get the raw value from a Variant of the given type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceGetVariantToTypeConstructor = CFuncPtr1[GDExtensionVariantType, GDExtensionTypeFromVariantConstructorFunc]
object GDExtensionInterfaceGetVariantToTypeConstructor:
given _tag: Tag[GDExtensionInterfaceGetVariantToTypeConstructor] = Tag.materializeCFuncPtr1[GDExtensionVariantType, GDExtensionTypeFromVariantConstructorFunc]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantType, GDExtensionTypeFromVariantConstructorFunc]): GDExtensionInterfaceGetVariantToTypeConstructor = o
extension (v: GDExtensionInterfaceGetVariantToTypeConstructor)
inline def value: CFuncPtr1[GDExtensionVariantType, GDExtensionTypeFromVariantConstructorFunc] = v
/**
* Returns A pointer to the singleton Object.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceGlobalGetSingleton = CFuncPtr1[GDExtensionConstStringNamePtr, GDExtensionObjectPtr]
object GDExtensionInterfaceGlobalGetSingleton:
given _tag: Tag[GDExtensionInterfaceGlobalGetSingleton] = Tag.materializeCFuncPtr1[GDExtensionConstStringNamePtr, GDExtensionObjectPtr]
inline def apply(inline o: CFuncPtr1[GDExtensionConstStringNamePtr, GDExtensionObjectPtr]): GDExtensionInterfaceGlobalGetSingleton = o
extension (v: GDExtensionInterfaceGlobalGetSingleton)
inline def value: CFuncPtr1[GDExtensionConstStringNamePtr, GDExtensionObjectPtr] = v
/**
* Returns A pointer to the allocated memory, or NULL if unsuccessful.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceMemAlloc = CFuncPtr1[size_t, Ptr[Byte]]
object GDExtensionInterfaceMemAlloc:
given _tag: Tag[GDExtensionInterfaceMemAlloc] = Tag.materializeCFuncPtr1[size_t, Ptr[Byte]]
inline def apply(inline o: CFuncPtr1[size_t, Ptr[Byte]]): GDExtensionInterfaceMemAlloc = o
extension (v: GDExtensionInterfaceMemAlloc)
inline def value: CFuncPtr1[size_t, Ptr[Byte]] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceMemFree = CFuncPtr1[Ptr[Byte], Unit]
object GDExtensionInterfaceMemFree:
given _tag: Tag[GDExtensionInterfaceMemFree] = Tag.materializeCFuncPtr1[Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr1[Ptr[Byte], Unit]): GDExtensionInterfaceMemFree = o
extension (v: GDExtensionInterfaceMemFree)
inline def value: CFuncPtr1[Ptr[Byte], Unit] = v
/**
* Returns A pointer to the allocated memory, or NULL if unsuccessful.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceMemRealloc = CFuncPtr2[Ptr[Byte], size_t, Ptr[Byte]]
object GDExtensionInterfaceMemRealloc:
given _tag: Tag[GDExtensionInterfaceMemRealloc] = Tag.materializeCFuncPtr2[Ptr[Byte], size_t, Ptr[Byte]]
inline def apply(inline o: CFuncPtr2[Ptr[Byte], size_t, Ptr[Byte]]): GDExtensionInterfaceMemRealloc = o
extension (v: GDExtensionInterfaceMemRealloc)
inline def value: CFuncPtr2[Ptr[Byte], size_t, Ptr[Byte]] = v
/**
* Returns Returns a pointer to the Object, or NULL if it can't be cast to the requested type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectCastTo = CFuncPtr2[GDExtensionConstObjectPtr, Ptr[Byte], GDExtensionObjectPtr]
object GDExtensionInterfaceObjectCastTo:
given _tag: Tag[GDExtensionInterfaceObjectCastTo] = Tag.materializeCFuncPtr2[GDExtensionConstObjectPtr, Ptr[Byte], GDExtensionObjectPtr]
inline def apply(inline o: CFuncPtr2[GDExtensionConstObjectPtr, Ptr[Byte], GDExtensionObjectPtr]): GDExtensionInterfaceObjectCastTo = o
extension (v: GDExtensionInterfaceObjectCastTo)
inline def value: CFuncPtr2[GDExtensionConstObjectPtr, Ptr[Byte], GDExtensionObjectPtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectDestroy = CFuncPtr1[GDExtensionObjectPtr, Unit]
object GDExtensionInterfaceObjectDestroy:
given _tag: Tag[GDExtensionInterfaceObjectDestroy] = Tag.materializeCFuncPtr1[GDExtensionObjectPtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionObjectPtr, Unit]): GDExtensionInterfaceObjectDestroy = o
extension (v: GDExtensionInterfaceObjectDestroy)
inline def value: CFuncPtr1[GDExtensionObjectPtr, Unit] = v
/**
* Returns true if successful in getting the class name; otherwise false.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectGetClassName = CFuncPtr3[GDExtensionConstObjectPtr, GDExtensionClassLibraryPtr, GDExtensionUninitializedStringNamePtr, GDExtensionBool]
object GDExtensionInterfaceObjectGetClassName:
given _tag: Tag[GDExtensionInterfaceObjectGetClassName] = Tag.materializeCFuncPtr3[GDExtensionConstObjectPtr, GDExtensionClassLibraryPtr, GDExtensionUninitializedStringNamePtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionConstObjectPtr, GDExtensionClassLibraryPtr, GDExtensionUninitializedStringNamePtr, GDExtensionBool]): GDExtensionInterfaceObjectGetClassName = o
extension (v: GDExtensionInterfaceObjectGetClassName)
inline def value: CFuncPtr3[GDExtensionConstObjectPtr, GDExtensionClassLibraryPtr, GDExtensionUninitializedStringNamePtr, GDExtensionBool] = v
/**
* Returns
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectGetInstanceBinding = CFuncPtr3[GDExtensionObjectPtr, Ptr[Byte], Ptr[GDExtensionInstanceBindingCallbacks], Ptr[Byte]]
object GDExtensionInterfaceObjectGetInstanceBinding:
given _tag: Tag[GDExtensionInterfaceObjectGetInstanceBinding] = Tag.materializeCFuncPtr3[GDExtensionObjectPtr, Ptr[Byte], Ptr[GDExtensionInstanceBindingCallbacks], Ptr[Byte]]
inline def apply(inline o: CFuncPtr3[GDExtensionObjectPtr, Ptr[Byte], Ptr[GDExtensionInstanceBindingCallbacks], Ptr[Byte]]): GDExtensionInterfaceObjectGetInstanceBinding = o
extension (v: GDExtensionInterfaceObjectGetInstanceBinding)
inline def value: CFuncPtr3[GDExtensionObjectPtr, Ptr[Byte], Ptr[GDExtensionInstanceBindingCallbacks], Ptr[Byte]] = v
/**
* Returns A pointer to the Object.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectGetInstanceFromId = CFuncPtr1[GDObjectInstanceID, GDExtensionObjectPtr]
object GDExtensionInterfaceObjectGetInstanceFromId:
given _tag: Tag[GDExtensionInterfaceObjectGetInstanceFromId] = Tag.materializeCFuncPtr1[GDObjectInstanceID, GDExtensionObjectPtr]
inline def apply(inline o: CFuncPtr1[GDObjectInstanceID, GDExtensionObjectPtr]): GDExtensionInterfaceObjectGetInstanceFromId = o
extension (v: GDExtensionInterfaceObjectGetInstanceFromId)
inline def value: CFuncPtr1[GDObjectInstanceID, GDExtensionObjectPtr] = v
/**
* Returns The instance ID.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectGetInstanceId = CFuncPtr1[GDExtensionConstObjectPtr, GDObjectInstanceID]
object GDExtensionInterfaceObjectGetInstanceId:
given _tag: Tag[GDExtensionInterfaceObjectGetInstanceId] = Tag.materializeCFuncPtr1[GDExtensionConstObjectPtr, GDObjectInstanceID]
inline def apply(inline o: CFuncPtr1[GDExtensionConstObjectPtr, GDObjectInstanceID]): GDExtensionInterfaceObjectGetInstanceId = o
extension (v: GDExtensionInterfaceObjectGetInstanceId)
inline def value: CFuncPtr1[GDExtensionConstObjectPtr, GDObjectInstanceID] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectMethodBindCall = CFuncPtr6[GDExtensionMethodBindPtr, GDExtensionObjectPtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]
object GDExtensionInterfaceObjectMethodBindCall:
given _tag: Tag[GDExtensionInterfaceObjectMethodBindCall] = Tag.materializeCFuncPtr6[GDExtensionMethodBindPtr, GDExtensionObjectPtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]
inline def apply(inline o: CFuncPtr6[GDExtensionMethodBindPtr, GDExtensionObjectPtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]): GDExtensionInterfaceObjectMethodBindCall = o
extension (v: GDExtensionInterfaceObjectMethodBindCall)
inline def value: CFuncPtr6[GDExtensionMethodBindPtr, GDExtensionObjectPtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectMethodBindPtrcall = CFuncPtr4[GDExtensionMethodBindPtr, GDExtensionObjectPtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]
object GDExtensionInterfaceObjectMethodBindPtrcall:
given _tag: Tag[GDExtensionInterfaceObjectMethodBindPtrcall] = Tag.materializeCFuncPtr4[GDExtensionMethodBindPtr, GDExtensionObjectPtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionMethodBindPtr, GDExtensionObjectPtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit]): GDExtensionInterfaceObjectMethodBindPtrcall = o
extension (v: GDExtensionInterfaceObjectMethodBindPtrcall)
inline def value: CFuncPtr4[GDExtensionMethodBindPtr, GDExtensionObjectPtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectSetInstance = CFuncPtr3[GDExtensionObjectPtr, GDExtensionConstStringNamePtr, GDExtensionClassInstancePtr, Unit]
object GDExtensionInterfaceObjectSetInstance:
given _tag: Tag[GDExtensionInterfaceObjectSetInstance] = Tag.materializeCFuncPtr3[GDExtensionObjectPtr, GDExtensionConstStringNamePtr, GDExtensionClassInstancePtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionObjectPtr, GDExtensionConstStringNamePtr, GDExtensionClassInstancePtr, Unit]): GDExtensionInterfaceObjectSetInstance = o
extension (v: GDExtensionInterfaceObjectSetInstance)
inline def value: CFuncPtr3[GDExtensionObjectPtr, GDExtensionConstStringNamePtr, GDExtensionClassInstancePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceObjectSetInstanceBinding = CFuncPtr4[GDExtensionObjectPtr, Ptr[Byte], Ptr[Byte], Ptr[GDExtensionInstanceBindingCallbacks], Unit]
object GDExtensionInterfaceObjectSetInstanceBinding:
given _tag: Tag[GDExtensionInterfaceObjectSetInstanceBinding] = Tag.materializeCFuncPtr4[GDExtensionObjectPtr, Ptr[Byte], Ptr[Byte], Ptr[GDExtensionInstanceBindingCallbacks], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionObjectPtr, Ptr[Byte], Ptr[Byte], Ptr[GDExtensionInstanceBindingCallbacks], Unit]): GDExtensionInterfaceObjectSetInstanceBinding = o
extension (v: GDExtensionInterfaceObjectSetInstanceBinding)
inline def value: CFuncPtr4[GDExtensionObjectPtr, Ptr[Byte], Ptr[Byte], Ptr[GDExtensionInstanceBindingCallbacks], Unit] = v
/**
* Returns A pointer to the requested byte.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedByteArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[uint8_t]]
object GDExtensionInterfacePackedByteArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedByteArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[uint8_t]]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[uint8_t]]): GDExtensionInterfacePackedByteArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedByteArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[uint8_t]] = v
/**
* Returns A const pointer to the requested byte.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedByteArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[uint8_t]]
object GDExtensionInterfacePackedByteArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedByteArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[uint8_t]]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[uint8_t]]): GDExtensionInterfacePackedByteArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedByteArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[uint8_t]] = v
/**
* Returns A pointer to the requested Color.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedColorArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]
object GDExtensionInterfacePackedColorArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedColorArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]): GDExtensionInterfacePackedColorArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedColorArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr] = v
/**
* Returns A const pointer to the requested Color.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedColorArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]
object GDExtensionInterfacePackedColorArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedColorArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]): GDExtensionInterfacePackedColorArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedColorArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr] = v
/**
* Returns A pointer to the requested 32-bit float.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedFloat32ArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[Float]]
object GDExtensionInterfacePackedFloat32ArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedFloat32ArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[Float]]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[Float]]): GDExtensionInterfacePackedFloat32ArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedFloat32ArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[Float]] = v
/**
* Returns A const pointer to the requested 32-bit float.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedFloat32ArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[Float]]
object GDExtensionInterfacePackedFloat32ArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedFloat32ArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[Float]]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[Float]]): GDExtensionInterfacePackedFloat32ArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedFloat32ArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[Float]] = v
/**
* Returns A pointer to the requested 64-bit float.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedFloat64ArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[Double]]
object GDExtensionInterfacePackedFloat64ArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedFloat64ArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[Double]]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[Double]]): GDExtensionInterfacePackedFloat64ArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedFloat64ArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[Double]] = v
/**
* Returns A const pointer to the requested 64-bit float.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedFloat64ArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[Double]]
object GDExtensionInterfacePackedFloat64ArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedFloat64ArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[Double]]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[Double]]): GDExtensionInterfacePackedFloat64ArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedFloat64ArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[Double]] = v
/**
* Returns A pointer to the requested 32-bit integer.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedInt32ArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[int32_t]]
object GDExtensionInterfacePackedInt32ArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedInt32ArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[int32_t]]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[int32_t]]): GDExtensionInterfacePackedInt32ArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedInt32ArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[int32_t]] = v
/**
* Returns A const pointer to the requested 32-bit integer.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedInt32ArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[int32_t]]
object GDExtensionInterfacePackedInt32ArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedInt32ArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[int32_t]]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[int32_t]]): GDExtensionInterfacePackedInt32ArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedInt32ArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[int32_t]] = v
/**
* Returns A pointer to the requested 64-bit integer.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedInt64ArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[int64_t]]
object GDExtensionInterfacePackedInt64ArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedInt64ArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[int64_t]]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[int64_t]]): GDExtensionInterfacePackedInt64ArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedInt64ArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, Ptr[int64_t]] = v
/**
* Returns A const pointer to the requested 64-bit integer.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedInt64ArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[int64_t]]
object GDExtensionInterfacePackedInt64ArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedInt64ArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[int64_t]]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[int64_t]]): GDExtensionInterfacePackedInt64ArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedInt64ArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, Ptr[int64_t]] = v
/**
* Returns A pointer to the requested String.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedStringArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionStringPtr]
object GDExtensionInterfacePackedStringArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedStringArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionStringPtr]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionStringPtr]): GDExtensionInterfacePackedStringArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedStringArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionStringPtr] = v
/**
* Returns A const pointer to the requested String.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedStringArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionStringPtr]
object GDExtensionInterfacePackedStringArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedStringArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionStringPtr]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionStringPtr]): GDExtensionInterfacePackedStringArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedStringArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionStringPtr] = v
/**
* Returns A pointer to the requested Vector2.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedVector2ArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]
object GDExtensionInterfacePackedVector2ArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedVector2ArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]): GDExtensionInterfacePackedVector2ArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedVector2ArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr] = v
/**
* Returns A const pointer to the requested Vector2.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedVector2ArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]
object GDExtensionInterfacePackedVector2ArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedVector2ArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]): GDExtensionInterfacePackedVector2ArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedVector2ArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr] = v
/**
* Returns A pointer to the requested Vector3.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedVector3ArrayOperatorIndex = CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]
object GDExtensionInterfacePackedVector3ArrayOperatorIndex:
given _tag: Tag[GDExtensionInterfacePackedVector3ArrayOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr]): GDExtensionInterfacePackedVector3ArrayOperatorIndex = o
extension (v: GDExtensionInterfacePackedVector3ArrayOperatorIndex)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionInt, GDExtensionTypePtr] = v
/**
* Returns A const pointer to the requested Vector3.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePackedVector3ArrayOperatorIndexConst = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]
object GDExtensionInterfacePackedVector3ArrayOperatorIndexConst:
given _tag: Tag[GDExtensionInterfacePackedVector3ArrayOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr]): GDExtensionInterfacePackedVector3ArrayOperatorIndexConst = o
extension (v: GDExtensionInterfacePackedVector3ArrayOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePrintError = CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]
object GDExtensionInterfacePrintError:
given _tag: Tag[GDExtensionInterfacePrintError] = Tag.materializeCFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]
inline def apply(inline o: CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]): GDExtensionInterfacePrintError = o
extension (v: GDExtensionInterfacePrintError)
inline def value: CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePrintErrorWithMessage = CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]
object GDExtensionInterfacePrintErrorWithMessage:
given _tag: Tag[GDExtensionInterfacePrintErrorWithMessage] = Tag.materializeCFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]
inline def apply(inline o: CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]): GDExtensionInterfacePrintErrorWithMessage = o
extension (v: GDExtensionInterfacePrintErrorWithMessage)
inline def value: CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePrintScriptError = CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]
object GDExtensionInterfacePrintScriptError:
given _tag: Tag[GDExtensionInterfacePrintScriptError] = Tag.materializeCFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]
inline def apply(inline o: CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]): GDExtensionInterfacePrintScriptError = o
extension (v: GDExtensionInterfacePrintScriptError)
inline def value: CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePrintScriptErrorWithMessage = CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]
object GDExtensionInterfacePrintScriptErrorWithMessage:
given _tag: Tag[GDExtensionInterfacePrintScriptErrorWithMessage] = Tag.materializeCFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]
inline def apply(inline o: CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]): GDExtensionInterfacePrintScriptErrorWithMessage = o
extension (v: GDExtensionInterfacePrintScriptErrorWithMessage)
inline def value: CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePrintWarning = CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]
object GDExtensionInterfacePrintWarning:
given _tag: Tag[GDExtensionInterfacePrintWarning] = Tag.materializeCFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]
inline def apply(inline o: CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit]): GDExtensionInterfacePrintWarning = o
extension (v: GDExtensionInterfacePrintWarning)
inline def value: CFuncPtr5[CString, CString, CString, int32_t, GDExtensionBool, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfacePrintWarningWithMessage = CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]
object GDExtensionInterfacePrintWarningWithMessage:
given _tag: Tag[GDExtensionInterfacePrintWarningWithMessage] = Tag.materializeCFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]
inline def apply(inline o: CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit]): GDExtensionInterfacePrintWarningWithMessage = o
extension (v: GDExtensionInterfacePrintWarningWithMessage)
inline def value: CFuncPtr6[CString, CString, CString, CString, int32_t, GDExtensionBool, Unit] = v
/**
* Returns A pointer to the Object from the reference or NULL.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceRefGetObject = CFuncPtr1[GDExtensionConstRefPtr, GDExtensionObjectPtr]
object GDExtensionInterfaceRefGetObject:
given _tag: Tag[GDExtensionInterfaceRefGetObject] = Tag.materializeCFuncPtr1[GDExtensionConstRefPtr, GDExtensionObjectPtr]
inline def apply(inline o: CFuncPtr1[GDExtensionConstRefPtr, GDExtensionObjectPtr]): GDExtensionInterfaceRefGetObject = o
extension (v: GDExtensionInterfaceRefGetObject)
inline def value: CFuncPtr1[GDExtensionConstRefPtr, GDExtensionObjectPtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceRefSetObject = CFuncPtr2[GDExtensionRefPtr, GDExtensionObjectPtr, Unit]
object GDExtensionInterfaceRefSetObject:
given _tag: Tag[GDExtensionInterfaceRefSetObject] = Tag.materializeCFuncPtr2[GDExtensionRefPtr, GDExtensionObjectPtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionRefPtr, GDExtensionObjectPtr, Unit]): GDExtensionInterfaceRefSetObject = o
extension (v: GDExtensionInterfaceRefSetObject)
inline def value: CFuncPtr2[GDExtensionRefPtr, GDExtensionObjectPtr, Unit] = v
/**
* Returns A pointer to a ScriptInstanceExtension object.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceScriptInstanceCreate = CFuncPtr2[Ptr[GDExtensionScriptInstanceInfo], GDExtensionScriptInstanceDataPtr, GDExtensionScriptInstancePtr]
object GDExtensionInterfaceScriptInstanceCreate:
given _tag: Tag[GDExtensionInterfaceScriptInstanceCreate] = Tag.materializeCFuncPtr2[Ptr[GDExtensionScriptInstanceInfo], GDExtensionScriptInstanceDataPtr, GDExtensionScriptInstancePtr]
inline def apply(inline o: CFuncPtr2[Ptr[GDExtensionScriptInstanceInfo], GDExtensionScriptInstanceDataPtr, GDExtensionScriptInstancePtr]): GDExtensionInterfaceScriptInstanceCreate = o
extension (v: GDExtensionInterfaceScriptInstanceCreate)
inline def value: CFuncPtr2[Ptr[GDExtensionScriptInstanceInfo], GDExtensionScriptInstanceDataPtr, GDExtensionScriptInstancePtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithLatin1Chars = CFuncPtr2[GDExtensionUninitializedStringPtr, CString, Unit]
object GDExtensionInterfaceStringNewWithLatin1Chars:
given _tag: Tag[GDExtensionInterfaceStringNewWithLatin1Chars] = Tag.materializeCFuncPtr2[GDExtensionUninitializedStringPtr, CString, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedStringPtr, CString, Unit]): GDExtensionInterfaceStringNewWithLatin1Chars = o
extension (v: GDExtensionInterfaceStringNewWithLatin1Chars)
inline def value: CFuncPtr2[GDExtensionUninitializedStringPtr, CString, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithLatin1CharsAndLen = CFuncPtr3[GDExtensionUninitializedStringPtr, CString, GDExtensionInt, Unit]
object GDExtensionInterfaceStringNewWithLatin1CharsAndLen:
given _tag: Tag[GDExtensionInterfaceStringNewWithLatin1CharsAndLen] = Tag.materializeCFuncPtr3[GDExtensionUninitializedStringPtr, CString, GDExtensionInt, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionUninitializedStringPtr, CString, GDExtensionInt, Unit]): GDExtensionInterfaceStringNewWithLatin1CharsAndLen = o
extension (v: GDExtensionInterfaceStringNewWithLatin1CharsAndLen)
inline def value: CFuncPtr3[GDExtensionUninitializedStringPtr, CString, GDExtensionInt, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithUtf16Chars = CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[char16_t], Unit]
object GDExtensionInterfaceStringNewWithUtf16Chars:
given _tag: Tag[GDExtensionInterfaceStringNewWithUtf16Chars] = Tag.materializeCFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[char16_t], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[char16_t], Unit]): GDExtensionInterfaceStringNewWithUtf16Chars = o
extension (v: GDExtensionInterfaceStringNewWithUtf16Chars)
inline def value: CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[char16_t], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithUtf16CharsAndLen = CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[char16_t], GDExtensionInt, Unit]
object GDExtensionInterfaceStringNewWithUtf16CharsAndLen:
given _tag: Tag[GDExtensionInterfaceStringNewWithUtf16CharsAndLen] = Tag.materializeCFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[char16_t], GDExtensionInt, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[char16_t], GDExtensionInt, Unit]): GDExtensionInterfaceStringNewWithUtf16CharsAndLen = o
extension (v: GDExtensionInterfaceStringNewWithUtf16CharsAndLen)
inline def value: CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[char16_t], GDExtensionInt, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithUtf32Chars = CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[char32_t], Unit]
object GDExtensionInterfaceStringNewWithUtf32Chars:
given _tag: Tag[GDExtensionInterfaceStringNewWithUtf32Chars] = Tag.materializeCFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[char32_t], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[char32_t], Unit]): GDExtensionInterfaceStringNewWithUtf32Chars = o
extension (v: GDExtensionInterfaceStringNewWithUtf32Chars)
inline def value: CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[char32_t], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithUtf32CharsAndLen = CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[char32_t], GDExtensionInt, Unit]
object GDExtensionInterfaceStringNewWithUtf32CharsAndLen:
given _tag: Tag[GDExtensionInterfaceStringNewWithUtf32CharsAndLen] = Tag.materializeCFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[char32_t], GDExtensionInt, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[char32_t], GDExtensionInt, Unit]): GDExtensionInterfaceStringNewWithUtf32CharsAndLen = o
extension (v: GDExtensionInterfaceStringNewWithUtf32CharsAndLen)
inline def value: CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[char32_t], GDExtensionInt, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithUtf8Chars = CFuncPtr2[GDExtensionUninitializedStringPtr, CString, Unit]
object GDExtensionInterfaceStringNewWithUtf8Chars:
given _tag: Tag[GDExtensionInterfaceStringNewWithUtf8Chars] = Tag.materializeCFuncPtr2[GDExtensionUninitializedStringPtr, CString, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedStringPtr, CString, Unit]): GDExtensionInterfaceStringNewWithUtf8Chars = o
extension (v: GDExtensionInterfaceStringNewWithUtf8Chars)
inline def value: CFuncPtr2[GDExtensionUninitializedStringPtr, CString, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithUtf8CharsAndLen = CFuncPtr3[GDExtensionUninitializedStringPtr, CString, GDExtensionInt, Unit]
object GDExtensionInterfaceStringNewWithUtf8CharsAndLen:
given _tag: Tag[GDExtensionInterfaceStringNewWithUtf8CharsAndLen] = Tag.materializeCFuncPtr3[GDExtensionUninitializedStringPtr, CString, GDExtensionInt, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionUninitializedStringPtr, CString, GDExtensionInt, Unit]): GDExtensionInterfaceStringNewWithUtf8CharsAndLen = o
extension (v: GDExtensionInterfaceStringNewWithUtf8CharsAndLen)
inline def value: CFuncPtr3[GDExtensionUninitializedStringPtr, CString, GDExtensionInt, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithWideChars = CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[wchar_t], Unit]
object GDExtensionInterfaceStringNewWithWideChars:
given _tag: Tag[GDExtensionInterfaceStringNewWithWideChars] = Tag.materializeCFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[wchar_t], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[wchar_t], Unit]): GDExtensionInterfaceStringNewWithWideChars = o
extension (v: GDExtensionInterfaceStringNewWithWideChars)
inline def value: CFuncPtr2[GDExtensionUninitializedStringPtr, Ptr[wchar_t], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringNewWithWideCharsAndLen = CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[wchar_t], GDExtensionInt, Unit]
object GDExtensionInterfaceStringNewWithWideCharsAndLen:
given _tag: Tag[GDExtensionInterfaceStringNewWithWideCharsAndLen] = Tag.materializeCFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[wchar_t], GDExtensionInt, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[wchar_t], GDExtensionInt, Unit]): GDExtensionInterfaceStringNewWithWideCharsAndLen = o
extension (v: GDExtensionInterfaceStringNewWithWideCharsAndLen)
inline def value: CFuncPtr3[GDExtensionUninitializedStringPtr, Ptr[wchar_t], GDExtensionInt, Unit] = v
/**
* Returns A pointer to the requested character.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringOperatorIndex = CFuncPtr2[GDExtensionStringPtr, GDExtensionInt, Ptr[char32_t]]
object GDExtensionInterfaceStringOperatorIndex:
given _tag: Tag[GDExtensionInterfaceStringOperatorIndex] = Tag.materializeCFuncPtr2[GDExtensionStringPtr, GDExtensionInt, Ptr[char32_t]]
inline def apply(inline o: CFuncPtr2[GDExtensionStringPtr, GDExtensionInt, Ptr[char32_t]]): GDExtensionInterfaceStringOperatorIndex = o
extension (v: GDExtensionInterfaceStringOperatorIndex)
inline def value: CFuncPtr2[GDExtensionStringPtr, GDExtensionInt, Ptr[char32_t]] = v
/**
* Returns A const pointer to the requested character.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringOperatorIndexConst = CFuncPtr2[GDExtensionConstStringPtr, GDExtensionInt, Ptr[char32_t]]
object GDExtensionInterfaceStringOperatorIndexConst:
given _tag: Tag[GDExtensionInterfaceStringOperatorIndexConst] = Tag.materializeCFuncPtr2[GDExtensionConstStringPtr, GDExtensionInt, Ptr[char32_t]]
inline def apply(inline o: CFuncPtr2[GDExtensionConstStringPtr, GDExtensionInt, Ptr[char32_t]]): GDExtensionInterfaceStringOperatorIndexConst = o
extension (v: GDExtensionInterfaceStringOperatorIndexConst)
inline def value: CFuncPtr2[GDExtensionConstStringPtr, GDExtensionInt, Ptr[char32_t]] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringOperatorPlusEqC32str = CFuncPtr2[GDExtensionStringPtr, Ptr[char32_t], Unit]
object GDExtensionInterfaceStringOperatorPlusEqC32str:
given _tag: Tag[GDExtensionInterfaceStringOperatorPlusEqC32str] = Tag.materializeCFuncPtr2[GDExtensionStringPtr, Ptr[char32_t], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionStringPtr, Ptr[char32_t], Unit]): GDExtensionInterfaceStringOperatorPlusEqC32str = o
extension (v: GDExtensionInterfaceStringOperatorPlusEqC32str)
inline def value: CFuncPtr2[GDExtensionStringPtr, Ptr[char32_t], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringOperatorPlusEqChar = CFuncPtr2[GDExtensionStringPtr, char32_t, Unit]
object GDExtensionInterfaceStringOperatorPlusEqChar:
given _tag: Tag[GDExtensionInterfaceStringOperatorPlusEqChar] = Tag.materializeCFuncPtr2[GDExtensionStringPtr, char32_t, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionStringPtr, char32_t, Unit]): GDExtensionInterfaceStringOperatorPlusEqChar = o
extension (v: GDExtensionInterfaceStringOperatorPlusEqChar)
inline def value: CFuncPtr2[GDExtensionStringPtr, char32_t, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringOperatorPlusEqCstr = CFuncPtr2[GDExtensionStringPtr, CString, Unit]
object GDExtensionInterfaceStringOperatorPlusEqCstr:
given _tag: Tag[GDExtensionInterfaceStringOperatorPlusEqCstr] = Tag.materializeCFuncPtr2[GDExtensionStringPtr, CString, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionStringPtr, CString, Unit]): GDExtensionInterfaceStringOperatorPlusEqCstr = o
extension (v: GDExtensionInterfaceStringOperatorPlusEqCstr)
inline def value: CFuncPtr2[GDExtensionStringPtr, CString, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringOperatorPlusEqString = CFuncPtr2[GDExtensionStringPtr, GDExtensionConstStringPtr, Unit]
object GDExtensionInterfaceStringOperatorPlusEqString:
given _tag: Tag[GDExtensionInterfaceStringOperatorPlusEqString] = Tag.materializeCFuncPtr2[GDExtensionStringPtr, GDExtensionConstStringPtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionStringPtr, GDExtensionConstStringPtr, Unit]): GDExtensionInterfaceStringOperatorPlusEqString = o
extension (v: GDExtensionInterfaceStringOperatorPlusEqString)
inline def value: CFuncPtr2[GDExtensionStringPtr, GDExtensionConstStringPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringOperatorPlusEqWcstr = CFuncPtr2[GDExtensionStringPtr, Ptr[wchar_t], Unit]
object GDExtensionInterfaceStringOperatorPlusEqWcstr:
given _tag: Tag[GDExtensionInterfaceStringOperatorPlusEqWcstr] = Tag.materializeCFuncPtr2[GDExtensionStringPtr, Ptr[wchar_t], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionStringPtr, Ptr[wchar_t], Unit]): GDExtensionInterfaceStringOperatorPlusEqWcstr = o
extension (v: GDExtensionInterfaceStringOperatorPlusEqWcstr)
inline def value: CFuncPtr2[GDExtensionStringPtr, Ptr[wchar_t], Unit] = v
/**
* Returns The resulting encoded string length in characters (not bytes), not including a null terminator.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringToLatin1Chars = CFuncPtr3[GDExtensionConstStringPtr, CString, GDExtensionInt, GDExtensionInt]
object GDExtensionInterfaceStringToLatin1Chars:
given _tag: Tag[GDExtensionInterfaceStringToLatin1Chars] = Tag.materializeCFuncPtr3[GDExtensionConstStringPtr, CString, GDExtensionInt, GDExtensionInt]
inline def apply(inline o: CFuncPtr3[GDExtensionConstStringPtr, CString, GDExtensionInt, GDExtensionInt]): GDExtensionInterfaceStringToLatin1Chars = o
extension (v: GDExtensionInterfaceStringToLatin1Chars)
inline def value: CFuncPtr3[GDExtensionConstStringPtr, CString, GDExtensionInt, GDExtensionInt] = v
/**
* Returns The resulting encoded string length in characters (not bytes), not including a null terminator.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringToUtf16Chars = CFuncPtr3[GDExtensionConstStringPtr, Ptr[char16_t], GDExtensionInt, GDExtensionInt]
object GDExtensionInterfaceStringToUtf16Chars:
given _tag: Tag[GDExtensionInterfaceStringToUtf16Chars] = Tag.materializeCFuncPtr3[GDExtensionConstStringPtr, Ptr[char16_t], GDExtensionInt, GDExtensionInt]
inline def apply(inline o: CFuncPtr3[GDExtensionConstStringPtr, Ptr[char16_t], GDExtensionInt, GDExtensionInt]): GDExtensionInterfaceStringToUtf16Chars = o
extension (v: GDExtensionInterfaceStringToUtf16Chars)
inline def value: CFuncPtr3[GDExtensionConstStringPtr, Ptr[char16_t], GDExtensionInt, GDExtensionInt] = v
/**
* Returns The resulting encoded string length in characters (not bytes), not including a null terminator.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringToUtf32Chars = CFuncPtr3[GDExtensionConstStringPtr, Ptr[char32_t], GDExtensionInt, GDExtensionInt]
object GDExtensionInterfaceStringToUtf32Chars:
given _tag: Tag[GDExtensionInterfaceStringToUtf32Chars] = Tag.materializeCFuncPtr3[GDExtensionConstStringPtr, Ptr[char32_t], GDExtensionInt, GDExtensionInt]
inline def apply(inline o: CFuncPtr3[GDExtensionConstStringPtr, Ptr[char32_t], GDExtensionInt, GDExtensionInt]): GDExtensionInterfaceStringToUtf32Chars = o
extension (v: GDExtensionInterfaceStringToUtf32Chars)
inline def value: CFuncPtr3[GDExtensionConstStringPtr, Ptr[char32_t], GDExtensionInt, GDExtensionInt] = v
/**
* Returns The resulting encoded string length in characters (not bytes), not including a null terminator.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringToUtf8Chars = CFuncPtr3[GDExtensionConstStringPtr, CString, GDExtensionInt, GDExtensionInt]
object GDExtensionInterfaceStringToUtf8Chars:
given _tag: Tag[GDExtensionInterfaceStringToUtf8Chars] = Tag.materializeCFuncPtr3[GDExtensionConstStringPtr, CString, GDExtensionInt, GDExtensionInt]
inline def apply(inline o: CFuncPtr3[GDExtensionConstStringPtr, CString, GDExtensionInt, GDExtensionInt]): GDExtensionInterfaceStringToUtf8Chars = o
extension (v: GDExtensionInterfaceStringToUtf8Chars)
inline def value: CFuncPtr3[GDExtensionConstStringPtr, CString, GDExtensionInt, GDExtensionInt] = v
/**
* Returns The resulting encoded string length in characters (not bytes), not including a null terminator.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceStringToWideChars = CFuncPtr3[GDExtensionConstStringPtr, Ptr[wchar_t], GDExtensionInt, GDExtensionInt]
object GDExtensionInterfaceStringToWideChars:
given _tag: Tag[GDExtensionInterfaceStringToWideChars] = Tag.materializeCFuncPtr3[GDExtensionConstStringPtr, Ptr[wchar_t], GDExtensionInt, GDExtensionInt]
inline def apply(inline o: CFuncPtr3[GDExtensionConstStringPtr, Ptr[wchar_t], GDExtensionInt, GDExtensionInt]): GDExtensionInterfaceStringToWideChars = o
extension (v: GDExtensionInterfaceStringToWideChars)
inline def value: CFuncPtr3[GDExtensionConstStringPtr, Ptr[wchar_t], GDExtensionInt, GDExtensionInt] = v
/**
* Returns The boolean value of the Variant.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantBooleanize = CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionBool]
object GDExtensionInterfaceVariantBooleanize:
given _tag: Tag[GDExtensionInterfaceVariantBooleanize] = Tag.materializeCFuncPtr1[GDExtensionConstVariantPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionBool]): GDExtensionInterfaceVariantBooleanize = o
extension (v: GDExtensionInterfaceVariantBooleanize)
inline def value: CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantCall = CFuncPtr6[GDExtensionVariantPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]
object GDExtensionInterfaceVariantCall:
given _tag: Tag[GDExtensionInterfaceVariantCall] = Tag.materializeCFuncPtr6[GDExtensionVariantPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]
inline def apply(inline o: CFuncPtr6[GDExtensionVariantPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]): GDExtensionInterfaceVariantCall = o
extension (v: GDExtensionInterfaceVariantCall)
inline def value: CFuncPtr6[GDExtensionVariantPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantCallStatic = CFuncPtr6[GDExtensionVariantType, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]
object GDExtensionInterfaceVariantCallStatic:
given _tag: Tag[GDExtensionInterfaceVariantCallStatic] = Tag.materializeCFuncPtr6[GDExtensionVariantType, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]
inline def apply(inline o: CFuncPtr6[GDExtensionVariantType, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit]): GDExtensionInterfaceVariantCallStatic = o
extension (v: GDExtensionInterfaceVariantCallStatic)
inline def value: CFuncPtr6[GDExtensionVariantType, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionCallError], Unit] = v
/**
* Returns true if the conversion is possible; otherwise false.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantCanConvert = CFuncPtr2[GDExtensionVariantType, GDExtensionVariantType, GDExtensionBool]
object GDExtensionInterfaceVariantCanConvert:
given _tag: Tag[GDExtensionInterfaceVariantCanConvert] = Tag.materializeCFuncPtr2[GDExtensionVariantType, GDExtensionVariantType, GDExtensionBool]
inline def apply(inline o: CFuncPtr2[GDExtensionVariantType, GDExtensionVariantType, GDExtensionBool]): GDExtensionInterfaceVariantCanConvert = o
extension (v: GDExtensionInterfaceVariantCanConvert)
inline def value: CFuncPtr2[GDExtensionVariantType, GDExtensionVariantType, GDExtensionBool] = v
/**
* Returns true if the conversion is possible; otherwise false.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantCanConvertStrict = CFuncPtr2[GDExtensionVariantType, GDExtensionVariantType, GDExtensionBool]
object GDExtensionInterfaceVariantCanConvertStrict:
given _tag: Tag[GDExtensionInterfaceVariantCanConvertStrict] = Tag.materializeCFuncPtr2[GDExtensionVariantType, GDExtensionVariantType, GDExtensionBool]
inline def apply(inline o: CFuncPtr2[GDExtensionVariantType, GDExtensionVariantType, GDExtensionBool]): GDExtensionInterfaceVariantCanConvertStrict = o
extension (v: GDExtensionInterfaceVariantCanConvertStrict)
inline def value: CFuncPtr2[GDExtensionVariantType, GDExtensionVariantType, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantConstruct = CFuncPtr5[GDExtensionVariantType, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionConstVariantPtr], int32_t, Ptr[GDExtensionCallError], Unit]
object GDExtensionInterfaceVariantConstruct:
given _tag: Tag[GDExtensionInterfaceVariantConstruct] = Tag.materializeCFuncPtr5[GDExtensionVariantType, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionConstVariantPtr], int32_t, Ptr[GDExtensionCallError], Unit]
inline def apply(inline o: CFuncPtr5[GDExtensionVariantType, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionConstVariantPtr], int32_t, Ptr[GDExtensionCallError], Unit]): GDExtensionInterfaceVariantConstruct = o
extension (v: GDExtensionInterfaceVariantConstruct)
inline def value: CFuncPtr5[GDExtensionVariantType, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionConstVariantPtr], int32_t, Ptr[GDExtensionCallError], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantDestroy = CFuncPtr1[GDExtensionVariantPtr, Unit]
object GDExtensionInterfaceVariantDestroy:
given _tag: Tag[GDExtensionInterfaceVariantDestroy] = Tag.materializeCFuncPtr1[GDExtensionVariantPtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantPtr, Unit]): GDExtensionInterfaceVariantDestroy = o
extension (v: GDExtensionInterfaceVariantDestroy)
inline def value: CFuncPtr1[GDExtensionVariantPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantDuplicate = CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionVariantPtr, GDExtensionBool, Unit]
object GDExtensionInterfaceVariantDuplicate:
given _tag: Tag[GDExtensionInterfaceVariantDuplicate] = Tag.materializeCFuncPtr3[GDExtensionConstVariantPtr, GDExtensionVariantPtr, GDExtensionBool, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionVariantPtr, GDExtensionBool, Unit]): GDExtensionInterfaceVariantDuplicate = o
extension (v: GDExtensionInterfaceVariantDuplicate)
inline def value: CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionVariantPtr, GDExtensionBool, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantEvaluate = CFuncPtr5[GDExtensionVariantOperator, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantEvaluate:
given _tag: Tag[GDExtensionInterfaceVariantEvaluate] = Tag.materializeCFuncPtr5[GDExtensionVariantOperator, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr5[GDExtensionVariantOperator, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantEvaluate = o
extension (v: GDExtensionInterfaceVariantEvaluate)
inline def value: CFuncPtr5[GDExtensionVariantOperator, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGet = CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantGet:
given _tag: Tag[GDExtensionInterfaceVariantGet] = Tag.materializeCFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantGet = o
extension (v: GDExtensionInterfaceVariantGet)
inline def value: CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetConstantValue = CFuncPtr3[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionUninitializedVariantPtr, Unit]
object GDExtensionInterfaceVariantGetConstantValue:
given _tag: Tag[GDExtensionInterfaceVariantGetConstantValue] = Tag.materializeCFuncPtr3[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionUninitializedVariantPtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionUninitializedVariantPtr, Unit]): GDExtensionInterfaceVariantGetConstantValue = o
extension (v: GDExtensionInterfaceVariantGetConstantValue)
inline def value: CFuncPtr3[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionUninitializedVariantPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetIndexed = CFuncPtr5[GDExtensionConstVariantPtr, GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantGetIndexed:
given _tag: Tag[GDExtensionInterfaceVariantGetIndexed] = Tag.materializeCFuncPtr5[GDExtensionConstVariantPtr, GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr5[GDExtensionConstVariantPtr, GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantGetIndexed = o
extension (v: GDExtensionInterfaceVariantGetIndexed)
inline def value: CFuncPtr5[GDExtensionConstVariantPtr, GDExtensionInt, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Ptr[GDExtensionBool], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetKeyed = CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantGetKeyed:
given _tag: Tag[GDExtensionInterfaceVariantGetKeyed] = Tag.materializeCFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantGetKeyed = o
extension (v: GDExtensionInterfaceVariantGetKeyed)
inline def value: CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetNamed = CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstStringNamePtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantGetNamed:
given _tag: Tag[GDExtensionInterfaceVariantGetNamed] = Tag.materializeCFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstStringNamePtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstStringNamePtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantGetNamed = o
extension (v: GDExtensionInterfaceVariantGetNamed)
inline def value: CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionConstStringNamePtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit] = v
/**
* Returns A pointer to a function that can call a builtin method on a type of Variant.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrBuiltinMethod = CFuncPtr3[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionPtrBuiltInMethod]
object GDExtensionInterfaceVariantGetPtrBuiltinMethod:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrBuiltinMethod] = Tag.materializeCFuncPtr3[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionPtrBuiltInMethod]
inline def apply(inline o: CFuncPtr3[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionPtrBuiltInMethod]): GDExtensionInterfaceVariantGetPtrBuiltinMethod = o
extension (v: GDExtensionInterfaceVariantGetPtrBuiltinMethod)
inline def value: CFuncPtr3[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionPtrBuiltInMethod] = v
/**
* Returns A pointer to a function that can call one of the constructors for a type of Variant.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrConstructor = CFuncPtr2[GDExtensionVariantType, int32_t, GDExtensionPtrConstructor]
object GDExtensionInterfaceVariantGetPtrConstructor:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrConstructor] = Tag.materializeCFuncPtr2[GDExtensionVariantType, int32_t, GDExtensionPtrConstructor]
inline def apply(inline o: CFuncPtr2[GDExtensionVariantType, int32_t, GDExtensionPtrConstructor]): GDExtensionInterfaceVariantGetPtrConstructor = o
extension (v: GDExtensionInterfaceVariantGetPtrConstructor)
inline def value: CFuncPtr2[GDExtensionVariantType, int32_t, GDExtensionPtrConstructor] = v
/**
* Returns A pointer to a function than can call the destructor for a type of Variant.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrDestructor = CFuncPtr1[GDExtensionVariantType, GDExtensionPtrDestructor]
object GDExtensionInterfaceVariantGetPtrDestructor:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrDestructor] = Tag.materializeCFuncPtr1[GDExtensionVariantType, GDExtensionPtrDestructor]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrDestructor]): GDExtensionInterfaceVariantGetPtrDestructor = o
extension (v: GDExtensionInterfaceVariantGetPtrDestructor)
inline def value: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrDestructor] = v
/**
* Returns A pointer to a function that can call a member's getter on the given Variant type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrGetter = CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionPtrGetter]
object GDExtensionInterfaceVariantGetPtrGetter:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrGetter] = Tag.materializeCFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionPtrGetter]
inline def apply(inline o: CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionPtrGetter]): GDExtensionInterfaceVariantGetPtrGetter = o
extension (v: GDExtensionInterfaceVariantGetPtrGetter)
inline def value: CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionPtrGetter] = v
/**
* Returns A pointer to a function that can get an index on the given Variant type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrIndexedGetter = CFuncPtr1[GDExtensionVariantType, GDExtensionPtrIndexedGetter]
object GDExtensionInterfaceVariantGetPtrIndexedGetter:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrIndexedGetter] = Tag.materializeCFuncPtr1[GDExtensionVariantType, GDExtensionPtrIndexedGetter]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrIndexedGetter]): GDExtensionInterfaceVariantGetPtrIndexedGetter = o
extension (v: GDExtensionInterfaceVariantGetPtrIndexedGetter)
inline def value: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrIndexedGetter] = v
/**
* Returns A pointer to a function that can set an index on the given Variant type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrIndexedSetter = CFuncPtr1[GDExtensionVariantType, GDExtensionPtrIndexedSetter]
object GDExtensionInterfaceVariantGetPtrIndexedSetter:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrIndexedSetter] = Tag.materializeCFuncPtr1[GDExtensionVariantType, GDExtensionPtrIndexedSetter]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrIndexedSetter]): GDExtensionInterfaceVariantGetPtrIndexedSetter = o
extension (v: GDExtensionInterfaceVariantGetPtrIndexedSetter)
inline def value: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrIndexedSetter] = v
/**
* Returns A pointer to a function that can check a key on the given Variant type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrKeyedChecker = CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedChecker]
object GDExtensionInterfaceVariantGetPtrKeyedChecker:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrKeyedChecker] = Tag.materializeCFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedChecker]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedChecker]): GDExtensionInterfaceVariantGetPtrKeyedChecker = o
extension (v: GDExtensionInterfaceVariantGetPtrKeyedChecker)
inline def value: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedChecker] = v
/**
* Returns A pointer to a function that can get a key on the given Variant type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrKeyedGetter = CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedGetter]
object GDExtensionInterfaceVariantGetPtrKeyedGetter:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrKeyedGetter] = Tag.materializeCFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedGetter]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedGetter]): GDExtensionInterfaceVariantGetPtrKeyedGetter = o
extension (v: GDExtensionInterfaceVariantGetPtrKeyedGetter)
inline def value: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedGetter] = v
/**
* Returns A pointer to a function that can set a key on the given Variant type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrKeyedSetter = CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedSetter]
object GDExtensionInterfaceVariantGetPtrKeyedSetter:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrKeyedSetter] = Tag.materializeCFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedSetter]
inline def apply(inline o: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedSetter]): GDExtensionInterfaceVariantGetPtrKeyedSetter = o
extension (v: GDExtensionInterfaceVariantGetPtrKeyedSetter)
inline def value: CFuncPtr1[GDExtensionVariantType, GDExtensionPtrKeyedSetter] = v
/**
* Returns A pointer to a function that can evaluate the given Variant operator on the given Variant types.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrOperatorEvaluator = CFuncPtr3[GDExtensionVariantOperator, GDExtensionVariantType, GDExtensionVariantType, GDExtensionPtrOperatorEvaluator]
object GDExtensionInterfaceVariantGetPtrOperatorEvaluator:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrOperatorEvaluator] = Tag.materializeCFuncPtr3[GDExtensionVariantOperator, GDExtensionVariantType, GDExtensionVariantType, GDExtensionPtrOperatorEvaluator]
inline def apply(inline o: CFuncPtr3[GDExtensionVariantOperator, GDExtensionVariantType, GDExtensionVariantType, GDExtensionPtrOperatorEvaluator]): GDExtensionInterfaceVariantGetPtrOperatorEvaluator = o
extension (v: GDExtensionInterfaceVariantGetPtrOperatorEvaluator)
inline def value: CFuncPtr3[GDExtensionVariantOperator, GDExtensionVariantType, GDExtensionVariantType, GDExtensionPtrOperatorEvaluator] = v
/**
* Returns A pointer to a function that can call a member's setter on the given Variant type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrSetter = CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionPtrSetter]
object GDExtensionInterfaceVariantGetPtrSetter:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrSetter] = Tag.materializeCFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionPtrSetter]
inline def apply(inline o: CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionPtrSetter]): GDExtensionInterfaceVariantGetPtrSetter = o
extension (v: GDExtensionInterfaceVariantGetPtrSetter)
inline def value: CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionPtrSetter] = v
/**
* Returns A pointer to a function that can call a Variant utility function.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetPtrUtilityFunction = CFuncPtr2[GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionPtrUtilityFunction]
object GDExtensionInterfaceVariantGetPtrUtilityFunction:
given _tag: Tag[GDExtensionInterfaceVariantGetPtrUtilityFunction] = Tag.materializeCFuncPtr2[GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionPtrUtilityFunction]
inline def apply(inline o: CFuncPtr2[GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionPtrUtilityFunction]): GDExtensionInterfaceVariantGetPtrUtilityFunction = o
extension (v: GDExtensionInterfaceVariantGetPtrUtilityFunction)
inline def value: CFuncPtr2[GDExtensionConstStringNamePtr, GDExtensionInt, GDExtensionPtrUtilityFunction] = v
/**
* Returns The variant type.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetType = CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionVariantType]
object GDExtensionInterfaceVariantGetType:
given _tag: Tag[GDExtensionInterfaceVariantGetType] = Tag.materializeCFuncPtr1[GDExtensionConstVariantPtr, GDExtensionVariantType]
inline def apply(inline o: CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionVariantType]): GDExtensionInterfaceVariantGetType = o
extension (v: GDExtensionInterfaceVariantGetType)
inline def value: CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionVariantType] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantGetTypeName = CFuncPtr2[GDExtensionVariantType, GDExtensionUninitializedStringPtr, Unit]
object GDExtensionInterfaceVariantGetTypeName:
given _tag: Tag[GDExtensionInterfaceVariantGetTypeName] = Tag.materializeCFuncPtr2[GDExtensionVariantType, GDExtensionUninitializedStringPtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionVariantType, GDExtensionUninitializedStringPtr, Unit]): GDExtensionInterfaceVariantGetTypeName = o
extension (v: GDExtensionInterfaceVariantGetTypeName)
inline def value: CFuncPtr2[GDExtensionVariantType, GDExtensionUninitializedStringPtr, Unit] = v
/**
* Returns true if the key exists; otherwise false.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantHasKey = CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]
object GDExtensionInterfaceVariantHasKey:
given _tag: Tag[GDExtensionInterfaceVariantHasKey] = Tag.materializeCFuncPtr3[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]): GDExtensionInterfaceVariantHasKey = o
extension (v: GDExtensionInterfaceVariantHasKey)
inline def value: CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], GDExtensionBool] = v
/**
* Returns
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantHasMember = CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionBool]
object GDExtensionInterfaceVariantHasMember:
given _tag: Tag[GDExtensionInterfaceVariantHasMember] = Tag.materializeCFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionBool]): GDExtensionInterfaceVariantHasMember = o
extension (v: GDExtensionInterfaceVariantHasMember)
inline def value: CFuncPtr2[GDExtensionVariantType, GDExtensionConstStringNamePtr, GDExtensionBool] = v
/**
* Returns
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantHasMethod = CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstStringNamePtr, GDExtensionBool]
object GDExtensionInterfaceVariantHasMethod:
given _tag: Tag[GDExtensionInterfaceVariantHasMethod] = Tag.materializeCFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstStringNamePtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstStringNamePtr, GDExtensionBool]): GDExtensionInterfaceVariantHasMethod = o
extension (v: GDExtensionInterfaceVariantHasMethod)
inline def value: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstStringNamePtr, GDExtensionBool] = v
/**
* Returns The hash value.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantHash = CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionInt]
object GDExtensionInterfaceVariantHash:
given _tag: Tag[GDExtensionInterfaceVariantHash] = Tag.materializeCFuncPtr1[GDExtensionConstVariantPtr, GDExtensionInt]
inline def apply(inline o: CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionInt]): GDExtensionInterfaceVariantHash = o
extension (v: GDExtensionInterfaceVariantHash)
inline def value: CFuncPtr1[GDExtensionConstVariantPtr, GDExtensionInt] = v
/**
* Returns The hash value.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantHashCompare = CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionBool]
object GDExtensionInterfaceVariantHashCompare:
given _tag: Tag[GDExtensionInterfaceVariantHashCompare] = Tag.materializeCFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionBool]): GDExtensionInterfaceVariantHashCompare = o
extension (v: GDExtensionInterfaceVariantHashCompare)
inline def value: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantIterGet = CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantIterGet:
given _tag: Tag[GDExtensionInterfaceVariantIterGet] = Tag.materializeCFuncPtr4[GDExtensionConstVariantPtr, GDExtensionVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantIterGet = o
extension (v: GDExtensionInterfaceVariantIterGet)
inline def value: CFuncPtr4[GDExtensionConstVariantPtr, GDExtensionVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], Unit] = v
/**
* Returns true if the operation is valid; otherwise false.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantIterInit = CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]
object GDExtensionInterfaceVariantIterInit:
given _tag: Tag[GDExtensionInterfaceVariantIterInit] = Tag.materializeCFuncPtr3[GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]): GDExtensionInterfaceVariantIterInit = o
extension (v: GDExtensionInterfaceVariantIterInit)
inline def value: CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionUninitializedVariantPtr, Ptr[GDExtensionBool], GDExtensionBool] = v
/**
* Returns true if the operation is valid; otherwise false.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantIterNext = CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]
object GDExtensionInterfaceVariantIterNext:
given _tag: Tag[GDExtensionInterfaceVariantIterNext] = Tag.materializeCFuncPtr3[GDExtensionConstVariantPtr, GDExtensionVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionVariantPtr, Ptr[GDExtensionBool], GDExtensionBool]): GDExtensionInterfaceVariantIterNext = o
extension (v: GDExtensionInterfaceVariantIterNext)
inline def value: CFuncPtr3[GDExtensionConstVariantPtr, GDExtensionVariantPtr, Ptr[GDExtensionBool], GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantNewCopy = CFuncPtr2[GDExtensionUninitializedVariantPtr, GDExtensionConstVariantPtr, Unit]
object GDExtensionInterfaceVariantNewCopy:
given _tag: Tag[GDExtensionInterfaceVariantNewCopy] = Tag.materializeCFuncPtr2[GDExtensionUninitializedVariantPtr, GDExtensionConstVariantPtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedVariantPtr, GDExtensionConstVariantPtr, Unit]): GDExtensionInterfaceVariantNewCopy = o
extension (v: GDExtensionInterfaceVariantNewCopy)
inline def value: CFuncPtr2[GDExtensionUninitializedVariantPtr, GDExtensionConstVariantPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantNewNil = CFuncPtr1[GDExtensionUninitializedVariantPtr, Unit]
object GDExtensionInterfaceVariantNewNil:
given _tag: Tag[GDExtensionInterfaceVariantNewNil] = Tag.materializeCFuncPtr1[GDExtensionUninitializedVariantPtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionUninitializedVariantPtr, Unit]): GDExtensionInterfaceVariantNewNil = o
extension (v: GDExtensionInterfaceVariantNewNil)
inline def value: CFuncPtr1[GDExtensionUninitializedVariantPtr, Unit] = v
/**
* Returns The hash value.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantRecursiveHash = CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionInt, GDExtensionInt]
object GDExtensionInterfaceVariantRecursiveHash:
given _tag: Tag[GDExtensionInterfaceVariantRecursiveHash] = Tag.materializeCFuncPtr2[GDExtensionConstVariantPtr, GDExtensionInt, GDExtensionInt]
inline def apply(inline o: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionInt, GDExtensionInt]): GDExtensionInterfaceVariantRecursiveHash = o
extension (v: GDExtensionInterfaceVariantRecursiveHash)
inline def value: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionInt, GDExtensionInt] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantSet = CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantSet:
given _tag: Tag[GDExtensionInterfaceVariantSet] = Tag.materializeCFuncPtr4[GDExtensionVariantPtr, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantSet = o
extension (v: GDExtensionInterfaceVariantSet)
inline def value: CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantSetIndexed = CFuncPtr5[GDExtensionVariantPtr, GDExtensionInt, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantSetIndexed:
given _tag: Tag[GDExtensionInterfaceVariantSetIndexed] = Tag.materializeCFuncPtr5[GDExtensionVariantPtr, GDExtensionInt, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr5[GDExtensionVariantPtr, GDExtensionInt, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantSetIndexed = o
extension (v: GDExtensionInterfaceVariantSetIndexed)
inline def value: CFuncPtr5[GDExtensionVariantPtr, GDExtensionInt, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Ptr[GDExtensionBool], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantSetKeyed = CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantSetKeyed:
given _tag: Tag[GDExtensionInterfaceVariantSetKeyed] = Tag.materializeCFuncPtr4[GDExtensionVariantPtr, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantSetKeyed = o
extension (v: GDExtensionInterfaceVariantSetKeyed)
inline def value: CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantSetNamed = CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]
object GDExtensionInterfaceVariantSetNamed:
given _tag: Tag[GDExtensionInterfaceVariantSetNamed] = Tag.materializeCFuncPtr4[GDExtensionVariantPtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit]): GDExtensionInterfaceVariantSetNamed = o
extension (v: GDExtensionInterfaceVariantSetNamed)
inline def value: CFuncPtr4[GDExtensionVariantPtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Ptr[GDExtensionBool], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceVariantStringify = CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionStringPtr, Unit]
object GDExtensionInterfaceVariantStringify:
given _tag: Tag[GDExtensionInterfaceVariantStringify] = Tag.materializeCFuncPtr2[GDExtensionConstVariantPtr, GDExtensionStringPtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionStringPtr, Unit]): GDExtensionInterfaceVariantStringify = o
extension (v: GDExtensionInterfaceVariantStringify)
inline def value: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionStringPtr, Unit] = v
/**
* Returns The task group ID.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceWorkerThreadPoolAddNativeGroupTask = CFuncPtr7[GDExtensionObjectPtr, CFuncPtr2[Ptr[Byte], uint32_t, Unit], Ptr[Byte], CInt, CInt, GDExtensionBool, GDExtensionConstStringPtr, int64_t]
object GDExtensionInterfaceWorkerThreadPoolAddNativeGroupTask:
given _tag: Tag[GDExtensionInterfaceWorkerThreadPoolAddNativeGroupTask] = Tag.materializeCFuncPtr7[GDExtensionObjectPtr, CFuncPtr2[Ptr[Byte], uint32_t, Unit], Ptr[Byte], CInt, CInt, GDExtensionBool, GDExtensionConstStringPtr, int64_t]
inline def apply(inline o: CFuncPtr7[GDExtensionObjectPtr, CFuncPtr2[Ptr[Byte], uint32_t, Unit], Ptr[Byte], CInt, CInt, GDExtensionBool, GDExtensionConstStringPtr, int64_t]): GDExtensionInterfaceWorkerThreadPoolAddNativeGroupTask = o
extension (v: GDExtensionInterfaceWorkerThreadPoolAddNativeGroupTask)
inline def value: CFuncPtr7[GDExtensionObjectPtr, CFuncPtr2[Ptr[Byte], uint32_t, Unit], Ptr[Byte], CInt, CInt, GDExtensionBool, GDExtensionConstStringPtr, int64_t] = v
/**
* Returns The task ID.
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceWorkerThreadPoolAddNativeTask = CFuncPtr5[GDExtensionObjectPtr, CFuncPtr1[Ptr[Byte], Unit], Ptr[Byte], GDExtensionBool, GDExtensionConstStringPtr, int64_t]
object GDExtensionInterfaceWorkerThreadPoolAddNativeTask:
given _tag: Tag[GDExtensionInterfaceWorkerThreadPoolAddNativeTask] = Tag.materializeCFuncPtr5[GDExtensionObjectPtr, CFuncPtr1[Ptr[Byte], Unit], Ptr[Byte], GDExtensionBool, GDExtensionConstStringPtr, int64_t]
inline def apply(inline o: CFuncPtr5[GDExtensionObjectPtr, CFuncPtr1[Ptr[Byte], Unit], Ptr[Byte], GDExtensionBool, GDExtensionConstStringPtr, int64_t]): GDExtensionInterfaceWorkerThreadPoolAddNativeTask = o
extension (v: GDExtensionInterfaceWorkerThreadPoolAddNativeTask)
inline def value: CFuncPtr5[GDExtensionObjectPtr, CFuncPtr1[Ptr[Byte], Unit], Ptr[Byte], GDExtensionBool, GDExtensionConstStringPtr, int64_t] = v
/**
* Returns A Godot error code (ex. OK, ERR_INVALID_DATA, etc).
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInterfaceXmlParserOpenBuffer = CFuncPtr3[GDExtensionObjectPtr, Ptr[uint8_t], size_t, GDExtensionInt]
object GDExtensionInterfaceXmlParserOpenBuffer:
given _tag: Tag[GDExtensionInterfaceXmlParserOpenBuffer] = Tag.materializeCFuncPtr3[GDExtensionObjectPtr, Ptr[uint8_t], size_t, GDExtensionInt]
inline def apply(inline o: CFuncPtr3[GDExtensionObjectPtr, Ptr[uint8_t], size_t, GDExtensionInt]): GDExtensionInterfaceXmlParserOpenBuffer = o
extension (v: GDExtensionInterfaceXmlParserOpenBuffer)
inline def value: CFuncPtr3[GDExtensionObjectPtr, Ptr[uint8_t], size_t, GDExtensionInt] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionMethodBindPtr = Ptr[Byte]
object GDExtensionMethodBindPtr:
given _tag: Tag[GDExtensionMethodBindPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionMethodBindPtr = o
extension (v: GDExtensionMethodBindPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionObjectPtr = Ptr[Byte]
object GDExtensionObjectPtr:
given _tag: Tag[GDExtensionObjectPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionObjectPtr = o
extension (v: GDExtensionObjectPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrBuiltInMethod = CFuncPtr4[GDExtensionTypePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, CInt, Unit]
object GDExtensionPtrBuiltInMethod:
given _tag: Tag[GDExtensionPtrBuiltInMethod] = Tag.materializeCFuncPtr4[GDExtensionTypePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, CInt, Unit]
inline def apply(inline o: CFuncPtr4[GDExtensionTypePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, CInt, Unit]): GDExtensionPtrBuiltInMethod = o
extension (v: GDExtensionPtrBuiltInMethod)
inline def value: CFuncPtr4[GDExtensionTypePtr, Ptr[GDExtensionConstTypePtr], GDExtensionTypePtr, CInt, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrConstructor = CFuncPtr2[GDExtensionUninitializedTypePtr, Ptr[GDExtensionConstTypePtr], Unit]
object GDExtensionPtrConstructor:
given _tag: Tag[GDExtensionPtrConstructor] = Tag.materializeCFuncPtr2[GDExtensionUninitializedTypePtr, Ptr[GDExtensionConstTypePtr], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedTypePtr, Ptr[GDExtensionConstTypePtr], Unit]): GDExtensionPtrConstructor = o
extension (v: GDExtensionPtrConstructor)
inline def value: CFuncPtr2[GDExtensionUninitializedTypePtr, Ptr[GDExtensionConstTypePtr], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrDestructor = CFuncPtr1[GDExtensionTypePtr, Unit]
object GDExtensionPtrDestructor:
given _tag: Tag[GDExtensionPtrDestructor] = Tag.materializeCFuncPtr1[GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionTypePtr, Unit]): GDExtensionPtrDestructor = o
extension (v: GDExtensionPtrDestructor)
inline def value: CFuncPtr1[GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrGetter = CFuncPtr2[GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]
object GDExtensionPtrGetter:
given _tag: Tag[GDExtensionPtrGetter] = Tag.materializeCFuncPtr2[GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]): GDExtensionPtrGetter = o
extension (v: GDExtensionPtrGetter)
inline def value: CFuncPtr2[GDExtensionConstTypePtr, GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrIndexedGetter = CFuncPtr3[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr, Unit]
object GDExtensionPtrIndexedGetter:
given _tag: Tag[GDExtensionPtrIndexedGetter] = Tag.materializeCFuncPtr3[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr, Unit]): GDExtensionPtrIndexedGetter = o
extension (v: GDExtensionPtrIndexedGetter)
inline def value: CFuncPtr3[GDExtensionConstTypePtr, GDExtensionInt, GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrIndexedSetter = CFuncPtr3[GDExtensionTypePtr, GDExtensionInt, GDExtensionConstTypePtr, Unit]
object GDExtensionPtrIndexedSetter:
given _tag: Tag[GDExtensionPtrIndexedSetter] = Tag.materializeCFuncPtr3[GDExtensionTypePtr, GDExtensionInt, GDExtensionConstTypePtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionTypePtr, GDExtensionInt, GDExtensionConstTypePtr, Unit]): GDExtensionPtrIndexedSetter = o
extension (v: GDExtensionPtrIndexedSetter)
inline def value: CFuncPtr3[GDExtensionTypePtr, GDExtensionInt, GDExtensionConstTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrKeyedChecker = CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, uint32_t]
object GDExtensionPtrKeyedChecker:
given _tag: Tag[GDExtensionPtrKeyedChecker] = Tag.materializeCFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, uint32_t]
inline def apply(inline o: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, uint32_t]): GDExtensionPtrKeyedChecker = o
extension (v: GDExtensionPtrKeyedChecker)
inline def value: CFuncPtr2[GDExtensionConstVariantPtr, GDExtensionConstVariantPtr, uint32_t] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrKeyedGetter = CFuncPtr3[GDExtensionConstTypePtr, GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]
object GDExtensionPtrKeyedGetter:
given _tag: Tag[GDExtensionPtrKeyedGetter] = Tag.materializeCFuncPtr3[GDExtensionConstTypePtr, GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionConstTypePtr, GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]): GDExtensionPtrKeyedGetter = o
extension (v: GDExtensionPtrKeyedGetter)
inline def value: CFuncPtr3[GDExtensionConstTypePtr, GDExtensionConstTypePtr, GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrKeyedSetter = CFuncPtr3[GDExtensionTypePtr, GDExtensionConstTypePtr, GDExtensionConstTypePtr, Unit]
object GDExtensionPtrKeyedSetter:
given _tag: Tag[GDExtensionPtrKeyedSetter] = Tag.materializeCFuncPtr3[GDExtensionTypePtr, GDExtensionConstTypePtr, GDExtensionConstTypePtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionTypePtr, GDExtensionConstTypePtr, GDExtensionConstTypePtr, Unit]): GDExtensionPtrKeyedSetter = o
extension (v: GDExtensionPtrKeyedSetter)
inline def value: CFuncPtr3[GDExtensionTypePtr, GDExtensionConstTypePtr, GDExtensionConstTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrOperatorEvaluator = CFuncPtr3[GDExtensionConstTypePtr, GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]
object GDExtensionPtrOperatorEvaluator:
given _tag: Tag[GDExtensionPtrOperatorEvaluator] = Tag.materializeCFuncPtr3[GDExtensionConstTypePtr, GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionConstTypePtr, GDExtensionConstTypePtr, GDExtensionTypePtr, Unit]): GDExtensionPtrOperatorEvaluator = o
extension (v: GDExtensionPtrOperatorEvaluator)
inline def value: CFuncPtr3[GDExtensionConstTypePtr, GDExtensionConstTypePtr, GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrSetter = CFuncPtr2[GDExtensionTypePtr, GDExtensionConstTypePtr, Unit]
object GDExtensionPtrSetter:
given _tag: Tag[GDExtensionPtrSetter] = Tag.materializeCFuncPtr2[GDExtensionTypePtr, GDExtensionConstTypePtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionTypePtr, GDExtensionConstTypePtr, Unit]): GDExtensionPtrSetter = o
extension (v: GDExtensionPtrSetter)
inline def value: CFuncPtr2[GDExtensionTypePtr, GDExtensionConstTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPtrUtilityFunction = CFuncPtr3[GDExtensionTypePtr, Ptr[GDExtensionConstTypePtr], CInt, Unit]
object GDExtensionPtrUtilityFunction:
given _tag: Tag[GDExtensionPtrUtilityFunction] = Tag.materializeCFuncPtr3[GDExtensionTypePtr, Ptr[GDExtensionConstTypePtr], CInt, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionTypePtr, Ptr[GDExtensionConstTypePtr], CInt, Unit]): GDExtensionPtrUtilityFunction = o
extension (v: GDExtensionPtrUtilityFunction)
inline def value: CFuncPtr3[GDExtensionTypePtr, Ptr[GDExtensionConstTypePtr], CInt, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionRefPtr = Ptr[Byte]
object GDExtensionRefPtr:
given _tag: Tag[GDExtensionRefPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionRefPtr = o
extension (v: GDExtensionRefPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceCall = CFuncPtr6[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionVariantPtr, Ptr[GDExtensionCallError], Unit]
object GDExtensionScriptInstanceCall:
given _tag: Tag[GDExtensionScriptInstanceCall] = Tag.materializeCFuncPtr6[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionVariantPtr, Ptr[GDExtensionCallError], Unit]
inline def apply(inline o: CFuncPtr6[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionVariantPtr, Ptr[GDExtensionCallError], Unit]): GDExtensionScriptInstanceCall = o
extension (v: GDExtensionScriptInstanceCall)
inline def value: CFuncPtr6[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionConstVariantPtr], GDExtensionInt, GDExtensionVariantPtr, Ptr[GDExtensionCallError], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceDataPtr = Ptr[Byte]
object GDExtensionScriptInstanceDataPtr:
given _tag: Tag[GDExtensionScriptInstanceDataPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionScriptInstanceDataPtr = o
extension (v: GDExtensionScriptInstanceDataPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceFree = CFuncPtr1[GDExtensionScriptInstanceDataPtr, Unit]
object GDExtensionScriptInstanceFree:
given _tag: Tag[GDExtensionScriptInstanceFree] = Tag.materializeCFuncPtr1[GDExtensionScriptInstanceDataPtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionScriptInstanceDataPtr, Unit]): GDExtensionScriptInstanceFree = o
extension (v: GDExtensionScriptInstanceFree)
inline def value: CFuncPtr1[GDExtensionScriptInstanceDataPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceFreeMethodList = CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionMethodInfo], Unit]
object GDExtensionScriptInstanceFreeMethodList:
given _tag: Tag[GDExtensionScriptInstanceFreeMethodList] = Tag.materializeCFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionMethodInfo], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionMethodInfo], Unit]): GDExtensionScriptInstanceFreeMethodList = o
extension (v: GDExtensionScriptInstanceFreeMethodList)
inline def value: CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionMethodInfo], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceFreePropertyList = CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionPropertyInfo], Unit]
object GDExtensionScriptInstanceFreePropertyList:
given _tag: Tag[GDExtensionScriptInstanceFreePropertyList] = Tag.materializeCFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionPropertyInfo], Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionPropertyInfo], Unit]): GDExtensionScriptInstanceFreePropertyList = o
extension (v: GDExtensionScriptInstanceFreePropertyList)
inline def value: CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionPropertyInfo], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceGet = CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]
object GDExtensionScriptInstanceGet:
given _tag: Tag[GDExtensionScriptInstanceGet] = Tag.materializeCFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]): GDExtensionScriptInstanceGet = o
extension (v: GDExtensionScriptInstanceGet)
inline def value: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceGetLanguage = CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionScriptLanguagePtr]
object GDExtensionScriptInstanceGetLanguage:
given _tag: Tag[GDExtensionScriptInstanceGetLanguage] = Tag.materializeCFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionScriptLanguagePtr]
inline def apply(inline o: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionScriptLanguagePtr]): GDExtensionScriptInstanceGetLanguage = o
extension (v: GDExtensionScriptInstanceGetLanguage)
inline def value: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionScriptLanguagePtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceGetMethodList = CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[uint32_t], Ptr[GDExtensionMethodInfo]]
object GDExtensionScriptInstanceGetMethodList:
given _tag: Tag[GDExtensionScriptInstanceGetMethodList] = Tag.materializeCFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[uint32_t], Ptr[GDExtensionMethodInfo]]
inline def apply(inline o: CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[uint32_t], Ptr[GDExtensionMethodInfo]]): GDExtensionScriptInstanceGetMethodList = o
extension (v: GDExtensionScriptInstanceGetMethodList)
inline def value: CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[uint32_t], Ptr[GDExtensionMethodInfo]] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceGetOwner = CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionObjectPtr]
object GDExtensionScriptInstanceGetOwner:
given _tag: Tag[GDExtensionScriptInstanceGetOwner] = Tag.materializeCFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionObjectPtr]
inline def apply(inline o: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionObjectPtr]): GDExtensionScriptInstanceGetOwner = o
extension (v: GDExtensionScriptInstanceGetOwner)
inline def value: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionObjectPtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceGetPropertyList = CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[uint32_t], Ptr[GDExtensionPropertyInfo]]
object GDExtensionScriptInstanceGetPropertyList:
given _tag: Tag[GDExtensionScriptInstanceGetPropertyList] = Tag.materializeCFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[uint32_t], Ptr[GDExtensionPropertyInfo]]
inline def apply(inline o: CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[uint32_t], Ptr[GDExtensionPropertyInfo]]): GDExtensionScriptInstanceGetPropertyList = o
extension (v: GDExtensionScriptInstanceGetPropertyList)
inline def value: CFuncPtr2[GDExtensionScriptInstanceDataPtr, Ptr[uint32_t], Ptr[GDExtensionPropertyInfo]] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceGetPropertyState = CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionScriptInstancePropertyStateAdd, Ptr[Byte], Unit]
object GDExtensionScriptInstanceGetPropertyState:
given _tag: Tag[GDExtensionScriptInstanceGetPropertyState] = Tag.materializeCFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionScriptInstancePropertyStateAdd, Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionScriptInstancePropertyStateAdd, Ptr[Byte], Unit]): GDExtensionScriptInstanceGetPropertyState = o
extension (v: GDExtensionScriptInstanceGetPropertyState)
inline def value: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionScriptInstancePropertyStateAdd, Ptr[Byte], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceGetPropertyType = CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionBool], GDExtensionVariantType]
object GDExtensionScriptInstanceGetPropertyType:
given _tag: Tag[GDExtensionScriptInstanceGetPropertyType] = Tag.materializeCFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionBool], GDExtensionVariantType]
inline def apply(inline o: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionBool], GDExtensionVariantType]): GDExtensionScriptInstanceGetPropertyType = o
extension (v: GDExtensionScriptInstanceGetPropertyType)
inline def value: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, Ptr[GDExtensionBool], GDExtensionVariantType] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceGetScript = CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionObjectPtr]
object GDExtensionScriptInstanceGetScript:
given _tag: Tag[GDExtensionScriptInstanceGetScript] = Tag.materializeCFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionObjectPtr]
inline def apply(inline o: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionObjectPtr]): GDExtensionScriptInstanceGetScript = o
extension (v: GDExtensionScriptInstanceGetScript)
inline def value: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionObjectPtr] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceHasMethod = CFuncPtr2[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionBool]
object GDExtensionScriptInstanceHasMethod:
given _tag: Tag[GDExtensionScriptInstanceHasMethod] = Tag.materializeCFuncPtr2[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr2[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionBool]): GDExtensionScriptInstanceHasMethod = o
extension (v: GDExtensionScriptInstanceHasMethod)
inline def value: CFuncPtr2[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceIsPlaceholder = CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionBool]
object GDExtensionScriptInstanceIsPlaceholder:
given _tag: Tag[GDExtensionScriptInstanceIsPlaceholder] = Tag.materializeCFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionBool]): GDExtensionScriptInstanceIsPlaceholder = o
extension (v: GDExtensionScriptInstanceIsPlaceholder)
inline def value: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceNotification = CFuncPtr2[GDExtensionScriptInstanceDataPtr, int32_t, Unit]
object GDExtensionScriptInstanceNotification:
given _tag: Tag[GDExtensionScriptInstanceNotification] = Tag.materializeCFuncPtr2[GDExtensionScriptInstanceDataPtr, int32_t, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionScriptInstanceDataPtr, int32_t, Unit]): GDExtensionScriptInstanceNotification = o
extension (v: GDExtensionScriptInstanceNotification)
inline def value: CFuncPtr2[GDExtensionScriptInstanceDataPtr, int32_t, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstancePropertyCanRevert = CFuncPtr2[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionBool]
object GDExtensionScriptInstancePropertyCanRevert:
given _tag: Tag[GDExtensionScriptInstancePropertyCanRevert] = Tag.materializeCFuncPtr2[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr2[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionBool]): GDExtensionScriptInstancePropertyCanRevert = o
extension (v: GDExtensionScriptInstancePropertyCanRevert)
inline def value: CFuncPtr2[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstancePropertyGetRevert = CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]
object GDExtensionScriptInstancePropertyGetRevert:
given _tag: Tag[GDExtensionScriptInstancePropertyGetRevert] = Tag.materializeCFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool]): GDExtensionScriptInstancePropertyGetRevert = o
extension (v: GDExtensionScriptInstancePropertyGetRevert)
inline def value: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionVariantPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstancePropertyStateAdd = CFuncPtr3[GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Ptr[Byte], Unit]
object GDExtensionScriptInstancePropertyStateAdd:
given _tag: Tag[GDExtensionScriptInstancePropertyStateAdd] = Tag.materializeCFuncPtr3[GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Ptr[Byte], Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Ptr[Byte], Unit]): GDExtensionScriptInstancePropertyStateAdd = o
extension (v: GDExtensionScriptInstancePropertyStateAdd)
inline def value: CFuncPtr3[GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, Ptr[Byte], Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstancePtr = Ptr[Byte]
object GDExtensionScriptInstancePtr:
given _tag: Tag[GDExtensionScriptInstancePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionScriptInstancePtr = o
extension (v: GDExtensionScriptInstancePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceRefCountDecremented = CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionBool]
object GDExtensionScriptInstanceRefCountDecremented:
given _tag: Tag[GDExtensionScriptInstanceRefCountDecremented] = Tag.materializeCFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionBool]): GDExtensionScriptInstanceRefCountDecremented = o
extension (v: GDExtensionScriptInstanceRefCountDecremented)
inline def value: CFuncPtr1[GDExtensionScriptInstanceDataPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceRefCountIncremented = CFuncPtr1[GDExtensionScriptInstanceDataPtr, Unit]
object GDExtensionScriptInstanceRefCountIncremented:
given _tag: Tag[GDExtensionScriptInstanceRefCountIncremented] = Tag.materializeCFuncPtr1[GDExtensionScriptInstanceDataPtr, Unit]
inline def apply(inline o: CFuncPtr1[GDExtensionScriptInstanceDataPtr, Unit]): GDExtensionScriptInstanceRefCountIncremented = o
extension (v: GDExtensionScriptInstanceRefCountIncremented)
inline def value: CFuncPtr1[GDExtensionScriptInstanceDataPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceSet = CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, GDExtensionBool]
object GDExtensionScriptInstanceSet:
given _tag: Tag[GDExtensionScriptInstanceSet] = Tag.materializeCFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, GDExtensionBool]
inline def apply(inline o: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, GDExtensionBool]): GDExtensionScriptInstanceSet = o
extension (v: GDExtensionScriptInstanceSet)
inline def value: CFuncPtr3[GDExtensionScriptInstanceDataPtr, GDExtensionConstStringNamePtr, GDExtensionConstVariantPtr, GDExtensionBool] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceToString = CFuncPtr3[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionBool], GDExtensionStringPtr, Unit]
object GDExtensionScriptInstanceToString:
given _tag: Tag[GDExtensionScriptInstanceToString] = Tag.materializeCFuncPtr3[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionBool], GDExtensionStringPtr, Unit]
inline def apply(inline o: CFuncPtr3[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionBool], GDExtensionStringPtr, Unit]): GDExtensionScriptInstanceToString = o
extension (v: GDExtensionScriptInstanceToString)
inline def value: CFuncPtr3[GDExtensionScriptInstanceDataPtr, Ptr[GDExtensionBool], GDExtensionStringPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptLanguagePtr = Ptr[Byte]
object GDExtensionScriptLanguagePtr:
given _tag: Tag[GDExtensionScriptLanguagePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionScriptLanguagePtr = o
extension (v: GDExtensionScriptLanguagePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionStringNamePtr = Ptr[Byte]
object GDExtensionStringNamePtr:
given _tag: Tag[GDExtensionStringNamePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionStringNamePtr = o
extension (v: GDExtensionStringNamePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionStringPtr = Ptr[Byte]
object GDExtensionStringPtr:
given _tag: Tag[GDExtensionStringPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionStringPtr = o
extension (v: GDExtensionStringPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionTypeFromVariantConstructorFunc = CFuncPtr2[GDExtensionUninitializedTypePtr, GDExtensionVariantPtr, Unit]
object GDExtensionTypeFromVariantConstructorFunc:
given _tag: Tag[GDExtensionTypeFromVariantConstructorFunc] = Tag.materializeCFuncPtr2[GDExtensionUninitializedTypePtr, GDExtensionVariantPtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedTypePtr, GDExtensionVariantPtr, Unit]): GDExtensionTypeFromVariantConstructorFunc = o
extension (v: GDExtensionTypeFromVariantConstructorFunc)
inline def value: CFuncPtr2[GDExtensionUninitializedTypePtr, GDExtensionVariantPtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionTypePtr = Ptr[Byte]
object GDExtensionTypePtr:
given _tag: Tag[GDExtensionTypePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionTypePtr = o
extension (v: GDExtensionTypePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionUninitializedObjectPtr = Ptr[Byte]
object GDExtensionUninitializedObjectPtr:
given _tag: Tag[GDExtensionUninitializedObjectPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionUninitializedObjectPtr = o
extension (v: GDExtensionUninitializedObjectPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionUninitializedStringNamePtr = Ptr[Byte]
object GDExtensionUninitializedStringNamePtr:
given _tag: Tag[GDExtensionUninitializedStringNamePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionUninitializedStringNamePtr = o
extension (v: GDExtensionUninitializedStringNamePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionUninitializedStringPtr = Ptr[Byte]
object GDExtensionUninitializedStringPtr:
given _tag: Tag[GDExtensionUninitializedStringPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionUninitializedStringPtr = o
extension (v: GDExtensionUninitializedStringPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionUninitializedTypePtr = Ptr[Byte]
object GDExtensionUninitializedTypePtr:
given _tag: Tag[GDExtensionUninitializedTypePtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionUninitializedTypePtr = o
extension (v: GDExtensionUninitializedTypePtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionUninitializedVariantPtr = Ptr[Byte]
object GDExtensionUninitializedVariantPtr:
given _tag: Tag[GDExtensionUninitializedVariantPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionUninitializedVariantPtr = o
extension (v: GDExtensionUninitializedVariantPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionVariantFromTypeConstructorFunc = CFuncPtr2[GDExtensionUninitializedVariantPtr, GDExtensionTypePtr, Unit]
object GDExtensionVariantFromTypeConstructorFunc:
given _tag: Tag[GDExtensionVariantFromTypeConstructorFunc] = Tag.materializeCFuncPtr2[GDExtensionUninitializedVariantPtr, GDExtensionTypePtr, Unit]
inline def apply(inline o: CFuncPtr2[GDExtensionUninitializedVariantPtr, GDExtensionTypePtr, Unit]): GDExtensionVariantFromTypeConstructorFunc = o
extension (v: GDExtensionVariantFromTypeConstructorFunc)
inline def value: CFuncPtr2[GDExtensionUninitializedVariantPtr, GDExtensionTypePtr, Unit] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionVariantPtr = Ptr[Byte]
object GDExtensionVariantPtr:
given _tag: Tag[GDExtensionVariantPtr] = Tag.Ptr(Tag.Byte)
inline def apply(inline o: Ptr[Byte]): GDExtensionVariantPtr = o
extension (v: GDExtensionVariantPtr)
inline def value: Ptr[Byte] = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
type GDObjectInstanceID = uint64_t
object GDObjectInstanceID:
given _tag: Tag[GDObjectInstanceID] = uint64_t._tag
inline def apply(inline o: uint64_t): GDObjectInstanceID = o
extension (v: GDObjectInstanceID)
inline def value: uint64_t = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
type char16_t = uint16_t
object char16_t:
given _tag: Tag[char16_t] = uint16_t._tag
inline def apply(inline o: uint16_t): char16_t = o
extension (v: char16_t)
inline def value: uint16_t = v
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
type char32_t = uint32_t
object char32_t:
given _tag: Tag[char32_t] = uint32_t._tag
inline def apply(inline o: uint32_t): char32_t = o
extension (v: char32_t)
inline def value: uint32_t = v
type int32_t = scala.scalanative.unsafe.CInt
object int32_t:
val _tag: Tag[int32_t] = summon[Tag[scala.scalanative.unsafe.CInt]]
inline def apply(inline o: scala.scalanative.unsafe.CInt): int32_t = o
extension (v: int32_t)
inline def value: scala.scalanative.unsafe.CInt = v
type int64_t = scala.Long
object int64_t:
val _tag: Tag[int64_t] = summon[Tag[scala.Long]]
inline def apply(inline o: scala.Long): int64_t = o
extension (v: int64_t)
inline def value: scala.Long = v
type size_t = libc.stddef.size_t
object size_t:
val _tag: Tag[size_t] = summon[Tag[libc.stddef.size_t]]
inline def apply(inline o: libc.stddef.size_t): size_t = o
extension (v: size_t)
inline def value: libc.stddef.size_t = v
type uint16_t = scala.scalanative.unsigned.UShort
object uint16_t:
val _tag: Tag[uint16_t] = summon[Tag[scala.scalanative.unsigned.UShort]]
inline def apply(inline o: scala.scalanative.unsigned.UShort): uint16_t = o
extension (v: uint16_t)
inline def value: scala.scalanative.unsigned.UShort = v
type uint32_t = scala.scalanative.unsigned.UInt
object uint32_t:
val _tag: Tag[uint32_t] = summon[Tag[scala.scalanative.unsigned.UInt]]
inline def apply(inline o: scala.scalanative.unsigned.UInt): uint32_t = o
extension (v: uint32_t)
inline def value: scala.scalanative.unsigned.UInt = v
type uint64_t = scala.scalanative.unsigned.ULong
object uint64_t:
val _tag: Tag[uint64_t] = summon[Tag[scala.scalanative.unsigned.ULong]]
inline def apply(inline o: scala.scalanative.unsigned.ULong): uint64_t = o
extension (v: uint64_t)
inline def value: scala.scalanative.unsigned.ULong = v
type uint8_t = scala.scalanative.unsigned.UByte
object uint8_t:
val _tag: Tag[uint8_t] = summon[Tag[scala.scalanative.unsigned.UByte]]
inline def apply(inline o: scala.scalanative.unsigned.UByte): uint8_t = o
extension (v: uint8_t)
inline def value: scala.scalanative.unsigned.UByte = v
type wchar_t = libc.stddef.wchar_t
object wchar_t:
val _tag: Tag[wchar_t] = summon[Tag[libc.stddef.wchar_t]]
inline def apply(inline o: libc.stddef.wchar_t): wchar_t = o
extension (v: wchar_t)
inline def value: libc.stddef.wchar_t = v
object structs:
import _root_.godot.enumerations.*
import _root_.godot.aliases.*
import _root_.godot.structs.*
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionCallError = CStruct3[GDExtensionCallErrorType, int32_t, int32_t]
object GDExtensionCallError:
given _tag: Tag[GDExtensionCallError] = Tag.materializeCStruct3Tag[GDExtensionCallErrorType, int32_t, int32_t]
def apply()(using Zone): Ptr[GDExtensionCallError] = scala.scalanative.unsafe.alloc[GDExtensionCallError](1)
def apply(error : GDExtensionCallErrorType, argument : int32_t, expected : int32_t)(using Zone): Ptr[GDExtensionCallError] =
val ____ptr = apply()
(!____ptr).error = error
(!____ptr).argument = argument
(!____ptr).expected = expected
____ptr
extension (struct: GDExtensionCallError)
def error : GDExtensionCallErrorType = struct._1
def error_=(value: GDExtensionCallErrorType): Unit = !struct.at1 = value
def argument : int32_t = struct._2
def argument_=(value: int32_t): Unit = !struct.at2 = value
def expected : int32_t = struct._3
def expected_=(value: int32_t): Unit = !struct.at3 = value
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassCreationInfo = CStruct17[GDExtensionBool, GDExtensionBool, GDExtensionClassSet, GDExtensionClassGet, GDExtensionClassGetPropertyList, GDExtensionClassFreePropertyList, GDExtensionClassPropertyCanRevert, GDExtensionClassPropertyGetRevert, GDExtensionClassNotification, GDExtensionClassToString, GDExtensionClassReference, GDExtensionClassUnreference, GDExtensionClassCreateInstance, GDExtensionClassFreeInstance, GDExtensionClassGetVirtual, GDExtensionClassGetRID, Ptr[Byte]]
object GDExtensionClassCreationInfo:
given _tag: Tag[GDExtensionClassCreationInfo] = Tag.materializeCStruct17Tag[GDExtensionBool, GDExtensionBool, GDExtensionClassSet, GDExtensionClassGet, GDExtensionClassGetPropertyList, GDExtensionClassFreePropertyList, GDExtensionClassPropertyCanRevert, GDExtensionClassPropertyGetRevert, GDExtensionClassNotification, GDExtensionClassToString, GDExtensionClassReference, GDExtensionClassUnreference, GDExtensionClassCreateInstance, GDExtensionClassFreeInstance, GDExtensionClassGetVirtual, GDExtensionClassGetRID, Ptr[Byte]]
def apply()(using Zone): Ptr[GDExtensionClassCreationInfo] = scala.scalanative.unsafe.alloc[GDExtensionClassCreationInfo](1)
def apply(is_virtual : GDExtensionBool, is_abstract : GDExtensionBool, set_func : GDExtensionClassSet, get_func : GDExtensionClassGet, get_property_list_func : GDExtensionClassGetPropertyList, free_property_list_func : GDExtensionClassFreePropertyList, property_can_revert_func : GDExtensionClassPropertyCanRevert, property_get_revert_func : GDExtensionClassPropertyGetRevert, notification_func : GDExtensionClassNotification, to_string_func : GDExtensionClassToString, reference_func : GDExtensionClassReference, unreference_func : GDExtensionClassUnreference, create_instance_func : GDExtensionClassCreateInstance, free_instance_func : GDExtensionClassFreeInstance, get_virtual_func : GDExtensionClassGetVirtual, get_rid_func : GDExtensionClassGetRID, class_userdata : Ptr[Byte])(using Zone): Ptr[GDExtensionClassCreationInfo] =
val ____ptr = apply()
(!____ptr).is_virtual = is_virtual
(!____ptr).is_abstract = is_abstract
(!____ptr).set_func = set_func
(!____ptr).get_func = get_func
(!____ptr).get_property_list_func = get_property_list_func
(!____ptr).free_property_list_func = free_property_list_func
(!____ptr).property_can_revert_func = property_can_revert_func
(!____ptr).property_get_revert_func = property_get_revert_func
(!____ptr).notification_func = notification_func
(!____ptr).to_string_func = to_string_func
(!____ptr).reference_func = reference_func
(!____ptr).unreference_func = unreference_func
(!____ptr).create_instance_func = create_instance_func
(!____ptr).free_instance_func = free_instance_func
(!____ptr).get_virtual_func = get_virtual_func
(!____ptr).get_rid_func = get_rid_func
(!____ptr).class_userdata = class_userdata
____ptr
extension (struct: GDExtensionClassCreationInfo)
def is_virtual : GDExtensionBool = struct._1
def is_virtual_=(value: GDExtensionBool): Unit = !struct.at1 = value
def is_abstract : GDExtensionBool = struct._2
def is_abstract_=(value: GDExtensionBool): Unit = !struct.at2 = value
def set_func : GDExtensionClassSet = struct._3
def set_func_=(value: GDExtensionClassSet): Unit = !struct.at3 = value
def get_func : GDExtensionClassGet = struct._4
def get_func_=(value: GDExtensionClassGet): Unit = !struct.at4 = value
def get_property_list_func : GDExtensionClassGetPropertyList = struct._5
def get_property_list_func_=(value: GDExtensionClassGetPropertyList): Unit = !struct.at5 = value
def free_property_list_func : GDExtensionClassFreePropertyList = struct._6
def free_property_list_func_=(value: GDExtensionClassFreePropertyList): Unit = !struct.at6 = value
def property_can_revert_func : GDExtensionClassPropertyCanRevert = struct._7
def property_can_revert_func_=(value: GDExtensionClassPropertyCanRevert): Unit = !struct.at7 = value
def property_get_revert_func : GDExtensionClassPropertyGetRevert = struct._8
def property_get_revert_func_=(value: GDExtensionClassPropertyGetRevert): Unit = !struct.at8 = value
def notification_func : GDExtensionClassNotification = struct._9
def notification_func_=(value: GDExtensionClassNotification): Unit = !struct.at9 = value
def to_string_func : GDExtensionClassToString = struct._10
def to_string_func_=(value: GDExtensionClassToString): Unit = !struct.at10 = value
def reference_func : GDExtensionClassReference = struct._11
def reference_func_=(value: GDExtensionClassReference): Unit = !struct.at11 = value
def unreference_func : GDExtensionClassUnreference = struct._12
def unreference_func_=(value: GDExtensionClassUnreference): Unit = !struct.at12 = value
def create_instance_func : GDExtensionClassCreateInstance = struct._13
def create_instance_func_=(value: GDExtensionClassCreateInstance): Unit = !struct.at13 = value
def free_instance_func : GDExtensionClassFreeInstance = struct._14
def free_instance_func_=(value: GDExtensionClassFreeInstance): Unit = !struct.at14 = value
def get_virtual_func : GDExtensionClassGetVirtual = struct._15
def get_virtual_func_=(value: GDExtensionClassGetVirtual): Unit = !struct.at15 = value
def get_rid_func : GDExtensionClassGetRID = struct._16
def get_rid_func_=(value: GDExtensionClassGetRID): Unit = !struct.at16 = value
def class_userdata : Ptr[Byte] = struct._17
def class_userdata_=(value: Ptr[Byte]): Unit = !struct.at17 = value
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionClassMethodInfo = CStruct13[GDExtensionStringNamePtr, Ptr[Byte], GDExtensionClassMethodCall, GDExtensionClassMethodPtrCall, uint32_t, GDExtensionBool, Ptr[GDExtensionPropertyInfo], GDExtensionClassMethodArgumentMetadata, uint32_t, Ptr[GDExtensionPropertyInfo], Ptr[GDExtensionClassMethodArgumentMetadata], uint32_t, Ptr[GDExtensionVariantPtr]]
object GDExtensionClassMethodInfo:
given _tag: Tag[GDExtensionClassMethodInfo] = Tag.materializeCStruct13Tag[GDExtensionStringNamePtr, Ptr[Byte], GDExtensionClassMethodCall, GDExtensionClassMethodPtrCall, uint32_t, GDExtensionBool, Ptr[GDExtensionPropertyInfo], GDExtensionClassMethodArgumentMetadata, uint32_t, Ptr[GDExtensionPropertyInfo], Ptr[GDExtensionClassMethodArgumentMetadata], uint32_t, Ptr[GDExtensionVariantPtr]]
def apply()(using Zone): Ptr[GDExtensionClassMethodInfo] = scala.scalanative.unsafe.alloc[GDExtensionClassMethodInfo](1)
def apply(name : GDExtensionStringNamePtr, method_userdata : Ptr[Byte], call_func : GDExtensionClassMethodCall, ptrcall_func : GDExtensionClassMethodPtrCall, method_flags : uint32_t, has_return_value : GDExtensionBool, return_value_info : Ptr[GDExtensionPropertyInfo], return_value_metadata : GDExtensionClassMethodArgumentMetadata, argument_count : uint32_t, arguments_info : Ptr[GDExtensionPropertyInfo], arguments_metadata : Ptr[GDExtensionClassMethodArgumentMetadata], default_argument_count : uint32_t, default_arguments : Ptr[GDExtensionVariantPtr])(using Zone): Ptr[GDExtensionClassMethodInfo] =
val ____ptr = apply()
(!____ptr).name = name
(!____ptr).method_userdata = method_userdata
(!____ptr).call_func = call_func
(!____ptr).ptrcall_func = ptrcall_func
(!____ptr).method_flags = method_flags
(!____ptr).has_return_value = has_return_value
(!____ptr).return_value_info = return_value_info
(!____ptr).return_value_metadata = return_value_metadata
(!____ptr).argument_count = argument_count
(!____ptr).arguments_info = arguments_info
(!____ptr).arguments_metadata = arguments_metadata
(!____ptr).default_argument_count = default_argument_count
(!____ptr).default_arguments = default_arguments
____ptr
extension (struct: GDExtensionClassMethodInfo)
def name : GDExtensionStringNamePtr = struct._1
def name_=(value: GDExtensionStringNamePtr): Unit = !struct.at1 = value
def method_userdata : Ptr[Byte] = struct._2
def method_userdata_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def call_func : GDExtensionClassMethodCall = struct._3
def call_func_=(value: GDExtensionClassMethodCall): Unit = !struct.at3 = value
def ptrcall_func : GDExtensionClassMethodPtrCall = struct._4
def ptrcall_func_=(value: GDExtensionClassMethodPtrCall): Unit = !struct.at4 = value
def method_flags : uint32_t = struct._5
def method_flags_=(value: uint32_t): Unit = !struct.at5 = value
def has_return_value : GDExtensionBool = struct._6
def has_return_value_=(value: GDExtensionBool): Unit = !struct.at6 = value
def return_value_info : Ptr[GDExtensionPropertyInfo] = struct._7
def return_value_info_=(value: Ptr[GDExtensionPropertyInfo]): Unit = !struct.at7 = value
def return_value_metadata : GDExtensionClassMethodArgumentMetadata = struct._8
def return_value_metadata_=(value: GDExtensionClassMethodArgumentMetadata): Unit = !struct.at8 = value
def argument_count : uint32_t = struct._9
def argument_count_=(value: uint32_t): Unit = !struct.at9 = value
def arguments_info : Ptr[GDExtensionPropertyInfo] = struct._10
def arguments_info_=(value: Ptr[GDExtensionPropertyInfo]): Unit = !struct.at10 = value
def arguments_metadata : Ptr[GDExtensionClassMethodArgumentMetadata] = struct._11
def arguments_metadata_=(value: Ptr[GDExtensionClassMethodArgumentMetadata]): Unit = !struct.at11 = value
def default_argument_count : uint32_t = struct._12
def default_argument_count_=(value: uint32_t): Unit = !struct.at12 = value
def default_arguments : Ptr[GDExtensionVariantPtr] = struct._13
def default_arguments_=(value: Ptr[GDExtensionVariantPtr]): Unit = !struct.at13 = value
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionGodotVersion = CStruct4[uint32_t, uint32_t, uint32_t, CString]
object GDExtensionGodotVersion:
given _tag: Tag[GDExtensionGodotVersion] = Tag.materializeCStruct4Tag[uint32_t, uint32_t, uint32_t, CString]
def apply()(using Zone): Ptr[GDExtensionGodotVersion] = scala.scalanative.unsafe.alloc[GDExtensionGodotVersion](1)
def apply(major : uint32_t, minor : uint32_t, patch : uint32_t, string : CString)(using Zone): Ptr[GDExtensionGodotVersion] =
val ____ptr = apply()
(!____ptr).major = major
(!____ptr).minor = minor
(!____ptr).patch = patch
(!____ptr).string = string
____ptr
extension (struct: GDExtensionGodotVersion)
def major : uint32_t = struct._1
def major_=(value: uint32_t): Unit = !struct.at1 = value
def minor : uint32_t = struct._2
def minor_=(value: uint32_t): Unit = !struct.at2 = value
def patch : uint32_t = struct._3
def patch_=(value: uint32_t): Unit = !struct.at3 = value
def string : CString = struct._4
def string_=(value: CString): Unit = !struct.at4 = value
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInitialization = CStruct4[GDExtensionInitializationLevel, Ptr[Byte], CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit], CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit]]
object GDExtensionInitialization:
given _tag: Tag[GDExtensionInitialization] = Tag.materializeCStruct4Tag[GDExtensionInitializationLevel, Ptr[Byte], CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit], CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit]]
def apply()(using Zone): Ptr[GDExtensionInitialization] = scala.scalanative.unsafe.alloc[GDExtensionInitialization](1)
def apply(minimum_initialization_level : GDExtensionInitializationLevel, userdata : Ptr[Byte], initialize : CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit], deinitialize : CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit])(using Zone): Ptr[GDExtensionInitialization] =
val ____ptr = apply()
(!____ptr).minimum_initialization_level = minimum_initialization_level
(!____ptr).userdata = userdata
(!____ptr).initialize = initialize
(!____ptr).deinitialize = deinitialize
____ptr
extension (struct: GDExtensionInitialization)
def minimum_initialization_level : GDExtensionInitializationLevel = struct._1
def minimum_initialization_level_=(value: GDExtensionInitializationLevel): Unit = !struct.at1 = value
def userdata : Ptr[Byte] = struct._2
def userdata_=(value: Ptr[Byte]): Unit = !struct.at2 = value
def initialize : CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit] = struct._3
def initialize_=(value: CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit]): Unit = !struct.at3 = value
def deinitialize : CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit] = struct._4
def deinitialize_=(value: CFuncPtr2[Ptr[Byte], GDExtensionInitializationLevel, Unit]): Unit = !struct.at4 = value
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionInstanceBindingCallbacks = CStruct3[GDExtensionInstanceBindingCreateCallback, GDExtensionInstanceBindingFreeCallback, GDExtensionInstanceBindingReferenceCallback]
object GDExtensionInstanceBindingCallbacks:
given _tag: Tag[GDExtensionInstanceBindingCallbacks] = Tag.materializeCStruct3Tag[GDExtensionInstanceBindingCreateCallback, GDExtensionInstanceBindingFreeCallback, GDExtensionInstanceBindingReferenceCallback]
def apply()(using Zone): Ptr[GDExtensionInstanceBindingCallbacks] = scala.scalanative.unsafe.alloc[GDExtensionInstanceBindingCallbacks](1)
def apply(create_callback : GDExtensionInstanceBindingCreateCallback, free_callback : GDExtensionInstanceBindingFreeCallback, reference_callback : GDExtensionInstanceBindingReferenceCallback)(using Zone): Ptr[GDExtensionInstanceBindingCallbacks] =
val ____ptr = apply()
(!____ptr).create_callback = create_callback
(!____ptr).free_callback = free_callback
(!____ptr).reference_callback = reference_callback
____ptr
extension (struct: GDExtensionInstanceBindingCallbacks)
def create_callback : GDExtensionInstanceBindingCreateCallback = struct._1
def create_callback_=(value: GDExtensionInstanceBindingCreateCallback): Unit = !struct.at1 = value
def free_callback : GDExtensionInstanceBindingFreeCallback = struct._2
def free_callback_=(value: GDExtensionInstanceBindingFreeCallback): Unit = !struct.at2 = value
def reference_callback : GDExtensionInstanceBindingReferenceCallback = struct._3
def reference_callback_=(value: GDExtensionInstanceBindingReferenceCallback): Unit = !struct.at3 = value
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionMethodInfo = CStruct8[GDExtensionStringNamePtr, GDExtensionPropertyInfo, uint32_t, int32_t, uint32_t, Ptr[GDExtensionPropertyInfo], uint32_t, Ptr[GDExtensionVariantPtr]]
object GDExtensionMethodInfo:
given _tag: Tag[GDExtensionMethodInfo] = Tag.materializeCStruct8Tag[GDExtensionStringNamePtr, GDExtensionPropertyInfo, uint32_t, int32_t, uint32_t, Ptr[GDExtensionPropertyInfo], uint32_t, Ptr[GDExtensionVariantPtr]]
def apply()(using Zone): Ptr[GDExtensionMethodInfo] = scala.scalanative.unsafe.alloc[GDExtensionMethodInfo](1)
def apply(name : GDExtensionStringNamePtr, return_value : GDExtensionPropertyInfo, flags : uint32_t, id : int32_t, argument_count : uint32_t, arguments : Ptr[GDExtensionPropertyInfo], default_argument_count : uint32_t, default_arguments : Ptr[GDExtensionVariantPtr])(using Zone): Ptr[GDExtensionMethodInfo] =
val ____ptr = apply()
(!____ptr).name = name
(!____ptr).return_value = return_value
(!____ptr).flags = flags
(!____ptr).id = id
(!____ptr).argument_count = argument_count
(!____ptr).arguments = arguments
(!____ptr).default_argument_count = default_argument_count
(!____ptr).default_arguments = default_arguments
____ptr
extension (struct: GDExtensionMethodInfo)
def name : GDExtensionStringNamePtr = struct._1
def name_=(value: GDExtensionStringNamePtr): Unit = !struct.at1 = value
def return_value : GDExtensionPropertyInfo = struct._2
def return_value_=(value: GDExtensionPropertyInfo): Unit = !struct.at2 = value
def flags : uint32_t = struct._3
def flags_=(value: uint32_t): Unit = !struct.at3 = value
def id : int32_t = struct._4
def id_=(value: int32_t): Unit = !struct.at4 = value
def argument_count : uint32_t = struct._5
def argument_count_=(value: uint32_t): Unit = !struct.at5 = value
def arguments : Ptr[GDExtensionPropertyInfo] = struct._6
def arguments_=(value: Ptr[GDExtensionPropertyInfo]): Unit = !struct.at6 = value
def default_argument_count : uint32_t = struct._7
def default_argument_count_=(value: uint32_t): Unit = !struct.at7 = value
def default_arguments : Ptr[GDExtensionVariantPtr] = struct._8
def default_arguments_=(value: Ptr[GDExtensionVariantPtr]): Unit = !struct.at8 = value
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionPropertyInfo = CStruct6[GDExtensionVariantType, GDExtensionStringNamePtr, GDExtensionStringNamePtr, uint32_t, GDExtensionStringPtr, uint32_t]
object GDExtensionPropertyInfo:
given _tag: Tag[GDExtensionPropertyInfo] = Tag.materializeCStruct6Tag[GDExtensionVariantType, GDExtensionStringNamePtr, GDExtensionStringNamePtr, uint32_t, GDExtensionStringPtr, uint32_t]
def apply()(using Zone): Ptr[GDExtensionPropertyInfo] = scala.scalanative.unsafe.alloc[GDExtensionPropertyInfo](1)
def apply(`type` : GDExtensionVariantType, name : GDExtensionStringNamePtr, class_name : GDExtensionStringNamePtr, hint : uint32_t, hint_string : GDExtensionStringPtr, usage : uint32_t)(using Zone): Ptr[GDExtensionPropertyInfo] =
val ____ptr = apply()
(!____ptr).`type` = `type`
(!____ptr).name = name
(!____ptr).class_name = class_name
(!____ptr).hint = hint
(!____ptr).hint_string = hint_string
(!____ptr).usage = usage
____ptr
extension (struct: GDExtensionPropertyInfo)
def `type` : GDExtensionVariantType = struct._1
def type_=(value: GDExtensionVariantType): Unit = !struct.at1 = value
def name : GDExtensionStringNamePtr = struct._2
def name_=(value: GDExtensionStringNamePtr): Unit = !struct.at2 = value
def class_name : GDExtensionStringNamePtr = struct._3
def class_name_=(value: GDExtensionStringNamePtr): Unit = !struct.at3 = value
def hint : uint32_t = struct._4
def hint_=(value: uint32_t): Unit = !struct.at4 = value
def hint_string : GDExtensionStringPtr = struct._5
def hint_string_=(value: GDExtensionStringPtr): Unit = !struct.at5 = value
def usage : uint32_t = struct._6
def usage_=(value: uint32_t): Unit = !struct.at6 = value
/**
* [bindgen] header: /Users/velvetbaldmime/Downloads/gdextension_interface.h
*/
opaque type GDExtensionScriptInstanceInfo = CArray[CChar, Nat.Digit3[Nat._1, Nat._8, Nat._4]]
object GDExtensionScriptInstanceInfo:
given _tag: Tag[GDExtensionScriptInstanceInfo] = Tag.CArray[CChar, Nat.Digit3[Nat._1, Nat._8, Nat._4]](Tag.Byte, Tag.Digit3[Nat._1, Nat._8, Nat._4](Tag.Nat1, Tag.Nat8, Tag.Nat4))
def apply()(using Zone): Ptr[GDExtensionScriptInstanceInfo] = scala.scalanative.unsafe.alloc[GDExtensionScriptInstanceInfo](1)
def apply(set_func : GDExtensionScriptInstanceSet, get_func : GDExtensionScriptInstanceGet, get_property_list_func : GDExtensionScriptInstanceGetPropertyList, free_property_list_func : GDExtensionScriptInstanceFreePropertyList, property_can_revert_func : GDExtensionScriptInstancePropertyCanRevert, property_get_revert_func : GDExtensionScriptInstancePropertyGetRevert, get_owner_func : GDExtensionScriptInstanceGetOwner, get_property_state_func : GDExtensionScriptInstanceGetPropertyState, get_method_list_func : GDExtensionScriptInstanceGetMethodList, free_method_list_func : GDExtensionScriptInstanceFreeMethodList, get_property_type_func : GDExtensionScriptInstanceGetPropertyType, has_method_func : GDExtensionScriptInstanceHasMethod, call_func : GDExtensionScriptInstanceCall, notification_func : GDExtensionScriptInstanceNotification, to_string_func : GDExtensionScriptInstanceToString, refcount_incremented_func : GDExtensionScriptInstanceRefCountIncremented, refcount_decremented_func : GDExtensionScriptInstanceRefCountDecremented, get_script_func : GDExtensionScriptInstanceGetScript, is_placeholder_func : GDExtensionScriptInstanceIsPlaceholder, set_fallback_func : GDExtensionScriptInstanceSet, get_fallback_func : GDExtensionScriptInstanceGet, get_language_func : GDExtensionScriptInstanceGetLanguage, free_func : GDExtensionScriptInstanceFree)(using Zone): Ptr[GDExtensionScriptInstanceInfo] =
val ____ptr = apply()
(!____ptr).set_func = set_func
(!____ptr).get_func = get_func
(!____ptr).get_property_list_func = get_property_list_func
(!____ptr).free_property_list_func = free_property_list_func
(!____ptr).property_can_revert_func = property_can_revert_func
(!____ptr).property_get_revert_func = property_get_revert_func
(!____ptr).get_owner_func = get_owner_func
(!____ptr).get_property_state_func = get_property_state_func
(!____ptr).get_method_list_func = get_method_list_func
(!____ptr).free_method_list_func = free_method_list_func
(!____ptr).get_property_type_func = get_property_type_func
(!____ptr).has_method_func = has_method_func
(!____ptr).call_func = call_func
(!____ptr).notification_func = notification_func
(!____ptr).to_string_func = to_string_func
(!____ptr).refcount_incremented_func = refcount_incremented_func
(!____ptr).refcount_decremented_func = refcount_decremented_func
(!____ptr).get_script_func = get_script_func
(!____ptr).is_placeholder_func = is_placeholder_func
(!____ptr).set_fallback_func = set_fallback_func
(!____ptr).get_fallback_func = get_fallback_func
(!____ptr).get_language_func = get_language_func
(!____ptr).free_func = free_func
____ptr
extension (struct: GDExtensionScriptInstanceInfo)
def set_func: GDExtensionScriptInstanceSet = !struct.at(0).asInstanceOf[Ptr[GDExtensionScriptInstanceSet]]
def set_func_=(value: GDExtensionScriptInstanceSet): Unit = !struct.at(0).asInstanceOf[Ptr[GDExtensionScriptInstanceSet]] = value
def get_func: GDExtensionScriptInstanceGet = !struct.at(8).asInstanceOf[Ptr[GDExtensionScriptInstanceGet]]
def get_func_=(value: GDExtensionScriptInstanceGet): Unit = !struct.at(8).asInstanceOf[Ptr[GDExtensionScriptInstanceGet]] = value
def get_property_list_func: GDExtensionScriptInstanceGetPropertyList = !struct.at(16).asInstanceOf[Ptr[GDExtensionScriptInstanceGetPropertyList]]
def get_property_list_func_=(value: GDExtensionScriptInstanceGetPropertyList): Unit = !struct.at(16).asInstanceOf[Ptr[GDExtensionScriptInstanceGetPropertyList]] = value
def free_property_list_func: GDExtensionScriptInstanceFreePropertyList = !struct.at(24).asInstanceOf[Ptr[GDExtensionScriptInstanceFreePropertyList]]
def free_property_list_func_=(value: GDExtensionScriptInstanceFreePropertyList): Unit = !struct.at(24).asInstanceOf[Ptr[GDExtensionScriptInstanceFreePropertyList]] = value
def property_can_revert_func: GDExtensionScriptInstancePropertyCanRevert = !struct.at(32).asInstanceOf[Ptr[GDExtensionScriptInstancePropertyCanRevert]]
def property_can_revert_func_=(value: GDExtensionScriptInstancePropertyCanRevert): Unit = !struct.at(32).asInstanceOf[Ptr[GDExtensionScriptInstancePropertyCanRevert]] = value
def property_get_revert_func: GDExtensionScriptInstancePropertyGetRevert = !struct.at(40).asInstanceOf[Ptr[GDExtensionScriptInstancePropertyGetRevert]]
def property_get_revert_func_=(value: GDExtensionScriptInstancePropertyGetRevert): Unit = !struct.at(40).asInstanceOf[Ptr[GDExtensionScriptInstancePropertyGetRevert]] = value
def get_owner_func: GDExtensionScriptInstanceGetOwner = !struct.at(48).asInstanceOf[Ptr[GDExtensionScriptInstanceGetOwner]]
def get_owner_func_=(value: GDExtensionScriptInstanceGetOwner): Unit = !struct.at(48).asInstanceOf[Ptr[GDExtensionScriptInstanceGetOwner]] = value
def get_property_state_func: GDExtensionScriptInstanceGetPropertyState = !struct.at(56).asInstanceOf[Ptr[GDExtensionScriptInstanceGetPropertyState]]
def get_property_state_func_=(value: GDExtensionScriptInstanceGetPropertyState): Unit = !struct.at(56).asInstanceOf[Ptr[GDExtensionScriptInstanceGetPropertyState]] = value
def get_method_list_func: GDExtensionScriptInstanceGetMethodList = !struct.at(64).asInstanceOf[Ptr[GDExtensionScriptInstanceGetMethodList]]
def get_method_list_func_=(value: GDExtensionScriptInstanceGetMethodList): Unit = !struct.at(64).asInstanceOf[Ptr[GDExtensionScriptInstanceGetMethodList]] = value
def free_method_list_func: GDExtensionScriptInstanceFreeMethodList = !struct.at(72).asInstanceOf[Ptr[GDExtensionScriptInstanceFreeMethodList]]
def free_method_list_func_=(value: GDExtensionScriptInstanceFreeMethodList): Unit = !struct.at(72).asInstanceOf[Ptr[GDExtensionScriptInstanceFreeMethodList]] = value
def get_property_type_func: GDExtensionScriptInstanceGetPropertyType = !struct.at(80).asInstanceOf[Ptr[GDExtensionScriptInstanceGetPropertyType]]
def get_property_type_func_=(value: GDExtensionScriptInstanceGetPropertyType): Unit = !struct.at(80).asInstanceOf[Ptr[GDExtensionScriptInstanceGetPropertyType]] = value
def has_method_func: GDExtensionScriptInstanceHasMethod = !struct.at(88).asInstanceOf[Ptr[GDExtensionScriptInstanceHasMethod]]
def has_method_func_=(value: GDExtensionScriptInstanceHasMethod): Unit = !struct.at(88).asInstanceOf[Ptr[GDExtensionScriptInstanceHasMethod]] = value
def call_func: GDExtensionScriptInstanceCall = !struct.at(96).asInstanceOf[Ptr[GDExtensionScriptInstanceCall]]
def call_func_=(value: GDExtensionScriptInstanceCall): Unit = !struct.at(96).asInstanceOf[Ptr[GDExtensionScriptInstanceCall]] = value
def notification_func: GDExtensionScriptInstanceNotification = !struct.at(104).asInstanceOf[Ptr[GDExtensionScriptInstanceNotification]]
def notification_func_=(value: GDExtensionScriptInstanceNotification): Unit = !struct.at(104).asInstanceOf[Ptr[GDExtensionScriptInstanceNotification]] = value
def to_string_func: GDExtensionScriptInstanceToString = !struct.at(112).asInstanceOf[Ptr[GDExtensionScriptInstanceToString]]
def to_string_func_=(value: GDExtensionScriptInstanceToString): Unit = !struct.at(112).asInstanceOf[Ptr[GDExtensionScriptInstanceToString]] = value
def refcount_incremented_func: GDExtensionScriptInstanceRefCountIncremented = !struct.at(120).asInstanceOf[Ptr[GDExtensionScriptInstanceRefCountIncremented]]
def refcount_incremented_func_=(value: GDExtensionScriptInstanceRefCountIncremented): Unit = !struct.at(120).asInstanceOf[Ptr[GDExtensionScriptInstanceRefCountIncremented]] = value
def refcount_decremented_func: GDExtensionScriptInstanceRefCountDecremented = !struct.at(128).asInstanceOf[Ptr[GDExtensionScriptInstanceRefCountDecremented]]
def refcount_decremented_func_=(value: GDExtensionScriptInstanceRefCountDecremented): Unit = !struct.at(128).asInstanceOf[Ptr[GDExtensionScriptInstanceRefCountDecremented]] = value
def get_script_func: GDExtensionScriptInstanceGetScript = !struct.at(136).asInstanceOf[Ptr[GDExtensionScriptInstanceGetScript]]
def get_script_func_=(value: GDExtensionScriptInstanceGetScript): Unit = !struct.at(136).asInstanceOf[Ptr[GDExtensionScriptInstanceGetScript]] = value
def is_placeholder_func: GDExtensionScriptInstanceIsPlaceholder = !struct.at(144).asInstanceOf[Ptr[GDExtensionScriptInstanceIsPlaceholder]]
def is_placeholder_func_=(value: GDExtensionScriptInstanceIsPlaceholder): Unit = !struct.at(144).asInstanceOf[Ptr[GDExtensionScriptInstanceIsPlaceholder]] = value
def set_fallback_func: GDExtensionScriptInstanceSet = !struct.at(152).asInstanceOf[Ptr[GDExtensionScriptInstanceSet]]
def set_fallback_func_=(value: GDExtensionScriptInstanceSet): Unit = !struct.at(152).asInstanceOf[Ptr[GDExtensionScriptInstanceSet]] = value
def get_fallback_func: GDExtensionScriptInstanceGet = !struct.at(160).asInstanceOf[Ptr[GDExtensionScriptInstanceGet]]
def get_fallback_func_=(value: GDExtensionScriptInstanceGet): Unit = !struct.at(160).asInstanceOf[Ptr[GDExtensionScriptInstanceGet]] = value
def get_language_func: GDExtensionScriptInstanceGetLanguage = !struct.at(168).asInstanceOf[Ptr[GDExtensionScriptInstanceGetLanguage]]
def get_language_func_=(value: GDExtensionScriptInstanceGetLanguage): Unit = !struct.at(168).asInstanceOf[Ptr[GDExtensionScriptInstanceGetLanguage]] = value
def free_func: GDExtensionScriptInstanceFree = !struct.at(176).asInstanceOf[Ptr[GDExtensionScriptInstanceFree]]
def free_func_=(value: GDExtensionScriptInstanceFree): Unit = !struct.at(176).asInstanceOf[Ptr[GDExtensionScriptInstanceFree]] = value
object types:
export _root_.godot.structs.*
export _root_.godot.aliases.*
export _root_.godot.enumerations.*
object all:
export _root_.godot.enumerations.GDExtensionCallErrorType
export _root_.godot.enumerations.GDExtensionClassMethodArgumentMetadata
export _root_.godot.enumerations.GDExtensionClassMethodFlags
export _root_.godot.enumerations.GDExtensionInitializationLevel
export _root_.godot.enumerations.GDExtensionVariantOperator
export _root_.godot.enumerations.GDExtensionVariantType
export _root_.godot.aliases.GDExtensionBool
export _root_.godot.aliases.GDExtensionClassCallVirtual
export _root_.godot.aliases.GDExtensionClassConstructor
export _root_.godot.aliases.GDExtensionClassCreateInstance
export _root_.godot.aliases.GDExtensionClassFreeInstance
export _root_.godot.aliases.GDExtensionClassFreePropertyList
export _root_.godot.aliases.GDExtensionClassGet
export _root_.godot.aliases.GDExtensionClassGetPropertyList
export _root_.godot.aliases.GDExtensionClassGetRID
export _root_.godot.aliases.GDExtensionClassGetVirtual
export _root_.godot.aliases.GDExtensionClassInstancePtr
export _root_.godot.aliases.GDExtensionClassLibraryPtr
export _root_.godot.aliases.GDExtensionClassMethodCall
export _root_.godot.aliases.GDExtensionClassMethodPtrCall
export _root_.godot.aliases.GDExtensionClassMethodValidatedCall
export _root_.godot.aliases.GDExtensionClassNotification
export _root_.godot.aliases.GDExtensionClassPropertyCanRevert
export _root_.godot.aliases.GDExtensionClassPropertyGetRevert
export _root_.godot.aliases.GDExtensionClassReference
export _root_.godot.aliases.GDExtensionClassSet
export _root_.godot.aliases.GDExtensionClassToString
export _root_.godot.aliases.GDExtensionClassUnreference
export _root_.godot.aliases.GDExtensionConstObjectPtr
export _root_.godot.aliases.GDExtensionConstRefPtr
export _root_.godot.aliases.GDExtensionConstStringNamePtr
export _root_.godot.aliases.GDExtensionConstStringPtr
export _root_.godot.aliases.GDExtensionConstTypePtr
export _root_.godot.aliases.GDExtensionConstVariantPtr
export _root_.godot.aliases.GDExtensionInitializationFunction
export _root_.godot.aliases.GDExtensionInstanceBindingCreateCallback
export _root_.godot.aliases.GDExtensionInstanceBindingFreeCallback
export _root_.godot.aliases.GDExtensionInstanceBindingReferenceCallback
export _root_.godot.aliases.GDExtensionInt
export _root_.godot.aliases.GDExtensionInterfaceArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfaceArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfaceArrayRef
export _root_.godot.aliases.GDExtensionInterfaceArraySetTyped
export _root_.godot.aliases.GDExtensionInterfaceClassdbConstructObject
export _root_.godot.aliases.GDExtensionInterfaceClassdbGetClassTag
export _root_.godot.aliases.GDExtensionInterfaceClassdbGetMethodBind
export _root_.godot.aliases.GDExtensionInterfaceClassdbRegisterExtensionClass
export _root_.godot.aliases.GDExtensionInterfaceClassdbRegisterExtensionClassIntegerConstant
export _root_.godot.aliases.GDExtensionInterfaceClassdbRegisterExtensionClassMethod
export _root_.godot.aliases.GDExtensionInterfaceClassdbRegisterExtensionClassProperty
export _root_.godot.aliases.GDExtensionInterfaceClassdbRegisterExtensionClassPropertyGroup
export _root_.godot.aliases.GDExtensionInterfaceClassdbRegisterExtensionClassPropertySubgroup
export _root_.godot.aliases.GDExtensionInterfaceClassdbRegisterExtensionClassSignal
export _root_.godot.aliases.GDExtensionInterfaceClassdbUnregisterExtensionClass
export _root_.godot.aliases.GDExtensionInterfaceDictionaryOperatorIndex
export _root_.godot.aliases.GDExtensionInterfaceDictionaryOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfaceEditorAddPlugin
export _root_.godot.aliases.GDExtensionInterfaceEditorRemovePlugin
export _root_.godot.aliases.GDExtensionInterfaceFileAccessGetBuffer
export _root_.godot.aliases.GDExtensionInterfaceFileAccessStoreBuffer
export _root_.godot.aliases.GDExtensionInterfaceFunctionPtr
export _root_.godot.aliases.GDExtensionInterfaceGetGodotVersion
export _root_.godot.aliases.GDExtensionInterfaceGetLibraryPath
export _root_.godot.aliases.GDExtensionInterfaceGetNativeStructSize
export _root_.godot.aliases.GDExtensionInterfaceGetProcAddress
export _root_.godot.aliases.GDExtensionInterfaceGetVariantFromTypeConstructor
export _root_.godot.aliases.GDExtensionInterfaceGetVariantToTypeConstructor
export _root_.godot.aliases.GDExtensionInterfaceGlobalGetSingleton
export _root_.godot.aliases.GDExtensionInterfaceMemAlloc
export _root_.godot.aliases.GDExtensionInterfaceMemFree
export _root_.godot.aliases.GDExtensionInterfaceMemRealloc
export _root_.godot.aliases.GDExtensionInterfaceObjectCastTo
export _root_.godot.aliases.GDExtensionInterfaceObjectDestroy
export _root_.godot.aliases.GDExtensionInterfaceObjectGetClassName
export _root_.godot.aliases.GDExtensionInterfaceObjectGetInstanceBinding
export _root_.godot.aliases.GDExtensionInterfaceObjectGetInstanceFromId
export _root_.godot.aliases.GDExtensionInterfaceObjectGetInstanceId
export _root_.godot.aliases.GDExtensionInterfaceObjectMethodBindCall
export _root_.godot.aliases.GDExtensionInterfaceObjectMethodBindPtrcall
export _root_.godot.aliases.GDExtensionInterfaceObjectSetInstance
export _root_.godot.aliases.GDExtensionInterfaceObjectSetInstanceBinding
export _root_.godot.aliases.GDExtensionInterfacePackedByteArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedByteArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePackedColorArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedColorArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePackedFloat32ArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedFloat32ArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePackedFloat64ArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedFloat64ArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePackedInt32ArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedInt32ArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePackedInt64ArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedInt64ArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePackedStringArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedStringArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePackedVector2ArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedVector2ArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePackedVector3ArrayOperatorIndex
export _root_.godot.aliases.GDExtensionInterfacePackedVector3ArrayOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfacePrintError
export _root_.godot.aliases.GDExtensionInterfacePrintErrorWithMessage
export _root_.godot.aliases.GDExtensionInterfacePrintScriptError
export _root_.godot.aliases.GDExtensionInterfacePrintScriptErrorWithMessage
export _root_.godot.aliases.GDExtensionInterfacePrintWarning
export _root_.godot.aliases.GDExtensionInterfacePrintWarningWithMessage
export _root_.godot.aliases.GDExtensionInterfaceRefGetObject
export _root_.godot.aliases.GDExtensionInterfaceRefSetObject
export _root_.godot.aliases.GDExtensionInterfaceScriptInstanceCreate
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithLatin1Chars
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithLatin1CharsAndLen
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithUtf16Chars
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithUtf16CharsAndLen
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithUtf32Chars
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithUtf32CharsAndLen
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithUtf8Chars
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithUtf8CharsAndLen
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithWideChars
export _root_.godot.aliases.GDExtensionInterfaceStringNewWithWideCharsAndLen
export _root_.godot.aliases.GDExtensionInterfaceStringOperatorIndex
export _root_.godot.aliases.GDExtensionInterfaceStringOperatorIndexConst
export _root_.godot.aliases.GDExtensionInterfaceStringOperatorPlusEqC32str
export _root_.godot.aliases.GDExtensionInterfaceStringOperatorPlusEqChar
export _root_.godot.aliases.GDExtensionInterfaceStringOperatorPlusEqCstr
export _root_.godot.aliases.GDExtensionInterfaceStringOperatorPlusEqString
export _root_.godot.aliases.GDExtensionInterfaceStringOperatorPlusEqWcstr
export _root_.godot.aliases.GDExtensionInterfaceStringToLatin1Chars
export _root_.godot.aliases.GDExtensionInterfaceStringToUtf16Chars
export _root_.godot.aliases.GDExtensionInterfaceStringToUtf32Chars
export _root_.godot.aliases.GDExtensionInterfaceStringToUtf8Chars
export _root_.godot.aliases.GDExtensionInterfaceStringToWideChars
export _root_.godot.aliases.GDExtensionInterfaceVariantBooleanize
export _root_.godot.aliases.GDExtensionInterfaceVariantCall
export _root_.godot.aliases.GDExtensionInterfaceVariantCallStatic
export _root_.godot.aliases.GDExtensionInterfaceVariantCanConvert
export _root_.godot.aliases.GDExtensionInterfaceVariantCanConvertStrict
export _root_.godot.aliases.GDExtensionInterfaceVariantConstruct
export _root_.godot.aliases.GDExtensionInterfaceVariantDestroy
export _root_.godot.aliases.GDExtensionInterfaceVariantDuplicate
export _root_.godot.aliases.GDExtensionInterfaceVariantEvaluate
export _root_.godot.aliases.GDExtensionInterfaceVariantGet
export _root_.godot.aliases.GDExtensionInterfaceVariantGetConstantValue
export _root_.godot.aliases.GDExtensionInterfaceVariantGetIndexed
export _root_.godot.aliases.GDExtensionInterfaceVariantGetKeyed
export _root_.godot.aliases.GDExtensionInterfaceVariantGetNamed
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrBuiltinMethod
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrConstructor
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrDestructor
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrGetter
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrIndexedGetter
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrIndexedSetter
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrKeyedChecker
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrKeyedGetter
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrKeyedSetter
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrOperatorEvaluator
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrSetter
export _root_.godot.aliases.GDExtensionInterfaceVariantGetPtrUtilityFunction
export _root_.godot.aliases.GDExtensionInterfaceVariantGetType
export _root_.godot.aliases.GDExtensionInterfaceVariantGetTypeName
export _root_.godot.aliases.GDExtensionInterfaceVariantHasKey
export _root_.godot.aliases.GDExtensionInterfaceVariantHasMember
export _root_.godot.aliases.GDExtensionInterfaceVariantHasMethod
export _root_.godot.aliases.GDExtensionInterfaceVariantHash
export _root_.godot.aliases.GDExtensionInterfaceVariantHashCompare
export _root_.godot.aliases.GDExtensionInterfaceVariantIterGet
export _root_.godot.aliases.GDExtensionInterfaceVariantIterInit
export _root_.godot.aliases.GDExtensionInterfaceVariantIterNext
export _root_.godot.aliases.GDExtensionInterfaceVariantNewCopy
export _root_.godot.aliases.GDExtensionInterfaceVariantNewNil
export _root_.godot.aliases.GDExtensionInterfaceVariantRecursiveHash
export _root_.godot.aliases.GDExtensionInterfaceVariantSet
export _root_.godot.aliases.GDExtensionInterfaceVariantSetIndexed
export _root_.godot.aliases.GDExtensionInterfaceVariantSetKeyed
export _root_.godot.aliases.GDExtensionInterfaceVariantSetNamed
export _root_.godot.aliases.GDExtensionInterfaceVariantStringify
export _root_.godot.aliases.GDExtensionInterfaceWorkerThreadPoolAddNativeGroupTask
export _root_.godot.aliases.GDExtensionInterfaceWorkerThreadPoolAddNativeTask
export _root_.godot.aliases.GDExtensionInterfaceXmlParserOpenBuffer
export _root_.godot.aliases.GDExtensionMethodBindPtr
export _root_.godot.aliases.GDExtensionObjectPtr
export _root_.godot.aliases.GDExtensionPtrBuiltInMethod
export _root_.godot.aliases.GDExtensionPtrConstructor
export _root_.godot.aliases.GDExtensionPtrDestructor
export _root_.godot.aliases.GDExtensionPtrGetter
export _root_.godot.aliases.GDExtensionPtrIndexedGetter
export _root_.godot.aliases.GDExtensionPtrIndexedSetter
export _root_.godot.aliases.GDExtensionPtrKeyedChecker
export _root_.godot.aliases.GDExtensionPtrKeyedGetter
export _root_.godot.aliases.GDExtensionPtrKeyedSetter
export _root_.godot.aliases.GDExtensionPtrOperatorEvaluator
export _root_.godot.aliases.GDExtensionPtrSetter
export _root_.godot.aliases.GDExtensionPtrUtilityFunction
export _root_.godot.aliases.GDExtensionRefPtr
export _root_.godot.aliases.GDExtensionScriptInstanceCall
export _root_.godot.aliases.GDExtensionScriptInstanceDataPtr
export _root_.godot.aliases.GDExtensionScriptInstanceFree
export _root_.godot.aliases.GDExtensionScriptInstanceFreeMethodList
export _root_.godot.aliases.GDExtensionScriptInstanceFreePropertyList
export _root_.godot.aliases.GDExtensionScriptInstanceGet
export _root_.godot.aliases.GDExtensionScriptInstanceGetLanguage
export _root_.godot.aliases.GDExtensionScriptInstanceGetMethodList
export _root_.godot.aliases.GDExtensionScriptInstanceGetOwner
export _root_.godot.aliases.GDExtensionScriptInstanceGetPropertyList
export _root_.godot.aliases.GDExtensionScriptInstanceGetPropertyState
export _root_.godot.aliases.GDExtensionScriptInstanceGetPropertyType
export _root_.godot.aliases.GDExtensionScriptInstanceGetScript
export _root_.godot.aliases.GDExtensionScriptInstanceHasMethod
export _root_.godot.aliases.GDExtensionScriptInstanceIsPlaceholder
export _root_.godot.aliases.GDExtensionScriptInstanceNotification
export _root_.godot.aliases.GDExtensionScriptInstancePropertyCanRevert
export _root_.godot.aliases.GDExtensionScriptInstancePropertyGetRevert
export _root_.godot.aliases.GDExtensionScriptInstancePropertyStateAdd
export _root_.godot.aliases.GDExtensionScriptInstancePtr
export _root_.godot.aliases.GDExtensionScriptInstanceRefCountDecremented
export _root_.godot.aliases.GDExtensionScriptInstanceRefCountIncremented
export _root_.godot.aliases.GDExtensionScriptInstanceSet
export _root_.godot.aliases.GDExtensionScriptInstanceToString
export _root_.godot.aliases.GDExtensionScriptLanguagePtr
export _root_.godot.aliases.GDExtensionStringNamePtr
export _root_.godot.aliases.GDExtensionStringPtr
export _root_.godot.aliases.GDExtensionTypeFromVariantConstructorFunc
export _root_.godot.aliases.GDExtensionTypePtr
export _root_.godot.aliases.GDExtensionUninitializedObjectPtr
export _root_.godot.aliases.GDExtensionUninitializedStringNamePtr
export _root_.godot.aliases.GDExtensionUninitializedStringPtr
export _root_.godot.aliases.GDExtensionUninitializedTypePtr
export _root_.godot.aliases.GDExtensionUninitializedVariantPtr
export _root_.godot.aliases.GDExtensionVariantFromTypeConstructorFunc
export _root_.godot.aliases.GDExtensionVariantPtr
export _root_.godot.aliases.GDObjectInstanceID
export _root_.godot.aliases.char16_t
export _root_.godot.aliases.char32_t
export _root_.godot.aliases.int32_t
export _root_.godot.aliases.int64_t
export _root_.godot.aliases.size_t
export _root_.godot.aliases.uint16_t
export _root_.godot.aliases.uint32_t
export _root_.godot.aliases.uint64_t
export _root_.godot.aliases.uint8_t
export _root_.godot.aliases.wchar_t
export _root_.godot.structs.GDExtensionCallError
export _root_.godot.structs.GDExtensionClassCreationInfo
export _root_.godot.structs.GDExtensionClassMethodInfo
export _root_.godot.structs.GDExtensionGodotVersion
export _root_.godot.structs.GDExtensionInitialization
export _root_.godot.structs.GDExtensionInstanceBindingCallbacks
export _root_.godot.structs.GDExtensionMethodInfo
export _root_.godot.structs.GDExtensionPropertyInfo
export _root_.godot.structs.GDExtensionScriptInstanceInfo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment