1    /** @brief ${ method.name }
2     *  ${ method.description.strip() }
3    % if len(method.parameters) != 0:
4     *
5        % for p in method.parameters:
6     *  @param[in] ${p.camelCase} - ${p.description.strip()}
7        % endfor
8    % endif
9    % if len(method.returns) != 0:
10     *
11        % for r in method.returns:
12     *  @return ${r.camelCase}[${r.cppTypeParam(interface.name)}] \
13- ${r.description.strip()}
14        % endfor
15    % endif
16     */
17    auto ${method.snake_case}(\
18    % if len(method.parameters) != 0:
19${method.get_parameters_str(interface, join_str=", ")}\
20    % else:
21    % endif
22)
23    {
24        return proxy.template call<\
25${method.returns_as_list(interface)}>(context(), "${method.name}"\
26    % if len(method.parameters) != 0:
27, ${method.parameters_as_list()}\
28    % else:
29    % endif
30);
31    }
32