| OLD | NEW |
| 1 // static | 1 // static |
| 2 {{struct.name}}Ptr {{struct.name}}::New() { | 2 {{struct.name}}Ptr {{struct.name}}::New() { |
| 3 {{struct.name}}Ptr rv; | 3 {{struct.name}}Ptr rv; |
| 4 mojo::internal::StructHelper<{{struct.name}}>::Initialize(&rv); | 4 mojo::internal::StructHelper<{{struct.name}}>::Initialize(&rv); |
| 5 return rv; | 5 return rv; |
| 6 } | 6 } |
| 7 | 7 |
| 8 {{struct.name}}::{{struct.name}}() | 8 {{struct.name}}::{{struct.name}}() |
| 9 {%- for field in struct.fields %} | 9 {%- for field in struct.fields %} |
| 10 {% if loop.first %}:{% else %} {% endif %} {{field.name}}({{field|default_va
lue}}){% if not loop.last %},{% endif %} | 10 {% if loop.first %}:{% else %} {% endif %} {{field.name}}({{field|default_va
lue}}){% if not loop.last %},{% endif %} |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 {%- if field.kind|is_object_kind and not field.kind|is_string_kind %} | 21 {%- if field.kind|is_object_kind and not field.kind|is_string_kind %} |
| 22 rv->{{field.name}} = {{field.name}}.Clone(); | 22 rv->{{field.name}} = {{field.name}}.Clone(); |
| 23 {%- else %} | 23 {%- else %} |
| 24 rv->{{field.name}} = {{field.name}}; | 24 rv->{{field.name}} = {{field.name}}; |
| 25 {%- endif %} | 25 {%- endif %} |
| 26 {%- endfor %} | 26 {%- endfor %} |
| 27 return rv; | 27 return rv; |
| 28 } | 28 } |
| 29 {% endif %} | 29 {% endif %} |
| 30 | 30 |
| 31 {%- set serializer_type = struct|unmapped_type_for_serializer %} | |
| 32 | |
| 33 size_t GetSerializedSize_({{struct.name}}Ptr& input, | |
| 34 mojo::internal::SerializationContext* context) { | |
| 35 | |
| 36 return mojo::internal::PrepareToSerialize<{{serializer_type}}>( | |
| 37 input, context); | |
| 38 } | |
| 39 | |
| 40 void Serialize_({{struct.name}}Ptr input, mojo::internal::Buffer* buf, | |
| 41 internal::{{struct.name}}_Data** output, | |
| 42 mojo::internal::SerializationContext* context) { | |
| 43 mojo::internal::Serialize<{{serializer_type}}>(input, buf, output, context); | |
| 44 } | |
| 45 | |
| 46 bool Deserialize_(internal::{{struct.name}}_Data* input, | |
| 47 {{struct.name}}Ptr* output, | |
| 48 mojo::internal::SerializationContext* context) { | |
| 49 return mojo::internal::Deserialize<{{serializer_type}}>( | |
| 50 input, output, context); | |
| 51 } | |
| 52 | |
| 53 {{struct.name}}_Reader::{{struct.name}}_Reader( | 31 {{struct.name}}_Reader::{{struct.name}}_Reader( |
| 54 internal::{{struct.name}}_Data* data, | 32 internal::{{struct.name}}_Data* data, |
| 55 mojo::internal::SerializationContext* context) | 33 mojo::internal::SerializationContext* context) |
| 56 : data_(data), context_(context) { } | 34 : data_(data), context_(context) { } |
| 57 | 35 |
| 58 {%- for pf in struct.packed.packed_fields_in_ordinal_order %} | 36 {%- for pf in struct.packed.packed_fields_in_ordinal_order %} |
| 59 {%- set name = pf.field.name -%} | 37 {%- set name = pf.field.name -%} |
| 60 {%- set kind = pf.field.kind %} | 38 {%- set kind = pf.field.kind %} |
| 61 {%- if kind|is_nullable_kind %} | 39 {%- if kind|is_nullable_kind %} |
| 62 bool {{struct.name}}_Reader::has_{{name}}() const { | 40 bool {{struct.name}}_Reader::has_{{name}}() const { |
| (...skipping 21 matching lines...) Expand all Loading... |
| 84 return {{kind|get_name_for_kind}}_Reader(data_->{{name}}.ptr, context_); | 62 return {{kind|get_name_for_kind}}_Reader(data_->{{name}}.ptr, context_); |
| 85 } | 63 } |
| 86 {%- elif kind|is_string_kind %} | 64 {%- elif kind|is_string_kind %} |
| 87 base::StringPiece {{struct.name}}_Reader::{{name}}() const { | 65 base::StringPiece {{struct.name}}_Reader::{{name}}() const { |
| 88 DCHECK(data_->{{name}}.ptr); | 66 DCHECK(data_->{{name}}.ptr); |
| 89 return base::StringPiece(data_->{{name}}.ptr->storage(), | 67 return base::StringPiece(data_->{{name}}.ptr->storage(), |
| 90 data_->{{name}}.ptr->size()); | 68 data_->{{name}}.ptr->size()); |
| 91 } | 69 } |
| 92 {%- endif %} | 70 {%- endif %} |
| 93 {%- endfor %} | 71 {%- endfor %} |
| OLD | NEW |