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 e1d9f48b0fa3de3ebefb51f377e172fa6c2eb78d..c1df7ba221f773bef0d80cd19a9138cd85d1f0ce 100644 |
--- a/tools/json_schema_compiler/h_generator.py |
+++ b/tools/json_schema_compiler/h_generator.py |
@@ -189,6 +189,17 @@ class HGenerator(object): |
if type_.description: |
c.Comment(type_.description) |
c.Append('typedef std::string %(classname)s;') |
+ elif type_.type_ == PropertyType.ENUM: |
+ if type_.description: |
+ c.Comment(type_.description) |
+ c.Sblock('enum %(classname)s {') |
+ 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())) |
+ ) |
else: |
if type_.description: |
c.Comment(type_.description) |