blob: feb861569fd766f5394c25764de2bb85d1253162 [file] [log] [blame]
template <typename StructPtrType>
{{struct.name}}Ptr {{struct.name}}::Clone() const {
return New(
{%- for field in struct.fields %}
mojo::Clone({{field.name}})
{%- if not loop.last -%},{%- endif %}
{%- endfor %}
);
}
template <typename T,
typename std::enable_if<std::is_same<
T, {{struct.name}}>::value>::type*>
bool {{struct.name}}::Equals(const T& other) const {
{%- for field in struct.fields %}
if (!mojo::internal::Equals(this->{{field.name}}, other.{{field.name}}))
return false;
{%- endfor %}
return true;
}