diff options
author | Thomas Herzog <thomas.herzog@mail.com> | 2017-10-24 19:28:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-24 19:28:06 +0200 |
commit | e72f4beec1b091edf6f16a0fe27d5ed13ca450c2 (patch) | |
tree | b6fdcdb52158c0343f161f15887f6319a53a4c1c /src/core/Dictionary.cpp | |
parent | f24ecfc74d2f60c597cef6d98e23accfb358a90e (diff) | |
parent | 6452ba6e884885b98884aad3bc38ba2560cddb19 (diff) | |
download | redot-cpp-e72f4beec1b091edf6f16a0fe27d5ed13ca450c2.tar.gz |
Merge pull request #47 from BastiaanOlij/add_api_struct
Implemented using api struct
Diffstat (limited to 'src/core/Dictionary.cpp')
-rw-r--r-- | src/core/Dictionary.cpp | 32 |
1 files changed, 15 insertions, 17 deletions
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); } |