diff options
Diffstat (limited to 'include/godot_cpp/core/Array.cpp')
-rw-r--r-- | include/godot_cpp/core/Array.cpp | 196 |
1 files changed, 0 insertions, 196 deletions
diff --git a/include/godot_cpp/core/Array.cpp b/include/godot_cpp/core/Array.cpp deleted file mode 100644 index e610e1b..0000000 --- a/include/godot_cpp/core/Array.cpp +++ /dev/null @@ -1,196 +0,0 @@ -#include "Array.hpp" - -#include <cstdlib> - -#include <godot/godot_array.h> - -#include "Variant.hpp" - -namespace godot { - -class Object; - -Array::Array() -{ - godot_array_new(&_godot_array); -} - -Array::Array(const PoolByteArray& a) -{ - 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); -} - -Array::Array(const PoolRealArray& a) -{ - 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); -} - -Array::Array(const PoolVector2Array& a) -{ - 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); -} - -Array::Array(const PoolColorArray& a) -{ - godot_array_new_pool_color_array(&_godot_array, (godot_pool_color_array *) &a); -} - -Variant& Array::operator [](const int idx) -{ - godot_variant *v = godot_array_get(&_godot_array, idx); - return *(Variant *) v; -} - -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_get((godot_array *) &_godot_array, idx); - return *(Variant *) v; -} - -void Array::append(const Variant& v) -{ - godot_array_append(&_godot_array, (godot_variant *) &v); -} - -void Array::clear() -{ - godot_array_clear(&_godot_array); -} - -int Array::count(const Variant& v) -{ - return godot_array_count(&_godot_array, (godot_variant *) &v); -} - -bool Array::empty() const -{ - return godot_array_empty(&_godot_array); -} - -void Array::erase(const Variant& v) -{ - godot_array_erase(&_godot_array, (godot_variant *) &v); -} - -Variant Array::front() const -{ - godot_variant v = godot_array_front(&_godot_array); - return *(Variant *) &v; -} - -Variant Array::back() const -{ - godot_variant v = 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); -} - -int Array::find_last(const Variant& what) -{ - return 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); -} - -uint32_t Array::hash() const -{ - return godot_array_hash(&_godot_array); -} - -void Array::insert(const int pos, const Variant& value) -{ - godot_array_insert(&_godot_array, pos, (godot_variant *) &value); -} - -void Array::invert() -{ - godot_array_invert(&_godot_array); -} - -bool Array::is_shared() const -{ - return godot_array_is_shared(&_godot_array); -} - -Variant Array::pop_back() -{ - godot_variant v = godot_array_pop_back(&_godot_array); - return *(Variant *) &v; -} - -Variant Array::pop_front() -{ - godot_variant v = 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); -} - -void Array::push_front(const Variant& v) -{ - godot_array_push_front(&_godot_array, (godot_variant *) &v); -} - -void Array::remove(const int idx) -{ - godot_array_remove(&_godot_array, idx); -} - -int Array::size() const -{ - return godot_array_size(&_godot_array); -} - -void Array::resize(const int size) -{ - 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); -} - -void Array::sort() -{ - 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); -} - -Array::~Array() -{ - godot_array_destroy(&_godot_array); -} - -} |