Chromium Code Reviews| Index: mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
| diff --git a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
| index 4c632702d67844693eb266087b14a024106ed23f..392fe91009c95c16babf5b83cdd9afbbb3406639 100644 |
| --- a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
| +++ b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
| @@ -67,6 +67,12 @@ def GetNameForKind(kind, internal = False): |
| parts.append(kind.name) |
| return "::".join(parts) |
| +def GetQualifiedGenericInterfaceName(interface_kind): |
| + parts = [] |
| + parts.extend(NamespaceToArray(interface_kind.module.namespace)) |
| + parts.append(interface_kind.name) |
| + return "::".join(parts) |
|
yzshen1
2015/12/14 21:18:54
Does it need '::' at the beginning?
|
| + |
| def GetCppType(kind): |
| if mojom.IsArrayKind(kind): |
| return "mojo::internal::Array_Data<%s>*" % GetCppType(kind.kind) |
| @@ -390,6 +396,7 @@ class Generator(generator.Generator): |
| "get_map_validate_params_ctor_args": GetMapValidateParamsCtorArgs, |
| "get_name_for_kind": GetNameForKind, |
| "get_pad": pack.GetPad, |
| + "get_qualified_generic_interface_name": GetQualifiedGenericInterfaceName, |
| "has_callbacks": mojom.HasCallbacks, |
| "should_inline": ShouldInlineStruct, |
| "should_inline_union": ShouldInlineUnion, |