fix: 装备属性面板避让逻辑 + 多项功能更新

- item_tooltip_view.gd: 新增 avoid_rect 属性,tooltip 与装备窗口重叠时自动推到左侧
- inventory_ui.gd: 悬停装备时传入窗口矩形作为避让区域
- 包含其他累积的功能开发和测试文件
This commit is contained in:
shen
2026-09-21 16:38:59 -07:00
parent 1522a8a1a1
commit c93894313a
5498 changed files with 4558004 additions and 1442 deletions
@@ -0,0 +1,557 @@
/**************************************************************************/
/* array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/callable.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/packed_color_array.hpp>
#include <godot_cpp/variant/packed_float32_array.hpp>
#include <godot_cpp/variant/packed_float64_array.hpp>
#include <godot_cpp/variant/packed_int32_array.hpp>
#include <godot_cpp/variant/packed_int64_array.hpp>
#include <godot_cpp/variant/packed_string_array.hpp>
#include <godot_cpp/variant/packed_vector2_array.hpp>
#include <godot_cpp/variant/packed_vector3_array.hpp>
#include <godot_cpp/variant/packed_vector4_array.hpp>
#include <godot_cpp/variant/string_name.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
Array::_MethodBindings Array::_method_bindings;
void Array::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 2);
_method_bindings.constructor_3 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 3);
_method_bindings.constructor_4 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 4);
_method_bindings.constructor_5 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 5);
_method_bindings.constructor_6 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 6);
_method_bindings.constructor_7 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 7);
_method_bindings.constructor_8 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 8);
_method_bindings.constructor_9 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 9);
_method_bindings.constructor_10 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 10);
_method_bindings.constructor_11 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 11);
_method_bindings.constructor_12 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_ARRAY, 12);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_ARRAY);
}
void Array::init_bindings() {
Array::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("hash");
_method_bindings.method_hash = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("assign");
_method_bindings.method_assign = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 2307260970);
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 708700221);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3798478031);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3316032543);
_gde_name = StringName("push_front");
_method_bindings.method_push_front = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3316032543);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3316032543);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 2307260970);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3176316662);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3316032543);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3316032543);
_gde_name = StringName("front");
_method_bindings.method_front = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1460142086);
_gde_name = StringName("back");
_method_bindings.method_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1460142086);
_gde_name = StringName("pick_random");
_method_bindings.method_pick_random = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1460142086);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 2336346817);
_gde_name = StringName("find_custom");
_method_bindings.method_find_custom = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 2145562546);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 2336346817);
_gde_name = StringName("rfind_custom");
_method_bindings.method_rfind_custom = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 2145562546);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1481661226);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3680194679);
_gde_name = StringName("pop_back");
_method_bindings.method_pop_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1321915136);
_gde_name = StringName("pop_front");
_method_bindings.method_pop_front = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1321915136);
_gde_name = StringName("pop_at");
_method_bindings.method_pop_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3518259424);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("sort_custom");
_method_bindings.method_sort_custom = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3470848906);
_gde_name = StringName("shuffle");
_method_bindings.method_shuffle = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3372222236);
_gde_name = StringName("bsearch_custom");
_method_bindings.method_bsearch_custom = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 161317131);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 636440122);
_gde_name = StringName("duplicate_deep");
_method_bindings.method_duplicate_deep = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1949240801);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1393718243);
_gde_name = StringName("filter");
_method_bindings.method_filter = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 4075186556);
_gde_name = StringName("map");
_method_bindings.method_map = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 4075186556);
_gde_name = StringName("reduce");
_method_bindings.method_reduce = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 4272450342);
_gde_name = StringName("any");
_method_bindings.method_any = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 4129521963);
_gde_name = StringName("all");
_method_bindings.method_all = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 4129521963);
_gde_name = StringName("max");
_method_bindings.method_max = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1460142086);
_gde_name = StringName("min");
_method_bindings.method_min = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1460142086);
_gde_name = StringName("is_typed");
_method_bindings.method_is_typed = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("is_same_typed");
_method_bindings.method_is_same_typed = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 2988181878);
_gde_name = StringName("get_typed_builtin");
_method_bindings.method_get_typed_builtin = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_typed_class_name");
_method_bindings.method_get_typed_class_name = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1825232092);
_gde_name = StringName("get_typed_script");
_method_bindings.method_get_typed_script = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 1460142086);
_gde_name = StringName("make_read_only");
_method_bindings.method_make_read_only = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("is_read_only");
_method_bindings.method_is_read_only = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_ARRAY, _gde_name._native_ptr(), 3918633141);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_equal_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_not_equal_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_less_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_LESS, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_less_equal_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_LESS_EQUAL, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_greater_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_GREATER, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_greater_equal_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_GREATER_EQUAL, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_add_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
}
Array::Array(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
Array::Array() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
Array::Array(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
Array::Array(const Array &p_base, int64_t p_type, const StringName &p_class_name, const Variant &p_script) {
int64_t p_type_encoded;
PtrToArg<int64_t>::encode(p_type, &p_type_encoded);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_base, &p_type_encoded, &p_class_name, &p_script);
}
Array::Array(const PackedByteArray &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_3, &opaque, &p_from);
}
Array::Array(const PackedInt32Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_4, &opaque, &p_from);
}
Array::Array(const PackedInt64Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_5, &opaque, &p_from);
}
Array::Array(const PackedFloat32Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_6, &opaque, &p_from);
}
Array::Array(const PackedFloat64Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_7, &opaque, &p_from);
}
Array::Array(const PackedStringArray &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_8, &opaque, &p_from);
}
Array::Array(const PackedVector2Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_9, &opaque, &p_from);
}
Array::Array(const PackedVector3Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_10, &opaque, &p_from);
}
Array::Array(const PackedColorArray &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_11, &opaque, &p_from);
}
Array::Array(const PackedVector4Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_12, &opaque, &p_from);
}
Array::Array(Array &&p_other) {
std::swap(opaque, p_other.opaque);
}
Array::~Array() {
_method_bindings.destructor(&opaque);
}
int64_t Array::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool Array::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
void Array::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
int64_t Array::hash() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_hash, (GDExtensionTypePtr)&opaque);
}
void Array::assign(const Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_assign, (GDExtensionTypePtr)&opaque, &p_array);
}
Variant Array::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void Array::set(int64_t p_index, const Variant &p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value);
}
void Array::push_back(const Variant &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value);
}
void Array::push_front(const Variant &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_push_front, (GDExtensionTypePtr)&opaque, &p_value);
}
void Array::append(const Variant &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value);
}
void Array::append_array(const Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
int64_t Array::resize(int64_t p_size) {
int64_t p_size_encoded;
PtrToArg<int64_t>::encode(p_size, &p_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_size_encoded);
}
int64_t Array::insert(int64_t p_position, const Variant &p_value) {
int64_t p_position_encoded;
PtrToArg<int64_t>::encode(p_position, &p_position_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_position_encoded, &p_value);
}
void Array::remove_at(int64_t p_position) {
int64_t p_position_encoded;
PtrToArg<int64_t>::encode(p_position, &p_position_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_position_encoded);
}
void Array::fill(const Variant &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value);
}
void Array::erase(const Variant &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value);
}
Variant Array::front() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_front, (GDExtensionTypePtr)&opaque);
}
Variant Array::back() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_back, (GDExtensionTypePtr)&opaque);
}
Variant Array::pick_random() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_pick_random, (GDExtensionTypePtr)&opaque);
}
int64_t Array::find(const Variant &p_what, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_what, &p_from_encoded);
}
int64_t Array::find_custom(const Callable &p_method, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find_custom, (GDExtensionTypePtr)&opaque, &p_method, &p_from_encoded);
}
int64_t Array::rfind(const Variant &p_what, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_what, &p_from_encoded);
}
int64_t Array::rfind_custom(const Callable &p_method, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind_custom, (GDExtensionTypePtr)&opaque, &p_method, &p_from_encoded);
}
int64_t Array::count(const Variant &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value);
}
bool Array::has(const Variant &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value);
}
Variant Array::pop_back() {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_pop_back, (GDExtensionTypePtr)&opaque);
}
Variant Array::pop_front() {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_pop_front, (GDExtensionTypePtr)&opaque);
}
Variant Array::pop_at(int64_t p_position) {
int64_t p_position_encoded;
PtrToArg<int64_t>::encode(p_position, &p_position_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_pop_at, (GDExtensionTypePtr)&opaque, &p_position_encoded);
}
void Array::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
void Array::sort_custom(const Callable &p_func) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort_custom, (GDExtensionTypePtr)&opaque, &p_func);
}
void Array::shuffle() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_shuffle, (GDExtensionTypePtr)&opaque);
}
int64_t Array::bsearch(const Variant &p_value, bool p_before) const {
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value, &p_before_encoded);
}
int64_t Array::bsearch_custom(const Variant &p_value, const Callable &p_func, bool p_before) const {
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch_custom, (GDExtensionTypePtr)&opaque, &p_value, &p_func, &p_before_encoded);
}
void Array::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
Array Array::duplicate(bool p_deep) const {
int8_t p_deep_encoded;
PtrToArg<bool>::encode(p_deep, &p_deep_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque, &p_deep_encoded);
}
Array Array::duplicate_deep(int64_t p_deep_subresources_mode) const {
int64_t p_deep_subresources_mode_encoded;
PtrToArg<int64_t>::encode(p_deep_subresources_mode, &p_deep_subresources_mode_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_duplicate_deep, (GDExtensionTypePtr)&opaque, &p_deep_subresources_mode_encoded);
}
Array Array::slice(int64_t p_begin, int64_t p_end, int64_t p_step, bool p_deep) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
int64_t p_step_encoded;
PtrToArg<int64_t>::encode(p_step, &p_step_encoded);
int8_t p_deep_encoded;
PtrToArg<bool>::encode(p_deep, &p_deep_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded, &p_step_encoded, &p_deep_encoded);
}
Array Array::filter(const Callable &p_method) const {
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_filter, (GDExtensionTypePtr)&opaque, &p_method);
}
Array Array::map(const Callable &p_method) const {
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_map, (GDExtensionTypePtr)&opaque, &p_method);
}
Variant Array::reduce(const Callable &p_method, const Variant &p_accum) const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_reduce, (GDExtensionTypePtr)&opaque, &p_method, &p_accum);
}
bool Array::any(const Callable &p_method) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_any, (GDExtensionTypePtr)&opaque, &p_method);
}
bool Array::all(const Callable &p_method) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_all, (GDExtensionTypePtr)&opaque, &p_method);
}
Variant Array::max() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_max, (GDExtensionTypePtr)&opaque);
}
Variant Array::min() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_min, (GDExtensionTypePtr)&opaque);
}
bool Array::is_typed() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_typed, (GDExtensionTypePtr)&opaque);
}
bool Array::is_same_typed(const Array &p_array) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_same_typed, (GDExtensionTypePtr)&opaque, &p_array);
}
int64_t Array::get_typed_builtin() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_typed_builtin, (GDExtensionTypePtr)&opaque);
}
StringName Array::get_typed_class_name() const {
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_typed_class_name, (GDExtensionTypePtr)&opaque);
}
Variant Array::get_typed_script() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_get_typed_script, (GDExtensionTypePtr)&opaque);
}
void Array::make_read_only() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_make_read_only, (GDExtensionTypePtr)&opaque);
}
bool Array::is_read_only() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_read_only, (GDExtensionTypePtr)&opaque);
}
bool Array::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Array::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Array::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool Array::operator==(const Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Array::operator!=(const Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Array::operator<(const Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_less_Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Array::operator<=(const Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_less_equal_Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Array::operator>(const Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_greater_Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Array::operator>=(const Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_greater_equal_Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
Array Array::operator+(const Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<Array>(_method_bindings.operator_add_Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
Array &Array::operator=(const Array &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
Array &Array::operator=(Array &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,235 @@
/**************************************************************************/
/* callable.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/callable.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/core/object.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/string_name.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
Callable::_MethodBindings Callable::_method_bindings;
void Callable::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_CALLABLE);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_CALLABLE, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_CALLABLE, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_CALLABLE, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_CALLABLE);
}
void Callable::init_bindings() {
Callable::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("create");
_method_bindings.method_create = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 1709381114);
_gde_name = StringName("callv");
_method_bindings.method_callv = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 413578926);
_gde_name = StringName("is_null");
_method_bindings.method_is_null = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("is_custom");
_method_bindings.method_is_custom = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("is_standard");
_method_bindings.method_is_standard = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("is_valid");
_method_bindings.method_is_valid = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("get_object");
_method_bindings.method_get_object = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 4008621732);
_gde_name = StringName("get_object_id");
_method_bindings.method_get_object_id = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_method");
_method_bindings.method_get_method = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 1825232092);
_gde_name = StringName("get_argument_count");
_method_bindings.method_get_argument_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_bound_arguments_count");
_method_bindings.method_get_bound_arguments_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_bound_arguments");
_method_bindings.method_get_bound_arguments = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 4144163970);
_gde_name = StringName("get_unbound_arguments_count");
_method_bindings.method_get_unbound_arguments_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("hash");
_method_bindings.method_hash = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("bindv");
_method_bindings.method_bindv = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3564560322);
_gde_name = StringName("unbind");
_method_bindings.method_unbind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 755001590);
_gde_name = StringName("call");
_method_bindings.method_call = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3643564216);
_gde_name = StringName("call_deferred");
_method_bindings.method_call_deferred = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3286317445);
_gde_name = StringName("rpc");
_method_bindings.method_rpc = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3286317445);
_gde_name = StringName("rpc_id");
_method_bindings.method_rpc_id = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 2270047679);
_gde_name = StringName("bind");
_method_bindings.method_bind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_CALLABLE, _gde_name._native_ptr(), 3224143119);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_CALLABLE, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_CALLABLE, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_CALLABLE, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_equal_Callable = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_CALLABLE, GDEXTENSION_VARIANT_TYPE_CALLABLE);
_method_bindings.operator_not_equal_Callable = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_CALLABLE, GDEXTENSION_VARIANT_TYPE_CALLABLE);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_CALLABLE, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_CALLABLE, GDEXTENSION_VARIANT_TYPE_ARRAY);
}
Callable::Callable(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
Callable::Callable() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
Callable::Callable(const Callable &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
Callable::Callable(Object *p_object, const StringName &p_method) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, (p_object != nullptr ? &p_object->_owner : nullptr), &p_method);
}
Callable::Callable(Callable &&p_other) {
std::swap(opaque, p_other.opaque);
}
Callable::~Callable() {
_method_bindings.destructor(&opaque);
}
Callable Callable::create(const Variant &p_variant, const StringName &p_method) {
return ::godot::internal::_call_builtin_method_ptr_ret<Callable>(_method_bindings.method_create, nullptr, &p_variant, &p_method);
}
Variant Callable::callv(const Array &p_arguments) const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_callv, (GDExtensionTypePtr)&opaque, &p_arguments);
}
bool Callable::is_null() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_null, (GDExtensionTypePtr)&opaque);
}
bool Callable::is_custom() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_custom, (GDExtensionTypePtr)&opaque);
}
bool Callable::is_standard() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_standard, (GDExtensionTypePtr)&opaque);
}
bool Callable::is_valid() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_valid, (GDExtensionTypePtr)&opaque);
}
Object *Callable::get_object() const {
return ::godot::internal::_call_builtin_method_ptr_ret_obj<Object>(_method_bindings.method_get_object, (GDExtensionTypePtr)&opaque);
}
int64_t Callable::get_object_id() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_object_id, (GDExtensionTypePtr)&opaque);
}
StringName Callable::get_method() const {
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_method, (GDExtensionTypePtr)&opaque);
}
int64_t Callable::get_argument_count() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_argument_count, (GDExtensionTypePtr)&opaque);
}
int64_t Callable::get_bound_arguments_count() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_bound_arguments_count, (GDExtensionTypePtr)&opaque);
}
Array Callable::get_bound_arguments() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_get_bound_arguments, (GDExtensionTypePtr)&opaque);
}
int64_t Callable::get_unbound_arguments_count() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_unbound_arguments_count, (GDExtensionTypePtr)&opaque);
}
int64_t Callable::hash() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_hash, (GDExtensionTypePtr)&opaque);
}
Callable Callable::bindv(const Array &p_arguments) {
return ::godot::internal::_call_builtin_method_ptr_ret<Callable>(_method_bindings.method_bindv, (GDExtensionTypePtr)&opaque, &p_arguments);
}
Callable Callable::unbind(int64_t p_argcount) const {
int64_t p_argcount_encoded;
PtrToArg<int64_t>::encode(p_argcount, &p_argcount_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Callable>(_method_bindings.method_unbind, (GDExtensionTypePtr)&opaque, &p_argcount_encoded);
}
bool Callable::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Callable::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Callable::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool Callable::operator==(const Callable &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Callable, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Callable::operator!=(const Callable &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Callable, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
Callable &Callable::operator=(const Callable &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
Callable &Callable::operator=(Callable &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,348 @@
/**************************************************************************/
/* dictionary.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/string_name.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
Dictionary::_MethodBindings Dictionary::_method_bindings;
void Dictionary::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_DICTIONARY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_DICTIONARY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_DICTIONARY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_DICTIONARY);
}
void Dictionary::init_bindings() {
Dictionary::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("assign");
_method_bindings.method_assign = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3642266950);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("merge");
_method_bindings.method_merge = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 2079548978);
_gde_name = StringName("merged");
_method_bindings.method_merged = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 2271165639);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3680194679);
_gde_name = StringName("has_all");
_method_bindings.method_has_all = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 2988181878);
_gde_name = StringName("find_key");
_method_bindings.method_find_key = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 1988825835);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 1776646889);
_gde_name = StringName("hash");
_method_bindings.method_hash = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("keys");
_method_bindings.method_keys = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 4144163970);
_gde_name = StringName("values");
_method_bindings.method_values = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 4144163970);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 830099069);
_gde_name = StringName("duplicate_deep");
_method_bindings.method_duplicate_deep = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 2160600714);
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 2205440559);
_gde_name = StringName("get_or_add");
_method_bindings.method_get_or_add = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 1052551076);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 2175348267);
_gde_name = StringName("is_typed");
_method_bindings.method_is_typed = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("is_typed_key");
_method_bindings.method_is_typed_key = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("is_typed_value");
_method_bindings.method_is_typed_value = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("is_same_typed");
_method_bindings.method_is_same_typed = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3471775634);
_gde_name = StringName("is_same_typed_key");
_method_bindings.method_is_same_typed_key = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3471775634);
_gde_name = StringName("is_same_typed_value");
_method_bindings.method_is_same_typed_value = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3471775634);
_gde_name = StringName("get_typed_key_builtin");
_method_bindings.method_get_typed_key_builtin = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_typed_value_builtin");
_method_bindings.method_get_typed_value_builtin = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_typed_key_class_name");
_method_bindings.method_get_typed_key_class_name = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 1825232092);
_gde_name = StringName("get_typed_value_class_name");
_method_bindings.method_get_typed_value_class_name = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 1825232092);
_gde_name = StringName("get_typed_key_script");
_method_bindings.method_get_typed_key_script = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 1460142086);
_gde_name = StringName("get_typed_value_script");
_method_bindings.method_get_typed_value_script = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 1460142086);
_gde_name = StringName("make_read_only");
_method_bindings.method_make_read_only = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("is_read_only");
_method_bindings.method_is_read_only = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("recursive_equal");
_method_bindings.method_recursive_equal = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_DICTIONARY, _gde_name._native_ptr(), 1404404751);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.keyed_setter = ::godot::gdextension_interface::variant_get_ptr_keyed_setter(GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.keyed_getter = ::godot::gdextension_interface::variant_get_ptr_keyed_getter(GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.keyed_checker = ::godot::gdextension_interface::variant_get_ptr_keyed_checker(GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_DICTIONARY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_DICTIONARY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_DICTIONARY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_equal_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_DICTIONARY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_not_equal_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_DICTIONARY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_DICTIONARY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_DICTIONARY, GDEXTENSION_VARIANT_TYPE_ARRAY);
}
Dictionary::Dictionary(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
Dictionary::Dictionary() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
Dictionary::Dictionary(const Dictionary &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
Dictionary::Dictionary(const Dictionary &p_base, int64_t p_key_type, const StringName &p_key_class_name, const Variant &p_key_script, int64_t p_value_type, const StringName &p_value_class_name, const Variant &p_value_script) {
int64_t p_key_type_encoded;
PtrToArg<int64_t>::encode(p_key_type, &p_key_type_encoded);
int64_t p_value_type_encoded;
PtrToArg<int64_t>::encode(p_value_type, &p_value_type_encoded);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_base, &p_key_type_encoded, &p_key_class_name, &p_key_script, &p_value_type_encoded, &p_value_class_name, &p_value_script);
}
Dictionary::Dictionary(Dictionary &&p_other) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
}
Dictionary::~Dictionary() {
_method_bindings.destructor(&opaque);
}
int64_t Dictionary::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool Dictionary::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
void Dictionary::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
void Dictionary::assign(const Dictionary &p_dictionary) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_assign, (GDExtensionTypePtr)&opaque, &p_dictionary);
}
void Dictionary::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
void Dictionary::merge(const Dictionary &p_dictionary, bool p_overwrite) {
int8_t p_overwrite_encoded;
PtrToArg<bool>::encode(p_overwrite, &p_overwrite_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_merge, (GDExtensionTypePtr)&opaque, &p_dictionary, &p_overwrite_encoded);
}
Dictionary Dictionary::merged(const Dictionary &p_dictionary, bool p_overwrite) const {
int8_t p_overwrite_encoded;
PtrToArg<bool>::encode(p_overwrite, &p_overwrite_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Dictionary>(_method_bindings.method_merged, (GDExtensionTypePtr)&opaque, &p_dictionary, &p_overwrite_encoded);
}
bool Dictionary::has(const Variant &p_key) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_key);
}
bool Dictionary::has_all(const Array &p_keys) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has_all, (GDExtensionTypePtr)&opaque, &p_keys);
}
Variant Dictionary::find_key(const Variant &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_find_key, (GDExtensionTypePtr)&opaque, &p_value);
}
bool Dictionary::erase(const Variant &p_key) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_key);
}
int64_t Dictionary::hash() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_hash, (GDExtensionTypePtr)&opaque);
}
Array Dictionary::keys() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_keys, (GDExtensionTypePtr)&opaque);
}
Array Dictionary::values() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_values, (GDExtensionTypePtr)&opaque);
}
Dictionary Dictionary::duplicate(bool p_deep) const {
int8_t p_deep_encoded;
PtrToArg<bool>::encode(p_deep, &p_deep_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Dictionary>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque, &p_deep_encoded);
}
Dictionary Dictionary::duplicate_deep(int64_t p_deep_subresources_mode) const {
int64_t p_deep_subresources_mode_encoded;
PtrToArg<int64_t>::encode(p_deep_subresources_mode, &p_deep_subresources_mode_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Dictionary>(_method_bindings.method_duplicate_deep, (GDExtensionTypePtr)&opaque, &p_deep_subresources_mode_encoded);
}
Variant Dictionary::get(const Variant &p_key, const Variant &p_default) const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_key, &p_default);
}
Variant Dictionary::get_or_add(const Variant &p_key, const Variant &p_default) {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_get_or_add, (GDExtensionTypePtr)&opaque, &p_key, &p_default);
}
bool Dictionary::set(const Variant &p_key, const Variant &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_key, &p_value);
}
bool Dictionary::is_typed() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_typed, (GDExtensionTypePtr)&opaque);
}
bool Dictionary::is_typed_key() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_typed_key, (GDExtensionTypePtr)&opaque);
}
bool Dictionary::is_typed_value() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_typed_value, (GDExtensionTypePtr)&opaque);
}
bool Dictionary::is_same_typed(const Dictionary &p_dictionary) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_same_typed, (GDExtensionTypePtr)&opaque, &p_dictionary);
}
bool Dictionary::is_same_typed_key(const Dictionary &p_dictionary) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_same_typed_key, (GDExtensionTypePtr)&opaque, &p_dictionary);
}
bool Dictionary::is_same_typed_value(const Dictionary &p_dictionary) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_same_typed_value, (GDExtensionTypePtr)&opaque, &p_dictionary);
}
int64_t Dictionary::get_typed_key_builtin() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_typed_key_builtin, (GDExtensionTypePtr)&opaque);
}
int64_t Dictionary::get_typed_value_builtin() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_typed_value_builtin, (GDExtensionTypePtr)&opaque);
}
StringName Dictionary::get_typed_key_class_name() const {
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_typed_key_class_name, (GDExtensionTypePtr)&opaque);
}
StringName Dictionary::get_typed_value_class_name() const {
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_typed_value_class_name, (GDExtensionTypePtr)&opaque);
}
Variant Dictionary::get_typed_key_script() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_get_typed_key_script, (GDExtensionTypePtr)&opaque);
}
Variant Dictionary::get_typed_value_script() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_get_typed_value_script, (GDExtensionTypePtr)&opaque);
}
void Dictionary::make_read_only() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_make_read_only, (GDExtensionTypePtr)&opaque);
}
bool Dictionary::is_read_only() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_read_only, (GDExtensionTypePtr)&opaque);
}
bool Dictionary::recursive_equal(const Dictionary &p_dictionary, int64_t p_recursion_count) const {
int64_t p_recursion_count_encoded;
PtrToArg<int64_t>::encode(p_recursion_count, &p_recursion_count_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_recursive_equal, (GDExtensionTypePtr)&opaque, &p_dictionary, &p_recursion_count_encoded);
}
bool Dictionary::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Dictionary::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Dictionary::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool Dictionary::operator==(const Dictionary &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Dictionary, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Dictionary::operator!=(const Dictionary &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Dictionary, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
Dictionary &Dictionary::operator=(const Dictionary &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
Dictionary &Dictionary::operator=(Dictionary &&p_other) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
} //namespace godot
@@ -0,0 +1,201 @@
/**************************************************************************/
/* node_path.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/node_path.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/string.hpp>
#include <godot_cpp/variant/string_name.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
NodePath::_MethodBindings NodePath::_method_bindings;
void NodePath::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_NODE_PATH);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_NODE_PATH, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_NODE_PATH, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_NODE_PATH, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_NODE_PATH);
}
void NodePath::init_bindings() {
NodePath::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("is_absolute");
_method_bindings.method_is_absolute = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("get_name_count");
_method_bindings.method_get_name_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_name");
_method_bindings.method_get_name = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 2948586938);
_gde_name = StringName("get_subname_count");
_method_bindings.method_get_subname_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("hash");
_method_bindings.method_hash = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_subname");
_method_bindings.method_get_subname = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 2948586938);
_gde_name = StringName("get_concatenated_names");
_method_bindings.method_get_concatenated_names = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 1825232092);
_gde_name = StringName("get_concatenated_subnames");
_method_bindings.method_get_concatenated_subnames = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 1825232092);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 421628484);
_gde_name = StringName("get_as_property_path");
_method_bindings.method_get_as_property_path = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 1598598043);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_NODE_PATH, _gde_name._native_ptr(), 3918633141);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_NODE_PATH, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_NODE_PATH, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_NODE_PATH, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_equal_NodePath = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_NODE_PATH, GDEXTENSION_VARIANT_TYPE_NODE_PATH);
_method_bindings.operator_not_equal_NodePath = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_NODE_PATH, GDEXTENSION_VARIANT_TYPE_NODE_PATH);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_NODE_PATH, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_NODE_PATH, GDEXTENSION_VARIANT_TYPE_ARRAY);
}
NodePath::NodePath(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
NodePath::NodePath() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
NodePath::NodePath(const NodePath &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
NodePath::NodePath(const String &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
NodePath::NodePath(NodePath &&p_other) {
std::swap(opaque, p_other.opaque);
}
NodePath::~NodePath() {
_method_bindings.destructor(&opaque);
}
bool NodePath::is_absolute() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_absolute, (GDExtensionTypePtr)&opaque);
}
int64_t NodePath::get_name_count() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_name_count, (GDExtensionTypePtr)&opaque);
}
StringName NodePath::get_name(int64_t p_idx) const {
int64_t p_idx_encoded;
PtrToArg<int64_t>::encode(p_idx, &p_idx_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_name, (GDExtensionTypePtr)&opaque, &p_idx_encoded);
}
int64_t NodePath::get_subname_count() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_subname_count, (GDExtensionTypePtr)&opaque);
}
int64_t NodePath::hash() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_hash, (GDExtensionTypePtr)&opaque);
}
StringName NodePath::get_subname(int64_t p_idx) const {
int64_t p_idx_encoded;
PtrToArg<int64_t>::encode(p_idx, &p_idx_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_subname, (GDExtensionTypePtr)&opaque, &p_idx_encoded);
}
StringName NodePath::get_concatenated_names() const {
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_concatenated_names, (GDExtensionTypePtr)&opaque);
}
StringName NodePath::get_concatenated_subnames() const {
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_concatenated_subnames, (GDExtensionTypePtr)&opaque);
}
NodePath NodePath::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<NodePath>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
NodePath NodePath::get_as_property_path() const {
return ::godot::internal::_call_builtin_method_ptr_ret<NodePath>(_method_bindings.method_get_as_property_path, (GDExtensionTypePtr)&opaque);
}
bool NodePath::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool NodePath::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool NodePath::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool NodePath::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool NodePath::operator==(const NodePath &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_NodePath, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool NodePath::operator!=(const NodePath &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_NodePath, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
NodePath &NodePath::operator=(const NodePath &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
NodePath &NodePath::operator=(NodePath &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,700 @@
/**************************************************************************/
/* packed_byte_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_color_array.hpp>
#include <godot_cpp/variant/packed_float32_array.hpp>
#include <godot_cpp/variant/packed_float64_array.hpp>
#include <godot_cpp/variant/packed_int32_array.hpp>
#include <godot_cpp/variant/packed_int64_array.hpp>
#include <godot_cpp/variant/packed_vector2_array.hpp>
#include <godot_cpp/variant/packed_vector3_array.hpp>
#include <godot_cpp/variant/packed_vector4_array.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedByteArray::_MethodBindings PackedByteArray::_method_bindings;
void PackedByteArray::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY);
}
void PackedByteArray::init_bindings() {
PackedByteArray::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 694024632);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 694024632);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 791097111);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1487112728);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 931488181);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2278869132);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 954237325);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2984303840);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2984303840);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 694024632);
_gde_name = StringName("get_string_from_ascii");
_method_bindings.method_get_string_from_ascii = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3942272618);
_gde_name = StringName("get_string_from_utf8");
_method_bindings.method_get_string_from_utf8 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3942272618);
_gde_name = StringName("get_string_from_utf16");
_method_bindings.method_get_string_from_utf16 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3942272618);
_gde_name = StringName("get_string_from_utf32");
_method_bindings.method_get_string_from_utf32 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3942272618);
_gde_name = StringName("get_string_from_wchar");
_method_bindings.method_get_string_from_wchar = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3942272618);
_gde_name = StringName("get_string_from_multibyte_char");
_method_bindings.method_get_string_from_multibyte_char = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3134094431);
_gde_name = StringName("hex_encode");
_method_bindings.method_hex_encode = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3942272618);
_gde_name = StringName("compress");
_method_bindings.method_compress = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1845905913);
_gde_name = StringName("decompress");
_method_bindings.method_decompress = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2278869132);
_gde_name = StringName("decompress_dynamic");
_method_bindings.method_decompress_dynamic = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2278869132);
_gde_name = StringName("decode_u8");
_method_bindings.method_decode_u8 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("decode_s8");
_method_bindings.method_decode_s8 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("decode_u16");
_method_bindings.method_decode_u16 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("decode_s16");
_method_bindings.method_decode_s16 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("decode_u32");
_method_bindings.method_decode_u32 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("decode_s32");
_method_bindings.method_decode_s32 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("decode_u64");
_method_bindings.method_decode_u64 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("decode_s64");
_method_bindings.method_decode_s64 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("decode_half");
_method_bindings.method_decode_half = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1401583798);
_gde_name = StringName("decode_float");
_method_bindings.method_decode_float = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1401583798);
_gde_name = StringName("decode_double");
_method_bindings.method_decode_double = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1401583798);
_gde_name = StringName("has_encoded_var");
_method_bindings.method_has_encoded_var = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2914632957);
_gde_name = StringName("decode_var");
_method_bindings.method_decode_var = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1740420038);
_gde_name = StringName("decode_var_size");
_method_bindings.method_decode_var_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 954237325);
_gde_name = StringName("to_int32_array");
_method_bindings.method_to_int32_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3158844420);
_gde_name = StringName("to_int64_array");
_method_bindings.method_to_int64_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1961294120);
_gde_name = StringName("to_float32_array");
_method_bindings.method_to_float32_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3575107827);
_gde_name = StringName("to_float64_array");
_method_bindings.method_to_float64_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1627308337);
_gde_name = StringName("to_vector2_array");
_method_bindings.method_to_vector2_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1660374357);
_gde_name = StringName("to_vector3_array");
_method_bindings.method_to_vector3_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 4171207452);
_gde_name = StringName("to_vector4_array");
_method_bindings.method_to_vector4_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 146203628);
_gde_name = StringName("to_color_array");
_method_bindings.method_to_color_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3072026941);
_gde_name = StringName("bswap16");
_method_bindings.method_bswap16 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("bswap32");
_method_bindings.method_bswap32 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("bswap64");
_method_bindings.method_bswap64 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_u8");
_method_bindings.method_encode_u8 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_s8");
_method_bindings.method_encode_s8 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_u16");
_method_bindings.method_encode_u16 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_s16");
_method_bindings.method_encode_s16 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_u32");
_method_bindings.method_encode_u32 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_s32");
_method_bindings.method_encode_s32 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_u64");
_method_bindings.method_encode_u64 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_s64");
_method_bindings.method_encode_s64 = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("encode_half");
_method_bindings.method_encode_half = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1113000516);
_gde_name = StringName("encode_float");
_method_bindings.method_encode_float = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1113000516);
_gde_name = StringName("encode_double");
_method_bindings.method_encode_double = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 1113000516);
_gde_name = StringName("encode_var");
_method_bindings.method_encode_var = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, _gde_name._native_ptr(), 2604460497);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedByteArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY);
_method_bindings.operator_not_equal_PackedByteArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY);
_method_bindings.operator_add_PackedByteArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_BYTE_ARRAY);
}
PackedByteArray::PackedByteArray(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedByteArray::PackedByteArray() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedByteArray::PackedByteArray(const PackedByteArray &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedByteArray::PackedByteArray(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedByteArray::PackedByteArray(PackedByteArray &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedByteArray::~PackedByteArray() {
_method_bindings.destructor(&opaque);
}
int64_t PackedByteArray::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedByteArray::set(int64_t p_index, int64_t p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value_encoded);
}
int64_t PackedByteArray::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedByteArray::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedByteArray::push_back(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedByteArray::append(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedByteArray::append_array(const PackedByteArray &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedByteArray::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedByteArray::insert(int64_t p_at_index, int64_t p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value_encoded);
}
void PackedByteArray::fill(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
int64_t PackedByteArray::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedByteArray::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedByteArray::has(int64_t p_value) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedByteArray::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedByteArray PackedByteArray::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
void PackedByteArray::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedByteArray::bsearch(int64_t p_value, bool p_before) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_before_encoded);
}
PackedByteArray PackedByteArray::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedByteArray::find(int64_t p_value, int64_t p_from) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedByteArray::rfind(int64_t p_value, int64_t p_from) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedByteArray::count(int64_t p_value) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedByteArray::erase(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
String PackedByteArray::get_string_from_ascii() const {
return ::godot::internal::_call_builtin_method_ptr_ret<String>(_method_bindings.method_get_string_from_ascii, (GDExtensionTypePtr)&opaque);
}
String PackedByteArray::get_string_from_utf8() const {
return ::godot::internal::_call_builtin_method_ptr_ret<String>(_method_bindings.method_get_string_from_utf8, (GDExtensionTypePtr)&opaque);
}
String PackedByteArray::get_string_from_utf16() const {
return ::godot::internal::_call_builtin_method_ptr_ret<String>(_method_bindings.method_get_string_from_utf16, (GDExtensionTypePtr)&opaque);
}
String PackedByteArray::get_string_from_utf32() const {
return ::godot::internal::_call_builtin_method_ptr_ret<String>(_method_bindings.method_get_string_from_utf32, (GDExtensionTypePtr)&opaque);
}
String PackedByteArray::get_string_from_wchar() const {
return ::godot::internal::_call_builtin_method_ptr_ret<String>(_method_bindings.method_get_string_from_wchar, (GDExtensionTypePtr)&opaque);
}
String PackedByteArray::get_string_from_multibyte_char(const String &p_encoding) const {
return ::godot::internal::_call_builtin_method_ptr_ret<String>(_method_bindings.method_get_string_from_multibyte_char, (GDExtensionTypePtr)&opaque, &p_encoding);
}
String PackedByteArray::hex_encode() const {
return ::godot::internal::_call_builtin_method_ptr_ret<String>(_method_bindings.method_hex_encode, (GDExtensionTypePtr)&opaque);
}
PackedByteArray PackedByteArray::compress(int64_t p_compression_mode) const {
int64_t p_compression_mode_encoded;
PtrToArg<int64_t>::encode(p_compression_mode, &p_compression_mode_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_compress, (GDExtensionTypePtr)&opaque, &p_compression_mode_encoded);
}
PackedByteArray PackedByteArray::decompress(int64_t p_buffer_size, int64_t p_compression_mode) const {
int64_t p_buffer_size_encoded;
PtrToArg<int64_t>::encode(p_buffer_size, &p_buffer_size_encoded);
int64_t p_compression_mode_encoded;
PtrToArg<int64_t>::encode(p_compression_mode, &p_compression_mode_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_decompress, (GDExtensionTypePtr)&opaque, &p_buffer_size_encoded, &p_compression_mode_encoded);
}
PackedByteArray PackedByteArray::decompress_dynamic(int64_t p_max_output_size, int64_t p_compression_mode) const {
int64_t p_max_output_size_encoded;
PtrToArg<int64_t>::encode(p_max_output_size, &p_max_output_size_encoded);
int64_t p_compression_mode_encoded;
PtrToArg<int64_t>::encode(p_compression_mode, &p_compression_mode_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_decompress_dynamic, (GDExtensionTypePtr)&opaque, &p_max_output_size_encoded, &p_compression_mode_encoded);
}
int64_t PackedByteArray::decode_u8(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_u8, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
int64_t PackedByteArray::decode_s8(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_s8, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
int64_t PackedByteArray::decode_u16(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_u16, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
int64_t PackedByteArray::decode_s16(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_s16, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
int64_t PackedByteArray::decode_u32(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_u32, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
int64_t PackedByteArray::decode_s32(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_s32, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
int64_t PackedByteArray::decode_u64(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_u64, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
int64_t PackedByteArray::decode_s64(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_s64, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
double PackedByteArray::decode_half(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<double>(_method_bindings.method_decode_half, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
double PackedByteArray::decode_float(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<double>(_method_bindings.method_decode_float, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
double PackedByteArray::decode_double(int64_t p_byte_offset) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<double>(_method_bindings.method_decode_double, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded);
}
bool PackedByteArray::has_encoded_var(int64_t p_byte_offset, bool p_allow_objects) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int8_t p_allow_objects_encoded;
PtrToArg<bool>::encode(p_allow_objects, &p_allow_objects_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has_encoded_var, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_allow_objects_encoded);
}
Variant PackedByteArray::decode_var(int64_t p_byte_offset, bool p_allow_objects) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int8_t p_allow_objects_encoded;
PtrToArg<bool>::encode(p_allow_objects, &p_allow_objects_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Variant>(_method_bindings.method_decode_var, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_allow_objects_encoded);
}
int64_t PackedByteArray::decode_var_size(int64_t p_byte_offset, bool p_allow_objects) const {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int8_t p_allow_objects_encoded;
PtrToArg<bool>::encode(p_allow_objects, &p_allow_objects_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_decode_var_size, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_allow_objects_encoded);
}
PackedInt32Array PackedByteArray::to_int32_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedInt32Array>(_method_bindings.method_to_int32_array, (GDExtensionTypePtr)&opaque);
}
PackedInt64Array PackedByteArray::to_int64_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedInt64Array>(_method_bindings.method_to_int64_array, (GDExtensionTypePtr)&opaque);
}
PackedFloat32Array PackedByteArray::to_float32_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedFloat32Array>(_method_bindings.method_to_float32_array, (GDExtensionTypePtr)&opaque);
}
PackedFloat64Array PackedByteArray::to_float64_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedFloat64Array>(_method_bindings.method_to_float64_array, (GDExtensionTypePtr)&opaque);
}
PackedVector2Array PackedByteArray::to_vector2_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector2Array>(_method_bindings.method_to_vector2_array, (GDExtensionTypePtr)&opaque);
}
PackedVector3Array PackedByteArray::to_vector3_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector3Array>(_method_bindings.method_to_vector3_array, (GDExtensionTypePtr)&opaque);
}
PackedVector4Array PackedByteArray::to_vector4_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector4Array>(_method_bindings.method_to_vector4_array, (GDExtensionTypePtr)&opaque);
}
PackedColorArray PackedByteArray::to_color_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedColorArray>(_method_bindings.method_to_color_array, (GDExtensionTypePtr)&opaque);
}
void PackedByteArray::bswap16(int64_t p_offset, int64_t p_count) {
int64_t p_offset_encoded;
PtrToArg<int64_t>::encode(p_offset, &p_offset_encoded);
int64_t p_count_encoded;
PtrToArg<int64_t>::encode(p_count, &p_count_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_bswap16, (GDExtensionTypePtr)&opaque, &p_offset_encoded, &p_count_encoded);
}
void PackedByteArray::bswap32(int64_t p_offset, int64_t p_count) {
int64_t p_offset_encoded;
PtrToArg<int64_t>::encode(p_offset, &p_offset_encoded);
int64_t p_count_encoded;
PtrToArg<int64_t>::encode(p_count, &p_count_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_bswap32, (GDExtensionTypePtr)&opaque, &p_offset_encoded, &p_count_encoded);
}
void PackedByteArray::bswap64(int64_t p_offset, int64_t p_count) {
int64_t p_offset_encoded;
PtrToArg<int64_t>::encode(p_offset, &p_offset_encoded);
int64_t p_count_encoded;
PtrToArg<int64_t>::encode(p_count, &p_count_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_bswap64, (GDExtensionTypePtr)&opaque, &p_offset_encoded, &p_count_encoded);
}
void PackedByteArray::encode_u8(int64_t p_byte_offset, int64_t p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_u8, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_s8(int64_t p_byte_offset, int64_t p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_s8, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_u16(int64_t p_byte_offset, int64_t p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_u16, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_s16(int64_t p_byte_offset, int64_t p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_s16, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_u32(int64_t p_byte_offset, int64_t p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_u32, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_s32(int64_t p_byte_offset, int64_t p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_s32, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_u64(int64_t p_byte_offset, int64_t p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_u64, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_s64(int64_t p_byte_offset, int64_t p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_s64, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_half(int64_t p_byte_offset, double p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_half, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_float(int64_t p_byte_offset, double p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_float, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
void PackedByteArray::encode_double(int64_t p_byte_offset, double p_value) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_encode_double, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value_encoded);
}
int64_t PackedByteArray::encode_var(int64_t p_byte_offset, const Variant &p_value, bool p_allow_objects) {
int64_t p_byte_offset_encoded;
PtrToArg<int64_t>::encode(p_byte_offset, &p_byte_offset_encoded);
int8_t p_allow_objects_encoded;
PtrToArg<bool>::encode(p_allow_objects, &p_allow_objects_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_encode_var, (GDExtensionTypePtr)&opaque, &p_byte_offset_encoded, &p_value, &p_allow_objects_encoded);
}
bool PackedByteArray::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedByteArray::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedByteArray::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool PackedByteArray::operator==(const PackedByteArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedByteArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedByteArray::operator!=(const PackedByteArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedByteArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedByteArray PackedByteArray::operator+(const PackedByteArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedByteArray>(_method_bindings.operator_add_PackedByteArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedByteArray &PackedByteArray::operator=(const PackedByteArray &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedByteArray &PackedByteArray::operator=(PackedByteArray &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,292 @@
/**************************************************************************/
/* packed_color_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_color_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/color.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedColorArray::_MethodBindings PackedColorArray::_method_bindings;
void PackedColorArray::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY);
}
void PackedColorArray::init_bindings() {
PackedColorArray::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 2972831132);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 1444096570);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 1007858200);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 1007858200);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 798822497);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 785289703);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3730314301);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3167426256);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 2451797139);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 2639732838);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3072026941);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3156095363);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 3156095363);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 1682108616);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, _gde_name._native_ptr(), 1007858200);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedColorArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY);
_method_bindings.operator_not_equal_PackedColorArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY);
_method_bindings.operator_add_PackedColorArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_COLOR_ARRAY);
}
PackedColorArray::PackedColorArray(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedColorArray::PackedColorArray() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedColorArray::PackedColorArray(const PackedColorArray &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedColorArray::PackedColorArray(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedColorArray::PackedColorArray(PackedColorArray &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedColorArray::~PackedColorArray() {
_method_bindings.destructor(&opaque);
}
Color PackedColorArray::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Color>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedColorArray::set(int64_t p_index, const Color &p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value);
}
int64_t PackedColorArray::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedColorArray::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedColorArray::push_back(const Color &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedColorArray::append(const Color &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedColorArray::append_array(const PackedColorArray &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedColorArray::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedColorArray::insert(int64_t p_at_index, const Color &p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value);
}
void PackedColorArray::fill(const Color &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value);
}
int64_t PackedColorArray::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedColorArray::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedColorArray::has(const Color &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedColorArray::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedColorArray PackedColorArray::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedColorArray>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedColorArray::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedColorArray::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedColorArray::bsearch(const Color &p_value, bool p_before) const {
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value, &p_before_encoded);
}
PackedColorArray PackedColorArray::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedColorArray>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedColorArray::find(const Color &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedColorArray::rfind(const Color &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedColorArray::count(const Color &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedColorArray::erase(const Color &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedColorArray::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedColorArray::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedColorArray::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool PackedColorArray::operator==(const PackedColorArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedColorArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedColorArray::operator!=(const PackedColorArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedColorArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedColorArray PackedColorArray::operator+(const PackedColorArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedColorArray>(_method_bindings.operator_add_PackedColorArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedColorArray &PackedColorArray::operator=(const PackedColorArray &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedColorArray &PackedColorArray::operator=(PackedColorArray &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,313 @@
/**************************************************************************/
/* packed_float32_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_float32_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedFloat32Array::_MethodBindings PackedFloat32Array::_method_bindings;
void PackedFloat32Array::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY);
}
void PackedFloat32Array::init_bindings() {
PackedFloat32Array::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 1401583798);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 1113000516);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 4094791666);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 4094791666);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 2981316639);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 1379903876);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 833936903);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 1296369134);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 1418229160);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 1175118842);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 3575107827);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 1343150241);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 1343150241);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 2859915090);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, _gde_name._native_ptr(), 4094791666);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedFloat32Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY);
_method_bindings.operator_not_equal_PackedFloat32Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY);
_method_bindings.operator_add_PackedFloat32Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT32_ARRAY);
}
PackedFloat32Array::PackedFloat32Array(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedFloat32Array::PackedFloat32Array() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedFloat32Array::PackedFloat32Array(const PackedFloat32Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedFloat32Array::PackedFloat32Array(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedFloat32Array::PackedFloat32Array(PackedFloat32Array &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedFloat32Array::~PackedFloat32Array() {
_method_bindings.destructor(&opaque);
}
double PackedFloat32Array::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<double>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedFloat32Array::set(int64_t p_index, double p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value_encoded);
}
int64_t PackedFloat32Array::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedFloat32Array::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedFloat32Array::push_back(double p_value) {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedFloat32Array::append(double p_value) {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedFloat32Array::append_array(const PackedFloat32Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedFloat32Array::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedFloat32Array::insert(int64_t p_at_index, double p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value_encoded);
}
void PackedFloat32Array::fill(double p_value) {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
int64_t PackedFloat32Array::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedFloat32Array::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedFloat32Array::has(double p_value) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedFloat32Array::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedFloat32Array PackedFloat32Array::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedFloat32Array>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedFloat32Array::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedFloat32Array::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedFloat32Array::bsearch(double p_value, bool p_before) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_before_encoded);
}
PackedFloat32Array PackedFloat32Array::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedFloat32Array>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedFloat32Array::find(double p_value, int64_t p_from) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedFloat32Array::rfind(double p_value, int64_t p_from) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedFloat32Array::count(double p_value) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedFloat32Array::erase(double p_value) {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedFloat32Array::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedFloat32Array::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedFloat32Array::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool PackedFloat32Array::operator==(const PackedFloat32Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedFloat32Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedFloat32Array::operator!=(const PackedFloat32Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedFloat32Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedFloat32Array PackedFloat32Array::operator+(const PackedFloat32Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedFloat32Array>(_method_bindings.operator_add_PackedFloat32Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedFloat32Array &PackedFloat32Array::operator=(const PackedFloat32Array &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedFloat32Array &PackedFloat32Array::operator=(PackedFloat32Array &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,313 @@
/**************************************************************************/
/* packed_float64_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_float64_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedFloat64Array::_MethodBindings PackedFloat64Array::_method_bindings;
void PackedFloat64Array::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY);
}
void PackedFloat64Array::init_bindings() {
PackedFloat64Array::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 1401583798);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 1113000516);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 4094791666);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 4094791666);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 792078629);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 1379903876);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 833936903);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 1296369134);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 2192974324);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 1175118842);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 1627308337);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 1343150241);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 1343150241);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 2859915090);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, _gde_name._native_ptr(), 4094791666);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedFloat64Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY);
_method_bindings.operator_not_equal_PackedFloat64Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY);
_method_bindings.operator_add_PackedFloat64Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_FLOAT64_ARRAY);
}
PackedFloat64Array::PackedFloat64Array(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedFloat64Array::PackedFloat64Array() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedFloat64Array::PackedFloat64Array(const PackedFloat64Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedFloat64Array::PackedFloat64Array(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedFloat64Array::PackedFloat64Array(PackedFloat64Array &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedFloat64Array::~PackedFloat64Array() {
_method_bindings.destructor(&opaque);
}
double PackedFloat64Array::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<double>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedFloat64Array::set(int64_t p_index, double p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value_encoded);
}
int64_t PackedFloat64Array::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedFloat64Array::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedFloat64Array::push_back(double p_value) {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedFloat64Array::append(double p_value) {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedFloat64Array::append_array(const PackedFloat64Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedFloat64Array::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedFloat64Array::insert(int64_t p_at_index, double p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value_encoded);
}
void PackedFloat64Array::fill(double p_value) {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
int64_t PackedFloat64Array::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedFloat64Array::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedFloat64Array::has(double p_value) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedFloat64Array::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedFloat64Array PackedFloat64Array::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedFloat64Array>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedFloat64Array::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedFloat64Array::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedFloat64Array::bsearch(double p_value, bool p_before) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_before_encoded);
}
PackedFloat64Array PackedFloat64Array::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedFloat64Array>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedFloat64Array::find(double p_value, int64_t p_from) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedFloat64Array::rfind(double p_value, int64_t p_from) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedFloat64Array::count(double p_value) const {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedFloat64Array::erase(double p_value) {
double p_value_encoded;
PtrToArg<double>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedFloat64Array::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedFloat64Array::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedFloat64Array::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool PackedFloat64Array::operator==(const PackedFloat64Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedFloat64Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedFloat64Array::operator!=(const PackedFloat64Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedFloat64Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedFloat64Array PackedFloat64Array::operator+(const PackedFloat64Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedFloat64Array>(_method_bindings.operator_add_PackedFloat64Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedFloat64Array &PackedFloat64Array::operator=(const PackedFloat64Array &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedFloat64Array &PackedFloat64Array::operator=(PackedFloat64Array &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,313 @@
/**************************************************************************/
/* packed_int32_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_int32_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedInt32Array::_MethodBindings PackedInt32Array::_method_bindings;
void PackedInt32Array::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY);
}
void PackedInt32Array::init_bindings() {
PackedInt32Array::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 694024632);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 694024632);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 1087733270);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 1487112728);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 931488181);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 1216021098);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 954237325);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 3158844420);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 2984303840);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 2984303840);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, _gde_name._native_ptr(), 694024632);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedInt32Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY);
_method_bindings.operator_not_equal_PackedInt32Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY);
_method_bindings.operator_add_PackedInt32Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_INT32_ARRAY);
}
PackedInt32Array::PackedInt32Array(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedInt32Array::PackedInt32Array() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedInt32Array::PackedInt32Array(const PackedInt32Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedInt32Array::PackedInt32Array(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedInt32Array::PackedInt32Array(PackedInt32Array &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedInt32Array::~PackedInt32Array() {
_method_bindings.destructor(&opaque);
}
int64_t PackedInt32Array::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedInt32Array::set(int64_t p_index, int64_t p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value_encoded);
}
int64_t PackedInt32Array::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedInt32Array::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedInt32Array::push_back(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedInt32Array::append(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedInt32Array::append_array(const PackedInt32Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedInt32Array::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedInt32Array::insert(int64_t p_at_index, int64_t p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value_encoded);
}
void PackedInt32Array::fill(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
int64_t PackedInt32Array::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedInt32Array::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedInt32Array::has(int64_t p_value) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedInt32Array::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedInt32Array PackedInt32Array::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedInt32Array>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedInt32Array::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedInt32Array::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedInt32Array::bsearch(int64_t p_value, bool p_before) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_before_encoded);
}
PackedInt32Array PackedInt32Array::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedInt32Array>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedInt32Array::find(int64_t p_value, int64_t p_from) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedInt32Array::rfind(int64_t p_value, int64_t p_from) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedInt32Array::count(int64_t p_value) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedInt32Array::erase(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedInt32Array::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedInt32Array::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedInt32Array::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool PackedInt32Array::operator==(const PackedInt32Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedInt32Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedInt32Array::operator!=(const PackedInt32Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedInt32Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedInt32Array PackedInt32Array::operator+(const PackedInt32Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedInt32Array>(_method_bindings.operator_add_PackedInt32Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedInt32Array &PackedInt32Array::operator=(const PackedInt32Array &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedInt32Array &PackedInt32Array::operator=(PackedInt32Array &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,313 @@
/**************************************************************************/
/* packed_int64_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_int64_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedInt64Array::_MethodBindings PackedInt64Array::_method_bindings;
void PackedInt64Array::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY);
}
void PackedInt64Array::init_bindings() {
PackedInt64Array::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 3638975848);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 694024632);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 694024632);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 2090311302);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 1487112728);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 931488181);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 1726550804);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 954237325);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 1961294120);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 2984303840);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 2984303840);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 4103005248);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, _gde_name._native_ptr(), 694024632);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedInt64Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY);
_method_bindings.operator_not_equal_PackedInt64Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY);
_method_bindings.operator_add_PackedInt64Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_INT64_ARRAY);
}
PackedInt64Array::PackedInt64Array(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedInt64Array::PackedInt64Array() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedInt64Array::PackedInt64Array(const PackedInt64Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedInt64Array::PackedInt64Array(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedInt64Array::PackedInt64Array(PackedInt64Array &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedInt64Array::~PackedInt64Array() {
_method_bindings.destructor(&opaque);
}
int64_t PackedInt64Array::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedInt64Array::set(int64_t p_index, int64_t p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value_encoded);
}
int64_t PackedInt64Array::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedInt64Array::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedInt64Array::push_back(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedInt64Array::append(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedInt64Array::append_array(const PackedInt64Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedInt64Array::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedInt64Array::insert(int64_t p_at_index, int64_t p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value_encoded);
}
void PackedInt64Array::fill(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
int64_t PackedInt64Array::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedInt64Array::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedInt64Array::has(int64_t p_value) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
void PackedInt64Array::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedInt64Array PackedInt64Array::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedInt64Array>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedInt64Array::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedInt64Array::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedInt64Array::bsearch(int64_t p_value, bool p_before) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_before_encoded);
}
PackedInt64Array PackedInt64Array::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedInt64Array>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedInt64Array::find(int64_t p_value, int64_t p_from) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedInt64Array::rfind(int64_t p_value, int64_t p_from) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value_encoded, &p_from_encoded);
}
int64_t PackedInt64Array::count(int64_t p_value) const {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedInt64Array::erase(int64_t p_value) {
int64_t p_value_encoded;
PtrToArg<int64_t>::encode(p_value, &p_value_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value_encoded);
}
bool PackedInt64Array::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedInt64Array::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedInt64Array::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool PackedInt64Array::operator==(const PackedInt64Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedInt64Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedInt64Array::operator!=(const PackedInt64Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedInt64Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedInt64Array PackedInt64Array::operator+(const PackedInt64Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedInt64Array>(_method_bindings.operator_add_PackedInt64Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedInt64Array &PackedInt64Array::operator=(const PackedInt64Array &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedInt64Array &PackedInt64Array::operator=(PackedInt64Array &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,292 @@
/**************************************************************************/
/* packed_string_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_string_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/string.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedStringArray::_MethodBindings PackedStringArray::_method_bindings;
void PackedStringArray::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY);
}
void PackedStringArray::init_bindings() {
PackedStringArray::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 2162347432);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 725585539);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 816187996);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 816187996);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 1120103966);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 2432393153);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 3174917410);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 2566493496);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 2094601407);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 1171495151);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 747180633);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 1760645412);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 1760645412);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 2920860731);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, _gde_name._native_ptr(), 816187996);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedStringArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY);
_method_bindings.operator_not_equal_PackedStringArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY);
_method_bindings.operator_add_PackedStringArray = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_STRING_ARRAY);
}
PackedStringArray::PackedStringArray(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedStringArray::PackedStringArray() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedStringArray::PackedStringArray(const PackedStringArray &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedStringArray::PackedStringArray(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedStringArray::PackedStringArray(PackedStringArray &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedStringArray::~PackedStringArray() {
_method_bindings.destructor(&opaque);
}
String PackedStringArray::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<String>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedStringArray::set(int64_t p_index, const String &p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value);
}
int64_t PackedStringArray::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedStringArray::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedStringArray::push_back(const String &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedStringArray::append(const String &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedStringArray::append_array(const PackedStringArray &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedStringArray::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedStringArray::insert(int64_t p_at_index, const String &p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value);
}
void PackedStringArray::fill(const String &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value);
}
int64_t PackedStringArray::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedStringArray::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedStringArray::has(const String &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedStringArray::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedStringArray PackedStringArray::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedStringArray>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedStringArray::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedStringArray::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedStringArray::bsearch(const String &p_value, bool p_before) const {
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value, &p_before_encoded);
}
PackedStringArray PackedStringArray::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedStringArray>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedStringArray::find(const String &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedStringArray::rfind(const String &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedStringArray::count(const String &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedStringArray::erase(const String &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedStringArray::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedStringArray::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedStringArray::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool PackedStringArray::operator==(const PackedStringArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedStringArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedStringArray::operator!=(const PackedStringArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedStringArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedStringArray PackedStringArray::operator+(const PackedStringArray &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedStringArray>(_method_bindings.operator_add_PackedStringArray, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedStringArray &PackedStringArray::operator=(const PackedStringArray &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedStringArray &PackedStringArray::operator=(PackedStringArray &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,298 @@
/**************************************************************************/
/* packed_vector2_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_vector2_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/transform2d.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/variant/vector2.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedVector2Array::_MethodBindings PackedVector2Array::_method_bindings;
void PackedVector2Array::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY);
}
void PackedVector2Array::init_bindings() {
PackedVector2Array::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 2609058838);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 635767250);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 4188891560);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 4188891560);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3887534835);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 2225629369);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3790411178);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3190634762);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3864005350);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 3341588170);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 1660374357);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 1469606149);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 1469606149);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 2798848307);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, _gde_name._native_ptr(), 4188891560);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_multiply_Transform2D = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_MULTIPLY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_TRANSFORM2D);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedVector2Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY);
_method_bindings.operator_not_equal_PackedVector2Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY);
_method_bindings.operator_add_PackedVector2Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR2_ARRAY);
}
PackedVector2Array::PackedVector2Array(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedVector2Array::PackedVector2Array() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedVector2Array::PackedVector2Array(const PackedVector2Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedVector2Array::PackedVector2Array(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedVector2Array::PackedVector2Array(PackedVector2Array &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedVector2Array::~PackedVector2Array() {
_method_bindings.destructor(&opaque);
}
Vector2 PackedVector2Array::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Vector2>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedVector2Array::set(int64_t p_index, const Vector2 &p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value);
}
int64_t PackedVector2Array::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedVector2Array::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedVector2Array::push_back(const Vector2 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector2Array::append(const Vector2 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedVector2Array::append_array(const PackedVector2Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedVector2Array::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedVector2Array::insert(int64_t p_at_index, const Vector2 &p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value);
}
void PackedVector2Array::fill(const Vector2 &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value);
}
int64_t PackedVector2Array::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedVector2Array::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedVector2Array::has(const Vector2 &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedVector2Array::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedVector2Array PackedVector2Array::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector2Array>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedVector2Array::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedVector2Array::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedVector2Array::bsearch(const Vector2 &p_value, bool p_before) const {
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value, &p_before_encoded);
}
PackedVector2Array PackedVector2Array::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector2Array>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedVector2Array::find(const Vector2 &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedVector2Array::rfind(const Vector2 &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedVector2Array::count(const Vector2 &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector2Array::erase(const Vector2 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector2Array::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector2Array::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector2Array::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
PackedVector2Array PackedVector2Array::operator*(const Transform2D &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedVector2Array>(_method_bindings.operator_multiply_Transform2D, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector2Array::operator==(const PackedVector2Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedVector2Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector2Array::operator!=(const PackedVector2Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedVector2Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedVector2Array PackedVector2Array::operator+(const PackedVector2Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedVector2Array>(_method_bindings.operator_add_PackedVector2Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedVector2Array &PackedVector2Array::operator=(const PackedVector2Array &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedVector2Array &PackedVector2Array::operator=(PackedVector2Array &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,298 @@
/**************************************************************************/
/* packed_vector3_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_vector3_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/transform3d.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/variant/vector3.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedVector3Array::_MethodBindings PackedVector3Array::_method_bindings;
void PackedVector3Array::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY);
}
void PackedVector3Array::init_bindings() {
PackedVector3Array::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 1394941017);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3975343409);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3295363524);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3295363524);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 203538016);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3892262309);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3726392409);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 1749054343);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 2086131305);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 1259277637);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 4171207452);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3718155780);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3718155780);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 194580386);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, _gde_name._native_ptr(), 3295363524);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_multiply_Transform3D = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_MULTIPLY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_TRANSFORM3D);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedVector3Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY);
_method_bindings.operator_not_equal_PackedVector3Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY);
_method_bindings.operator_add_PackedVector3Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR3_ARRAY);
}
PackedVector3Array::PackedVector3Array(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedVector3Array::PackedVector3Array() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedVector3Array::PackedVector3Array(const PackedVector3Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedVector3Array::PackedVector3Array(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedVector3Array::PackedVector3Array(PackedVector3Array &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedVector3Array::~PackedVector3Array() {
_method_bindings.destructor(&opaque);
}
Vector3 PackedVector3Array::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Vector3>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedVector3Array::set(int64_t p_index, const Vector3 &p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value);
}
int64_t PackedVector3Array::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedVector3Array::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedVector3Array::push_back(const Vector3 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector3Array::append(const Vector3 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedVector3Array::append_array(const PackedVector3Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedVector3Array::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedVector3Array::insert(int64_t p_at_index, const Vector3 &p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value);
}
void PackedVector3Array::fill(const Vector3 &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value);
}
int64_t PackedVector3Array::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedVector3Array::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedVector3Array::has(const Vector3 &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedVector3Array::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedVector3Array PackedVector3Array::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector3Array>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedVector3Array::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedVector3Array::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedVector3Array::bsearch(const Vector3 &p_value, bool p_before) const {
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value, &p_before_encoded);
}
PackedVector3Array PackedVector3Array::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector3Array>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedVector3Array::find(const Vector3 &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedVector3Array::rfind(const Vector3 &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedVector3Array::count(const Vector3 &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector3Array::erase(const Vector3 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector3Array::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector3Array::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector3Array::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
PackedVector3Array PackedVector3Array::operator*(const Transform3D &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedVector3Array>(_method_bindings.operator_multiply_Transform3D, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector3Array::operator==(const PackedVector3Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedVector3Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector3Array::operator!=(const PackedVector3Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedVector3Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedVector3Array PackedVector3Array::operator+(const PackedVector3Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedVector3Array>(_method_bindings.operator_add_PackedVector3Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedVector3Array &PackedVector3Array::operator=(const PackedVector3Array &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedVector3Array &PackedVector3Array::operator=(PackedVector3Array &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,292 @@
/**************************************************************************/
/* packed_vector4_array.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/packed_vector4_array.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/packed_byte_array.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/variant/vector4.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
PackedVector4Array::_MethodBindings PackedVector4Array::_method_bindings;
void PackedVector4Array::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY);
}
void PackedVector4Array::init_bindings() {
PackedVector4Array::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("get");
_method_bindings.method_get = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 1227817084);
_gde_name = StringName("set");
_method_bindings.method_set = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 1350366223);
_gde_name = StringName("size");
_method_bindings.method_size = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("is_empty");
_method_bindings.method_is_empty = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("push_back");
_method_bindings.method_push_back = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3289167688);
_gde_name = StringName("append");
_method_bindings.method_append = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3289167688);
_gde_name = StringName("append_array");
_method_bindings.method_append_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 537428395);
_gde_name = StringName("remove_at");
_method_bindings.method_remove_at = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 2823966027);
_gde_name = StringName("insert");
_method_bindings.method_insert = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 11085009);
_gde_name = StringName("fill");
_method_bindings.method_fill = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3761353134);
_gde_name = StringName("resize");
_method_bindings.method_resize = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 848867239);
_gde_name = StringName("clear");
_method_bindings.method_clear = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("has");
_method_bindings.method_has = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 88913544);
_gde_name = StringName("reverse");
_method_bindings.method_reverse = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("slice");
_method_bindings.method_slice = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 2942803855);
_gde_name = StringName("to_byte_array");
_method_bindings.method_to_byte_array = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 247621236);
_gde_name = StringName("sort");
_method_bindings.method_sort = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3218959716);
_gde_name = StringName("bsearch");
_method_bindings.method_bsearch = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 1822067054);
_gde_name = StringName("duplicate");
_method_bindings.method_duplicate = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 146203628);
_gde_name = StringName("find");
_method_bindings.method_find = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3091171314);
_gde_name = StringName("rfind");
_method_bindings.method_rfind = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3091171314);
_gde_name = StringName("count");
_method_bindings.method_count = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3956594488);
_gde_name = StringName("erase");
_method_bindings.method_erase = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, _gde_name._native_ptr(), 3289167688);
_method_bindings.indexed_setter = ::godot::gdextension_interface::variant_get_ptr_indexed_setter(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY);
_method_bindings.indexed_getter = ::godot::gdextension_interface::variant_get_ptr_indexed_getter(GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, GDEXTENSION_VARIANT_TYPE_ARRAY);
_method_bindings.operator_equal_PackedVector4Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY);
_method_bindings.operator_not_equal_PackedVector4Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY);
_method_bindings.operator_add_PackedVector4Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_ADD, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY, GDEXTENSION_VARIANT_TYPE_PACKED_VECTOR4_ARRAY);
}
PackedVector4Array::PackedVector4Array(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
PackedVector4Array::PackedVector4Array() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
PackedVector4Array::PackedVector4Array(const PackedVector4Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
PackedVector4Array::PackedVector4Array(const Array &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, &p_from);
}
PackedVector4Array::PackedVector4Array(PackedVector4Array &&p_other) {
std::swap(opaque, p_other.opaque);
}
PackedVector4Array::~PackedVector4Array() {
_method_bindings.destructor(&opaque);
}
Vector4 PackedVector4Array::get(int64_t p_index) const {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<Vector4>(_method_bindings.method_get, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
void PackedVector4Array::set(int64_t p_index, const Vector4 &p_value) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_set, (GDExtensionTypePtr)&opaque, &p_index_encoded, &p_value);
}
int64_t PackedVector4Array::size() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_size, (GDExtensionTypePtr)&opaque);
}
bool PackedVector4Array::is_empty() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_empty, (GDExtensionTypePtr)&opaque);
}
bool PackedVector4Array::push_back(const Vector4 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_push_back, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector4Array::append(const Vector4 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_append, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedVector4Array::append_array(const PackedVector4Array &p_array) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_append_array, (GDExtensionTypePtr)&opaque, &p_array);
}
void PackedVector4Array::remove_at(int64_t p_index) {
int64_t p_index_encoded;
PtrToArg<int64_t>::encode(p_index, &p_index_encoded);
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_remove_at, (GDExtensionTypePtr)&opaque, &p_index_encoded);
}
int64_t PackedVector4Array::insert(int64_t p_at_index, const Vector4 &p_value) {
int64_t p_at_index_encoded;
PtrToArg<int64_t>::encode(p_at_index, &p_at_index_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_insert, (GDExtensionTypePtr)&opaque, &p_at_index_encoded, &p_value);
}
void PackedVector4Array::fill(const Vector4 &p_value) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_fill, (GDExtensionTypePtr)&opaque, &p_value);
}
int64_t PackedVector4Array::resize(int64_t p_new_size) {
int64_t p_new_size_encoded;
PtrToArg<int64_t>::encode(p_new_size, &p_new_size_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_resize, (GDExtensionTypePtr)&opaque, &p_new_size_encoded);
}
void PackedVector4Array::clear() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_clear, (GDExtensionTypePtr)&opaque);
}
bool PackedVector4Array::has(const Vector4 &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has, (GDExtensionTypePtr)&opaque, &p_value);
}
void PackedVector4Array::reverse() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_reverse, (GDExtensionTypePtr)&opaque);
}
PackedVector4Array PackedVector4Array::slice(int64_t p_begin, int64_t p_end) const {
int64_t p_begin_encoded;
PtrToArg<int64_t>::encode(p_begin, &p_begin_encoded);
int64_t p_end_encoded;
PtrToArg<int64_t>::encode(p_end, &p_end_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector4Array>(_method_bindings.method_slice, (GDExtensionTypePtr)&opaque, &p_begin_encoded, &p_end_encoded);
}
PackedByteArray PackedVector4Array::to_byte_array() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedByteArray>(_method_bindings.method_to_byte_array, (GDExtensionTypePtr)&opaque);
}
void PackedVector4Array::sort() {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_sort, (GDExtensionTypePtr)&opaque);
}
int64_t PackedVector4Array::bsearch(const Vector4 &p_value, bool p_before) const {
int8_t p_before_encoded;
PtrToArg<bool>::encode(p_before, &p_before_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_bsearch, (GDExtensionTypePtr)&opaque, &p_value, &p_before_encoded);
}
PackedVector4Array PackedVector4Array::duplicate() const {
return ::godot::internal::_call_builtin_method_ptr_ret<PackedVector4Array>(_method_bindings.method_duplicate, (GDExtensionTypePtr)&opaque);
}
int64_t PackedVector4Array::find(const Vector4 &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_find, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedVector4Array::rfind(const Vector4 &p_value, int64_t p_from) const {
int64_t p_from_encoded;
PtrToArg<int64_t>::encode(p_from, &p_from_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_rfind, (GDExtensionTypePtr)&opaque, &p_value, &p_from_encoded);
}
int64_t PackedVector4Array::count(const Vector4 &p_value) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_count, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector4Array::erase(const Vector4 &p_value) {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_erase, (GDExtensionTypePtr)&opaque, &p_value);
}
bool PackedVector4Array::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector4Array::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector4Array::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool PackedVector4Array::operator==(const PackedVector4Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_PackedVector4Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool PackedVector4Array::operator!=(const PackedVector4Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_PackedVector4Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedVector4Array PackedVector4Array::operator+(const PackedVector4Array &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<PackedVector4Array>(_method_bindings.operator_add_PackedVector4Array, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
PackedVector4Array &PackedVector4Array::operator=(const PackedVector4Array &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
PackedVector4Array &PackedVector4Array::operator=(PackedVector4Array &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,146 @@
/**************************************************************************/
/* rid.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/rid.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
RID::_MethodBindings RID::_method_bindings;
void RID::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_RID);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_RID, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_RID, 1);
}
void RID::init_bindings() {
RID::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("is_valid");
_method_bindings.method_is_valid = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_RID, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("get_id");
_method_bindings.method_get_id = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_RID, _gde_name._native_ptr(), 3173160232);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_equal_RID = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_RID);
_method_bindings.operator_not_equal_RID = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_RID);
_method_bindings.operator_less_RID = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_LESS, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_RID);
_method_bindings.operator_less_equal_RID = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_LESS_EQUAL, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_RID);
_method_bindings.operator_greater_RID = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_GREATER, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_RID);
_method_bindings.operator_greater_equal_RID = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_GREATER_EQUAL, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_RID);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_RID, GDEXTENSION_VARIANT_TYPE_ARRAY);
}
RID::RID(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
RID::RID() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
RID::RID(const RID &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
RID::RID(RID &&p_other) {
std::swap(opaque, p_other.opaque);
}
bool RID::is_valid() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_valid, (GDExtensionTypePtr)&opaque);
}
int64_t RID::get_id() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_id, (GDExtensionTypePtr)&opaque);
}
bool RID::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool RID::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool RID::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool RID::operator==(const RID &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_RID, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool RID::operator!=(const RID &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_RID, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool RID::operator<(const RID &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_less_RID, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool RID::operator<=(const RID &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_less_equal_RID, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool RID::operator>(const RID &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_greater_RID, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool RID::operator>=(const RID &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_greater_equal_RID, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
RID &RID::operator=(const RID &p_other) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
RID &RID::operator=(RID &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
@@ -0,0 +1,186 @@
/**************************************************************************/
/* signal.cpp */
/**************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
/* https://godotengine.org */
/**************************************************************************/
/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */
/* */
/* Permission is hereby granted, free of charge, to any person obtaining */
/* a copy of this software and associated documentation files (the */
/* "Software"), to deal in the Software without restriction, including */
/* without limitation the rights to use, copy, modify, merge, publish, */
/* distribute, sublicense, and/or sell copies of the Software, and to */
/* permit persons to whom the Software is furnished to do so, subject to */
/* the following conditions: */
/* */
/* The above copyright notice and this permission notice shall be */
/* included in all copies or substantial portions of the Software. */
/* */
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
// THIS FILE IS GENERATED. EDITS WILL BE LOST.
#include <godot_cpp/variant/signal.hpp>
#include <godot_cpp/core/binder_common.hpp>
#include <godot_cpp/godot.hpp>
#include <godot_cpp/core/object.hpp>
#include <godot_cpp/variant/array.hpp>
#include <godot_cpp/variant/callable.hpp>
#include <godot_cpp/variant/dictionary.hpp>
#include <godot_cpp/variant/string_name.hpp>
#include <godot_cpp/variant/variant.hpp>
#include <godot_cpp/core/builtin_ptrcall.hpp>
#include <utility>
namespace godot {
Signal::_MethodBindings Signal::_method_bindings;
void Signal::_init_bindings_constructors_destructor() {
_method_bindings.from_variant_constructor = ::godot::gdextension_interface::get_variant_to_type_constructor(GDEXTENSION_VARIANT_TYPE_SIGNAL);
_method_bindings.constructor_0 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_SIGNAL, 0);
_method_bindings.constructor_1 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_SIGNAL, 1);
_method_bindings.constructor_2 = ::godot::gdextension_interface::variant_get_ptr_constructor(GDEXTENSION_VARIANT_TYPE_SIGNAL, 2);
_method_bindings.destructor = ::godot::gdextension_interface::variant_get_ptr_destructor(GDEXTENSION_VARIANT_TYPE_SIGNAL);
}
void Signal::init_bindings() {
Signal::_init_bindings_constructors_destructor();
StringName _gde_name;
_gde_name = StringName("is_null");
_method_bindings.method_is_null = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("get_object");
_method_bindings.method_get_object = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 4008621732);
_gde_name = StringName("get_object_id");
_method_bindings.method_get_object_id = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 3173160232);
_gde_name = StringName("get_name");
_method_bindings.method_get_name = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 1825232092);
_gde_name = StringName("connect");
_method_bindings.method_connect = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 979702392);
_gde_name = StringName("disconnect");
_method_bindings.method_disconnect = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 3470848906);
_gde_name = StringName("is_connected");
_method_bindings.method_is_connected = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 4129521963);
_gde_name = StringName("get_connections");
_method_bindings.method_get_connections = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 4144163970);
_gde_name = StringName("has_connections");
_method_bindings.method_has_connections = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 3918633141);
_gde_name = StringName("emit");
_method_bindings.method_emit = ::godot::gdextension_interface::variant_get_ptr_builtin_method(GDEXTENSION_VARIANT_TYPE_SIGNAL, _gde_name._native_ptr(), 3286317445);
_method_bindings.operator_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_SIGNAL, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not_equal_Variant = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_SIGNAL, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_not = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT, GDEXTENSION_VARIANT_TYPE_SIGNAL, GDEXTENSION_VARIANT_TYPE_NIL);
_method_bindings.operator_equal_Signal = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_EQUAL, GDEXTENSION_VARIANT_TYPE_SIGNAL, GDEXTENSION_VARIANT_TYPE_SIGNAL);
_method_bindings.operator_not_equal_Signal = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_NOT_EQUAL, GDEXTENSION_VARIANT_TYPE_SIGNAL, GDEXTENSION_VARIANT_TYPE_SIGNAL);
_method_bindings.operator_in_Dictionary = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_SIGNAL, GDEXTENSION_VARIANT_TYPE_DICTIONARY);
_method_bindings.operator_in_Array = ::godot::gdextension_interface::variant_get_ptr_operator_evaluator(GDEXTENSION_VARIANT_OP_IN, GDEXTENSION_VARIANT_TYPE_SIGNAL, GDEXTENSION_VARIANT_TYPE_ARRAY);
}
Signal::Signal(const Variant *p_variant) {
_method_bindings.from_variant_constructor(&opaque, p_variant->_native_ptr());
}
Signal::Signal() {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_0, &opaque);
}
Signal::Signal(const Signal &p_from) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_from);
}
Signal::Signal(Object *p_object, const StringName &p_signal) {
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_2, &opaque, (p_object != nullptr ? &p_object->_owner : nullptr), &p_signal);
}
Signal::Signal(Signal &&p_other) {
std::swap(opaque, p_other.opaque);
}
Signal::~Signal() {
_method_bindings.destructor(&opaque);
}
bool Signal::is_null() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_null, (GDExtensionTypePtr)&opaque);
}
Object *Signal::get_object() const {
return ::godot::internal::_call_builtin_method_ptr_ret_obj<Object>(_method_bindings.method_get_object, (GDExtensionTypePtr)&opaque);
}
int64_t Signal::get_object_id() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_get_object_id, (GDExtensionTypePtr)&opaque);
}
StringName Signal::get_name() const {
return ::godot::internal::_call_builtin_method_ptr_ret<StringName>(_method_bindings.method_get_name, (GDExtensionTypePtr)&opaque);
}
int64_t Signal::connect(const Callable &p_callable, int64_t p_flags) {
int64_t p_flags_encoded;
PtrToArg<int64_t>::encode(p_flags, &p_flags_encoded);
return ::godot::internal::_call_builtin_method_ptr_ret<int64_t>(_method_bindings.method_connect, (GDExtensionTypePtr)&opaque, &p_callable, &p_flags_encoded);
}
void Signal::disconnect(const Callable &p_callable) {
::godot::internal::_call_builtin_method_ptr_no_ret(_method_bindings.method_disconnect, (GDExtensionTypePtr)&opaque, &p_callable);
}
bool Signal::is_connected(const Callable &p_callable) const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_is_connected, (GDExtensionTypePtr)&opaque, &p_callable);
}
Array Signal::get_connections() const {
return ::godot::internal::_call_builtin_method_ptr_ret<Array>(_method_bindings.method_get_connections, (GDExtensionTypePtr)&opaque);
}
bool Signal::has_connections() const {
return ::godot::internal::_call_builtin_method_ptr_ret<int8_t>(_method_bindings.method_has_connections, (GDExtensionTypePtr)&opaque);
}
bool Signal::operator==(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Signal::operator!=(const Variant &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Variant, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Signal::operator!() const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr) nullptr);
}
bool Signal::operator==(const Signal &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_equal_Signal, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
bool Signal::operator!=(const Signal &p_other) const {
return ::godot::internal::_call_builtin_operator_ptr<int8_t>(_method_bindings.operator_not_equal_Signal, (GDExtensionConstTypePtr)&opaque, (GDExtensionConstTypePtr)&p_other);
}
Signal &Signal::operator=(const Signal &p_other) {
_method_bindings.destructor(&opaque);
::godot::internal::_call_builtin_constructor(_method_bindings.constructor_1, &opaque, &p_other);
return *this;
}
Signal &Signal::operator=(Signal &&p_other) {
std::swap(opaque, p_other.opaque);
return *this;
}
} //namespace godot
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff