diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/Array.cpp | 72 | ||||
-rw-r--r-- | src/core/Basis.cpp | 5 | ||||
-rw-r--r-- | src/core/Color.cpp | 7 | ||||
-rw-r--r-- | src/core/Dictionary.cpp | 32 | ||||
-rw-r--r-- | src/core/GodotGlobal.cpp | 10 | ||||
-rw-r--r-- | src/core/NodePath.cpp | 32 | ||||
-rw-r--r-- | src/core/Plane.cpp | 1 | ||||
-rw-r--r-- | src/core/PoolArrays.cpp | 189 | ||||
-rw-r--r-- | src/core/Quat.cpp | 8 | ||||
-rw-r--r-- | src/core/RID.cpp | 6 | ||||
-rw-r--r-- | src/core/Rect2.cpp | 5 | ||||
-rw-r--r-- | src/core/Rect3.cpp | 2 | ||||
-rw-r--r-- | src/core/String.cpp | 155 | ||||
-rw-r--r-- | src/core/Transform2D.cpp | 3 | ||||
-rw-r--r-- | src/core/Variant.cpp | 158 | ||||
-rw-r--r-- | src/core/Vector3.cpp | 1 |
16 files changed, 332 insertions, 354 deletions
diff --git a/src/core/Array.cpp b/src/core/Array.cpp index 5ba66b2..c3de16c 100644 --- a/src/core/Array.cpp +++ b/src/core/Array.cpp @@ -1,56 +1,56 @@ #include "Array.hpp" +#include "Variant.hpp" +#include "GodotGlobal.hpp" #include <cstdlib> -#include "Variant.hpp" - namespace godot { class Object; Array::Array() { - godot_array_new(&_godot_array); + godot::api->godot_array_new(&_godot_array); } Array::Array(const PoolByteArray& a) { - godot_array_new_pool_byte_array(&_godot_array, (godot_pool_byte_array *) &a); + godot::api->godot_array_new_pool_byte_array(&_godot_array, (godot_pool_byte_array *) &a); } Array::Array(const PoolIntArray& a) { - godot_array_new_pool_int_array(&_godot_array, (godot_pool_int_array *) &a); + godot::api->godot_array_new_pool_int_array(&_godot_array, (godot_pool_int_array *) &a); } Array::Array(const PoolRealArray& a) { - godot_array_new_pool_real_array(&_godot_array, (godot_pool_real_array *) &a); + godot::api->godot_array_new_pool_real_array(&_godot_array, (godot_pool_real_array *) &a); } Array::Array(const PoolStringArray& a) { - godot_array_new_pool_string_array(&_godot_array, (godot_pool_string_array *) &a); + godot::api->godot_array_new_pool_string_array(&_godot_array, (godot_pool_string_array *) &a); } Array::Array(const PoolVector2Array& a) { - godot_array_new_pool_vector2_array(&_godot_array, (godot_pool_vector2_array *) &a); + godot::api->godot_array_new_pool_vector2_array(&_godot_array, (godot_pool_vector2_array *) &a); } Array::Array(const PoolVector3Array& a) { - godot_array_new_pool_vector3_array(&_godot_array, (godot_pool_vector3_array *) &a); + godot::api->godot_array_new_pool_vector3_array(&_godot_array, (godot_pool_vector3_array *) &a); } Array::Array(const PoolColorArray& a) { - godot_array_new_pool_color_array(&_godot_array, (godot_pool_color_array *) &a); + godot::api->godot_array_new_pool_color_array(&_godot_array, (godot_pool_color_array *) &a); } Variant& Array::operator [](const int idx) { - godot_variant *v = godot_array_operator_index(&_godot_array, idx); + godot_variant *v = godot::api->godot_array_operator_index(&_godot_array, idx); return *(Variant *) v; } @@ -58,132 +58,132 @@ Variant Array::operator [](const int idx) const { // Yes, I'm casting away the const... you can hate me now. // since the result is - godot_variant *v = godot_array_operator_index((godot_array *) &_godot_array, idx); + godot_variant *v = godot::api->godot_array_operator_index((godot_array *) &_godot_array, idx); return *(Variant *) v; } void Array::append(const Variant& v) { - godot_array_append(&_godot_array, (godot_variant *) &v); + godot::api->godot_array_append(&_godot_array, (godot_variant *) &v); } void Array::clear() { - godot_array_clear(&_godot_array); + godot::api->godot_array_clear(&_godot_array); } int Array::count(const Variant& v) { - return godot_array_count(&_godot_array, (godot_variant *) &v); + return godot::api->godot_array_count(&_godot_array, (godot_variant *) &v); } bool Array::empty() const { - return godot_array_empty(&_godot_array); + return godot::api->godot_array_empty(&_godot_array); } void Array::erase(const Variant& v) { - godot_array_erase(&_godot_array, (godot_variant *) &v); + godot::api->godot_array_erase(&_godot_array, (godot_variant *) &v); } Variant Array::front() const { - godot_variant v = godot_array_front(&_godot_array); + godot_variant v = godot::api->godot_array_front(&_godot_array); return *(Variant *) &v; } Variant Array::back() const { - godot_variant v = godot_array_back(&_godot_array); + godot_variant v = godot::api->godot_array_back(&_godot_array); return *(Variant *) &v; } int Array::find(const Variant& what, const int from) { - return godot_array_find(&_godot_array, (godot_variant *) &what, from); + return godot::api->godot_array_find(&_godot_array, (godot_variant *) &what, from); } int Array::find_last(const Variant& what) { - return godot_array_find_last(&_godot_array, (godot_variant *) &what); + return godot::api->godot_array_find_last(&_godot_array, (godot_variant *) &what); } bool Array::has(const Variant& what) const { - return godot_array_has(&_godot_array, (godot_variant *) &what); + return godot::api->godot_array_has(&_godot_array, (godot_variant *) &what); } uint32_t Array::hash() const { - return godot_array_hash(&_godot_array); + return godot::api->godot_array_hash(&_godot_array); } void Array::insert(const int pos, const Variant& value) { - godot_array_insert(&_godot_array, pos, (godot_variant *) &value); + godot::api->godot_array_insert(&_godot_array, pos, (godot_variant *) &value); } void Array::invert() { - godot_array_invert(&_godot_array); + godot::api->godot_array_invert(&_godot_array); } Variant Array::pop_back() { - godot_variant v = godot_array_pop_back(&_godot_array); + godot_variant v = godot::api->godot_array_pop_back(&_godot_array); return *(Variant *) &v; } Variant Array::pop_front() { - godot_variant v = godot_array_pop_front(&_godot_array); + godot_variant v = godot::api->godot_array_pop_front(&_godot_array); return *(Variant *) &v; } void Array::push_back(const Variant& v) { - godot_array_push_back(&_godot_array, (godot_variant *) &v); + godot::api->godot_array_push_back(&_godot_array, (godot_variant *) &v); } void Array::push_front(const Variant& v) { - godot_array_push_front(&_godot_array, (godot_variant *) &v); + godot::api->godot_array_push_front(&_godot_array, (godot_variant *) &v); } void Array::remove(const int idx) { - godot_array_remove(&_godot_array, idx); + godot::api->godot_array_remove(&_godot_array, idx); } int Array::size() const { - return godot_array_size(&_godot_array); + return godot::api->godot_array_size(&_godot_array); } void Array::resize(const int size) { - godot_array_resize(&_godot_array, size); + godot::api->godot_array_resize(&_godot_array, size); } int Array::rfind(const Variant& what, const int from) { - return godot_array_rfind(&_godot_array, (godot_variant *) &what, from); + return godot::api->godot_array_rfind(&_godot_array, (godot_variant *) &what, from); } void Array::sort() { - godot_array_sort(&_godot_array); + godot::api->godot_array_sort(&_godot_array); } void Array::sort_custom(Object *obj, const String& func) { - godot_array_sort_custom(&_godot_array, (godot_object *) obj, (godot_string *) &func); + godot::api->godot_array_sort_custom(&_godot_array, (godot_object *) obj, (godot_string *) &func); } Array::~Array() { - godot_array_destroy(&_godot_array); + godot::api->godot_array_destroy(&_godot_array); } } diff --git a/src/core/Basis.cpp b/src/core/Basis.cpp index dff6e4f..b4b24d1 100644 --- a/src/core/Basis.cpp +++ b/src/core/Basis.cpp @@ -1,15 +1,10 @@ #include "Basis.hpp" - - #include "Defs.hpp" - #include "Vector3.hpp" - #include "Quat.hpp" #include <algorithm> - namespace godot { diff --git a/src/core/Color.cpp b/src/core/Color.cpp index aa356e2..46d6609 100644 --- a/src/core/Color.cpp +++ b/src/core/Color.cpp @@ -1,13 +1,10 @@ #include "Color.hpp" +#include "Defs.hpp" +#include "String.hpp" #include <gdnative/color.h> - #include <cmath> -#include "Defs.hpp" - -#include "String.hpp" - namespace godot { #define MIN(a, b) (a < b ? a : b) diff --git a/src/core/Dictionary.cpp b/src/core/Dictionary.cpp index 61383e7..aba226c 100644 --- a/src/core/Dictionary.cpp +++ b/src/core/Dictionary.cpp @@ -1,84 +1,82 @@ #include "Dictionary.hpp" - #include "Variant.hpp" - #include "Array.hpp" - +#include "GodotGlobal.hpp" namespace godot { Dictionary::Dictionary() { - godot_dictionary_new(&_godot_dictionary); + godot::api->godot_dictionary_new(&_godot_dictionary); } void Dictionary::clear() { - godot_dictionary_clear(&_godot_dictionary); + godot::api->godot_dictionary_clear(&_godot_dictionary); } bool Dictionary::empty() const { - return godot_dictionary_empty(&_godot_dictionary); + return godot::api->godot_dictionary_empty(&_godot_dictionary); } void Dictionary::erase(const Variant& key) { - godot_dictionary_erase(&_godot_dictionary, (godot_variant *) &key); + godot::api->godot_dictionary_erase(&_godot_dictionary, (godot_variant *) &key); } bool Dictionary::has(const Variant& key) const { - return godot_dictionary_has(&_godot_dictionary, (godot_variant *) &key); + return godot::api->godot_dictionary_has(&_godot_dictionary, (godot_variant *) &key); } bool Dictionary::has_all(const Array& keys) const { - return godot_dictionary_has_all(&_godot_dictionary, (godot_array *) &keys); + return godot::api->godot_dictionary_has_all(&_godot_dictionary, (godot_array *) &keys); } uint32_t Dictionary::hash() const { - return godot_dictionary_hash(&_godot_dictionary); + return godot::api->godot_dictionary_hash(&_godot_dictionary); } Array Dictionary::keys() const { - godot_array a = godot_dictionary_keys(&_godot_dictionary); + godot_array a = godot::api->godot_dictionary_keys(&_godot_dictionary); return *(Array *) &a; } Variant &Dictionary::operator [](const Variant& key) { - return *(Variant *) godot_dictionary_operator_index(&_godot_dictionary, (godot_variant *) &key); + return *(Variant *) godot::api->godot_dictionary_operator_index(&_godot_dictionary, (godot_variant *) &key); } const Variant &Dictionary::operator [](const Variant& key) const { // oops I did it again - return *(Variant *) godot_dictionary_operator_index((godot_dictionary *) &_godot_dictionary, (godot_variant *) &key); + return *(Variant *) godot::api->godot_dictionary_operator_index((godot_dictionary *) &_godot_dictionary, (godot_variant *) &key); } int Dictionary::size() const { - return godot_dictionary_size(&_godot_dictionary); + return godot::api->godot_dictionary_size(&_godot_dictionary); } String Dictionary::to_json() const { - godot_string s = godot_dictionary_to_json(&_godot_dictionary); + godot_string s = godot::api->godot_dictionary_to_json(&_godot_dictionary); return *(String *) &s; } Array Dictionary::values() const { - godot_array a = godot_dictionary_values(&_godot_dictionary); + godot_array a = godot::api->godot_dictionary_values(&_godot_dictionary); return *(Array *) &a; } Dictionary::~Dictionary() { - godot_dictionary_destroy(&_godot_dictionary); + godot::api->godot_dictionary_destroy(&_godot_dictionary); } diff --git a/src/core/GodotGlobal.cpp b/src/core/GodotGlobal.cpp index 823c2c1..dc21389 100644 --- a/src/core/GodotGlobal.cpp +++ b/src/core/GodotGlobal.cpp @@ -2,25 +2,24 @@ #include "String.hpp" -#include <gdnative/gdnative.h> - namespace godot { void *_RegisterState::nativescript_handle; +const godot_gdnative_api_struct *api = NULL; void Godot::print(const String& message) { - godot_print((godot_string *) &message); + godot::api->godot_print((godot_string *) &message); } void Godot::print_warning(const String& description, const String& function, const String& file, int line) { - godot_print_warning(description.c_string(), function.c_string(), file.c_string(), line); + godot::api->godot_print_warning(description.c_string(), function.c_string(), file.c_string(), line); } void Godot::print_error(const String& description, const String& function, const String& file, int line) { - godot_print_error(description.c_string(), function.c_string(), file.c_string(), line); + godot::api->godot_print_error(description.c_string(), function.c_string(), file.c_string(), line); } }; @@ -28,6 +27,7 @@ void Godot::print_error(const String& description, const String& function, const void gdnative_init(godot_gdnative_init_options *options); extern "C" void GDN_EXPORT godot_gdnative_init(godot_gdnative_init_options *options) { + godot::api = options->api_struct; gdnative_init(options); } diff --git a/src/core/NodePath.cpp b/src/core/NodePath.cpp index 5681036..bdfa22e 100644 --- a/src/core/NodePath.cpp +++ b/src/core/NodePath.cpp @@ -1,6 +1,6 @@ #include "NodePath.hpp" - #include "String.hpp" +#include "GodotGlobal.hpp" #include <gdnative/node_path.h> @@ -10,81 +10,81 @@ namespace godot { NodePath::NodePath() { String from = ""; - godot_node_path_new(&_node_path, (godot_string *) &from); + godot::api->godot_node_path_new(&_node_path, (godot_string *) &from); } NodePath::NodePath(const NodePath &other) { String from = other; - godot_node_path_new(&_node_path, (godot_string *) &from); - godot_node_path_operator_equal(&_node_path, &other._node_path); + godot::api->godot_node_path_new(&_node_path, (godot_string *) &from); + godot::api->godot_node_path_operator_equal(&_node_path, &other._node_path); } NodePath::NodePath(const String &from) { - godot_node_path_new(&_node_path, (godot_string *) &from); + godot::api->godot_node_path_new(&_node_path, (godot_string *) &from); } NodePath::NodePath(const char *contents) { String from = contents; - godot_node_path_new(&_node_path, (godot_string *) &from); + godot::api->godot_node_path_new(&_node_path, (godot_string *) &from); } String NodePath::get_name(const int idx) const { - godot_string str = godot_node_path_get_name(&_node_path, idx); + godot_string str = godot::api->godot_node_path_get_name(&_node_path, idx); return *(String *) &str; } int NodePath::get_name_count() const { - return godot_node_path_get_name_count(&_node_path); + return godot::api->godot_node_path_get_name_count(&_node_path); } String NodePath::get_property() const { - godot_string str = godot_node_path_get_property(&_node_path); + godot_string str = godot::api->godot_node_path_get_property(&_node_path); return *(String *) &str; } String NodePath::get_subname(const int idx) const { - godot_string str = godot_node_path_get_subname(&_node_path, idx); + godot_string str = godot::api->godot_node_path_get_subname(&_node_path, idx); return *(String *) &str; } int NodePath::get_subname_count() const { - return godot_node_path_get_subname_count(&_node_path); + return godot::api->godot_node_path_get_subname_count(&_node_path); } bool NodePath::is_absolute() const { - return godot_node_path_is_absolute(&_node_path); + return godot::api->godot_node_path_is_absolute(&_node_path); } bool NodePath::is_empty() const { - return godot_node_path_is_empty(&_node_path); + return godot::api->godot_node_path_is_empty(&_node_path); } NodePath::operator String() const { - godot_string str = godot_node_path_as_string(&_node_path); + godot_string str = godot::api->godot_node_path_as_string(&_node_path); return *(String *) &str; } void NodePath::operator =(const NodePath& other) { - godot_node_path_operator_equal(&_node_path, &other._node_path); + godot::api->godot_node_path_operator_equal(&_node_path, &other._node_path); } NodePath::~NodePath() { - godot_node_path_destroy(&_node_path); + godot::api->godot_node_path_destroy(&_node_path); } diff --git a/src/core/Plane.cpp b/src/core/Plane.cpp index 40e0ef6..a01928c 100644 --- a/src/core/Plane.cpp +++ b/src/core/Plane.cpp @@ -1,5 +1,4 @@ #include "Plane.hpp" - #include "Vector3.hpp" #include <cmath> diff --git a/src/core/PoolArrays.cpp b/src/core/PoolArrays.cpp index fbd4d69..38be75a 100644 --- a/src/core/PoolArrays.cpp +++ b/src/core/PoolArrays.cpp @@ -1,11 +1,10 @@ #include "PoolArrays.hpp" - #include "Defs.hpp" - #include "String.hpp" #include "Color.hpp" #include "Vector2.hpp" #include "Vector3.hpp" +#include "GodotGlobal.hpp" #include <gdnative/pool_arrays.h> @@ -13,484 +12,484 @@ namespace godot { PoolByteArray::PoolByteArray() { - godot_pool_byte_array_new(&_godot_array); + godot::api->godot_pool_byte_array_new(&_godot_array); } PoolByteArray::PoolByteArray(const Array& array) { - godot_pool_byte_array_new_with_array(&_godot_array, (godot_array *) &array); + godot::api->godot_pool_byte_array_new_with_array(&_godot_array, (godot_array *) &array); } void PoolByteArray::append(const uint8_t data) { - godot_pool_byte_array_append(&_godot_array, data); + godot::api->godot_pool_byte_array_append(&_godot_array, data); } void PoolByteArray::append_array(const PoolByteArray& array) { - godot_pool_byte_array_append_array(&_godot_array, &array._godot_array); + godot::api->godot_pool_byte_array_append_array(&_godot_array, &array._godot_array); } int PoolByteArray::insert(const int idx, const uint8_t data) { - return godot_pool_byte_array_insert(&_godot_array, idx, data); + return godot::api->godot_pool_byte_array_insert(&_godot_array, idx, data); } void PoolByteArray::invert() { - godot_pool_byte_array_invert(&_godot_array); + godot::api->godot_pool_byte_array_invert(&_godot_array); } void PoolByteArray::push_back(const uint8_t data) { - godot_pool_byte_array_push_back(&_godot_array, data); + godot::api->godot_pool_byte_array_push_back(&_godot_array, data); } void PoolByteArray::remove(const int idx) { - godot_pool_byte_array_remove(&_godot_array, idx); + godot::api->godot_pool_byte_array_remove(&_godot_array, idx); } void PoolByteArray::resize(const int size) { - godot_pool_byte_array_resize(&_godot_array, size); + godot::api->godot_pool_byte_array_resize(&_godot_array, size); } void PoolByteArray::set(const int idx, const uint8_t data) { - godot_pool_byte_array_set(&_godot_array, idx, data); + godot::api->godot_pool_byte_array_set(&_godot_array, idx, data); } uint8_t PoolByteArray::operator [](const int idx) { - return godot_pool_byte_array_get(&_godot_array, idx); + return godot::api->godot_pool_byte_array_get(&_godot_array, idx); } int PoolByteArray::size() { - return godot_pool_byte_array_size(&_godot_array); + return godot::api->godot_pool_byte_array_size(&_godot_array); } PoolByteArray::~PoolByteArray() { - godot_pool_byte_array_destroy(&_godot_array); + godot::api->godot_pool_byte_array_destroy(&_godot_array); } PoolIntArray::PoolIntArray() { - godot_pool_int_array_new(&_godot_array); + godot::api->godot_pool_int_array_new(&_godot_array); } PoolIntArray::PoolIntArray(const Array& array) { - godot_pool_int_array_new_with_array(&_godot_array, (godot_array *) &array); + godot::api->godot_pool_int_array_new_with_array(&_godot_array, (godot_array *) &array); } void PoolIntArray::append(const int data) { - godot_pool_int_array_append(&_godot_array, data); + godot::api->godot_pool_int_array_append(&_godot_array, data); } void PoolIntArray::append_array(const PoolIntArray& array) { - godot_pool_int_array_append_array(&_godot_array, &array._godot_array); + godot::api->godot_pool_int_array_append_array(&_godot_array, &array._godot_array); } int PoolIntArray::insert(const int idx, const int data) { - return godot_pool_int_array_insert(&_godot_array, idx, data); + return godot::api->godot_pool_int_array_insert(&_godot_array, idx, data); } void PoolIntArray::invert() { - godot_pool_int_array_invert(&_godot_array); + godot::api->godot_pool_int_array_invert(&_godot_array); } void PoolIntArray::push_back(const int data) { - godot_pool_int_array_push_back(&_godot_array, data); + godot::api->godot_pool_int_array_push_back(&_godot_array, data); } void PoolIntArray::remove(const int idx) { - godot_pool_int_array_remove(&_godot_array, idx); + godot::api->godot_pool_int_array_remove(&_godot_array, idx); } void PoolIntArray::resize(const int size) { - godot_pool_int_array_resize(&_godot_array, size); + godot::api->godot_pool_int_array_resize(&_godot_array, size); } void PoolIntArray::set(const int idx, const int data) { - godot_pool_int_array_set(&_godot_array, idx, data); + godot::api->godot_pool_int_array_set(&_godot_array, idx, data); } int PoolIntArray::operator [](const int idx) { - return godot_pool_int_array_get(&_godot_array, idx); + return godot::api->godot_pool_int_array_get(&_godot_array, idx); } int PoolIntArray::size() { - return godot_pool_int_array_size(&_godot_array); + return godot::api->godot_pool_int_array_size(&_godot_array); } PoolIntArray::~PoolIntArray() { - godot_pool_int_array_destroy(&_godot_array); + godot::api->godot_pool_int_array_destroy(&_godot_array); } PoolRealArray::PoolRealArray() { - godot_pool_real_array_new(&_godot_array); + godot::api->godot_pool_real_array_new(&_godot_array); } PoolRealArray::PoolRealArray(const Array& array) { - godot_pool_real_array_new_with_array(&_godot_array, (godot_array *) &array); + godot::api->godot_pool_real_array_new_with_array(&_godot_array, (godot_array *) &array); } void PoolRealArray::append(const real_t data) { - godot_pool_real_array_append(&_godot_array, data); + godot::api->godot_pool_real_array_append(&_godot_array, data); } void PoolRealArray::append_array(const PoolRealArray& array) { - godot_pool_real_array_append_array(&_godot_array, &array._godot_array); + godot::api->godot_pool_real_array_append_array(&_godot_array, &array._godot_array); } int PoolRealArray::insert(const int idx, const real_t data) { - return godot_pool_real_array_insert(&_godot_array, idx, data); + return godot::api->godot_pool_real_array_insert(&_godot_array, idx, data); } void PoolRealArray::invert() { - godot_pool_real_array_invert(&_godot_array); + godot::api->godot_pool_real_array_invert(&_godot_array); } void PoolRealArray::push_back(const real_t data) { - godot_pool_real_array_push_back(&_godot_array, data); + godot::api->godot_pool_real_array_push_back(&_godot_array, data); } void PoolRealArray::remove(const int idx) { - godot_pool_real_array_remove(&_godot_array, idx); + godot::api->godot_pool_real_array_remove(&_godot_array, idx); } void PoolRealArray::resize(const int size) { - godot_pool_real_array_resize(&_godot_array, size); + godot::api->godot_pool_real_array_resize(&_godot_array, size); } void PoolRealArray::set(const int idx, const real_t data) { - godot_pool_real_array_set(&_godot_array, idx, data); + godot::api->godot_pool_real_array_set(&_godot_array, idx, data); } real_t PoolRealArray::operator [](const int idx) { - return godot_pool_real_array_get(&_godot_array, idx); + return godot::api->godot_pool_real_array_get(&_godot_array, idx); } int PoolRealArray::size() { - return godot_pool_real_array_size(&_godot_array); + return godot::api->godot_pool_real_array_size(&_godot_array); } PoolRealArray::~PoolRealArray() { - godot_pool_real_array_destroy(&_godot_array); + godot::api->godot_pool_real_array_destroy(&_godot_array); } PoolStringArray::PoolStringArray() { - godot_pool_string_array_new(&_godot_array); + godot::api->godot_pool_string_array_new(&_godot_array); } PoolStringArray::PoolStringArray(const Array& array) { - godot_pool_string_array_new_with_array(&_godot_array, (godot_array *) &array); + godot::api->godot_pool_string_array_new_with_array(&_godot_array, (godot_array *) &array); } void PoolStringArray::append(const String& data) { - godot_pool_string_array_append(&_godot_array, (godot_string *) &data); + godot::api->godot_pool_string_array_append(&_godot_array, (godot_string *) &data); } void PoolStringArray::append_array(const PoolStringArray& array) { - godot_pool_string_array_append_array(&_godot_array, &array._godot_array); + godot::api->godot_pool_string_array_append_array(&_godot_array, &array._godot_array); } int PoolStringArray::insert(const int idx, const String& data) { - return godot_pool_string_array_insert(&_godot_array, idx, (godot_string *) &data); + return godot::api->godot_pool_string_array_insert(&_godot_array, idx, (godot_string *) &data); } void PoolStringArray::invert() { - godot_pool_string_array_invert(&_godot_array); + godot::api->godot_pool_string_array_invert(&_godot_array); } void PoolStringArray::push_back(const String& data) { - godot_pool_string_array_push_back(&_godot_array, (godot_string *) &data); + godot::api->godot_pool_string_array_push_back(&_godot_array, (godot_string *) &data); } void PoolStringArray::remove(const int idx) { - godot_pool_string_array_remove(&_godot_array, idx); + godot::api->godot_pool_string_array_remove(&_godot_array, idx); } void PoolStringArray::resize(const int size) { - godot_pool_string_array_resize(&_godot_array, size); + godot::api->godot_pool_string_array_resize(&_godot_array, size); } void PoolStringArray::set(const int idx, const String& data) { - godot_pool_string_array_set(&_godot_array, idx, (godot_string *) &data); + godot::api->godot_pool_string_array_set(&_godot_array, idx, (godot_string *) &data); } String PoolStringArray::operator [](const int idx) { String s; - godot_string str = godot_pool_string_array_get(&_godot_array, idx); - godot_string_new_copy((godot_string *) &s, &str); - godot_string_destroy(&str); + godot_string str = godot::api->godot_pool_string_array_get(&_godot_array, idx); + godot::api->godot_string_new_copy((godot_string *) &s, &str); + godot::api->godot_string_destroy(&str); return s; } int PoolStringArray::size() { - return godot_pool_string_array_size(&_godot_array); + return godot::api->godot_pool_string_array_size(&_godot_array); } PoolStringArray::~PoolStringArray() { - godot_pool_string_array_destroy(&_godot_array); + godot::api->godot_pool_string_array_destroy(&_godot_array); } PoolVector2Array::PoolVector2Array() { - godot_pool_vector2_array_new(&_godot_array); + godot::api->godot_pool_vector2_array_new(&_godot_array); } PoolVector2Array::PoolVector2Array(const Array& array) { - godot_pool_vector2_array_new_with_array(&_godot_array, (godot_array *) &array); + godot::api->godot_pool_vector2_array_new_with_array(&_godot_array, (godot_array *) &array); } void PoolVector2Array::append(const Vector2& data) { - godot_pool_vector2_array_append(&_godot_array, (godot_vector2 *) &data); + godot::api->godot_pool_vector2_array_append(&_godot_array, (godot_vector2 *) &data); } void PoolVector2Array::append_array(const PoolVector2Array& array) { - godot_pool_vector2_array_append_array(&_godot_array, &array._godot_array); + godot::api->godot_pool_vector2_array_append_array(&_godot_array, &array._godot_array); } int PoolVector2Array::insert(const int idx, const Vector2& data) { - return godot_pool_vector2_array_insert(&_godot_array, idx, (godot_vector2 *) &data); + return godot::api->godot_pool_vector2_array_insert(&_godot_array, idx, (godot_vector2 *) &data); } void PoolVector2Array::invert() { - godot_pool_vector2_array_invert(&_godot_array); + godot::api->godot_pool_vector2_array_invert(&_godot_array); } void PoolVector2Array::push_back(const Vector2& data) { - godot_pool_vector2_array_push_back(&_godot_array, (godot_vector2 *) &data); + godot::api->godot_pool_vector2_array_push_back(&_godot_array, (godot_vector2 *) &data); } void PoolVector2Array::remove(const int idx) { - godot_pool_vector2_array_remove(&_godot_array, idx); + godot::api->godot_pool_vector2_array_remove(&_godot_array, idx); } void PoolVector2Array::resize(const int size) { - godot_pool_vector2_array_resize(&_godot_array, size); + godot::api->godot_pool_vector2_array_resize(&_godot_array, size); } void PoolVector2Array::set(const int idx, const Vector2& data) { - godot_pool_vector2_array_set(&_godot_array, idx, (godot_vector2 *) &data); + godot::api->godot_pool_vector2_array_set(&_godot_array, idx, (godot_vector2 *) &data); } Vector2 PoolVector2Array::operator [](const int idx) { Vector2 v; - *(godot_vector2 *) &v = godot_pool_vector2_array_get(&_godot_array, idx); + *(godot_vector2 *) &v = godot::api->godot_pool_vector2_array_get(&_godot_array, idx); return v; } int PoolVector2Array::size() { - return godot_pool_vector2_array_size(&_godot_array); + return godot::api->godot_pool_vector2_array_size(&_godot_array); } PoolVector2Array::~PoolVector2Array() { - godot_pool_vector2_array_destroy(&_godot_array); + godot::api->godot_pool_vector2_array_destroy(&_godot_array); } PoolVector3Array::PoolVector3Array() { - godot_pool_vector3_array_new(&_godot_array); + godot::api->godot_pool_vector3_array_new(&_godot_array); } PoolVector3Array::PoolVector3Array(const Array& array) { - godot_pool_vector3_array_new_with_array(&_godot_array, (godot_array *) &array); + godot::api->godot_pool_vector3_array_new_with_array(&_godot_array, (godot_array *) &array); } void PoolVector3Array::append(const Vector3& data) { - godot_pool_vector3_array_append(&_godot_array, (godot_vector3 *) &data); + godot::api->godot_pool_vector3_array_append(&_godot_array, (godot_vector3 *) &data); } void PoolVector3Array::append_array(const PoolVector3Array& array) { - godot_pool_vector3_array_append_array(&_godot_array, &array._godot_array); + godot::api->godot_pool_vector3_array_append_array(&_godot_array, &array._godot_array); } int PoolVector3Array::insert(const int idx, const Vector3& data) { - return godot_pool_vector3_array_insert(&_godot_array, idx, (godot_vector3 *) &data); + return godot::api->godot_pool_vector3_array_insert(&_godot_array, idx, (godot_vector3 *) &data); } void PoolVector3Array::invert() { - godot_pool_vector3_array_invert(&_godot_array); + godot::api->godot_pool_vector3_array_invert(&_godot_array); } void PoolVector3Array::push_back(const Vector3& data) { - godot_pool_vector3_array_push_back(&_godot_array, (godot_vector3 *) &data); + godot::api->godot_pool_vector3_array_push_back(&_godot_array, (godot_vector3 *) &data); } void PoolVector3Array::remove(const int idx) { - godot_pool_vector3_array_remove(&_godot_array, idx); + godot::api->godot_pool_vector3_array_remove(&_godot_array, idx); } void PoolVector3Array::resize(const int size) { - godot_pool_vector3_array_resize(&_godot_array, size); + godot::api->godot_pool_vector3_array_resize(&_godot_array, size); } void PoolVector3Array::set(const int idx, const Vector3& data) { - godot_pool_vector3_array_set(&_godot_array, idx, (godot_vector3 *) &data); + godot::api->godot_pool_vector3_array_set(&_godot_array, idx, (godot_vector3 *) &data); } Vector3 PoolVector3Array::operator [](const int idx) { Vector3 v; - *(godot_vector3 *) &v = godot_pool_vector3_array_get(&_godot_array, idx); + *(godot_vector3 *) &v = godot::api->godot_pool_vector3_array_get(&_godot_array, idx); return v; } int PoolVector3Array::size() { - return godot_pool_vector3_array_size(&_godot_array); + return godot::api->godot_pool_vector3_array_size(&_godot_array); } PoolVector3Array::~PoolVector3Array() { - godot_pool_vector3_array_destroy(&_godot_array); + godot::api->godot_pool_vector3_array_destroy(&_godot_array); } PoolColorArray::PoolColorArray() { - godot_pool_color_array_new(&_godot_array); + godot::api->godot_pool_color_array_new(&_godot_array); } PoolColorArray::PoolColorArray(const Array& array) { - godot_pool_color_array_new_with_array(&_godot_array, (godot_array *) &array); + godot::api->godot_pool_color_array_new_with_array(&_godot_array, (godot_array *) &array); } void PoolColorArray::append(const Color& data) { - godot_pool_color_array_append(&_godot_array, (godot_color *) &data); + godot::api->godot_pool_color_array_append(&_godot_array, (godot_color *) &data); } void PoolColorArray::append_array(const PoolColorArray& array) { - godot_pool_color_array_append_array(&_godot_array, &array._godot_array); + godot::api->godot_pool_color_array_append_array(&_godot_array, &array._godot_array); } int PoolColorArray::insert(const int idx, const Color& data) { - return godot_pool_color_array_insert(&_godot_array, idx, (godot_color *) &data); + return godot::api->godot_pool_color_array_insert(&_godot_array, idx, (godot_color *) &data); } void PoolColorArray::invert() { - godot_pool_color_array_invert(&_godot_array); + godot::api->godot_pool_color_array_invert(&_godot_array); } void PoolColorArray::push_back(const Color& data) { - godot_pool_color_array_push_back(&_godot_array, (godot_color *) &data); + godot::api->godot_pool_color_array_push_back(&_godot_array, (godot_color *) &data); } void PoolColorArray::remove(const int idx) { - godot_pool_color_array_remove(&_godot_array, idx); + godot::api->godot_pool_color_array_remove(&_godot_array, idx); } void PoolColorArray::resize(const int size) { - godot_pool_color_array_resize(&_godot_array, size); + godot::api->godot_pool_color_array_resize(&_godot_array, size); } void PoolColorArray::set(const int idx, const Color& data) { - godot_pool_color_array_set(&_godot_array, idx, (godot_color *) &data); + godot::api->godot_pool_color_array_set(&_godot_array, idx, (godot_color *) &data); } Color PoolColorArray::operator [](const int idx) { Color v; - *(godot_color *) &v = godot_pool_color_array_get(&_godot_array, idx); + *(godot_color *) &v = godot::api->godot_pool_color_array_get(&_godot_array, idx); return v; } int PoolColorArray::size() { - return godot_pool_color_array_size(&_godot_array); + return godot::api->godot_pool_color_array_size(&_godot_array); } PoolColorArray::~PoolColorArray() { - godot_pool_color_array_destroy(&_godot_array); + godot::api->godot_pool_color_array_destroy(&_godot_array); } diff --git a/src/core/Quat.cpp b/src/core/Quat.cpp index 866de2b..14d4f45 100644 --- a/src/core/Quat.cpp +++ b/src/core/Quat.cpp @@ -1,14 +1,10 @@ #include "Quat.hpp" - - -#include <cmath> - #include "Defs.hpp" - #include "Vector3.hpp" - #include "Basis.hpp" +#include <cmath> + namespace godot { real_t Quat::length() const diff --git a/src/core/RID.cpp b/src/core/RID.cpp index 12b4a2e..05f2931 100644 --- a/src/core/RID.cpp +++ b/src/core/RID.cpp @@ -2,17 +2,19 @@ #include <gdnative/rid.h> +#include "GodotGlobal.hpp" + namespace godot { RID::RID(Object *p) { - godot_rid_new_with_resource(&_godot_rid, (const godot_object *) p); + godot::api->godot_rid_new_with_resource(&_godot_rid, (const godot_object *) p); } int32_t RID::get_rid() const { - return godot_rid_get_id(&_godot_rid); + return godot::api->godot_rid_get_id(&_godot_rid); } diff --git a/src/core/Rect2.cpp b/src/core/Rect2.cpp index 6d13cff..da057aa 100644 --- a/src/core/Rect2.cpp +++ b/src/core/Rect2.cpp @@ -1,13 +1,10 @@ #include "Rect2.hpp" - #include "Vector2.hpp" - #include "String.hpp" +#include "Transform2D.hpp" #include <cmath> -#include "Transform2D.hpp" - namespace godot { #ifndef MAX diff --git a/src/core/Rect3.cpp b/src/core/Rect3.cpp index be3cf8f..7a3a515 100644 --- a/src/core/Rect3.cpp +++ b/src/core/Rect3.cpp @@ -1,7 +1,5 @@ #include "Rect3.hpp" - #include "Vector3.hpp" - #include "Plane.hpp" #include <algorithm> diff --git a/src/core/String.cpp b/src/core/String.cpp index c2da228..0a1d455 100644 --- a/src/core/String.cpp +++ b/src/core/String.cpp @@ -4,6 +4,7 @@ #include "NodePath.hpp" #include "PoolArrays.hpp" #include "Variant.hpp" +#include "GodotGlobal.hpp" #include <gdnative/string.h> @@ -12,53 +13,53 @@ namespace godot { godot::String::String() { - godot_string_new(&_godot_string); + godot::api->godot_string_new(&_godot_string); } String::String(const char *contents) { - godot_string_new_data(&_godot_string, contents, strlen(contents)); + godot::api->godot_string_new_data(&_godot_string, contents, strlen(contents)); } String::String(const wchar_t *contents) { // @Todo - // godot_string_new_data(&_godot_string, contents, strlen(contents)); - godot_string_new(&_godot_string); + // godot::api->godot_string_new_data(&_godot_string, contents, strlen(contents)); + godot::api->godot_string_new(&_godot_string); } String::String(const wchar_t c) { // @Todo - godot_string_new(&_godot_string); + godot::api->godot_string_new(&_godot_string); } String::String(const String &other) { - godot_string_new_copy(&_godot_string, &other._godot_string); + godot::api->godot_string_new_copy(&_godot_string, &other._godot_string); } String::~String() { - godot_string_destroy(&_godot_string); + godot::api->godot_string_destroy(&_godot_string); } wchar_t &String::operator[](const int idx) { - return *godot_string_operator_index(&_godot_string, idx); + return *godot::api->godot_string_operator_index(&_godot_string, idx); } wchar_t String::operator[](const int idx) const { - return *godot_string_operator_index((godot_string *)&_godot_string, idx); + return *godot::api->godot_string_operator_index((godot_string *)&_godot_string, idx); } int String::length() const { int len = 0; - godot_string_get_data(&_godot_string, nullptr, &len); + godot::api->godot_string_get_data(&_godot_string, nullptr, &len); return len; } void String::operator=(const String &s) { - godot_string_destroy(&_godot_string); - godot_string_new_copy(&_godot_string, &s._godot_string); + godot::api->godot_string_destroy(&_godot_string); + godot::api->godot_string_new_copy(&_godot_string, &s._godot_string); } bool String::operator==(const String &s) { - return godot_string_operator_equal(&_godot_string, &s._godot_string); + return godot::api->godot_string_operator_equal(&_godot_string, &s._godot_string); } bool String::operator!=(const String &s) { @@ -68,13 +69,13 @@ bool String::operator!=(const String &s) { String String::operator+(const String &s) { String new_string = *this; new_string._godot_string = - godot_string_operator_plus(&new_string._godot_string, &s._godot_string); + godot::api->godot_string_operator_plus(&new_string._godot_string, &s._godot_string); return new_string; } void String::operator+=(const String &s) { - _godot_string = godot_string_operator_plus(&_godot_string, &s._godot_string); + _godot_string = godot::api->godot_string_operator_plus(&_godot_string, &s._godot_string); } void String::operator+=(const wchar_t c) { @@ -82,11 +83,11 @@ void String::operator+=(const wchar_t c) { } bool String::operator<(const String &s) { - return godot_string_operator_less(&_godot_string, &s._godot_string); + return godot::api->godot_string_operator_less(&_godot_string, &s._godot_string); } bool String::operator<=(const String &s) { - return godot_string_operator_less(&_godot_string, &s._godot_string) || + return godot::api->godot_string_operator_less(&_godot_string, &s._godot_string) || (*this == s); } @@ -103,7 +104,7 @@ String::operator NodePath() const { } const char *String::c_string() const { - return godot_string_c_str(&_godot_string); + return godot::api->godot_string_c_str(&_godot_string); } String operator+(const char *a, const String &b) { @@ -111,322 +112,322 @@ String operator+(const char *a, const String &b) { } bool String::begins_with(String &p_string) const { - return godot_string_begins_with(&_godot_string, &p_string._godot_string); + return godot::api->godot_string_begins_with(&_godot_string, &p_string._godot_string); } bool String::begins_with_char_array(const char *p_char_array) const { - return godot_string_begins_with_char_array(&_godot_string, p_char_array); + return godot::api->godot_string_begins_with_char_array(&_godot_string, p_char_array); } PoolStringArray String::bigrams() const { - godot_array arr = godot_string_bigrams(&_godot_string); + godot_array arr = godot::api->godot_string_bigrams(&_godot_string); return *(PoolStringArray *)&arr; } String String::c_escape() const { String new_string; - new_string._godot_string = godot_string_c_escape(&_godot_string); + new_string._godot_string = godot::api->godot_string_c_escape(&_godot_string); return new_string; } String String::c_unescape() const { String new_string; - new_string._godot_string = godot_string_c_unescape(&_godot_string); + new_string._godot_string = godot::api->godot_string_c_unescape(&_godot_string); return new_string; } String String::capitalize() const { String new_string; - new_string._godot_string = godot_string_capitalize(&_godot_string); + new_string._godot_string = godot::api->godot_string_capitalize(&_godot_string); return new_string; } bool String::empty() const { - return godot_string_empty(&_godot_string); + return godot::api->godot_string_empty(&_godot_string); } bool String::ends_with(String &p_string) const { - return godot_string_ends_with(&_godot_string, &p_string._godot_string); + return godot::api->godot_string_ends_with(&_godot_string, &p_string._godot_string); } void String::erase(int position, int chars) { - godot_string_erase(&_godot_string, position, chars); + godot::api->godot_string_erase(&_godot_string, position, chars); } int String::find(String p_what, int p_from) const { - return godot_string_find(&_godot_string, p_what._godot_string); + return godot::api->godot_string_find(&_godot_string, p_what._godot_string); } int String::find_last(String what) const { - return godot_string_find_last(&_godot_string, what._godot_string); + return godot::api->godot_string_find_last(&_godot_string, what._godot_string); } int String::findn(String what, int from) const { - return godot_string_findn(&_godot_string, what._godot_string); + return godot::api->godot_string_findn(&_godot_string, what._godot_string); } String String::format(Variant values, String placeholder) const { String new_string; - new_string._godot_string = godot_string_format(&_godot_string, (godot_variant *)&values); + new_string._godot_string = godot::api->godot_string_format(&_godot_string, (godot_variant *)&values); return new_string; } String String::get_base_dir() const { String new_string; - new_string._godot_string = godot_string_get_base_dir(&_godot_string); + new_string._godot_string = godot::api->godot_string_get_base_dir(&_godot_string); return new_string; } String String::get_basename() const { - godot_string new_string = godot_string_get_basename(&_godot_string); + godot_string new_string = godot::api->godot_string_get_basename(&_godot_string); return *(String *)&new_string; } String String::get_extension() const { - godot_string new_string = godot_string_get_extension(&_godot_string); + godot_string new_string = godot::api->godot_string_get_extension(&_godot_string); return *(String *)&new_string; } String String::get_file() const { - godot_string new_string = godot_string_get_file(&_godot_string); + godot_string new_string = godot::api->godot_string_get_file(&_godot_string); return *(String *)&new_string; } int String::hash() const { - return godot_string_hash(&_godot_string); + return godot::api->godot_string_hash(&_godot_string); } int String::hex_to_int() const { - return godot_string_hex_to_int(&_godot_string); + return godot::api->godot_string_hex_to_int(&_godot_string); } String String::insert(int position, String what) const { String new_string; - new_string._godot_string = godot_string_insert(&_godot_string, position, what._godot_string); + new_string._godot_string = godot::api->godot_string_insert(&_godot_string, position, what._godot_string); return new_string; } bool String::is_abs_path() const { - return godot_string_is_abs_path(&_godot_string); + return godot::api->godot_string_is_abs_path(&_godot_string); } bool String::is_rel_path() const { - return godot_string_is_rel_path(&_godot_string); + return godot::api->godot_string_is_rel_path(&_godot_string); } bool String::is_subsequence_of(String text) const { - return godot_string_is_subsequence_of(&_godot_string, &text._godot_string); + return godot::api->godot_string_is_subsequence_of(&_godot_string, &text._godot_string); } bool String::is_subsequence_ofi(String text) const { - return godot_string_is_subsequence_ofi(&_godot_string, &text._godot_string); + return godot::api->godot_string_is_subsequence_ofi(&_godot_string, &text._godot_string); } bool String::is_valid_float() const { - return godot_string_is_valid_float(&_godot_string); + return godot::api->godot_string_is_valid_float(&_godot_string); } bool String::is_valid_html_color() const { - return godot_string_is_valid_html_color(&_godot_string); + return godot::api->godot_string_is_valid_html_color(&_godot_string); } bool String::is_valid_identifier() const { - return godot_string_is_valid_identifier(&_godot_string); + return godot::api->godot_string_is_valid_identifier(&_godot_string); } bool String::is_valid_integer() const { - return godot_string_is_numeric(&_godot_string); + return godot::api->godot_string_is_numeric(&_godot_string); } bool String::is_valid_ip_address() const { - return godot_string_is_valid_ip_address(&_godot_string); + return godot::api->godot_string_is_valid_ip_address(&_godot_string); } String String::json_escape() const { String new_string; - new_string._godot_string = godot_string_json_escape(&_godot_string); + new_string._godot_string = godot::api->godot_string_json_escape(&_godot_string); return new_string; } String String::left(int position) const { String new_string; - new_string._godot_string = godot_string_left(&_godot_string, position); + new_string._godot_string = godot::api->godot_string_left(&_godot_string, position); return new_string; } bool String::match(String expr) const { - return godot_string_match(&_godot_string, &expr._godot_string); + return godot::api->godot_string_match(&_godot_string, &expr._godot_string); } bool String::matchn(String expr) const { - return godot_string_match(&_godot_string, &expr._godot_string); + return godot::api->godot_string_match(&_godot_string, &expr._godot_string); } PoolByteArray String::md5_buffer() const { - godot_pool_byte_array arr = godot_string_md5_buffer(&_godot_string); + godot_pool_byte_array arr = godot::api->godot_string_md5_buffer(&_godot_string); return *(PoolByteArray *)&arr; } String String::md5_text() const { String new_string; - new_string._godot_string = godot_string_md5_text(&_godot_string); + new_string._godot_string = godot::api->godot_string_md5_text(&_godot_string); return new_string; } int String::ord_at(int at) const { - return godot_string_ord_at(&_godot_string, at); + return godot::api->godot_string_ord_at(&_godot_string, at); } String String::pad_decimals(int digits) const { String new_string; - new_string._godot_string = godot_string_pad_decimals(&_godot_string, digits); + new_string._godot_string = godot::api->godot_string_pad_decimals(&_godot_string, digits); return new_string; } String String::pad_zeros(int digits) const { String new_string; - new_string._godot_string = godot_string_pad_zeros(&_godot_string, digits); + new_string._godot_string = godot::api->godot_string_pad_zeros(&_godot_string, digits); return new_string; } String String::percent_decode() const { String new_string; - new_string._godot_string = godot_string_percent_decode(&_godot_string); + new_string._godot_string = godot::api->godot_string_percent_decode(&_godot_string); return new_string; } String String::percent_encode() const { String new_string; - new_string._godot_string = godot_string_percent_encode(&_godot_string); + new_string._godot_string = godot::api->godot_string_percent_encode(&_godot_string); return new_string; } String String::plus_file(String file) const { String new_string; - new_string._godot_string = godot_string_plus_file(&_godot_string, &file._godot_string); + new_string._godot_string = godot::api->godot_string_plus_file(&_godot_string, &file._godot_string); return new_string; } String String::replace(String p_key, String p_with) const { String new_string; - new_string._godot_string = godot_string_replace(&_godot_string, p_key._godot_string, p_with._godot_string); + new_string._godot_string = godot::api->godot_string_replace(&_godot_string, p_key._godot_string, p_with._godot_string); return new_string; } String String::replacen(String what, String forwhat) const { String new_string; - new_string._godot_string = godot_string_replacen(&_godot_string, what._godot_string, forwhat._godot_string); + new_string._godot_string = godot::api->godot_string_replacen(&_godot_string, what._godot_string, forwhat._godot_string); return new_string; } int String::rfind(String what, int from) const { - return godot_string_rfind(&_godot_string, what._godot_string); + return godot::api->godot_string_rfind(&_godot_string, what._godot_string); } int String::rfindn(String what, int from) const { // From -1 - return godot_string_rfindn(&_godot_string, what._godot_string); + return godot::api->godot_string_rfindn(&_godot_string, what._godot_string); } String String::right(int position) const { String new_string; - new_string._godot_string = godot_string_right(&_godot_string, position); + new_string._godot_string = godot::api->godot_string_right(&_godot_string, position); return new_string; } PoolByteArray String::sha256_buffer() const { - godot_pool_byte_array arr = godot_string_sha256_buffer(&_godot_string); + godot_pool_byte_array arr = godot::api->godot_string_sha256_buffer(&_godot_string); return *(PoolByteArray *)&arr; } String String::sha256_text() const { String new_string; - new_string._godot_string = godot_string_sha256_text(&_godot_string); + new_string._godot_string = godot::api->godot_string_sha256_text(&_godot_string); return new_string; } float String::similarity(String text) const { - return godot_string_similarity(&_godot_string, &text._godot_string); + return godot::api->godot_string_similarity(&_godot_string, &text._godot_string); } PoolStringArray String::split(String divisor, bool allow_empty) const { - godot_array arr = godot_string_split(&_godot_string, &divisor._godot_string); + godot_array arr = godot::api->godot_string_split(&_godot_string, &divisor._godot_string); return *(PoolStringArray *)&arr; } PoolRealArray String::split_floats(String divisor, bool allow_empty) const { - godot_array arr = godot_string_split_floats(&_godot_string, &divisor._godot_string); + godot_array arr = godot::api->godot_string_split_floats(&_godot_string, &divisor._godot_string); return *(PoolRealArray *)&arr; } String String::strip_edges(bool left, bool right) const { String new_string; - new_string._godot_string = godot_string_strip_edges(&_godot_string, left, right); + new_string._godot_string = godot::api->godot_string_strip_edges(&_godot_string, left, right); return new_string; } String String::substr(int from, int len) const { String new_string; - new_string._godot_string = godot_string_substr(&_godot_string, from, len); + new_string._godot_string = godot::api->godot_string_substr(&_godot_string, from, len); return new_string; } float String::to_float() const { - return godot_string_to_float(&_godot_string); + return godot::api->godot_string_to_float(&_godot_string); } int64_t String::to_int() const { - return godot_string_to_int(&_godot_string); + return godot::api->godot_string_to_int(&_godot_string); } String String::to_lower() const { String new_string; - new_string._godot_string = godot_string_to_lower(&_godot_string); + new_string._godot_string = godot::api->godot_string_to_lower(&_godot_string); return new_string; } String String::to_upper() const { String new_string; - new_string._godot_string = godot_string_to_upper(&_godot_string); + new_string._godot_string = godot::api->godot_string_to_upper(&_godot_string); return new_string; } String String::xml_escape() const { String new_string; - new_string._godot_string = godot_string_xml_escape(&_godot_string); + new_string._godot_string = godot::api->godot_string_xml_escape(&_godot_string); return new_string; } String String::xml_unescape() const { String new_string; - new_string._godot_string = godot_string_xml_unescape(&_godot_string); + new_string._godot_string = godot::api->godot_string_xml_unescape(&_godot_string); return new_string; } diff --git a/src/core/Transform2D.cpp b/src/core/Transform2D.cpp index 1f4b5ca..1e96e98 100644 --- a/src/core/Transform2D.cpp +++ b/src/core/Transform2D.cpp @@ -1,9 +1,6 @@ #include "Transform2D.hpp" - #include "Vector2.hpp" - #include "String.hpp" - #include "Rect2.hpp" #include <algorithm> diff --git a/src/core/Variant.cpp b/src/core/Variant.cpp index 24109dd..13cbe9a 100644 --- a/src/core/Variant.cpp +++ b/src/core/Variant.cpp @@ -3,8 +3,8 @@ #include <gdnative/variant.h> #include "Defs.hpp" - #include "CoreTypes.hpp" +#include "GodotGlobal.hpp" #include <iostream> @@ -12,187 +12,187 @@ namespace godot { Variant::Variant() { - godot_variant_new_nil(&_godot_variant); + godot::api->godot_variant_new_nil(&_godot_variant); } Variant::Variant(const Variant& v) { - godot_variant_new_copy(&_godot_variant, &v._godot_variant); + godot::api->godot_variant_new_copy(&_godot_variant, &v._godot_variant); } Variant::Variant(bool p_bool) { - godot_variant_new_bool(&_godot_variant, p_bool); + godot::api->godot_variant_new_bool(&_godot_variant, p_bool); } Variant::Variant(signed int p_int) // real one { - godot_variant_new_int(&_godot_variant, p_int); + godot::api->godot_variant_new_int(&_godot_variant, p_int); } Variant::Variant(unsigned int p_int) { - godot_variant_new_uint(&_godot_variant, p_int); + godot::api->godot_variant_new_uint(&_godot_variant, p_int); } Variant::Variant(signed short p_short) // real one { - godot_variant_new_int(&_godot_variant, (int) p_short); + godot::api->godot_variant_new_int(&_godot_variant, (int) p_short); } Variant::Variant(int64_t p_char) // real one { - godot_variant_new_int(&_godot_variant, p_char); + godot::api->godot_variant_new_int(&_godot_variant, p_char); } Variant::Variant(uint64_t p_char) { - godot_variant_new_uint(&_godot_variant, p_char); + godot::api->godot_variant_new_uint(&_godot_variant, p_char); } Variant::Variant(float p_float) { - godot_variant_new_real(&_godot_variant, p_float); + godot::api->godot_variant_new_real(&_godot_variant, p_float); } Variant::Variant(double p_double) { - godot_variant_new_real(&_godot_variant, p_double); + godot::api->godot_variant_new_real(&_godot_variant, p_double); } Variant::Variant(const String& p_string) { - godot_variant_new_string(&_godot_variant, (godot_string *) &p_string); + godot::api->godot_variant_new_string(&_godot_variant, (godot_string *) &p_string); } Variant::Variant(const char * const p_cstring) { String s = String(p_cstring); - godot_variant_new_string(&_godot_variant, (godot_string *) &s); + godot::api->godot_variant_new_string(&_godot_variant, (godot_string *) &s); } Variant::Variant(const wchar_t * p_wstring) { String s = p_wstring; - godot_variant_new_string(&_godot_variant, (godot_string *) &s); + godot::api->godot_variant_new_string(&_godot_variant, (godot_string *) &s); } Variant::Variant(const Vector2& p_vector2) { - godot_variant_new_vector2(&_godot_variant, (godot_vector2 *) &p_vector2); + godot::api->godot_variant_new_vector2(&_godot_variant, (godot_vector2 *) &p_vector2); } Variant::Variant(const Rect2& p_rect2) { - godot_variant_new_rect2(&_godot_variant, (godot_rect2 *) &p_rect2); + godot::api->godot_variant_new_rect2(&_godot_variant, (godot_rect2 *) &p_rect2); } Variant::Variant(const Vector3& p_vector3) { - godot_variant_new_vector3(&_godot_variant, (godot_vector3 *) &p_vector3); + godot::api->godot_variant_new_vector3(&_godot_variant, (godot_vector3 *) &p_vector3); } Variant::Variant(const Plane& p_plane) { - godot_variant_new_plane(&_godot_variant, (godot_plane *) &p_plane); + godot::api->godot_variant_new_plane(&_godot_variant, (godot_plane *) &p_plane); } Variant::Variant(const Rect3& p_aabb) { - godot_variant_new_rect3(&_godot_variant, (godot_rect3 *) &p_aabb); + godot::api->godot_variant_new_rect3(&_godot_variant, (godot_rect3 *) &p_aabb); } Variant::Variant(const Quat& p_quat) { - godot_variant_new_quat(&_godot_variant, (godot_quat *) &p_quat); + godot::api->godot_variant_new_quat(&_godot_variant, (godot_quat *) &p_quat); } Variant::Variant(const Basis& p_transform) { - godot_variant_new_basis(&_godot_variant, (godot_basis *) &p_transform); + godot::api->godot_variant_new_basis(&_godot_variant, (godot_basis *) &p_transform); } Variant::Variant(const Transform2D& p_transform) { - godot_variant_new_transform2d(&_godot_variant, (godot_transform2d *) &p_transform); + godot::api->godot_variant_new_transform2d(&_godot_variant, (godot_transform2d *) &p_transform); } Variant::Variant(const Transform& p_transform) { - godot_variant_new_transform(&_godot_variant, (godot_transform *) &p_transform); + godot::api->godot_variant_new_transform(&_godot_variant, (godot_transform *) &p_transform); } Variant::Variant(const Color& p_color) { - godot_variant_new_color(&_godot_variant, (godot_color *) &p_color); + godot::api->godot_variant_new_color(&_godot_variant, (godot_color *) &p_color); } Variant::Variant(const NodePath& p_path) { - godot_variant_new_node_path(&_godot_variant, (godot_node_path *) &p_path); + godot::api->godot_variant_new_node_path(&_godot_variant, (godot_node_path *) &p_path); } Variant::Variant(const RID& p_rid) { - godot_variant_new_rid(&_godot_variant, (godot_rid *) &p_rid); + godot::api->godot_variant_new_rid(&_godot_variant, (godot_rid *) &p_rid); } Variant::Variant(const Object* p_object) { - godot_variant_new_object(&_godot_variant, (godot_object *) p_object); + godot::api->godot_variant_new_object(&_godot_variant, (godot_object *) p_object); } Variant::Variant(const Dictionary& p_dictionary) { - godot_variant_new_dictionary(&_godot_variant, (godot_dictionary *) &p_dictionary); + godot::api->godot_variant_new_dictionary(&_godot_variant, (godot_dictionary *) &p_dictionary); } Variant::Variant(const Array& p_array) { - godot_variant_new_array(&_godot_variant, (godot_array *) &p_array); + godot::api->godot_variant_new_array(&_godot_variant, (godot_array *) &p_array); } Variant::Variant(const PoolByteArray& p_raw_array) { - godot_variant_new_pool_byte_array(&_godot_variant, (godot_pool_byte_array *) &p_raw_array); + godot::api->godot_variant_new_pool_byte_array(&_godot_variant, (godot_pool_byte_array *) &p_raw_array); } Variant::Variant(const PoolIntArray& p_int_array) { - godot_variant_new_pool_int_array(&_godot_variant, (godot_pool_int_array *) &p_int_array); + godot::api->godot_variant_new_pool_int_array(&_godot_variant, (godot_pool_int_array *) &p_int_array); } Variant::Variant(const PoolRealArray& p_real_array) { - godot_variant_new_pool_real_array(&_godot_variant, (godot_pool_real_array *) &p_real_array); + godot::api->godot_variant_new_pool_real_array(&_godot_variant, (godot_pool_real_array *) &p_real_array); } Variant::Variant(const PoolStringArray& p_string_array) { - godot_variant_new_pool_string_array(&_godot_variant, (godot_pool_string_array *) &p_string_array); + godot::api->godot_variant_new_pool_string_array(&_godot_variant, (godot_pool_string_array *) &p_string_array); } Variant::Variant(const PoolVector2Array& p_vector2_array) { - godot_variant_new_pool_vector2_array(&_godot_variant, (godot_pool_vector2_array *) &p_vector2_array); + godot::api->godot_variant_new_pool_vector2_array(&_godot_variant, (godot_pool_vector2_array *) &p_vector2_array); } Variant::Variant(const PoolVector3Array& p_vector3_array) { - godot_variant_new_pool_vector3_array(&_godot_variant, (godot_pool_vector3_array *) &p_vector3_array); + godot::api->godot_variant_new_pool_vector3_array(&_godot_variant, (godot_pool_vector3_array *) &p_vector3_array); } Variant::Variant(const PoolColorArray& p_color_array) { - godot_variant_new_pool_color_array(&_godot_variant, (godot_pool_color_array *) &p_color_array); + godot::api->godot_variant_new_pool_color_array(&_godot_variant, (godot_pool_color_array *) &p_color_array); } Variant &Variant::operator =(const Variant& v) { - godot_variant_new_copy(&_godot_variant, &v._godot_variant); + godot::api->godot_variant_new_copy(&_godot_variant, &v._godot_variant); return *this; } @@ -203,192 +203,192 @@ Variant::operator bool() const } Variant::operator signed int() const { - return godot_variant_as_int(&_godot_variant); + return godot::api->godot_variant_as_int(&_godot_variant); } Variant::operator unsigned int() const // this is the real one { - return godot_variant_as_uint(&_godot_variant); + return godot::api->godot_variant_as_uint(&_godot_variant); } Variant::operator signed short() const { - return godot_variant_as_int(&_godot_variant); + return godot::api->godot_variant_as_int(&_godot_variant); } Variant::operator unsigned short() const { - return godot_variant_as_uint(&_godot_variant); + return godot::api->godot_variant_as_uint(&_godot_variant); } Variant::operator signed char() const { - return godot_variant_as_int(&_godot_variant); + return godot::api->godot_variant_as_int(&_godot_variant); } Variant::operator unsigned char() const { - return godot_variant_as_uint(&_godot_variant); + return godot::api->godot_variant_as_uint(&_godot_variant); } Variant::operator int64_t() const { - return godot_variant_as_int(&_godot_variant); + return godot::api->godot_variant_as_int(&_godot_variant); } Variant::operator uint64_t() const { - return godot_variant_as_uint(&_godot_variant); + return godot::api->godot_variant_as_uint(&_godot_variant); } Variant::operator wchar_t() const { - return godot_variant_as_int(&_godot_variant); + return godot::api->godot_variant_as_int(&_godot_variant); } Variant::operator float() const { - return godot_variant_as_real(&_godot_variant); + return godot::api->godot_variant_as_real(&_godot_variant); } Variant::operator double() const { - return godot_variant_as_real(&_godot_variant); + return godot::api->godot_variant_as_real(&_godot_variant); } Variant::operator String() const { - godot_string s = godot_variant_as_string(&_godot_variant); + godot_string s = godot::api->godot_variant_as_string(&_godot_variant); return *(String *) &s; } Variant::operator Vector2() const { - godot_vector2 s = godot_variant_as_vector2(&_godot_variant); + godot_vector2 s = godot::api->godot_variant_as_vector2(&_godot_variant); return *(Vector2 *) &s; } Variant::operator Rect2() const { - godot_rect2 s = godot_variant_as_rect2(&_godot_variant); + godot_rect2 s = godot::api->godot_variant_as_rect2(&_godot_variant); return *(Rect2 *) &s; } Variant::operator Vector3() const { - godot_vector3 s = godot_variant_as_vector3(&_godot_variant); + godot_vector3 s = godot::api->godot_variant_as_vector3(&_godot_variant); return *(Vector3 *) &s; } Variant::operator Plane() const { - godot_plane s = godot_variant_as_plane(&_godot_variant); + godot_plane s = godot::api->godot_variant_as_plane(&_godot_variant); return *(Plane *) &s; } Variant::operator Rect3() const { - godot_rect3 s = godot_variant_as_rect3(&_godot_variant); + godot_rect3 s = godot::api->godot_variant_as_rect3(&_godot_variant); return *(Rect3 *) &s; } Variant::operator Quat() const { - godot_quat s = godot_variant_as_quat(&_godot_variant); + godot_quat s = godot::api->godot_variant_as_quat(&_godot_variant); return *(Quat *) &s; } Variant::operator Basis() const { - godot_basis s = godot_variant_as_basis(&_godot_variant); + godot_basis s = godot::api->godot_variant_as_basis(&_godot_variant); return *(Basis *) &s; } Variant::operator Transform() const { - godot_transform s = godot_variant_as_transform(&_godot_variant); + godot_transform s = godot::api->godot_variant_as_transform(&_godot_variant); return *(Transform *) &s; } Variant::operator Transform2D() const { - godot_transform2d s = godot_variant_as_transform2d(&_godot_variant); + godot_transform2d s = godot::api->godot_variant_as_transform2d(&_godot_variant); return *(Transform2D *) &s; } Variant::operator Color() const { - godot_color s = godot_variant_as_color(&_godot_variant); + godot_color s = godot::api->godot_variant_as_color(&_godot_variant); return *(Color *) &s; } Variant::operator NodePath() const { - godot_node_path s = godot_variant_as_node_path(&_godot_variant); + godot_node_path s = godot::api->godot_variant_as_node_path(&_godot_variant); return *(NodePath *) &s; } Variant::operator RID() const { - godot_rid s = godot_variant_as_rid(&_godot_variant); + godot_rid s = godot::api->godot_variant_as_rid(&_godot_variant); return *(RID *) &s; } Variant::operator Dictionary() const { - godot_dictionary d = godot_variant_as_dictionary(&_godot_variant); + godot_dictionary d = godot::api->godot_variant_as_dictionary(&_godot_variant); return *(Dictionary *) &d; } Variant::operator Array() const { - godot_array s = godot_variant_as_array(&_godot_variant); + godot_array s = godot::api->godot_variant_as_array(&_godot_variant); return *(Array *) &s; } Variant::operator PoolByteArray() const { - godot_pool_byte_array s = godot_variant_as_pool_byte_array(&_godot_variant); + godot_pool_byte_array s = godot::api->godot_variant_as_pool_byte_array(&_godot_variant); return *(PoolByteArray *) &s; } Variant::operator PoolIntArray() const { - godot_pool_int_array s = godot_variant_as_pool_int_array(&_godot_variant); + godot_pool_int_array s = godot::api->godot_variant_as_pool_int_array(&_godot_variant); return *(PoolIntArray *) &s; } Variant::operator PoolRealArray() const { - godot_pool_real_array s = godot_variant_as_pool_real_array(&_godot_variant); + godot_pool_real_array s = godot::api->godot_variant_as_pool_real_array(&_godot_variant); return *(PoolRealArray *) &s; } Variant::operator PoolStringArray() const { - godot_pool_string_array s = godot_variant_as_pool_string_array(&_godot_variant); + godot_pool_string_array s = godot::api->godot_variant_as_pool_string_array(&_godot_variant); return *(PoolStringArray *) &s; } Variant::operator PoolVector2Array() const { - godot_pool_vector2_array s = godot_variant_as_pool_vector2_array(&_godot_variant); + godot_pool_vector2_array s = godot::api->godot_variant_as_pool_vector2_array(&_godot_variant); return *(PoolVector2Array *) &s; } Variant::operator PoolVector3Array() const { - godot_pool_vector3_array s = godot_variant_as_pool_vector3_array(&_godot_variant); + godot_pool_vector3_array s = godot::api->godot_variant_as_pool_vector3_array(&_godot_variant); return *(PoolVector3Array *) &s; } Variant::operator PoolColorArray() const { - godot_pool_color_array s = godot_variant_as_pool_color_array(&_godot_variant); + godot_pool_color_array s = godot::api->godot_variant_as_pool_color_array(&_godot_variant); return *(PoolColorArray *) &s; } Variant::operator Object*() const { - godot_object *o = godot_variant_as_object(&_godot_variant); + godot_object *o = godot::api->godot_variant_as_object(&_godot_variant); return (Object *) o; } Variant::Type Variant::get_type() const { - return (Type) godot_variant_get_type(&_godot_variant); + return (Type) godot::api->godot_variant_get_type(&_godot_variant); } Variant Variant::call(const String& method, const Variant **args, const int arg_count) { Variant v; - *(godot_variant *) &v = godot_variant_call(&_godot_variant, (godot_string *) &method, (const godot_variant **)args, arg_count, nullptr); + *(godot_variant *) &v = godot::api->godot_variant_call(&_godot_variant, (godot_string *) &method, (const godot_variant **)args, arg_count, nullptr); return v; } bool Variant::has_method(const String& method) { - return godot_variant_has_method(&_godot_variant, (godot_string *) &method); + return godot::api->godot_variant_has_method(&_godot_variant, (godot_string *) &method); } bool Variant::operator ==(const Variant& b) const { - return godot_variant_operator_equal(&_godot_variant, &b._godot_variant); + return godot::api->godot_variant_operator_equal(&_godot_variant, &b._godot_variant); } bool Variant::operator !=(const Variant& b) const @@ -398,7 +398,7 @@ bool Variant::operator !=(const Variant& b) const bool Variant::operator <(const Variant& b) const { - return godot_variant_operator_less(&_godot_variant, &b._godot_variant); + return godot::api->godot_variant_operator_less(&_godot_variant, &b._godot_variant); } bool Variant::operator <=(const Variant& b) const @@ -418,17 +418,17 @@ bool Variant::operator >=(const Variant& b) const bool Variant::hash_compare(const Variant& b) const { - return godot_variant_hash_compare(&_godot_variant, &b._godot_variant); + return godot::api->godot_variant_hash_compare(&_godot_variant, &b._godot_variant); } bool Variant::booleanize() const { - return godot_variant_booleanize(&_godot_variant); + return godot::api->godot_variant_booleanize(&_godot_variant); } Variant::~Variant() { - godot_variant_destroy(&_godot_variant); + godot::api->godot_variant_destroy(&_godot_variant); } diff --git a/src/core/Vector3.cpp b/src/core/Vector3.cpp index 377778a..7e0f2ee 100644 --- a/src/core/Vector3.cpp +++ b/src/core/Vector3.cpp @@ -6,7 +6,6 @@ #include <cmath> - #include "Basis.hpp" namespace godot { |