{% extends 'base.html' %} {% macro entry_class(class) %}{% include 'entry-class.html' %}{% endmacro %} {% macro entry_concept(concept) %}{% include 'entry-concept.html' %}{% endmacro %} {% macro entry_typedef(typedef, mark_nonpublic=False) %}{% include 'entry-typedef.html' %}{% endmacro %} {% macro entry_enum(enum, mark_nonpublic=False) %}{% include 'entry-enum.html' %}{% endmacro %} {% macro entry_func(func, mark_nonpublic=False) %}{% include 'entry-func.html' %}{% endmacro %} {% macro entry_var(var, mark_nonpublic=False) %}{% include 'entry-var.html' %}{% endmacro %} {% macro entry_define(define) %}{% include 'entry-define.html' %}{% endmacro %} {% macro details_typedef(typedef, prefix) %}{% include 'details-typedef.html' %}{% endmacro %} {% macro details_enum(enum, prefix) %}{% include 'details-enum.html' %}{% endmacro %} {% macro details_func(func, prefix) %}{% include 'details-func.html' %}{% endmacro %} {% macro details_var(var, prefix) %}{% include 'details-var.html' %}{% endmacro %} {% macro details_define(define) %}{% include 'details-define.html' %}{% endmacro %} {% block title %}{% set j = joiner('::') %}{% for name, _ in compound.breadcrumb %}{{ j() }}{{ name }}{% endfor %} {{ compound.kind }} | {{ super() }}{% endblock %} {% block main %}

