Index: tools/json_schema_compiler/h_generator.py |
diff --git a/tools/json_schema_compiler/h_generator.py b/tools/json_schema_compiler/h_generator.py |
index c1df7ba221f773bef0d80cd19a9138cd85d1f0ce..c0c50ade190f6b3636a37c0bd16fbc726288f7ad 100644 |
--- a/tools/json_schema_compiler/h_generator.py |
+++ b/tools/json_schema_compiler/h_generator.py |
@@ -135,8 +135,7 @@ class HGenerator(object): |
""" |
c = Code() |
c.Sblock('enum %s {' % enum_name) |
- if prop.optional: |
- c.Append(self._cpp_type_generator.GetEnumNoneValue(prop) + ',') |
+ c.Append(self._cpp_type_generator.GetEnumNoneValue(prop) + ',') |
for value in values: |
c.Append(self._cpp_type_generator.GetEnumValue(prop, value) + ',') |
(c.Eblock('};') |
@@ -193,12 +192,15 @@ class HGenerator(object): |
if type_.description: |
c.Comment(type_.description) |
c.Sblock('enum %(classname)s {') |
+ c.Append('%s_NONE,' % classname.upper()) |
for value in type_.enum_values: |
c.Append('%s_%s,' % (classname.upper(), value.upper())) |
(c.Eblock('};') |
.Append() |
.Append('scoped_ptr<base::Value> CreateEnumValue(%s %s);' % |
(classname, classname.lower())) |
+ .Append('bool GetEnumFromString(const std::string& enum_string,' |
+ ' %s* %s);' % (classname, classname.lower())) |
) |
else: |
if type_.description: |