Added native binding for dictionary duplication

Added entry in gdnative_api.json


Added function to header as well


Fixed versioning
This commit is contained in:
shaderbeast 2019-05-23 10:23:47 +02:00
parent 0239d8bd9f
commit 48bd2e459f
3 changed files with 29 additions and 1 deletions

View file

@ -55,6 +55,15 @@ void GDAPI godot_dictionary_destroy(godot_dictionary *p_self) {
self->~Dictionary(); self->~Dictionary();
} }
godot_dictionary GDAPI godot_dictionary_duplicate(const godot_dictionary *p_self, const godot_bool p_deep) {
const Dictionary *self = (const Dictionary *)p_self;
godot_dictionary res;
Dictionary *val = (Dictionary *)&res;
memnew_placement(val, Dictionary);
*val = self->duplicate(p_deep);
return res;
}
godot_int GDAPI godot_dictionary_size(const godot_dictionary *p_self) { godot_int GDAPI godot_dictionary_size(const godot_dictionary *p_self) {
const Dictionary *self = (const Dictionary *)p_self; const Dictionary *self = (const Dictionary *)p_self;
return self->size(); return self->size();

View file

@ -11,7 +11,24 @@
"major": 1, "major": 1,
"minor": 1 "minor": 1
}, },
"next": null, "next": {
"type": "CORE",
"version": {
"major": 1,
"minor": 2
},
"next": null,
"api": [
{
"name": "godot_dictionary_duplicate",
"return_type": "godot_dictionary",
"arguments": [
["const godot_dictionary *", "p_self"],
["const godot_bool", "p_deep"]
]
}
]
},
"api": [ "api": [
{ {
"name": "godot_color_to_abgr32", "name": "godot_color_to_abgr32",

View file

@ -63,6 +63,8 @@ void GDAPI godot_dictionary_new(godot_dictionary *r_dest);
void GDAPI godot_dictionary_new_copy(godot_dictionary *r_dest, const godot_dictionary *p_src); void GDAPI godot_dictionary_new_copy(godot_dictionary *r_dest, const godot_dictionary *p_src);
void GDAPI godot_dictionary_destroy(godot_dictionary *p_self); void GDAPI godot_dictionary_destroy(godot_dictionary *p_self);
godot_dictionary GDAPI godot_dictionary_duplicate(const godot_dictionary *p_self, const godot_bool p_deep);
godot_int GDAPI godot_dictionary_size(const godot_dictionary *p_self); godot_int GDAPI godot_dictionary_size(const godot_dictionary *p_self);
godot_bool GDAPI godot_dictionary_empty(const godot_dictionary *p_self); godot_bool GDAPI godot_dictionary_empty(const godot_dictionary *p_self);