{% if compound.templates != None %} {% if compound.include %}
#include {{ compound.include[0] }}
{% endif %} {% set j = joiner(', ') %}
template <{% for t in compound.templates %}{{ j() }}{{ t.type }}{% if t.name %} {{ t.name }}{% endif %}{% if t.default %} = {{ t.default }}{% endif%}{% endfor %}>
{% endif %} {%+ for name, target in compound.breadcrumb[:-1] %}{{ name }}::{% endfor %}{{ compound.breadcrumb[-1][0] }} {{ compound.kind }}{% if compound.is_final %} final{% endif %}{% if compound.since %} {{ compound.since }}{% endif %} {# need an explicit space here otherwise the newline gets removed #} {% if compound.include and compound.templates == None %}
#include {{ compound.include[0] }}
{% endif %}

{% if compound.brief %}

{{ compound.brief }}

{% endif %} {% if compound.has_template_details %} {# Unlike with function arguments, where it's desirable to document either all of them or none, template parameters are often implicit, not meant to be specified by the user. Thus, if they're not documented, assume they're implicit, and don't list them in the details. Same is with unnamed template arguments, those aren't shown either. #} {% for template in compound.templates|selectattr('name')|selectattr('description') %} {{ template.name }} {% endfor %}
Template parameters
{{ template.description }}
{% endif %} {% if compound.sections or compound.public_types or compound.public_static_funcs or compound.typeless_funcs or compound.public_funcs or compound.signals or compound.public_slots or compound.public_static_vars or compound.public_vars or compound.protected_types or compound.protected_static_funcs or compound.protected_funcs or compound.protected_signals or compound.protected_static_vars or compound.protected_vars or compound.private_funcs or compound.private_slots or compound.groups or compound.friend_funcs or compound.related %} {% endif %} {% if compound.description %} {{ compound.description }} {% endif %} {% if compound.base_classes %}

Base classes

{% for class in compound.base_classes %} {{ entry_class(class) }} {% endfor %}
{% endif %} {% if compound.derived_classes %}

Derived classes

{% for class in compound.derived_classes %} {{ entry_class(class) }} {% endfor %}
{% endif %} {% if compound.public_types %}

Public types

{% for kind, type in compound.public_types %} {% if kind == 'class' %} {{ entry_class(type) }} {% elif kind == 'concept' %} {{ entry_concept(type) }} {% elif kind == 'enum' %} {{ entry_enum(type) }} {% elif kind == 'typedef' %} {{ entry_typedef(type) }} {% endif %} {% endfor %}
{% endif %} {% if compound.public_static_vars %}

Public static variables

{% for var in compound.public_static_vars %} {{ entry_var(var) }} {% endfor %}
{% endif %} {% if compound.public_static_funcs %}

Public static functions

{% for func in compound.public_static_funcs %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.typeless_funcs %}

Constructors, destructors, conversion operators

{% for func in compound.typeless_funcs %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.public_funcs %}

Public functions

{% for func in compound.public_funcs %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.signals %}

Signals

{% for func in compound.signals %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.public_slots %}

Public slots

{% for func in compound.public_slots %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.public_vars %}

Public variables

{% for var in compound.public_vars %} {{ entry_var(var) }} {% endfor %}
{% endif %} {% if compound.protected_types %}

Protected types

{% for kind, type in compound.protected_types %} {% if kind == 'class' %} {{ entry_class(type) }} {% elif kind == 'concept' %} {{ entry_concept(type) }} {% elif kind == 'enum' %} {{ entry_enum(type) }} {% elif kind == 'typedef' %} {{ entry_typedef(type) }} {% endif %} {% endfor %}
{% endif %} {% if compound.protected_static_funcs %}

Protected static functions

{% for func in compound.protected_static_funcs %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.protected_funcs %}

Protected functions

{% for func in compound.protected_funcs %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.protected_slots %}

Protected slots

{% for func in compound.protected_slots %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.protected_static_vars %}

Protected static variables

{% for var in compound.protected_static_vars %} {{ entry_var(var) }} {% endfor %}
{% endif %} {% if compound.protected_vars %}

Protected variables

{% for var in compound.protected_vars %} {{ entry_var(var) }} {% endfor %}
{% endif %} {% if compound.private_funcs %}

Private functions

{% for func in compound.private_funcs %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.private_slots %}

Private slots

{% for func in compound.private_slots %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% for group in compound.groups %}

{{ group.name }}

{% if group.description %} {{ group.description }} {% endif %}
{% for kind, member in group.members %} {% if kind == 'typedef' %} {{ entry_typedef(member, mark_nonpublic=True) }} {% elif kind == 'enum' %} {{ entry_enum(member, mark_nonpublic=True) }} {% elif kind == 'func' %} {{ entry_func(member, mark_nonpublic=True) }} {% elif kind == 'var' %} {{ entry_var(member, mark_nonpublic=True) }} {% endif %} {% endfor %}
{% endfor %} {% if compound.friend_funcs %}

Friends

{% for func in compound.friend_funcs %} {{ entry_func(func) }} {% endfor %}
{% endif %} {% if compound.related %} {% endif %} {% if compound.has_enum_details %}

Enum documentation

{% for kind, member in compound.public_types %} {% if kind == 'enum' and member.has_details %} {{ details_enum(member, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for kind, member in compound.protected_types %} {% if kind == 'enum' and member.has_details %} {{ details_enum(member, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for group in compound.groups %} {% for kind, member in group.members %} {% if kind == 'enum' and member.has_details %} {{ details_enum(member, compound.prefix_wbr) }} {% endif %} {% endfor %} {% endfor %} {% for kind, member in compound.related %} {% if kind == 'enum' and member.has_details %} {{ details_enum(member, '') }} {% endif %} {% endfor %}
{% endif %} {% if compound.has_typedef_details %}

Typedef documentation

{% for kind, member in compound.public_types %} {% if kind == 'typedef' and member.has_details %} {{ details_typedef(member, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for kind, member in compound.protected_types %} {% if kind == 'typedef' and member.has_details %} {{ details_typedef(member, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for group in compound.groups %} {% for kind, member in group.members %} {% if kind == 'typedef' and member.has_details %} {{ details_typedef(member, compound.prefix_wbr) }} {% endif %} {% endfor %} {% endfor %} {% for kind, member in compound.related %} {% if kind == 'typedef' and member.has_details %} {{ details_typedef(member, '') }} {% endif %} {% endfor %}
{% endif %} {% if compound.has_func_details %}

Function documentation

{% for func in compound.public_static_funcs %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.typeless_funcs %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.public_funcs %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.signals %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.public_slots %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.protected_static_funcs %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.protected_funcs %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.protected_slots %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.private_funcs %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for func in compound.private_slots %} {% if func.has_details %} {{ details_func(func, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for group in compound.groups %} {% for kind, member in group.members %} {% if kind == 'func' and member.has_details %} {{ details_func(member, compound.prefix_wbr) }} {% endif %} {% endfor %} {% endfor %} {% for func in compound.friend_funcs %} {% if func.has_details %} {{ details_func(func, '') }} {% endif %} {% endfor %} {% for kind, member in compound.related %} {% if kind == 'func' and member.has_details %} {{ details_func(member, '') }} {% endif %} {% endfor %}
{% endif %} {% if compound.has_var_details %}

Variable documentation

{% for var in compound.public_static_vars %} {% if var.has_details %} {{ details_var(var, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for var in compound.public_vars %} {% if var.has_details %} {{ details_var(var, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for var in compound.protected_static_vars %} {% if var.has_details %} {{ details_var(var, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for var in compound.protected_vars %} {% if var.has_details %} {{ details_var(var, compound.prefix_wbr) }} {% endif %} {% endfor %} {% for group in compound.groups %} {% for kind, member in group.members %} {% if kind == 'var' and member.has_details %} {{ details_var(member, compound.prefix_wbr) }} {% endif %} {% endfor %} {% endfor %} {% for kind, member in compound.related %} {% if kind == 'var' and member.has_details %} {{ details_var(member, '') }} {% endif %} {% endfor %}
{% endif %} {% if compound.has_define_details %}

Define documentation

{% for kind, member in compound.related %} {% if kind == 'define' and member.has_details %} {{ details_define(member) }} {% endif %} {% endfor %}
{% endif %} {% endblock %}