• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{%- import "interface_macros.tmpl" as interface_macros %}
2class {{interface.name}}Proxy
3    : public {{interface.name}},
4      public mojo::internal::ControlMessageProxy {
5 public:
6  explicit {{interface.name}}Proxy(mojo::MessageReceiverWithResponder* receiver);
7
8{%- for method in interface.methods %}
9{%-   if method.sync %}
10  bool {{method.name}}({{interface_macros.declare_sync_method_params("", method)}}) override;
11{%-   endif %}
12  void {{method.name}}({{interface_macros.declare_request_params("", method)}}) override;
13{%- endfor %}
14
15  mojo::internal::SerializationContext* serialization_context() {
16    return &serialization_context_;
17  }
18
19 private:
20  mojo::internal::SerializationContext serialization_context_;
21};
22