Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / mojo / public / bindings / generators / cpp_templates / interface_declaration.tmpl
index 47d741b..cb99692 100644 (file)
@@ -1,12 +1,18 @@
 class {{interface.name}}Proxy;
 class {{interface.name}}Stub;
+{% if interface.peer %}
 class {{interface.peer}};
+{% endif %}
 
 class {{interface.name}} {
  public:
   typedef {{interface.name}}Proxy _Proxy;
   typedef {{interface.name}}Stub _Stub;
+{% if interface.peer %}
   typedef {{interface.peer}} _Peer;
+{% else %}
+  typedef mojo::NoInterface _Peer;
+{% endif %}
 
 {#--- Enums #}
 {%- for enum in interface.enums %}
@@ -24,3 +30,6 @@ class {{interface.name}} {
   ) = 0;
 {%- endfor %}
 };
+
+typedef mojo::Interface<{{interface.name}}>::Handle {{interface.name}}Handle;
+typedef mojo::Interface<{{interface.name}}>::ScopedHandle Scoped{{interface.name}}Handle;