blob: f9865bb7afa4f63cf8ebbfdfecbed1ec94f3f9f8 [file] [log] [blame]
{% filter format_blink_cpp_source_code %}
{% include 'copyright_block.txt' %}
#include "{{cpp_class}}.h"
{% for filename in cpp_includes %}
#include "{{filename}}"
{% endfor %}
namespace blink {
{# Constructor #}
{{cpp_class}}::{{cpp_class}}() {
{% for member in members if member.cpp_default_value %}
{{member.setter_name}}({{member.cpp_default_value}});
{% endfor %}
}
{{cpp_class}}::~{{cpp_class}}() {}
{{cpp_class}}::{{cpp_class}}(const {{cpp_class}}&) = default;
{{cpp_class}}& {{cpp_class}}::operator=(const {{cpp_class}}&) = default;
{% for member in members %}
bool {{cpp_class}}::{{member.has_method_name}}() const {
return {{member.has_method_expression}};
}
{{member.rvalue_cpp_type}} {{cpp_class}}::{{member.getter_name}}() const {
{% if member.nullable_indicator_name %}
DCHECK({{member.nullable_indicator_name}});
{% endif %}
return {{member.getter_expression}};
}
void {{cpp_class}}::{{member.setter_name}}({{member.rvalue_cpp_type}} value) {
m_{{member.cpp_name}} = value;
{% if member.nullable_indicator_name %}
{{member.nullable_indicator_name}} = true;
{% endif %}
}
{% if member.null_setter_name %}
void {{cpp_class}}::{{member.null_setter_name}}() {
{% if member.nullable_indicator_name %}
{{member.nullable_indicator_name}} = false;
{% else %}
m_{{member.cpp_name}} = {{member.member_cpp_type}}();
{% endif %}
}
{% endif %}
{% endfor %}
DEFINE_TRACE({{cpp_class}}) {
{% for member in members if member.is_traceable %}
visitor->Trace(m_{{member.cpp_name}});
{% endfor %}
{% if parent_cpp_class %}
{{parent_cpp_class}}::Trace(visitor);
{% endif %}
}
} // namespace blink
{% endfilter %}{# format_blink_cpp_source_code #}