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 |