Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_definition.tmpl

Issue 1955123003: Mojo C++ bindings: switch the remaining callsites of the old serialization interface. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@24_union_and_others
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_declaration.tmpl ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 %}
OLDNEW
« no previous file with comments | « mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_declaration.tmpl ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698