diff options
author | Karroffel <therzog@mail.de> | 2017-04-04 02:28:05 +0200 |
---|---|---|
committer | Karroffel <therzog@mail.de> | 2017-04-04 02:28:05 +0200 |
commit | c40a9dce513099ead82ac5830d951b3e3dc00f86 (patch) | |
tree | de580e3c313657db567734ebe68f3821be874387 /binding_generator/src/main.rs | |
parent | fe4f8b95812cd7d4d5ba67473388d8ba287e7c21 (diff) | |
download | redot-cpp-c40a9dce513099ead82ac5830d951b3e3dc00f86.tar.gz |
Added Variant constructor for Object types
Diffstat (limited to 'binding_generator/src/main.rs')
-rw-r--r-- | binding_generator/src/main.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/binding_generator/src/main.rs b/binding_generator/src/main.rs index d426fa8..8ae1ea0 100644 --- a/binding_generator/src/main.rs +++ b/binding_generator/src/main.rs @@ -197,6 +197,7 @@ fn generate_class_header(used_classes: &HashSet<&String>, class: &GodotClass) -> // object constructor if !class.singleton { contents = contents + "\t" + strip_name(&class.name) + "(const Object& ptr);\n\n"; + contents = contents + "\t" + strip_name(&class.name) + "(const Variant& obj);\n\n"; } // object cast @@ -325,6 +326,10 @@ fn generate_class_implementation(icalls: &mut HashSet<(String, Vec<String>)>, us contents = contents + "" + strip_name(&class.name) + "::" + strip_name(&class.name) + "(const Object& ptr)\n{\n"; contents = contents + "\t__core_object = ptr.__core_object;\n"; contents = contents + "}\n\n\n"; + + contents = contents + "" + strip_name(&class.name) + "::" + strip_name(&class.name) + "(const Variant& obj)\n{\n"; + contents = contents + "\t__core_object = ((Object) obj).__core_object;\n"; + contents = contents + "}\n\n\n"; } // Object constructor |