diff options
Diffstat (limited to 'chromium/mojo/public/tools/bindings/generators/cpp_templates/interface_macros.tmpl')
-rw-r--r-- | chromium/mojo/public/tools/bindings/generators/cpp_templates/interface_macros.tmpl | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/chromium/mojo/public/tools/bindings/generators/cpp_templates/interface_macros.tmpl b/chromium/mojo/public/tools/bindings/generators/cpp_templates/interface_macros.tmpl new file mode 100644 index 00000000000..fbefce2d397 --- /dev/null +++ b/chromium/mojo/public/tools/bindings/generators/cpp_templates/interface_macros.tmpl @@ -0,0 +1,23 @@ +{%- macro declare_params(prefix, parameters) %} +{%- for param in parameters -%} +{{param.kind|cpp_const_wrapper_type}} {{prefix}}{{param.name}} +{%- if not loop.last %}, {% endif %} +{%- endfor %} +{%- endmacro %} + +{%- macro declare_callback(method) -%} +mojo::Callback<void( +{%- for param in method.response_parameters -%} +{{param.kind|cpp_result_type}} +{%- if not loop.last %}, {% endif %} +{%- endfor -%} +)> +{%- endmacro -%} + +{%- macro declare_request_params(prefix, method) -%} +{{declare_params(prefix, method.parameters)}} +{%- if method.response_parameters != None -%} +{%- if method.parameters %}, {% endif %} +const {{declare_callback(method)}}& callback +{%- endif -%} +{%- endmacro -%} |