| OLD | NEW |
| 1 {% from "enum_macros.tmpl" import enum_decl -%} | 1 {% from "enum_macros.tmpl" import enum_decl -%} |
| 2 | 2 |
| 3 class {{struct.name}} { | 3 class {{struct.name}} { |
| 4 public: | 4 public: |
| 5 using DataView = {{struct.name}}DataView; | 5 using DataView = {{struct.name}}DataView; |
| 6 using Data_ = internal::{{struct.name}}_Data; | 6 using Data_ = internal::{{struct.name}}_Data; |
| 7 | 7 |
| 8 {#--- Enums #} | 8 {#--- Enums #} |
| 9 {%- for enum in struct.enums -%} | 9 {%- for enum in struct.enums -%} |
| 10 {%- if enum|is_native_only_kind %} | 10 {%- if enum|is_native_only_kind %} |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 {%- set serialization_result_type = "mojo::WTFArray<uint8_t>" | 55 {%- set serialization_result_type = "mojo::WTFArray<uint8_t>" |
| 56 if for_blink else "mojo::Array<uint8_t>" %} | 56 if for_blink else "mojo::Array<uint8_t>" %} |
| 57 | 57 |
| 58 template <typename UserType> | 58 template <typename UserType> |
| 59 static {{serialization_result_type}} Serialize(UserType* input) { | 59 static {{serialization_result_type}} Serialize(UserType* input) { |
| 60 return mojo::internal::StructSerializeImpl< | 60 return mojo::internal::StructSerializeImpl< |
| 61 {{struct.name}}Ptr, {{serialization_result_type}}>(input); | 61 {{struct.name}}Ptr, {{serialization_result_type}}>(input); |
| 62 } | 62 } |
| 63 | 63 |
| 64 template <typename UserType> | 64 template <typename UserType> |
| 65 static bool Deserialize({{serialization_result_type}} input, | 65 static bool Deserialize(const {{serialization_result_type}}& input, |
| 66 UserType* output) { | 66 UserType* output) { |
| 67 return mojo::internal::StructDeserializeImpl< | 67 return mojo::internal::StructDeserializeImpl< |
| 68 {{struct.name}}Ptr, {{serialization_result_type}}>( | 68 {{struct.name}}Ptr, {{serialization_result_type}}>( |
| 69 std::move(input), output); | 69 input, output); |
| 70 } | 70 } |
| 71 | 71 |
| 72 {#--- Struct members #} | 72 {#--- Struct members #} |
| 73 {% for field in struct.fields %} | 73 {% for field in struct.fields %} |
| 74 {%- set type = field.kind|cpp_wrapper_type %} | 74 {%- set type = field.kind|cpp_wrapper_type %} |
| 75 {%- set name = field.name %} | 75 {%- set name = field.name %} |
| 76 {{type}} {{name}}; | 76 {{type}} {{name}}; |
| 77 {%- endfor %} | 77 {%- endfor %} |
| 78 }; | 78 }; |
| 79 | 79 |
| OLD | NEW |