diff options
author | Bastiaan Olij <mux213@gmail.com> | 2017-10-21 10:42:10 +1100 |
---|---|---|
committer | Bastiaan Olij <mux213@gmail.com> | 2017-10-23 21:20:14 +1100 |
commit | 6452ba6e884885b98884aad3bc38ba2560cddb19 (patch) | |
tree | b6fdcdb52158c0343f161f15887f6319a53a4c1c /src/core/Array.cpp | |
parent | f24ecfc74d2f60c597cef6d98e23accfb358a90e (diff) | |
download | redot-cpp-6452ba6e884885b98884aad3bc38ba2560cddb19.tar.gz |
Implemented using api struct
Diffstat (limited to 'src/core/Array.cpp')
-rw-r--r-- | src/core/Array.cpp | 72 |
1 files changed, 36 insertions, 36 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); } } |