1{% macro dictionary_setter_impl(member) %}
2void {{cpp_class}}::{{member.setter_name}}({{member.rvalue_cpp_type}} value) {
3  {{member.cpp_name}}_ = {{member.setter_value}};
4  {% if member.nullable_indicator_name %}
5  {{member.nullable_indicator_name}} = true;
6  {% endif %}
7}
8
9{% if member.null_setter_name %}
10void {{cpp_class}}::{{member.null_setter_name}}() {
11  {% if member.has_explicit_presence %}
12  {{member.cpp_name}}_ = {{member.member_cpp_type}}();
13  {{member.nullable_indicator_name}} = true;
14  {% elif member.nullable_indicator_name %}
15  {{member.nullable_indicator_name}} = false;
16  {% else %}
17  {{member.cpp_name}}_ = {{member.member_cpp_type}}();
18  {% endif %}
19}
20{% endif %}
21{%- endmacro %}
22