aboutsummaryrefslogtreecommitdiff
path: root/mojo/public/tools/bindings/generators/cpp_templates/interface_proxy_declaration.tmpl
blob: 0a158ec3e87852f0ad574ddeabb8d0d7880a545e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{%- import "interface_macros.tmpl" as interface_macros %}
class {{export_attribute}} {{interface.name}}Proxy
    : public {{interface.name}} {
 public:
  explicit {{interface.name}}Proxy(mojo::MessageReceiverWithResponder* receiver);

{%- for method in interface.methods %}
{%-   if method.sync %}
  bool {{method.name}}({{interface_macros.declare_sync_method_params("", method)}}) override;
{%-   endif %}
  void {{method.name}}({{interface_macros.declare_request_params("", method, use_once_callback)}}) override;
{%- endfor %}

 private:
  mojo::MessageReceiverWithResponder* receiver_;
};