From 56614805cf41dfff2d1ccb894338c13af914b7a2 Mon Sep 17 00:00:00 2001 From: Markus Schmidt Date: Wed, 12 Nov 2025 00:14:00 +0100 Subject: [PATCH 1/2] sheet3 --- sheet3/7/.vscode/settings.json | 6 + .../settings.json:Zone - Kopie.Identifier | 0 ...on:Zone - Kopie.Identifier:Zone.Identifier | 0 .../7/.vscode/settings.json:Zone.Identifier | 0 sheet3/7/5main | Bin 0 -> 84144 bytes sheet3/7/Doxyfile | 2563 +++++++++++++++++ sheet3/7/Makefile | 33 + sheet3/7/benchmark.o | Bin 0 -> 103416 bytes sheet3/7/main | Bin 0 -> 90832 bytes sheet3/7/main.cpp | 68 + sheet3/7/mylib.o | Bin 0 -> 86040 bytes sheet3/7/small_Doxyfile | 1826 ++++++++++++ 12 files changed, 4496 insertions(+) create mode 100644 sheet3/7/.vscode/settings.json create mode 100644 sheet3/7/.vscode/settings.json:Zone - Kopie.Identifier create mode 100644 sheet3/7/.vscode/settings.json:Zone - Kopie.Identifier:Zone.Identifier create mode 100644 sheet3/7/.vscode/settings.json:Zone.Identifier create mode 100755 sheet3/7/5main create mode 100644 sheet3/7/Doxyfile create mode 100644 sheet3/7/Makefile create mode 100644 sheet3/7/benchmark.o create mode 100755 sheet3/7/main create mode 100644 sheet3/7/main.cpp create mode 100644 sheet3/7/mylib.o create mode 100644 sheet3/7/small_Doxyfile diff --git a/sheet3/7/.vscode/settings.json b/sheet3/7/.vscode/settings.json new file mode 100644 index 0000000..48bd760 --- /dev/null +++ b/sheet3/7/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.associations": { + "ostream": "cpp", + "iostream": "cpp" + } +} \ No newline at end of file diff --git a/sheet3/7/.vscode/settings.json:Zone - Kopie.Identifier b/sheet3/7/.vscode/settings.json:Zone - Kopie.Identifier new file mode 100644 index 0000000..e69de29 diff --git a/sheet3/7/.vscode/settings.json:Zone - Kopie.Identifier:Zone.Identifier b/sheet3/7/.vscode/settings.json:Zone - Kopie.Identifier:Zone.Identifier new file mode 100644 index 0000000..e69de29 diff --git a/sheet3/7/.vscode/settings.json:Zone.Identifier b/sheet3/7/.vscode/settings.json:Zone.Identifier new file mode 100644 index 0000000..e69de29 diff --git a/sheet3/7/5main b/sheet3/7/5main new file mode 100755 index 0000000000000000000000000000000000000000..47d36f444251702c6cfecd0f08cc3ff427288cac GIT binary patch literal 84144 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 H&*=XG4XDGK literal 0 HcmV?d00001 diff --git a/sheet3/7/Doxyfile b/sheet3/7/Doxyfile new file mode 100644 index 0000000..58d8e68 --- /dev/null +++ b/sheet3/7/Doxyfile @@ -0,0 +1,2563 @@ +# Doxyfile 1.8.20 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = Skalar_seq_stl + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all generated output in the proper direction. +# Possible values are: None, LTR, RTL and Context. +# The default value is: None. + +OUTPUT_TEXT_DIRECTION = None + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. +# When you need a literal { or } or , in the value part of an alias you have to +# escape them by means of a backslash (\), this can lead to conflicts with the +# commands \{ and \} for these it is advised to use the version @{ and @} or use +# a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, +# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 5 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which efficively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# (including Cygwin) and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. If +# EXTRACT_ALL is set to YES then this flag will automatically be disabled. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), +# *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen +# C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.for \ + *.vhd \ + *.vhdl + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: https://developer.apple.com/xcode/), introduced with OSX +# 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = YES + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdn.jsdelivr.net/npm/mathjax@2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /