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 |