Index: mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
index 762d1617899e82226eb3ef78e6271f08c0989ab0..2ab35d5386951597ed0b785cfd44107d7392d0d9 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
@@ -1,6 +1,7 @@ |
{%- import "interface_macros.tmpl" as interface_macros %} |
{%- set class_name = interface.name %} |
{%- set proxy_name = interface.name ~ "Proxy" %} |
+{%- set namespace_as_string = "%s"|format(namespace|replace(".","::")) %} |
{%- macro alloc_params(parameters) %} |
{%- for param in parameters %} |
@@ -72,7 +73,7 @@ params->{{param.name}} |
{%- endmacro %} |
{#--- Begin #} |
- |
+const char* {{class_name}}::Name_ = "{{namespace_as_string}}::{{class_name}}"; |
{#--- Constants #} |
{% for constant in interface.constants %} |
const {{constant.kind|cpp_pod_type}} {{interface.name}}::{{constant.name}} = {{constant.value|expression_to_text(module)}}; |