| OLD | NEW |
| (Empty) | |
| 1 {%- set mojom_type = struct|get_qualified_name_for_kind %} |
| 2 |
| 3 template <> |
| 4 struct {{export_attribute}} StructTraits<{{mojom_type}}::DataView, |
| 5 {{mojom_type}}Ptr> { |
| 6 static bool IsNull(const {{mojom_type}}Ptr& input) { return !input; } |
| 7 static void SetToNull({{mojom_type}}Ptr* output) { output->reset(); } |
| 8 |
| 9 {%- for field in struct.fields %} |
| 10 {%- set return_ref = field.kind|is_object_kind or |
| 11 field.kind|is_any_handle_or_interface_kind %} |
| 12 {%- if return_ref %} |
| 13 static decltype({{mojom_type}}::{{field.name}})& {{field.name}}( |
| 14 {{mojom_type}}Ptr& input) { |
| 15 return input->{{field.name}}; |
| 16 } |
| 17 {%- else %} |
| 18 static decltype({{mojom_type}}::{{field.name}}) {{field.name}}( |
| 19 const {{mojom_type}}Ptr& input) { |
| 20 return input->{{field.name}}; |
| 21 } |
| 22 {%- endif %} |
| 23 {%- endfor %} |
| 24 |
| 25 static bool Read({{mojom_type}}::DataView input, {{mojom_type}}Ptr* output); |
| 26 }; |
| OLD | NEW |