/* WARNING: This file is generated!
 * Do not edit this file, but edit config.xml instead and run
 * python configgen.py -map config.xml to regenerate this file!
 */
#ifndef CONFIGVALUES_H
#define CONFIGVALUES_H

#include "qcstring.h"
#include "containers.h"
#include "settings.h"

class ConfigValues
{
  public:
    static ConfigValues &instance() { static ConfigValues theInstance; return theInstance; }
    const QCString &     DOXYFILE_ENCODING()            const                  { return m_DOXYFILE_ENCODING; }
    const QCString &     PROJECT_NAME()                 const                  { return m_PROJECT_NAME; }
    const QCString &     PROJECT_NUMBER()               const                  { return m_PROJECT_NUMBER; }
    const QCString &     PROJECT_BRIEF()                const                  { return m_PROJECT_BRIEF; }
    const QCString &     PROJECT_LOGO()                 const                  { return m_PROJECT_LOGO; }
    const QCString &     OUTPUT_DIRECTORY()             const                  { return m_OUTPUT_DIRECTORY; }
    bool                 CREATE_SUBDIRS()               const                  { return m_CREATE_SUBDIRS; }
    bool                 ALLOW_UNICODE_NAMES()          const                  { return m_ALLOW_UNICODE_NAMES; }
    const QCString &     OUTPUT_LANGUAGE()              const                  { return m_OUTPUT_LANGUAGE; }
    bool                 BRIEF_MEMBER_DESC()            const                  { return m_BRIEF_MEMBER_DESC; }
    bool                 REPEAT_BRIEF()                 const                  { return m_REPEAT_BRIEF; }
    const StringVector & ABBREVIATE_BRIEF()             const                  { return m_ABBREVIATE_BRIEF; }
    bool                 ALWAYS_DETAILED_SEC()          const                  { return m_ALWAYS_DETAILED_SEC; }
    bool                 INLINE_INHERITED_MEMB()        const                  { return m_INLINE_INHERITED_MEMB; }
    bool                 FULL_PATH_NAMES()              const                  { return m_FULL_PATH_NAMES; }
    const StringVector & STRIP_FROM_PATH()              const                  { return m_STRIP_FROM_PATH; }
    const StringVector & STRIP_FROM_INC_PATH()          const                  { return m_STRIP_FROM_INC_PATH; }
    bool                 SHORT_NAMES()                  const                  { return m_SHORT_NAMES; }
    bool                 JAVADOC_AUTOBRIEF()            const                  { return m_JAVADOC_AUTOBRIEF; }
    bool                 JAVADOC_BANNER()               const                  { return m_JAVADOC_BANNER; }
    bool                 QT_AUTOBRIEF()                 const                  { return m_QT_AUTOBRIEF; }
    bool                 MULTILINE_CPP_IS_BRIEF()       const                  { return m_MULTILINE_CPP_IS_BRIEF; }
    bool                 PYTHON_DOCSTRING()             const                  { return m_PYTHON_DOCSTRING; }
    bool                 INHERIT_DOCS()                 const                  { return m_INHERIT_DOCS; }
    bool                 SEPARATE_MEMBER_PAGES()        const                  { return m_SEPARATE_MEMBER_PAGES; }
    int                  TAB_SIZE()                     const                  { return m_TAB_SIZE; }
    const StringVector & ALIASES()                      const                  { return m_ALIASES; }
    bool                 OPTIMIZE_OUTPUT_FOR_C()        const                  { return m_OPTIMIZE_OUTPUT_FOR_C; }
    bool                 OPTIMIZE_OUTPUT_JAVA()         const                  { return m_OPTIMIZE_OUTPUT_JAVA; }
    bool                 OPTIMIZE_FOR_FORTRAN()         const                  { return m_OPTIMIZE_FOR_FORTRAN; }
    bool                 OPTIMIZE_OUTPUT_VHDL()         const                  { return m_OPTIMIZE_OUTPUT_VHDL; }
    bool                 OPTIMIZE_OUTPUT_SLICE()        const                  { return m_OPTIMIZE_OUTPUT_SLICE; }
    const StringVector & EXTENSION_MAPPING()            const                  { return m_EXTENSION_MAPPING; }
    bool                 MARKDOWN_SUPPORT()             const                  { return m_MARKDOWN_SUPPORT; }
    int                  TOC_INCLUDE_HEADINGS()         const                  { return m_TOC_INCLUDE_HEADINGS; }
    bool                 AUTOLINK_SUPPORT()             const                  { return m_AUTOLINK_SUPPORT; }
    bool                 BUILTIN_STL_SUPPORT()          const                  { return m_BUILTIN_STL_SUPPORT; }
    bool                 CPP_CLI_SUPPORT()              const                  { return m_CPP_CLI_SUPPORT; }
    bool                 SIP_SUPPORT()                  const                  { return m_SIP_SUPPORT; }
    bool                 IDL_PROPERTY_SUPPORT()         const                  { return m_IDL_PROPERTY_SUPPORT; }
    bool                 DISTRIBUTE_GROUP_DOC()         const                  { return m_DISTRIBUTE_GROUP_DOC; }
    bool                 GROUP_NESTED_COMPOUNDS()       const                  { return m_GROUP_NESTED_COMPOUNDS; }
    bool                 SUBGROUPING()                  const                  { return m_SUBGROUPING; }
    bool                 INLINE_GROUPED_CLASSES()       const                  { return m_INLINE_GROUPED_CLASSES; }
    bool                 INLINE_SIMPLE_STRUCTS()        const                  { return m_INLINE_SIMPLE_STRUCTS; }
    bool                 TYPEDEF_HIDES_STRUCT()         const                  { return m_TYPEDEF_HIDES_STRUCT; }
    int                  LOOKUP_CACHE_SIZE()            const                  { return m_LOOKUP_CACHE_SIZE; }
    int                  NUM_PROC_THREADS()             const                  { return m_NUM_PROC_THREADS; }
    bool                 EXTRACT_ALL()                  const                  { return m_EXTRACT_ALL; }
    bool                 EXTRACT_PRIVATE()              const                  { return m_EXTRACT_PRIVATE; }
    bool                 EXTRACT_PRIV_VIRTUAL()         const                  { return m_EXTRACT_PRIV_VIRTUAL; }
    bool                 EXTRACT_PACKAGE()              const                  { return m_EXTRACT_PACKAGE; }
    bool                 EXTRACT_STATIC()               const                  { return m_EXTRACT_STATIC; }
    bool                 EXTRACT_LOCAL_CLASSES()        const                  { return m_EXTRACT_LOCAL_CLASSES; }
    bool                 EXTRACT_LOCAL_METHODS()        const                  { return m_EXTRACT_LOCAL_METHODS; }
    bool                 EXTRACT_ANON_NSPACES()         const                  { return m_EXTRACT_ANON_NSPACES; }
    bool                 RESOLVE_UNNAMED_PARAMS()       const                  { return m_RESOLVE_UNNAMED_PARAMS; }
    bool                 HIDE_UNDOC_MEMBERS()           const                  { return m_HIDE_UNDOC_MEMBERS; }
    bool                 HIDE_UNDOC_CLASSES()           const                  { return m_HIDE_UNDOC_CLASSES; }
    bool                 HIDE_FRIEND_COMPOUNDS()        const                  { return m_HIDE_FRIEND_COMPOUNDS; }
    bool                 HIDE_IN_BODY_DOCS()            const                  { return m_HIDE_IN_BODY_DOCS; }
    bool                 INTERNAL_DOCS()                const                  { return m_INTERNAL_DOCS; }
    bool                 CASE_SENSE_NAMES()             const                  { return m_CASE_SENSE_NAMES; }
    bool                 HIDE_SCOPE_NAMES()             const                  { return m_HIDE_SCOPE_NAMES; }
    bool                 HIDE_COMPOUND_REFERENCE()      const                  { return m_HIDE_COMPOUND_REFERENCE; }
    bool                 SHOW_HEADERFILE()              const                  { return m_SHOW_HEADERFILE; }
    bool                 SHOW_INCLUDE_FILES()           const                  { return m_SHOW_INCLUDE_FILES; }
    bool                 SHOW_GROUPED_MEMB_INC()        const                  { return m_SHOW_GROUPED_MEMB_INC; }
    bool                 FORCE_LOCAL_INCLUDES()         const                  { return m_FORCE_LOCAL_INCLUDES; }
    bool                 INLINE_INFO()                  const                  { return m_INLINE_INFO; }
    bool                 SORT_MEMBER_DOCS()             const                  { return m_SORT_MEMBER_DOCS; }
    bool                 SORT_BRIEF_DOCS()              const                  { return m_SORT_BRIEF_DOCS; }
    bool                 SORT_MEMBERS_CTORS_1ST()       const                  { return m_SORT_MEMBERS_CTORS_1ST; }
    bool                 SORT_GROUP_NAMES()             const                  { return m_SORT_GROUP_NAMES; }
    bool                 SORT_BY_SCOPE_NAME()           const                  { return m_SORT_BY_SCOPE_NAME; }
    bool                 STRICT_PROTO_MATCHING()        const                  { return m_STRICT_PROTO_MATCHING; }
    bool                 GENERATE_TODOLIST()            const                  { return m_GENERATE_TODOLIST; }
    bool                 GENERATE_TESTLIST()            const                  { return m_GENERATE_TESTLIST; }
    bool                 GENERATE_BUGLIST()             const                  { return m_GENERATE_BUGLIST; }
    bool                 GENERATE_DEPRECATEDLIST()      const                  { return m_GENERATE_DEPRECATEDLIST; }
    const StringVector & ENABLED_SECTIONS()             const                  { return m_ENABLED_SECTIONS; }
    int                  MAX_INITIALIZER_LINES()        const                  { return m_MAX_INITIALIZER_LINES; }
    bool                 SHOW_USED_FILES()              const                  { return m_SHOW_USED_FILES; }
    bool                 SHOW_FILES()                   const                  { return m_SHOW_FILES; }
    bool                 SHOW_NAMESPACES()              const                  { return m_SHOW_NAMESPACES; }
    const QCString &     FILE_VERSION_FILTER()          const                  { return m_FILE_VERSION_FILTER; }
    const QCString &     LAYOUT_FILE()                  const                  { return m_LAYOUT_FILE; }
    const StringVector & CITE_BIB_FILES()               const                  { return m_CITE_BIB_FILES; }
    bool                 QUIET()                        const                  { return m_QUIET; }
    bool                 WARNINGS()                     const                  { return m_WARNINGS; }
    bool                 WARN_IF_UNDOCUMENTED()         const                  { return m_WARN_IF_UNDOCUMENTED; }
    bool                 WARN_IF_DOC_ERROR()            const                  { return m_WARN_IF_DOC_ERROR; }
    bool                 WARN_IF_INCOMPLETE_DOC()       const                  { return m_WARN_IF_INCOMPLETE_DOC; }
    bool                 WARN_NO_PARAMDOC()             const                  { return m_WARN_NO_PARAMDOC; }
    const QCString &     WARN_AS_ERROR()                const                  { return m_WARN_AS_ERROR; }
    const QCString &     WARN_FORMAT()                  const                  { return m_WARN_FORMAT; }
    const QCString &     WARN_LOGFILE()                 const                  { return m_WARN_LOGFILE; }
    const StringVector & INPUT()                        const                  { return m_INPUT; }
    const QCString &     INPUT_ENCODING()               const                  { return m_INPUT_ENCODING; }
    const StringVector & FILE_PATTERNS()                const                  { return m_FILE_PATTERNS; }
    bool                 RECURSIVE()                    const                  { return m_RECURSIVE; }
    const StringVector & EXCLUDE()                      const                  { return m_EXCLUDE; }
    bool                 EXCLUDE_SYMLINKS()             const                  { return m_EXCLUDE_SYMLINKS; }
    const StringVector & EXCLUDE_PATTERNS()             const                  { return m_EXCLUDE_PATTERNS; }
    const StringVector & EXCLUDE_SYMBOLS()              const                  { return m_EXCLUDE_SYMBOLS; }
    const StringVector & EXAMPLE_PATH()                 const                  { return m_EXAMPLE_PATH; }
    const StringVector & EXAMPLE_PATTERNS()             const                  { return m_EXAMPLE_PATTERNS; }
    bool                 EXAMPLE_RECURSIVE()            const                  { return m_EXAMPLE_RECURSIVE; }
    const StringVector & IMAGE_PATH()                   const                  { return m_IMAGE_PATH; }
    const QCString &     INPUT_FILTER()                 const                  { return m_INPUT_FILTER; }
    const StringVector & FILTER_PATTERNS()              const                  { return m_FILTER_PATTERNS; }
    bool                 FILTER_SOURCE_FILES()          const                  { return m_FILTER_SOURCE_FILES; }
    const StringVector & FILTER_SOURCE_PATTERNS()       const                  { return m_FILTER_SOURCE_PATTERNS; }
    const QCString &     USE_MDFILE_AS_MAINPAGE()       const                  { return m_USE_MDFILE_AS_MAINPAGE; }
    bool                 SOURCE_BROWSER()               const                  { return m_SOURCE_BROWSER; }
    bool                 INLINE_SOURCES()               const                  { return m_INLINE_SOURCES; }
    bool                 STRIP_CODE_COMMENTS()          const                  { return m_STRIP_CODE_COMMENTS; }
    bool                 REFERENCED_BY_RELATION()       const                  { return m_REFERENCED_BY_RELATION; }
    bool                 REFERENCES_RELATION()          const                  { return m_REFERENCES_RELATION; }
    bool                 REFERENCES_LINK_SOURCE()       const                  { return m_REFERENCES_LINK_SOURCE; }
    bool                 SOURCE_TOOLTIPS()              const                  { return m_SOURCE_TOOLTIPS; }
    bool                 USE_HTAGS()                    const                  { return m_USE_HTAGS; }
    bool                 VERBATIM_HEADERS()             const                  { return m_VERBATIM_HEADERS; }
#if USE_LIBCLANG
    bool                 CLANG_ASSISTED_PARSING()       const                  { return m_CLANG_ASSISTED_PARSING; }
#endif
#if USE_LIBCLANG
    bool                 CLANG_ADD_INC_PATHS()          const                  { return m_CLANG_ADD_INC_PATHS; }
#endif
#if USE_LIBCLANG
    const StringVector & CLANG_OPTIONS()                const                  { return m_CLANG_OPTIONS; }
#endif
#if USE_LIBCLANG
    const QCString &     CLANG_DATABASE_PATH()          const                  { return m_CLANG_DATABASE_PATH; }
#endif
    bool                 ALPHABETICAL_INDEX()           const                  { return m_ALPHABETICAL_INDEX; }
    const StringVector & IGNORE_PREFIX()                const                  { return m_IGNORE_PREFIX; }
    bool                 GENERATE_HTML()                const                  { return m_GENERATE_HTML; }
    const QCString &     HTML_OUTPUT()                  const                  { return m_HTML_OUTPUT; }
    const QCString &     HTML_FILE_EXTENSION()          const                  { return m_HTML_FILE_EXTENSION; }
    const QCString &     HTML_HEADER()                  const                  { return m_HTML_HEADER; }
    const QCString &     HTML_FOOTER()                  const                  { return m_HTML_FOOTER; }
    const QCString &     HTML_STYLESHEET()              const                  { return m_HTML_STYLESHEET; }
    const StringVector & HTML_EXTRA_STYLESHEET()        const                  { return m_HTML_EXTRA_STYLESHEET; }
    const StringVector & HTML_EXTRA_FILES()             const                  { return m_HTML_EXTRA_FILES; }
    int                  HTML_COLORSTYLE_HUE()          const                  { return m_HTML_COLORSTYLE_HUE; }
    int                  HTML_COLORSTYLE_SAT()          const                  { return m_HTML_COLORSTYLE_SAT; }
    int                  HTML_COLORSTYLE_GAMMA()        const                  { return m_HTML_COLORSTYLE_GAMMA; }
    bool                 HTML_TIMESTAMP()               const                  { return m_HTML_TIMESTAMP; }
    bool                 HTML_DYNAMIC_MENUS()           const                  { return m_HTML_DYNAMIC_MENUS; }
    bool                 HTML_DYNAMIC_SECTIONS()        const                  { return m_HTML_DYNAMIC_SECTIONS; }
    int                  HTML_INDEX_NUM_ENTRIES()       const                  { return m_HTML_INDEX_NUM_ENTRIES; }
    bool                 GENERATE_DOCSET()              const                  { return m_GENERATE_DOCSET; }
    const QCString &     DOCSET_FEEDNAME()              const                  { return m_DOCSET_FEEDNAME; }
    const QCString &     DOCSET_BUNDLE_ID()             const                  { return m_DOCSET_BUNDLE_ID; }
    const QCString &     DOCSET_PUBLISHER_ID()          const                  { return m_DOCSET_PUBLISHER_ID; }
    const QCString &     DOCSET_PUBLISHER_NAME()        const                  { return m_DOCSET_PUBLISHER_NAME; }
    bool                 GENERATE_HTMLHELP()            const                  { return m_GENERATE_HTMLHELP; }
    const QCString &     CHM_FILE()                     const                  { return m_CHM_FILE; }
    const QCString &     HHC_LOCATION()                 const                  { return m_HHC_LOCATION; }
    bool                 GENERATE_CHI()                 const                  { return m_GENERATE_CHI; }
    const QCString &     CHM_INDEX_ENCODING()           const                  { return m_CHM_INDEX_ENCODING; }
    bool                 BINARY_TOC()                   const                  { return m_BINARY_TOC; }
    bool                 TOC_EXPAND()                   const                  { return m_TOC_EXPAND; }
    bool                 GENERATE_QHP()                 const                  { return m_GENERATE_QHP; }
    const QCString &     QCH_FILE()                     const                  { return m_QCH_FILE; }
    const QCString &     QHP_NAMESPACE()                const                  { return m_QHP_NAMESPACE; }
    const QCString &     QHP_VIRTUAL_FOLDER()           const                  { return m_QHP_VIRTUAL_FOLDER; }
    const QCString &     QHP_CUST_FILTER_NAME()         const                  { return m_QHP_CUST_FILTER_NAME; }
    const QCString &     QHP_CUST_FILTER_ATTRS()        const                  { return m_QHP_CUST_FILTER_ATTRS; }
    const QCString &     QHP_SECT_FILTER_ATTRS()        const                  { return m_QHP_SECT_FILTER_ATTRS; }
    const QCString &     QHG_LOCATION()                 const                  { return m_QHG_LOCATION; }
    bool                 GENERATE_ECLIPSEHELP()         const                  { return m_GENERATE_ECLIPSEHELP; }
    const QCString &     ECLIPSE_DOC_ID()               const                  { return m_ECLIPSE_DOC_ID; }
    bool                 DISABLE_INDEX()                const                  { return m_DISABLE_INDEX; }
    bool                 GENERATE_TREEVIEW()            const                  { return m_GENERATE_TREEVIEW; }
    bool                 FULL_SIDEBAR()                 const                  { return m_FULL_SIDEBAR; }
    int                  ENUM_VALUES_PER_LINE()         const                  { return m_ENUM_VALUES_PER_LINE; }
    int                  TREEVIEW_WIDTH()               const                  { return m_TREEVIEW_WIDTH; }
    bool                 EXT_LINKS_IN_WINDOW()          const                  { return m_EXT_LINKS_IN_WINDOW; }
    const QCString &     HTML_FORMULA_FORMAT()          const                  { return m_HTML_FORMULA_FORMAT; }
    int                  FORMULA_FONTSIZE()             const                  { return m_FORMULA_FONTSIZE; }
    bool                 FORMULA_TRANSPARENT()          const                  { return m_FORMULA_TRANSPARENT; }
    const QCString &     FORMULA_MACROFILE()            const                  { return m_FORMULA_MACROFILE; }
    bool                 USE_MATHJAX()                  const                  { return m_USE_MATHJAX; }
    const QCString &     MATHJAX_VERSION()              const                  { return m_MATHJAX_VERSION; }
    const QCString &     MATHJAX_FORMAT()               const                  { return m_MATHJAX_FORMAT; }
    const QCString &     MATHJAX_RELPATH()              const                  { return m_MATHJAX_RELPATH; }
    const StringVector & MATHJAX_EXTENSIONS()           const                  { return m_MATHJAX_EXTENSIONS; }
    const QCString &     MATHJAX_CODEFILE()             const                  { return m_MATHJAX_CODEFILE; }
    bool                 SEARCHENGINE()                 const                  { return m_SEARCHENGINE; }
    bool                 SERVER_BASED_SEARCH()          const                  { return m_SERVER_BASED_SEARCH; }
    bool                 EXTERNAL_SEARCH()              const                  { return m_EXTERNAL_SEARCH; }
    const QCString &     SEARCHENGINE_URL()             const                  { return m_SEARCHENGINE_URL; }
    const QCString &     SEARCHDATA_FILE()              const                  { return m_SEARCHDATA_FILE; }
    const QCString &     EXTERNAL_SEARCH_ID()           const                  { return m_EXTERNAL_SEARCH_ID; }
    const StringVector & EXTRA_SEARCH_MAPPINGS()        const                  { return m_EXTRA_SEARCH_MAPPINGS; }
    bool                 GENERATE_LATEX()               const                  { return m_GENERATE_LATEX; }
    const QCString &     LATEX_OUTPUT()                 const                  { return m_LATEX_OUTPUT; }
    const QCString &     LATEX_CMD_NAME()               const                  { return m_LATEX_CMD_NAME; }
    const QCString &     MAKEINDEX_CMD_NAME()           const                  { return m_MAKEINDEX_CMD_NAME; }
    const QCString &     LATEX_MAKEINDEX_CMD()          const                  { return m_LATEX_MAKEINDEX_CMD; }
    bool                 COMPACT_LATEX()                const                  { return m_COMPACT_LATEX; }
    const QCString &     PAPER_TYPE()                   const                  { return m_PAPER_TYPE; }
    const StringVector & EXTRA_PACKAGES()               const                  { return m_EXTRA_PACKAGES; }
    const QCString &     LATEX_HEADER()                 const                  { return m_LATEX_HEADER; }
    const QCString &     LATEX_FOOTER()                 const                  { return m_LATEX_FOOTER; }
    const StringVector & LATEX_EXTRA_STYLESHEET()       const                  { return m_LATEX_EXTRA_STYLESHEET; }
    const StringVector & LATEX_EXTRA_FILES()            const                  { return m_LATEX_EXTRA_FILES; }
    bool                 PDF_HYPERLINKS()               const                  { return m_PDF_HYPERLINKS; }
    bool                 USE_PDFLATEX()                 const                  { return m_USE_PDFLATEX; }
    bool                 LATEX_BATCHMODE()              const                  { return m_LATEX_BATCHMODE; }
    bool                 LATEX_HIDE_INDICES()           const                  { return m_LATEX_HIDE_INDICES; }
    const QCString &     LATEX_BIB_STYLE()              const                  { return m_LATEX_BIB_STYLE; }
    bool                 LATEX_TIMESTAMP()              const                  { return m_LATEX_TIMESTAMP; }
    const QCString &     LATEX_EMOJI_DIRECTORY()        const                  { return m_LATEX_EMOJI_DIRECTORY; }
    bool                 GENERATE_RTF()                 const                  { return m_GENERATE_RTF; }
    const QCString &     RTF_OUTPUT()                   const                  { return m_RTF_OUTPUT; }
    bool                 COMPACT_RTF()                  const                  { return m_COMPACT_RTF; }
    bool                 RTF_HYPERLINKS()               const                  { return m_RTF_HYPERLINKS; }
    const QCString &     RTF_STYLESHEET_FILE()          const                  { return m_RTF_STYLESHEET_FILE; }
    const QCString &     RTF_EXTENSIONS_FILE()          const                  { return m_RTF_EXTENSIONS_FILE; }
    bool                 GENERATE_MAN()                 const                  { return m_GENERATE_MAN; }
    const QCString &     MAN_OUTPUT()                   const                  { return m_MAN_OUTPUT; }
    const QCString &     MAN_EXTENSION()                const                  { return m_MAN_EXTENSION; }
    const QCString &     MAN_SUBDIR()                   const                  { return m_MAN_SUBDIR; }
    bool                 MAN_LINKS()                    const                  { return m_MAN_LINKS; }
    bool                 GENERATE_XML()                 const                  { return m_GENERATE_XML; }
    const QCString &     XML_OUTPUT()                   const                  { return m_XML_OUTPUT; }
    bool                 XML_PROGRAMLISTING()           const                  { return m_XML_PROGRAMLISTING; }
    bool                 XML_NS_MEMB_FILE_SCOPE()       const                  { return m_XML_NS_MEMB_FILE_SCOPE; }
    bool                 GENERATE_DOCBOOK()             const                  { return m_GENERATE_DOCBOOK; }
    const QCString &     DOCBOOK_OUTPUT()               const                  { return m_DOCBOOK_OUTPUT; }
    bool                 GENERATE_AUTOGEN_DEF()         const                  { return m_GENERATE_AUTOGEN_DEF; }
#if USE_SQLITE3
    bool                 GENERATE_SQLITE3()             const                  { return m_GENERATE_SQLITE3; }
#endif
#if USE_SQLITE3
    const QCString &     SQLITE3_OUTPUT()               const                  { return m_SQLITE3_OUTPUT; }
#endif
#if USE_SQLITE3
    bool                 SQLITE3_RECREATE_DB()          const                  { return m_SQLITE3_RECREATE_DB; }
#endif
    bool                 GENERATE_PERLMOD()             const                  { return m_GENERATE_PERLMOD; }
    bool                 PERLMOD_LATEX()                const                  { return m_PERLMOD_LATEX; }
    bool                 PERLMOD_PRETTY()               const                  { return m_PERLMOD_PRETTY; }
    const QCString &     PERLMOD_MAKEVAR_PREFIX()       const                  { return m_PERLMOD_MAKEVAR_PREFIX; }
    bool                 ENABLE_PREPROCESSING()         const                  { return m_ENABLE_PREPROCESSING; }
    bool                 MACRO_EXPANSION()              const                  { return m_MACRO_EXPANSION; }
    bool                 EXPAND_ONLY_PREDEF()           const                  { return m_EXPAND_ONLY_PREDEF; }
    bool                 SEARCH_INCLUDES()              const                  { return m_SEARCH_INCLUDES; }
    const StringVector & INCLUDE_PATH()                 const                  { return m_INCLUDE_PATH; }
    const StringVector & INCLUDE_FILE_PATTERNS()        const                  { return m_INCLUDE_FILE_PATTERNS; }
    const StringVector & PREDEFINED()                   const                  { return m_PREDEFINED; }
    const StringVector & EXPAND_AS_DEFINED()            const                  { return m_EXPAND_AS_DEFINED; }
    bool                 SKIP_FUNCTION_MACROS()         const                  { return m_SKIP_FUNCTION_MACROS; }
    const StringVector & TAGFILES()                     const                  { return m_TAGFILES; }
    const QCString &     GENERATE_TAGFILE()             const                  { return m_GENERATE_TAGFILE; }
    bool                 ALLEXTERNALS()                 const                  { return m_ALLEXTERNALS; }
    bool                 EXTERNAL_GROUPS()              const                  { return m_EXTERNAL_GROUPS; }
    bool                 EXTERNAL_PAGES()               const                  { return m_EXTERNAL_PAGES; }
    bool                 CLASS_DIAGRAMS()               const                  { return m_CLASS_DIAGRAMS; }
    const QCString &     DIA_PATH()                     const                  { return m_DIA_PATH; }
    bool                 HIDE_UNDOC_RELATIONS()         const                  { return m_HIDE_UNDOC_RELATIONS; }
    bool                 HAVE_DOT()                     const                  { return m_HAVE_DOT; }
    int                  DOT_NUM_THREADS()              const                  { return m_DOT_NUM_THREADS; }
    const QCString &     DOT_FONTNAME()                 const                  { return m_DOT_FONTNAME; }
    int                  DOT_FONTSIZE()                 const                  { return m_DOT_FONTSIZE; }
    const QCString &     DOT_FONTPATH()                 const                  { return m_DOT_FONTPATH; }
    bool                 CLASS_GRAPH()                  const                  { return m_CLASS_GRAPH; }
    bool                 COLLABORATION_GRAPH()          const                  { return m_COLLABORATION_GRAPH; }
    bool                 GROUP_GRAPHS()                 const                  { return m_GROUP_GRAPHS; }
    bool                 UML_LOOK()                     const                  { return m_UML_LOOK; }
    int                  UML_LIMIT_NUM_FIELDS()         const                  { return m_UML_LIMIT_NUM_FIELDS; }
    const QCString &     DOT_UML_DETAILS()              const                  { return m_DOT_UML_DETAILS; }
    int                  DOT_WRAP_THRESHOLD()           const                  { return m_DOT_WRAP_THRESHOLD; }
    bool                 TEMPLATE_RELATIONS()           const                  { return m_TEMPLATE_RELATIONS; }
    bool                 INCLUDE_GRAPH()                const                  { return m_INCLUDE_GRAPH; }
    bool                 INCLUDED_BY_GRAPH()            const                  { return m_INCLUDED_BY_GRAPH; }
    bool                 CALL_GRAPH()                   const                  { return m_CALL_GRAPH; }
    bool                 CALLER_GRAPH()                 const                  { return m_CALLER_GRAPH; }
    bool                 GRAPHICAL_HIERARCHY()          const                  { return m_GRAPHICAL_HIERARCHY; }
    bool                 DIRECTORY_GRAPH()              const                  { return m_DIRECTORY_GRAPH; }
    const QCString &     DOT_IMAGE_FORMAT()             const                  { return m_DOT_IMAGE_FORMAT; }
    bool                 INTERACTIVE_SVG()              const                  { return m_INTERACTIVE_SVG; }
    const QCString &     DOT_PATH()                     const                  { return m_DOT_PATH; }
    const StringVector & DOTFILE_DIRS()                 const                  { return m_DOTFILE_DIRS; }
    const StringVector & MSCFILE_DIRS()                 const                  { return m_MSCFILE_DIRS; }
    const StringVector & DIAFILE_DIRS()                 const                  { return m_DIAFILE_DIRS; }
    const QCString &     PLANTUML_JAR_PATH()            const                  { return m_PLANTUML_JAR_PATH; }
    const QCString &     PLANTUML_CFG_FILE()            const                  { return m_PLANTUML_CFG_FILE; }
    const StringVector & PLANTUML_INCLUDE_PATH()        const                  { return m_PLANTUML_INCLUDE_PATH; }
    int                  DOT_GRAPH_MAX_NODES()          const                  { return m_DOT_GRAPH_MAX_NODES; }
    int                  MAX_DOT_GRAPH_DEPTH()          const                  { return m_MAX_DOT_GRAPH_DEPTH; }
    bool                 DOT_TRANSPARENT()              const                  { return m_DOT_TRANSPARENT; }
    bool                 DOT_MULTI_TARGETS()            const                  { return m_DOT_MULTI_TARGETS; }
    bool                 GENERATE_LEGEND()              const                  { return m_GENERATE_LEGEND; }
    bool                 DOT_CLEANUP()                  const                  { return m_DOT_CLEANUP; }
    const QCString &     update_DOXYFILE_ENCODING(const QCString & v)          { m_DOXYFILE_ENCODING = v; return m_DOXYFILE_ENCODING; }
    const QCString &     update_PROJECT_NAME(const QCString & v)               { m_PROJECT_NAME = v; return m_PROJECT_NAME; }
    const QCString &     update_PROJECT_NUMBER(const QCString & v)             { m_PROJECT_NUMBER = v; return m_PROJECT_NUMBER; }
    const QCString &     update_PROJECT_BRIEF(const QCString & v)              { m_PROJECT_BRIEF = v; return m_PROJECT_BRIEF; }
    const QCString &     update_PROJECT_LOGO(const QCString & v)               { m_PROJECT_LOGO = v; return m_PROJECT_LOGO; }
    const QCString &     update_OUTPUT_DIRECTORY(const QCString & v)           { m_OUTPUT_DIRECTORY = v; return m_OUTPUT_DIRECTORY; }
    bool                 update_CREATE_SUBDIRS(bool v)                         { m_CREATE_SUBDIRS = v; return m_CREATE_SUBDIRS; }
    bool                 update_ALLOW_UNICODE_NAMES(bool v)                    { m_ALLOW_UNICODE_NAMES = v; return m_ALLOW_UNICODE_NAMES; }
    const QCString &     update_OUTPUT_LANGUAGE(const QCString & v)            { m_OUTPUT_LANGUAGE = v; return m_OUTPUT_LANGUAGE; }
    bool                 update_BRIEF_MEMBER_DESC(bool v)                      { m_BRIEF_MEMBER_DESC = v; return m_BRIEF_MEMBER_DESC; }
    bool                 update_REPEAT_BRIEF(bool v)                           { m_REPEAT_BRIEF = v; return m_REPEAT_BRIEF; }
    const StringVector & update_ABBREVIATE_BRIEF(const StringVector & v)       { m_ABBREVIATE_BRIEF = v; return m_ABBREVIATE_BRIEF; }
    bool                 update_ALWAYS_DETAILED_SEC(bool v)                    { m_ALWAYS_DETAILED_SEC = v; return m_ALWAYS_DETAILED_SEC; }
    bool                 update_INLINE_INHERITED_MEMB(bool v)                  { m_INLINE_INHERITED_MEMB = v; return m_INLINE_INHERITED_MEMB; }
    bool                 update_FULL_PATH_NAMES(bool v)                        { m_FULL_PATH_NAMES = v; return m_FULL_PATH_NAMES; }
    const StringVector & update_STRIP_FROM_PATH(const StringVector & v)        { m_STRIP_FROM_PATH = v; return m_STRIP_FROM_PATH; }
    const StringVector & update_STRIP_FROM_INC_PATH(const StringVector & v)    { m_STRIP_FROM_INC_PATH = v; return m_STRIP_FROM_INC_PATH; }
    bool                 update_SHORT_NAMES(bool v)                            { m_SHORT_NAMES = v; return m_SHORT_NAMES; }
    bool                 update_JAVADOC_AUTOBRIEF(bool v)                      { m_JAVADOC_AUTOBRIEF = v; return m_JAVADOC_AUTOBRIEF; }
    bool                 update_JAVADOC_BANNER(bool v)                         { m_JAVADOC_BANNER = v; return m_JAVADOC_BANNER; }
    bool                 update_QT_AUTOBRIEF(bool v)                           { m_QT_AUTOBRIEF = v; return m_QT_AUTOBRIEF; }
    bool                 update_MULTILINE_CPP_IS_BRIEF(bool v)                 { m_MULTILINE_CPP_IS_BRIEF = v; return m_MULTILINE_CPP_IS_BRIEF; }
    bool                 update_PYTHON_DOCSTRING(bool v)                       { m_PYTHON_DOCSTRING = v; return m_PYTHON_DOCSTRING; }
    bool                 update_INHERIT_DOCS(bool v)                           { m_INHERIT_DOCS = v; return m_INHERIT_DOCS; }
    bool                 update_SEPARATE_MEMBER_PAGES(bool v)                  { m_SEPARATE_MEMBER_PAGES = v; return m_SEPARATE_MEMBER_PAGES; }
    int                  update_TAB_SIZE(int v)                                { m_TAB_SIZE = v; return m_TAB_SIZE; }
    const StringVector & update_ALIASES(const StringVector & v)                { m_ALIASES = v; return m_ALIASES; }
    bool                 update_OPTIMIZE_OUTPUT_FOR_C(bool v)                  { m_OPTIMIZE_OUTPUT_FOR_C = v; return m_OPTIMIZE_OUTPUT_FOR_C; }
    bool                 update_OPTIMIZE_OUTPUT_JAVA(bool v)                   { m_OPTIMIZE_OUTPUT_JAVA = v; return m_OPTIMIZE_OUTPUT_JAVA; }
    bool                 update_OPTIMIZE_FOR_FORTRAN(bool v)                   { m_OPTIMIZE_FOR_FORTRAN = v; return m_OPTIMIZE_FOR_FORTRAN; }
    bool                 update_OPTIMIZE_OUTPUT_VHDL(bool v)                   { m_OPTIMIZE_OUTPUT_VHDL = v; return m_OPTIMIZE_OUTPUT_VHDL; }
    bool                 update_OPTIMIZE_OUTPUT_SLICE(bool v)                  { m_OPTIMIZE_OUTPUT_SLICE = v; return m_OPTIMIZE_OUTPUT_SLICE; }
    const StringVector & update_EXTENSION_MAPPING(const StringVector & v)      { m_EXTENSION_MAPPING = v; return m_EXTENSION_MAPPING; }
    bool                 update_MARKDOWN_SUPPORT(bool v)                       { m_MARKDOWN_SUPPORT = v; return m_MARKDOWN_SUPPORT; }
    int                  update_TOC_INCLUDE_HEADINGS(int v)                    { m_TOC_INCLUDE_HEADINGS = v; return m_TOC_INCLUDE_HEADINGS; }
    bool                 update_AUTOLINK_SUPPORT(bool v)                       { m_AUTOLINK_SUPPORT = v; return m_AUTOLINK_SUPPORT; }
    bool                 update_BUILTIN_STL_SUPPORT(bool v)                    { m_BUILTIN_STL_SUPPORT = v; return m_BUILTIN_STL_SUPPORT; }
    bool                 update_CPP_CLI_SUPPORT(bool v)                        { m_CPP_CLI_SUPPORT = v; return m_CPP_CLI_SUPPORT; }
    bool                 update_SIP_SUPPORT(bool v)                            { m_SIP_SUPPORT = v; return m_SIP_SUPPORT; }
    bool                 update_IDL_PROPERTY_SUPPORT(bool v)                   { m_IDL_PROPERTY_SUPPORT = v; return m_IDL_PROPERTY_SUPPORT; }
    bool                 update_DISTRIBUTE_GROUP_DOC(bool v)                   { m_DISTRIBUTE_GROUP_DOC = v; return m_DISTRIBUTE_GROUP_DOC; }
    bool                 update_GROUP_NESTED_COMPOUNDS(bool v)                 { m_GROUP_NESTED_COMPOUNDS = v; return m_GROUP_NESTED_COMPOUNDS; }
    bool                 update_SUBGROUPING(bool v)                            { m_SUBGROUPING = v; return m_SUBGROUPING; }
    bool                 update_INLINE_GROUPED_CLASSES(bool v)                 { m_INLINE_GROUPED_CLASSES = v; return m_INLINE_GROUPED_CLASSES; }
    bool                 update_INLINE_SIMPLE_STRUCTS(bool v)                  { m_INLINE_SIMPLE_STRUCTS = v; return m_INLINE_SIMPLE_STRUCTS; }
    bool                 update_TYPEDEF_HIDES_STRUCT(bool v)                   { m_TYPEDEF_HIDES_STRUCT = v; return m_TYPEDEF_HIDES_STRUCT; }
    int                  update_LOOKUP_CACHE_SIZE(int v)                       { m_LOOKUP_CACHE_SIZE = v; return m_LOOKUP_CACHE_SIZE; }
    int                  update_NUM_PROC_THREADS(int v)                        { m_NUM_PROC_THREADS = v; return m_NUM_PROC_THREADS; }
    bool                 update_EXTRACT_ALL(bool v)                            { m_EXTRACT_ALL = v; return m_EXTRACT_ALL; }
    bool                 update_EXTRACT_PRIVATE(bool v)                        { m_EXTRACT_PRIVATE = v; return m_EXTRACT_PRIVATE; }
    bool                 update_EXTRACT_PRIV_VIRTUAL(bool v)                   { m_EXTRACT_PRIV_VIRTUAL = v; return m_EXTRACT_PRIV_VIRTUAL; }
    bool                 update_EXTRACT_PACKAGE(bool v)                        { m_EXTRACT_PACKAGE = v; return m_EXTRACT_PACKAGE; }
    bool                 update_EXTRACT_STATIC(bool v)                         { m_EXTRACT_STATIC = v; return m_EXTRACT_STATIC; }
    bool                 update_EXTRACT_LOCAL_CLASSES(bool v)                  { m_EXTRACT_LOCAL_CLASSES = v; return m_EXTRACT_LOCAL_CLASSES; }
    bool                 update_EXTRACT_LOCAL_METHODS(bool v)                  { m_EXTRACT_LOCAL_METHODS = v; return m_EXTRACT_LOCAL_METHODS; }
    bool                 update_EXTRACT_ANON_NSPACES(bool v)                   { m_EXTRACT_ANON_NSPACES = v; return m_EXTRACT_ANON_NSPACES; }
    bool                 update_RESOLVE_UNNAMED_PARAMS(bool v)                 { m_RESOLVE_UNNAMED_PARAMS = v; return m_RESOLVE_UNNAMED_PARAMS; }
    bool                 update_HIDE_UNDOC_MEMBERS(bool v)                     { m_HIDE_UNDOC_MEMBERS = v; return m_HIDE_UNDOC_MEMBERS; }
    bool                 update_HIDE_UNDOC_CLASSES(bool v)                     { m_HIDE_UNDOC_CLASSES = v; return m_HIDE_UNDOC_CLASSES; }
    bool                 update_HIDE_FRIEND_COMPOUNDS(bool v)                  { m_HIDE_FRIEND_COMPOUNDS = v; return m_HIDE_FRIEND_COMPOUNDS; }
    bool                 update_HIDE_IN_BODY_DOCS(bool v)                      { m_HIDE_IN_BODY_DOCS = v; return m_HIDE_IN_BODY_DOCS; }
    bool                 update_INTERNAL_DOCS(bool v)                          { m_INTERNAL_DOCS = v; return m_INTERNAL_DOCS; }
    bool                 update_CASE_SENSE_NAMES(bool v)                       { m_CASE_SENSE_NAMES = v; return m_CASE_SENSE_NAMES; }
    bool                 update_HIDE_SCOPE_NAMES(bool v)                       { m_HIDE_SCOPE_NAMES = v; return m_HIDE_SCOPE_NAMES; }
    bool                 update_HIDE_COMPOUND_REFERENCE(bool v)                { m_HIDE_COMPOUND_REFERENCE = v; return m_HIDE_COMPOUND_REFERENCE; }
    bool                 update_SHOW_HEADERFILE(bool v)                        { m_SHOW_HEADERFILE = v; return m_SHOW_HEADERFILE; }
    bool                 update_SHOW_INCLUDE_FILES(bool v)                     { m_SHOW_INCLUDE_FILES = v; return m_SHOW_INCLUDE_FILES; }
    bool                 update_SHOW_GROUPED_MEMB_INC(bool v)                  { m_SHOW_GROUPED_MEMB_INC = v; return m_SHOW_GROUPED_MEMB_INC; }
    bool                 update_FORCE_LOCAL_INCLUDES(bool v)                   { m_FORCE_LOCAL_INCLUDES = v; return m_FORCE_LOCAL_INCLUDES; }
    bool                 update_INLINE_INFO(bool v)                            { m_INLINE_INFO = v; return m_INLINE_INFO; }
    bool                 update_SORT_MEMBER_DOCS(bool v)                       { m_SORT_MEMBER_DOCS = v; return m_SORT_MEMBER_DOCS; }
    bool                 update_SORT_BRIEF_DOCS(bool v)                        { m_SORT_BRIEF_DOCS = v; return m_SORT_BRIEF_DOCS; }
    bool                 update_SORT_MEMBERS_CTORS_1ST(bool v)                 { m_SORT_MEMBERS_CTORS_1ST = v; return m_SORT_MEMBERS_CTORS_1ST; }
    bool                 update_SORT_GROUP_NAMES(bool v)                       { m_SORT_GROUP_NAMES = v; return m_SORT_GROUP_NAMES; }
    bool                 update_SORT_BY_SCOPE_NAME(bool v)                     { m_SORT_BY_SCOPE_NAME = v; return m_SORT_BY_SCOPE_NAME; }
    bool                 update_STRICT_PROTO_MATCHING(bool v)                  { m_STRICT_PROTO_MATCHING = v; return m_STRICT_PROTO_MATCHING; }
    bool                 update_GENERATE_TODOLIST(bool v)                      { m_GENERATE_TODOLIST = v; return m_GENERATE_TODOLIST; }
    bool                 update_GENERATE_TESTLIST(bool v)                      { m_GENERATE_TESTLIST = v; return m_GENERATE_TESTLIST; }
    bool                 update_GENERATE_BUGLIST(bool v)                       { m_GENERATE_BUGLIST = v; return m_GENERATE_BUGLIST; }
    bool                 update_GENERATE_DEPRECATEDLIST(bool v)                { m_GENERATE_DEPRECATEDLIST = v; return m_GENERATE_DEPRECATEDLIST; }
    const StringVector & update_ENABLED_SECTIONS(const StringVector & v)       { m_ENABLED_SECTIONS = v; return m_ENABLED_SECTIONS; }
    int                  update_MAX_INITIALIZER_LINES(int v)                   { m_MAX_INITIALIZER_LINES = v; return m_MAX_INITIALIZER_LINES; }
    bool                 update_SHOW_USED_FILES(bool v)                        { m_SHOW_USED_FILES = v; return m_SHOW_USED_FILES; }
    bool                 update_SHOW_FILES(bool v)                             { m_SHOW_FILES = v; return m_SHOW_FILES; }
    bool                 update_SHOW_NAMESPACES(bool v)                        { m_SHOW_NAMESPACES = v; return m_SHOW_NAMESPACES; }
    const QCString &     update_FILE_VERSION_FILTER(const QCString & v)        { m_FILE_VERSION_FILTER = v; return m_FILE_VERSION_FILTER; }
    const QCString &     update_LAYOUT_FILE(const QCString & v)                { m_LAYOUT_FILE = v; return m_LAYOUT_FILE; }
    const StringVector & update_CITE_BIB_FILES(const StringVector & v)         { m_CITE_BIB_FILES = v; return m_CITE_BIB_FILES; }
    bool                 update_QUIET(bool v)                                  { m_QUIET = v; return m_QUIET; }
    bool                 update_WARNINGS(bool v)                               { m_WARNINGS = v; return m_WARNINGS; }
    bool                 update_WARN_IF_UNDOCUMENTED(bool v)                   { m_WARN_IF_UNDOCUMENTED = v; return m_WARN_IF_UNDOCUMENTED; }
    bool                 update_WARN_IF_DOC_ERROR(bool v)                      { m_WARN_IF_DOC_ERROR = v; return m_WARN_IF_DOC_ERROR; }
    bool                 update_WARN_IF_INCOMPLETE_DOC(bool v)                 { m_WARN_IF_INCOMPLETE_DOC = v; return m_WARN_IF_INCOMPLETE_DOC; }
    bool                 update_WARN_NO_PARAMDOC(bool v)                       { m_WARN_NO_PARAMDOC = v; return m_WARN_NO_PARAMDOC; }
    const QCString &     update_WARN_AS_ERROR(const QCString & v)              { m_WARN_AS_ERROR = v; return m_WARN_AS_ERROR; }
    const QCString &     update_WARN_FORMAT(const QCString & v)                { m_WARN_FORMAT = v; return m_WARN_FORMAT; }
    const QCString &     update_WARN_LOGFILE(const QCString & v)               { m_WARN_LOGFILE = v; return m_WARN_LOGFILE; }
    const StringVector & update_INPUT(const StringVector & v)                  { m_INPUT = v; return m_INPUT; }
    const QCString &     update_INPUT_ENCODING(const QCString & v)             { m_INPUT_ENCODING = v; return m_INPUT_ENCODING; }
    const StringVector & update_FILE_PATTERNS(const StringVector & v)          { m_FILE_PATTERNS = v; return m_FILE_PATTERNS; }
    bool                 update_RECURSIVE(bool v)                              { m_RECURSIVE = v; return m_RECURSIVE; }
    const StringVector & update_EXCLUDE(const StringVector & v)                { m_EXCLUDE = v; return m_EXCLUDE; }
    bool                 update_EXCLUDE_SYMLINKS(bool v)                       { m_EXCLUDE_SYMLINKS = v; return m_EXCLUDE_SYMLINKS; }
    const StringVector & update_EXCLUDE_PATTERNS(const StringVector & v)       { m_EXCLUDE_PATTERNS = v; return m_EXCLUDE_PATTERNS; }
    const StringVector & update_EXCLUDE_SYMBOLS(const StringVector & v)        { m_EXCLUDE_SYMBOLS = v; return m_EXCLUDE_SYMBOLS; }
    const StringVector & update_EXAMPLE_PATH(const StringVector & v)           { m_EXAMPLE_PATH = v; return m_EXAMPLE_PATH; }
    const StringVector & update_EXAMPLE_PATTERNS(const StringVector & v)       { m_EXAMPLE_PATTERNS = v; return m_EXAMPLE_PATTERNS; }
    bool                 update_EXAMPLE_RECURSIVE(bool v)                      { m_EXAMPLE_RECURSIVE = v; return m_EXAMPLE_RECURSIVE; }
    const StringVector & update_IMAGE_PATH(const StringVector & v)             { m_IMAGE_PATH = v; return m_IMAGE_PATH; }
    const QCString &     update_INPUT_FILTER(const QCString & v)               { m_INPUT_FILTER = v; return m_INPUT_FILTER; }
    const StringVector & update_FILTER_PATTERNS(const StringVector & v)        { m_FILTER_PATTERNS = v; return m_FILTER_PATTERNS; }
    bool                 update_FILTER_SOURCE_FILES(bool v)                    { m_FILTER_SOURCE_FILES = v; return m_FILTER_SOURCE_FILES; }
    const StringVector & update_FILTER_SOURCE_PATTERNS(const StringVector & v) { m_FILTER_SOURCE_PATTERNS = v; return m_FILTER_SOURCE_PATTERNS; }
    const QCString &     update_USE_MDFILE_AS_MAINPAGE(const QCString & v)     { m_USE_MDFILE_AS_MAINPAGE = v; return m_USE_MDFILE_AS_MAINPAGE; }
    bool                 update_SOURCE_BROWSER(bool v)                         { m_SOURCE_BROWSER = v; return m_SOURCE_BROWSER; }
    bool                 update_INLINE_SOURCES(bool v)                         { m_INLINE_SOURCES = v; return m_INLINE_SOURCES; }
    bool                 update_STRIP_CODE_COMMENTS(bool v)                    { m_STRIP_CODE_COMMENTS = v; return m_STRIP_CODE_COMMENTS; }
    bool                 update_REFERENCED_BY_RELATION(bool v)                 { m_REFERENCED_BY_RELATION = v; return m_REFERENCED_BY_RELATION; }
    bool                 update_REFERENCES_RELATION(bool v)                    { m_REFERENCES_RELATION = v; return m_REFERENCES_RELATION; }
    bool                 update_REFERENCES_LINK_SOURCE(bool v)                 { m_REFERENCES_LINK_SOURCE = v; return m_REFERENCES_LINK_SOURCE; }
    bool                 update_SOURCE_TOOLTIPS(bool v)                        { m_SOURCE_TOOLTIPS = v; return m_SOURCE_TOOLTIPS; }
    bool                 update_USE_HTAGS(bool v)                              { m_USE_HTAGS = v; return m_USE_HTAGS; }
    bool                 update_VERBATIM_HEADERS(bool v)                       { m_VERBATIM_HEADERS = v; return m_VERBATIM_HEADERS; }
#if USE_LIBCLANG
    bool                 update_CLANG_ASSISTED_PARSING(bool v)                 { m_CLANG_ASSISTED_PARSING = v; return m_CLANG_ASSISTED_PARSING; }
#endif
#if USE_LIBCLANG
    bool                 update_CLANG_ADD_INC_PATHS(bool v)                    { m_CLANG_ADD_INC_PATHS = v; return m_CLANG_ADD_INC_PATHS; }
#endif
#if USE_LIBCLANG
    const StringVector & update_CLANG_OPTIONS(const StringVector & v)          { m_CLANG_OPTIONS = v; return m_CLANG_OPTIONS; }
#endif
#if USE_LIBCLANG
    const QCString &     update_CLANG_DATABASE_PATH(const QCString & v)        { m_CLANG_DATABASE_PATH = v; return m_CLANG_DATABASE_PATH; }
#endif
    bool                 update_ALPHABETICAL_INDEX(bool v)                     { m_ALPHABETICAL_INDEX = v; return m_ALPHABETICAL_INDEX; }
    const StringVector & update_IGNORE_PREFIX(const StringVector & v)          { m_IGNORE_PREFIX = v; return m_IGNORE_PREFIX; }
    bool                 update_GENERATE_HTML(bool v)                          { m_GENERATE_HTML = v; return m_GENERATE_HTML; }
    const QCString &     update_HTML_OUTPUT(const QCString & v)                { m_HTML_OUTPUT = v; return m_HTML_OUTPUT; }
    const QCString &     update_HTML_FILE_EXTENSION(const QCString & v)        { m_HTML_FILE_EXTENSION = v; return m_HTML_FILE_EXTENSION; }
    const QCString &     update_HTML_HEADER(const QCString & v)                { m_HTML_HEADER = v; return m_HTML_HEADER; }
    const QCString &     update_HTML_FOOTER(const QCString & v)                { m_HTML_FOOTER = v; return m_HTML_FOOTER; }
    const QCString &     update_HTML_STYLESHEET(const QCString & v)            { m_HTML_STYLESHEET = v; return m_HTML_STYLESHEET; }
    const StringVector & update_HTML_EXTRA_STYLESHEET(const StringVector & v)  { m_HTML_EXTRA_STYLESHEET = v; return m_HTML_EXTRA_STYLESHEET; }
    const StringVector & update_HTML_EXTRA_FILES(const StringVector & v)       { m_HTML_EXTRA_FILES = v; return m_HTML_EXTRA_FILES; }
    int                  update_HTML_COLORSTYLE_HUE(int v)                     { m_HTML_COLORSTYLE_HUE = v; return m_HTML_COLORSTYLE_HUE; }
    int                  update_HTML_COLORSTYLE_SAT(int v)                     { m_HTML_COLORSTYLE_SAT = v; return m_HTML_COLORSTYLE_SAT; }
    int                  update_HTML_COLORSTYLE_GAMMA(int v)                   { m_HTML_COLORSTYLE_GAMMA = v; return m_HTML_COLORSTYLE_GAMMA; }
    bool                 update_HTML_TIMESTAMP(bool v)                         { m_HTML_TIMESTAMP = v; return m_HTML_TIMESTAMP; }
    bool                 update_HTML_DYNAMIC_MENUS(bool v)                     { m_HTML_DYNAMIC_MENUS = v; return m_HTML_DYNAMIC_MENUS; }
    bool                 update_HTML_DYNAMIC_SECTIONS(bool v)                  { m_HTML_DYNAMIC_SECTIONS = v; return m_HTML_DYNAMIC_SECTIONS; }
    int                  update_HTML_INDEX_NUM_ENTRIES(int v)                  { m_HTML_INDEX_NUM_ENTRIES = v; return m_HTML_INDEX_NUM_ENTRIES; }
    bool                 update_GENERATE_DOCSET(bool v)                        { m_GENERATE_DOCSET = v; return m_GENERATE_DOCSET; }
    const QCString &     update_DOCSET_FEEDNAME(const QCString & v)            { m_DOCSET_FEEDNAME = v; return m_DOCSET_FEEDNAME; }
    const QCString &     update_DOCSET_BUNDLE_ID(const QCString & v)           { m_DOCSET_BUNDLE_ID = v; return m_DOCSET_BUNDLE_ID; }
    const QCString &     update_DOCSET_PUBLISHER_ID(const QCString & v)        { m_DOCSET_PUBLISHER_ID = v; return m_DOCSET_PUBLISHER_ID; }
    const QCString &     update_DOCSET_PUBLISHER_NAME(const QCString & v)      { m_DOCSET_PUBLISHER_NAME = v; return m_DOCSET_PUBLISHER_NAME; }
    bool                 update_GENERATE_HTMLHELP(bool v)                      { m_GENERATE_HTMLHELP = v; return m_GENERATE_HTMLHELP; }
    const QCString &     update_CHM_FILE(const QCString & v)                   { m_CHM_FILE = v; return m_CHM_FILE; }
    const QCString &     update_HHC_LOCATION(const QCString & v)               { m_HHC_LOCATION = v; return m_HHC_LOCATION; }
    bool                 update_GENERATE_CHI(bool v)                           { m_GENERATE_CHI = v; return m_GENERATE_CHI; }
    const QCString &     update_CHM_INDEX_ENCODING(const QCString & v)         { m_CHM_INDEX_ENCODING = v; return m_CHM_INDEX_ENCODING; }
    bool                 update_BINARY_TOC(bool v)                             { m_BINARY_TOC = v; return m_BINARY_TOC; }
    bool                 update_TOC_EXPAND(bool v)                             { m_TOC_EXPAND = v; return m_TOC_EXPAND; }
    bool                 update_GENERATE_QHP(bool v)                           { m_GENERATE_QHP = v; return m_GENERATE_QHP; }
    const QCString &     update_QCH_FILE(const QCString & v)                   { m_QCH_FILE = v; return m_QCH_FILE; }
    const QCString &     update_QHP_NAMESPACE(const QCString & v)              { m_QHP_NAMESPACE = v; return m_QHP_NAMESPACE; }
    const QCString &     update_QHP_VIRTUAL_FOLDER(const QCString & v)         { m_QHP_VIRTUAL_FOLDER = v; return m_QHP_VIRTUAL_FOLDER; }
    const QCString &     update_QHP_CUST_FILTER_NAME(const QCString & v)       { m_QHP_CUST_FILTER_NAME = v; return m_QHP_CUST_FILTER_NAME; }
    const QCString &     update_QHP_CUST_FILTER_ATTRS(const QCString & v)      { m_QHP_CUST_FILTER_ATTRS = v; return m_QHP_CUST_FILTER_ATTRS; }
    const QCString &     update_QHP_SECT_FILTER_ATTRS(const QCString & v)      { m_QHP_SECT_FILTER_ATTRS = v; return m_QHP_SECT_FILTER_ATTRS; }
    const QCString &     update_QHG_LOCATION(const QCString & v)               { m_QHG_LOCATION = v; return m_QHG_LOCATION; }
    bool                 update_GENERATE_ECLIPSEHELP(bool v)                   { m_GENERATE_ECLIPSEHELP = v; return m_GENERATE_ECLIPSEHELP; }
    const QCString &     update_ECLIPSE_DOC_ID(const QCString & v)             { m_ECLIPSE_DOC_ID = v; return m_ECLIPSE_DOC_ID; }
    bool                 update_DISABLE_INDEX(bool v)                          { m_DISABLE_INDEX = v; return m_DISABLE_INDEX; }
    bool                 update_GENERATE_TREEVIEW(bool v)                      { m_GENERATE_TREEVIEW = v; return m_GENERATE_TREEVIEW; }
    bool                 update_FULL_SIDEBAR(bool v)                           { m_FULL_SIDEBAR = v; return m_FULL_SIDEBAR; }
    int                  update_ENUM_VALUES_PER_LINE(int v)                    { m_ENUM_VALUES_PER_LINE = v; return m_ENUM_VALUES_PER_LINE; }
    int                  update_TREEVIEW_WIDTH(int v)                          { m_TREEVIEW_WIDTH = v; return m_TREEVIEW_WIDTH; }
    bool                 update_EXT_LINKS_IN_WINDOW(bool v)                    { m_EXT_LINKS_IN_WINDOW = v; return m_EXT_LINKS_IN_WINDOW; }
    const QCString &     update_HTML_FORMULA_FORMAT(const QCString & v)        { m_HTML_FORMULA_FORMAT = v; return m_HTML_FORMULA_FORMAT; }
    int                  update_FORMULA_FONTSIZE(int v)                        { m_FORMULA_FONTSIZE = v; return m_FORMULA_FONTSIZE; }
    bool                 update_FORMULA_TRANSPARENT(bool v)                    { m_FORMULA_TRANSPARENT = v; return m_FORMULA_TRANSPARENT; }
    const QCString &     update_FORMULA_MACROFILE(const QCString & v)          { m_FORMULA_MACROFILE = v; return m_FORMULA_MACROFILE; }
    bool                 update_USE_MATHJAX(bool v)                            { m_USE_MATHJAX = v; return m_USE_MATHJAX; }
    const QCString &     update_MATHJAX_VERSION(const QCString & v)            { m_MATHJAX_VERSION = v; return m_MATHJAX_VERSION; }
    const QCString &     update_MATHJAX_FORMAT(const QCString & v)             { m_MATHJAX_FORMAT = v; return m_MATHJAX_FORMAT; }
    const QCString &     update_MATHJAX_RELPATH(const QCString & v)            { m_MATHJAX_RELPATH = v; return m_MATHJAX_RELPATH; }
    const StringVector & update_MATHJAX_EXTENSIONS(const StringVector & v)     { m_MATHJAX_EXTENSIONS = v; return m_MATHJAX_EXTENSIONS; }
    const QCString &     update_MATHJAX_CODEFILE(const QCString & v)           { m_MATHJAX_CODEFILE = v; return m_MATHJAX_CODEFILE; }
    bool                 update_SEARCHENGINE(bool v)                           { m_SEARCHENGINE = v; return m_SEARCHENGINE; }
    bool                 update_SERVER_BASED_SEARCH(bool v)                    { m_SERVER_BASED_SEARCH = v; return m_SERVER_BASED_SEARCH; }
    bool                 update_EXTERNAL_SEARCH(bool v)                        { m_EXTERNAL_SEARCH = v; return m_EXTERNAL_SEARCH; }
    const QCString &     update_SEARCHENGINE_URL(const QCString & v)           { m_SEARCHENGINE_URL = v; return m_SEARCHENGINE_URL; }
    const QCString &     update_SEARCHDATA_FILE(const QCString & v)            { m_SEARCHDATA_FILE = v; return m_SEARCHDATA_FILE; }
    const QCString &     update_EXTERNAL_SEARCH_ID(const QCString & v)         { m_EXTERNAL_SEARCH_ID = v; return m_EXTERNAL_SEARCH_ID; }
    const StringVector & update_EXTRA_SEARCH_MAPPINGS(const StringVector & v)  { m_EXTRA_SEARCH_MAPPINGS = v; return m_EXTRA_SEARCH_MAPPINGS; }
    bool                 update_GENERATE_LATEX(bool v)                         { m_GENERATE_LATEX = v; return m_GENERATE_LATEX; }
    const QCString &     update_LATEX_OUTPUT(const QCString & v)               { m_LATEX_OUTPUT = v; return m_LATEX_OUTPUT; }
    const QCString &     update_LATEX_CMD_NAME(const QCString & v)             { m_LATEX_CMD_NAME = v; return m_LATEX_CMD_NAME; }
    const QCString &     update_MAKEINDEX_CMD_NAME(const QCString & v)         { m_MAKEINDEX_CMD_NAME = v; return m_MAKEINDEX_CMD_NAME; }
    const QCString &     update_LATEX_MAKEINDEX_CMD(const QCString & v)        { m_LATEX_MAKEINDEX_CMD = v; return m_LATEX_MAKEINDEX_CMD; }
    bool                 update_COMPACT_LATEX(bool v)                          { m_COMPACT_LATEX = v; return m_COMPACT_LATEX; }
    const QCString &     update_PAPER_TYPE(const QCString & v)                 { m_PAPER_TYPE = v; return m_PAPER_TYPE; }
    const StringVector & update_EXTRA_PACKAGES(const StringVector & v)         { m_EXTRA_PACKAGES = v; return m_EXTRA_PACKAGES; }
    const QCString &     update_LATEX_HEADER(const QCString & v)               { m_LATEX_HEADER = v; return m_LATEX_HEADER; }
    const QCString &     update_LATEX_FOOTER(const QCString & v)               { m_LATEX_FOOTER = v; return m_LATEX_FOOTER; }
    const StringVector & update_LATEX_EXTRA_STYLESHEET(const StringVector & v) { m_LATEX_EXTRA_STYLESHEET = v; return m_LATEX_EXTRA_STYLESHEET; }
    const StringVector & update_LATEX_EXTRA_FILES(const StringVector & v)      { m_LATEX_EXTRA_FILES = v; return m_LATEX_EXTRA_FILES; }
    bool                 update_PDF_HYPERLINKS(bool v)                         { m_PDF_HYPERLINKS = v; return m_PDF_HYPERLINKS; }
    bool                 update_USE_PDFLATEX(bool v)                           { m_USE_PDFLATEX = v; return m_USE_PDFLATEX; }
    bool                 update_LATEX_BATCHMODE(bool v)                        { m_LATEX_BATCHMODE = v; return m_LATEX_BATCHMODE; }
    bool                 update_LATEX_HIDE_INDICES(bool v)                     { m_LATEX_HIDE_INDICES = v; return m_LATEX_HIDE_INDICES; }
    const QCString &     update_LATEX_BIB_STYLE(const QCString & v)            { m_LATEX_BIB_STYLE = v; return m_LATEX_BIB_STYLE; }
    bool                 update_LATEX_TIMESTAMP(bool v)                        { m_LATEX_TIMESTAMP = v; return m_LATEX_TIMESTAMP; }
    const QCString &     update_LATEX_EMOJI_DIRECTORY(const QCString & v)      { m_LATEX_EMOJI_DIRECTORY = v; return m_LATEX_EMOJI_DIRECTORY; }
    bool                 update_GENERATE_RTF(bool v)                           { m_GENERATE_RTF = v; return m_GENERATE_RTF; }
    const QCString &     update_RTF_OUTPUT(const QCString & v)                 { m_RTF_OUTPUT = v; return m_RTF_OUTPUT; }
    bool                 update_COMPACT_RTF(bool v)                            { m_COMPACT_RTF = v; return m_COMPACT_RTF; }
    bool                 update_RTF_HYPERLINKS(bool v)                         { m_RTF_HYPERLINKS = v; return m_RTF_HYPERLINKS; }
    const QCString &     update_RTF_STYLESHEET_FILE(const QCString & v)        { m_RTF_STYLESHEET_FILE = v; return m_RTF_STYLESHEET_FILE; }
    const QCString &     update_RTF_EXTENSIONS_FILE(const QCString & v)        { m_RTF_EXTENSIONS_FILE = v; return m_RTF_EXTENSIONS_FILE; }
    bool                 update_GENERATE_MAN(bool v)                           { m_GENERATE_MAN = v; return m_GENERATE_MAN; }
    const QCString &     update_MAN_OUTPUT(const QCString & v)                 { m_MAN_OUTPUT = v; return m_MAN_OUTPUT; }
    const QCString &     update_MAN_EXTENSION(const QCString & v)              { m_MAN_EXTENSION = v; return m_MAN_EXTENSION; }
    const QCString &     update_MAN_SUBDIR(const QCString & v)                 { m_MAN_SUBDIR = v; return m_MAN_SUBDIR; }
    bool                 update_MAN_LINKS(bool v)                              { m_MAN_LINKS = v; return m_MAN_LINKS; }
    bool                 update_GENERATE_XML(bool v)                           { m_GENERATE_XML = v; return m_GENERATE_XML; }
    const QCString &     update_XML_OUTPUT(const QCString & v)                 { m_XML_OUTPUT = v; return m_XML_OUTPUT; }
    bool                 update_XML_PROGRAMLISTING(bool v)                     { m_XML_PROGRAMLISTING = v; return m_XML_PROGRAMLISTING; }
    bool                 update_XML_NS_MEMB_FILE_SCOPE(bool v)                 { m_XML_NS_MEMB_FILE_SCOPE = v; return m_XML_NS_MEMB_FILE_SCOPE; }
    bool                 update_GENERATE_DOCBOOK(bool v)                       { m_GENERATE_DOCBOOK = v; return m_GENERATE_DOCBOOK; }
    const QCString &     update_DOCBOOK_OUTPUT(const QCString & v)             { m_DOCBOOK_OUTPUT = v; return m_DOCBOOK_OUTPUT; }
    bool                 update_GENERATE_AUTOGEN_DEF(bool v)                   { m_GENERATE_AUTOGEN_DEF = v; return m_GENERATE_AUTOGEN_DEF; }
#if USE_SQLITE3
    bool                 update_GENERATE_SQLITE3(bool v)                       { m_GENERATE_SQLITE3 = v; return m_GENERATE_SQLITE3; }
#endif
#if USE_SQLITE3
    const QCString &     update_SQLITE3_OUTPUT(const QCString & v)             { m_SQLITE3_OUTPUT = v; return m_SQLITE3_OUTPUT; }
#endif
#if USE_SQLITE3
    bool                 update_SQLITE3_RECREATE_DB(bool v)                    { m_SQLITE3_RECREATE_DB = v; return m_SQLITE3_RECREATE_DB; }
#endif
    bool                 update_GENERATE_PERLMOD(bool v)                       { m_GENERATE_PERLMOD = v; return m_GENERATE_PERLMOD; }
    bool                 update_PERLMOD_LATEX(bool v)                          { m_PERLMOD_LATEX = v; return m_PERLMOD_LATEX; }
    bool                 update_PERLMOD_PRETTY(bool v)                         { m_PERLMOD_PRETTY = v; return m_PERLMOD_PRETTY; }
    const QCString &     update_PERLMOD_MAKEVAR_PREFIX(const QCString & v)     { m_PERLMOD_MAKEVAR_PREFIX = v; return m_PERLMOD_MAKEVAR_PREFIX; }
    bool                 update_ENABLE_PREPROCESSING(bool v)                   { m_ENABLE_PREPROCESSING = v; return m_ENABLE_PREPROCESSING; }
    bool                 update_MACRO_EXPANSION(bool v)                        { m_MACRO_EXPANSION = v; return m_MACRO_EXPANSION; }
    bool                 update_EXPAND_ONLY_PREDEF(bool v)                     { m_EXPAND_ONLY_PREDEF = v; return m_EXPAND_ONLY_PREDEF; }
    bool                 update_SEARCH_INCLUDES(bool v)                        { m_SEARCH_INCLUDES = v; return m_SEARCH_INCLUDES; }
    const StringVector & update_INCLUDE_PATH(const StringVector & v)           { m_INCLUDE_PATH = v; return m_INCLUDE_PATH; }
    const StringVector & update_INCLUDE_FILE_PATTERNS(const StringVector & v)  { m_INCLUDE_FILE_PATTERNS = v; return m_INCLUDE_FILE_PATTERNS; }
    const StringVector & update_PREDEFINED(const StringVector & v)             { m_PREDEFINED = v; return m_PREDEFINED; }
    const StringVector & update_EXPAND_AS_DEFINED(const StringVector & v)      { m_EXPAND_AS_DEFINED = v; return m_EXPAND_AS_DEFINED; }
    bool                 update_SKIP_FUNCTION_MACROS(bool v)                   { m_SKIP_FUNCTION_MACROS = v; return m_SKIP_FUNCTION_MACROS; }
    const StringVector & update_TAGFILES(const StringVector & v)               { m_TAGFILES = v; return m_TAGFILES; }
    const QCString &     update_GENERATE_TAGFILE(const QCString & v)           { m_GENERATE_TAGFILE = v; return m_GENERATE_TAGFILE; }
    bool                 update_ALLEXTERNALS(bool v)                           { m_ALLEXTERNALS = v; return m_ALLEXTERNALS; }
    bool                 update_EXTERNAL_GROUPS(bool v)                        { m_EXTERNAL_GROUPS = v; return m_EXTERNAL_GROUPS; }
    bool                 update_EXTERNAL_PAGES(bool v)                         { m_EXTERNAL_PAGES = v; return m_EXTERNAL_PAGES; }
    bool                 update_CLASS_DIAGRAMS(bool v)                         { m_CLASS_DIAGRAMS = v; return m_CLASS_DIAGRAMS; }
    const QCString &     update_DIA_PATH(const QCString & v)                   { m_DIA_PATH = v; return m_DIA_PATH; }
    bool                 update_HIDE_UNDOC_RELATIONS(bool v)                   { m_HIDE_UNDOC_RELATIONS = v; return m_HIDE_UNDOC_RELATIONS; }
    bool                 update_HAVE_DOT(bool v)                               { m_HAVE_DOT = v; return m_HAVE_DOT; }
    int                  update_DOT_NUM_THREADS(int v)                         { m_DOT_NUM_THREADS = v; return m_DOT_NUM_THREADS; }
    const QCString &     update_DOT_FONTNAME(const QCString & v)               { m_DOT_FONTNAME = v; return m_DOT_FONTNAME; }
    int                  update_DOT_FONTSIZE(int v)                            { m_DOT_FONTSIZE = v; return m_DOT_FONTSIZE; }
    const QCString &     update_DOT_FONTPATH(const QCString & v)               { m_DOT_FONTPATH = v; return m_DOT_FONTPATH; }
    bool                 update_CLASS_GRAPH(bool v)                            { m_CLASS_GRAPH = v; return m_CLASS_GRAPH; }
    bool                 update_COLLABORATION_GRAPH(bool v)                    { m_COLLABORATION_GRAPH = v; return m_COLLABORATION_GRAPH; }
    bool                 update_GROUP_GRAPHS(bool v)                           { m_GROUP_GRAPHS = v; return m_GROUP_GRAPHS; }
    bool                 update_UML_LOOK(bool v)                               { m_UML_LOOK = v; return m_UML_LOOK; }
    int                  update_UML_LIMIT_NUM_FIELDS(int v)                    { m_UML_LIMIT_NUM_FIELDS = v; return m_UML_LIMIT_NUM_FIELDS; }
    const QCString &     update_DOT_UML_DETAILS(const QCString & v)            { m_DOT_UML_DETAILS = v; return m_DOT_UML_DETAILS; }
    int                  update_DOT_WRAP_THRESHOLD(int v)                      { m_DOT_WRAP_THRESHOLD = v; return m_DOT_WRAP_THRESHOLD; }
    bool                 update_TEMPLATE_RELATIONS(bool v)                     { m_TEMPLATE_RELATIONS = v; return m_TEMPLATE_RELATIONS; }
    bool                 update_INCLUDE_GRAPH(bool v)                          { m_INCLUDE_GRAPH = v; return m_INCLUDE_GRAPH; }
    bool                 update_INCLUDED_BY_GRAPH(bool v)                      { m_INCLUDED_BY_GRAPH = v; return m_INCLUDED_BY_GRAPH; }
    bool                 update_CALL_GRAPH(bool v)                             { m_CALL_GRAPH = v; return m_CALL_GRAPH; }
    bool                 update_CALLER_GRAPH(bool v)                           { m_CALLER_GRAPH = v; return m_CALLER_GRAPH; }
    bool                 update_GRAPHICAL_HIERARCHY(bool v)                    { m_GRAPHICAL_HIERARCHY = v; return m_GRAPHICAL_HIERARCHY; }
    bool                 update_DIRECTORY_GRAPH(bool v)                        { m_DIRECTORY_GRAPH = v; return m_DIRECTORY_GRAPH; }
    const QCString &     update_DOT_IMAGE_FORMAT(const QCString & v)           { m_DOT_IMAGE_FORMAT = v; return m_DOT_IMAGE_FORMAT; }
    bool                 update_INTERACTIVE_SVG(bool v)                        { m_INTERACTIVE_SVG = v; return m_INTERACTIVE_SVG; }
    const QCString &     update_DOT_PATH(const QCString & v)                   { m_DOT_PATH = v; return m_DOT_PATH; }
    const StringVector & update_DOTFILE_DIRS(const StringVector & v)           { m_DOTFILE_DIRS = v; return m_DOTFILE_DIRS; }
    const StringVector & update_MSCFILE_DIRS(const StringVector & v)           { m_MSCFILE_DIRS = v; return m_MSCFILE_DIRS; }
    const StringVector & update_DIAFILE_DIRS(const StringVector & v)           { m_DIAFILE_DIRS = v; return m_DIAFILE_DIRS; }
    const QCString &     update_PLANTUML_JAR_PATH(const QCString & v)          { m_PLANTUML_JAR_PATH = v; return m_PLANTUML_JAR_PATH; }
    const QCString &     update_PLANTUML_CFG_FILE(const QCString & v)          { m_PLANTUML_CFG_FILE = v; return m_PLANTUML_CFG_FILE; }
    const StringVector & update_PLANTUML_INCLUDE_PATH(const StringVector & v)  { m_PLANTUML_INCLUDE_PATH = v; return m_PLANTUML_INCLUDE_PATH; }
    int                  update_DOT_GRAPH_MAX_NODES(int v)                     { m_DOT_GRAPH_MAX_NODES = v; return m_DOT_GRAPH_MAX_NODES; }
    int                  update_MAX_DOT_GRAPH_DEPTH(int v)                     { m_MAX_DOT_GRAPH_DEPTH = v; return m_MAX_DOT_GRAPH_DEPTH; }
    bool                 update_DOT_TRANSPARENT(bool v)                        { m_DOT_TRANSPARENT = v; return m_DOT_TRANSPARENT; }
    bool                 update_DOT_MULTI_TARGETS(bool v)                      { m_DOT_MULTI_TARGETS = v; return m_DOT_MULTI_TARGETS; }
    bool                 update_GENERATE_LEGEND(bool v)                        { m_GENERATE_LEGEND = v; return m_GENERATE_LEGEND; }
    bool                 update_DOT_CLEANUP(bool v)                            { m_DOT_CLEANUP = v; return m_DOT_CLEANUP; }
    void init();
    StringVector fields() const;
    struct Info
    {
      enum Type { Bool, Int, String, List, Unknown };
      Info(Type t,bool         ConfigValues::*b) : type(t), value(b) {}
      Info(Type t,int          ConfigValues::*i) : type(t), value(i) {}
      Info(Type t,QCString     ConfigValues::*s) : type(t), value(s) {}
      Info(Type t,StringVector ConfigValues::*l) : type(t), value(l) {}
      Type type;
      union Item
      {
        Item(bool         ConfigValues::*v) : b(v) {}
        Item(int          ConfigValues::*v) : i(v) {}
        Item(QCString     ConfigValues::*v) : s(v) {}
        Item(StringVector ConfigValues::*v) : l(v) {}
        bool         ConfigValues::*b;
        int          ConfigValues::*i;
        QCString     ConfigValues::*s;
        StringVector ConfigValues::*l;
      } value;
    };
    const Info *get(const QCString &tag) const;
  private:
    QCString     m_DOXYFILE_ENCODING;
    QCString     m_PROJECT_NAME;
    QCString     m_PROJECT_NUMBER;
    QCString     m_PROJECT_BRIEF;
    QCString     m_PROJECT_LOGO;
    QCString     m_OUTPUT_DIRECTORY;
    bool         m_CREATE_SUBDIRS;
    bool         m_ALLOW_UNICODE_NAMES;
    QCString     m_OUTPUT_LANGUAGE;
    bool         m_BRIEF_MEMBER_DESC;
    bool         m_REPEAT_BRIEF;
    StringVector m_ABBREVIATE_BRIEF;
    bool         m_ALWAYS_DETAILED_SEC;
    bool         m_INLINE_INHERITED_MEMB;
    bool         m_FULL_PATH_NAMES;
    StringVector m_STRIP_FROM_PATH;
    StringVector m_STRIP_FROM_INC_PATH;
    bool         m_SHORT_NAMES;
    bool         m_JAVADOC_AUTOBRIEF;
    bool         m_JAVADOC_BANNER;
    bool         m_QT_AUTOBRIEF;
    bool         m_MULTILINE_CPP_IS_BRIEF;
    bool         m_PYTHON_DOCSTRING;
    bool         m_INHERIT_DOCS;
    bool         m_SEPARATE_MEMBER_PAGES;
    int          m_TAB_SIZE;
    StringVector m_ALIASES;
    bool         m_OPTIMIZE_OUTPUT_FOR_C;
    bool         m_OPTIMIZE_OUTPUT_JAVA;
    bool         m_OPTIMIZE_FOR_FORTRAN;
    bool         m_OPTIMIZE_OUTPUT_VHDL;
    bool         m_OPTIMIZE_OUTPUT_SLICE;
    StringVector m_EXTENSION_MAPPING;
    bool         m_MARKDOWN_SUPPORT;
    int          m_TOC_INCLUDE_HEADINGS;
    bool         m_AUTOLINK_SUPPORT;
    bool         m_BUILTIN_STL_SUPPORT;
    bool         m_CPP_CLI_SUPPORT;
    bool         m_SIP_SUPPORT;
    bool         m_IDL_PROPERTY_SUPPORT;
    bool         m_DISTRIBUTE_GROUP_DOC;
    bool         m_GROUP_NESTED_COMPOUNDS;
    bool         m_SUBGROUPING;
    bool         m_INLINE_GROUPED_CLASSES;
    bool         m_INLINE_SIMPLE_STRUCTS;
    bool         m_TYPEDEF_HIDES_STRUCT;
    int          m_LOOKUP_CACHE_SIZE;
    int          m_NUM_PROC_THREADS;
    bool         m_EXTRACT_ALL;
    bool         m_EXTRACT_PRIVATE;
    bool         m_EXTRACT_PRIV_VIRTUAL;
    bool         m_EXTRACT_PACKAGE;
    bool         m_EXTRACT_STATIC;
    bool         m_EXTRACT_LOCAL_CLASSES;
    bool         m_EXTRACT_LOCAL_METHODS;
    bool         m_EXTRACT_ANON_NSPACES;
    bool         m_RESOLVE_UNNAMED_PARAMS;
    bool         m_HIDE_UNDOC_MEMBERS;
    bool         m_HIDE_UNDOC_CLASSES;
    bool         m_HIDE_FRIEND_COMPOUNDS;
    bool         m_HIDE_IN_BODY_DOCS;
    bool         m_INTERNAL_DOCS;
    bool         m_CASE_SENSE_NAMES;
    bool         m_HIDE_SCOPE_NAMES;
    bool         m_HIDE_COMPOUND_REFERENCE;
    bool         m_SHOW_HEADERFILE;
    bool         m_SHOW_INCLUDE_FILES;
    bool         m_SHOW_GROUPED_MEMB_INC;
    bool         m_FORCE_LOCAL_INCLUDES;
    bool         m_INLINE_INFO;
    bool         m_SORT_MEMBER_DOCS;
    bool         m_SORT_BRIEF_DOCS;
    bool         m_SORT_MEMBERS_CTORS_1ST;
    bool         m_SORT_GROUP_NAMES;
    bool         m_SORT_BY_SCOPE_NAME;
    bool         m_STRICT_PROTO_MATCHING;
    bool         m_GENERATE_TODOLIST;
    bool         m_GENERATE_TESTLIST;
    bool         m_GENERATE_BUGLIST;
    bool         m_GENERATE_DEPRECATEDLIST;
    StringVector m_ENABLED_SECTIONS;
    int          m_MAX_INITIALIZER_LINES;
    bool         m_SHOW_USED_FILES;
    bool         m_SHOW_FILES;
    bool         m_SHOW_NAMESPACES;
    QCString     m_FILE_VERSION_FILTER;
    QCString     m_LAYOUT_FILE;
    StringVector m_CITE_BIB_FILES;
    bool         m_QUIET;
    bool         m_WARNINGS;
    bool         m_WARN_IF_UNDOCUMENTED;
    bool         m_WARN_IF_DOC_ERROR;
    bool         m_WARN_IF_INCOMPLETE_DOC;
    bool         m_WARN_NO_PARAMDOC;
    QCString     m_WARN_AS_ERROR;
    QCString     m_WARN_FORMAT;
    QCString     m_WARN_LOGFILE;
    StringVector m_INPUT;
    QCString     m_INPUT_ENCODING;
    StringVector m_FILE_PATTERNS;
    bool         m_RECURSIVE;
    StringVector m_EXCLUDE;
    bool         m_EXCLUDE_SYMLINKS;
    StringVector m_EXCLUDE_PATTERNS;
    StringVector m_EXCLUDE_SYMBOLS;
    StringVector m_EXAMPLE_PATH;
    StringVector m_EXAMPLE_PATTERNS;
    bool         m_EXAMPLE_RECURSIVE;
    StringVector m_IMAGE_PATH;
    QCString     m_INPUT_FILTER;
    StringVector m_FILTER_PATTERNS;
    bool         m_FILTER_SOURCE_FILES;
    StringVector m_FILTER_SOURCE_PATTERNS;
    QCString     m_USE_MDFILE_AS_MAINPAGE;
    bool         m_SOURCE_BROWSER;
    bool         m_INLINE_SOURCES;
    bool         m_STRIP_CODE_COMMENTS;
    bool         m_REFERENCED_BY_RELATION;
    bool         m_REFERENCES_RELATION;
    bool         m_REFERENCES_LINK_SOURCE;
    bool         m_SOURCE_TOOLTIPS;
    bool         m_USE_HTAGS;
    bool         m_VERBATIM_HEADERS;
#if USE_LIBCLANG
    bool         m_CLANG_ASSISTED_PARSING;
#endif
#if USE_LIBCLANG
    bool         m_CLANG_ADD_INC_PATHS;
#endif
#if USE_LIBCLANG
    StringVector m_CLANG_OPTIONS;
#endif
#if USE_LIBCLANG
    QCString     m_CLANG_DATABASE_PATH;
#endif
    bool         m_ALPHABETICAL_INDEX;
    StringVector m_IGNORE_PREFIX;
    bool         m_GENERATE_HTML;
    QCString     m_HTML_OUTPUT;
    QCString     m_HTML_FILE_EXTENSION;
    QCString     m_HTML_HEADER;
    QCString     m_HTML_FOOTER;
    QCString     m_HTML_STYLESHEET;
    StringVector m_HTML_EXTRA_STYLESHEET;
    StringVector m_HTML_EXTRA_FILES;
    int          m_HTML_COLORSTYLE_HUE;
    int          m_HTML_COLORSTYLE_SAT;
    int          m_HTML_COLORSTYLE_GAMMA;
    bool         m_HTML_TIMESTAMP;
    bool         m_HTML_DYNAMIC_MENUS;
    bool         m_HTML_DYNAMIC_SECTIONS;
    int          m_HTML_INDEX_NUM_ENTRIES;
    bool         m_GENERATE_DOCSET;
    QCString     m_DOCSET_FEEDNAME;
    QCString     m_DOCSET_BUNDLE_ID;
    QCString     m_DOCSET_PUBLISHER_ID;
    QCString     m_DOCSET_PUBLISHER_NAME;
    bool         m_GENERATE_HTMLHELP;
    QCString     m_CHM_FILE;
    QCString     m_HHC_LOCATION;
    bool         m_GENERATE_CHI;
    QCString     m_CHM_INDEX_ENCODING;
    bool         m_BINARY_TOC;
    bool         m_TOC_EXPAND;
    bool         m_GENERATE_QHP;
    QCString     m_QCH_FILE;
    QCString     m_QHP_NAMESPACE;
    QCString     m_QHP_VIRTUAL_FOLDER;
    QCString     m_QHP_CUST_FILTER_NAME;
    QCString     m_QHP_CUST_FILTER_ATTRS;
    QCString     m_QHP_SECT_FILTER_ATTRS;
    QCString     m_QHG_LOCATION;
    bool         m_GENERATE_ECLIPSEHELP;
    QCString     m_ECLIPSE_DOC_ID;
    bool         m_DISABLE_INDEX;
    bool         m_GENERATE_TREEVIEW;
    bool         m_FULL_SIDEBAR;
    int          m_ENUM_VALUES_PER_LINE;
    int          m_TREEVIEW_WIDTH;
    bool         m_EXT_LINKS_IN_WINDOW;
    QCString     m_HTML_FORMULA_FORMAT;
    int          m_FORMULA_FONTSIZE;
    bool         m_FORMULA_TRANSPARENT;
    QCString     m_FORMULA_MACROFILE;
    bool         m_USE_MATHJAX;
    QCString     m_MATHJAX_VERSION;
    QCString     m_MATHJAX_FORMAT;
    QCString     m_MATHJAX_RELPATH;
    StringVector m_MATHJAX_EXTENSIONS;
    QCString     m_MATHJAX_CODEFILE;
    bool         m_SEARCHENGINE;
    bool         m_SERVER_BASED_SEARCH;
    bool         m_EXTERNAL_SEARCH;
    QCString     m_SEARCHENGINE_URL;
    QCString     m_SEARCHDATA_FILE;
    QCString     m_EXTERNAL_SEARCH_ID;
    StringVector m_EXTRA_SEARCH_MAPPINGS;
    bool         m_GENERATE_LATEX;
    QCString     m_LATEX_OUTPUT;
    QCString     m_LATEX_CMD_NAME;
    QCString     m_MAKEINDEX_CMD_NAME;
    QCString     m_LATEX_MAKEINDEX_CMD;
    bool         m_COMPACT_LATEX;
    QCString     m_PAPER_TYPE;
    StringVector m_EXTRA_PACKAGES;
    QCString     m_LATEX_HEADER;
    QCString     m_LATEX_FOOTER;
    StringVector m_LATEX_EXTRA_STYLESHEET;
    StringVector m_LATEX_EXTRA_FILES;
    bool         m_PDF_HYPERLINKS;
    bool         m_USE_PDFLATEX;
    bool         m_LATEX_BATCHMODE;
    bool         m_LATEX_HIDE_INDICES;
    QCString     m_LATEX_BIB_STYLE;
    bool         m_LATEX_TIMESTAMP;
    QCString     m_LATEX_EMOJI_DIRECTORY;
    bool         m_GENERATE_RTF;
    QCString     m_RTF_OUTPUT;
    bool         m_COMPACT_RTF;
    bool         m_RTF_HYPERLINKS;
    QCString     m_RTF_STYLESHEET_FILE;
    QCString     m_RTF_EXTENSIONS_FILE;
    bool         m_GENERATE_MAN;
    QCString     m_MAN_OUTPUT;
    QCString     m_MAN_EXTENSION;
    QCString     m_MAN_SUBDIR;
    bool         m_MAN_LINKS;
    bool         m_GENERATE_XML;
    QCString     m_XML_OUTPUT;
    bool         m_XML_PROGRAMLISTING;
    bool         m_XML_NS_MEMB_FILE_SCOPE;
    bool         m_GENERATE_DOCBOOK;
    QCString     m_DOCBOOK_OUTPUT;
    bool         m_GENERATE_AUTOGEN_DEF;
#if USE_SQLITE3
    bool         m_GENERATE_SQLITE3;
#endif
#if USE_SQLITE3
    QCString     m_SQLITE3_OUTPUT;
#endif
#if USE_SQLITE3
    bool         m_SQLITE3_RECREATE_DB;
#endif
    bool         m_GENERATE_PERLMOD;
    bool         m_PERLMOD_LATEX;
    bool         m_PERLMOD_PRETTY;
    QCString     m_PERLMOD_MAKEVAR_PREFIX;
    bool         m_ENABLE_PREPROCESSING;
    bool         m_MACRO_EXPANSION;
    bool         m_EXPAND_ONLY_PREDEF;
    bool         m_SEARCH_INCLUDES;
    StringVector m_INCLUDE_PATH;
    StringVector m_INCLUDE_FILE_PATTERNS;
    StringVector m_PREDEFINED;
    StringVector m_EXPAND_AS_DEFINED;
    bool         m_SKIP_FUNCTION_MACROS;
    StringVector m_TAGFILES;
    QCString     m_GENERATE_TAGFILE;
    bool         m_ALLEXTERNALS;
    bool         m_EXTERNAL_GROUPS;
    bool         m_EXTERNAL_PAGES;
    bool         m_CLASS_DIAGRAMS;
    QCString     m_DIA_PATH;
    bool         m_HIDE_UNDOC_RELATIONS;
    bool         m_HAVE_DOT;
    int          m_DOT_NUM_THREADS;
    QCString     m_DOT_FONTNAME;
    int          m_DOT_FONTSIZE;
    QCString     m_DOT_FONTPATH;
    bool         m_CLASS_GRAPH;
    bool         m_COLLABORATION_GRAPH;
    bool         m_GROUP_GRAPHS;
    bool         m_UML_LOOK;
    int          m_UML_LIMIT_NUM_FIELDS;
    QCString     m_DOT_UML_DETAILS;
    int          m_DOT_WRAP_THRESHOLD;
    bool         m_TEMPLATE_RELATIONS;
    bool         m_INCLUDE_GRAPH;
    bool         m_INCLUDED_BY_GRAPH;
    bool         m_CALL_GRAPH;
    bool         m_CALLER_GRAPH;
    bool         m_GRAPHICAL_HIERARCHY;
    bool         m_DIRECTORY_GRAPH;
    QCString     m_DOT_IMAGE_FORMAT;
    bool         m_INTERACTIVE_SVG;
    QCString     m_DOT_PATH;
    StringVector m_DOTFILE_DIRS;
    StringVector m_MSCFILE_DIRS;
    StringVector m_DIAFILE_DIRS;
    QCString     m_PLANTUML_JAR_PATH;
    QCString     m_PLANTUML_CFG_FILE;
    StringVector m_PLANTUML_INCLUDE_PATH;
    int          m_DOT_GRAPH_MAX_NODES;
    int          m_MAX_DOT_GRAPH_DEPTH;
    bool         m_DOT_TRANSPARENT;
    bool         m_DOT_MULTI_TARGETS;
    bool         m_GENERATE_LEGEND;
    bool         m_DOT_CLEANUP;
};

#endif
