From 46ba539bdeaa5f444918ed3719048d5ee317de89 Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Tue, 3 Sep 2019 10:25:48 +0900 Subject: [PATCH] Imported Upstream version 3.0.0 --- .gitignore | 13 + CMakeLists.txt | 79 + Makefile | 6 + TinyXML2_small.png | Bin 0 -> 214977 bytes contrib/html5-printer.cpp | 108 + dox | 2324 ++++++++++ readme.md | 324 ++ resources/dream.xml | 4546 +++++++++++++++++++ resources/empty.xml | 0 resources/utf8test.xml | 11 + resources/utf8testverify.xml | 11 + setversion.py | 123 + tinyxml2.cpp | 2344 ++++++++++ tinyxml2.h | 2130 +++++++++ tinyxml2.pc.in | 10 + tinyxml2/test.vcxproj | 347 ++ tinyxml2/test.vcxproj.filters | 6 + tinyxml2/tinyxml2-cbp/README | 3 + tinyxml2/tinyxml2-cbp/tinyxml2-cbp.cbp | 49 + tinyxml2/tinyxml2.sln | 56 + tinyxml2/tinyxml2.vcxproj | 384 ++ tinyxml2/tinyxml2.vcxproj.filters | 9 + tinyxml2/tinyxml2.xcodeproj/project.pbxproj | 211 + xmltest.cpp | 1489 ++++++ 24 files changed, 14583 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 Makefile create mode 100644 TinyXML2_small.png create mode 100644 contrib/html5-printer.cpp create mode 100644 dox create mode 100644 readme.md create mode 100755 resources/dream.xml create mode 100644 resources/empty.xml create mode 100755 resources/utf8test.xml create mode 100755 resources/utf8testverify.xml create mode 100755 setversion.py create mode 100755 tinyxml2.cpp create mode 100755 tinyxml2.h create mode 100644 tinyxml2.pc.in create mode 100644 tinyxml2/test.vcxproj create mode 100644 tinyxml2/test.vcxproj.filters create mode 100644 tinyxml2/tinyxml2-cbp/README create mode 100644 tinyxml2/tinyxml2-cbp/tinyxml2-cbp.cbp create mode 100755 tinyxml2/tinyxml2.sln create mode 100755 tinyxml2/tinyxml2.vcxproj create mode 100755 tinyxml2/tinyxml2.vcxproj.filters create mode 100644 tinyxml2/tinyxml2.xcodeproj/project.pbxproj create mode 100644 xmltest.cpp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a765577 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +# intermediate files +Win32/ +x64/ +ipch/ +resources/out/ +tinyxml2/tinyxml2-cbp/bin/ +tinyxml2/tinyxml2-cbp/obj/ +*.sdf +*.suo +*.opensdf +*.user +*.depend +*.layout \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..16f2ccd --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,79 @@ +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +cmake_policy(VERSION 2.6) + +project(tinyxml2) +include(GNUInstallDirs) +#enable_testing() + +#CMAKE_BUILD_TOOL + +################################ +# set lib version here + +set(GENERIC_LIB_VERSION "3.0.0") +set(GENERIC_LIB_SOVERSION "3") + + +################################ +# Add common source + +include_directories("${CMAKE_CURRENT_SOURCE_DIR}/.") + +################################ +# Add custom target to copy all data + +set(TARGET_DATA_COPY DATA_COPY) +if(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR}) + add_custom_target( + ${TARGET_DATA_COPY} + COMMAND ${CMAKE_COMMAND} -E echo "In source build") +else(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR}) + make_directory(${CMAKE_CURRENT_BINARY_DIR}/resources/) + add_custom_target( + ${TARGET_DATA_COPY} + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/resources/dream.xml ${CMAKE_CURRENT_BINARY_DIR}/resources/ + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/resources/empty.xml ${CMAKE_CURRENT_BINARY_DIR}/resources/ + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/resources/utf8test.xml ${CMAKE_CURRENT_BINARY_DIR}/resources/ + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/resources/utf8testverify.xml ${CMAKE_CURRENT_BINARY_DIR}/resources/) +endif(${CMAKE_CURRENT_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_BINARY_DIR}) + +################################ +# Add definitions + +if(MSVC) + add_definitions(-D_CRT_SECURE_NO_WARNINGS) +endif(MSVC) + +################################ +# Add targets +option(BUILD_SHARED_LIBS "build shared or static libraries" ON) +add_library(tinyxml2 tinyxml2.cpp tinyxml2.h) +set_target_properties(tinyxml2 PROPERTIES + COMPILE_DEFINITIONS "TINYXML2_EXPORT" + VERSION "${GENERIC_LIB_VERSION}" + SOVERSION "${GENERIC_LIB_SOVERSION}") + +add_executable(xmltest xmltest.cpp) +add_dependencies(xmltest tinyxml2) +add_dependencies(xmltest ${TARGET_DATA_COPY}) +target_link_libraries(xmltest tinyxml2) + + +install(TARGETS tinyxml2 + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + +install(FILES tinyxml2.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + +foreach(p LIB INCLUDE) + set(var CMAKE_INSTALL_${p}DIR) + if(NOT IS_ABSOLUTE "${${var}}") + set(${var} "${CMAKE_INSTALL_PREFIX}/${${var}}") + endif() +endforeach() + +configure_file(tinyxml2.pc.in tinyxml2.pc @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/tinyxml2.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + +#add_test(xmltest ${SAMPLE_NAME} COMMAND $) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..aab6293 --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +all: xmltest +xmltest: xmltest.cpp tinyxml2.cpp tinyxml2.h +test: clean xmltest + ./xmltest +clean: + rm -f *.o xmltest diff --git a/TinyXML2_small.png b/TinyXML2_small.png new file mode 100644 index 0000000000000000000000000000000000000000..6e84b3535dc814954bd28b7d5af43e669e9d60ca GIT binary patch literal 214977 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%0Db!0#!36BY(O6t_T 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

