
{% import "cpp_common" as cpp_common with context %}

{{backendConfig.IMPLEMENTATION_PREAMBLE}}

{{ cpp_common.start_namespace(backendConfig.NAMESPACE) }}

{% for node in nodelist.nodes %}
{{ cpp_common.render_destructor(node, True) }}
{% for prop_name, prop_type in node.properties.iteritems() %}
    {{ cpp_common.render_property_getter(node, prop_name, prop_type, True) }}
    {{ cpp_common.render_property_setter(node, prop_name, prop_type, True) }}
{% endfor %}
{% endfor %}

{{ cpp_common.end_namespace(backendConfig.NAMESPACE) }}
