Index: tools/json_schema_compiler/cc_generator.py |
diff --git a/tools/json_schema_compiler/cc_generator.py b/tools/json_schema_compiler/cc_generator.py |
index 86724fc4d0668cc6d7d66eb49017b37f7908060d..fff945762c379dd46c55d3e04446731444d33966 100644 |
--- a/tools/json_schema_compiler/cc_generator.py |
+++ b/tools/json_schema_compiler/cc_generator.py |
@@ -30,10 +30,12 @@ class CCGenerator(object): |
.Append(cpp_util.GENERATED_FILE_MESSAGE % self._namespace.source_file) |
.Append() |
.Append(self._util_cc_helper.GetIncludePath()) |
+ .Append('#include "base/json/json_writer.h"') |
+ .Append('#include "base/logging.h"') |
+ .Append('#include "base/string_number_conversions.h"') |
.Append('#include "%s/%s.h"' % |
(self._namespace.source_file_dir, self._namespace.unix_name)) |
- .Append('#include "base/logging.h"') |
- .Cblock(self._type_helper.GenerateIncludes()) |
+ .Cblock(self._type_helper.GenerateIncludes(include_soft=True)) |
.Concat(self._type_helper.GetRootNamespaceStart()) |
.Cblock(self._type_helper.GetNamespaceStart()) |
) |
@@ -81,7 +83,7 @@ class CCGenerator(object): |
def _GenerateType(self, cpp_namespace, type_): |
"""Generates the function definitions for a type. |
""" |
- classname = cpp_util.Classname(schema_util.StripSchemaNamespace(type_.name)) |
+ classname = cpp_util.Classname(schema_util.StripNamespace(type_.name)) |
c = Code() |
if type_.functions: |
@@ -164,7 +166,7 @@ class CCGenerator(object): |
E.g for type "Foo", generates Foo::Populate() |
""" |
- classname = cpp_util.Classname(schema_util.StripSchemaNamespace(type_.name)) |
+ classname = cpp_util.Classname(schema_util.StripNamespace(type_.name)) |
c = Code() |
(c.Append('// static') |
.Append('bool %(namespace)s::Populate(') |
@@ -710,7 +712,7 @@ class CCGenerator(object): |
"""Generates ToString() which gets the string representation of an enum. |
""" |
c = Code() |
- classname = cpp_util.Classname(schema_util.StripSchemaNamespace(type_.name)) |
+ classname = cpp_util.Classname(schema_util.StripNamespace(type_.name)) |
if cpp_namespace is not None: |
c.Append('// static') |
@@ -736,7 +738,7 @@ class CCGenerator(object): |
representation. |
""" |
c = Code() |
- classname = cpp_util.Classname(schema_util.StripSchemaNamespace(type_.name)) |
+ classname = cpp_util.Classname(schema_util.StripNamespace(type_.name)) |
if cpp_namespace is not None: |
c.Append('// static') |