| OLD | NEW |
| 1 {% import 'fields/base.tmpl' as base %} | 1 {% import 'fields/base.tmpl' as base %} |
| 2 {% from 'fields/field.tmpl' import getter_expression, setter_expression %} | 2 {% from 'fields/field.tmpl' import getter_expression, setter_expression %} |
| 3 | 3 |
| 4 {% macro decl_public_methods(field) -%} | 4 {% macro decl_public_methods(field) -%} |
| 5 // Getters and setters not generated | 5 // Getters and setters not generated |
| 6 {%- endmacro %} | 6 {%- endmacro %} |
| 7 | 7 |
| 8 {% macro decl_protected_methods(field) -%} | 8 {% macro decl_protected_methods(field) -%} |
| 9 {{base.decl_internal_getter_method(field)}} | 9 {{base.decl_internal_getter_method(field)}} |
| 10 {% if not field.wrapper_pointer_name %} |
| 10 {{base.decl_internal_setter_method(field)}} | 11 {{base.decl_internal_setter_method(field)}} |
| 12 {% endif %} |
| 11 {% if not field.is_bit_field -%} | 13 {% if not field.is_bit_field -%} |
| 12 void {{field.internal_setter_method_name}}({{field.type_name}}&& v) { | 14 void {{field.internal_setter_method_name}}({{field.type_name}}&& v) { |
| 13 {% if field.group_member_name %} | 15 {% if field.group_member_name %} |
| 14 if (!({{getter_expression(field)}} == v)) | 16 if (!({{getter_expression(field)}} == v)) |
| 15 {{setter_expression(field)}} = std::move(v); | 17 {{setter_expression(field)}} = std::move(v); |
| 16 {% else %} | 18 {% else %} |
| 17 {{field.name}} = std::move(v); | 19 {{field.name}} = std::move(v); |
| 18 {% endif %} | 20 {% endif %} |
| 19 } | 21 } |
| 20 {{base.decl_mutable_method(field)}} | 22 {{base.decl_mutable_method(field)}} |
| 21 {%- endif %} | 23 {%- endif %} |
| 22 {%- endmacro %} | 24 {%- endmacro %} |
| 23 | 25 |
| OLD | NEW |