{# input: classList #} {% if classList %}

{{ tr.classDocumentation }}

{% for class in classList %} {# write anchor #}
{{ class.compoundType }} {{ class.name }}
{# template specifier #} {% if class.language=='cpp' and class.templateDecls %}

{% spaceless %} {% for targList in class.templateDecls %} template< {% for targ in targList %} {{ targ.type }}{% if targ.name %} {{ targ.name }}{% endif %}{% if targ.defVal %} = {{ targ.defVal }}{% endif %}{% if not forloop.last %}, {% endif %} {% endfor %} >
{% endfor %} {% endspaceless %} {{ class.classType }} {{ class.name }}

{% endif %} {# brief description #} {% if class.brief and config.REPEAT_BRIEF %}

{{ class.brief }}

{% endif %} {# detailed docs #} {{ class.details }} {# source def #} {% if class.sourceDef %} {% markers obj in class.sourceDef with tr.definedAtLineInSourceFile %} {% with text=obj.text %} {% include 'htmlobjlink.tpl' %} {% endwith %} {% endmarkers %} {% endif %}
{# table with fields #} {% for member in class.members %} {% endfor %}
{{ tr.compoundMembers }}
{{ member.fieldType }} {{ member.name }} {% if member.isVariable and member.declArgs %}{{ member.declArgs }}{% endif %} {{ member.bitfields }} {% if member.brief and not member.details %}{# only brief #} {{ member.brief }} {% else %} {# only details or both #} {% if member.brief %}

{{ member.brief }}

{% endif %} {{ member.details }} {% endif %}
{% endfor %} {% endif %}