Implemented using api struct
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,15 +1,10 @@
|
||||
#include "Basis.hpp"
|
||||
|
||||
|
||||
#include "Defs.hpp"
|
||||
|
||||
#include "Vector3.hpp"
|
||||
|
||||
#include "Quat.hpp"
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
|
||||
namespace godot {
|
||||
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
#include "Plane.hpp"
|
||||
|
||||
#include "Vector3.hpp"
|
||||
|
||||
#include <cmath>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1,14 +1,10 @@
|
||||
#include "Quat.hpp"
|
||||
|
||||
#include "Defs.hpp"
|
||||
#include "Vector3.hpp"
|
||||
#include "Basis.hpp"
|
||||
|
||||
#include <cmath>
|
||||
|
||||
#include "Defs.hpp"
|
||||
|
||||
#include "Vector3.hpp"
|
||||
|
||||
#include "Basis.hpp"
|
||||
|
||||
namespace godot {
|
||||
|
||||
real_t Quat::length() const
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
#include "Rect3.hpp"
|
||||
|
||||
#include "Vector3.hpp"
|
||||
|
||||
#include "Plane.hpp"
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
#include "Transform2D.hpp"
|
||||
|
||||
#include "Vector2.hpp"
|
||||
|
||||
#include "String.hpp"
|
||||
|
||||
#include "Rect2.hpp"
|
||||
|
||||
#include <algorithm>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
|
||||
#include <cmath>
|
||||
|
||||
|
||||
#include "Basis.hpp"
|
||||
|
||||
namespace godot {
|
||||
|
||||
Reference in New Issue
Block a user