OLD | NEW |
1 {%- import "interface_macros.tmpl" as interface_macros %} | 1 {%- import "interface_macros.tmpl" as interface_macros %} |
2 class {{interface.name}}Proxy : public {{interface.name}} { | 2 class {{interface.name}}Proxy : public {{interface.name}} { |
3 public: | 3 public: |
4 explicit {{interface.name}}Proxy(mojo::MessageReceiver* receiver); | 4 explicit {{interface.name}}Proxy(mojo::MessageReceiver* receiver); |
5 | 5 |
| 6 {%- if interface.client %} |
| 7 virtual void SetClient({{interface.client}}* client) = 0; |
| 8 {%- else %} |
| 9 virtual void SetClient(mojo::NoInterface* client) {} |
| 10 {%- endif %} |
| 11 |
6 {%- for method in interface.methods %} | 12 {%- for method in interface.methods %} |
7 virtual void {{method.name}}( | 13 virtual void {{method.name}}( |
8 {{interface_macros.declare_request_params("", method)}} | 14 {{interface_macros.declare_request_params("", method)}} |
9 ) MOJO_OVERRIDE; | 15 ) MOJO_OVERRIDE; |
10 {%- endfor %} | 16 {%- endfor %} |
11 | 17 |
12 private: | 18 private: |
13 mojo::MessageReceiver* receiver_; | 19 mojo::MessageReceiver* receiver_; |
14 }; | 20 }; |
OLD | NEW |