{% extends "base.html" %} {% block title %}Hierarchy{% endblock %} {% macro obj_badge(obj_type) %} {% if obj_type == 'function_block' %}FB {% elif obj_type == 'program' %}PRG {% elif obj_type == 'function' %}FN {% elif obj_type == 'interface' %}ITF {% elif obj_type == 'gvl' %}GVL {% elif obj_type == 'struct' %}ST {% elif obj_type == 'enum' %}ENUM {% endif %} {% endmacro %} {% block content %}
Inheritance and interface implementation relationships across the project.
| Base class | Derived classes |
|---|---|
| {% if base_name in known_names %} {{ base_name }} {% else %} {{ base_name }} {% endif %} | {% for child in children %} {{ obj_badge(child.obj_type) }} {{ child.name }}{% if not loop.last %} {% endif %} {% endfor %} |
| Interface | Implementors |
|---|---|
| {% if iface_name in known_names %} {{ iface_name }} {% else %} {{ iface_name }} {% endif %} | {% for obj in implementors %} {{ obj_badge(obj.obj_type) }} {{ obj.name }}{% if not loop.last %} {% endif %} {% endfor %} |
Objects with no inheritance or interface relationships.
| Name | Type | Description |
|---|---|---|
| {{ obj_badge(obj.obj_type) }} {{ obj.name }} | {{ obj.obj_type.replace('_', ' ').title() }} | {{ obj.comment.description | truncate(100) }} |
No inheritance or interface relationships found in this project.
{% endif %} {% endblock %}