| OLD | NEW |
| (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 } | |
| OLD | NEW |