Skip to content
Snippets Groups Projects
Doxyfile 120 KiB
Newer Older
  • Learn to ignore specific revisions
  • 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326
    # is highly recommended to start with a default header using
    # doxygen -w latex new_header.tex new_footer.tex new_stylesheet.sty
    # and then modify the file new_header.tex. See also section "Doxygen usage" for
    # information on how to generate the default header that doxygen normally uses.
    #
    # Note: Only use a user-defined header if you know what you are doing!
    # Note: The header is subject to change so you typically have to regenerate the
    # default header when upgrading to a newer version of doxygen. The following
    # commands have a special meaning inside the header (and footer): For a
    # description of the possible markers and block names see the documentation.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_HEADER           =
    
    # The LATEX_FOOTER tag can be used to specify a user-defined LaTeX footer for
    # the generated LaTeX document. The footer should contain everything after the
    # last chapter. If it is left blank doxygen will generate a standard footer. See
    # LATEX_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. Note: Only use a user-defined footer if you know what you are
    # doing!
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_FOOTER           =
    
    # The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
    # LaTeX style sheets that are included after the standard style sheets created
    # by doxygen. Using this option one can overrule certain style aspects. 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).
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_EXTRA_STYLESHEET =
    
    # The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
    # other source files which should be copied to the LATEX_OUTPUT output
    # directory. Note that the files will be copied as-is; there are no commands or
    # markers available.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_EXTRA_FILES      =
    
    # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
    # prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
    # contain links (just like the HTML output) instead of page references. This
    # makes the output suitable for online browsing using a PDF viewer.
    # The default value is: YES.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    PDF_HYPERLINKS         = YES
    
    # If the USE_PDFLATEX tag is set to YES, doxygen will use the engine as
    # specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX
    # files. Set this option to YES, to get a higher quality PDF documentation.
    #
    # See also section LATEX_CMD_NAME for selecting the engine.
    # The default value is: YES.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    USE_PDFLATEX           = YES
    
    # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
    # command to the generated LaTeX files. This will instruct LaTeX to keep running
    # if errors occur, instead of asking the user for help.
    # The default value is: NO.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_BATCHMODE        = NO
    
    # If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
    # index chapters (such as File Index, Compound Index, etc.) in the output.
    # The default value is: NO.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_HIDE_INDICES     = NO
    
    # The LATEX_BIB_STYLE tag can be used to specify the style to use for the
    # bibliography, e.g. plainnat, or ieeetr. See
    # https://en.wikipedia.org/wiki/BibTeX and \cite for more info.
    # The default value is: plain.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_BIB_STYLE        = plain
    
    # If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
    # page will contain the date and time when the page was generated. Setting this
    # to NO can help when comparing the output of multiple runs.
    # The default value is: NO.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_TIMESTAMP        = NO
    
    # The LATEX_EMOJI_DIRECTORY tag is used to specify the (relative or absolute)
    # path from which the emoji images will be read. If a relative path is entered,
    # it will be relative to the LATEX_OUTPUT directory. If left blank the
    # LATEX_OUTPUT directory will be used.
    # This tag requires that the tag GENERATE_LATEX is set to YES.
    
    LATEX_EMOJI_DIRECTORY  =
    
    #---------------------------------------------------------------------------
    # Configuration options related to the RTF output
    #---------------------------------------------------------------------------
    
    # If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
    # RTF output is optimized for Word 97 and may not look too pretty with other RTF
    # readers/editors.
    # The default value is: NO.
    
    GENERATE_RTF           = NO
    
    # The RTF_OUTPUT tag is used to specify where the RTF 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: rtf.
    # This tag requires that the tag GENERATE_RTF is set to YES.
    
    RTF_OUTPUT             = rtf
    
    # If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
    # documents. This may be useful for small projects and may help to save some
    # trees in general.
    # The default value is: NO.
    # This tag requires that the tag GENERATE_RTF is set to YES.
    
    COMPACT_RTF            = NO
    
    # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
    # contain hyperlink fields. The RTF file will contain links (just like the HTML
    # output) instead of page references. This makes the output suitable for online
    # browsing using Word or some other Word compatible readers that support those
    # fields.
    #
    # Note: WordPad (write) and others do not support links.
    # The default value is: NO.
    # This tag requires that the tag GENERATE_RTF is set to YES.
    
    RTF_HYPERLINKS         = NO
    
    # Load stylesheet definitions from file. Syntax is similar to doxygen's
    # configuration file, i.e. a series of assignments. You only have to provide
    # replacements, missing definitions are set to their default value.
    #
    # See also section "Doxygen usage" for information on how to generate the
    # default style sheet that doxygen normally uses.
    # This tag requires that the tag GENERATE_RTF is set to YES.
    
    RTF_STYLESHEET_FILE    =
    
    # Set optional variables used in the generation of an RTF document. Syntax is
    # similar to doxygen's configuration file. A template extensions file can be
    # generated using doxygen -e rtf extensionFile.
    # This tag requires that the tag GENERATE_RTF is set to YES.
    
    RTF_EXTENSIONS_FILE    =
    
    #---------------------------------------------------------------------------
    # Configuration options related to the man page output
    #---------------------------------------------------------------------------
    
    # If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
    # classes and files.
    # The default value is: NO.
    
    GENERATE_MAN           = NO
    
    # The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
    # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
    # it. A directory man3 will be created inside the directory specified by
    # MAN_OUTPUT.
    # The default directory is: man.
    # This tag requires that the tag GENERATE_MAN is set to YES.
    
    MAN_OUTPUT             = man
    
    # The MAN_EXTENSION tag determines the extension that is added to the generated
    # man pages. In case the manual section does not start with a number, the number
    # 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
    # optional.
    # The default value is: .3.
    # This tag requires that the tag GENERATE_MAN is set to YES.
    
    MAN_EXTENSION          = .3
    
    # The MAN_SUBDIR tag determines the name of the directory created within
    # MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
    # MAN_EXTENSION with the initial . removed.
    # This tag requires that the tag GENERATE_MAN is set to YES.
    
    MAN_SUBDIR             =
    
    # If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
    # will generate one additional man file for each entity documented in the real
    # man page(s). These additional files only source the real man page, but without
    # them the man command would be unable to find the correct page.
    # The default value is: NO.
    # This tag requires that the tag GENERATE_MAN is set to YES.
    
    MAN_LINKS              = NO
    
    #---------------------------------------------------------------------------
    # Configuration options related to the XML output
    #---------------------------------------------------------------------------
    
    # If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
    # captures the structure of the code including all documentation.
    # The default value is: NO.
    
    GENERATE_XML           = NO
    
    # The XML_OUTPUT tag is used to specify where the XML pages 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: xml.
    # This tag requires that the tag GENERATE_XML is set to YES.
    
    XML_OUTPUT             = xml
    
    # If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
    # listings (including syntax highlighting and cross-referencing information) to
    # the XML output. Note that enabling this will significantly increase the size
    # of the XML output.
    # The default value is: YES.
    # This tag requires that the tag GENERATE_XML is set to YES.
    
    XML_PROGRAMLISTING     = YES
    
    # If the XML_NS_MEMB_FILE_SCOPE tag is set to YES, doxygen will include
    # namespace members in file scope as well, matching the HTML output.
    # The default value is: NO.
    # This tag requires that the tag GENERATE_XML is set to YES.
    
    XML_NS_MEMB_FILE_SCOPE = NO
    
    #---------------------------------------------------------------------------
    # Configuration options related to the DOCBOOK output
    #---------------------------------------------------------------------------
    
    # If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
    # that can be used to generate PDF.
    # The default value is: NO.
    
    GENERATE_DOCBOOK       = NO
    
    # The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages 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: docbook.
    # This tag requires that the tag GENERATE_DOCBOOK is set to YES.
    
    DOCBOOK_OUTPUT         = docbook
    
    #---------------------------------------------------------------------------
    # Configuration options for the AutoGen Definitions output
    #---------------------------------------------------------------------------
    
    # If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
    # AutoGen Definitions (see http://autogen.sourceforge.net/) file that captures
    # the structure of the code including all documentation. Note that this feature
    # is still experimental and incomplete at the moment.
    # The default value is: NO.
    
    GENERATE_AUTOGEN_DEF   = NO
    
    #---------------------------------------------------------------------------
    # Configuration options related to Sqlite3 output
    #---------------------------------------------------------------------------
    
    #---------------------------------------------------------------------------
    # Configuration options related to the Perl module output
    #---------------------------------------------------------------------------
    
    # If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
    # file that captures the structure of the code including all documentation.
    #
    # Note that this feature is still experimental and incomplete at the moment.
    # The default value is: NO.
    
    GENERATE_PERLMOD       = NO
    
    # If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
    # Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
    # output from the Perl module output.
    # The default value is: NO.
    # This tag requires that the tag GENERATE_PERLMOD is set to YES.
    
    PERLMOD_LATEX          = NO
    
    # If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
    # formatted so it can be parsed by a human reader. This is useful if you want to
    # understand what is going on. On the other hand, if this tag is set to NO, the
    # size of the Perl module output will be much smaller and Perl will parse it
    # just the same.
    # The default value is: YES.
    # This tag requires that the tag GENERATE_PERLMOD is set to YES.
    
    PERLMOD_PRETTY         = YES
    
    # The names of the make variables in the generated doxyrules.make file are
    # prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
    # so different doxyrules.make files included by the same Makefile don't
    # overwrite each other's variables.
    # This tag requires that the tag GENERATE_PERLMOD is set to YES.
    
    PERLMOD_MAKEVAR_PREFIX =
    
    #---------------------------------------------------------------------------
    # Configuration options related to the preprocessor
    #---------------------------------------------------------------------------
    
    # If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
    # C-preprocessor directives found in the sources and include files.
    # The default value is: YES.
    
    ENABLE_PREPROCESSING   = YES
    
    # If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
    # in the source code. If set to NO, only conditional compilation will be
    # performed. Macro expansion can be done in a controlled way by setting
    # EXPAND_ONLY_PREDEF to YES.
    # The default value is: NO.
    # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
    
    
    Ian Bell's avatar
    Ian Bell committed
    MACRO_EXPANSION        = YES
    
    
    # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
    # the macro expansion is limited to the macros specified with the PREDEFINED and
    # EXPAND_AS_DEFINED tags.
    # The default value is: NO.
    # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
    
    EXPAND_ONLY_PREDEF     = NO
    
    # If the SEARCH_INCLUDES tag is set to YES, the include files in the
    # INCLUDE_PATH will be searched if a #include is found.
    # The default value is: YES.
    # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
    
    SEARCH_INCLUDES        = YES
    
    # The INCLUDE_PATH tag can be used to specify one or more directories that
    # contain include files that are not input files but should be processed by the
    
    Ian Bell's avatar
    Ian Bell committed
    # preprocessor. Note that the INCLUDE_PATH is not recursive, so the setting of
    # RECURSIVE has no effect here.
    
    # This tag requires that the tag SEARCH_INCLUDES is set to YES.
    
    
    INCLUDE_PATH           = include/teqp/models \
                             include/teqp/models/mie \
                             include/teqp/models/model_potentials \
                             include/teqp/algorithms \
                             include/teqp/cpp
    
    
    # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
    # patterns (like *.h and *.hpp) to filter out the header-files in the
    # directories. If left blank, the patterns specified with FILE_PATTERNS will be
    # used.
    # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
    
    INCLUDE_FILE_PATTERNS  =
    
    # The PREDEFINED tag can be used to specify one or more macro names that are
    # defined before the preprocessor is started (similar to the -D option of e.g.
    # gcc). The argument of the tag is a list of macros of the form: name or
    # name=definition (no spaces). If the definition and the "=" are omitted, "=1"
    # is assumed. To prevent a macro definition from being undefined via #undef or
    # recursively expanded use the := operator instead of the = operator.
    # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
    
    PREDEFINED             =
    
    # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
    # tag can be used to specify a list of macro names that should be expanded. The
    # macro definition that is found in the sources will be used. Use the PREDEFINED
    # tag if you want to use a different macro definition that overrules the
    # definition found in the source code.
    # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
    
    EXPAND_AS_DEFINED      =
    
    # If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
    # remove all references to function-like macros that are alone on a line, have
    # an all uppercase name, and do not end with a semicolon. Such function macros
    # are typically used for boiler-plate code, and will confuse the parser if not
    # removed.
    # The default value is: YES.
    # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
    
    SKIP_FUNCTION_MACROS   = YES
    
    #---------------------------------------------------------------------------
    # Configuration options related to external references
    #---------------------------------------------------------------------------
    
    # The TAGFILES tag can be used to specify one or more tag files. For each tag
    # file the location of the external documentation should be added. The format of
    # a tag file without this location is as follows:
    # TAGFILES = file1 file2 ...
    # Adding location for the tag files is done as follows:
    # TAGFILES = file1=loc1 "file2 = loc2" ...
    # where loc1 and loc2 can be relative or absolute paths or URLs. See the
    # section "Linking to external documentation" for more information about the use
    # of tag files.
    # Note: Each tag file must have a unique name (where the name does NOT include
    # the path). If a tag file is not located in the directory in which doxygen is
    # run, you must also specify the path to the tagfile here.
    
    TAGFILES               =
    
    # When a file name is specified after GENERATE_TAGFILE, doxygen will create a
    # tag file that is based on the input files it reads. See section "Linking to
    # external documentation" for more information about the usage of tag files.
    
    
    Ian Bell's avatar
    Ian Bell committed
    GENERATE_TAGFILE       = doc/source/_static/doxygen/html/teqp.tag
    
    
    # If the ALLEXTERNALS tag is set to YES, all external class will be listed in
    # the class index. If set to NO, only the inherited external classes will be
    # listed.
    # The default value is: NO.
    
    ALLEXTERNALS           = NO
    
    # If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
    # in the modules index. If set to NO, only the current project's groups will be
    # listed.
    # The default value is: YES.
    
    EXTERNAL_GROUPS        = YES
    
    # If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
    # the related pages index. If set to NO, only the current project's pages will
    # be listed.
    # The default value is: YES.
    
    EXTERNAL_PAGES         = YES
    
    #---------------------------------------------------------------------------
    # Configuration options related to the dot tool
    #---------------------------------------------------------------------------
    
    # You can include diagrams made with dia in doxygen documentation. Doxygen will
    # then run dia to produce the diagram and insert it in the documentation. The
    # DIA_PATH tag allows you to specify the directory where the dia binary resides.
    # If left empty dia is assumed to be found in the default search path.
    
    DIA_PATH               =
    
    # If set to YES the inheritance and collaboration graphs will hide inheritance
    # and usage relations if the target is undocumented or is not a class.
    # The default value is: YES.
    
    HIDE_UNDOC_RELATIONS   = YES
    
    # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
    # available from the path. This tool is part of Graphviz (see:
    # http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
    # Bell Labs. The other options in this section have no effect if this option is
    # set to NO
    # The default value is: NO.
    
    HAVE_DOT               = NO
    
    # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
    # to run in parallel. When set to 0 doxygen will base this on the number of
    # processors available in the system. You can set it explicitly to a value
    # larger than 0 to get control over the balance between CPU load and processing
    # speed.
    # Minimum value: 0, maximum value: 32, default value: 0.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOT_NUM_THREADS        = 0
    
    
    Ian Bell's avatar
    Ian Bell committed
    # DOT_COMMON_ATTR is common attributes for nodes, edges and labels of
    # subgraphs. When you want a differently looking font in the dot files that
    # doxygen generates you can specify fontname, fontcolor and fontsize attributes.
    # For details please see <a href=https://graphviz.org/doc/info/attrs.html>Node,
    # Edge and Graph Attributes specification</a> You need to make sure dot is able
    # to find the font, which can be done by putting it in a standard location or by
    # setting the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the
    # directory containing the font. Default graphviz fontsize is 14.
    # The default value is: fontname=Helvetica,fontsize=10.
    
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    
    Ian Bell's avatar
    Ian Bell committed
    DOT_COMMON_ATTR        = "fontname=Helvetica,fontsize=10"
    
    Ian Bell's avatar
    Ian Bell committed
    # DOT_EDGE_ATTR is concatenated with DOT_COMMON_ATTR. For elegant style you can
    # add 'arrowhead=open, arrowtail=open, arrowsize=0.5'. <a
    # href=https://graphviz.org/doc/info/arrows.html>Complete documentation about
    # arrows shapes.</a>
    # The default value is: labelfontname=Helvetica,labelfontsize=10.
    
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    
    Ian Bell's avatar
    Ian Bell committed
    DOT_EDGE_ATTR          = "labelfontname=Helvetica,labelfontsize=10"
    
    Ian Bell's avatar
    Ian Bell committed
    # DOT_NODE_ATTR is concatenated with DOT_COMMON_ATTR. For view without boxes
    # around nodes set 'shape=plain' or 'shape=plaintext' <a
    # href=https://www.graphviz.org/doc/info/shapes.html>Shapes specification</a>
    # The default value is: shape=box,height=0.2,width=0.4.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOT_NODE_ATTR          = "shape=box,height=0.2,width=0.4"
    
    # You can set the path where dot can find font specified with fontname in
    # DOT_COMMON_ATTR and others dot attributes.
    
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOT_FONTPATH           =
    
    
    Ian Bell's avatar
    Ian Bell committed
    # If the CLASS_GRAPH tag is set to YES (or GRAPH) then doxygen will generate a
    # graph for each documented class showing the direct and indirect inheritance
    # relations. In case HAVE_DOT is set as well dot will be used to draw the graph,
    # otherwise the built-in generator will be used. If the CLASS_GRAPH tag is set
    # to TEXT the direct and indirect inheritance relations will be shown as texts /
    # links.
    # Possible values are: NO, YES, TEXT and GRAPH.
    
    # The default value is: YES.
    
    CLASS_GRAPH            = YES
    
    # If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
    # graph for each documented class showing the direct and indirect implementation
    # dependencies (inheritance, containment, and class references variables) of the
    # class with other documented classes.
    # The default value is: YES.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    COLLABORATION_GRAPH    = YES
    
    # If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
    
    Ian Bell's avatar
    Ian Bell committed
    # groups, showing the direct groups dependencies. See also the chapter Grouping
    # in the manual.
    
    # The default value is: YES.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    GROUP_GRAPHS           = YES
    
    # If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
    # collaboration diagrams in a style similar to the OMG's Unified Modeling
    # Language.
    # The default value is: NO.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    UML_LOOK               = NO
    
    # If the UML_LOOK tag is enabled, the fields and methods are shown inside the
    # class node. If there are many fields or methods and many nodes the graph may
    # become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
    # number of items for each type to make the size more manageable. Set this to 0
    # for no limit. Note that the threshold may be exceeded by 50% before the limit
    # is enforced. So when you set the threshold to 10, up to 15 fields may appear,
    # but if the number exceeds 15, the total amount of fields shown is limited to
    # 10.
    # Minimum value: 0, maximum value: 100, default value: 10.
    # This tag requires that the tag UML_LOOK is set to YES.
    
    UML_LIMIT_NUM_FIELDS   = 10
    
    # If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and
    # methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS
    # tag is set to YES, doxygen will add type and arguments for attributes and
    # methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen
    # will not generate fields with class member information in the UML graphs. The
    # class diagrams will look similar to the default class diagrams but using UML
    # notation for the relationships.
    # Possible values are: NO, YES and NONE.
    # The default value is: NO.
    # This tag requires that the tag UML_LOOK is set to YES.
    
    DOT_UML_DETAILS        = NO
    
    # The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters
    # to display on a single line. If the actual line length exceeds this threshold
    # significantly it will wrapped across multiple lines. Some heuristics are apply
    # to avoid ugly line breaks.
    # Minimum value: 0, maximum value: 1000, default value: 17.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOT_WRAP_THRESHOLD     = 17
    
    # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
    # collaboration graphs will show the relations between templates and their
    # instances.
    # The default value is: NO.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    TEMPLATE_RELATIONS     = NO
    
    # If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
    # YES then doxygen will generate a graph for each documented file showing the
    # direct and indirect include dependencies of the file with other documented
    # files.
    # The default value is: YES.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    INCLUDE_GRAPH          = YES
    
    # If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
    # set to YES then doxygen will generate a graph for each documented file showing
    # the direct and indirect include dependencies of the file with other documented
    # files.
    # The default value is: YES.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    INCLUDED_BY_GRAPH      = YES
    
    # If the CALL_GRAPH tag is set to YES then doxygen will generate a call
    # dependency graph for every global function or class method.
    #
    # Note that enabling this option will significantly increase the time of a run.
    # So in most cases it will be better to enable call graphs for selected
    # functions only using the \callgraph command. Disabling a call graph can be
    # accomplished by means of the command \hidecallgraph.
    # The default value is: NO.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    CALL_GRAPH             = NO
    
    # If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
    # dependency graph for every global function or class method.
    #
    # Note that enabling this option will significantly increase the time of a run.
    # So in most cases it will be better to enable caller graphs for selected
    # functions only using the \callergraph command. Disabling a caller graph can be
    # accomplished by means of the command \hidecallergraph.
    # The default value is: NO.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    CALLER_GRAPH           = NO
    
    # If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
    # hierarchy of all classes instead of a textual one.
    # The default value is: YES.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    GRAPHICAL_HIERARCHY    = YES
    
    # If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
    # dependencies a directory has on other directories in a graphical way. The
    # dependency relations are determined by the #include relations between the
    # files in the directories.
    # The default value is: YES.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DIRECTORY_GRAPH        = YES
    
    
    Ian Bell's avatar
    Ian Bell committed
    # The DIR_GRAPH_MAX_DEPTH tag can be used to limit the maximum number of levels
    # of child directories generated in directory dependency graphs by dot.
    # Minimum value: 1, maximum value: 25, default value: 1.
    # This tag requires that the tag DIRECTORY_GRAPH is set to YES.
    
    DIR_GRAPH_MAX_DEPTH    = 1
    
    
    # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
    # generated by dot. For an explanation of the image formats see the section
    # output formats in the documentation of the dot tool (Graphviz (see:
    # http://www.graphviz.org/)).
    # Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
    # to make the SVG files visible in IE 9+ (other browsers do not have this
    # requirement).
    # Possible values are: png, jpg, gif, svg, png:gd, png:gd:gd, png:cairo,
    # png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
    # png:gdiplus:gdiplus.
    # The default value is: png.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOT_IMAGE_FORMAT       = png
    
    # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
    # enable generation of interactive SVG images that allow zooming and panning.
    #
    # Note that this requires a modern browser other than Internet Explorer. Tested
    # and working are Firefox, Chrome, Safari, and Opera.
    # Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
    # the SVG files visible. Older versions of IE do not have SVG support.
    # The default value is: NO.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    INTERACTIVE_SVG        = NO
    
    # The DOT_PATH tag can be used to specify the path where the dot tool can be
    # found. If left blank, it is assumed the dot tool can be found in the path.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOT_PATH               =
    
    # The DOTFILE_DIRS tag can be used to specify one or more directories that
    # contain dot files that are included in the documentation (see the \dotfile
    # command).
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOTFILE_DIRS           =
    
    # The MSCFILE_DIRS tag can be used to specify one or more directories that
    # contain msc files that are included in the documentation (see the \mscfile
    # command).
    
    MSCFILE_DIRS           =
    
    # The DIAFILE_DIRS tag can be used to specify one or more directories that
    # contain dia files that are included in the documentation (see the \diafile
    # command).
    
    DIAFILE_DIRS           =
    
    # When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
    
    Ian Bell's avatar
    Ian Bell committed
    # path where java can find the plantuml.jar file or to the filename of jar file
    # to be used. If left blank, it is assumed PlantUML is not used or called during
    # a preprocessing step. Doxygen will generate a warning when it encounters a
    # \startuml command in this case and will not generate output for the diagram.
    
    
    PLANTUML_JAR_PATH      =
    
    # When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a
    # configuration file for plantuml.
    
    PLANTUML_CFG_FILE      =
    
    # When using plantuml, the specified paths are searched for files specified by
    # the !include statement in a plantuml block.
    
    PLANTUML_INCLUDE_PATH  =
    
    # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
    # that will be shown in the graph. If the number of nodes in a graph becomes
    # larger than this value, doxygen will truncate the graph, which is visualized
    # by representing a node as a red box. Note that doxygen if the number of direct
    # children of the root node in a graph is already larger than
    # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
    # the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
    # Minimum value: 0, maximum value: 10000, default value: 50.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOT_GRAPH_MAX_NODES    = 50
    
    # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
    # generated by dot. A depth value of 3 means that only nodes reachable from the
    # root by following a path via at most 3 edges will be shown. Nodes that lay
    # further from the root node will be omitted. Note that setting this option to 1
    # or 2 may greatly reduce the computation time needed for large code bases. Also
    # note that the size of a graph can be further restricted by
    # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
    # Minimum value: 0, maximum value: 1000, default value: 0.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    MAX_DOT_GRAPH_DEPTH    = 0
    
    # Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
    # files in one run (i.e. multiple -o and -T options on the command line). This
    # makes dot run faster, but since only newer versions of dot (>1.8.10) support
    # this, this feature is disabled by default.
    # The default value is: NO.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    DOT_MULTI_TARGETS      = NO
    
    # If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
    # explaining the meaning of the various boxes and arrows in the dot generated
    # graphs.
    
    Ian Bell's avatar
    Ian Bell committed
    # Note: This tag requires that UML_LOOK isn't set, i.e. the doxygen internal
    # graphical representation for inheritance and collaboration diagrams is used.
    
    # The default value is: YES.
    # This tag requires that the tag HAVE_DOT is set to YES.
    
    GENERATE_LEGEND        = YES
    
    # If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate
    # files that are used to generate the various graphs.
    #
    # Note: This setting is not only used for dot files but also for msc temporary
    # files.
    # The default value is: YES.
    
    DOT_CLEANUP            = YES