• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1//* Copyright 2019 The Dawn Authors
2//*
3//* Licensed under the Apache License, Version 2.0 (the "License");
4//* you may not use this file except in compliance with the License.
5//* You may obtain a copy of the License at
6//*
7//*     http://www.apache.org/licenses/LICENSE-2.0
8//*
9//* Unless required by applicable law or agreed to in writing, software
10//* distributed under the License is distributed on an "AS IS" BASIS,
11//* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12//* See the License for the specific language governing permissions and
13//* limitations under the License.
14
15//* Return command handlers
16{% for command in cmd_records["return command"] %}
17    bool Handle{{command.name.CamelCase()}}(DeserializeBuffer* deserializeBuffer);
18{% endfor %}
19
20//* Return command doers
21{% for command in cmd_records["return command"] %}
22    bool Do{{command.name.CamelCase()}}(
23        {%- for member in command.members -%}
24            {%- if member.handle_type -%}
25                {{as_wireType(member.handle_type)}} {{as_varName(member.name)}}
26            {%- else -%}
27                {{as_annotated_wireType(member)}}
28            {%- endif -%}
29            {%- if not loop.last -%}, {% endif %}
30        {%- endfor -%}
31    );
32{% endfor %}
33