blob: 7af94dccb47ef3bf91f0e0c42c1d73321897a084 [file] [log] [blame]
{% from 'dictionary_impl_common.cc.tmpl' import dictionary_setter_impl with context %}
{% filter format_blink_cpp_source_code %}
{% include 'copyright_block.txt' %}
#include "{{this_include_header_path}}"
{% for filename in cpp_includes %}
#include "{{filename}}"
{% endfor %}
namespace blink {
{# Constructor #}
{{cpp_class}}::{{cpp_class}}() {
{% for member in members if member.cpp_default_value %}
{% if member.is_default_value_null and member.null_setter_name %}
{{member.null_setter_name}}();
{% else %}
{{member.setter_name}}({{member.cpp_default_value}});
{% endif %}
{% endfor %}
}
{{cpp_class}}::~{{cpp_class}}() = default;
{% for member in members if not member.setter_inline %}
{{dictionary_setter_impl(member)}}
{% endfor %}
void {{cpp_class}}::Trace(blink::Visitor* visitor) {
{% for member in members if member.is_traceable %}
visitor->Trace({{member.cpp_name}}_);
{% endfor %}
{% if parent_cpp_class %}
{{parent_cpp_class}}::Trace(visitor);
{% endif %}
}
} // namespace blink
{% endfilter %}{# format_blink_cpp_source_code #}