summaryrefslogtreecommitdiffstats
path: root/src/core/Dictionary.cpp
diff options
context:
space:
mode:
authorThomas Herzog <thomas.herzog@mail.com>2017-10-24 19:28:06 +0200
committerGitHub <noreply@github.com>2017-10-24 19:28:06 +0200
commite72f4beec1b091edf6f16a0fe27d5ed13ca450c2 (patch)
treeb6fdcdb52158c0343f161f15887f6319a53a4c1c /src/core/Dictionary.cpp
parentf24ecfc74d2f60c597cef6d98e23accfb358a90e (diff)
parent6452ba6e884885b98884aad3bc38ba2560cddb19 (diff)
downloadredot-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.cpp32
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);
}