Upstream version 7.35.144.0
[platform/framework/web/crosswalk.git] / src / mojo / public / bindings / generators / cpp_templates / interface_macros.tmpl
1 {%- macro declare_params(parameters) %}
2 {%-   for param in parameters -%}
3 {{param.kind|cpp_const_wrapper_type}} in_{{param.name}}
4 {%- if not loop.last %}, {% endif %}
5 {%-   endfor %}
6 {%- endmacro %}
7
8 {%- macro declare_callback(method) -%}
9 mojo::Callback<void(
10 {%-   for param in method.response_parameters -%}
11 {{param.kind|cpp_result_type}}
12 {%- if not loop.last %}, {% endif %}
13 {%-   endfor -%}
14 )>
15 {%- endmacro -%}
16
17 {%- macro declare_request_params(method) -%}
18 {{declare_params(method.parameters)}}
19 {%-   if method.response_parameters != None -%}
20 {%- if method.parameters %}, {% endif %}
21 const {{declare_callback(method)}}& callback
22 {%-   endif -%}
23 {%- endmacro -%}