Added copy constructors and assignment operators to Array and Dictionary
This commit is contained in:
@@ -13,6 +13,18 @@ Array::Array()
|
||||
godot::api->godot_array_new(&_godot_array);
|
||||
}
|
||||
|
||||
Array::Array(const Array & other)
|
||||
{
|
||||
godot::api->godot_array_new_copy(&_godot_array, &other._godot_array);
|
||||
}
|
||||
|
||||
Array & Array::operator=(const Array & other)
|
||||
{
|
||||
godot::api->godot_array_destroy(&_godot_array);
|
||||
godot::api->godot_array_new_copy(&_godot_array, &other._godot_array);
|
||||
return *this;
|
||||
}
|
||||
|
||||
Array::Array(const PoolByteArray& a)
|
||||
{
|
||||
godot::api->godot_array_new_pool_byte_array(&_godot_array, (godot_pool_byte_array *) &a);
|
||||
|
||||
@@ -10,6 +10,18 @@ Dictionary::Dictionary()
|
||||
godot::api->godot_dictionary_new(&_godot_dictionary);
|
||||
}
|
||||
|
||||
Dictionary::Dictionary(const Dictionary & other)
|
||||
{
|
||||
godot::api->godot_dictionary_new_copy(&_godot_dictionary, &other._godot_dictionary);
|
||||
}
|
||||
|
||||
Dictionary & Dictionary::operator=(const Dictionary & other)
|
||||
{
|
||||
godot::api->godot_dictionary_destroy(&_godot_dictionary);
|
||||
godot::api->godot_dictionary_new_copy(&_godot_dictionary, &other._godot_dictionary);
|
||||
return *this;
|
||||
}
|
||||
|
||||
void Dictionary::clear()
|
||||
{
|
||||
godot::api->godot_dictionary_clear(&_godot_dictionary);
|
||||
|
||||
Reference in New Issue
Block a user