{% extends "base.html" %} {% block title %}{{ procedure.name }} – {{ project }}{% endblock title %} {% block body %} {% import 'macros.html' as macros %}

{{ procedure.name }} {%if procedure.module %}Module {% endif %}{% if not procedure.mp %}{{ procedure.proctype }}{% else %}Procedure{% endif %} {% if procedure.meta['deprecated'] and procedure.meta['deprecated'].lower() == 'true' %} Deprecated {% endif %}

{{ macros.info_bar(procedure.name,procedure.meta,project_url,procedure.hierarchy) }}
{{ macros.sidebar(project,procedure) }}

{{ macros.proc_line(procedure,False) }}

{{ macros.use_list(procedure) }}

Arguments

{% if procedure.args|length > 0 %} {{ macros.var_list(procedure.args,intent=True) }} {% else %} None {% endif %} {% if procedure.retvar %} {% set var = procedure.retvar %} {% set args = 0 %} {% if var.kind %}{% set args = args + 1 %}{% endif %} {% if var.strlen %}{% set args = args + 1 %}{% endif %} {% if var.proto %}{% set args = args + 1 %}{% endif %}

Return Value {{ var.vartype }}{% if args > 0 -%}({% if var.kind -%}kind={{ var.kind }}{%- endif %}{% if args > 1 -%},{%- endif %}{% if var.strlen -%}len={{ var.strlen }}{%- endif %}{% if var.proto -%}{% if not var.proto[0].permission or var.proto[0].visible -%}{{ var.proto[0] }}{% else %}{{ var.proto[0].name }}{%- endif %}{{ var.proto[1] }}{%- endif %}){%- endif %}{% if var.attribs|length > 0 -%},{%- endif %} {% for attrib in var.attribs -%}{{ attrib }}{% if not loop.last or var.dimension -%}, {%- endif %}{%- endfor %}{{ var.dimension }}

{{ var.doc }} {% endif %} {% if procedure.doc %}

Description

{{ procedure.doc }} {% endif %} {% if procedure.callsgraph %}

Calls

{{ procedure.callsgraph }} {% endif %} {% if procedure.calledbygraph %}

Called By

{{ procedure.calledbygraph }} {% endif %}
{% if procedure.variables|length > 0 %}

Variables

{{ macros.var_list(procedure.variables,permission=True) }}

{% endif %} {% if procedure.enums|length > 0 %}

Enumerations

{% for enum in procedure.enums %} {{ macros.enum_entry(enum) }} {% endfor %}

{% endif %} {% if procedure.interfaces|length > 0 %}

Interfaces

{% for intr in procedure.interfaces %} {{ macros.interface(intr) }} {% endfor %}

{% endif %} {% if procedure.absinterfaces|length > 0 %}

Abstract Interfaces

{% for intr in procedure.absinterfaces %} {{ macros.absinterface(intr) }} {% endfor %}

{% endif %} {% if procedure.types|length > 0 %}

Derived Types

{% for type in procedure.types %} {{ macros.type_summary(type) }} {% endfor %}

{% endif %} {% if procedure.functions|length > 0 %}

Functions

{% for proc in procedure.functions %} {{ macros.proc_entry(proc) }} {% endfor %}

{% endif %} {% if procedure.subroutines|length > 0 %}

Subroutines

{% for proc in procedure.subroutines %} {{ macros.proc_entry(proc) }} {% endfor %}
{% endif %} {% if procedure.src %}

Source Code

{{ procedure.src }}

{% endif %}
{% endblock body %}