| OLD | NEW |
| 1 {{struct.name}}DataView::{{struct.name}}DataView( | 1 {{struct.name}}DataView::{{struct.name}}DataView( |
| 2 internal::{{struct.name}}_Data* data, | 2 internal::{{struct.name}}_Data* data, |
| 3 mojo::internal::SerializationContext* context) | 3 mojo::internal::SerializationContext* context) |
| 4 : data_(data), context_(context) { | 4 : data_(data), context_(context) { |
| 5 DCHECK(data_); | 5 DCHECK(data_); |
| 6 } | 6 } |
| 7 | 7 |
| 8 {%- for pf in struct.packed.packed_fields_in_ordinal_order %} | 8 {%- for pf in struct.packed.packed_fields_in_ordinal_order %} |
| 9 {%- set kind = pf.field.kind -%} | 9 {%- set kind = pf.field.kind -%} |
| 10 {%- set name = pf.field.name -%} | 10 {%- set name = pf.field.name -%} |
| 11 {%- if kind|is_struct_kind or kind|is_array_kind or kind|is_string_kind %} | 11 {%- if kind|is_struct_kind or kind|is_array_kind or kind|is_string_kind or |
| 12 kind|is_map_kind %} |
| 12 {#- Does nothing. They are already defined in the class declaration. #} | 13 {#- Does nothing. They are already defined in the class declaration. #} |
| 13 {%- elif kind|is_map_kind %} | |
| 14 bool {{struct.name}}DataView::Read{{name|under_to_camel}}( | |
| 15 {{kind|cpp_wrapper_type}}* value) { | |
| 16 {%- if pf.min_version != 0 %} | |
| 17 auto pointer = data_->header_.version >= {{pf.min_version}} | |
| 18 ? data_->{{name}}.ptr : nullptr; | |
| 19 {%- else %} | |
| 20 auto pointer = data_->{{name}}.ptr; | |
| 21 {%- endif %} | |
| 22 return mojo::internal::Deserialize<{{kind|unmapped_type_for_serializer}}>( | |
| 23 pointer, value, context_); | |
| 24 } | |
| 25 | 14 |
| 26 {%- elif kind|is_union_kind %} | 15 {%- elif kind|is_union_kind %} |
| 27 bool {{struct.name}}DataView::Read{{name|under_to_camel}}( | 16 bool {{struct.name}}DataView::Read{{name|under_to_camel}}( |
| 28 {{kind|cpp_wrapper_type}}* value) { | 17 {{kind|cpp_wrapper_type}}* value) { |
| 29 {%- if pf.min_version != 0 %} | 18 {%- if pf.min_version != 0 %} |
| 30 auto pointer = data_->header_.version >= {{pf.min_version}} | 19 auto pointer = data_->header_.version >= {{pf.min_version}} |
| 31 ? &data_->{{name}} : nullptr; | 20 ? &data_->{{name}} : nullptr; |
| 32 {%- else %} | 21 {%- else %} |
| 33 auto pointer = &data_->{{name}}; | 22 auto pointer = &data_->{{name}}; |
| 34 {%- endif %} | 23 {%- endif %} |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 {{kind|cpp_wrapper_type}} {{struct.name}}DataView::{{name}}() const { | 87 {{kind|cpp_wrapper_type}} {{struct.name}}DataView::{{name}}() const { |
| 99 {%- if pf.min_version != 0 %} | 88 {%- if pf.min_version != 0 %} |
| 100 if (data_->header_.version < {{pf.min_version}}) | 89 if (data_->header_.version < {{pf.min_version}}) |
| 101 return {{kind|cpp_wrapper_type}}{}; | 90 return {{kind|cpp_wrapper_type}}{}; |
| 102 {%- endif %} | 91 {%- endif %} |
| 103 return static_cast<{{kind|cpp_wrapper_type}}>(data_->{{name}}); | 92 return static_cast<{{kind|cpp_wrapper_type}}>(data_->{{name}}); |
| 104 } | 93 } |
| 105 {%- endif %} | 94 {%- endif %} |
| 106 {%- endfor %} | 95 {%- endfor %} |
| 107 | 96 |
| OLD | NEW |