blob: 2a0bc8e5e521451da029f6877fd9152f260188a9 [file] [log] [blame]
{% from 'fields/field.tmpl' import encode, decode, return_type %}
{% macro decl_methods(field) -%}
inline static {{return_type(field)}} {{field.initial_method_name}}() {
return {{field.default_value}};
}
{{return_type(field)}} {{field.getter_method_name}}() const {
return {{decode(field, field.name)}};
}
void {{field.setter_method_name}}({{field.type_name}} v) {
{{field.name}} = {{encode(field, "v")}};
}
inline void {{field.resetter_method_name}}() {
{{field.name}} = {{encode(field, field.default_value)}};
}
{%- endmacro %}