blob: 687eea8409d6fa0128da7e4779d18a2aa44ab8bc [file] [log] [blame]
{%- 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)}}) final;
{%- endif %}
void {{method.name}}({{interface_macros.declare_request_params("", method)}}) final;
{%- endfor %}
private:
mojo::MessageReceiverWithResponder* receiver_;
};