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

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

Issue 814543006: Move //mojo/{public, edk} underneath //third_party (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 11 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
OLDNEW
(Empty)
1 // static
2 {{struct.name}}Ptr {{struct.name}}::New() {
3 {{struct.name}}Ptr rv;
4 mojo::internal::StructHelper<{{struct.name}}>::Initialize(&rv);
5 return rv.Pass();
6 }
7
8 {{struct.name}}::{{struct.name}}()
9 {%- for field in struct.fields %}
10 {% if loop.first %}:{% else %} {% endif %} {{field.name}}({{field|default_va lue}}){% if not loop.last %},{% endif %}
11 {%- endfor %} {
12 }
13
14 {{struct.name}}::~{{struct.name}}() {
15 }
16
17 {% if struct|is_cloneable_kind %}
18 {{struct.name}}Ptr {{struct.name}}::Clone() const {
19 {{struct.name}}Ptr rv(New());
20 {%- for field in struct.fields %}
21 {%- if field.kind|is_struct_kind or field.kind|is_array_kind or field.kind|i s_map_kind %}
22 rv->{{field.name}} = {{field.name}}.Clone();
23 {%- else %}
24 rv->{{field.name}} = {{field.name}};
25 {%- endif %}
26 {%- endfor %}
27 return rv.Pass();
28 }
29 {% endif %}
30
31 bool {{struct.name}}::Equals(const {{struct.name}}& other) const {
32 {%- for field in struct.fields %}
33 if (!mojo::internal::ValueTraits<{{field.kind|cpp_wrapper_type}}>::Equals({{fi eld.name}}, other.{{field.name}}))
34 return false;
35 {%- endfor %}
36 return true;
37 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698