gdext/private/gdinterface

Search:
Group by:

Procs

proc `$`(exception: ref Exception): string {....raises: [], tags: [], forbids: [].}
proc asGdRef[T](self: T): GdRef[T]
proc createClass[T: Object](o: ObjectPtr): T
proc empty(_: typedesc[String]): var String
proc empty(_: typedesc[StringName]): var StringName
proc engineInstance(obj: Object): ObjectPtr {....raises: [], tags: [], forbids: [].}
proc gdname(node: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
proc getPtr(arr: array[0, Variant]): array[0, pointer] {....raises: [], tags: [],
    forbids: [].}
proc getPtr(arr: varargs[Variant] | seq[Variant]): seq[pointer]
proc getPtr[I](arr: array[I, Variant]): array[I, pointer]
proc head[T](a: openArray[T]): ptr T
proc load(op: Variant_Operator; left, right: VariantType): PtrOperatorEvaluator {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
proc load(typ: VariantType; proc_name: string; hash: int64): PtrBuiltInMethod {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
proc newException(ce: CallError): ref GodotCallDefect {....raises: [], tags: [],
    forbids: [].}
proc referenced[T](self: T): GdRef[T]
proc registerExtensionClass(_: typedesc[ClassDB];
                            p_class_name, p_parent_class_name: StringName;
                            p_extension_funcs: ptr ClassCreationInfo5)
proc registerExtensionClassIntegerConstant(_: typedesc[ClassDB];
    p_class_name, p_enum_name, p_constant_name: StringName;
    p_constant_value: Int; p_is_bitfield: Bool)
proc registerExtensionClassMethod(_: typedesc[ClassDB];
                                  p_class_name: StringName;
                                  p_method_info: ptr ClassMethodInfo)
proc registerExtensionClassProperty(_: typedesc[ClassDB];
                                    p_class_name: StringName;
                                    p_info: ptr PropertyInfo;
                                    p_setter, p_getter: StringName)
proc registerExtensionClassPropertyGroup(_: typedesc[ClassDB];
    p_class_name: StringName; p_group_name, p_prefix: String)
proc registerExtensionClassPropertySubgroup(_: typedesc[ClassDB];
    p_class_name: StringName; p_subgroup_name, p_prefix: String)
proc registerExtensionClassSignal(_: typedesc[ClassDB];
                                  p_class_name: StringName;
                                  p_signal_name: StringName;
                                  args: varargs[PropertyInfo])
proc registerExtensionClassVirtualMethod(_: typedesc[ClassDB];
    p_class_name: StringName; p_method_info {.byref.}: ClassVirtualMethodInfo)
proc reporterr(exception: ref Exception) {....raises: [Exception],
    tags: [RootEffect], forbids: [].}
proc unregisterExtensionClass(_: typedesc[ClassDB]; p_class_name: StringName)

Macros

macro gdname(P: proc): string
macro gdname(T: typedesc[SomeClass]): string
macro Super(Type: typedesc): typedesc

Templates

template check(ce: CallError): untyped
template errproof(body): untyped
template getPtr(v: GdRef): pointer
template getPtr(v: Variant): pointer
template getPtr[T: Object](v: T): pointer
template getPtr[T](v: T): pointer

Exports

ScriptInstanceNotification, InterfaceArrayOperatorIndex, interfaceVariantGetTypeName, ScriptInstanceGetScript, InterfaceArrayOperatorIndexConst, interfaceClassdbRegisterExtensionClass2, interfaceVariantEvaluate, InterfaceVariantGetObjectInstanceId, InterfaceClassdbRegisterExtensionClass, InitializeCallback, interfaceStringNewWithUtf8CharsAndLen, InterfaceStringNewWithUtf8Chars, InterfaceGlobalGetSingleton, InterfaceVariantStringify, InterfaceStringResize, ScriptInstanceGetPropertyType, interfacePackedVector2ArrayOperatorIndexConst, VariantGetInternalPtrFunc, interfaceArrayOperatorIndex, UninitializedObjectPtr, PtrOperatorEvaluator, ScriptInstanceValidateProperty, InterfaceClassdbRegisterExtensionClassPropertySubgroup, InterfaceGetGodotVersion, interfacePrintErrorWithMessage, InterfaceMemAlloc, ClassGetVirtual, ScriptInstanceFreePropertyList, interfacePackedByteArrayOperatorIndex, interfaceStringNewWithUtf16CharsAndLen, StringPtr, char16_t, ConstStringPtr, InterfaceVariantGetPtrKeyedSetter, InterfacePackedVector4ArrayOperatorIndexConst, ScriptInstanceFreeMethodList, interfaceVariantGetPtrKeyedChecker, InterfaceEditorRemovePlugin, PtrKeyedSetter, interfaceStringNewWithUtf8Chars, interfaceClassdbRegisterExtensionClass3, interfaceArraySetTyped, InterfaceVariantGetPtrKeyedChecker, MethodBindPtr, interfaceObjectCallScriptMethod, ClassValidateProperty, InterfaceVariantEvaluate, MainLoopShutdownCallback, InterfaceStringToUtf32Chars, interfaceVariantGetIndexed, CallableCustomInfo, ScriptInstanceGet, ScriptInstanceRefCountDecremented, VariantPtr, ScriptInstancePtr, interfaceStringNewWithLatin1CharsAndLen, InterfaceClassdbGetMethodBind, CallableCustomToString, InstanceBindingFreeCallback, interfaceStringToLatin1Chars, InterfaceStringOperatorPlusEqChar, interfaceVariantSet, ObjectPtr, ClassGetVirtualCallData2, InterfaceVariantHasMember, ConstRefPtr, interfaceStringOperatorIndexConst, InterfacePackedFloat32ArrayOperatorIndex, interfaceStringToUtf8Chars, InterfaceClassdbRegisterExtensionClassIntegerConstant, InterfaceClassdbRegisterExtensionClassPropertyIndexed, uint16_t, GodotVersion2, InterfaceClassdbRegisterExtensionClassMethod, uint32_t, interfaceStringOperatorPlusEqCstr, interfaceClassdbConstructObject2, ConstObjectPtr, interfaceArrayRef, PtrDestructor, Int, UninitializedStringPtr, ClassGetVirtual2, InterfaceStringToLatin1Chars, ClassUnreference, InterfaceStringNewWithUtf8CharsAndLen2, ClassNotification, interfaceCallableCustomCreate2, InterfaceDictionarySetTyped, variantFromType, interfaceVariantGetObjectInstanceId, InterfaceVariantGetNamed, InterfaceGetNativeStructSize, InterfaceObjectMethodBindPtrcall, CallableCustomCall, InterfacePackedVector2ArrayOperatorIndex, InterfaceObjectDestroy, InterfaceImagePtrw, ScriptInstanceGetOwner, interfaceVariantGetType, InterfaceVariantGetPtrOperatorEvaluator, InterfaceObjectGetInstanceId, InterfaceVariantGetTypeName, interfaceGetGodotVersion, ScriptInstanceHasMethod, wchar_t, interfacePackedVector3ArrayOperatorIndex, InterfacePrintErrorWithMessage, interfaceVariantHasKey, interfaceMemAlloc, interfaceStringToUtf32Chars, InterfaceObjectCallScriptMethod, ScriptInstanceInfo, interfacePackedVector3ArrayOperatorIndexConst, ScriptInstanceFreeMethodList2, interfacePrintScriptErrorWithMessage, ScriptInstanceGetPropertyList, InitializationLevel, RefCounted_get_reference_count, interfaceVariantSetIndexed, ClassMethodValidatedCall, interfaceObjectMethodBindCall, ScriptInstancePropertyGetRevert, interfaceDictionaryOperatorIndexConst, interfaceClassdbRegisterExtensionClass, InterfaceStringNewWithUtf8CharsAndLen, interfaceStringNameNewWithLatin1Chars, DeinitializeCallback, ClassCallVirtualWithData, InterfaceWorkerThreadPoolAddNativeTask, InterfaceStringOperatorPlusEqWcstr, InterfacePrintScriptError, ScriptInstanceSet, GodotVersion, Bool, ScriptInstanceGetClassCategory, interfacePackedStringArrayOperatorIndexConst, ClassGet, interfaceVariantGetPtrGetter, EditorGetClassesUsedCallback, InterfaceVariantRecursiveHash, interfaceWorkerThreadPoolAddNativeTask, InterfaceObjectCastTo, interfaceStringNewWithUtf16CharsAndLen2, InterfaceVariantDuplicate, ScriptInstanceIsPlaceholder, InterfaceClassdbRegisterExtensionClassPropertyGroup, InterfaceObjectFreeInstanceBinding, InterfacePrintWarningWithMessage, InterfaceVariantCallStatic, StringNamePtr, InterfaceVariantHasKey, ClassMethodArgumentMetadata, interfacePrintScriptError, interfaceStringNameNewWithUtf8Chars, interfacePackedFloat64ArrayOperatorIndex, interfaceObjectGetInstanceFromId, interfaceClassdbRegisterExtensionClass4, InterfaceObjectSetInstanceBinding, InterfaceRefSetObject, ScriptInstancePropertyCanRevert, PropertyInfo, ClassRecreateInstance, interfaceObjectCastTo, InterfacePrintWarning, interfaceVariantIterInit, interfaceClassdbRegisterExtensionClassProperty, interfaceVariantCanConvert, interfaceEditorAddPlugin, ClassCreationInfo5, InterfaceVariantGetPtrIndexedSetter, InterfacePackedInt64ArrayOperatorIndex, InterfaceDictionaryOperatorIndex, interfaceDictionarySetTyped, interfaceGetVariantToTypeConstructor, InterfaceClassdbRegisterExtensionClassVirtualMethod, interfaceClassdbGetMethodBind, ClassLibraryPtr, InterfaceClassdbRegisterExtensionClass5, InterfaceEditorAddPlugin, InterfaceStringNameNewWithLatin1Chars, interfaceVariantCanConvertStrict, VariantFromTypeConstructorFunc, interfaceVariantBooleanize, interfaceGlobalGetSingleton, UninitializedVariantPtr, ClassFreeInstance, interfaceObjectFreeInstanceBinding, interfaceStringNewWithWideCharsAndLen, interfaceStringNewWithLatin1Chars, InterfaceMemRealloc, InterfaceStringOperatorIndex, interfaceClassdbRegisterExtensionClassPropertyIndexed, interfacePackedFloat64ArrayOperatorIndexConst, InterfaceObjectGetScriptInstance, interfaceGetLibraryPath, interfacePackedVector4ArrayOperatorIndex, interfaceVariantGetPtrKeyedSetter, InterfaceGetVariantGetInternalPtrFunc, PtrGetter, InterfaceGetProcAddress, interfaceVariantRecursiveHash, PtrSetter, interfaceClassdbConstructObject, ClassCreationInfo2, InterfaceStringNewWithLatin1CharsAndLen, InterfaceArraySetTyped, RefPtr, InterfaceVariantGetIndexed, interfaceFileAccessStoreBuffer, InterfaceStringToUtf8Chars, ClassVirtualMethodInfo, InterfaceFileAccessStoreBuffer, ClassMethodCall, RefCounted_unreference, CallableCustomHash, InterfaceClassdbRegisterExtensionClass3, InterfacePackedVector3ArrayOperatorIndex, interfacePackedByteArrayOperatorIndexConst, InterfacePackedVector3ArrayOperatorIndexConst, interfacePackedVector4ArrayOperatorIndexConst, InterfaceVariantSetIndexed, interfaceStringNewWithUtf32CharsAndLen, interfacePackedInt64ArrayOperatorIndexConst, UninitializedStringNamePtr, interfaceVariantDuplicate, ClassConstructor, interfaceScriptInstanceCreate, CallableCustomIsValid, ClassNotification2, interfaceEditorRegisterGetClassesUsedCallback, InterfaceGetVariantToTypeConstructor, interfaceMemFree, InterfaceVariantCanConvertStrict, InterfaceVariantGetPtrSetter, InterfaceDictionaryOperatorIndexConst, InterfacePackedFloat64ArrayOperatorIndexConst, PtrIndexedGetter, interfaceVariantGetPtrKeyedGetter, MethodInfo, interfaceStringOperatorPlusEqWcstr, interfaceGetVariantFromTypeConstructor, interfaceClassdbRegisterExtensionClassSignal, interfacePrintWarningWithMessage, interfaceGetNativeStructSize, InterfaceMemFree, InterfaceVariantGetPtrKeyedGetter, InterfaceGetVariantFromTypeConstructor, InterfaceClassdbConstructObject, Initialization, InterfaceVariantGetPtrBuiltinMethod, InterfaceVariantNewNil, InterfaceWorkerThreadPoolAddNativeGroupTask, InterfaceVariantGetPtrIndexedGetter, interfaceStringOperatorPlusEqChar, interfaceObjectSetScriptInstance, InterfaceVariantGetType, interfaceVariantNewNil, InterfaceVariantGetPtrDestructor, interfaceWorkerThreadPoolAddNativeGroupTask, ==, InterfaceVariantIterInit, InterfaceRegisterMainLoopCallbacks, VariantType, interfaceClassdbUnregisterExtensionClass, interfaceStringOperatorPlusEqC32str, WorkerThreadPoolGroupTask, GDObjectInstanceID, interfaceCallableCustomGetUserData, MainLoopStartupCallback, InterfaceVariantIterNext, InterfaceObjectGetInstanceBinding, interfaceClassdbRegisterExtensionClassPropertyGroup, InterfaceObjectSetScriptInstance, InterfaceClassdbRegisterExtensionClassSignal, interfaceStringOperatorPlusEqString, InterfaceVariantHashCompare, interfaceVariantHash, InterfaceVariantCall, PtrIndexedSetter, InterfacePackedByteArrayOperatorIndexConst, interfaceVariantSetNamed, TypeFromVariantConstructorFunc, InterfaceScriptInstanceCreate2, ClassMethodInfo, InterfaceStringNewWithUtf32Chars, InterfaceFunctionPtr, interfaceClassdbRegisterExtensionClassVirtualMethod, ScriptInstanceGetLanguage, InterfaceFileAccessGetBuffer, TypePtr, ScriptInstanceInfo2, InterfaceClassdbRegisterExtensionClass2, interfacePlaceHolderScriptInstanceCreate, interfaceStringOperatorIndex, InterfaceClassdbGetClassTag, ScriptInstanceGetMethodList, ScriptInstanceGetPropertyState, CallableCustomGetArgumentCount, InterfacePackedVector2ArrayOperatorIndexConst, interfaceObjectGetInstanceId, interfaceVariantIterGet, InterfaceStringNewWithUtf16CharsAndLen2, InterfacePlaceHolderScriptInstanceCreate, interfaceObjectGetClassName, interfaceEditorRemovePlugin, interfaceVariantGetPtrIndexedGetter, interfacePackedFloat32ArrayOperatorIndex, interfaceVariantGetPtrIndexedSetter, ClassCreationInfo3, interfaceRefSetObject, InterfaceStringOperatorPlusEqCstr, InterfaceClassdbRegisterExtensionClass4, InterfaceCallableCustomCreate2, interfaceVariantGetKeyed, InterfaceVariantGet, interfaceVariantStringify, InterfacePrintScriptErrorWithMessage, RefCounted_reference, interfaceClassdbRegisterExtensionClassIntegerConstant, InterfaceStringNewWithUtf32CharsAndLen, interfaceMemRealloc, InterfaceObjectHasScriptMethod, InterfaceVariantGetPtrGetter, interfaceXmlParserOpenBuffer, ScriptInstanceFreePropertyList2, ScriptInstanceNotification2, InstanceBindingCreateCallback, ClassPropertyCanRevert, interfacePackedFloat32ArrayOperatorIndexConst, interfacePackedColorArrayOperatorIndex, InterfacePlaceHolderScriptInstanceUpdate, ClassReference, pointerFromVariant, InterfaceStringNewWithWideCharsAndLen, InterfacePackedVector4ArrayOperatorIndex, interfacePrintWarning, PtrKeyedChecker, interfaceVariantGetPtrBuiltinMethod, interfaceVariantHasMethod, ScriptLanguagePtr, ClassCreateInstance, ClassMethodPtrCall, InterfaceClassdbUnregisterExtensionClass, interfaceObjectGetInstanceBinding, typeFromVariant, InterfaceXmlParserOpenBuffer, InterfaceStringOperatorPlusEqC32str, InterfaceCallableCustomGetUserData, interfacePackedInt32ArrayOperatorIndexConst, InterfaceVariantGetConstantValue, ConstTypePtr, PtrKeyedGetter, InterfaceVariantSetNamed, CallableCustomInfo2, interfaceVariantGetPtrConstructor, interfaceClassdbRegisterExtensionClassMethod, InterfaceVariantDestroy, ScriptInstanceToString, interfaceEditorHelpLoadXmlFromUtf8CharsAndLen, ClassCreationInfo4, InterfaceStringOperatorIndexConst, interfaceVariantIterNext, interfaceStringNewWithWideChars, InterfaceVariantGetKeyed, InterfaceEditorHelpLoadXmlFromUtf8CharsAndLen, InterfacePackedFloat32ArrayOperatorIndexConst, InterfaceStringNameNewWithUtf8Chars, interfacePackedColorArrayOperatorIndexConst, InterfaceVariantHash, InterfaceVariantGetPtrConstructor, InterfaceStringNewWithWideChars, interfacePackedInt64ArrayOperatorIndex, ConstStringNamePtr, InterfaceStringToUtf16Chars, char32_t, ScriptInstanceGetMethodArgumentCount, MainLoopCallbacks, PtrUtilityFunction, init, interfaceRefGetObject, InterfacePackedStringArrayOperatorIndex, InterfaceStringToWideChars, InterfaceObjectMethodBindCall, InterfaceVariantConstruct, InterfaceClassdbConstructObject2, InterfaceImagePtr, InterfacePackedColorArrayOperatorIndexConst, interfaceDictionaryOperatorIndex, InterfaceVariantCanConvert, ClassInstancePtr, ConstVariantPtr, InterfaceGetGodotVersion2, interfaceVariantGetConstantValue, interfaceStringToUtf16Chars, InterfaceVariantIterGet, interfaceVariantNewCopy, ClassPropertyGetRevert, interfaceObjectSetInstanceBinding, ExtentEnvironment, interfaceCallableCustomCreate, ClassCreateInstance2, InterfacePackedStringArrayOperatorIndexConst, interfacePackedStringArrayOperatorIndex, CallableCustomLessThan, InterfacePackedFloat64ArrayOperatorIndex, gdcall, InterfacePackedByteArrayOperatorIndex, interfaceStringNewWithUtf16Chars, interfaceStringToWideChars, typeDestructor, ClassToString, interfaceScriptInstanceCreate3, UninitializedTypePtr, interfaceVariantCall, interfaceVariantConstruct, InstanceBindingCallbacks, ClassFreePropertyList, PtrBuiltInMethod, ScriptInstancePropertyStateAdd, InterfaceClassdbRegisterExtensionClassProperty, InterfaceArrayRef, interfaceVariantSetKeyed, InterfaceVariantSetKeyed, interfaceImagePtr, interfaceGetVariantGetInternalPtrFunc, interfaceStringNewWithUtf8CharsAndLen2, interfaceImagePtrw, InterfaceStringNewWithUtf16CharsAndLen, CallErrorType, ClassFreePropertyList2, interfacePackedInt32ArrayOperatorIndex, ClassSet, InterfaceVariantSet, interfaceArrayOperatorIndexConst, InitializationFunction, interfacePlaceHolderScriptInstanceUpdate, int32_t, interfaceVariantGetPtrUtilityFunction, CallError, InterfaceObjectGetInstanceFromId, interfaceVariantCallStatic, InterfacePackedInt32ArrayOperatorIndexConst, interfaceEditorHelpLoadXmlFromUtf8Chars, interfaceStringNewWithUtf32Chars, interfaceVariantGetPtrSetter, InterfaceVariantBooleanize, interfaceScriptInstanceCreate2, InterfaceGetLibraryPath, typeConstructor, InterfaceObjectSetInstance, InterfaceStringNewWithLatin1Chars, ScriptInstanceDataPtr, interfaceVariantHasMember, InterfacePackedInt64ArrayOperatorIndexConst, InterfaceScriptInstanceCreate, interfaceGetGodotVersion2, InterfaceEditorRegisterGetClassesUsedCallback, InterfacePackedInt32ArrayOperatorIndex, interfaceRegisterMainLoopCallbacks, ScriptInstanceCall, interfacePrintError, interfaceClassdbGetClassTag, ScriptInstanceInfo3, interfaceVariantGetNamed, isNil, WorkerThreadPoolTask, PtrConstructor, ScriptInstanceFree, interfaceFileAccessGetBuffer, InterfaceStringOperatorPlusEqString, InterfaceObjectGetClassName, interfaceObjectMethodBindPtrcall, InterfaceCallableCustomCreate, environment, int64_t, InterfacePackedColorArrayOperatorIndex, CallableCustomEqual, InterfaceEditorHelpLoadXmlFromUtf8Chars, InterfaceVariantHasMethod, CallableCustomFree, ClassGetRID, interfaceObjectHasScriptMethod, InterfaceStringNewWithUtf16Chars, interfaceObjectGetScriptInstance, interfacePackedVector2ArrayOperatorIndex, interfaceClassdbRegisterExtensionClassPropertySubgroup, interfaceObjectDestroy, ClassCallVirtual, ScriptInstanceRefCountIncremented, InterfaceScriptInstanceCreate3, ClassMethodFlags, interfaceClassdbRegisterExtensionClass5, InterfaceRefGetObject, uint8_t, ClassGetPropertyList, interfaceStringResize, interfaceVariantHashCompare, MainLoopFrameCallback, InterfaceVariantGetPtrUtilityFunction, interfaceObjectSetInstance, InterfacePrintError, InstanceBindingReferenceCallback, InterfaceStringNameNewWithUtf8CharsAndLen, interfaceStringNameNewWithUtf8CharsAndLen, ClassCreationInfo, uint64_t, InterfaceVariantNewCopy, interfaceVariantGetPtrOperatorEvaluator, interfaceVariantGetPtrDestructor, interfaceVariantGet, ClassGetVirtualCallData, interfaceVariantDestroy