Browse Source

Strict enums

Nickolai Korshunov 7 years ago
parent
commit
e123650d76
2 changed files with 2 additions and 2 deletions
  1. 1 1
      binding_generator.py
  2. 1 1
      include/core/Defs.hpp

+ 1 - 1
binding_generator.py

@@ -131,7 +131,7 @@ def generate_class_header(used_classes, c):
 
     source.append("\n\t// enums")
     for enum in c["enums"]:
-        source.append("\tenum " + strip_name(enum["name"]) + " {")
+        source.append("\tenum class " + strip_name(enum["name"]) + " {")
         for value in enum["values"]:
             source.append("\t\t" + remove_nested_type_prefix(value) + " = " + str(enum["values"][value]) + ",")
             enum_values.append(value)

+ 1 - 1
include/core/Defs.hpp

@@ -4,7 +4,7 @@
 
 namespace godot {
 
-enum Error {
+enum class Error {
 	OK,
 	FAILED, ///< Generic fail error
 	ERR_UNAVAILABLE, ///< What is requested is unsupported/unavailable