blob: d4cf49b6bafe7abf003188616fa24277d74dea52 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
{% macro dictionary_setter_impl(member) %}
void {{cpp_class}}::{{member.setter_name}}({{member.rvalue_cpp_type}} value) {
{{member.cpp_name}}_ = {{member.setter_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.has_explicit_presence %}
{{member.cpp_name}}_ = {{member.member_cpp_type}}();
{{member.nullable_indicator_name}} = true;
{% elif member.nullable_indicator_name %}
{{member.nullable_indicator_name}} = false;
{% else %}
{{member.cpp_name}}_ = {{member.member_cpp_type}}();
{% endif %}
}
{% endif %}
{%- endmacro %}
|