-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

h=>#bC{jbnQ#R(8T6DhXGd0cJ>d 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" (line break) +// All other elements are called "non-void" and MUST never self-close. +// Examples: "
". + +// tinyxml2::XMLPrinter will emit _ALL_ XML elements with no inner content as +// self-closing. This behavior produces space-effeceint XML, but incorrect HTML5. + +// Author: Dennis Jenkins, dennis (dot) jenkins (dot) 75 (at) gmail (dot) com. +// License: Same as tinyxml2 (zlib, see below) +// This example is a small contribution to the world! Enjoy it! + +/* +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#include +#include + +#if defined (_MSC_VER) +#define strcasecmp stricmp +#endif + +using namespace tinyxml2; + +// Contrived input containing a mix of void and non-void HTML5 elements. +// When printed via XMLPrinter, some non-void elements will self-close (not valid HTML5). +static const char input[] = +"


©
"; + +// XMLPrinterHTML5 is small enough, just put the entire implementation inline. +class XMLPrinterHTML5 : public XMLPrinter +{ +public: + XMLPrinterHTML5 (FILE* file=0, bool compact = false, int depth = 0) : + XMLPrinter (file, compact, depth) + {} + +protected: + virtual void CloseElement () { + if (_elementJustOpened && !isVoidElement (_stack.PeekTop())) { + SealElement(); + } + XMLPrinter::CloseElement(); + } + + virtual bool isVoidElement (const char *name) { +// Complete list of all HTML5 "void elements", +// http://dev.w3.org/html5/markup/syntax.html + static const char *list[] = { + "area", "base", "br", "col", "command", "embed", "hr", "img", + "input", "keygen", "link", "meta", "param", "source", "track", "wbr", + NULL + }; + +// I could use 'bsearch', but I don't have MSVC to test on (it would work with gcc/libc). + for (const char **p = list; *p; ++p) { + if (!strcasecmp (name, *p)) { + return true; + } + } + + return false; + } +}; + +int main (void) { + XMLDocument doc (false); + doc.Parse (input); + + std::cout << "INPUT:\n" << input << "\n\n"; + + XMLPrinter prn (NULL, true); + doc.Print (&prn); + std::cout << "XMLPrinter (not valid HTML5):\n" << prn.CStr() << "\n\n"; + + XMLPrinterHTML5 html5 (NULL, true); + doc.Print (&html5); + std::cout << "XMLPrinterHTML5:\n" << html5.CStr() << "\n"; + + return 0; +} diff --git a/dox b/dox new file mode 100644 index 0000000..7c3cd78 --- /dev/null +++ b/dox @@ -0,0 +1,2324 @@ +# Doxyfile 1.8.6 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "TinyXML-2" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = 3.0.0 + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is included in +# the documentation. The maximum height of the logo should not exceed 55 pixels +# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo +# to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = . + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a +# new page for each member. If set to NO, the documentation of a member will be +# part of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. +# +# Note For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by by putting a % sign in front of the word +# or globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = YES + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO these classes will be included in the various overviews. This option has +# no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = YES + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the +# todo list. This list is created by putting \todo commands in the +# documentation. +# The default value is: YES. + +GENERATE_TODOLIST = NO + +# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the +# test list. This list is created by putting \test commands in the +# documentation. +# The default value is: YES. + +GENERATE_TESTLIST = NO + +# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = NO + +# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES the list +# will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. Do not use file names with spaces, bibtex cannot handle them. See +# also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = NO + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO doxygen will only warn about wrong or incomplete parameter +# documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. +# Note: If this tag is empty the current directory is searched. + +INPUT = tinyxml2.h \ + xmltest.cpp \ + readme.md + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank the +# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, +# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, +# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, +# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, +# *.qsf, *.as and *.js. + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = . + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER ) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = readme.md + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES, then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more acurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# compiled with the --with-libclang option. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = docs + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- +# defined cascading style sheet that is included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefor more robust against future updates. +# Doxygen will copy the style sheet file to the output directory. For an example +# see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the stylesheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated ( +# YES) or that it should be included in the master .chm file ( NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated ( +# YES) or a normal table of contents ( NO) in the .chm file. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = YES + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /
\n" + "...since I make symbolic puns" + "]]>" + ""; + XMLDocument doc; + doc.Parse( str ); + doc.Print(); + + XMLTest( "CDATA parse. [ tixml1:1480107 ]", doc.FirstChildElement()->FirstChild()->Value(), + "I am > the rules!\n...since I make symbolic puns", + false ); + } + + // InsertAfterChild causes crash. + { + // InsertBeforeChild and InsertAfterChild causes crash. + XMLDocument doc; + XMLElement* parent = doc.NewElement( "Parent" ); + doc.InsertFirstChild( parent ); + + XMLElement* childText0 = doc.NewElement( "childText0" ); + XMLElement* childText1 = doc.NewElement( "childText1" ); + + XMLNode* childNode0 = parent->InsertEndChild( childText0 ); + XMLNode* childNode1 = parent->InsertAfterChild( childNode0, childText1 ); + + XMLTest( "Test InsertAfterChild on empty node. ", ( childNode1 == parent->LastChild() ), true ); + } + + { + // Entities not being written correctly. + // From Lynn Allen + + const char* passages = + "" + "" + " " + ""; + + XMLDocument doc; + doc.Parse( passages ); + XMLElement* psg = doc.RootElement()->FirstChildElement(); + const char* context = psg->Attribute( "context" ); + const char* expected = "Line 5 has \"quotation marks\" and 'apostrophe marks'. It also has <, >, and &, as well as a fake copyright \xC2\xA9."; + + XMLTest( "Entity transformation: read. ", expected, context, true ); + + FILE* textfile = fopen( "resources/out/textfile.txt", "w" ); + if ( textfile ) + { + XMLPrinter streamer( textfile ); + psg->Accept( &streamer ); + fclose( textfile ); + } + + textfile = fopen( "resources/out/textfile.txt", "r" ); + TIXMLASSERT( textfile ); + if ( textfile ) + { + char buf[ 1024 ]; + fgets( buf, 1024, textfile ); + XMLTest( "Entity transformation: write. ", + "\n", + buf, false ); + fclose( textfile ); + } + } + + { + // Suppress entities. + const char* passages = + "" + "" + "Crazy &ttk;" + ""; + + XMLDocument doc( false ); + doc.Parse( passages ); + + XMLTest( "No entity parsing.", doc.FirstChildElement()->FirstChildElement()->Attribute( "context" ), + "Line 5 has "quotation marks" and 'apostrophe marks'." ); + XMLTest( "No entity parsing.", doc.FirstChildElement()->FirstChildElement()->FirstChild()->Value(), + "Crazy &ttk;" ); + doc.Print(); + } + + { + const char* test = ""; + + XMLDocument doc; + doc.Parse( test ); + XMLTest( "dot in names", doc.Error(), false ); + XMLTest( "dot in names", doc.FirstChildElement()->Name(), "a.elem" ); + XMLTest( "dot in names", doc.FirstChildElement()->Attribute( "xmi.version" ), "2.0" ); + } + + { + const char* test = "1.1 Start easy ignore fin thickness "; + + XMLDocument doc; + doc.Parse( test ); + + XMLText* text = doc.FirstChildElement()->FirstChildElement()->FirstChild()->ToText(); + XMLTest( "Entity with one digit.", + text->Value(), "1.1 Start easy ignore fin thickness\n", + false ); + } + + { + // DOCTYPE not preserved (950171) + // + const char* doctype = + "" + "" + "" + "" + ""; + + XMLDocument doc; + doc.Parse( doctype ); + doc.SaveFile( "resources/out/test7.xml" ); + doc.DeleteChild( doc.RootElement() ); + doc.LoadFile( "resources/out/test7.xml" ); + doc.Print(); + + const XMLUnknown* decl = doc.FirstChild()->NextSibling()->ToUnknown(); + XMLTest( "Correct value of unknown.", "DOCTYPE PLAY SYSTEM 'play.dtd'", decl->Value() ); + + } + + { + // Comments do not stream out correctly. + const char* doctype = + ""; + XMLDocument doc; + doc.Parse( doctype ); + + XMLComment* comment = doc.FirstChild()->ToComment(); + + XMLTest( "Comment formatting.", " Somewhat ", comment->Value() ); + } + { + // Double attributes + const char* doctype = ""; + + XMLDocument doc; + doc.Parse( doctype ); + + XMLTest( "Parsing repeated attributes.", XML_ERROR_PARSING_ATTRIBUTE, doc.ErrorID() ); // is an error to tinyxml (didn't use to be, but caused issues) + doc.PrintError(); + } + + { + // Embedded null in stream. + const char* doctype = ""; + + XMLDocument doc; + doc.Parse( doctype ); + XMLTest( "Embedded null throws error.", true, doc.Error() ); + } + + { + // Empty documents should return TIXML_XML_ERROR_PARSING_EMPTY, bug 1070717 + const char* str = ""; + XMLDocument doc; + doc.Parse( str ); + XMLTest( "Empty document error", XML_ERROR_EMPTY_DOCUMENT, doc.ErrorID() ); + } + + { + // Documents with all whitespaces should return TIXML_XML_ERROR_PARSING_EMPTY, bug 1070717 + const char* str = " "; + XMLDocument doc; + doc.Parse( str ); + XMLTest( "All whitespaces document error", XML_ERROR_EMPTY_DOCUMENT, doc.ErrorID() ); + } + + { + // Low entities + XMLDocument doc; + doc.Parse( "" ); + const char result[] = { 0x0e, 0 }; + XMLTest( "Low entities.", doc.FirstChildElement()->GetText(), result ); + doc.Print(); + } + + { + // Attribute values with trailing quotes not handled correctly + XMLDocument doc; + doc.Parse( "" ); + XMLTest( "Throw error with bad end quotes.", doc.Error(), true ); + } + + { + // [ 1663758 ] Failure to report error on bad XML + XMLDocument xml; + xml.Parse(""); + XMLTest("Missing end tag at end of input", xml.Error(), true); + xml.Parse(" "); + XMLTest("Missing end tag with trailing whitespace", xml.Error(), true); + xml.Parse(""); + XMLTest("Mismatched tags", xml.ErrorID(), XML_ERROR_MISMATCHED_ELEMENT); + } + + + { + // [ 1475201 ] TinyXML parses entities in comments + XMLDocument xml; + xml.Parse("" + "" ); + + XMLNode* e0 = xml.FirstChild(); + XMLNode* e1 = e0->NextSibling(); + XMLComment* c0 = e0->ToComment(); + XMLComment* c1 = e1->ToComment(); + + XMLTest( "Comments ignore entities.", " declarations for & ", c0->Value(), true ); + XMLTest( "Comments ignore entities.", " far & away ", c1->Value(), true ); + } + + { + XMLDocument xml; + xml.Parse( "" + "" + "" + "" + "" ); + xml.Print(); + + int count = 0; + + for( XMLNode* ele = xml.FirstChildElement( "Parent" )->FirstChild(); + ele; + ele = ele->NextSibling() ) + { + ++count; + } + + XMLTest( "Comments iterate correctly.", 3, count ); + } + + { + // trying to repro ]1874301]. If it doesn't go into an infinite loop, all is well. + unsigned char buf[] = " " ); + XMLTest( "Handle end tag whitespace", false, xml.Error() ); + } + + { + // This one must not result in an infinite loop + XMLDocument xml; + xml.Parse( "loop" ); + XMLTest( "Infinite loop test.", true, true ); + } +#endif + { + const char* pub = " "; + XMLDocument doc; + doc.Parse( pub ); + + XMLDocument clone; + for( const XMLNode* node=doc.FirstChild(); node; node=node->NextSibling() ) { + XMLNode* copy = node->ShallowClone( &clone ); + clone.InsertEndChild( copy ); + } + + clone.Print(); + + int count=0; + const XMLNode* a=clone.FirstChild(); + const XMLNode* b=doc.FirstChild(); + for( ; a && b; a=a->NextSibling(), b=b->NextSibling() ) { + ++count; + XMLTest( "Clone and Equal", true, a->ShallowEqual( b )); + } + XMLTest( "Clone and Equal", 4, count ); + } + + { + // This shouldn't crash. + XMLDocument doc; + if(XML_NO_ERROR != doc.LoadFile( "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" )) + { + doc.PrintError(); + } + XMLTest( "Error in snprinf handling.", true, doc.Error() ); + } + + { + // Attribute ordering. + static const char* xml = ""; + XMLDocument doc; + doc.Parse( xml ); + XMLElement* ele = doc.FirstChildElement(); + + const XMLAttribute* a = ele->FirstAttribute(); + XMLTest( "Attribute order", "1", a->Value() ); + a = a->Next(); + XMLTest( "Attribute order", "2", a->Value() ); + a = a->Next(); + XMLTest( "Attribute order", "3", a->Value() ); + XMLTest( "Attribute order", "attrib3", a->Name() ); + + ele->DeleteAttribute( "attrib2" ); + a = ele->FirstAttribute(); + XMLTest( "Attribute order", "1", a->Value() ); + a = a->Next(); + XMLTest( "Attribute order", "3", a->Value() ); + + ele->DeleteAttribute( "attrib1" ); + ele->DeleteAttribute( "attrib3" ); + XMLTest( "Attribute order (empty)", false, ele->FirstAttribute() ? true : false ); + } + + { + // Make sure an attribute with a space in it succeeds. + static const char* xml0 = ""; + static const char* xml1 = ""; + static const char* xml2 = ""; + XMLDocument doc0; + doc0.Parse( xml0 ); + XMLDocument doc1; + doc1.Parse( xml1 ); + XMLDocument doc2; + doc2.Parse( xml2 ); + + XMLElement* ele = 0; + ele = doc0.FirstChildElement(); + XMLTest( "Attribute with space #1", "Test Attribute", ele->Attribute( "attribute1" ) ); + ele = doc1.FirstChildElement(); + XMLTest( "Attribute with space #2", "Test Attribute", ele->Attribute( "attribute1" ) ); + ele = doc2.FirstChildElement(); + XMLTest( "Attribute with space #3", "Test Attribute", ele->Attribute( "attribute1" ) ); + } + + { + // Make sure we don't go into an infinite loop. + static const char* xml = ""; + XMLDocument doc; + doc.Parse( xml ); + XMLElement* ele0 = doc.FirstChildElement()->FirstChildElement(); + XMLElement* ele1 = ele0->NextSiblingElement(); + bool equal = ele0->ShallowEqual( ele1 ); + + XMLTest( "Infinite loop in shallow equal.", true, equal ); + } + + // -------- Handles ------------ + { + static const char* xml = "Text"; + XMLDocument doc; + doc.Parse( xml ); + + XMLElement* ele = XMLHandle( doc ).FirstChildElement( "element" ).FirstChild().ToElement(); + XMLTest( "Handle, success, mutable", ele->Value(), "sub" ); + + XMLHandle docH( doc ); + ele = docH.FirstChildElement( "none" ).FirstChildElement( "element" ).ToElement(); + XMLTest( "Handle, dne, mutable", false, ele != 0 ); + } + + { + static const char* xml = "Text"; + XMLDocument doc; + doc.Parse( xml ); + XMLConstHandle docH( doc ); + + const XMLElement* ele = docH.FirstChildElement( "element" ).FirstChild().ToElement(); + XMLTest( "Handle, success, const", ele->Value(), "sub" ); + + ele = docH.FirstChildElement( "none" ).FirstChildElement( "element" ).ToElement(); + XMLTest( "Handle, dne, const", false, ele != 0 ); + } + { + // Default Declaration & BOM + XMLDocument doc; + doc.InsertEndChild( doc.NewDeclaration() ); + doc.SetBOM( true ); + + XMLPrinter printer; + doc.Print( &printer ); + + static const char* result = "\xef\xbb\xbf"; + XMLTest( "BOM and default declaration", printer.CStr(), result, false ); + XMLTest( "CStrSize", printer.CStrSize(), 42, false ); + } + { + const char* xml = " This \nis ' text '
" + " This is ' text ' \n" + "This is ' \n\n text '" + ""; + XMLDocument doc( true, COLLAPSE_WHITESPACE ); + doc.Parse( xml ); + + const XMLElement* element = doc.FirstChildElement(); + for( const XMLElement* parent = element->FirstChildElement(); + parent; + parent = parent->NextSiblingElement() ) + { + XMLTest( "Whitespace collapse", "This is ' text '", parent->GetText() ); + } + } + +#if 0 + { + // Passes if assert doesn't fire. + XMLDocument xmlDoc; + + xmlDoc.NewDeclaration(); + xmlDoc.NewComment("Configuration file"); + + XMLElement *root = xmlDoc.NewElement("settings"); + root->SetAttribute("version", 2); + } +#endif + + { + const char* xml = " "; + XMLDocument doc( true, COLLAPSE_WHITESPACE ); + doc.Parse( xml ); + XMLTest( "Whitespace all space", true, 0 == doc.FirstChildElement()->FirstChild() ); + } + + { + // An assert should not fire. + const char* xml = ""; + XMLDocument doc; + doc.Parse( xml ); + XMLElement* ele = doc.NewElement( "unused" ); // This will get cleaned up with the 'doc' going out of scope. + XMLTest( "Tracking unused elements", true, ele != 0, false ); + } + + + { + const char* xml = "abc"; + XMLDocument doc; + doc.Parse( xml ); + XMLElement* ele = doc.FirstChildElement( "parent")->FirstChildElement( "child"); + + XMLPrinter printer; + ele->Accept( &printer ); + XMLTest( "Printing of sub-element", "abc\n", printer.CStr(), false ); + } + + + { + XMLDocument doc; + XMLError error = doc.LoadFile( "resources/empty.xml" ); + XMLTest( "Loading an empty file", XML_ERROR_EMPTY_DOCUMENT, error ); + XMLTest( "Loading an empty file and ErrorName as string", "XML_ERROR_EMPTY_DOCUMENT", doc.ErrorName() ); + doc.PrintError(); + } + + { + // BOM preservation + static const char* xml_bom_preservation = "\xef\xbb\xbf\n"; + { + XMLDocument doc; + XMLTest( "BOM preservation (parse)", XML_NO_ERROR, doc.Parse( xml_bom_preservation ), false ); + XMLPrinter printer; + doc.Print( &printer ); + + XMLTest( "BOM preservation (compare)", xml_bom_preservation, printer.CStr(), false, true ); + doc.SaveFile( "resources/bomtest.xml" ); + } + { + XMLDocument doc; + doc.LoadFile( "resources/bomtest.xml" ); + XMLTest( "BOM preservation (load)", true, doc.HasBOM(), false ); + + XMLPrinter printer; + doc.Print( &printer ); + XMLTest( "BOM preservation (compare)", xml_bom_preservation, printer.CStr(), false, true ); + } + } + + { + // Insertion with Removal + const char* xml = "" + "" + "" + "" + "element 1text" + "" + "" + "" + ""; + const char* xmlInsideTwo = "" + "" + "" + "" + "" + "element 1text" + "" + "" + ""; + const char* xmlAfterOne = "" + "" + "" + "" + "element 1text" + "" + "" + ""; + const char* xmlAfterTwo = "" + "" + "" + "" + "" + "element 1text" + "" + ""; + + XMLDocument doc; + doc.Parse(xml); + XMLElement* subtree = doc.RootElement()->FirstChildElement("one")->FirstChildElement("subtree"); + XMLElement* two = doc.RootElement()->FirstChildElement("two"); + two->InsertFirstChild(subtree); + XMLPrinter printer1(0, true); + doc.Accept(&printer1); + XMLTest("Move node from within to ", xmlInsideTwo, printer1.CStr()); + + doc.Parse(xml); + subtree = doc.RootElement()->FirstChildElement("one")->FirstChildElement("subtree"); + two = doc.RootElement()->FirstChildElement("two"); + doc.RootElement()->InsertAfterChild(two, subtree); + XMLPrinter printer2(0, true); + doc.Accept(&printer2); + XMLTest("Move node from within after ", xmlAfterTwo, printer2.CStr(), false); + + doc.Parse(xml); + XMLNode* one = doc.RootElement()->FirstChildElement("one"); + subtree = one->FirstChildElement("subtree"); + doc.RootElement()->InsertAfterChild(one, subtree); + XMLPrinter printer3(0, true); + doc.Accept(&printer3); + XMLTest("Move node from within after ", xmlAfterOne, printer3.CStr(), false); + + doc.Parse(xml); + subtree = doc.RootElement()->FirstChildElement("one")->FirstChildElement("subtree"); + two = doc.RootElement()->FirstChildElement("two"); + doc.RootElement()->InsertEndChild(subtree); + XMLPrinter printer4(0, true); + doc.Accept(&printer4); + XMLTest("Move node from within after ", xmlAfterTwo, printer4.CStr(), false); + } + + { + const char* xml = "" + " " + ""; + XMLDocument doc; + doc.Parse(xml); + doc.Print(); + } + + { + // Test that it doesn't crash. + const char* xml = "<12"; + XMLDocument doc; + doc.Parse(xml); + doc.PrintError(); + } + +#if 1 + // the question being explored is what kind of print to use: + // https://github.com/leethomason/tinyxml2/issues/63 + { + //const char* xml = ""; + const char* xml = ""; + XMLDocument doc; + doc.Parse( xml ); + doc.FirstChildElement()->SetAttribute( "attrA-f64", 123456789.123456789 ); + doc.FirstChildElement()->SetAttribute( "attrB-f64", 1.001e9 ); + doc.FirstChildElement()->SetAttribute( "attrC-f64", 1.0e9 ); + doc.FirstChildElement()->SetAttribute( "attrC-f64", 1.0e20 ); + doc.FirstChildElement()->SetAttribute( "attrD-f64", 1.0e-10 ); + doc.FirstChildElement()->SetAttribute( "attrD-f64", 0.123456789 ); + + doc.FirstChildElement()->SetAttribute( "attrA-f32", 123456789.123456789f ); + doc.FirstChildElement()->SetAttribute( "attrB-f32", 1.001e9f ); + doc.FirstChildElement()->SetAttribute( "attrC-f32", 1.0e9f ); + doc.FirstChildElement()->SetAttribute( "attrC-f32", 1.0e20f ); + doc.FirstChildElement()->SetAttribute( "attrD-f32", 1.0e-10f ); + doc.FirstChildElement()->SetAttribute( "attrD-f32", 0.123456789f ); + + doc.Print(); + + /* The result of this test is platform, compiler, and library version dependent. :(" + XMLPrinter printer; + doc.Print( &printer ); + XMLTest( "Float and double formatting.", + "\n", + printer.CStr(), + true ); + */ + } +#endif + + { + // Issue #184 + // If it doesn't assert, it passes. Caused by objects + // getting created during parsing which are then + // inaccessible in the memory pools. + { + XMLDocument doc; + doc.Parse(""); + } + { + XMLDocument doc; + doc.Parse(""); + doc.Clear(); + } + } + + { + // If this doesn't assert in DEBUG, all is well. + tinyxml2::XMLDocument doc; + tinyxml2::XMLElement *pRoot = doc.NewElement("Root"); + doc.DeleteNode(pRoot); + } + + { + // Should not assert in DEBUG + XMLPrinter printer; + } + + { + // Issue 291. Should not crash + const char* xml = "�"; + XMLDocument doc; + doc.Parse( xml ); + + XMLPrinter printer; + doc.Print( &printer ); + } + + // ----------- Performance tracking -------------- + { +#if defined( _MSC_VER ) + __int64 start, end, freq; + QueryPerformanceFrequency( (LARGE_INTEGER*) &freq ); +#endif + + FILE* fp = fopen( "resources/dream.xml", "r" ); + fseek( fp, 0, SEEK_END ); + long size = ftell( fp ); + fseek( fp, 0, SEEK_SET ); + + char* mem = new char[size+1]; + fread( mem, size, 1, fp ); + fclose( fp ); + mem[size] = 0; + +#if defined( _MSC_VER ) + QueryPerformanceCounter( (LARGE_INTEGER*) &start ); +#else + clock_t cstart = clock(); +#endif + static const int COUNT = 10; + for( int i=0; i