| {% macro encode(field, value) %} |
| {% if field.is_bit_field -%} |
| static_cast<unsigned>({{value}}) |
| {%- else -%} |
| {{value}} |
| {%- endif %} |
| {% endmacro %} |
| |
| {% macro decode(field, value) %} |
| {% if field.is_bit_field -%} |
| static_cast<{{field.type_name}}>({{value}}) |
| {%- else -%} |
| {{value}} |
| {%- endif %} |
| {% endmacro %} |
| |
| {% macro nonconst_ref(field) %} |
| {% if field.is_bit_field -%} |
| {{field.type_name}} |
| {%- else -%} |
| {{field.type_name}}& |
| {%- endif %} |
| {% endmacro %} |
| |
| {% macro const_ref(field) %} |
| {% if field.is_bit_field -%} |
| {{field.type_name}} |
| {%- else -%} |
| const {{field.type_name}}& |
| {%- endif %} |
| {% endmacro %} |