From 3291390336141573e51dfa991b4179c8bcd8f306 Mon Sep 17 00:00:00 2001 From: Lee Thomason Date: Sat, 15 May 2021 20:28:24 -0700 Subject: [PATCH] update the docs --- docs/_example_1.html | 14 +- docs/_example_2.html | 14 +- docs/_example_3.html | 20 +- docs/_example_4.html | 18 +- docs/annotated.html | 36 +- docs/classes.html | 40 +- ...stinyxml2_1_1_x_m_l_attribute-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_attribute.html | 12 +- ...asstinyxml2_1_1_x_m_l_comment-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_comment.html | 12 +- ...nyxml2_1_1_x_m_l_const_handle-members.html | 12 +- .../classtinyxml2_1_1_x_m_l_const_handle.html | 12 +- ...inyxml2_1_1_x_m_l_declaration-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_declaration.html | 12 +- ...sstinyxml2_1_1_x_m_l_document-members.html | 119 +- docs/classtinyxml2_1_1_x_m_l_document.html | 16 +- ...asstinyxml2_1_1_x_m_l_element-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_element.html | 12 +- ...lasstinyxml2_1_1_x_m_l_handle-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_handle.html | 12 +- .../classtinyxml2_1_1_x_m_l_node-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_node.html | 12 +- ...asstinyxml2_1_1_x_m_l_printer-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_printer.html | 12 +- .../classtinyxml2_1_1_x_m_l_text-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_text.html | 12 +- ...asstinyxml2_1_1_x_m_l_unknown-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_unknown.html | 12 +- ...asstinyxml2_1_1_x_m_l_visitor-members.html | 12 +- docs/classtinyxml2_1_1_x_m_l_visitor.html | 12 +- docs/doxygen.css | 123 +- docs/doxygen.svg | 26 + docs/files.html | 12 +- docs/functions.html | 12 +- docs/functions_b.html | 12 +- docs/functions_c.html | 15 +- docs/functions_d.html | 12 +- docs/functions_e.html | 12 +- docs/functions_f.html | 12 +- docs/functions_func.html | 12 +- docs/functions_func_b.html | 12 +- docs/functions_func_c.html | 15 +- docs/functions_func_d.html | 12 +- docs/functions_func_e.html | 12 +- docs/functions_func_f.html | 12 +- docs/functions_func_g.html | 12 +- docs/functions_func_h.html | 12 +- docs/functions_func_i.html | 12 +- docs/functions_func_l.html | 14 +- docs/functions_func_n.html | 12 +- docs/functions_func_o.html | 12 +- docs/functions_func_p.html | 14 +- docs/functions_func_q.html | 12 +- docs/functions_func_r.html | 12 +- docs/functions_func_s.html | 18 +- docs/functions_func_t.html | 12 +- docs/functions_func_u.html | 12 +- docs/functions_func_v.html | 22 +- docs/functions_func_x.html | 12 +- docs/functions_g.html | 12 +- docs/functions_h.html | 12 +- docs/functions_i.html | 12 +- docs/functions_l.html | 14 +- docs/functions_n.html | 12 +- docs/functions_o.html | 12 +- docs/functions_p.html | 14 +- docs/functions_q.html | 12 +- docs/functions_r.html | 12 +- docs/functions_s.html | 18 +- docs/functions_t.html | 12 +- docs/functions_u.html | 12 +- docs/functions_v.html | 22 +- docs/functions_x.html | 12 +- docs/hierarchy.html | 12 +- docs/index.html | 48 +- docs/menu.js | 4 +- docs/pages.html | 12 +- docs/search/all_0.html | 13 +- docs/search/all_1.html | 13 +- docs/search/all_10.html | 13 +- docs/search/all_10.js | 16 +- docs/search/all_11.html | 13 +- docs/search/all_11.js | 10 +- docs/search/all_12.html | 13 +- docs/search/all_12.js | 8 +- docs/search/all_13.html | 13 +- docs/search/all_13.js | 24 +- docs/search/all_2.html | 13 +- docs/search/all_2.js | 7 +- docs/search/all_3.html | 13 +- docs/search/all_3.js | 18 +- docs/search/all_4.html | 13 +- docs/search/all_4.js | 8 +- docs/search/all_5.html | 13 +- docs/search/all_5.js | 14 +- docs/search/all_6.html | 13 +- docs/search/all_6.js | 10 +- docs/search/all_7.html | 13 +- docs/search/all_7.js | 2 +- docs/search/all_8.html | 13 +- docs/search/all_8.js | 24 +- docs/search/all_9.html | 13 +- docs/search/all_9.js | 4 +- docs/search/all_a.html | 13 +- docs/search/all_a.js | 20 +- docs/search/all_b.html | 13 +- docs/search/all_b.js | 4 +- docs/search/all_c.html | 13 +- docs/search/all_c.js | 20 +- docs/search/all_d.html | 13 +- docs/search/all_d.js | 46 +- docs/search/all_e.html | 13 +- docs/search/all_e.js | 4 +- docs/search/all_f.html | 13 +- docs/search/all_f.js | 20 +- docs/search/classes_0.html | 13 +- docs/search/classes_0.js | 24 +- docs/search/close.svg | 31 + docs/search/functions_0.html | 13 +- docs/search/functions_0.js | 4 +- docs/search/functions_1.html | 13 +- docs/search/functions_1.js | 6 +- docs/search/functions_10.html | 13 +- docs/search/functions_10.js | 14 +- docs/search/functions_11.html | 13 +- docs/search/functions_11.js | 10 +- docs/search/functions_12.html | 13 +- docs/search/functions_12.js | 8 +- docs/search/functions_13.html | 13 +- docs/search/functions_13.js | 6 +- docs/search/functions_2.html | 13 +- docs/search/functions_2.js | 13 +- docs/search/functions_3.html | 13 +- docs/search/functions_3.js | 18 +- docs/search/functions_4.html | 13 +- docs/search/functions_4.js | 8 +- docs/search/functions_5.html | 13 +- docs/search/functions_5.js | 14 +- docs/search/functions_6.html | 13 +- docs/search/functions_6.js | 8 +- docs/search/functions_7.html | 13 +- docs/search/functions_7.js | 2 +- docs/search/functions_8.html | 13 +- docs/search/functions_8.js | 24 +- docs/search/functions_9.html | 13 +- docs/search/functions_9.js | 6 +- docs/search/functions_a.html | 13 +- docs/search/functions_a.js | 20 +- docs/search/functions_b.html | 13 +- docs/search/functions_b.js | 4 +- docs/search/functions_c.html | 13 +- docs/search/functions_c.js | 22 +- docs/search/functions_d.html | 13 +- docs/search/functions_d.js | 46 +- docs/search/functions_e.html | 13 +- docs/search/functions_e.js | 2 +- docs/search/functions_f.html | 13 +- docs/search/functions_f.js | 20 +- docs/search/mag_sel.svg | 74 + docs/search/nomatches.html | 3 +- docs/search/pages_0.html | 13 +- docs/search/pages_0.js | 2 +- docs/search/pages_1.html | 13 +- docs/search/pages_1.js | 2 +- docs/search/pages_2.html | 13 +- docs/search/pages_2.js | 2 +- docs/search/pages_3.html | 13 +- docs/search/pages_3.js | 2 +- docs/search/pages_4.html | 13 +- docs/search/pages_4.js | 2 +- docs/search/search.css | 106 +- docs/search/search.js | 14 +- docs/tinyxml2_8h_source.html | 3488 +++++++++-------- 173 files changed, 3123 insertions(+), 3043 deletions(-) create mode 100644 docs/doxygen.svg create mode 100644 docs/search/close.svg create mode 100644 docs/search/mag_sel.svg diff --git a/docs/_example_1.html b/docs/_example_1.html index 3bc4133..17e6cec 100644 --- a/docs/_example_1.html +++ b/docs/_example_1.html @@ -3,7 +3,7 @@ - + TinyXML-2: Load an XML File @@ -22,7 +22,7 @@
TinyXML-2 -  8.0.0 +  8.1.0
@@ -30,10 +30,10 @@ - + @@ -73,13 +73,11 @@ $(function() {
return doc.ErrorID();
}
- + diff --git a/docs/_example_2.html b/docs/_example_2.html index 5f302ce..4bcbf8b 100644 --- a/docs/_example_2.html +++ b/docs/_example_2.html @@ -3,7 +3,7 @@ - + TinyXML-2: Parse an XML from char buffer @@ -22,7 +22,7 @@
TinyXML-2 -  8.0.0 +  8.1.0
@@ -30,10 +30,10 @@ - + @@ -74,13 +74,11 @@ $(function() {
return doc.ErrorID();
}
- + diff --git a/docs/_example_3.html b/docs/_example_3.html index abbc896..d06e922 100644 --- a/docs/_example_3.html +++ b/docs/_example_3.html @@ -3,7 +3,7 @@ - + TinyXML-2: Get information out of XML @@ -22,7 +22,7 @@
TinyXML-2 -  8.0.0 +  8.1.0
@@ -30,10 +30,10 @@ - + @@ -76,7 +76,7 @@ $(function() {
"<PLAY>"
"<TITLE>A Midsummer Night's Dream</TITLE>"
"</PLAY>";
-

The structure of the XML file is:

+

The structure of the XML file is:

diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html index b40d4b6..2c562c9 100644 --- a/docs/functions_func_n.html +++ b/docs/functions_func_n.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
TinyXML-2 -  8.0.0 +  8.1.0
@@ -30,10 +30,10 @@ - + @@ -102,9 +102,7 @@ $(function() { diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html index 2dbcc2a..5b7a10c 100644 --- a/docs/functions_func_o.html +++ b/docs/functions_func_o.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
TinyXML-2 -  8.0.0 +  8.1.0
@@ -30,10 +30,10 @@ - + @@ -75,9 +75,7 @@ $(function() { diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html index 567e7c6..44eaddf 100644 --- a/docs/functions_func_p.html +++ b/docs/functions_func_p.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
TinyXML-2 -  8.0.0 +  8.1.0
@@ -30,10 +30,10 @@ - + @@ -98,15 +98,13 @@ $(function() { : tinyxml2::XMLPrinter
  • PushText() -: tinyxml2::XMLPrinter +: tinyxml2::XMLPrinter
  • diff --git a/docs/functions_func_q.html b/docs/functions_func_q.html index fc1155e..be35749 100644 --- a/docs/functions_func_q.html +++ b/docs/functions_func_q.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -138,9 +138,7 @@ $(function() { diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html index 9d1fbf0..79570db 100644 --- a/docs/functions_func_r.html +++ b/docs/functions_func_r.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html index 673c860..082b636 100644 --- a/docs/functions_func_s.html +++ b/docs/functions_func_s.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -69,8 +69,8 @@ $(function() { : tinyxml2::XMLDocument
  • SetAttribute() -: tinyxml2::XMLAttribute -, tinyxml2::XMLElement +: tinyxml2::XMLAttribute +, tinyxml2::XMLElement
  • SetBOM() : tinyxml2::XMLDocument @@ -82,7 +82,7 @@ $(function() { : tinyxml2::XMLElement
  • SetText() -: tinyxml2::XMLElement +: tinyxml2::XMLElement
  • SetUserData() : tinyxml2::XMLNode @@ -112,9 +112,7 @@ $(function() { diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html index c891139..1b62ef3 100644 --- a/docs/functions_func_t.html +++ b/docs/functions_func_t.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -100,9 +100,7 @@ $(function() { diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html index 473fb94..2fdda40 100644 --- a/docs/functions_func_u.html +++ b/docs/functions_func_u.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html index ab3f9bc..df562c3 100644 --- a/docs/functions_func_v.html +++ b/docs/functions_func_v.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -70,24 +70,22 @@ $(function() { , tinyxml2::XMLNode
  • Visit() -: tinyxml2::XMLPrinter -, tinyxml2::XMLVisitor +: tinyxml2::XMLPrinter +, tinyxml2::XMLVisitor
  • VisitEnter() : tinyxml2::XMLPrinter -, tinyxml2::XMLVisitor +, tinyxml2::XMLVisitor
  • VisitExit() -: tinyxml2::XMLPrinter -, tinyxml2::XMLVisitor +: tinyxml2::XMLPrinter +, tinyxml2::XMLVisitor
  • diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html index 8abd0d8..174a4ed 100644 --- a/docs/functions_func_x.html +++ b/docs/functions_func_x.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members - Functions @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -78,9 +78,7 @@ $(function() { diff --git a/docs/functions_g.html b/docs/functions_g.html index b1b9990..8c0ee22 100644 --- a/docs/functions_g.html +++ b/docs/functions_g.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -82,9 +82,7 @@ $(function() { diff --git a/docs/functions_h.html b/docs/functions_h.html index 31473c2..f790c6c 100644 --- a/docs/functions_h.html +++ b/docs/functions_h.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/functions_i.html b/docs/functions_i.html index 6c3c20f..07b38f9 100644 --- a/docs/functions_i.html +++ b/docs/functions_i.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -105,9 +105,7 @@ $(function() { diff --git a/docs/functions_l.html b/docs/functions_l.html index 7b90623..a3e9fca 100644 --- a/docs/functions_l.html +++ b/docs/functions_l.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -74,15 +74,13 @@ $(function() { , tinyxml2::XMLNode
  • LoadFile() -: tinyxml2::XMLDocument +: tinyxml2::XMLDocument
  • diff --git a/docs/functions_n.html b/docs/functions_n.html index 29a15d6..dfe4da8 100644 --- a/docs/functions_n.html +++ b/docs/functions_n.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -102,9 +102,7 @@ $(function() { diff --git a/docs/functions_o.html b/docs/functions_o.html index 8c250be..5d14387 100644 --- a/docs/functions_o.html +++ b/docs/functions_o.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -75,9 +75,7 @@ $(function() { diff --git a/docs/functions_p.html b/docs/functions_p.html index 08fbb3d..e6df509 100644 --- a/docs/functions_p.html +++ b/docs/functions_p.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -98,15 +98,13 @@ $(function() { : tinyxml2::XMLPrinter
  • PushText() -: tinyxml2::XMLPrinter +: tinyxml2::XMLPrinter
  • diff --git a/docs/functions_q.html b/docs/functions_q.html index 926e3f4..8afa8c0 100644 --- a/docs/functions_q.html +++ b/docs/functions_q.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -138,9 +138,7 @@ $(function() { diff --git a/docs/functions_r.html b/docs/functions_r.html index 63c1c56..37f82c2 100644 --- a/docs/functions_r.html +++ b/docs/functions_r.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -72,9 +72,7 @@ $(function() { diff --git a/docs/functions_s.html b/docs/functions_s.html index 279698c..29516ec 100644 --- a/docs/functions_s.html +++ b/docs/functions_s.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -69,8 +69,8 @@ $(function() { : tinyxml2::XMLDocument
  • SetAttribute() -: tinyxml2::XMLAttribute -, tinyxml2::XMLElement +: tinyxml2::XMLAttribute +, tinyxml2::XMLElement
  • SetBOM() : tinyxml2::XMLDocument @@ -82,7 +82,7 @@ $(function() { : tinyxml2::XMLElement
  • SetText() -: tinyxml2::XMLElement +: tinyxml2::XMLElement
  • SetUserData() : tinyxml2::XMLNode @@ -112,9 +112,7 @@ $(function() { diff --git a/docs/functions_t.html b/docs/functions_t.html index 2380fb5..0abdba7 100644 --- a/docs/functions_t.html +++ b/docs/functions_t.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -100,9 +100,7 @@ $(function() { diff --git a/docs/functions_u.html b/docs/functions_u.html index 7871d09..97ddd4e 100644 --- a/docs/functions_u.html +++ b/docs/functions_u.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -84,9 +84,7 @@ $(function() { diff --git a/docs/functions_v.html b/docs/functions_v.html index 4394363..2b2ff4a 100644 --- a/docs/functions_v.html +++ b/docs/functions_v.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -70,24 +70,22 @@ $(function() { , tinyxml2::XMLNode
  • Visit() -: tinyxml2::XMLPrinter -, tinyxml2::XMLVisitor +: tinyxml2::XMLPrinter +, tinyxml2::XMLVisitor
  • VisitEnter() : tinyxml2::XMLPrinter -, tinyxml2::XMLVisitor +, tinyxml2::XMLVisitor
  • VisitExit() -: tinyxml2::XMLPrinter -, tinyxml2::XMLVisitor +: tinyxml2::XMLPrinter +, tinyxml2::XMLVisitor
  • diff --git a/docs/functions_x.html b/docs/functions_x.html index a814847..47d6729 100644 --- a/docs/functions_x.html +++ b/docs/functions_x.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Members @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -78,9 +78,7 @@ $(function() { diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 8907f4c..d9bd9fb 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -3,7 +3,7 @@ - + TinyXML-2: Class Hierarchy @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -85,9 +85,7 @@ $(function() { diff --git a/docs/index.html b/docs/index.html index 1a5dfe0..9c3ba29 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,7 +3,7 @@ - + TinyXML-2: TinyXML-2 @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -67,7 +67,7 @@ $(function() {

    -

    TravisCI Status AppVeyor Status

    +

    Build

    TinyXML-2 Logo

    TinyXML-2 is a simple, small, efficient, C++ XML parser that can be easily integrated into other programs.

    The master is hosted on github: https://github.com/leethomason/tinyxml2

    @@ -84,9 +84,9 @@ $(function() {

    What it doesn't do.

    TinyXML-2 doesn't parse or use DTDs (Document Type Definitions) or XSLs (eXtensible Stylesheet Language.) There are other parsers out there that are much more fully featured. But they are generally bigger and more difficult to use. If you are working with browsers or have more complete XML needs, TinyXML-2 is not the parser for you.

    TinyXML-1 vs. TinyXML-2

    -

    TinyXML-2 is now the focus of all development, well tested, and your best choice between the two APIs. At this point, unless you are maintaining legacy code, you should choose TinyXML-2.

    +

    TinyXML-2 long been the focus of all development. It is well tested and should be used instead of TinyXML-1.

    TinyXML-2 uses a similar API to TinyXML-1 and the same rich test cases. But the implementation of the parser is completely re-written to make it more appropriate for use in a game. It uses less memory, is faster, and uses far fewer memory allocations.

    -

    TinyXML-2 has no requirement or support for STL. By returning const char* TinyXML-2 can be much more efficient with memory usage. (TinyXML-1 did support and use STL, but consumed much more memory for the DOM representation.)

    +

    TinyXML-2 has no requirement or support for STL.

    Features

    Code Page

    TinyXML-2 uses UTF-8 exclusively when interpreting XML. All XML is assumed to be UTF-8.

    @@ -100,16 +100,16 @@ $(function() {

    By default, TinyXML-2 preserves white space in a (hopefully) sane way that is almost compliant with the spec. (TinyXML-1 used a completely different model, much more similar to 'collapse', below.)

    As a first step, all newlines / carriage-returns / line-feeds are normalized to a line-feed character, as required by the XML spec.

    White space in text is preserved. For example:

    <element> Hello,  World</element>
    -

    The leading space before the "Hello" and the double space after the comma are preserved. Line-feeds are preserved, as in this example:

    <element> Hello again,
    +

    The leading space before the "Hello" and the double space after the comma are preserved. Line-feeds are preserved, as in this example:

    <element> Hello again,
               World</element>
    -

    However, white space between elements is not preserved. Although not strictly compliant, tracking and reporting inter-element space is awkward, and not normally valuable. TinyXML-2 sees these as the same XML:

    <document>
    +

    However, white space between elements is not preserved. Although not strictly compliant, tracking and reporting inter-element space is awkward, and not normally valuable. TinyXML-2 sees these as the same XML:

    <document>
         <data>1</data>
         <data>2</data>
         <data>3</data>
     </document>
     
     <document><data>1</data><data>2</data><data>3</data></document>
    -

    Whitespace Collapse

    +

    Whitespace Collapse

    For some applications, it is preferable to collapse whitespace. Collapsing whitespace gives you "HTML-like" behavior, which is sometimes more suitable for hand typed documents.

    TinyXML-2 supports this with the 'whitespace' parameter to the XMLDocument constructor. (The default is to preserve whitespace, as described above.)

    However, you may also use COLLAPSE_WHITESPACE, which will:

    @@ -127,34 +127,34 @@ $(function() { &gt; > &quot; " &apos; ' -

    These are recognized when the XML document is read, and translated to their UTF-8 equivalents. For instance, text with the XML of:

    Far &amp; Away
    -

    will have the Value() of "Far & Away" when queried from the XMLText object, and will be written back to the XML stream/file as an ampersand.

    +

    These are recognized when the XML document is read, and translated to their UTF-8 equivalents. For instance, text with the XML of:

    Far &amp; Away
    +

    will have the Value() of "Far & Away" when queried from the XMLText object, and will be written back to the XML stream/file as an ampersand.

    Additionally, any character can be specified by its Unicode code point: The syntax &#xA0; or &#160; are both to the non-breaking space character. This is called a 'numeric character reference'. Any numeric character reference that isn't one of the special entities above, will be read, but written as a regular code point. The output is correct, but the entity syntax isn't preserved.

    Printing

    Print to file

    You can directly use the convenience function:

    XMLDocument doc;
     ...
     doc.SaveFile( "foo.xml" );
    -

    Or the XMLPrinter class:

    XMLPrinter printer( fp );
    +

    Or the XMLPrinter class:

    XMLPrinter printer( fp );
     doc.Print( &printer );
    -

    Print to memory

    +

    Print to memory

    Printing to memory is supported by the XMLPrinter.

    XMLPrinter printer;
     doc.Print( &printer );
     // printer.CStr() has a const char* to the XML
    -

    Print without an XMLDocument

    +

    Print without an XMLDocument

    When loading, an XML parser is very useful. However, sometimes when saving, it just gets in the way. The code is often set up for streaming, and constructing the DOM is just overhead.

    The Printer supports the streaming case. The following code prints out a trivially simple XML file without ever creating an XML document.

    XMLPrinter printer( fp );
     printer.OpenElement( "foo" );
     printer.PushAttribute( "foo", "bar" );
     printer.CloseElement();
    -

    Examples

    +

    Examples

    Load and parse an XML file.

    /* ------ Example 1: Load and parse an XML file. ---- */
     {
         XMLDocument doc;
         doc.LoadFile( "dream.xml" );
     }
    -

    Lookup information.

    +

    Lookup information.

    /* ------ Example 2: Lookup information. ---- */
     {
         XMLDocument doc;
    @@ -177,7 +177,7 @@ printer.CloseElement();
         title = textNode->Value();
         printf( "Name of play (2): %s\n", title );
     }
    -

    Using and Installing

    +

    Using and Installing

    There are 2 files in TinyXML-2:

    • tinyxml2.cpp
    • tinyxml2.h
    • @@ -185,19 +185,19 @@ printer.CloseElement();

      And additionally a test file:

      • xmltest.cpp
      -

      Simply compile and run. There is a visual studio 2019 project included, a simple Makefile, an Xcode project, a Code::Blocks project, and a cmake CMakeLists.txt included to help you. The top of tinyxml.h even has a simple g++ command line if you are using Unix/Linux/BSD and don't want to use a build system.

      +

      Generally speaking, the intent is that you simply include the tinyxml2.cpp and tinyxml2.h files in your project and build with your other source code.

      +

      There is also a CMake build included. CMake is the general build for TinyXML-2. Additional build systems are costly to maintain, and tend to bit-rot.

      +

      A Visual Studio project is included, but that is largely for developer convenience, and is not intended to integrate well with other builds.

      Building TinyXML-2 - Using vcpkg

      You can download and install TinyXML-2 using the vcpkg dependency manager:

      git clone https://github.com/Microsoft/vcpkg.git
       cd vcpkg
       ./bootstrap-vcpkg.sh
       ./vcpkg integrate install
       ./vcpkg install tinyxml2
      -

      The TinyXML-2 port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

      +

      The TinyXML-2 port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

      Versioning

      TinyXML-2 uses semantic versioning. http://semver.org/ Releases are now tagged in github.

      Note that the major version will (probably) change fairly rapidly. API changes are fairly common.

      -

      Documentation

      -

      The documentation is built with Doxygen, using the 'dox' configuration file.

      License

      TinyXML-2 is released under the zlib license:

      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.

      @@ -216,9 +216,7 @@ cd vcpkg
    diff --git a/docs/menu.js b/docs/menu.js index d18a2fe..2fe2214 100644 --- a/docs/menu.js +++ b/docs/menu.js @@ -41,9 +41,9 @@ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } else { - $('#main-menu').append('
  • '); + $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); diff --git a/docs/pages.html b/docs/pages.html index 7674776..f89041c 100644 --- a/docs/pages.html +++ b/docs/pages.html @@ -3,7 +3,7 @@ - + TinyXML-2: Related Pages @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@
    - + @@ -77,9 +77,7 @@ $(function() { diff --git a/docs/search/all_0.html b/docs/search/all_0.html index ea50fff..1ec5b2d 100644 --- a/docs/search/all_0.html +++ b/docs/search/all_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_1.html b/docs/search/all_1.html index 86b0682..9f80e90 100644 --- a/docs/search/all_1.html +++ b/docs/search/all_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_10.html b/docs/search/all_10.html index b910674..3bf1196 100644 --- a/docs/search/all_10.html +++ b/docs/search/all_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_10.js b/docs/search/all_10.js index e0cec71..cac5f2a 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -1,11 +1,11 @@ var searchData= [ - ['tinyxml_2d2_112',['TinyXML-2',['../index.html',1,'']]], - ['tocomment_113',['ToComment',['../classtinyxml2_1_1_x_m_l_node.html#aff47671055aa99840a1c1ebd661e63e3',1,'tinyxml2::XMLNode::ToComment()'],['../classtinyxml2_1_1_x_m_l_comment.html#a8093e1dc8a34fa446d9dc3fde0e6c0ee',1,'tinyxml2::XMLComment::ToComment()']]], - ['todeclaration_114',['ToDeclaration',['../classtinyxml2_1_1_x_m_l_node.html#a174fd4c22c010b58138c1b84a0dfbd51',1,'tinyxml2::XMLNode::ToDeclaration()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a159d8ac45865215e88059ea1e5b52fc5',1,'tinyxml2::XMLDeclaration::ToDeclaration()'],['../classtinyxml2_1_1_x_m_l_handle.html#a108858be7ee3eb53f73b5194c1aa8ff0',1,'tinyxml2::XMLHandle::ToDeclaration()']]], - ['todocument_115',['ToDocument',['../classtinyxml2_1_1_x_m_l_node.html#a836e2966ed736fc3c94f70e12a2a3357',1,'tinyxml2::XMLNode::ToDocument()'],['../classtinyxml2_1_1_x_m_l_document.html#a3e185f880882bd978367bb55937735ec',1,'tinyxml2::XMLDocument::ToDocument()']]], - ['toelement_116',['ToElement',['../classtinyxml2_1_1_x_m_l_node.html#aab516e699567f75cc9ab2ef2eee501e8',1,'tinyxml2::XMLNode::ToElement()'],['../classtinyxml2_1_1_x_m_l_element.html#ad9ff5c2dbc15df36cf664ce1b0ea0a5d',1,'tinyxml2::XMLElement::ToElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a5e73ed8f3f6f9619d5a8bb1862c47d99',1,'tinyxml2::XMLHandle::ToElement()']]], - ['tonode_117',['ToNode',['../classtinyxml2_1_1_x_m_l_handle.html#a03ea6ec970a021b71bf1219a0f6717df',1,'tinyxml2::XMLHandle']]], - ['totext_118',['ToText',['../classtinyxml2_1_1_x_m_l_node.html#a41c55dab9162d1eb62db2008430e376b',1,'tinyxml2::XMLNode::ToText()'],['../classtinyxml2_1_1_x_m_l_text.html#ab1213b4ddebe9b17ec7e7040e9f1caf7',1,'tinyxml2::XMLText::ToText()'],['../classtinyxml2_1_1_x_m_l_handle.html#a6ab9e8cbfb41417246e5657e3842c62a',1,'tinyxml2::XMLHandle::ToText()']]], - ['tounknown_119',['ToUnknown',['../classtinyxml2_1_1_x_m_l_node.html#a8675a74aa0ada6eccab0c77ef3e5b9bd',1,'tinyxml2::XMLNode::ToUnknown()'],['../classtinyxml2_1_1_x_m_l_unknown.html#af4374856421921cad578c8affae872b6',1,'tinyxml2::XMLUnknown::ToUnknown()'],['../classtinyxml2_1_1_x_m_l_handle.html#aa387368a1ad8d843a9f12df863d298de',1,'tinyxml2::XMLHandle::ToUnknown()']]] + ['tinyxml_2d2_113',['TinyXML-2',['../index.html',1,'']]], + ['tocomment_114',['ToComment',['../classtinyxml2_1_1_x_m_l_node.html#aff47671055aa99840a1c1ebd661e63e3',1,'tinyxml2::XMLNode::ToComment()'],['../classtinyxml2_1_1_x_m_l_comment.html#a8093e1dc8a34fa446d9dc3fde0e6c0ee',1,'tinyxml2::XMLComment::ToComment()']]], + ['todeclaration_115',['ToDeclaration',['../classtinyxml2_1_1_x_m_l_node.html#a174fd4c22c010b58138c1b84a0dfbd51',1,'tinyxml2::XMLNode::ToDeclaration()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a159d8ac45865215e88059ea1e5b52fc5',1,'tinyxml2::XMLDeclaration::ToDeclaration()'],['../classtinyxml2_1_1_x_m_l_handle.html#a108858be7ee3eb53f73b5194c1aa8ff0',1,'tinyxml2::XMLHandle::ToDeclaration()']]], + ['todocument_116',['ToDocument',['../classtinyxml2_1_1_x_m_l_node.html#a836e2966ed736fc3c94f70e12a2a3357',1,'tinyxml2::XMLNode::ToDocument()'],['../classtinyxml2_1_1_x_m_l_document.html#a3e185f880882bd978367bb55937735ec',1,'tinyxml2::XMLDocument::ToDocument()']]], + ['toelement_117',['ToElement',['../classtinyxml2_1_1_x_m_l_node.html#aab516e699567f75cc9ab2ef2eee501e8',1,'tinyxml2::XMLNode::ToElement()'],['../classtinyxml2_1_1_x_m_l_element.html#ad9ff5c2dbc15df36cf664ce1b0ea0a5d',1,'tinyxml2::XMLElement::ToElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a5e73ed8f3f6f9619d5a8bb1862c47d99',1,'tinyxml2::XMLHandle::ToElement()']]], + ['tonode_118',['ToNode',['../classtinyxml2_1_1_x_m_l_handle.html#a03ea6ec970a021b71bf1219a0f6717df',1,'tinyxml2::XMLHandle']]], + ['totext_119',['ToText',['../classtinyxml2_1_1_x_m_l_node.html#a41c55dab9162d1eb62db2008430e376b',1,'tinyxml2::XMLNode::ToText()'],['../classtinyxml2_1_1_x_m_l_text.html#ab1213b4ddebe9b17ec7e7040e9f1caf7',1,'tinyxml2::XMLText::ToText()'],['../classtinyxml2_1_1_x_m_l_handle.html#a6ab9e8cbfb41417246e5657e3842c62a',1,'tinyxml2::XMLHandle::ToText()']]], + ['tounknown_120',['ToUnknown',['../classtinyxml2_1_1_x_m_l_node.html#a8675a74aa0ada6eccab0c77ef3e5b9bd',1,'tinyxml2::XMLNode::ToUnknown()'],['../classtinyxml2_1_1_x_m_l_unknown.html#af4374856421921cad578c8affae872b6',1,'tinyxml2::XMLUnknown::ToUnknown()'],['../classtinyxml2_1_1_x_m_l_handle.html#aa387368a1ad8d843a9f12df863d298de',1,'tinyxml2::XMLHandle::ToUnknown()']]] ]; diff --git a/docs/search/all_11.html b/docs/search/all_11.html index 459c977..c9f79d2 100644 --- a/docs/search/all_11.html +++ b/docs/search/all_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_11.js b/docs/search/all_11.js index e996eec..aa21f64 100644 --- a/docs/search/all_11.js +++ b/docs/search/all_11.js @@ -1,8 +1,8 @@ var searchData= [ - ['unsigned64attribute_120',['Unsigned64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a226502bab8f1be7ede1fdd255398eb85',1,'tinyxml2::XMLElement']]], - ['unsigned64text_121',['Unsigned64Text',['../classtinyxml2_1_1_x_m_l_element.html#af48c1023abbac1acdf4927c51c3a5f0c',1,'tinyxml2::XMLElement']]], - ['unsignedattribute_122',['UnsignedAttribute',['../classtinyxml2_1_1_x_m_l_element.html#afea43a1d4aa33e3703ddee5fc9adc26c',1,'tinyxml2::XMLElement']]], - ['unsignedtext_123',['UnsignedText',['../classtinyxml2_1_1_x_m_l_element.html#a49bad014ffcc17b0b6119d5b2c97dfb5',1,'tinyxml2::XMLElement']]], - ['unsignedvalue_124',['UnsignedValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a0be5343b08a957c42c02c5d32c35d338',1,'tinyxml2::XMLAttribute']]] + ['unsigned64attribute_121',['Unsigned64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a226502bab8f1be7ede1fdd255398eb85',1,'tinyxml2::XMLElement']]], + ['unsigned64text_122',['Unsigned64Text',['../classtinyxml2_1_1_x_m_l_element.html#af48c1023abbac1acdf4927c51c3a5f0c',1,'tinyxml2::XMLElement']]], + ['unsignedattribute_123',['UnsignedAttribute',['../classtinyxml2_1_1_x_m_l_element.html#afea43a1d4aa33e3703ddee5fc9adc26c',1,'tinyxml2::XMLElement']]], + ['unsignedtext_124',['UnsignedText',['../classtinyxml2_1_1_x_m_l_element.html#a49bad014ffcc17b0b6119d5b2c97dfb5',1,'tinyxml2::XMLElement']]], + ['unsignedvalue_125',['UnsignedValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a0be5343b08a957c42c02c5d32c35d338',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/all_12.html b/docs/search/all_12.html index 290ee76..ab93472 100644 --- a/docs/search/all_12.html +++ b/docs/search/all_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_12.js b/docs/search/all_12.js index 8b49764..886312d 100644 --- a/docs/search/all_12.js +++ b/docs/search/all_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['value_125',['Value',['../classtinyxml2_1_1_x_m_l_node.html#a66344989a4b436155bcda72bd6b07b82',1,'tinyxml2::XMLNode::Value()'],['../classtinyxml2_1_1_x_m_l_attribute.html#a1aab1dd0e43ecbcfa306adbcf3a3d853',1,'tinyxml2::XMLAttribute::Value()']]], - ['visit_126',['Visit',['../classtinyxml2_1_1_x_m_l_visitor.html#adc75bd459fc7ba8223b50f0616767f9a',1,'tinyxml2::XMLVisitor::Visit(const XMLDeclaration &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#af30233565856480ea48b6fa0d6dec65b',1,'tinyxml2::XMLVisitor::Visit(const XMLText &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#acc8147fb5a85f6c65721654e427752d7',1,'tinyxml2::XMLVisitor::Visit(const XMLComment &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#a14e4748387c34bf53d24e8119bb1f292',1,'tinyxml2::XMLVisitor::Visit(const XMLUnknown &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a275ae25544a12199ae40b6994ca6e4de',1,'tinyxml2::XMLPrinter::Visit(const XMLText &text)'],['../classtinyxml2_1_1_x_m_l_printer.html#a3f16a30be1537ac141d9bd2db824ba9e',1,'tinyxml2::XMLPrinter::Visit(const XMLComment &comment)'],['../classtinyxml2_1_1_x_m_l_printer.html#a9ceff5cd85e5db65838962174fcdcc46',1,'tinyxml2::XMLPrinter::Visit(const XMLDeclaration &declaration)'],['../classtinyxml2_1_1_x_m_l_printer.html#aa15e1da81e17dea5da6499ac5b08d9d8',1,'tinyxml2::XMLPrinter::Visit(const XMLUnknown &unknown)']]], - ['visitenter_127',['VisitEnter',['../classtinyxml2_1_1_x_m_l_visitor.html#acb3c22fc5f60eb9db98f533f2761f67d',1,'tinyxml2::XMLVisitor::VisitEnter(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#af97980a17dd4e37448b181f5ddfa92b5',1,'tinyxml2::XMLVisitor::VisitEnter(const XMLElement &, const XMLAttribute *)'],['../classtinyxml2_1_1_x_m_l_printer.html#ae966b988a7a28c41e91c5ca17fb2054b',1,'tinyxml2::XMLPrinter::VisitEnter(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a2ce2aa508c21ac91615093ddb9c282c5',1,'tinyxml2::XMLPrinter::VisitEnter(const XMLElement &element, const XMLAttribute *attribute)']]], - ['visitexit_128',['VisitExit',['../classtinyxml2_1_1_x_m_l_visitor.html#a170e9989cd046ba904f302d087e07086',1,'tinyxml2::XMLVisitor::VisitExit(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#a772f10ddc83f881956d32628faa16eb6',1,'tinyxml2::XMLVisitor::VisitExit(const XMLElement &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a15fc1f2b922f540917dcf52808737b29',1,'tinyxml2::XMLPrinter::VisitExit(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_printer.html#ae99e0a7086543591edfb565f24689098',1,'tinyxml2::XMLPrinter::VisitExit(const XMLElement &element)']]] + ['value_126',['Value',['../classtinyxml2_1_1_x_m_l_node.html#a66344989a4b436155bcda72bd6b07b82',1,'tinyxml2::XMLNode::Value()'],['../classtinyxml2_1_1_x_m_l_attribute.html#a1aab1dd0e43ecbcfa306adbcf3a3d853',1,'tinyxml2::XMLAttribute::Value()']]], + ['visit_127',['Visit',['../classtinyxml2_1_1_x_m_l_visitor.html#adc75bd459fc7ba8223b50f0616767f9a',1,'tinyxml2::XMLVisitor::Visit(const XMLDeclaration &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#af30233565856480ea48b6fa0d6dec65b',1,'tinyxml2::XMLVisitor::Visit(const XMLText &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#acc8147fb5a85f6c65721654e427752d7',1,'tinyxml2::XMLVisitor::Visit(const XMLComment &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#a14e4748387c34bf53d24e8119bb1f292',1,'tinyxml2::XMLVisitor::Visit(const XMLUnknown &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a275ae25544a12199ae40b6994ca6e4de',1,'tinyxml2::XMLPrinter::Visit(const XMLText &text)'],['../classtinyxml2_1_1_x_m_l_printer.html#a3f16a30be1537ac141d9bd2db824ba9e',1,'tinyxml2::XMLPrinter::Visit(const XMLComment &comment)'],['../classtinyxml2_1_1_x_m_l_printer.html#a9ceff5cd85e5db65838962174fcdcc46',1,'tinyxml2::XMLPrinter::Visit(const XMLDeclaration &declaration)'],['../classtinyxml2_1_1_x_m_l_printer.html#aa15e1da81e17dea5da6499ac5b08d9d8',1,'tinyxml2::XMLPrinter::Visit(const XMLUnknown &unknown)']]], + ['visitenter_128',['VisitEnter',['../classtinyxml2_1_1_x_m_l_visitor.html#acb3c22fc5f60eb9db98f533f2761f67d',1,'tinyxml2::XMLVisitor::VisitEnter(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#af97980a17dd4e37448b181f5ddfa92b5',1,'tinyxml2::XMLVisitor::VisitEnter(const XMLElement &, const XMLAttribute *)'],['../classtinyxml2_1_1_x_m_l_printer.html#ae966b988a7a28c41e91c5ca17fb2054b',1,'tinyxml2::XMLPrinter::VisitEnter(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a2ce2aa508c21ac91615093ddb9c282c5',1,'tinyxml2::XMLPrinter::VisitEnter(const XMLElement &element, const XMLAttribute *attribute)']]], + ['visitexit_129',['VisitExit',['../classtinyxml2_1_1_x_m_l_visitor.html#a170e9989cd046ba904f302d087e07086',1,'tinyxml2::XMLVisitor::VisitExit(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#a772f10ddc83f881956d32628faa16eb6',1,'tinyxml2::XMLVisitor::VisitExit(const XMLElement &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a15fc1f2b922f540917dcf52808737b29',1,'tinyxml2::XMLPrinter::VisitExit(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_printer.html#ae99e0a7086543591edfb565f24689098',1,'tinyxml2::XMLPrinter::VisitExit(const XMLElement &element)']]] ]; diff --git a/docs/search/all_13.html b/docs/search/all_13.html index f7d46e7..51172c2 100644 --- a/docs/search/all_13.html +++ b/docs/search/all_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_13.js b/docs/search/all_13.js index 269f46e..a438148 100644 --- a/docs/search/all_13.js +++ b/docs/search/all_13.js @@ -1,15 +1,15 @@ var searchData= [ - ['xmlattribute_129',['XMLAttribute',['../classtinyxml2_1_1_x_m_l_attribute.html',1,'tinyxml2']]], - ['xmlcomment_130',['XMLComment',['../classtinyxml2_1_1_x_m_l_comment.html',1,'tinyxml2']]], - ['xmlconsthandle_131',['XMLConstHandle',['../classtinyxml2_1_1_x_m_l_const_handle.html',1,'tinyxml2']]], - ['xmldeclaration_132',['XMLDeclaration',['../classtinyxml2_1_1_x_m_l_declaration.html',1,'tinyxml2']]], - ['xmldocument_133',['XMLDocument',['../classtinyxml2_1_1_x_m_l_document.html',1,'tinyxml2::XMLDocument'],['../classtinyxml2_1_1_x_m_l_document.html#a57ddf17b6e054dda10af98991b1b8f70',1,'tinyxml2::XMLDocument::XMLDocument()']]], - ['xmlelement_134',['XMLElement',['../classtinyxml2_1_1_x_m_l_element.html',1,'tinyxml2']]], - ['xmlhandle_135',['XMLHandle',['../classtinyxml2_1_1_x_m_l_handle.html',1,'tinyxml2::XMLHandle'],['../classtinyxml2_1_1_x_m_l_handle.html#a9c240a35c18f053509b4b97ddccd9793',1,'tinyxml2::XMLHandle::XMLHandle(XMLNode *node)'],['../classtinyxml2_1_1_x_m_l_handle.html#aa2edbc1c0d3e3e8259bd98de7f1cf500',1,'tinyxml2::XMLHandle::XMLHandle(XMLNode &node)'],['../classtinyxml2_1_1_x_m_l_handle.html#afd8e01e6018c07347b8e6d80272466aa',1,'tinyxml2::XMLHandle::XMLHandle(const XMLHandle &ref)']]], - ['xmlnode_136',['XMLNode',['../classtinyxml2_1_1_x_m_l_node.html',1,'tinyxml2']]], - ['xmlprinter_137',['XMLPrinter',['../classtinyxml2_1_1_x_m_l_printer.html',1,'tinyxml2::XMLPrinter'],['../classtinyxml2_1_1_x_m_l_printer.html#aa6d3841c069085f5b8a27bc7103c04f7',1,'tinyxml2::XMLPrinter::XMLPrinter()']]], - ['xmltext_138',['XMLText',['../classtinyxml2_1_1_x_m_l_text.html',1,'tinyxml2']]], - ['xmlunknown_139',['XMLUnknown',['../classtinyxml2_1_1_x_m_l_unknown.html',1,'tinyxml2']]], - ['xmlvisitor_140',['XMLVisitor',['../classtinyxml2_1_1_x_m_l_visitor.html',1,'tinyxml2']]] + ['xmlattribute_130',['XMLAttribute',['../classtinyxml2_1_1_x_m_l_attribute.html',1,'tinyxml2']]], + ['xmlcomment_131',['XMLComment',['../classtinyxml2_1_1_x_m_l_comment.html',1,'tinyxml2']]], + ['xmlconsthandle_132',['XMLConstHandle',['../classtinyxml2_1_1_x_m_l_const_handle.html',1,'tinyxml2']]], + ['xmldeclaration_133',['XMLDeclaration',['../classtinyxml2_1_1_x_m_l_declaration.html',1,'tinyxml2']]], + ['xmldocument_134',['XMLDocument',['../classtinyxml2_1_1_x_m_l_document.html',1,'tinyxml2::XMLDocument'],['../classtinyxml2_1_1_x_m_l_document.html#a57ddf17b6e054dda10af98991b1b8f70',1,'tinyxml2::XMLDocument::XMLDocument()']]], + ['xmlelement_135',['XMLElement',['../classtinyxml2_1_1_x_m_l_element.html',1,'tinyxml2']]], + ['xmlhandle_136',['XMLHandle',['../classtinyxml2_1_1_x_m_l_handle.html',1,'tinyxml2::XMLHandle'],['../classtinyxml2_1_1_x_m_l_handle.html#a9c240a35c18f053509b4b97ddccd9793',1,'tinyxml2::XMLHandle::XMLHandle(XMLNode *node)'],['../classtinyxml2_1_1_x_m_l_handle.html#aa2edbc1c0d3e3e8259bd98de7f1cf500',1,'tinyxml2::XMLHandle::XMLHandle(XMLNode &node)'],['../classtinyxml2_1_1_x_m_l_handle.html#afd8e01e6018c07347b8e6d80272466aa',1,'tinyxml2::XMLHandle::XMLHandle(const XMLHandle &ref)']]], + ['xmlnode_137',['XMLNode',['../classtinyxml2_1_1_x_m_l_node.html',1,'tinyxml2']]], + ['xmlprinter_138',['XMLPrinter',['../classtinyxml2_1_1_x_m_l_printer.html',1,'tinyxml2::XMLPrinter'],['../classtinyxml2_1_1_x_m_l_printer.html#aa6d3841c069085f5b8a27bc7103c04f7',1,'tinyxml2::XMLPrinter::XMLPrinter()']]], + ['xmltext_139',['XMLText',['../classtinyxml2_1_1_x_m_l_text.html',1,'tinyxml2']]], + ['xmlunknown_140',['XMLUnknown',['../classtinyxml2_1_1_x_m_l_unknown.html',1,'tinyxml2']]], + ['xmlvisitor_141',['XMLVisitor',['../classtinyxml2_1_1_x_m_l_visitor.html',1,'tinyxml2']]] ]; diff --git a/docs/search/all_2.html b/docs/search/all_2.html index ffa7873..02cfffc 100644 --- a/docs/search/all_2.html +++ b/docs/search/all_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_2.js b/docs/search/all_2.js index e3c950f..211e24e 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -3,7 +3,8 @@ var searchData= ['cdata_5',['CData',['../classtinyxml2_1_1_x_m_l_text.html#ac1bb5ea4166c320882d9e0ad16fd385b',1,'tinyxml2::XMLText']]], ['clear_6',['Clear',['../classtinyxml2_1_1_x_m_l_document.html#a65656b0b2cbc822708eb351504178aaf',1,'tinyxml2::XMLDocument']]], ['clearbuffer_7',['ClearBuffer',['../classtinyxml2_1_1_x_m_l_printer.html#a690cb140ba98b7339734ff865f56b0b3',1,'tinyxml2::XMLPrinter']]], - ['closeelement_8',['CloseElement',['../classtinyxml2_1_1_x_m_l_printer.html#ad04d29562b46fcdb23ab320f8b664240',1,'tinyxml2::XMLPrinter']]], - ['cstr_9',['CStr',['../classtinyxml2_1_1_x_m_l_printer.html#a180671d73844f159f2d4aafbc11d106e',1,'tinyxml2::XMLPrinter']]], - ['cstrsize_10',['CStrSize',['../classtinyxml2_1_1_x_m_l_printer.html#a3256cf3523d4898b91abb18b924be04c',1,'tinyxml2::XMLPrinter']]] + ['clearerror_8',['ClearError',['../classtinyxml2_1_1_x_m_l_document.html#a4085d9c52f1d93214311459d6d1fcf17',1,'tinyxml2::XMLDocument']]], + ['closeelement_9',['CloseElement',['../classtinyxml2_1_1_x_m_l_printer.html#ad04d29562b46fcdb23ab320f8b664240',1,'tinyxml2::XMLPrinter']]], + ['cstr_10',['CStr',['../classtinyxml2_1_1_x_m_l_printer.html#a180671d73844f159f2d4aafbc11d106e',1,'tinyxml2::XMLPrinter']]], + ['cstrsize_11',['CStrSize',['../classtinyxml2_1_1_x_m_l_printer.html#a3256cf3523d4898b91abb18b924be04c',1,'tinyxml2::XMLPrinter']]] ]; diff --git a/docs/search/all_3.html b/docs/search/all_3.html index f9df19b..39767b8 100644 --- a/docs/search/all_3.html +++ b/docs/search/all_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_3.js b/docs/search/all_3.js index 5c55b39..6520bfa 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -1,12 +1,12 @@ var searchData= [ - ['deepclone_11',['DeepClone',['../classtinyxml2_1_1_x_m_l_node.html#a62c71b6bf8734b5424063b8d9a61c266',1,'tinyxml2::XMLNode']]], - ['deepcopy_12',['DeepCopy',['../classtinyxml2_1_1_x_m_l_document.html#af592ffc91514e25a39664521ac83db45',1,'tinyxml2::XMLDocument']]], - ['deleteattribute_13',['DeleteAttribute',['../classtinyxml2_1_1_x_m_l_element.html#aebd45aa7118964c30b32fe12e944628a',1,'tinyxml2::XMLElement']]], - ['deletechild_14',['DeleteChild',['../classtinyxml2_1_1_x_m_l_node.html#a363b6edbd6ebd55f8387d2b89f2b0921',1,'tinyxml2::XMLNode']]], - ['deletechildren_15',['DeleteChildren',['../classtinyxml2_1_1_x_m_l_node.html#a0360085cc54df5bff85d5c5da13afdce',1,'tinyxml2::XMLNode']]], - ['deletenode_16',['DeleteNode',['../classtinyxml2_1_1_x_m_l_document.html#ac1d6e2c7fcc1a660624ac4f68e96380d',1,'tinyxml2::XMLDocument']]], - ['doubleattribute_17',['DoubleAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a10a90c505aea716bf073eea1c97f33b5',1,'tinyxml2::XMLElement']]], - ['doubletext_18',['DoubleText',['../classtinyxml2_1_1_x_m_l_element.html#a81b1ff0cf2f2cd09be8badc08b39a2b7',1,'tinyxml2::XMLElement']]], - ['doublevalue_19',['DoubleValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a4aa73513f54ff0087d3e804f0f54e30f',1,'tinyxml2::XMLAttribute']]] + ['deepclone_12',['DeepClone',['../classtinyxml2_1_1_x_m_l_node.html#a62c71b6bf8734b5424063b8d9a61c266',1,'tinyxml2::XMLNode']]], + ['deepcopy_13',['DeepCopy',['../classtinyxml2_1_1_x_m_l_document.html#af592ffc91514e25a39664521ac83db45',1,'tinyxml2::XMLDocument']]], + ['deleteattribute_14',['DeleteAttribute',['../classtinyxml2_1_1_x_m_l_element.html#aebd45aa7118964c30b32fe12e944628a',1,'tinyxml2::XMLElement']]], + ['deletechild_15',['DeleteChild',['../classtinyxml2_1_1_x_m_l_node.html#a363b6edbd6ebd55f8387d2b89f2b0921',1,'tinyxml2::XMLNode']]], + ['deletechildren_16',['DeleteChildren',['../classtinyxml2_1_1_x_m_l_node.html#a0360085cc54df5bff85d5c5da13afdce',1,'tinyxml2::XMLNode']]], + ['deletenode_17',['DeleteNode',['../classtinyxml2_1_1_x_m_l_document.html#ac1d6e2c7fcc1a660624ac4f68e96380d',1,'tinyxml2::XMLDocument']]], + ['doubleattribute_18',['DoubleAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a10a90c505aea716bf073eea1c97f33b5',1,'tinyxml2::XMLElement']]], + ['doubletext_19',['DoubleText',['../classtinyxml2_1_1_x_m_l_element.html#a81b1ff0cf2f2cd09be8badc08b39a2b7',1,'tinyxml2::XMLElement']]], + ['doublevalue_20',['DoubleValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a4aa73513f54ff0087d3e804f0f54e30f',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/all_4.html b/docs/search/all_4.html index aa2c933..fc40463 100644 --- a/docs/search/all_4.html +++ b/docs/search/all_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_4.js b/docs/search/all_4.js index 02ca3d7..52bdc46 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -1,7 +1,7 @@ var searchData= [ - ['error_20',['Error',['../classtinyxml2_1_1_x_m_l_document.html#a34e6318e182e40e3cc4f4ba5d59ed9ed',1,'tinyxml2::XMLDocument']]], - ['errorid_21',['ErrorID',['../classtinyxml2_1_1_x_m_l_document.html#afa3ed33b3107f920ec2b301f805ac17d',1,'tinyxml2::XMLDocument']]], - ['errorlinenum_22',['ErrorLineNum',['../classtinyxml2_1_1_x_m_l_document.html#a57400f816dbe7799ece33615ead9ab76',1,'tinyxml2::XMLDocument']]], - ['errorstr_23',['ErrorStr',['../classtinyxml2_1_1_x_m_l_document.html#ad75aa9d32c4e8b300655186808aa9abf',1,'tinyxml2::XMLDocument']]] + ['error_21',['Error',['../classtinyxml2_1_1_x_m_l_document.html#a34e6318e182e40e3cc4f4ba5d59ed9ed',1,'tinyxml2::XMLDocument']]], + ['errorid_22',['ErrorID',['../classtinyxml2_1_1_x_m_l_document.html#afa3ed33b3107f920ec2b301f805ac17d',1,'tinyxml2::XMLDocument']]], + ['errorlinenum_23',['ErrorLineNum',['../classtinyxml2_1_1_x_m_l_document.html#a57400f816dbe7799ece33615ead9ab76',1,'tinyxml2::XMLDocument']]], + ['errorstr_24',['ErrorStr',['../classtinyxml2_1_1_x_m_l_document.html#ad75aa9d32c4e8b300655186808aa9abf',1,'tinyxml2::XMLDocument']]] ]; diff --git a/docs/search/all_5.html b/docs/search/all_5.html index 71848af..9dd9344 100644 --- a/docs/search/all_5.html +++ b/docs/search/all_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_5.js b/docs/search/all_5.js index 8ebe451..1d4413a 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -1,10 +1,10 @@ var searchData= [ - ['findattribute_24',['FindAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a2dcd4d5d6fb63396cd2f257c318b42c4',1,'tinyxml2::XMLElement']]], - ['firstattribute_25',['FirstAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a3e191704c8d499906ec11fe2f60c6686',1,'tinyxml2::XMLElement']]], - ['firstchild_26',['FirstChild',['../classtinyxml2_1_1_x_m_l_node.html#ae7dc225e1018cdd685f7563593a1fe08',1,'tinyxml2::XMLNode::FirstChild()'],['../classtinyxml2_1_1_x_m_l_handle.html#a536447dc7f54c0cd11e031dad94795ae',1,'tinyxml2::XMLHandle::FirstChild()']]], - ['firstchildelement_27',['FirstChildElement',['../classtinyxml2_1_1_x_m_l_node.html#a1795a35852dc8aae877cc8ded986e59b',1,'tinyxml2::XMLNode::FirstChildElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a74b04dd0f15e0bf01860e282b840b6a3',1,'tinyxml2::XMLHandle::FirstChildElement()']]], - ['floatattribute_28',['FloatAttribute',['../classtinyxml2_1_1_x_m_l_element.html#ab1f4be2332e27dc640e9b6abd01d64dd',1,'tinyxml2::XMLElement']]], - ['floattext_29',['FloatText',['../classtinyxml2_1_1_x_m_l_element.html#a45444eb21f99ca46101545992dc2e927',1,'tinyxml2::XMLElement']]], - ['floatvalue_30',['FloatValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a27797b45d21c981257720db94f5f8801',1,'tinyxml2::XMLAttribute']]] + ['findattribute_25',['FindAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a2dcd4d5d6fb63396cd2f257c318b42c4',1,'tinyxml2::XMLElement']]], + ['firstattribute_26',['FirstAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a3e191704c8d499906ec11fe2f60c6686',1,'tinyxml2::XMLElement']]], + ['firstchild_27',['FirstChild',['../classtinyxml2_1_1_x_m_l_node.html#ae7dc225e1018cdd685f7563593a1fe08',1,'tinyxml2::XMLNode::FirstChild()'],['../classtinyxml2_1_1_x_m_l_handle.html#a536447dc7f54c0cd11e031dad94795ae',1,'tinyxml2::XMLHandle::FirstChild()']]], + ['firstchildelement_28',['FirstChildElement',['../classtinyxml2_1_1_x_m_l_node.html#a1795a35852dc8aae877cc8ded986e59b',1,'tinyxml2::XMLNode::FirstChildElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a74b04dd0f15e0bf01860e282b840b6a3',1,'tinyxml2::XMLHandle::FirstChildElement()']]], + ['floatattribute_29',['FloatAttribute',['../classtinyxml2_1_1_x_m_l_element.html#ab1f4be2332e27dc640e9b6abd01d64dd',1,'tinyxml2::XMLElement']]], + ['floattext_30',['FloatText',['../classtinyxml2_1_1_x_m_l_element.html#a45444eb21f99ca46101545992dc2e927',1,'tinyxml2::XMLElement']]], + ['floatvalue_31',['FloatValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a27797b45d21c981257720db94f5f8801',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/all_6.html b/docs/search/all_6.html index a24601b..f1e516d 100644 --- a/docs/search/all_6.html +++ b/docs/search/all_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_6.js b/docs/search/all_6.js index 1faacca..9dddc4f 100644 --- a/docs/search/all_6.js +++ b/docs/search/all_6.js @@ -1,8 +1,8 @@ var searchData= [ - ['get_20information_20out_20of_20xml_31',['Get information out of XML',['../_example_3.html',1,'']]], - ['getdocument_32',['GetDocument',['../classtinyxml2_1_1_x_m_l_node.html#a2de84cfa4ec3fe249bad745069d145f1',1,'tinyxml2::XMLNode::GetDocument() const'],['../classtinyxml2_1_1_x_m_l_node.html#af343d1ef0b45c0020e62d784d7e67a68',1,'tinyxml2::XMLNode::GetDocument()']]], - ['getlinenum_33',['GetLineNum',['../classtinyxml2_1_1_x_m_l_node.html#a9b5fc636646fda761d342c72e91cb286',1,'tinyxml2::XMLNode::GetLineNum()'],['../classtinyxml2_1_1_x_m_l_attribute.html#a02d5ea924586e35f9c13857d1671b765',1,'tinyxml2::XMLAttribute::GetLineNum()']]], - ['gettext_34',['GetText',['../classtinyxml2_1_1_x_m_l_element.html#a6d5c8d115561ade4e4456b71d91b6f51',1,'tinyxml2::XMLElement']]], - ['getuserdata_35',['GetUserData',['../classtinyxml2_1_1_x_m_l_node.html#a7f0687574afa03bc479dc44f29db0afe',1,'tinyxml2::XMLNode']]] + ['get_20information_20out_20of_20xml_32',['Get information out of XML',['../_example_3.html',1,'']]], + ['getdocument_33',['GetDocument',['../classtinyxml2_1_1_x_m_l_node.html#a2de84cfa4ec3fe249bad745069d145f1',1,'tinyxml2::XMLNode::GetDocument() const'],['../classtinyxml2_1_1_x_m_l_node.html#af343d1ef0b45c0020e62d784d7e67a68',1,'tinyxml2::XMLNode::GetDocument()']]], + ['getlinenum_34',['GetLineNum',['../classtinyxml2_1_1_x_m_l_node.html#a9b5fc636646fda761d342c72e91cb286',1,'tinyxml2::XMLNode::GetLineNum()'],['../classtinyxml2_1_1_x_m_l_attribute.html#a02d5ea924586e35f9c13857d1671b765',1,'tinyxml2::XMLAttribute::GetLineNum()']]], + ['gettext_35',['GetText',['../classtinyxml2_1_1_x_m_l_element.html#a6d5c8d115561ade4e4456b71d91b6f51',1,'tinyxml2::XMLElement']]], + ['getuserdata_36',['GetUserData',['../classtinyxml2_1_1_x_m_l_node.html#a7f0687574afa03bc479dc44f29db0afe',1,'tinyxml2::XMLNode']]] ]; diff --git a/docs/search/all_7.html b/docs/search/all_7.html index e42e45b..8ddbf6c 100644 --- a/docs/search/all_7.html +++ b/docs/search/all_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_7.js b/docs/search/all_7.js index fb1551b..118d61e 100644 --- a/docs/search/all_7.js +++ b/docs/search/all_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['hasbom_36',['HasBOM',['../classtinyxml2_1_1_x_m_l_document.html#a33fc5d159db873a179fa26338adb05bd',1,'tinyxml2::XMLDocument']]] + ['hasbom_37',['HasBOM',['../classtinyxml2_1_1_x_m_l_document.html#a33fc5d159db873a179fa26338adb05bd',1,'tinyxml2::XMLDocument']]] ]; diff --git a/docs/search/all_8.html b/docs/search/all_8.html index 888e619..83c55ae 100644 --- a/docs/search/all_8.html +++ b/docs/search/all_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_8.js b/docs/search/all_8.js index b112f11..9256a19 100644 --- a/docs/search/all_8.js +++ b/docs/search/all_8.js @@ -1,15 +1,15 @@ var searchData= [ - ['insertafterchild_37',['InsertAfterChild',['../classtinyxml2_1_1_x_m_l_node.html#a85adb8f0b7477eec30f9a41d420b09c2',1,'tinyxml2::XMLNode']]], - ['insertendchild_38',['InsertEndChild',['../classtinyxml2_1_1_x_m_l_node.html#aeb249ed60f4e8bfad3709151c3ee4286',1,'tinyxml2::XMLNode']]], - ['insertfirstchild_39',['InsertFirstChild',['../classtinyxml2_1_1_x_m_l_node.html#a8ff7dc071f3a1a6ae2ac25a37492865d',1,'tinyxml2::XMLNode']]], - ['insertnewchildelement_40',['InsertNewChildElement',['../classtinyxml2_1_1_x_m_l_element.html#abc9506eff9780f666f49dc3d5e5cae13',1,'tinyxml2::XMLElement']]], - ['insertnewcomment_41',['InsertNewComment',['../classtinyxml2_1_1_x_m_l_element.html#ae4f2c2e781b8dc030411d84cd20fa46d',1,'tinyxml2::XMLElement']]], - ['insertnewdeclaration_42',['InsertNewDeclaration',['../classtinyxml2_1_1_x_m_l_element.html#adec237e788b50c4ed73c918a166adde6',1,'tinyxml2::XMLElement']]], - ['insertnewtext_43',['InsertNewText',['../classtinyxml2_1_1_x_m_l_element.html#a189e155810fc9fdd4da1409cbadee187',1,'tinyxml2::XMLElement']]], - ['insertnewunknown_44',['InsertNewUnknown',['../classtinyxml2_1_1_x_m_l_element.html#acaa5fe3957760e68185006965e2c11c2',1,'tinyxml2::XMLElement']]], - ['int64attribute_45',['Int64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a66d96972adecd816194191f13cc4a0a0',1,'tinyxml2::XMLElement']]], - ['int64text_46',['Int64Text',['../classtinyxml2_1_1_x_m_l_element.html#aab6151f7e3b4c2c0a8234e262d7b6b8a',1,'tinyxml2::XMLElement']]], - ['intattribute_47',['IntAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a95a89b13bb14a2d4655e2b5b406c00d4',1,'tinyxml2::XMLElement']]], - ['intvalue_48',['IntValue',['../classtinyxml2_1_1_x_m_l_attribute.html#adfa2433f0fdafd5c3880936de9affa80',1,'tinyxml2::XMLAttribute']]] + ['insertafterchild_38',['InsertAfterChild',['../classtinyxml2_1_1_x_m_l_node.html#a85adb8f0b7477eec30f9a41d420b09c2',1,'tinyxml2::XMLNode']]], + ['insertendchild_39',['InsertEndChild',['../classtinyxml2_1_1_x_m_l_node.html#aeb249ed60f4e8bfad3709151c3ee4286',1,'tinyxml2::XMLNode']]], + ['insertfirstchild_40',['InsertFirstChild',['../classtinyxml2_1_1_x_m_l_node.html#a8ff7dc071f3a1a6ae2ac25a37492865d',1,'tinyxml2::XMLNode']]], + ['insertnewchildelement_41',['InsertNewChildElement',['../classtinyxml2_1_1_x_m_l_element.html#abc9506eff9780f666f49dc3d5e5cae13',1,'tinyxml2::XMLElement']]], + ['insertnewcomment_42',['InsertNewComment',['../classtinyxml2_1_1_x_m_l_element.html#ae4f2c2e781b8dc030411d84cd20fa46d',1,'tinyxml2::XMLElement']]], + ['insertnewdeclaration_43',['InsertNewDeclaration',['../classtinyxml2_1_1_x_m_l_element.html#adec237e788b50c4ed73c918a166adde6',1,'tinyxml2::XMLElement']]], + ['insertnewtext_44',['InsertNewText',['../classtinyxml2_1_1_x_m_l_element.html#a189e155810fc9fdd4da1409cbadee187',1,'tinyxml2::XMLElement']]], + ['insertnewunknown_45',['InsertNewUnknown',['../classtinyxml2_1_1_x_m_l_element.html#acaa5fe3957760e68185006965e2c11c2',1,'tinyxml2::XMLElement']]], + ['int64attribute_46',['Int64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a66d96972adecd816194191f13cc4a0a0',1,'tinyxml2::XMLElement']]], + ['int64text_47',['Int64Text',['../classtinyxml2_1_1_x_m_l_element.html#aab6151f7e3b4c2c0a8234e262d7b6b8a',1,'tinyxml2::XMLElement']]], + ['intattribute_48',['IntAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a95a89b13bb14a2d4655e2b5b406c00d4',1,'tinyxml2::XMLElement']]], + ['intvalue_49',['IntValue',['../classtinyxml2_1_1_x_m_l_attribute.html#adfa2433f0fdafd5c3880936de9affa80',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/all_9.html b/docs/search/all_9.html index dc988f4..1e263c1 100644 --- a/docs/search/all_9.html +++ b/docs/search/all_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_9.js b/docs/search/all_9.js index 2a53e8e..f6023fe 100644 --- a/docs/search/all_9.js +++ b/docs/search/all_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['load_20an_20xml_20file_49',['Load an XML File',['../_example_1.html',1,'']]], ['lastchild_50',['LastChild',['../classtinyxml2_1_1_x_m_l_node.html#a9b8583a277e8e26f4cbbb5492786778e',1,'tinyxml2::XMLNode::LastChild()'],['../classtinyxml2_1_1_x_m_l_handle.html#a9d09f04435f0f2f7d0816b0198d0517b',1,'tinyxml2::XMLHandle::LastChild()']]], ['lastchildelement_51',['LastChildElement',['../classtinyxml2_1_1_x_m_l_node.html#a173e9d1341bc56992e2d320a35936551',1,'tinyxml2::XMLNode::LastChildElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a42cccd0ce8b1ce704f431025e9f19e0c',1,'tinyxml2::XMLHandle::LastChildElement()']]], - ['loadfile_52',['LoadFile',['../classtinyxml2_1_1_x_m_l_document.html#a2ebd4647a8af5fc6831b294ac26a150a',1,'tinyxml2::XMLDocument::LoadFile(const char *filename)'],['../classtinyxml2_1_1_x_m_l_document.html#a5f1d330fad44c52f3d265338dd2a6dc2',1,'tinyxml2::XMLDocument::LoadFile(FILE *)']]] + ['load_20an_20xml_20file_52',['Load an XML File',['../_example_1.html',1,'']]], + ['loadfile_53',['LoadFile',['../classtinyxml2_1_1_x_m_l_document.html#a2ebd4647a8af5fc6831b294ac26a150a',1,'tinyxml2::XMLDocument::LoadFile(const char *filename)'],['../classtinyxml2_1_1_x_m_l_document.html#a5f1d330fad44c52f3d265338dd2a6dc2',1,'tinyxml2::XMLDocument::LoadFile(FILE *)']]] ]; diff --git a/docs/search/all_a.html b/docs/search/all_a.html index 0ce816b..3a6cac1 100644 --- a/docs/search/all_a.html +++ b/docs/search/all_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_a.js b/docs/search/all_a.js index 4269478..5211f98 100644 --- a/docs/search/all_a.js +++ b/docs/search/all_a.js @@ -1,13 +1,13 @@ var searchData= [ - ['name_53',['Name',['../classtinyxml2_1_1_x_m_l_attribute.html#ab886c486ec19f02ed826f8dc129e5ad8',1,'tinyxml2::XMLAttribute::Name()'],['../classtinyxml2_1_1_x_m_l_element.html#a63e057fb5baee1dd29f323cb85907b35',1,'tinyxml2::XMLElement::Name()']]], - ['newcomment_54',['NewComment',['../classtinyxml2_1_1_x_m_l_document.html#ade4874bcb439954972ef2b3723ff3259',1,'tinyxml2::XMLDocument']]], - ['newdeclaration_55',['NewDeclaration',['../classtinyxml2_1_1_x_m_l_document.html#aee2eb3435923f5494dcc70ac225b60a2',1,'tinyxml2::XMLDocument']]], - ['newelement_56',['NewElement',['../classtinyxml2_1_1_x_m_l_document.html#a8aa7817d4a1001364b06373763ab99d6',1,'tinyxml2::XMLDocument']]], - ['newtext_57',['NewText',['../classtinyxml2_1_1_x_m_l_document.html#ab7e8b29ae4099092a8bb947da6361296',1,'tinyxml2::XMLDocument']]], - ['newunknown_58',['NewUnknown',['../classtinyxml2_1_1_x_m_l_document.html#a5385c937734ff6db9226ab707d2c7147',1,'tinyxml2::XMLDocument']]], - ['next_59',['Next',['../classtinyxml2_1_1_x_m_l_attribute.html#aee53571b21e7ce5421eb929523a8bbe6',1,'tinyxml2::XMLAttribute']]], - ['nextsibling_60',['NextSibling',['../classtinyxml2_1_1_x_m_l_node.html#a79db9ef0fe014d27790f2218b87bcbb5',1,'tinyxml2::XMLNode::NextSibling()'],['../classtinyxml2_1_1_x_m_l_handle.html#aad2eccc7c7c7b18145877c978c3850b5',1,'tinyxml2::XMLHandle::NextSibling()']]], - ['nextsiblingelement_61',['NextSiblingElement',['../classtinyxml2_1_1_x_m_l_node.html#a1264c86233328f0cd36297552d982f80',1,'tinyxml2::XMLNode::NextSiblingElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#ae41d88ee061f3c49a081630ff753b2c5',1,'tinyxml2::XMLHandle::NextSiblingElement()']]], - ['nochildren_62',['NoChildren',['../classtinyxml2_1_1_x_m_l_node.html#ac3ab489e6e202a3cd1762d3b332e89d4',1,'tinyxml2::XMLNode']]] + ['name_54',['Name',['../classtinyxml2_1_1_x_m_l_attribute.html#ab886c486ec19f02ed826f8dc129e5ad8',1,'tinyxml2::XMLAttribute::Name()'],['../classtinyxml2_1_1_x_m_l_element.html#a63e057fb5baee1dd29f323cb85907b35',1,'tinyxml2::XMLElement::Name()']]], + ['newcomment_55',['NewComment',['../classtinyxml2_1_1_x_m_l_document.html#ade4874bcb439954972ef2b3723ff3259',1,'tinyxml2::XMLDocument']]], + ['newdeclaration_56',['NewDeclaration',['../classtinyxml2_1_1_x_m_l_document.html#aee2eb3435923f5494dcc70ac225b60a2',1,'tinyxml2::XMLDocument']]], + ['newelement_57',['NewElement',['../classtinyxml2_1_1_x_m_l_document.html#a8aa7817d4a1001364b06373763ab99d6',1,'tinyxml2::XMLDocument']]], + ['newtext_58',['NewText',['../classtinyxml2_1_1_x_m_l_document.html#ab7e8b29ae4099092a8bb947da6361296',1,'tinyxml2::XMLDocument']]], + ['newunknown_59',['NewUnknown',['../classtinyxml2_1_1_x_m_l_document.html#a5385c937734ff6db9226ab707d2c7147',1,'tinyxml2::XMLDocument']]], + ['next_60',['Next',['../classtinyxml2_1_1_x_m_l_attribute.html#aee53571b21e7ce5421eb929523a8bbe6',1,'tinyxml2::XMLAttribute']]], + ['nextsibling_61',['NextSibling',['../classtinyxml2_1_1_x_m_l_node.html#a79db9ef0fe014d27790f2218b87bcbb5',1,'tinyxml2::XMLNode::NextSibling()'],['../classtinyxml2_1_1_x_m_l_handle.html#aad2eccc7c7c7b18145877c978c3850b5',1,'tinyxml2::XMLHandle::NextSibling()']]], + ['nextsiblingelement_62',['NextSiblingElement',['../classtinyxml2_1_1_x_m_l_node.html#a1264c86233328f0cd36297552d982f80',1,'tinyxml2::XMLNode::NextSiblingElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#ae41d88ee061f3c49a081630ff753b2c5',1,'tinyxml2::XMLHandle::NextSiblingElement()']]], + ['nochildren_63',['NoChildren',['../classtinyxml2_1_1_x_m_l_node.html#ac3ab489e6e202a3cd1762d3b332e89d4',1,'tinyxml2::XMLNode']]] ]; diff --git a/docs/search/all_b.html b/docs/search/all_b.html index 28c2413..130deb4 100644 --- a/docs/search/all_b.html +++ b/docs/search/all_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_b.js b/docs/search/all_b.js index 3460a18..38c0c2a 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['openelement_63',['OpenElement',['../classtinyxml2_1_1_x_m_l_printer.html#a20fb06c83bd13e5140d7dd13af06c010',1,'tinyxml2::XMLPrinter']]], - ['operator_3d_64',['operator=',['../classtinyxml2_1_1_x_m_l_handle.html#a75b908322bb4b83be3281b6845252b20',1,'tinyxml2::XMLHandle']]] + ['openelement_64',['OpenElement',['../classtinyxml2_1_1_x_m_l_printer.html#a20fb06c83bd13e5140d7dd13af06c010',1,'tinyxml2::XMLPrinter']]], + ['operator_3d_65',['operator=',['../classtinyxml2_1_1_x_m_l_handle.html#a75b908322bb4b83be3281b6845252b20',1,'tinyxml2::XMLHandle']]] ]; diff --git a/docs/search/all_c.html b/docs/search/all_c.html index 39fc49b..3dd5af0 100644 --- a/docs/search/all_c.html +++ b/docs/search/all_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_c.js b/docs/search/all_c.js index 5b12570..1ec4319 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -1,15 +1,15 @@ var searchData= [ - ['parse_20an_20xml_20from_20char_20buffer_65',['Parse an XML from char buffer',['../_example_2.html',1,'']]], ['parent_66',['Parent',['../classtinyxml2_1_1_x_m_l_node.html#ae0f62bc186c56c2e0483ebd52dbfbe34',1,'tinyxml2::XMLNode']]], ['parse_67',['Parse',['../classtinyxml2_1_1_x_m_l_document.html#af2b616169e6517182f6725f2498e9a01',1,'tinyxml2::XMLDocument']]], - ['previoussibling_68',['PreviousSibling',['../classtinyxml2_1_1_x_m_l_node.html#aac667c513d445f8b783e1e15ef9d3551',1,'tinyxml2::XMLNode::PreviousSibling()'],['../classtinyxml2_1_1_x_m_l_handle.html#a428374e756f4db4cbc287fec64eae02c',1,'tinyxml2::XMLHandle::PreviousSibling()']]], - ['previoussiblingelement_69',['PreviousSiblingElement',['../classtinyxml2_1_1_x_m_l_node.html#a872936cae46fb473eb47fec99129fc70',1,'tinyxml2::XMLNode::PreviousSiblingElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a786957e498039554ed334cdc36612a7e',1,'tinyxml2::XMLHandle::PreviousSiblingElement()']]], - ['print_70',['Print',['../classtinyxml2_1_1_x_m_l_document.html#a867cf5fa3e3ff6ae4847a8b7ee8ec083',1,'tinyxml2::XMLDocument']]], - ['printerror_71',['PrintError',['../classtinyxml2_1_1_x_m_l_document.html#a1d033945b42e125d933d6231e4571552',1,'tinyxml2::XMLDocument']]], - ['printspace_72',['PrintSpace',['../classtinyxml2_1_1_x_m_l_printer.html#a01148e2ebe6776e38c5a3e41bc5feb74',1,'tinyxml2::XMLPrinter']]], - ['pushattribute_73',['PushAttribute',['../classtinyxml2_1_1_x_m_l_printer.html#a9a4e2c9348b42e147629d5a99f4af3f0',1,'tinyxml2::XMLPrinter']]], - ['pushcomment_74',['PushComment',['../classtinyxml2_1_1_x_m_l_printer.html#afc8416814219591c2fd5656e0c233140',1,'tinyxml2::XMLPrinter']]], - ['pushheader_75',['PushHeader',['../classtinyxml2_1_1_x_m_l_printer.html#a178c608ce8476043d5d6513819cde903',1,'tinyxml2::XMLPrinter']]], - ['pushtext_76',['PushText',['../classtinyxml2_1_1_x_m_l_printer.html#a1cc16a9362df4332012cb13cff6441b3',1,'tinyxml2::XMLPrinter::PushText(const char *text, bool cdata=false)'],['../classtinyxml2_1_1_x_m_l_printer.html#a3e0d4d78de25d4cf081009e1431cea7e',1,'tinyxml2::XMLPrinter::PushText(int value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a661fb50e7e0a4918d2d259cb0fae647e',1,'tinyxml2::XMLPrinter::PushText(unsigned value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a96b0a0bfe105154a0a6c37d725258f0a',1,'tinyxml2::XMLPrinter::PushText(int64_t value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a60b0a4cf57371ff8679c2c7556ccb708',1,'tinyxml2::XMLPrinter::PushText(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a4390e5fa1ed05189a8686647345ab29f',1,'tinyxml2::XMLPrinter::PushText(bool value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a1dbb1390e829d0673af66b9cd1928bd7',1,'tinyxml2::XMLPrinter::PushText(float value)'],['../classtinyxml2_1_1_x_m_l_printer.html#aa715302dfc09473c77c853cbd5431965',1,'tinyxml2::XMLPrinter::PushText(double value)']]] + ['parse_20an_20xml_20from_20char_20buffer_68',['Parse an XML from char buffer',['../_example_2.html',1,'']]], + ['previoussibling_69',['PreviousSibling',['../classtinyxml2_1_1_x_m_l_node.html#aac667c513d445f8b783e1e15ef9d3551',1,'tinyxml2::XMLNode::PreviousSibling()'],['../classtinyxml2_1_1_x_m_l_handle.html#a428374e756f4db4cbc287fec64eae02c',1,'tinyxml2::XMLHandle::PreviousSibling()']]], + ['previoussiblingelement_70',['PreviousSiblingElement',['../classtinyxml2_1_1_x_m_l_node.html#a872936cae46fb473eb47fec99129fc70',1,'tinyxml2::XMLNode::PreviousSiblingElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a786957e498039554ed334cdc36612a7e',1,'tinyxml2::XMLHandle::PreviousSiblingElement()']]], + ['print_71',['Print',['../classtinyxml2_1_1_x_m_l_document.html#a867cf5fa3e3ff6ae4847a8b7ee8ec083',1,'tinyxml2::XMLDocument']]], + ['printerror_72',['PrintError',['../classtinyxml2_1_1_x_m_l_document.html#a1d033945b42e125d933d6231e4571552',1,'tinyxml2::XMLDocument']]], + ['printspace_73',['PrintSpace',['../classtinyxml2_1_1_x_m_l_printer.html#a01148e2ebe6776e38c5a3e41bc5feb74',1,'tinyxml2::XMLPrinter']]], + ['pushattribute_74',['PushAttribute',['../classtinyxml2_1_1_x_m_l_printer.html#a9a4e2c9348b42e147629d5a99f4af3f0',1,'tinyxml2::XMLPrinter']]], + ['pushcomment_75',['PushComment',['../classtinyxml2_1_1_x_m_l_printer.html#afc8416814219591c2fd5656e0c233140',1,'tinyxml2::XMLPrinter']]], + ['pushheader_76',['PushHeader',['../classtinyxml2_1_1_x_m_l_printer.html#a178c608ce8476043d5d6513819cde903',1,'tinyxml2::XMLPrinter']]], + ['pushtext_77',['PushText',['../classtinyxml2_1_1_x_m_l_printer.html#a1cc16a9362df4332012cb13cff6441b3',1,'tinyxml2::XMLPrinter::PushText(const char *text, bool cdata=false)'],['../classtinyxml2_1_1_x_m_l_printer.html#a3e0d4d78de25d4cf081009e1431cea7e',1,'tinyxml2::XMLPrinter::PushText(int value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a661fb50e7e0a4918d2d259cb0fae647e',1,'tinyxml2::XMLPrinter::PushText(unsigned value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a96b0a0bfe105154a0a6c37d725258f0a',1,'tinyxml2::XMLPrinter::PushText(int64_t value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a60b0a4cf57371ff8679c2c7556ccb708',1,'tinyxml2::XMLPrinter::PushText(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a4390e5fa1ed05189a8686647345ab29f',1,'tinyxml2::XMLPrinter::PushText(bool value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a1dbb1390e829d0673af66b9cd1928bd7',1,'tinyxml2::XMLPrinter::PushText(float value)'],['../classtinyxml2_1_1_x_m_l_printer.html#aa715302dfc09473c77c853cbd5431965',1,'tinyxml2::XMLPrinter::PushText(double value)']]] ]; diff --git a/docs/search/all_d.html b/docs/search/all_d.html index cc470e5..af7f2f0 100644 --- a/docs/search/all_d.html +++ b/docs/search/all_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_d.js b/docs/search/all_d.js index 544f5f5..cab2932 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -1,26 +1,26 @@ var searchData= [ - ['queryattribute_77',['QueryAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a5b7df3bed2b8954eabf227fa204522eb',1,'tinyxml2::XMLElement']]], - ['queryboolattribute_78',['QueryBoolAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a14c1bb77c39689838be01838d86ca872',1,'tinyxml2::XMLElement']]], - ['querybooltext_79',['QueryBoolText',['../classtinyxml2_1_1_x_m_l_element.html#a3fe5417d59eb8f5c4afe924b7d332736',1,'tinyxml2::XMLElement']]], - ['queryboolvalue_80',['QueryBoolValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a5f32e038954256f61c21ff20fd13a09c',1,'tinyxml2::XMLAttribute']]], - ['querydoubleattribute_81',['QueryDoubleAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a5f0964e2dbd8e2ee7fce9beab689443c',1,'tinyxml2::XMLElement']]], - ['querydoubletext_82',['QueryDoubleText',['../classtinyxml2_1_1_x_m_l_element.html#a684679c99bb036a25652744cec6c4d96',1,'tinyxml2::XMLElement']]], - ['querydoublevalue_83',['QueryDoubleValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a2aa6e55e8ea03af0609cf6690bff79b9',1,'tinyxml2::XMLAttribute']]], - ['queryfloatattribute_84',['QueryFloatAttribute',['../classtinyxml2_1_1_x_m_l_element.html#acd5eeddf6002ef90806af794b9d9a5a5',1,'tinyxml2::XMLElement']]], - ['queryfloattext_85',['QueryFloatText',['../classtinyxml2_1_1_x_m_l_element.html#afa332afedd93210daa6d44b88eb11e29',1,'tinyxml2::XMLElement']]], - ['queryfloatvalue_86',['QueryFloatValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a049dea6449a6259b6cfed44a9427b607',1,'tinyxml2::XMLAttribute']]], - ['queryint64attribute_87',['QueryInt64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a7c0955d80b6f8d196744eacb0f6e90a8',1,'tinyxml2::XMLElement']]], - ['queryint64text_88',['QueryInt64Text',['../classtinyxml2_1_1_x_m_l_element.html#a120c538c8eead169e635dbc70fb226d8',1,'tinyxml2::XMLElement']]], - ['queryint64value_89',['QueryInt64Value',['../classtinyxml2_1_1_x_m_l_attribute.html#a4e25344d6e4159026be34dbddf1dcac2',1,'tinyxml2::XMLAttribute']]], - ['queryintattribute_90',['QueryIntAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a8a78bc1187c1c45ad89f2690eab567b1',1,'tinyxml2::XMLElement']]], - ['queryinttext_91',['QueryIntText',['../classtinyxml2_1_1_x_m_l_element.html#a926357996bef633cb736e1a558419632',1,'tinyxml2::XMLElement']]], - ['queryintvalue_92',['QueryIntValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a6d5176260db00ea301c01af8457cd993',1,'tinyxml2::XMLAttribute']]], - ['querystringattribute_93',['QueryStringAttribute',['../classtinyxml2_1_1_x_m_l_element.html#adb8ae765f98d0c5037faec48deea78bc',1,'tinyxml2::XMLElement']]], - ['queryunsigned64attribute_94',['QueryUnsigned64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a13dd590b5d3958ce2ed79844aacd9405',1,'tinyxml2::XMLElement']]], - ['queryunsigned64text_95',['QueryUnsigned64Text',['../classtinyxml2_1_1_x_m_l_element.html#ac2239b3bd172ad8f5b78d04d4236144b',1,'tinyxml2::XMLElement']]], - ['queryunsigned64value_96',['QueryUnsigned64Value',['../classtinyxml2_1_1_x_m_l_attribute.html#af793c695e7ee65cf20b8010d38b1d157',1,'tinyxml2::XMLAttribute']]], - ['queryunsignedattribute_97',['QueryUnsignedAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a26fc84cbfba6769dafcfbf256c05e22f',1,'tinyxml2::XMLElement']]], - ['queryunsignedtext_98',['QueryUnsignedText',['../classtinyxml2_1_1_x_m_l_element.html#a14d38aa4b5e18a46274a27425188a6a1',1,'tinyxml2::XMLElement']]], - ['queryunsignedvalue_99',['QueryUnsignedValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a48a7f3496f1415832e451bd8d09c9cb9',1,'tinyxml2::XMLAttribute']]] + ['queryattribute_78',['QueryAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a5b7df3bed2b8954eabf227fa204522eb',1,'tinyxml2::XMLElement']]], + ['queryboolattribute_79',['QueryBoolAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a14c1bb77c39689838be01838d86ca872',1,'tinyxml2::XMLElement']]], + ['querybooltext_80',['QueryBoolText',['../classtinyxml2_1_1_x_m_l_element.html#a3fe5417d59eb8f5c4afe924b7d332736',1,'tinyxml2::XMLElement']]], + ['queryboolvalue_81',['QueryBoolValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a5f32e038954256f61c21ff20fd13a09c',1,'tinyxml2::XMLAttribute']]], + ['querydoubleattribute_82',['QueryDoubleAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a5f0964e2dbd8e2ee7fce9beab689443c',1,'tinyxml2::XMLElement']]], + ['querydoubletext_83',['QueryDoubleText',['../classtinyxml2_1_1_x_m_l_element.html#a684679c99bb036a25652744cec6c4d96',1,'tinyxml2::XMLElement']]], + ['querydoublevalue_84',['QueryDoubleValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a2aa6e55e8ea03af0609cf6690bff79b9',1,'tinyxml2::XMLAttribute']]], + ['queryfloatattribute_85',['QueryFloatAttribute',['../classtinyxml2_1_1_x_m_l_element.html#acd5eeddf6002ef90806af794b9d9a5a5',1,'tinyxml2::XMLElement']]], + ['queryfloattext_86',['QueryFloatText',['../classtinyxml2_1_1_x_m_l_element.html#afa332afedd93210daa6d44b88eb11e29',1,'tinyxml2::XMLElement']]], + ['queryfloatvalue_87',['QueryFloatValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a049dea6449a6259b6cfed44a9427b607',1,'tinyxml2::XMLAttribute']]], + ['queryint64attribute_88',['QueryInt64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a7c0955d80b6f8d196744eacb0f6e90a8',1,'tinyxml2::XMLElement']]], + ['queryint64text_89',['QueryInt64Text',['../classtinyxml2_1_1_x_m_l_element.html#a120c538c8eead169e635dbc70fb226d8',1,'tinyxml2::XMLElement']]], + ['queryint64value_90',['QueryInt64Value',['../classtinyxml2_1_1_x_m_l_attribute.html#a4e25344d6e4159026be34dbddf1dcac2',1,'tinyxml2::XMLAttribute']]], + ['queryintattribute_91',['QueryIntAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a8a78bc1187c1c45ad89f2690eab567b1',1,'tinyxml2::XMLElement']]], + ['queryinttext_92',['QueryIntText',['../classtinyxml2_1_1_x_m_l_element.html#a926357996bef633cb736e1a558419632',1,'tinyxml2::XMLElement']]], + ['queryintvalue_93',['QueryIntValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a6d5176260db00ea301c01af8457cd993',1,'tinyxml2::XMLAttribute']]], + ['querystringattribute_94',['QueryStringAttribute',['../classtinyxml2_1_1_x_m_l_element.html#adb8ae765f98d0c5037faec48deea78bc',1,'tinyxml2::XMLElement']]], + ['queryunsigned64attribute_95',['QueryUnsigned64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a13dd590b5d3958ce2ed79844aacd9405',1,'tinyxml2::XMLElement']]], + ['queryunsigned64text_96',['QueryUnsigned64Text',['../classtinyxml2_1_1_x_m_l_element.html#ac2239b3bd172ad8f5b78d04d4236144b',1,'tinyxml2::XMLElement']]], + ['queryunsigned64value_97',['QueryUnsigned64Value',['../classtinyxml2_1_1_x_m_l_attribute.html#af793c695e7ee65cf20b8010d38b1d157',1,'tinyxml2::XMLAttribute']]], + ['queryunsignedattribute_98',['QueryUnsignedAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a26fc84cbfba6769dafcfbf256c05e22f',1,'tinyxml2::XMLElement']]], + ['queryunsignedtext_99',['QueryUnsignedText',['../classtinyxml2_1_1_x_m_l_element.html#a14d38aa4b5e18a46274a27425188a6a1',1,'tinyxml2::XMLElement']]], + ['queryunsignedvalue_100',['QueryUnsignedValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a48a7f3496f1415832e451bd8d09c9cb9',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/all_e.html b/docs/search/all_e.html index 57cce76..e25df42 100644 --- a/docs/search/all_e.html +++ b/docs/search/all_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_e.js b/docs/search/all_e.js index 0696744..0ccf8e1 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['read_20attributes_20and_20text_20information_2e_100',['Read attributes and text information.',['../_example_4.html',1,'']]], - ['rootelement_101',['RootElement',['../classtinyxml2_1_1_x_m_l_document.html#ad2b70320d3c2a071c2f36928edff3e1c',1,'tinyxml2::XMLDocument']]] + ['read_20attributes_20and_20text_20information_2e_101',['Read attributes and text information.',['../_example_4.html',1,'']]], + ['rootelement_102',['RootElement',['../classtinyxml2_1_1_x_m_l_document.html#ad2b70320d3c2a071c2f36928edff3e1c',1,'tinyxml2::XMLDocument']]] ]; diff --git a/docs/search/all_f.html b/docs/search/all_f.html index ac1e704..b23da6c 100644 --- a/docs/search/all_f.html +++ b/docs/search/all_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/all_f.js b/docs/search/all_f.js index 554985d..54bdc74 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -1,13 +1,13 @@ var searchData= [ - ['savefile_102',['SaveFile',['../classtinyxml2_1_1_x_m_l_document.html#a73ac416b4a2aa0952e841220eb3da18f',1,'tinyxml2::XMLDocument::SaveFile(const char *filename, bool compact=false)'],['../classtinyxml2_1_1_x_m_l_document.html#a8b95779479a0035acc67b3a61dfe1b74',1,'tinyxml2::XMLDocument::SaveFile(FILE *fp, bool compact=false)']]], - ['setattribute_103',['SetAttribute',['../classtinyxml2_1_1_x_m_l_attribute.html#a406d2c4a13c7af99a65edb59dd9f7581',1,'tinyxml2::XMLAttribute::SetAttribute(const char *value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ad86d7d7058d76761c3a80662566a57e5',1,'tinyxml2::XMLAttribute::SetAttribute(int value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ae70468c0f6df2748ba3529c716999fae',1,'tinyxml2::XMLAttribute::SetAttribute(unsigned value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a7c1240f479722b9aa29b6c030aa116c2',1,'tinyxml2::XMLAttribute::SetAttribute(int64_t value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a10964060a5c0d92486ecf8705bdf37da',1,'tinyxml2::XMLAttribute::SetAttribute(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ab3516def4fe058fe328f2b89fc2d77da',1,'tinyxml2::XMLAttribute::SetAttribute(bool value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a9a65ab3147abe8ccbbd373ce8791e818',1,'tinyxml2::XMLAttribute::SetAttribute(double value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ae95e843313aaf5d56c32530b6456df02',1,'tinyxml2::XMLAttribute::SetAttribute(float value)'],['../classtinyxml2_1_1_x_m_l_element.html#a11943abf2d0831548c3790dd5d9f119c',1,'tinyxml2::XMLElement::SetAttribute(const char *name, const char *value)'],['../classtinyxml2_1_1_x_m_l_element.html#aae6568c64c7f1cc88be8461ba41a79cf',1,'tinyxml2::XMLElement::SetAttribute(const char *name, int value)'],['../classtinyxml2_1_1_x_m_l_element.html#ae143997e90064ba82326b29a9930ea8f',1,'tinyxml2::XMLElement::SetAttribute(const char *name, unsigned value)'],['../classtinyxml2_1_1_x_m_l_element.html#aaeefdf9171fec91b13a776b42299b0dd',1,'tinyxml2::XMLElement::SetAttribute(const char *name, int64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#ad598868c0599ddc4695dab18552c308d',1,'tinyxml2::XMLElement::SetAttribute(const char *name, uint64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#aa848b696e6a75e4e545c6da9893b11e1',1,'tinyxml2::XMLElement::SetAttribute(const char *name, bool value)'],['../classtinyxml2_1_1_x_m_l_element.html#a233397ee81e70eb5d4b814c5f8698533',1,'tinyxml2::XMLElement::SetAttribute(const char *name, double value)'],['../classtinyxml2_1_1_x_m_l_element.html#a554b70d882e65b28fc084b23df9b9759',1,'tinyxml2::XMLElement::SetAttribute(const char *name, float value)']]], - ['setbom_104',['SetBOM',['../classtinyxml2_1_1_x_m_l_document.html#a14419b698f7c4b140df4e80f3f0c93b0',1,'tinyxml2::XMLDocument']]], - ['setcdata_105',['SetCData',['../classtinyxml2_1_1_x_m_l_text.html#ad080357d76ab7cc59d7651249949329d',1,'tinyxml2::XMLText']]], - ['setname_106',['SetName',['../classtinyxml2_1_1_x_m_l_element.html#a97712009a530d8cb8a63bf705f02b4f1',1,'tinyxml2::XMLElement']]], - ['settext_107',['SetText',['../classtinyxml2_1_1_x_m_l_element.html#a1f9c2cd61b72af5ae708d37b7ad283ce',1,'tinyxml2::XMLElement::SetText(const char *inText)'],['../classtinyxml2_1_1_x_m_l_element.html#aeae8917b5ea6060b3c08d4e3d8d632d7',1,'tinyxml2::XMLElement::SetText(int value)'],['../classtinyxml2_1_1_x_m_l_element.html#a7bbfcc11d516598bc924a8fba4d08597',1,'tinyxml2::XMLElement::SetText(unsigned value)'],['../classtinyxml2_1_1_x_m_l_element.html#a7b62cd33acdfeff7ea2b1b330d4368e4',1,'tinyxml2::XMLElement::SetText(int64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#a6e615bc745afd1ca8ded56d7aac02657',1,'tinyxml2::XMLElement::SetText(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#ae4b543d6770de76fb6ab68e541c192a4',1,'tinyxml2::XMLElement::SetText(bool value)'],['../classtinyxml2_1_1_x_m_l_element.html#a67bd77ac9aaeff58ff20b4275a65ba4e',1,'tinyxml2::XMLElement::SetText(double value)'],['../classtinyxml2_1_1_x_m_l_element.html#a51d560da5ae3ad6b75e0ab9ffb2ae42a',1,'tinyxml2::XMLElement::SetText(float value)']]], - ['setuserdata_108',['SetUserData',['../classtinyxml2_1_1_x_m_l_node.html#a002978fc889cc011d143185f2377eca2',1,'tinyxml2::XMLNode']]], - ['setvalue_109',['SetValue',['../classtinyxml2_1_1_x_m_l_node.html#a09dd68cf9eae137579f6e50f36487513',1,'tinyxml2::XMLNode']]], - ['shallowclone_110',['ShallowClone',['../classtinyxml2_1_1_x_m_l_node.html#a8402cbd3129d20e9e6024bbcc0531283',1,'tinyxml2::XMLNode::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_text.html#af3a81ed4dd49d5151c477b3f265a3011',1,'tinyxml2::XMLText::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_comment.html#a08991cc63fadf7e95078ac4f9ea1b073',1,'tinyxml2::XMLComment::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a118d47518dd9e522644e42efa259aed7',1,'tinyxml2::XMLDeclaration::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a0125f41c89763dea06619b5fd5246b4c',1,'tinyxml2::XMLUnknown::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_element.html#ac035742d68b0c50c3f676374e59fe750',1,'tinyxml2::XMLElement::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_document.html#aa37cc1709d7e1e988bc17dcfb24a69b8',1,'tinyxml2::XMLDocument::ShallowClone()']]], - ['shallowequal_111',['ShallowEqual',['../classtinyxml2_1_1_x_m_l_node.html#a7ce18b751c3ea09eac292dca264f9226',1,'tinyxml2::XMLNode::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_text.html#ae0fff8a24e2de7eb073fd192e9db0331',1,'tinyxml2::XMLText::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_comment.html#a6f7d227b25afa8cc3c763b7cc8833739',1,'tinyxml2::XMLComment::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_declaration.html#aa26b70011694e9b9e9480b929e9b78d6',1,'tinyxml2::XMLDeclaration::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a0715ab2c05d7f74845c188122213b116',1,'tinyxml2::XMLUnknown::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_element.html#ad9ea913a460b48979bd83cf9871c99f6',1,'tinyxml2::XMLElement::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_document.html#a6fe5ef18699091844fcf64b56ffa5bf9',1,'tinyxml2::XMLDocument::ShallowEqual()']]] + ['savefile_103',['SaveFile',['../classtinyxml2_1_1_x_m_l_document.html#a73ac416b4a2aa0952e841220eb3da18f',1,'tinyxml2::XMLDocument::SaveFile(const char *filename, bool compact=false)'],['../classtinyxml2_1_1_x_m_l_document.html#a8b95779479a0035acc67b3a61dfe1b74',1,'tinyxml2::XMLDocument::SaveFile(FILE *fp, bool compact=false)']]], + ['setattribute_104',['SetAttribute',['../classtinyxml2_1_1_x_m_l_attribute.html#a406d2c4a13c7af99a65edb59dd9f7581',1,'tinyxml2::XMLAttribute::SetAttribute(const char *value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ad86d7d7058d76761c3a80662566a57e5',1,'tinyxml2::XMLAttribute::SetAttribute(int value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ae70468c0f6df2748ba3529c716999fae',1,'tinyxml2::XMLAttribute::SetAttribute(unsigned value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a7c1240f479722b9aa29b6c030aa116c2',1,'tinyxml2::XMLAttribute::SetAttribute(int64_t value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a10964060a5c0d92486ecf8705bdf37da',1,'tinyxml2::XMLAttribute::SetAttribute(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ab3516def4fe058fe328f2b89fc2d77da',1,'tinyxml2::XMLAttribute::SetAttribute(bool value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a9a65ab3147abe8ccbbd373ce8791e818',1,'tinyxml2::XMLAttribute::SetAttribute(double value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ae95e843313aaf5d56c32530b6456df02',1,'tinyxml2::XMLAttribute::SetAttribute(float value)'],['../classtinyxml2_1_1_x_m_l_element.html#a11943abf2d0831548c3790dd5d9f119c',1,'tinyxml2::XMLElement::SetAttribute(const char *name, const char *value)'],['../classtinyxml2_1_1_x_m_l_element.html#aae6568c64c7f1cc88be8461ba41a79cf',1,'tinyxml2::XMLElement::SetAttribute(const char *name, int value)'],['../classtinyxml2_1_1_x_m_l_element.html#ae143997e90064ba82326b29a9930ea8f',1,'tinyxml2::XMLElement::SetAttribute(const char *name, unsigned value)'],['../classtinyxml2_1_1_x_m_l_element.html#aaeefdf9171fec91b13a776b42299b0dd',1,'tinyxml2::XMLElement::SetAttribute(const char *name, int64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#ad598868c0599ddc4695dab18552c308d',1,'tinyxml2::XMLElement::SetAttribute(const char *name, uint64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#aa848b696e6a75e4e545c6da9893b11e1',1,'tinyxml2::XMLElement::SetAttribute(const char *name, bool value)'],['../classtinyxml2_1_1_x_m_l_element.html#a233397ee81e70eb5d4b814c5f8698533',1,'tinyxml2::XMLElement::SetAttribute(const char *name, double value)'],['../classtinyxml2_1_1_x_m_l_element.html#a554b70d882e65b28fc084b23df9b9759',1,'tinyxml2::XMLElement::SetAttribute(const char *name, float value)']]], + ['setbom_105',['SetBOM',['../classtinyxml2_1_1_x_m_l_document.html#a14419b698f7c4b140df4e80f3f0c93b0',1,'tinyxml2::XMLDocument']]], + ['setcdata_106',['SetCData',['../classtinyxml2_1_1_x_m_l_text.html#ad080357d76ab7cc59d7651249949329d',1,'tinyxml2::XMLText']]], + ['setname_107',['SetName',['../classtinyxml2_1_1_x_m_l_element.html#a97712009a530d8cb8a63bf705f02b4f1',1,'tinyxml2::XMLElement']]], + ['settext_108',['SetText',['../classtinyxml2_1_1_x_m_l_element.html#a1f9c2cd61b72af5ae708d37b7ad283ce',1,'tinyxml2::XMLElement::SetText(const char *inText)'],['../classtinyxml2_1_1_x_m_l_element.html#aeae8917b5ea6060b3c08d4e3d8d632d7',1,'tinyxml2::XMLElement::SetText(int value)'],['../classtinyxml2_1_1_x_m_l_element.html#a7bbfcc11d516598bc924a8fba4d08597',1,'tinyxml2::XMLElement::SetText(unsigned value)'],['../classtinyxml2_1_1_x_m_l_element.html#a7b62cd33acdfeff7ea2b1b330d4368e4',1,'tinyxml2::XMLElement::SetText(int64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#a6e615bc745afd1ca8ded56d7aac02657',1,'tinyxml2::XMLElement::SetText(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#ae4b543d6770de76fb6ab68e541c192a4',1,'tinyxml2::XMLElement::SetText(bool value)'],['../classtinyxml2_1_1_x_m_l_element.html#a67bd77ac9aaeff58ff20b4275a65ba4e',1,'tinyxml2::XMLElement::SetText(double value)'],['../classtinyxml2_1_1_x_m_l_element.html#a51d560da5ae3ad6b75e0ab9ffb2ae42a',1,'tinyxml2::XMLElement::SetText(float value)']]], + ['setuserdata_109',['SetUserData',['../classtinyxml2_1_1_x_m_l_node.html#a002978fc889cc011d143185f2377eca2',1,'tinyxml2::XMLNode']]], + ['setvalue_110',['SetValue',['../classtinyxml2_1_1_x_m_l_node.html#a09dd68cf9eae137579f6e50f36487513',1,'tinyxml2::XMLNode']]], + ['shallowclone_111',['ShallowClone',['../classtinyxml2_1_1_x_m_l_node.html#a8402cbd3129d20e9e6024bbcc0531283',1,'tinyxml2::XMLNode::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_text.html#af3a81ed4dd49d5151c477b3f265a3011',1,'tinyxml2::XMLText::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_comment.html#a08991cc63fadf7e95078ac4f9ea1b073',1,'tinyxml2::XMLComment::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a118d47518dd9e522644e42efa259aed7',1,'tinyxml2::XMLDeclaration::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a0125f41c89763dea06619b5fd5246b4c',1,'tinyxml2::XMLUnknown::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_element.html#ac035742d68b0c50c3f676374e59fe750',1,'tinyxml2::XMLElement::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_document.html#aa37cc1709d7e1e988bc17dcfb24a69b8',1,'tinyxml2::XMLDocument::ShallowClone()']]], + ['shallowequal_112',['ShallowEqual',['../classtinyxml2_1_1_x_m_l_node.html#a7ce18b751c3ea09eac292dca264f9226',1,'tinyxml2::XMLNode::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_text.html#ae0fff8a24e2de7eb073fd192e9db0331',1,'tinyxml2::XMLText::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_comment.html#a6f7d227b25afa8cc3c763b7cc8833739',1,'tinyxml2::XMLComment::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_declaration.html#aa26b70011694e9b9e9480b929e9b78d6',1,'tinyxml2::XMLDeclaration::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a0715ab2c05d7f74845c188122213b116',1,'tinyxml2::XMLUnknown::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_element.html#ad9ea913a460b48979bd83cf9871c99f6',1,'tinyxml2::XMLElement::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_document.html#a6fe5ef18699091844fcf64b56ffa5bf9',1,'tinyxml2::XMLDocument::ShallowEqual()']]] ]; diff --git a/docs/search/classes_0.html b/docs/search/classes_0.html index 5b441a3..af8159e 100644 --- a/docs/search/classes_0.html +++ b/docs/search/classes_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js index d8c3dd6..a9be121 100644 --- a/docs/search/classes_0.js +++ b/docs/search/classes_0.js @@ -1,15 +1,15 @@ var searchData= [ - ['xmlattribute_141',['XMLAttribute',['../classtinyxml2_1_1_x_m_l_attribute.html',1,'tinyxml2']]], - ['xmlcomment_142',['XMLComment',['../classtinyxml2_1_1_x_m_l_comment.html',1,'tinyxml2']]], - ['xmlconsthandle_143',['XMLConstHandle',['../classtinyxml2_1_1_x_m_l_const_handle.html',1,'tinyxml2']]], - ['xmldeclaration_144',['XMLDeclaration',['../classtinyxml2_1_1_x_m_l_declaration.html',1,'tinyxml2']]], - ['xmldocument_145',['XMLDocument',['../classtinyxml2_1_1_x_m_l_document.html',1,'tinyxml2']]], - ['xmlelement_146',['XMLElement',['../classtinyxml2_1_1_x_m_l_element.html',1,'tinyxml2']]], - ['xmlhandle_147',['XMLHandle',['../classtinyxml2_1_1_x_m_l_handle.html',1,'tinyxml2']]], - ['xmlnode_148',['XMLNode',['../classtinyxml2_1_1_x_m_l_node.html',1,'tinyxml2']]], - ['xmlprinter_149',['XMLPrinter',['../classtinyxml2_1_1_x_m_l_printer.html',1,'tinyxml2']]], - ['xmltext_150',['XMLText',['../classtinyxml2_1_1_x_m_l_text.html',1,'tinyxml2']]], - ['xmlunknown_151',['XMLUnknown',['../classtinyxml2_1_1_x_m_l_unknown.html',1,'tinyxml2']]], - ['xmlvisitor_152',['XMLVisitor',['../classtinyxml2_1_1_x_m_l_visitor.html',1,'tinyxml2']]] + ['xmlattribute_142',['XMLAttribute',['../classtinyxml2_1_1_x_m_l_attribute.html',1,'tinyxml2']]], + ['xmlcomment_143',['XMLComment',['../classtinyxml2_1_1_x_m_l_comment.html',1,'tinyxml2']]], + ['xmlconsthandle_144',['XMLConstHandle',['../classtinyxml2_1_1_x_m_l_const_handle.html',1,'tinyxml2']]], + ['xmldeclaration_145',['XMLDeclaration',['../classtinyxml2_1_1_x_m_l_declaration.html',1,'tinyxml2']]], + ['xmldocument_146',['XMLDocument',['../classtinyxml2_1_1_x_m_l_document.html',1,'tinyxml2']]], + ['xmlelement_147',['XMLElement',['../classtinyxml2_1_1_x_m_l_element.html',1,'tinyxml2']]], + ['xmlhandle_148',['XMLHandle',['../classtinyxml2_1_1_x_m_l_handle.html',1,'tinyxml2']]], + ['xmlnode_149',['XMLNode',['../classtinyxml2_1_1_x_m_l_node.html',1,'tinyxml2']]], + ['xmlprinter_150',['XMLPrinter',['../classtinyxml2_1_1_x_m_l_printer.html',1,'tinyxml2']]], + ['xmltext_151',['XMLText',['../classtinyxml2_1_1_x_m_l_text.html',1,'tinyxml2']]], + ['xmlunknown_152',['XMLUnknown',['../classtinyxml2_1_1_x_m_l_unknown.html',1,'tinyxml2']]], + ['xmlvisitor_153',['XMLVisitor',['../classtinyxml2_1_1_x_m_l_visitor.html',1,'tinyxml2']]] ]; diff --git a/docs/search/close.svg b/docs/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/docs/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/search/functions_0.html b/docs/search/functions_0.html index 4fcbb9c..eb4c501 100644 --- a/docs/search/functions_0.html +++ b/docs/search/functions_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js index 44e52ab..782a662 100644 --- a/docs/search/functions_0.js +++ b/docs/search/functions_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['accept_153',['Accept',['../classtinyxml2_1_1_x_m_l_node.html#a81e66df0a44c67a7af17f3b77a152785',1,'tinyxml2::XMLNode::Accept()'],['../classtinyxml2_1_1_x_m_l_text.html#a1b2c1448f1a21299d0a7913f18b55206',1,'tinyxml2::XMLText::Accept()'],['../classtinyxml2_1_1_x_m_l_comment.html#a4a33dc32fae0285b03f9cfcb3e43e122',1,'tinyxml2::XMLComment::Accept()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a5f376019fb34752eb248548f42f32045',1,'tinyxml2::XMLDeclaration::Accept()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a70983aa1b1cff3d3aa6d4d0a80e5ee48',1,'tinyxml2::XMLUnknown::Accept()'],['../classtinyxml2_1_1_x_m_l_element.html#a3ea8a40e788fb9ad876c28a32932c6d5',1,'tinyxml2::XMLElement::Accept()'],['../classtinyxml2_1_1_x_m_l_document.html#a9efa54f7ecb37c17ab1fa2b3078ccca1',1,'tinyxml2::XMLDocument::Accept()']]], - ['attribute_154',['Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a70e49ed60b11212ae35f7e354cfe1de9',1,'tinyxml2::XMLElement']]] + ['accept_154',['Accept',['../classtinyxml2_1_1_x_m_l_node.html#a81e66df0a44c67a7af17f3b77a152785',1,'tinyxml2::XMLNode::Accept()'],['../classtinyxml2_1_1_x_m_l_text.html#a1b2c1448f1a21299d0a7913f18b55206',1,'tinyxml2::XMLText::Accept()'],['../classtinyxml2_1_1_x_m_l_comment.html#a4a33dc32fae0285b03f9cfcb3e43e122',1,'tinyxml2::XMLComment::Accept()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a5f376019fb34752eb248548f42f32045',1,'tinyxml2::XMLDeclaration::Accept()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a70983aa1b1cff3d3aa6d4d0a80e5ee48',1,'tinyxml2::XMLUnknown::Accept()'],['../classtinyxml2_1_1_x_m_l_element.html#a3ea8a40e788fb9ad876c28a32932c6d5',1,'tinyxml2::XMLElement::Accept()'],['../classtinyxml2_1_1_x_m_l_document.html#a9efa54f7ecb37c17ab1fa2b3078ccca1',1,'tinyxml2::XMLDocument::Accept()']]], + ['attribute_155',['Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a70e49ed60b11212ae35f7e354cfe1de9',1,'tinyxml2::XMLElement']]] ]; diff --git a/docs/search/functions_1.html b/docs/search/functions_1.html index 9b0e1f0..ef4088b 100644 --- a/docs/search/functions_1.html +++ b/docs/search/functions_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js index a4e57b3..44f3cf9 100644 --- a/docs/search/functions_1.js +++ b/docs/search/functions_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['boolattribute_155',['BoolAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a53eda26131e1ad1031ef8ec8adb51bd8',1,'tinyxml2::XMLElement']]], - ['booltext_156',['BoolText',['../classtinyxml2_1_1_x_m_l_element.html#a68569f59f6382bcea7f5013ec59736d2',1,'tinyxml2::XMLElement']]], - ['boolvalue_157',['BoolValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a98ce5207344ad33a265b0422addae1ff',1,'tinyxml2::XMLAttribute']]] + ['boolattribute_156',['BoolAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a53eda26131e1ad1031ef8ec8adb51bd8',1,'tinyxml2::XMLElement']]], + ['booltext_157',['BoolText',['../classtinyxml2_1_1_x_m_l_element.html#a68569f59f6382bcea7f5013ec59736d2',1,'tinyxml2::XMLElement']]], + ['boolvalue_158',['BoolValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a98ce5207344ad33a265b0422addae1ff',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/functions_10.html b/docs/search/functions_10.html index 7a7a444..1bdc125 100644 --- a/docs/search/functions_10.html +++ b/docs/search/functions_10.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js index d15c752..d3cd46f 100644 --- a/docs/search/functions_10.js +++ b/docs/search/functions_10.js @@ -1,10 +1,10 @@ var searchData= [ - ['tocomment_261',['ToComment',['../classtinyxml2_1_1_x_m_l_node.html#aff47671055aa99840a1c1ebd661e63e3',1,'tinyxml2::XMLNode::ToComment()'],['../classtinyxml2_1_1_x_m_l_comment.html#a8093e1dc8a34fa446d9dc3fde0e6c0ee',1,'tinyxml2::XMLComment::ToComment()']]], - ['todeclaration_262',['ToDeclaration',['../classtinyxml2_1_1_x_m_l_node.html#a174fd4c22c010b58138c1b84a0dfbd51',1,'tinyxml2::XMLNode::ToDeclaration()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a159d8ac45865215e88059ea1e5b52fc5',1,'tinyxml2::XMLDeclaration::ToDeclaration()'],['../classtinyxml2_1_1_x_m_l_handle.html#a108858be7ee3eb53f73b5194c1aa8ff0',1,'tinyxml2::XMLHandle::ToDeclaration()']]], - ['todocument_263',['ToDocument',['../classtinyxml2_1_1_x_m_l_node.html#a836e2966ed736fc3c94f70e12a2a3357',1,'tinyxml2::XMLNode::ToDocument()'],['../classtinyxml2_1_1_x_m_l_document.html#a3e185f880882bd978367bb55937735ec',1,'tinyxml2::XMLDocument::ToDocument()']]], - ['toelement_264',['ToElement',['../classtinyxml2_1_1_x_m_l_node.html#aab516e699567f75cc9ab2ef2eee501e8',1,'tinyxml2::XMLNode::ToElement()'],['../classtinyxml2_1_1_x_m_l_element.html#ad9ff5c2dbc15df36cf664ce1b0ea0a5d',1,'tinyxml2::XMLElement::ToElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a5e73ed8f3f6f9619d5a8bb1862c47d99',1,'tinyxml2::XMLHandle::ToElement()']]], - ['tonode_265',['ToNode',['../classtinyxml2_1_1_x_m_l_handle.html#a03ea6ec970a021b71bf1219a0f6717df',1,'tinyxml2::XMLHandle']]], - ['totext_266',['ToText',['../classtinyxml2_1_1_x_m_l_node.html#a41c55dab9162d1eb62db2008430e376b',1,'tinyxml2::XMLNode::ToText()'],['../classtinyxml2_1_1_x_m_l_text.html#ab1213b4ddebe9b17ec7e7040e9f1caf7',1,'tinyxml2::XMLText::ToText()'],['../classtinyxml2_1_1_x_m_l_handle.html#a6ab9e8cbfb41417246e5657e3842c62a',1,'tinyxml2::XMLHandle::ToText()']]], - ['tounknown_267',['ToUnknown',['../classtinyxml2_1_1_x_m_l_node.html#a8675a74aa0ada6eccab0c77ef3e5b9bd',1,'tinyxml2::XMLNode::ToUnknown()'],['../classtinyxml2_1_1_x_m_l_unknown.html#af4374856421921cad578c8affae872b6',1,'tinyxml2::XMLUnknown::ToUnknown()'],['../classtinyxml2_1_1_x_m_l_handle.html#aa387368a1ad8d843a9f12df863d298de',1,'tinyxml2::XMLHandle::ToUnknown()']]] + ['tocomment_263',['ToComment',['../classtinyxml2_1_1_x_m_l_node.html#aff47671055aa99840a1c1ebd661e63e3',1,'tinyxml2::XMLNode::ToComment()'],['../classtinyxml2_1_1_x_m_l_comment.html#a8093e1dc8a34fa446d9dc3fde0e6c0ee',1,'tinyxml2::XMLComment::ToComment()']]], + ['todeclaration_264',['ToDeclaration',['../classtinyxml2_1_1_x_m_l_node.html#a174fd4c22c010b58138c1b84a0dfbd51',1,'tinyxml2::XMLNode::ToDeclaration()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a159d8ac45865215e88059ea1e5b52fc5',1,'tinyxml2::XMLDeclaration::ToDeclaration()'],['../classtinyxml2_1_1_x_m_l_handle.html#a108858be7ee3eb53f73b5194c1aa8ff0',1,'tinyxml2::XMLHandle::ToDeclaration()']]], + ['todocument_265',['ToDocument',['../classtinyxml2_1_1_x_m_l_node.html#a836e2966ed736fc3c94f70e12a2a3357',1,'tinyxml2::XMLNode::ToDocument()'],['../classtinyxml2_1_1_x_m_l_document.html#a3e185f880882bd978367bb55937735ec',1,'tinyxml2::XMLDocument::ToDocument()']]], + ['toelement_266',['ToElement',['../classtinyxml2_1_1_x_m_l_node.html#aab516e699567f75cc9ab2ef2eee501e8',1,'tinyxml2::XMLNode::ToElement()'],['../classtinyxml2_1_1_x_m_l_element.html#ad9ff5c2dbc15df36cf664ce1b0ea0a5d',1,'tinyxml2::XMLElement::ToElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a5e73ed8f3f6f9619d5a8bb1862c47d99',1,'tinyxml2::XMLHandle::ToElement()']]], + ['tonode_267',['ToNode',['../classtinyxml2_1_1_x_m_l_handle.html#a03ea6ec970a021b71bf1219a0f6717df',1,'tinyxml2::XMLHandle']]], + ['totext_268',['ToText',['../classtinyxml2_1_1_x_m_l_node.html#a41c55dab9162d1eb62db2008430e376b',1,'tinyxml2::XMLNode::ToText()'],['../classtinyxml2_1_1_x_m_l_text.html#ab1213b4ddebe9b17ec7e7040e9f1caf7',1,'tinyxml2::XMLText::ToText()'],['../classtinyxml2_1_1_x_m_l_handle.html#a6ab9e8cbfb41417246e5657e3842c62a',1,'tinyxml2::XMLHandle::ToText()']]], + ['tounknown_269',['ToUnknown',['../classtinyxml2_1_1_x_m_l_node.html#a8675a74aa0ada6eccab0c77ef3e5b9bd',1,'tinyxml2::XMLNode::ToUnknown()'],['../classtinyxml2_1_1_x_m_l_unknown.html#af4374856421921cad578c8affae872b6',1,'tinyxml2::XMLUnknown::ToUnknown()'],['../classtinyxml2_1_1_x_m_l_handle.html#aa387368a1ad8d843a9f12df863d298de',1,'tinyxml2::XMLHandle::ToUnknown()']]] ]; diff --git a/docs/search/functions_11.html b/docs/search/functions_11.html index e77ce3b..188076e 100644 --- a/docs/search/functions_11.html +++ b/docs/search/functions_11.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js index 0ecf93c..1179931 100644 --- a/docs/search/functions_11.js +++ b/docs/search/functions_11.js @@ -1,8 +1,8 @@ var searchData= [ - ['unsigned64attribute_268',['Unsigned64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a226502bab8f1be7ede1fdd255398eb85',1,'tinyxml2::XMLElement']]], - ['unsigned64text_269',['Unsigned64Text',['../classtinyxml2_1_1_x_m_l_element.html#af48c1023abbac1acdf4927c51c3a5f0c',1,'tinyxml2::XMLElement']]], - ['unsignedattribute_270',['UnsignedAttribute',['../classtinyxml2_1_1_x_m_l_element.html#afea43a1d4aa33e3703ddee5fc9adc26c',1,'tinyxml2::XMLElement']]], - ['unsignedtext_271',['UnsignedText',['../classtinyxml2_1_1_x_m_l_element.html#a49bad014ffcc17b0b6119d5b2c97dfb5',1,'tinyxml2::XMLElement']]], - ['unsignedvalue_272',['UnsignedValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a0be5343b08a957c42c02c5d32c35d338',1,'tinyxml2::XMLAttribute']]] + ['unsigned64attribute_270',['Unsigned64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a226502bab8f1be7ede1fdd255398eb85',1,'tinyxml2::XMLElement']]], + ['unsigned64text_271',['Unsigned64Text',['../classtinyxml2_1_1_x_m_l_element.html#af48c1023abbac1acdf4927c51c3a5f0c',1,'tinyxml2::XMLElement']]], + ['unsignedattribute_272',['UnsignedAttribute',['../classtinyxml2_1_1_x_m_l_element.html#afea43a1d4aa33e3703ddee5fc9adc26c',1,'tinyxml2::XMLElement']]], + ['unsignedtext_273',['UnsignedText',['../classtinyxml2_1_1_x_m_l_element.html#a49bad014ffcc17b0b6119d5b2c97dfb5',1,'tinyxml2::XMLElement']]], + ['unsignedvalue_274',['UnsignedValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a0be5343b08a957c42c02c5d32c35d338',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/functions_12.html b/docs/search/functions_12.html index f641914..eb29d8f 100644 --- a/docs/search/functions_12.html +++ b/docs/search/functions_12.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_12.js b/docs/search/functions_12.js index da5a3bc..6ec9151 100644 --- a/docs/search/functions_12.js +++ b/docs/search/functions_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['value_273',['Value',['../classtinyxml2_1_1_x_m_l_node.html#a66344989a4b436155bcda72bd6b07b82',1,'tinyxml2::XMLNode::Value()'],['../classtinyxml2_1_1_x_m_l_attribute.html#a1aab1dd0e43ecbcfa306adbcf3a3d853',1,'tinyxml2::XMLAttribute::Value()']]], - ['visit_274',['Visit',['../classtinyxml2_1_1_x_m_l_visitor.html#adc75bd459fc7ba8223b50f0616767f9a',1,'tinyxml2::XMLVisitor::Visit(const XMLDeclaration &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#af30233565856480ea48b6fa0d6dec65b',1,'tinyxml2::XMLVisitor::Visit(const XMLText &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#acc8147fb5a85f6c65721654e427752d7',1,'tinyxml2::XMLVisitor::Visit(const XMLComment &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#a14e4748387c34bf53d24e8119bb1f292',1,'tinyxml2::XMLVisitor::Visit(const XMLUnknown &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a275ae25544a12199ae40b6994ca6e4de',1,'tinyxml2::XMLPrinter::Visit(const XMLText &text)'],['../classtinyxml2_1_1_x_m_l_printer.html#a3f16a30be1537ac141d9bd2db824ba9e',1,'tinyxml2::XMLPrinter::Visit(const XMLComment &comment)'],['../classtinyxml2_1_1_x_m_l_printer.html#a9ceff5cd85e5db65838962174fcdcc46',1,'tinyxml2::XMLPrinter::Visit(const XMLDeclaration &declaration)'],['../classtinyxml2_1_1_x_m_l_printer.html#aa15e1da81e17dea5da6499ac5b08d9d8',1,'tinyxml2::XMLPrinter::Visit(const XMLUnknown &unknown)']]], - ['visitenter_275',['VisitEnter',['../classtinyxml2_1_1_x_m_l_visitor.html#acb3c22fc5f60eb9db98f533f2761f67d',1,'tinyxml2::XMLVisitor::VisitEnter(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#af97980a17dd4e37448b181f5ddfa92b5',1,'tinyxml2::XMLVisitor::VisitEnter(const XMLElement &, const XMLAttribute *)'],['../classtinyxml2_1_1_x_m_l_printer.html#ae966b988a7a28c41e91c5ca17fb2054b',1,'tinyxml2::XMLPrinter::VisitEnter(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a2ce2aa508c21ac91615093ddb9c282c5',1,'tinyxml2::XMLPrinter::VisitEnter(const XMLElement &element, const XMLAttribute *attribute)']]], - ['visitexit_276',['VisitExit',['../classtinyxml2_1_1_x_m_l_visitor.html#a170e9989cd046ba904f302d087e07086',1,'tinyxml2::XMLVisitor::VisitExit(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#a772f10ddc83f881956d32628faa16eb6',1,'tinyxml2::XMLVisitor::VisitExit(const XMLElement &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a15fc1f2b922f540917dcf52808737b29',1,'tinyxml2::XMLPrinter::VisitExit(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_printer.html#ae99e0a7086543591edfb565f24689098',1,'tinyxml2::XMLPrinter::VisitExit(const XMLElement &element)']]] + ['value_275',['Value',['../classtinyxml2_1_1_x_m_l_node.html#a66344989a4b436155bcda72bd6b07b82',1,'tinyxml2::XMLNode::Value()'],['../classtinyxml2_1_1_x_m_l_attribute.html#a1aab1dd0e43ecbcfa306adbcf3a3d853',1,'tinyxml2::XMLAttribute::Value()']]], + ['visit_276',['Visit',['../classtinyxml2_1_1_x_m_l_visitor.html#adc75bd459fc7ba8223b50f0616767f9a',1,'tinyxml2::XMLVisitor::Visit(const XMLDeclaration &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#af30233565856480ea48b6fa0d6dec65b',1,'tinyxml2::XMLVisitor::Visit(const XMLText &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#acc8147fb5a85f6c65721654e427752d7',1,'tinyxml2::XMLVisitor::Visit(const XMLComment &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#a14e4748387c34bf53d24e8119bb1f292',1,'tinyxml2::XMLVisitor::Visit(const XMLUnknown &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a275ae25544a12199ae40b6994ca6e4de',1,'tinyxml2::XMLPrinter::Visit(const XMLText &text)'],['../classtinyxml2_1_1_x_m_l_printer.html#a3f16a30be1537ac141d9bd2db824ba9e',1,'tinyxml2::XMLPrinter::Visit(const XMLComment &comment)'],['../classtinyxml2_1_1_x_m_l_printer.html#a9ceff5cd85e5db65838962174fcdcc46',1,'tinyxml2::XMLPrinter::Visit(const XMLDeclaration &declaration)'],['../classtinyxml2_1_1_x_m_l_printer.html#aa15e1da81e17dea5da6499ac5b08d9d8',1,'tinyxml2::XMLPrinter::Visit(const XMLUnknown &unknown)']]], + ['visitenter_277',['VisitEnter',['../classtinyxml2_1_1_x_m_l_visitor.html#acb3c22fc5f60eb9db98f533f2761f67d',1,'tinyxml2::XMLVisitor::VisitEnter(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#af97980a17dd4e37448b181f5ddfa92b5',1,'tinyxml2::XMLVisitor::VisitEnter(const XMLElement &, const XMLAttribute *)'],['../classtinyxml2_1_1_x_m_l_printer.html#ae966b988a7a28c41e91c5ca17fb2054b',1,'tinyxml2::XMLPrinter::VisitEnter(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a2ce2aa508c21ac91615093ddb9c282c5',1,'tinyxml2::XMLPrinter::VisitEnter(const XMLElement &element, const XMLAttribute *attribute)']]], + ['visitexit_278',['VisitExit',['../classtinyxml2_1_1_x_m_l_visitor.html#a170e9989cd046ba904f302d087e07086',1,'tinyxml2::XMLVisitor::VisitExit(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_visitor.html#a772f10ddc83f881956d32628faa16eb6',1,'tinyxml2::XMLVisitor::VisitExit(const XMLElement &)'],['../classtinyxml2_1_1_x_m_l_printer.html#a15fc1f2b922f540917dcf52808737b29',1,'tinyxml2::XMLPrinter::VisitExit(const XMLDocument &)'],['../classtinyxml2_1_1_x_m_l_printer.html#ae99e0a7086543591edfb565f24689098',1,'tinyxml2::XMLPrinter::VisitExit(const XMLElement &element)']]] ]; diff --git a/docs/search/functions_13.html b/docs/search/functions_13.html index 65faa02..3da2ea6 100644 --- a/docs/search/functions_13.html +++ b/docs/search/functions_13.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_13.js b/docs/search/functions_13.js index 6849444..195574a 100644 --- a/docs/search/functions_13.js +++ b/docs/search/functions_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['xmldocument_277',['XMLDocument',['../classtinyxml2_1_1_x_m_l_document.html#a57ddf17b6e054dda10af98991b1b8f70',1,'tinyxml2::XMLDocument']]], - ['xmlhandle_278',['XMLHandle',['../classtinyxml2_1_1_x_m_l_handle.html#a9c240a35c18f053509b4b97ddccd9793',1,'tinyxml2::XMLHandle::XMLHandle(XMLNode *node)'],['../classtinyxml2_1_1_x_m_l_handle.html#aa2edbc1c0d3e3e8259bd98de7f1cf500',1,'tinyxml2::XMLHandle::XMLHandle(XMLNode &node)'],['../classtinyxml2_1_1_x_m_l_handle.html#afd8e01e6018c07347b8e6d80272466aa',1,'tinyxml2::XMLHandle::XMLHandle(const XMLHandle &ref)']]], - ['xmlprinter_279',['XMLPrinter',['../classtinyxml2_1_1_x_m_l_printer.html#aa6d3841c069085f5b8a27bc7103c04f7',1,'tinyxml2::XMLPrinter']]] + ['xmldocument_279',['XMLDocument',['../classtinyxml2_1_1_x_m_l_document.html#a57ddf17b6e054dda10af98991b1b8f70',1,'tinyxml2::XMLDocument']]], + ['xmlhandle_280',['XMLHandle',['../classtinyxml2_1_1_x_m_l_handle.html#a9c240a35c18f053509b4b97ddccd9793',1,'tinyxml2::XMLHandle::XMLHandle(XMLNode *node)'],['../classtinyxml2_1_1_x_m_l_handle.html#aa2edbc1c0d3e3e8259bd98de7f1cf500',1,'tinyxml2::XMLHandle::XMLHandle(XMLNode &node)'],['../classtinyxml2_1_1_x_m_l_handle.html#afd8e01e6018c07347b8e6d80272466aa',1,'tinyxml2::XMLHandle::XMLHandle(const XMLHandle &ref)']]], + ['xmlprinter_281',['XMLPrinter',['../classtinyxml2_1_1_x_m_l_printer.html#aa6d3841c069085f5b8a27bc7103c04f7',1,'tinyxml2::XMLPrinter']]] ]; diff --git a/docs/search/functions_2.html b/docs/search/functions_2.html index eb51f80..ca5aa10 100644 --- a/docs/search/functions_2.html +++ b/docs/search/functions_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index 26c82c9..497e75a 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -1,9 +1,10 @@ var searchData= [ - ['cdata_158',['CData',['../classtinyxml2_1_1_x_m_l_text.html#ac1bb5ea4166c320882d9e0ad16fd385b',1,'tinyxml2::XMLText']]], - ['clear_159',['Clear',['../classtinyxml2_1_1_x_m_l_document.html#a65656b0b2cbc822708eb351504178aaf',1,'tinyxml2::XMLDocument']]], - ['clearbuffer_160',['ClearBuffer',['../classtinyxml2_1_1_x_m_l_printer.html#a690cb140ba98b7339734ff865f56b0b3',1,'tinyxml2::XMLPrinter']]], - ['closeelement_161',['CloseElement',['../classtinyxml2_1_1_x_m_l_printer.html#ad04d29562b46fcdb23ab320f8b664240',1,'tinyxml2::XMLPrinter']]], - ['cstr_162',['CStr',['../classtinyxml2_1_1_x_m_l_printer.html#a180671d73844f159f2d4aafbc11d106e',1,'tinyxml2::XMLPrinter']]], - ['cstrsize_163',['CStrSize',['../classtinyxml2_1_1_x_m_l_printer.html#a3256cf3523d4898b91abb18b924be04c',1,'tinyxml2::XMLPrinter']]] + ['cdata_159',['CData',['../classtinyxml2_1_1_x_m_l_text.html#ac1bb5ea4166c320882d9e0ad16fd385b',1,'tinyxml2::XMLText']]], + ['clear_160',['Clear',['../classtinyxml2_1_1_x_m_l_document.html#a65656b0b2cbc822708eb351504178aaf',1,'tinyxml2::XMLDocument']]], + ['clearbuffer_161',['ClearBuffer',['../classtinyxml2_1_1_x_m_l_printer.html#a690cb140ba98b7339734ff865f56b0b3',1,'tinyxml2::XMLPrinter']]], + ['clearerror_162',['ClearError',['../classtinyxml2_1_1_x_m_l_document.html#a4085d9c52f1d93214311459d6d1fcf17',1,'tinyxml2::XMLDocument']]], + ['closeelement_163',['CloseElement',['../classtinyxml2_1_1_x_m_l_printer.html#ad04d29562b46fcdb23ab320f8b664240',1,'tinyxml2::XMLPrinter']]], + ['cstr_164',['CStr',['../classtinyxml2_1_1_x_m_l_printer.html#a180671d73844f159f2d4aafbc11d106e',1,'tinyxml2::XMLPrinter']]], + ['cstrsize_165',['CStrSize',['../classtinyxml2_1_1_x_m_l_printer.html#a3256cf3523d4898b91abb18b924be04c',1,'tinyxml2::XMLPrinter']]] ]; diff --git a/docs/search/functions_3.html b/docs/search/functions_3.html index e53b9d0..d79f55b 100644 --- a/docs/search/functions_3.html +++ b/docs/search/functions_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js index 42e73b6..f54c893 100644 --- a/docs/search/functions_3.js +++ b/docs/search/functions_3.js @@ -1,12 +1,12 @@ var searchData= [ - ['deepclone_164',['DeepClone',['../classtinyxml2_1_1_x_m_l_node.html#a62c71b6bf8734b5424063b8d9a61c266',1,'tinyxml2::XMLNode']]], - ['deepcopy_165',['DeepCopy',['../classtinyxml2_1_1_x_m_l_document.html#af592ffc91514e25a39664521ac83db45',1,'tinyxml2::XMLDocument']]], - ['deleteattribute_166',['DeleteAttribute',['../classtinyxml2_1_1_x_m_l_element.html#aebd45aa7118964c30b32fe12e944628a',1,'tinyxml2::XMLElement']]], - ['deletechild_167',['DeleteChild',['../classtinyxml2_1_1_x_m_l_node.html#a363b6edbd6ebd55f8387d2b89f2b0921',1,'tinyxml2::XMLNode']]], - ['deletechildren_168',['DeleteChildren',['../classtinyxml2_1_1_x_m_l_node.html#a0360085cc54df5bff85d5c5da13afdce',1,'tinyxml2::XMLNode']]], - ['deletenode_169',['DeleteNode',['../classtinyxml2_1_1_x_m_l_document.html#ac1d6e2c7fcc1a660624ac4f68e96380d',1,'tinyxml2::XMLDocument']]], - ['doubleattribute_170',['DoubleAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a10a90c505aea716bf073eea1c97f33b5',1,'tinyxml2::XMLElement']]], - ['doubletext_171',['DoubleText',['../classtinyxml2_1_1_x_m_l_element.html#a81b1ff0cf2f2cd09be8badc08b39a2b7',1,'tinyxml2::XMLElement']]], - ['doublevalue_172',['DoubleValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a4aa73513f54ff0087d3e804f0f54e30f',1,'tinyxml2::XMLAttribute']]] + ['deepclone_166',['DeepClone',['../classtinyxml2_1_1_x_m_l_node.html#a62c71b6bf8734b5424063b8d9a61c266',1,'tinyxml2::XMLNode']]], + ['deepcopy_167',['DeepCopy',['../classtinyxml2_1_1_x_m_l_document.html#af592ffc91514e25a39664521ac83db45',1,'tinyxml2::XMLDocument']]], + ['deleteattribute_168',['DeleteAttribute',['../classtinyxml2_1_1_x_m_l_element.html#aebd45aa7118964c30b32fe12e944628a',1,'tinyxml2::XMLElement']]], + ['deletechild_169',['DeleteChild',['../classtinyxml2_1_1_x_m_l_node.html#a363b6edbd6ebd55f8387d2b89f2b0921',1,'tinyxml2::XMLNode']]], + ['deletechildren_170',['DeleteChildren',['../classtinyxml2_1_1_x_m_l_node.html#a0360085cc54df5bff85d5c5da13afdce',1,'tinyxml2::XMLNode']]], + ['deletenode_171',['DeleteNode',['../classtinyxml2_1_1_x_m_l_document.html#ac1d6e2c7fcc1a660624ac4f68e96380d',1,'tinyxml2::XMLDocument']]], + ['doubleattribute_172',['DoubleAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a10a90c505aea716bf073eea1c97f33b5',1,'tinyxml2::XMLElement']]], + ['doubletext_173',['DoubleText',['../classtinyxml2_1_1_x_m_l_element.html#a81b1ff0cf2f2cd09be8badc08b39a2b7',1,'tinyxml2::XMLElement']]], + ['doublevalue_174',['DoubleValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a4aa73513f54ff0087d3e804f0f54e30f',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/functions_4.html b/docs/search/functions_4.html index d049621..1657cad 100644 --- a/docs/search/functions_4.html +++ b/docs/search/functions_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index 2491429..55d93b4 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -1,7 +1,7 @@ var searchData= [ - ['error_173',['Error',['../classtinyxml2_1_1_x_m_l_document.html#a34e6318e182e40e3cc4f4ba5d59ed9ed',1,'tinyxml2::XMLDocument']]], - ['errorid_174',['ErrorID',['../classtinyxml2_1_1_x_m_l_document.html#afa3ed33b3107f920ec2b301f805ac17d',1,'tinyxml2::XMLDocument']]], - ['errorlinenum_175',['ErrorLineNum',['../classtinyxml2_1_1_x_m_l_document.html#a57400f816dbe7799ece33615ead9ab76',1,'tinyxml2::XMLDocument']]], - ['errorstr_176',['ErrorStr',['../classtinyxml2_1_1_x_m_l_document.html#ad75aa9d32c4e8b300655186808aa9abf',1,'tinyxml2::XMLDocument']]] + ['error_175',['Error',['../classtinyxml2_1_1_x_m_l_document.html#a34e6318e182e40e3cc4f4ba5d59ed9ed',1,'tinyxml2::XMLDocument']]], + ['errorid_176',['ErrorID',['../classtinyxml2_1_1_x_m_l_document.html#afa3ed33b3107f920ec2b301f805ac17d',1,'tinyxml2::XMLDocument']]], + ['errorlinenum_177',['ErrorLineNum',['../classtinyxml2_1_1_x_m_l_document.html#a57400f816dbe7799ece33615ead9ab76',1,'tinyxml2::XMLDocument']]], + ['errorstr_178',['ErrorStr',['../classtinyxml2_1_1_x_m_l_document.html#ad75aa9d32c4e8b300655186808aa9abf',1,'tinyxml2::XMLDocument']]] ]; diff --git a/docs/search/functions_5.html b/docs/search/functions_5.html index 342487b..9301d6b 100644 --- a/docs/search/functions_5.html +++ b/docs/search/functions_5.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js index c267309..6a7db0b 100644 --- a/docs/search/functions_5.js +++ b/docs/search/functions_5.js @@ -1,10 +1,10 @@ var searchData= [ - ['findattribute_177',['FindAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a2dcd4d5d6fb63396cd2f257c318b42c4',1,'tinyxml2::XMLElement']]], - ['firstattribute_178',['FirstAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a3e191704c8d499906ec11fe2f60c6686',1,'tinyxml2::XMLElement']]], - ['firstchild_179',['FirstChild',['../classtinyxml2_1_1_x_m_l_node.html#ae7dc225e1018cdd685f7563593a1fe08',1,'tinyxml2::XMLNode::FirstChild()'],['../classtinyxml2_1_1_x_m_l_handle.html#a536447dc7f54c0cd11e031dad94795ae',1,'tinyxml2::XMLHandle::FirstChild()']]], - ['firstchildelement_180',['FirstChildElement',['../classtinyxml2_1_1_x_m_l_node.html#a1795a35852dc8aae877cc8ded986e59b',1,'tinyxml2::XMLNode::FirstChildElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a74b04dd0f15e0bf01860e282b840b6a3',1,'tinyxml2::XMLHandle::FirstChildElement()']]], - ['floatattribute_181',['FloatAttribute',['../classtinyxml2_1_1_x_m_l_element.html#ab1f4be2332e27dc640e9b6abd01d64dd',1,'tinyxml2::XMLElement']]], - ['floattext_182',['FloatText',['../classtinyxml2_1_1_x_m_l_element.html#a45444eb21f99ca46101545992dc2e927',1,'tinyxml2::XMLElement']]], - ['floatvalue_183',['FloatValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a27797b45d21c981257720db94f5f8801',1,'tinyxml2::XMLAttribute']]] + ['findattribute_179',['FindAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a2dcd4d5d6fb63396cd2f257c318b42c4',1,'tinyxml2::XMLElement']]], + ['firstattribute_180',['FirstAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a3e191704c8d499906ec11fe2f60c6686',1,'tinyxml2::XMLElement']]], + ['firstchild_181',['FirstChild',['../classtinyxml2_1_1_x_m_l_node.html#ae7dc225e1018cdd685f7563593a1fe08',1,'tinyxml2::XMLNode::FirstChild()'],['../classtinyxml2_1_1_x_m_l_handle.html#a536447dc7f54c0cd11e031dad94795ae',1,'tinyxml2::XMLHandle::FirstChild()']]], + ['firstchildelement_182',['FirstChildElement',['../classtinyxml2_1_1_x_m_l_node.html#a1795a35852dc8aae877cc8ded986e59b',1,'tinyxml2::XMLNode::FirstChildElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a74b04dd0f15e0bf01860e282b840b6a3',1,'tinyxml2::XMLHandle::FirstChildElement()']]], + ['floatattribute_183',['FloatAttribute',['../classtinyxml2_1_1_x_m_l_element.html#ab1f4be2332e27dc640e9b6abd01d64dd',1,'tinyxml2::XMLElement']]], + ['floattext_184',['FloatText',['../classtinyxml2_1_1_x_m_l_element.html#a45444eb21f99ca46101545992dc2e927',1,'tinyxml2::XMLElement']]], + ['floatvalue_185',['FloatValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a27797b45d21c981257720db94f5f8801',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/functions_6.html b/docs/search/functions_6.html index 4bf3bd6..9c4f5fc 100644 --- a/docs/search/functions_6.html +++ b/docs/search/functions_6.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js index c0d3266..71d8090 100644 --- a/docs/search/functions_6.js +++ b/docs/search/functions_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['getdocument_184',['GetDocument',['../classtinyxml2_1_1_x_m_l_node.html#a2de84cfa4ec3fe249bad745069d145f1',1,'tinyxml2::XMLNode::GetDocument() const'],['../classtinyxml2_1_1_x_m_l_node.html#af343d1ef0b45c0020e62d784d7e67a68',1,'tinyxml2::XMLNode::GetDocument()']]], - ['getlinenum_185',['GetLineNum',['../classtinyxml2_1_1_x_m_l_node.html#a9b5fc636646fda761d342c72e91cb286',1,'tinyxml2::XMLNode::GetLineNum()'],['../classtinyxml2_1_1_x_m_l_attribute.html#a02d5ea924586e35f9c13857d1671b765',1,'tinyxml2::XMLAttribute::GetLineNum()']]], - ['gettext_186',['GetText',['../classtinyxml2_1_1_x_m_l_element.html#a6d5c8d115561ade4e4456b71d91b6f51',1,'tinyxml2::XMLElement']]], - ['getuserdata_187',['GetUserData',['../classtinyxml2_1_1_x_m_l_node.html#a7f0687574afa03bc479dc44f29db0afe',1,'tinyxml2::XMLNode']]] + ['getdocument_186',['GetDocument',['../classtinyxml2_1_1_x_m_l_node.html#a2de84cfa4ec3fe249bad745069d145f1',1,'tinyxml2::XMLNode::GetDocument() const'],['../classtinyxml2_1_1_x_m_l_node.html#af343d1ef0b45c0020e62d784d7e67a68',1,'tinyxml2::XMLNode::GetDocument()']]], + ['getlinenum_187',['GetLineNum',['../classtinyxml2_1_1_x_m_l_node.html#a9b5fc636646fda761d342c72e91cb286',1,'tinyxml2::XMLNode::GetLineNum()'],['../classtinyxml2_1_1_x_m_l_attribute.html#a02d5ea924586e35f9c13857d1671b765',1,'tinyxml2::XMLAttribute::GetLineNum()']]], + ['gettext_188',['GetText',['../classtinyxml2_1_1_x_m_l_element.html#a6d5c8d115561ade4e4456b71d91b6f51',1,'tinyxml2::XMLElement']]], + ['getuserdata_189',['GetUserData',['../classtinyxml2_1_1_x_m_l_node.html#a7f0687574afa03bc479dc44f29db0afe',1,'tinyxml2::XMLNode']]] ]; diff --git a/docs/search/functions_7.html b/docs/search/functions_7.html index d7ad9dd..46b5c0f 100644 --- a/docs/search/functions_7.html +++ b/docs/search/functions_7.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js index 8c5afbd..676d3b5 100644 --- a/docs/search/functions_7.js +++ b/docs/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['hasbom_188',['HasBOM',['../classtinyxml2_1_1_x_m_l_document.html#a33fc5d159db873a179fa26338adb05bd',1,'tinyxml2::XMLDocument']]] + ['hasbom_190',['HasBOM',['../classtinyxml2_1_1_x_m_l_document.html#a33fc5d159db873a179fa26338adb05bd',1,'tinyxml2::XMLDocument']]] ]; diff --git a/docs/search/functions_8.html b/docs/search/functions_8.html index 8600cab..31a1d95 100644 --- a/docs/search/functions_8.html +++ b/docs/search/functions_8.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js index 3078cd6..f644831 100644 --- a/docs/search/functions_8.js +++ b/docs/search/functions_8.js @@ -1,15 +1,15 @@ var searchData= [ - ['insertafterchild_189',['InsertAfterChild',['../classtinyxml2_1_1_x_m_l_node.html#a85adb8f0b7477eec30f9a41d420b09c2',1,'tinyxml2::XMLNode']]], - ['insertendchild_190',['InsertEndChild',['../classtinyxml2_1_1_x_m_l_node.html#aeb249ed60f4e8bfad3709151c3ee4286',1,'tinyxml2::XMLNode']]], - ['insertfirstchild_191',['InsertFirstChild',['../classtinyxml2_1_1_x_m_l_node.html#a8ff7dc071f3a1a6ae2ac25a37492865d',1,'tinyxml2::XMLNode']]], - ['insertnewchildelement_192',['InsertNewChildElement',['../classtinyxml2_1_1_x_m_l_element.html#abc9506eff9780f666f49dc3d5e5cae13',1,'tinyxml2::XMLElement']]], - ['insertnewcomment_193',['InsertNewComment',['../classtinyxml2_1_1_x_m_l_element.html#ae4f2c2e781b8dc030411d84cd20fa46d',1,'tinyxml2::XMLElement']]], - ['insertnewdeclaration_194',['InsertNewDeclaration',['../classtinyxml2_1_1_x_m_l_element.html#adec237e788b50c4ed73c918a166adde6',1,'tinyxml2::XMLElement']]], - ['insertnewtext_195',['InsertNewText',['../classtinyxml2_1_1_x_m_l_element.html#a189e155810fc9fdd4da1409cbadee187',1,'tinyxml2::XMLElement']]], - ['insertnewunknown_196',['InsertNewUnknown',['../classtinyxml2_1_1_x_m_l_element.html#acaa5fe3957760e68185006965e2c11c2',1,'tinyxml2::XMLElement']]], - ['int64attribute_197',['Int64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a66d96972adecd816194191f13cc4a0a0',1,'tinyxml2::XMLElement']]], - ['int64text_198',['Int64Text',['../classtinyxml2_1_1_x_m_l_element.html#aab6151f7e3b4c2c0a8234e262d7b6b8a',1,'tinyxml2::XMLElement']]], - ['intattribute_199',['IntAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a95a89b13bb14a2d4655e2b5b406c00d4',1,'tinyxml2::XMLElement']]], - ['intvalue_200',['IntValue',['../classtinyxml2_1_1_x_m_l_attribute.html#adfa2433f0fdafd5c3880936de9affa80',1,'tinyxml2::XMLAttribute']]] + ['insertafterchild_191',['InsertAfterChild',['../classtinyxml2_1_1_x_m_l_node.html#a85adb8f0b7477eec30f9a41d420b09c2',1,'tinyxml2::XMLNode']]], + ['insertendchild_192',['InsertEndChild',['../classtinyxml2_1_1_x_m_l_node.html#aeb249ed60f4e8bfad3709151c3ee4286',1,'tinyxml2::XMLNode']]], + ['insertfirstchild_193',['InsertFirstChild',['../classtinyxml2_1_1_x_m_l_node.html#a8ff7dc071f3a1a6ae2ac25a37492865d',1,'tinyxml2::XMLNode']]], + ['insertnewchildelement_194',['InsertNewChildElement',['../classtinyxml2_1_1_x_m_l_element.html#abc9506eff9780f666f49dc3d5e5cae13',1,'tinyxml2::XMLElement']]], + ['insertnewcomment_195',['InsertNewComment',['../classtinyxml2_1_1_x_m_l_element.html#ae4f2c2e781b8dc030411d84cd20fa46d',1,'tinyxml2::XMLElement']]], + ['insertnewdeclaration_196',['InsertNewDeclaration',['../classtinyxml2_1_1_x_m_l_element.html#adec237e788b50c4ed73c918a166adde6',1,'tinyxml2::XMLElement']]], + ['insertnewtext_197',['InsertNewText',['../classtinyxml2_1_1_x_m_l_element.html#a189e155810fc9fdd4da1409cbadee187',1,'tinyxml2::XMLElement']]], + ['insertnewunknown_198',['InsertNewUnknown',['../classtinyxml2_1_1_x_m_l_element.html#acaa5fe3957760e68185006965e2c11c2',1,'tinyxml2::XMLElement']]], + ['int64attribute_199',['Int64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a66d96972adecd816194191f13cc4a0a0',1,'tinyxml2::XMLElement']]], + ['int64text_200',['Int64Text',['../classtinyxml2_1_1_x_m_l_element.html#aab6151f7e3b4c2c0a8234e262d7b6b8a',1,'tinyxml2::XMLElement']]], + ['intattribute_201',['IntAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a95a89b13bb14a2d4655e2b5b406c00d4',1,'tinyxml2::XMLElement']]], + ['intvalue_202',['IntValue',['../classtinyxml2_1_1_x_m_l_attribute.html#adfa2433f0fdafd5c3880936de9affa80',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/functions_9.html b/docs/search/functions_9.html index 76e3e2c..9a8e429 100644 --- a/docs/search/functions_9.html +++ b/docs/search/functions_9.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js index d824c6c..1cf1c10 100644 --- a/docs/search/functions_9.js +++ b/docs/search/functions_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['lastchild_201',['LastChild',['../classtinyxml2_1_1_x_m_l_node.html#a9b8583a277e8e26f4cbbb5492786778e',1,'tinyxml2::XMLNode::LastChild()'],['../classtinyxml2_1_1_x_m_l_handle.html#a9d09f04435f0f2f7d0816b0198d0517b',1,'tinyxml2::XMLHandle::LastChild()']]], - ['lastchildelement_202',['LastChildElement',['../classtinyxml2_1_1_x_m_l_node.html#a173e9d1341bc56992e2d320a35936551',1,'tinyxml2::XMLNode::LastChildElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a42cccd0ce8b1ce704f431025e9f19e0c',1,'tinyxml2::XMLHandle::LastChildElement()']]], - ['loadfile_203',['LoadFile',['../classtinyxml2_1_1_x_m_l_document.html#a2ebd4647a8af5fc6831b294ac26a150a',1,'tinyxml2::XMLDocument::LoadFile(const char *filename)'],['../classtinyxml2_1_1_x_m_l_document.html#a5f1d330fad44c52f3d265338dd2a6dc2',1,'tinyxml2::XMLDocument::LoadFile(FILE *)']]] + ['lastchild_203',['LastChild',['../classtinyxml2_1_1_x_m_l_node.html#a9b8583a277e8e26f4cbbb5492786778e',1,'tinyxml2::XMLNode::LastChild()'],['../classtinyxml2_1_1_x_m_l_handle.html#a9d09f04435f0f2f7d0816b0198d0517b',1,'tinyxml2::XMLHandle::LastChild()']]], + ['lastchildelement_204',['LastChildElement',['../classtinyxml2_1_1_x_m_l_node.html#a173e9d1341bc56992e2d320a35936551',1,'tinyxml2::XMLNode::LastChildElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a42cccd0ce8b1ce704f431025e9f19e0c',1,'tinyxml2::XMLHandle::LastChildElement()']]], + ['loadfile_205',['LoadFile',['../classtinyxml2_1_1_x_m_l_document.html#a2ebd4647a8af5fc6831b294ac26a150a',1,'tinyxml2::XMLDocument::LoadFile(const char *filename)'],['../classtinyxml2_1_1_x_m_l_document.html#a5f1d330fad44c52f3d265338dd2a6dc2',1,'tinyxml2::XMLDocument::LoadFile(FILE *)']]] ]; diff --git a/docs/search/functions_a.html b/docs/search/functions_a.html index 81836b9..5ecc152 100644 --- a/docs/search/functions_a.html +++ b/docs/search/functions_a.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js index b6f1ea5..28686f0 100644 --- a/docs/search/functions_a.js +++ b/docs/search/functions_a.js @@ -1,13 +1,13 @@ var searchData= [ - ['name_204',['Name',['../classtinyxml2_1_1_x_m_l_attribute.html#ab886c486ec19f02ed826f8dc129e5ad8',1,'tinyxml2::XMLAttribute::Name()'],['../classtinyxml2_1_1_x_m_l_element.html#a63e057fb5baee1dd29f323cb85907b35',1,'tinyxml2::XMLElement::Name()']]], - ['newcomment_205',['NewComment',['../classtinyxml2_1_1_x_m_l_document.html#ade4874bcb439954972ef2b3723ff3259',1,'tinyxml2::XMLDocument']]], - ['newdeclaration_206',['NewDeclaration',['../classtinyxml2_1_1_x_m_l_document.html#aee2eb3435923f5494dcc70ac225b60a2',1,'tinyxml2::XMLDocument']]], - ['newelement_207',['NewElement',['../classtinyxml2_1_1_x_m_l_document.html#a8aa7817d4a1001364b06373763ab99d6',1,'tinyxml2::XMLDocument']]], - ['newtext_208',['NewText',['../classtinyxml2_1_1_x_m_l_document.html#ab7e8b29ae4099092a8bb947da6361296',1,'tinyxml2::XMLDocument']]], - ['newunknown_209',['NewUnknown',['../classtinyxml2_1_1_x_m_l_document.html#a5385c937734ff6db9226ab707d2c7147',1,'tinyxml2::XMLDocument']]], - ['next_210',['Next',['../classtinyxml2_1_1_x_m_l_attribute.html#aee53571b21e7ce5421eb929523a8bbe6',1,'tinyxml2::XMLAttribute']]], - ['nextsibling_211',['NextSibling',['../classtinyxml2_1_1_x_m_l_node.html#a79db9ef0fe014d27790f2218b87bcbb5',1,'tinyxml2::XMLNode::NextSibling()'],['../classtinyxml2_1_1_x_m_l_handle.html#aad2eccc7c7c7b18145877c978c3850b5',1,'tinyxml2::XMLHandle::NextSibling()']]], - ['nextsiblingelement_212',['NextSiblingElement',['../classtinyxml2_1_1_x_m_l_node.html#a1264c86233328f0cd36297552d982f80',1,'tinyxml2::XMLNode::NextSiblingElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#ae41d88ee061f3c49a081630ff753b2c5',1,'tinyxml2::XMLHandle::NextSiblingElement()']]], - ['nochildren_213',['NoChildren',['../classtinyxml2_1_1_x_m_l_node.html#ac3ab489e6e202a3cd1762d3b332e89d4',1,'tinyxml2::XMLNode']]] + ['name_206',['Name',['../classtinyxml2_1_1_x_m_l_attribute.html#ab886c486ec19f02ed826f8dc129e5ad8',1,'tinyxml2::XMLAttribute::Name()'],['../classtinyxml2_1_1_x_m_l_element.html#a63e057fb5baee1dd29f323cb85907b35',1,'tinyxml2::XMLElement::Name()']]], + ['newcomment_207',['NewComment',['../classtinyxml2_1_1_x_m_l_document.html#ade4874bcb439954972ef2b3723ff3259',1,'tinyxml2::XMLDocument']]], + ['newdeclaration_208',['NewDeclaration',['../classtinyxml2_1_1_x_m_l_document.html#aee2eb3435923f5494dcc70ac225b60a2',1,'tinyxml2::XMLDocument']]], + ['newelement_209',['NewElement',['../classtinyxml2_1_1_x_m_l_document.html#a8aa7817d4a1001364b06373763ab99d6',1,'tinyxml2::XMLDocument']]], + ['newtext_210',['NewText',['../classtinyxml2_1_1_x_m_l_document.html#ab7e8b29ae4099092a8bb947da6361296',1,'tinyxml2::XMLDocument']]], + ['newunknown_211',['NewUnknown',['../classtinyxml2_1_1_x_m_l_document.html#a5385c937734ff6db9226ab707d2c7147',1,'tinyxml2::XMLDocument']]], + ['next_212',['Next',['../classtinyxml2_1_1_x_m_l_attribute.html#aee53571b21e7ce5421eb929523a8bbe6',1,'tinyxml2::XMLAttribute']]], + ['nextsibling_213',['NextSibling',['../classtinyxml2_1_1_x_m_l_node.html#a79db9ef0fe014d27790f2218b87bcbb5',1,'tinyxml2::XMLNode::NextSibling()'],['../classtinyxml2_1_1_x_m_l_handle.html#aad2eccc7c7c7b18145877c978c3850b5',1,'tinyxml2::XMLHandle::NextSibling()']]], + ['nextsiblingelement_214',['NextSiblingElement',['../classtinyxml2_1_1_x_m_l_node.html#a1264c86233328f0cd36297552d982f80',1,'tinyxml2::XMLNode::NextSiblingElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#ae41d88ee061f3c49a081630ff753b2c5',1,'tinyxml2::XMLHandle::NextSiblingElement()']]], + ['nochildren_215',['NoChildren',['../classtinyxml2_1_1_x_m_l_node.html#ac3ab489e6e202a3cd1762d3b332e89d4',1,'tinyxml2::XMLNode']]] ]; diff --git a/docs/search/functions_b.html b/docs/search/functions_b.html index 8c270d2..e301fed 100644 --- a/docs/search/functions_b.html +++ b/docs/search/functions_b.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js index cc3732b..22db1d6 100644 --- a/docs/search/functions_b.js +++ b/docs/search/functions_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['openelement_214',['OpenElement',['../classtinyxml2_1_1_x_m_l_printer.html#a20fb06c83bd13e5140d7dd13af06c010',1,'tinyxml2::XMLPrinter']]], - ['operator_3d_215',['operator=',['../classtinyxml2_1_1_x_m_l_handle.html#a75b908322bb4b83be3281b6845252b20',1,'tinyxml2::XMLHandle']]] + ['openelement_216',['OpenElement',['../classtinyxml2_1_1_x_m_l_printer.html#a20fb06c83bd13e5140d7dd13af06c010',1,'tinyxml2::XMLPrinter']]], + ['operator_3d_217',['operator=',['../classtinyxml2_1_1_x_m_l_handle.html#a75b908322bb4b83be3281b6845252b20',1,'tinyxml2::XMLHandle']]] ]; diff --git a/docs/search/functions_c.html b/docs/search/functions_c.html index af1234d..c4f3268 100644 --- a/docs/search/functions_c.html +++ b/docs/search/functions_c.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js index a2a0878..ffa0856 100644 --- a/docs/search/functions_c.js +++ b/docs/search/functions_c.js @@ -1,14 +1,14 @@ var searchData= [ - ['parent_216',['Parent',['../classtinyxml2_1_1_x_m_l_node.html#ae0f62bc186c56c2e0483ebd52dbfbe34',1,'tinyxml2::XMLNode']]], - ['parse_217',['Parse',['../classtinyxml2_1_1_x_m_l_document.html#af2b616169e6517182f6725f2498e9a01',1,'tinyxml2::XMLDocument']]], - ['previoussibling_218',['PreviousSibling',['../classtinyxml2_1_1_x_m_l_node.html#aac667c513d445f8b783e1e15ef9d3551',1,'tinyxml2::XMLNode::PreviousSibling()'],['../classtinyxml2_1_1_x_m_l_handle.html#a428374e756f4db4cbc287fec64eae02c',1,'tinyxml2::XMLHandle::PreviousSibling()']]], - ['previoussiblingelement_219',['PreviousSiblingElement',['../classtinyxml2_1_1_x_m_l_node.html#a872936cae46fb473eb47fec99129fc70',1,'tinyxml2::XMLNode::PreviousSiblingElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a786957e498039554ed334cdc36612a7e',1,'tinyxml2::XMLHandle::PreviousSiblingElement()']]], - ['print_220',['Print',['../classtinyxml2_1_1_x_m_l_document.html#a867cf5fa3e3ff6ae4847a8b7ee8ec083',1,'tinyxml2::XMLDocument']]], - ['printerror_221',['PrintError',['../classtinyxml2_1_1_x_m_l_document.html#a1d033945b42e125d933d6231e4571552',1,'tinyxml2::XMLDocument']]], - ['printspace_222',['PrintSpace',['../classtinyxml2_1_1_x_m_l_printer.html#a01148e2ebe6776e38c5a3e41bc5feb74',1,'tinyxml2::XMLPrinter']]], - ['pushattribute_223',['PushAttribute',['../classtinyxml2_1_1_x_m_l_printer.html#a9a4e2c9348b42e147629d5a99f4af3f0',1,'tinyxml2::XMLPrinter']]], - ['pushcomment_224',['PushComment',['../classtinyxml2_1_1_x_m_l_printer.html#afc8416814219591c2fd5656e0c233140',1,'tinyxml2::XMLPrinter']]], - ['pushheader_225',['PushHeader',['../classtinyxml2_1_1_x_m_l_printer.html#a178c608ce8476043d5d6513819cde903',1,'tinyxml2::XMLPrinter']]], - ['pushtext_226',['PushText',['../classtinyxml2_1_1_x_m_l_printer.html#a1cc16a9362df4332012cb13cff6441b3',1,'tinyxml2::XMLPrinter::PushText(const char *text, bool cdata=false)'],['../classtinyxml2_1_1_x_m_l_printer.html#a3e0d4d78de25d4cf081009e1431cea7e',1,'tinyxml2::XMLPrinter::PushText(int value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a661fb50e7e0a4918d2d259cb0fae647e',1,'tinyxml2::XMLPrinter::PushText(unsigned value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a96b0a0bfe105154a0a6c37d725258f0a',1,'tinyxml2::XMLPrinter::PushText(int64_t value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a60b0a4cf57371ff8679c2c7556ccb708',1,'tinyxml2::XMLPrinter::PushText(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a4390e5fa1ed05189a8686647345ab29f',1,'tinyxml2::XMLPrinter::PushText(bool value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a1dbb1390e829d0673af66b9cd1928bd7',1,'tinyxml2::XMLPrinter::PushText(float value)'],['../classtinyxml2_1_1_x_m_l_printer.html#aa715302dfc09473c77c853cbd5431965',1,'tinyxml2::XMLPrinter::PushText(double value)']]] + ['parent_218',['Parent',['../classtinyxml2_1_1_x_m_l_node.html#ae0f62bc186c56c2e0483ebd52dbfbe34',1,'tinyxml2::XMLNode']]], + ['parse_219',['Parse',['../classtinyxml2_1_1_x_m_l_document.html#af2b616169e6517182f6725f2498e9a01',1,'tinyxml2::XMLDocument']]], + ['previoussibling_220',['PreviousSibling',['../classtinyxml2_1_1_x_m_l_node.html#aac667c513d445f8b783e1e15ef9d3551',1,'tinyxml2::XMLNode::PreviousSibling()'],['../classtinyxml2_1_1_x_m_l_handle.html#a428374e756f4db4cbc287fec64eae02c',1,'tinyxml2::XMLHandle::PreviousSibling()']]], + ['previoussiblingelement_221',['PreviousSiblingElement',['../classtinyxml2_1_1_x_m_l_node.html#a872936cae46fb473eb47fec99129fc70',1,'tinyxml2::XMLNode::PreviousSiblingElement()'],['../classtinyxml2_1_1_x_m_l_handle.html#a786957e498039554ed334cdc36612a7e',1,'tinyxml2::XMLHandle::PreviousSiblingElement()']]], + ['print_222',['Print',['../classtinyxml2_1_1_x_m_l_document.html#a867cf5fa3e3ff6ae4847a8b7ee8ec083',1,'tinyxml2::XMLDocument']]], + ['printerror_223',['PrintError',['../classtinyxml2_1_1_x_m_l_document.html#a1d033945b42e125d933d6231e4571552',1,'tinyxml2::XMLDocument']]], + ['printspace_224',['PrintSpace',['../classtinyxml2_1_1_x_m_l_printer.html#a01148e2ebe6776e38c5a3e41bc5feb74',1,'tinyxml2::XMLPrinter']]], + ['pushattribute_225',['PushAttribute',['../classtinyxml2_1_1_x_m_l_printer.html#a9a4e2c9348b42e147629d5a99f4af3f0',1,'tinyxml2::XMLPrinter']]], + ['pushcomment_226',['PushComment',['../classtinyxml2_1_1_x_m_l_printer.html#afc8416814219591c2fd5656e0c233140',1,'tinyxml2::XMLPrinter']]], + ['pushheader_227',['PushHeader',['../classtinyxml2_1_1_x_m_l_printer.html#a178c608ce8476043d5d6513819cde903',1,'tinyxml2::XMLPrinter']]], + ['pushtext_228',['PushText',['../classtinyxml2_1_1_x_m_l_printer.html#a1cc16a9362df4332012cb13cff6441b3',1,'tinyxml2::XMLPrinter::PushText(const char *text, bool cdata=false)'],['../classtinyxml2_1_1_x_m_l_printer.html#a3e0d4d78de25d4cf081009e1431cea7e',1,'tinyxml2::XMLPrinter::PushText(int value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a661fb50e7e0a4918d2d259cb0fae647e',1,'tinyxml2::XMLPrinter::PushText(unsigned value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a96b0a0bfe105154a0a6c37d725258f0a',1,'tinyxml2::XMLPrinter::PushText(int64_t value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a60b0a4cf57371ff8679c2c7556ccb708',1,'tinyxml2::XMLPrinter::PushText(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a4390e5fa1ed05189a8686647345ab29f',1,'tinyxml2::XMLPrinter::PushText(bool value)'],['../classtinyxml2_1_1_x_m_l_printer.html#a1dbb1390e829d0673af66b9cd1928bd7',1,'tinyxml2::XMLPrinter::PushText(float value)'],['../classtinyxml2_1_1_x_m_l_printer.html#aa715302dfc09473c77c853cbd5431965',1,'tinyxml2::XMLPrinter::PushText(double value)']]] ]; diff --git a/docs/search/functions_d.html b/docs/search/functions_d.html index 7116594..7a1ed06 100644 --- a/docs/search/functions_d.html +++ b/docs/search/functions_d.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js index 0c531b7..080168c 100644 --- a/docs/search/functions_d.js +++ b/docs/search/functions_d.js @@ -1,26 +1,26 @@ var searchData= [ - ['queryattribute_227',['QueryAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a5b7df3bed2b8954eabf227fa204522eb',1,'tinyxml2::XMLElement']]], - ['queryboolattribute_228',['QueryBoolAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a14c1bb77c39689838be01838d86ca872',1,'tinyxml2::XMLElement']]], - ['querybooltext_229',['QueryBoolText',['../classtinyxml2_1_1_x_m_l_element.html#a3fe5417d59eb8f5c4afe924b7d332736',1,'tinyxml2::XMLElement']]], - ['queryboolvalue_230',['QueryBoolValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a5f32e038954256f61c21ff20fd13a09c',1,'tinyxml2::XMLAttribute']]], - ['querydoubleattribute_231',['QueryDoubleAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a5f0964e2dbd8e2ee7fce9beab689443c',1,'tinyxml2::XMLElement']]], - ['querydoubletext_232',['QueryDoubleText',['../classtinyxml2_1_1_x_m_l_element.html#a684679c99bb036a25652744cec6c4d96',1,'tinyxml2::XMLElement']]], - ['querydoublevalue_233',['QueryDoubleValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a2aa6e55e8ea03af0609cf6690bff79b9',1,'tinyxml2::XMLAttribute']]], - ['queryfloatattribute_234',['QueryFloatAttribute',['../classtinyxml2_1_1_x_m_l_element.html#acd5eeddf6002ef90806af794b9d9a5a5',1,'tinyxml2::XMLElement']]], - ['queryfloattext_235',['QueryFloatText',['../classtinyxml2_1_1_x_m_l_element.html#afa332afedd93210daa6d44b88eb11e29',1,'tinyxml2::XMLElement']]], - ['queryfloatvalue_236',['QueryFloatValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a049dea6449a6259b6cfed44a9427b607',1,'tinyxml2::XMLAttribute']]], - ['queryint64attribute_237',['QueryInt64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a7c0955d80b6f8d196744eacb0f6e90a8',1,'tinyxml2::XMLElement']]], - ['queryint64text_238',['QueryInt64Text',['../classtinyxml2_1_1_x_m_l_element.html#a120c538c8eead169e635dbc70fb226d8',1,'tinyxml2::XMLElement']]], - ['queryint64value_239',['QueryInt64Value',['../classtinyxml2_1_1_x_m_l_attribute.html#a4e25344d6e4159026be34dbddf1dcac2',1,'tinyxml2::XMLAttribute']]], - ['queryintattribute_240',['QueryIntAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a8a78bc1187c1c45ad89f2690eab567b1',1,'tinyxml2::XMLElement']]], - ['queryinttext_241',['QueryIntText',['../classtinyxml2_1_1_x_m_l_element.html#a926357996bef633cb736e1a558419632',1,'tinyxml2::XMLElement']]], - ['queryintvalue_242',['QueryIntValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a6d5176260db00ea301c01af8457cd993',1,'tinyxml2::XMLAttribute']]], - ['querystringattribute_243',['QueryStringAttribute',['../classtinyxml2_1_1_x_m_l_element.html#adb8ae765f98d0c5037faec48deea78bc',1,'tinyxml2::XMLElement']]], - ['queryunsigned64attribute_244',['QueryUnsigned64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a13dd590b5d3958ce2ed79844aacd9405',1,'tinyxml2::XMLElement']]], - ['queryunsigned64text_245',['QueryUnsigned64Text',['../classtinyxml2_1_1_x_m_l_element.html#ac2239b3bd172ad8f5b78d04d4236144b',1,'tinyxml2::XMLElement']]], - ['queryunsigned64value_246',['QueryUnsigned64Value',['../classtinyxml2_1_1_x_m_l_attribute.html#af793c695e7ee65cf20b8010d38b1d157',1,'tinyxml2::XMLAttribute']]], - ['queryunsignedattribute_247',['QueryUnsignedAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a26fc84cbfba6769dafcfbf256c05e22f',1,'tinyxml2::XMLElement']]], - ['queryunsignedtext_248',['QueryUnsignedText',['../classtinyxml2_1_1_x_m_l_element.html#a14d38aa4b5e18a46274a27425188a6a1',1,'tinyxml2::XMLElement']]], - ['queryunsignedvalue_249',['QueryUnsignedValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a48a7f3496f1415832e451bd8d09c9cb9',1,'tinyxml2::XMLAttribute']]] + ['queryattribute_229',['QueryAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a5b7df3bed2b8954eabf227fa204522eb',1,'tinyxml2::XMLElement']]], + ['queryboolattribute_230',['QueryBoolAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a14c1bb77c39689838be01838d86ca872',1,'tinyxml2::XMLElement']]], + ['querybooltext_231',['QueryBoolText',['../classtinyxml2_1_1_x_m_l_element.html#a3fe5417d59eb8f5c4afe924b7d332736',1,'tinyxml2::XMLElement']]], + ['queryboolvalue_232',['QueryBoolValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a5f32e038954256f61c21ff20fd13a09c',1,'tinyxml2::XMLAttribute']]], + ['querydoubleattribute_233',['QueryDoubleAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a5f0964e2dbd8e2ee7fce9beab689443c',1,'tinyxml2::XMLElement']]], + ['querydoubletext_234',['QueryDoubleText',['../classtinyxml2_1_1_x_m_l_element.html#a684679c99bb036a25652744cec6c4d96',1,'tinyxml2::XMLElement']]], + ['querydoublevalue_235',['QueryDoubleValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a2aa6e55e8ea03af0609cf6690bff79b9',1,'tinyxml2::XMLAttribute']]], + ['queryfloatattribute_236',['QueryFloatAttribute',['../classtinyxml2_1_1_x_m_l_element.html#acd5eeddf6002ef90806af794b9d9a5a5',1,'tinyxml2::XMLElement']]], + ['queryfloattext_237',['QueryFloatText',['../classtinyxml2_1_1_x_m_l_element.html#afa332afedd93210daa6d44b88eb11e29',1,'tinyxml2::XMLElement']]], + ['queryfloatvalue_238',['QueryFloatValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a049dea6449a6259b6cfed44a9427b607',1,'tinyxml2::XMLAttribute']]], + ['queryint64attribute_239',['QueryInt64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a7c0955d80b6f8d196744eacb0f6e90a8',1,'tinyxml2::XMLElement']]], + ['queryint64text_240',['QueryInt64Text',['../classtinyxml2_1_1_x_m_l_element.html#a120c538c8eead169e635dbc70fb226d8',1,'tinyxml2::XMLElement']]], + ['queryint64value_241',['QueryInt64Value',['../classtinyxml2_1_1_x_m_l_attribute.html#a4e25344d6e4159026be34dbddf1dcac2',1,'tinyxml2::XMLAttribute']]], + ['queryintattribute_242',['QueryIntAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a8a78bc1187c1c45ad89f2690eab567b1',1,'tinyxml2::XMLElement']]], + ['queryinttext_243',['QueryIntText',['../classtinyxml2_1_1_x_m_l_element.html#a926357996bef633cb736e1a558419632',1,'tinyxml2::XMLElement']]], + ['queryintvalue_244',['QueryIntValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a6d5176260db00ea301c01af8457cd993',1,'tinyxml2::XMLAttribute']]], + ['querystringattribute_245',['QueryStringAttribute',['../classtinyxml2_1_1_x_m_l_element.html#adb8ae765f98d0c5037faec48deea78bc',1,'tinyxml2::XMLElement']]], + ['queryunsigned64attribute_246',['QueryUnsigned64Attribute',['../classtinyxml2_1_1_x_m_l_element.html#a13dd590b5d3958ce2ed79844aacd9405',1,'tinyxml2::XMLElement']]], + ['queryunsigned64text_247',['QueryUnsigned64Text',['../classtinyxml2_1_1_x_m_l_element.html#ac2239b3bd172ad8f5b78d04d4236144b',1,'tinyxml2::XMLElement']]], + ['queryunsigned64value_248',['QueryUnsigned64Value',['../classtinyxml2_1_1_x_m_l_attribute.html#af793c695e7ee65cf20b8010d38b1d157',1,'tinyxml2::XMLAttribute']]], + ['queryunsignedattribute_249',['QueryUnsignedAttribute',['../classtinyxml2_1_1_x_m_l_element.html#a26fc84cbfba6769dafcfbf256c05e22f',1,'tinyxml2::XMLElement']]], + ['queryunsignedtext_250',['QueryUnsignedText',['../classtinyxml2_1_1_x_m_l_element.html#a14d38aa4b5e18a46274a27425188a6a1',1,'tinyxml2::XMLElement']]], + ['queryunsignedvalue_251',['QueryUnsignedValue',['../classtinyxml2_1_1_x_m_l_attribute.html#a48a7f3496f1415832e451bd8d09c9cb9',1,'tinyxml2::XMLAttribute']]] ]; diff --git a/docs/search/functions_e.html b/docs/search/functions_e.html index 705e3de..22d2a6b 100644 --- a/docs/search/functions_e.html +++ b/docs/search/functions_e.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js index 923d133..a61c427 100644 --- a/docs/search/functions_e.js +++ b/docs/search/functions_e.js @@ -1,4 +1,4 @@ var searchData= [ - ['rootelement_250',['RootElement',['../classtinyxml2_1_1_x_m_l_document.html#ad2b70320d3c2a071c2f36928edff3e1c',1,'tinyxml2::XMLDocument']]] + ['rootelement_252',['RootElement',['../classtinyxml2_1_1_x_m_l_document.html#ad2b70320d3c2a071c2f36928edff3e1c',1,'tinyxml2::XMLDocument']]] ]; diff --git a/docs/search/functions_f.html b/docs/search/functions_f.html index 7de862c..54b7dee 100644 --- a/docs/search/functions_f.html +++ b/docs/search/functions_f.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js index 66e3c3a..83d3b69 100644 --- a/docs/search/functions_f.js +++ b/docs/search/functions_f.js @@ -1,13 +1,13 @@ var searchData= [ - ['savefile_251',['SaveFile',['../classtinyxml2_1_1_x_m_l_document.html#a73ac416b4a2aa0952e841220eb3da18f',1,'tinyxml2::XMLDocument::SaveFile(const char *filename, bool compact=false)'],['../classtinyxml2_1_1_x_m_l_document.html#a8b95779479a0035acc67b3a61dfe1b74',1,'tinyxml2::XMLDocument::SaveFile(FILE *fp, bool compact=false)']]], - ['setattribute_252',['SetAttribute',['../classtinyxml2_1_1_x_m_l_attribute.html#a406d2c4a13c7af99a65edb59dd9f7581',1,'tinyxml2::XMLAttribute::SetAttribute(const char *value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ad86d7d7058d76761c3a80662566a57e5',1,'tinyxml2::XMLAttribute::SetAttribute(int value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ae70468c0f6df2748ba3529c716999fae',1,'tinyxml2::XMLAttribute::SetAttribute(unsigned value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a7c1240f479722b9aa29b6c030aa116c2',1,'tinyxml2::XMLAttribute::SetAttribute(int64_t value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a10964060a5c0d92486ecf8705bdf37da',1,'tinyxml2::XMLAttribute::SetAttribute(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ab3516def4fe058fe328f2b89fc2d77da',1,'tinyxml2::XMLAttribute::SetAttribute(bool value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a9a65ab3147abe8ccbbd373ce8791e818',1,'tinyxml2::XMLAttribute::SetAttribute(double value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ae95e843313aaf5d56c32530b6456df02',1,'tinyxml2::XMLAttribute::SetAttribute(float value)'],['../classtinyxml2_1_1_x_m_l_element.html#a11943abf2d0831548c3790dd5d9f119c',1,'tinyxml2::XMLElement::SetAttribute(const char *name, const char *value)'],['../classtinyxml2_1_1_x_m_l_element.html#aae6568c64c7f1cc88be8461ba41a79cf',1,'tinyxml2::XMLElement::SetAttribute(const char *name, int value)'],['../classtinyxml2_1_1_x_m_l_element.html#ae143997e90064ba82326b29a9930ea8f',1,'tinyxml2::XMLElement::SetAttribute(const char *name, unsigned value)'],['../classtinyxml2_1_1_x_m_l_element.html#aaeefdf9171fec91b13a776b42299b0dd',1,'tinyxml2::XMLElement::SetAttribute(const char *name, int64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#ad598868c0599ddc4695dab18552c308d',1,'tinyxml2::XMLElement::SetAttribute(const char *name, uint64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#aa848b696e6a75e4e545c6da9893b11e1',1,'tinyxml2::XMLElement::SetAttribute(const char *name, bool value)'],['../classtinyxml2_1_1_x_m_l_element.html#a233397ee81e70eb5d4b814c5f8698533',1,'tinyxml2::XMLElement::SetAttribute(const char *name, double value)'],['../classtinyxml2_1_1_x_m_l_element.html#a554b70d882e65b28fc084b23df9b9759',1,'tinyxml2::XMLElement::SetAttribute(const char *name, float value)']]], - ['setbom_253',['SetBOM',['../classtinyxml2_1_1_x_m_l_document.html#a14419b698f7c4b140df4e80f3f0c93b0',1,'tinyxml2::XMLDocument']]], - ['setcdata_254',['SetCData',['../classtinyxml2_1_1_x_m_l_text.html#ad080357d76ab7cc59d7651249949329d',1,'tinyxml2::XMLText']]], - ['setname_255',['SetName',['../classtinyxml2_1_1_x_m_l_element.html#a97712009a530d8cb8a63bf705f02b4f1',1,'tinyxml2::XMLElement']]], - ['settext_256',['SetText',['../classtinyxml2_1_1_x_m_l_element.html#a1f9c2cd61b72af5ae708d37b7ad283ce',1,'tinyxml2::XMLElement::SetText(const char *inText)'],['../classtinyxml2_1_1_x_m_l_element.html#aeae8917b5ea6060b3c08d4e3d8d632d7',1,'tinyxml2::XMLElement::SetText(int value)'],['../classtinyxml2_1_1_x_m_l_element.html#a7bbfcc11d516598bc924a8fba4d08597',1,'tinyxml2::XMLElement::SetText(unsigned value)'],['../classtinyxml2_1_1_x_m_l_element.html#a7b62cd33acdfeff7ea2b1b330d4368e4',1,'tinyxml2::XMLElement::SetText(int64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#a6e615bc745afd1ca8ded56d7aac02657',1,'tinyxml2::XMLElement::SetText(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#ae4b543d6770de76fb6ab68e541c192a4',1,'tinyxml2::XMLElement::SetText(bool value)'],['../classtinyxml2_1_1_x_m_l_element.html#a67bd77ac9aaeff58ff20b4275a65ba4e',1,'tinyxml2::XMLElement::SetText(double value)'],['../classtinyxml2_1_1_x_m_l_element.html#a51d560da5ae3ad6b75e0ab9ffb2ae42a',1,'tinyxml2::XMLElement::SetText(float value)']]], - ['setuserdata_257',['SetUserData',['../classtinyxml2_1_1_x_m_l_node.html#a002978fc889cc011d143185f2377eca2',1,'tinyxml2::XMLNode']]], - ['setvalue_258',['SetValue',['../classtinyxml2_1_1_x_m_l_node.html#a09dd68cf9eae137579f6e50f36487513',1,'tinyxml2::XMLNode']]], - ['shallowclone_259',['ShallowClone',['../classtinyxml2_1_1_x_m_l_node.html#a8402cbd3129d20e9e6024bbcc0531283',1,'tinyxml2::XMLNode::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_text.html#af3a81ed4dd49d5151c477b3f265a3011',1,'tinyxml2::XMLText::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_comment.html#a08991cc63fadf7e95078ac4f9ea1b073',1,'tinyxml2::XMLComment::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a118d47518dd9e522644e42efa259aed7',1,'tinyxml2::XMLDeclaration::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a0125f41c89763dea06619b5fd5246b4c',1,'tinyxml2::XMLUnknown::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_element.html#ac035742d68b0c50c3f676374e59fe750',1,'tinyxml2::XMLElement::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_document.html#aa37cc1709d7e1e988bc17dcfb24a69b8',1,'tinyxml2::XMLDocument::ShallowClone()']]], - ['shallowequal_260',['ShallowEqual',['../classtinyxml2_1_1_x_m_l_node.html#a7ce18b751c3ea09eac292dca264f9226',1,'tinyxml2::XMLNode::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_text.html#ae0fff8a24e2de7eb073fd192e9db0331',1,'tinyxml2::XMLText::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_comment.html#a6f7d227b25afa8cc3c763b7cc8833739',1,'tinyxml2::XMLComment::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_declaration.html#aa26b70011694e9b9e9480b929e9b78d6',1,'tinyxml2::XMLDeclaration::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a0715ab2c05d7f74845c188122213b116',1,'tinyxml2::XMLUnknown::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_element.html#ad9ea913a460b48979bd83cf9871c99f6',1,'tinyxml2::XMLElement::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_document.html#a6fe5ef18699091844fcf64b56ffa5bf9',1,'tinyxml2::XMLDocument::ShallowEqual()']]] + ['savefile_253',['SaveFile',['../classtinyxml2_1_1_x_m_l_document.html#a73ac416b4a2aa0952e841220eb3da18f',1,'tinyxml2::XMLDocument::SaveFile(const char *filename, bool compact=false)'],['../classtinyxml2_1_1_x_m_l_document.html#a8b95779479a0035acc67b3a61dfe1b74',1,'tinyxml2::XMLDocument::SaveFile(FILE *fp, bool compact=false)']]], + ['setattribute_254',['SetAttribute',['../classtinyxml2_1_1_x_m_l_attribute.html#a406d2c4a13c7af99a65edb59dd9f7581',1,'tinyxml2::XMLAttribute::SetAttribute(const char *value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ad86d7d7058d76761c3a80662566a57e5',1,'tinyxml2::XMLAttribute::SetAttribute(int value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ae70468c0f6df2748ba3529c716999fae',1,'tinyxml2::XMLAttribute::SetAttribute(unsigned value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a7c1240f479722b9aa29b6c030aa116c2',1,'tinyxml2::XMLAttribute::SetAttribute(int64_t value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a10964060a5c0d92486ecf8705bdf37da',1,'tinyxml2::XMLAttribute::SetAttribute(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ab3516def4fe058fe328f2b89fc2d77da',1,'tinyxml2::XMLAttribute::SetAttribute(bool value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#a9a65ab3147abe8ccbbd373ce8791e818',1,'tinyxml2::XMLAttribute::SetAttribute(double value)'],['../classtinyxml2_1_1_x_m_l_attribute.html#ae95e843313aaf5d56c32530b6456df02',1,'tinyxml2::XMLAttribute::SetAttribute(float value)'],['../classtinyxml2_1_1_x_m_l_element.html#a11943abf2d0831548c3790dd5d9f119c',1,'tinyxml2::XMLElement::SetAttribute(const char *name, const char *value)'],['../classtinyxml2_1_1_x_m_l_element.html#aae6568c64c7f1cc88be8461ba41a79cf',1,'tinyxml2::XMLElement::SetAttribute(const char *name, int value)'],['../classtinyxml2_1_1_x_m_l_element.html#ae143997e90064ba82326b29a9930ea8f',1,'tinyxml2::XMLElement::SetAttribute(const char *name, unsigned value)'],['../classtinyxml2_1_1_x_m_l_element.html#aaeefdf9171fec91b13a776b42299b0dd',1,'tinyxml2::XMLElement::SetAttribute(const char *name, int64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#ad598868c0599ddc4695dab18552c308d',1,'tinyxml2::XMLElement::SetAttribute(const char *name, uint64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#aa848b696e6a75e4e545c6da9893b11e1',1,'tinyxml2::XMLElement::SetAttribute(const char *name, bool value)'],['../classtinyxml2_1_1_x_m_l_element.html#a233397ee81e70eb5d4b814c5f8698533',1,'tinyxml2::XMLElement::SetAttribute(const char *name, double value)'],['../classtinyxml2_1_1_x_m_l_element.html#a554b70d882e65b28fc084b23df9b9759',1,'tinyxml2::XMLElement::SetAttribute(const char *name, float value)']]], + ['setbom_255',['SetBOM',['../classtinyxml2_1_1_x_m_l_document.html#a14419b698f7c4b140df4e80f3f0c93b0',1,'tinyxml2::XMLDocument']]], + ['setcdata_256',['SetCData',['../classtinyxml2_1_1_x_m_l_text.html#ad080357d76ab7cc59d7651249949329d',1,'tinyxml2::XMLText']]], + ['setname_257',['SetName',['../classtinyxml2_1_1_x_m_l_element.html#a97712009a530d8cb8a63bf705f02b4f1',1,'tinyxml2::XMLElement']]], + ['settext_258',['SetText',['../classtinyxml2_1_1_x_m_l_element.html#a1f9c2cd61b72af5ae708d37b7ad283ce',1,'tinyxml2::XMLElement::SetText(const char *inText)'],['../classtinyxml2_1_1_x_m_l_element.html#aeae8917b5ea6060b3c08d4e3d8d632d7',1,'tinyxml2::XMLElement::SetText(int value)'],['../classtinyxml2_1_1_x_m_l_element.html#a7bbfcc11d516598bc924a8fba4d08597',1,'tinyxml2::XMLElement::SetText(unsigned value)'],['../classtinyxml2_1_1_x_m_l_element.html#a7b62cd33acdfeff7ea2b1b330d4368e4',1,'tinyxml2::XMLElement::SetText(int64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#a6e615bc745afd1ca8ded56d7aac02657',1,'tinyxml2::XMLElement::SetText(uint64_t value)'],['../classtinyxml2_1_1_x_m_l_element.html#ae4b543d6770de76fb6ab68e541c192a4',1,'tinyxml2::XMLElement::SetText(bool value)'],['../classtinyxml2_1_1_x_m_l_element.html#a67bd77ac9aaeff58ff20b4275a65ba4e',1,'tinyxml2::XMLElement::SetText(double value)'],['../classtinyxml2_1_1_x_m_l_element.html#a51d560da5ae3ad6b75e0ab9ffb2ae42a',1,'tinyxml2::XMLElement::SetText(float value)']]], + ['setuserdata_259',['SetUserData',['../classtinyxml2_1_1_x_m_l_node.html#a002978fc889cc011d143185f2377eca2',1,'tinyxml2::XMLNode']]], + ['setvalue_260',['SetValue',['../classtinyxml2_1_1_x_m_l_node.html#a09dd68cf9eae137579f6e50f36487513',1,'tinyxml2::XMLNode']]], + ['shallowclone_261',['ShallowClone',['../classtinyxml2_1_1_x_m_l_node.html#a8402cbd3129d20e9e6024bbcc0531283',1,'tinyxml2::XMLNode::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_text.html#af3a81ed4dd49d5151c477b3f265a3011',1,'tinyxml2::XMLText::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_comment.html#a08991cc63fadf7e95078ac4f9ea1b073',1,'tinyxml2::XMLComment::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_declaration.html#a118d47518dd9e522644e42efa259aed7',1,'tinyxml2::XMLDeclaration::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a0125f41c89763dea06619b5fd5246b4c',1,'tinyxml2::XMLUnknown::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_element.html#ac035742d68b0c50c3f676374e59fe750',1,'tinyxml2::XMLElement::ShallowClone()'],['../classtinyxml2_1_1_x_m_l_document.html#aa37cc1709d7e1e988bc17dcfb24a69b8',1,'tinyxml2::XMLDocument::ShallowClone()']]], + ['shallowequal_262',['ShallowEqual',['../classtinyxml2_1_1_x_m_l_node.html#a7ce18b751c3ea09eac292dca264f9226',1,'tinyxml2::XMLNode::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_text.html#ae0fff8a24e2de7eb073fd192e9db0331',1,'tinyxml2::XMLText::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_comment.html#a6f7d227b25afa8cc3c763b7cc8833739',1,'tinyxml2::XMLComment::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_declaration.html#aa26b70011694e9b9e9480b929e9b78d6',1,'tinyxml2::XMLDeclaration::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_unknown.html#a0715ab2c05d7f74845c188122213b116',1,'tinyxml2::XMLUnknown::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_element.html#ad9ea913a460b48979bd83cf9871c99f6',1,'tinyxml2::XMLElement::ShallowEqual()'],['../classtinyxml2_1_1_x_m_l_document.html#a6fe5ef18699091844fcf64b56ffa5bf9',1,'tinyxml2::XMLDocument::ShallowEqual()']]] ]; diff --git a/docs/search/mag_sel.svg b/docs/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/docs/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/search/nomatches.html b/docs/search/nomatches.html index 4377320..2b9360b 100644 --- a/docs/search/nomatches.html +++ b/docs/search/nomatches.html @@ -1,5 +1,6 @@ - + + diff --git a/docs/search/pages_0.html b/docs/search/pages_0.html index ca7755f..8517b48 100644 --- a/docs/search/pages_0.html +++ b/docs/search/pages_0.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js index 60c235f..d992ed0 100644 --- a/docs/search/pages_0.js +++ b/docs/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_20information_20out_20of_20xml_280',['Get information out of XML',['../_example_3.html',1,'']]] + ['get_20information_20out_20of_20xml_282',['Get information out of XML',['../_example_3.html',1,'']]] ]; diff --git a/docs/search/pages_1.html b/docs/search/pages_1.html index 4e469b4..a0fb679 100644 --- a/docs/search/pages_1.html +++ b/docs/search/pages_1.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/pages_1.js b/docs/search/pages_1.js index 8e1cb2b..2d10aa6 100644 --- a/docs/search/pages_1.js +++ b/docs/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['load_20an_20xml_20file_281',['Load an XML File',['../_example_1.html',1,'']]] + ['load_20an_20xml_20file_283',['Load an XML File',['../_example_1.html',1,'']]] ]; diff --git a/docs/search/pages_2.html b/docs/search/pages_2.html index 7029153..084edfd 100644 --- a/docs/search/pages_2.html +++ b/docs/search/pages_2.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/pages_2.js b/docs/search/pages_2.js index c190aa7..e7cdf36 100644 --- a/docs/search/pages_2.js +++ b/docs/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['parse_20an_20xml_20from_20char_20buffer_282',['Parse an XML from char buffer',['../_example_2.html',1,'']]] + ['parse_20an_20xml_20from_20char_20buffer_284',['Parse an XML from char buffer',['../_example_2.html',1,'']]] ]; diff --git a/docs/search/pages_3.html b/docs/search/pages_3.html index fce1ba4..c0b45b0 100644 --- a/docs/search/pages_3.html +++ b/docs/search/pages_3.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/pages_3.js b/docs/search/pages_3.js index dc193b8..8f6a8fc 100644 --- a/docs/search/pages_3.js +++ b/docs/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['read_20attributes_20and_20text_20information_2e_283',['Read attributes and text information.',['../_example_4.html',1,'']]] + ['read_20attributes_20and_20text_20information_2e_285',['Read attributes and text information.',['../_example_4.html',1,'']]] ]; diff --git a/docs/search/pages_4.html b/docs/search/pages_4.html index 6303829..0f05c2e 100644 --- a/docs/search/pages_4.html +++ b/docs/search/pages_4.html @@ -1,7 +1,8 @@ - + + - + @@ -10,14 +11,14 @@
    Loading...
    - +
    Searching...
    No Matches
    - +
    diff --git a/docs/search/pages_4.js b/docs/search/pages_4.js index f2ce916..e97fabf 100644 --- a/docs/search/pages_4.js +++ b/docs/search/pages_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['tinyxml_2d2_284',['TinyXML-2',['../index.html',1,'']]] + ['tinyxml_2d2_286',['TinyXML-2',['../index.html',1,'']]] ]; diff --git a/docs/search/search.css b/docs/search/search.css index 3cf9df9..9074198 100644 --- a/docs/search/search.css +++ b/docs/search/search.css @@ -1,98 +1,82 @@ /*---------------- Search Box */ -#FSearchBox { - float: left; -} - #MSearchBox { white-space : nowrap; - float: none; - margin-top: 8px; - right: 0px; - width: 170px; - height: 24px; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; } #MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; } #MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; border:none; - width:115px; - margin-left:20px; - padding-left:4px; color: #909090; outline: none; - font: 9pt Arial, Verdana, sans-serif; + font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; + border-radius: 0px; + background: none; } -#FSearchBox #MSearchField { - margin-left:15px; -} #MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:8px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; } #MSearchClose { display: none; - position: absolute; - top: 4px; + font-size: inherit; background : none; border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; + margin: 0; + padding: 0; outline: none; + } -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + /*---------------- Search filter selection */ #MSearchSelectWindow { @@ -220,19 +204,21 @@ a.SRScope:focus, a.SRScope:active { span.SRScope { padding-left: 4px; + font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; + font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } -DIV.searchresults { +div.searchresults { margin-left: 10px; margin-right: 10px; } diff --git a/docs/search/search.js b/docs/search/search.js index ff2b8c8..fb226f7 100644 --- a/docs/search/search.js +++ b/docs/search/search.js @@ -80,9 +80,10 @@ function getYPos(item) storing this instance. Is needed to be able to set timeouts. resultPath - path to use for external files */ -function SearchBox(name, resultsPath, inFrame, label) +function SearchBox(name, resultsPath, inFrame, label, extension) { if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } // ---------- Instance variables this.name = name; @@ -97,6 +98,7 @@ function SearchBox(name, resultsPath, inFrame, label) this.searchActive = false; this.insideFrame = inFrame; this.searchLabel = label; + this.extension = extension; // ----------- DOM Elements @@ -347,13 +349,13 @@ function SearchBox(name, resultsPath, inFrame, label) if (idx!=-1) { var hexCode=idx.toString(16); - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { - resultsPage = this.resultsPath + '/nomatches.html'; + resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } @@ -364,7 +366,7 @@ function SearchBox(name, resultsPath, inFrame, label) if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; + this.DOMSearchClose().style.display = 'inline-block'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); @@ -439,12 +441,12 @@ function SearchResults(name) while (element && element!=parentElement) { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } - if (element.nodeName == 'DIV' && element.hasChildNodes()) + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } diff --git a/docs/tinyxml2_8h_source.html b/docs/tinyxml2_8h_source.html index 049b38d..1bbf540 100644 --- a/docs/tinyxml2_8h_source.html +++ b/docs/tinyxml2_8h_source.html @@ -3,7 +3,7 @@ - + TinyXML-2: tinyxml2.h Source File @@ -22,7 +22,7 @@
    TinyXML-2 -  8.0.0 +  8.1.0
    @@ -30,10 +30,10 @@ - + @@ -141,1813 +141,1815 @@ $(function() {
    73 # define TINYXML2_LIB
    74 # endif
    75 #elif __GNUC__ >= 4
    -
    76 # define TINYXML2_LIB __attribute__((visibility("default")))
    +
    76 # define TINYXML2_LIB __attribute__((visibility("default")))
    77 #else
    78 # define TINYXML2_LIB
    79 #endif
    80 
    81 
    -
    82 #if defined(TINYXML2_DEBUG)
    -
    83 # if defined(_MSC_VER)
    -
    84 # // "(void)0," is for suppressing C4127 warning in "assert(false)", "assert(true)" and the like
    -
    85 # define TIXMLASSERT( x ) if ( !((void)0,(x))) { __debugbreak(); }
    -
    86 # elif defined (ANDROID_NDK)
    -
    87 # include <android/log.h>
    -
    88 # define TIXMLASSERT( x ) if ( !(x)) { __android_log_assert( "assert", "grinliz", "ASSERT in '%s' at %d.", __FILE__, __LINE__ ); }
    -
    89 # else
    -
    90 # include <assert.h>
    -
    91 # define TIXMLASSERT assert
    -
    92 # endif
    -
    93 #else
    -
    94 # define TIXMLASSERT( x ) {}
    -
    95 #endif
    -
    96 
    -
    97 
    -
    98 /* Versioning, past 1.0.14:
    -
    99  http://semver.org/
    -
    100 */
    -
    101 static const int TIXML2_MAJOR_VERSION = 8;
    -
    102 static const int TIXML2_MINOR_VERSION = 0;
    -
    103 static const int TIXML2_PATCH_VERSION = 0;
    -
    104 
    -
    105 #define TINYXML2_MAJOR_VERSION 8
    -
    106 #define TINYXML2_MINOR_VERSION 0
    -
    107 #define TINYXML2_PATCH_VERSION 0
    -
    108 
    -
    109 // A fixed element depth limit is problematic. There needs to be a
    -
    110 // limit to avoid a stack overflow. However, that limit varies per
    -
    111 // system, and the capacity of the stack. On the other hand, it's a trivial
    -
    112 // attack that can result from ill, malicious, or even correctly formed XML,
    -
    113 // so there needs to be a limit in place.
    -
    114 static const int TINYXML2_MAX_ELEMENT_DEPTH = 100;
    -
    115 
    -
    116 namespace tinyxml2
    -
    117 {
    -
    118 class XMLDocument;
    -
    119 class XMLElement;
    -
    120 class XMLAttribute;
    -
    121 class XMLComment;
    -
    122 class XMLText;
    -
    123 class XMLDeclaration;
    -
    124 class XMLUnknown;
    -
    125 class XMLPrinter;
    -
    126 
    -
    127 /*
    -
    128  A class that wraps strings. Normally stores the start and end
    -
    129  pointers into the XML file itself, and will apply normalization
    -
    130  and entity translation if actually read. Can also store (and memory
    -
    131  manage) a traditional char[]
    -
    132 
    -
    133  Isn't clear why TINYXML2_LIB is needed; but seems to fix #719
    -
    134 */
    -
    135 class TINYXML2_LIB StrPair
    -
    136 {
    -
    137 public:
    -
    138  enum {
    -
    139  NEEDS_ENTITY_PROCESSING = 0x01,
    -
    140  NEEDS_NEWLINE_NORMALIZATION = 0x02,
    -
    141  NEEDS_WHITESPACE_COLLAPSING = 0x04,
    -
    142 
    -
    143  TEXT_ELEMENT = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,
    -
    144  TEXT_ELEMENT_LEAVE_ENTITIES = NEEDS_NEWLINE_NORMALIZATION,
    -
    145  ATTRIBUTE_NAME = 0,
    -
    146  ATTRIBUTE_VALUE = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,
    -
    147  ATTRIBUTE_VALUE_LEAVE_ENTITIES = NEEDS_NEWLINE_NORMALIZATION,
    -
    148  COMMENT = NEEDS_NEWLINE_NORMALIZATION
    -
    149  };
    -
    150 
    -
    151  StrPair() : _flags( 0 ), _start( 0 ), _end( 0 ) {}
    -
    152  ~StrPair();
    -
    153 
    -
    154  void Set( char* start, char* end, int flags ) {
    -
    155  TIXMLASSERT( start );
    -
    156  TIXMLASSERT( end );
    -
    157  Reset();
    -
    158  _start = start;
    -
    159  _end = end;
    -
    160  _flags = flags | NEEDS_FLUSH;
    -
    161  }
    -
    162 
    -
    163  const char* GetStr();
    -
    164 
    -
    165  bool Empty() const {
    -
    166  return _start == _end;
    -
    167  }
    -
    168 
    -
    169  void SetInternedStr( const char* str ) {
    -
    170  Reset();
    -
    171  _start = const_cast<char*>(str);
    -
    172  }
    -
    173 
    -
    174  void SetStr( const char* str, int flags=0 );
    -
    175 
    -
    176  char* ParseText( char* in, const char* endTag, int strFlags, int* curLineNumPtr );
    -
    177  char* ParseName( char* in );
    -
    178 
    -
    179  void TransferTo( StrPair* other );
    -
    180  void Reset();
    -
    181 
    -
    182 private:
    -
    183  void CollapseWhitespace();
    -
    184 
    -
    185  enum {
    -
    186  NEEDS_FLUSH = 0x100,
    -
    187  NEEDS_DELETE = 0x200
    -
    188  };
    -
    189 
    -
    190  int _flags;
    -
    191  char* _start;
    -
    192  char* _end;
    -
    193 
    -
    194  StrPair( const StrPair& other ); // not supported
    -
    195  void operator=( const StrPair& other ); // not supported, use TransferTo()
    -
    196 };
    -
    197 
    +
    82 #if !defined(TIXMLASSERT)
    +
    83 #if defined(TINYXML2_DEBUG)
    +
    84 # if defined(_MSC_VER)
    +
    85 # // "(void)0," is for suppressing C4127 warning in "assert(false)", "assert(true)" and the like
    +
    86 # define TIXMLASSERT( x ) if ( !((void)0,(x))) { __debugbreak(); }
    +
    87 # elif defined (ANDROID_NDK)
    +
    88 # include <android/log.h>
    +
    89 # define TIXMLASSERT( x ) if ( !(x)) { __android_log_assert( "assert", "grinliz", "ASSERT in '%s' at %d.", __FILE__, __LINE__ ); }
    +
    90 # else
    +
    91 # include <assert.h>
    +
    92 # define TIXMLASSERT assert
    +
    93 # endif
    +
    94 #else
    +
    95 # define TIXMLASSERT( x ) {}
    +
    96 #endif
    +
    97 #endif
    +
    98 
    +
    99 /* Versioning, past 1.0.14:
    +
    100  http://semver.org/
    +
    101 */
    +
    102 static const int TIXML2_MAJOR_VERSION = 8;
    +
    103 static const int TIXML2_MINOR_VERSION = 1;
    +
    104 static const int TIXML2_PATCH_VERSION = 0;
    +
    105 
    +
    106 #define TINYXML2_MAJOR_VERSION 8
    +
    107 #define TINYXML2_MINOR_VERSION 1
    +
    108 #define TINYXML2_PATCH_VERSION 0
    +
    109 
    +
    110 // A fixed element depth limit is problematic. There needs to be a
    +
    111 // limit to avoid a stack overflow. However, that limit varies per
    +
    112 // system, and the capacity of the stack. On the other hand, it's a trivial
    +
    113 // attack that can result from ill, malicious, or even correctly formed XML,
    +
    114 // so there needs to be a limit in place.
    +
    115 static const int TINYXML2_MAX_ELEMENT_DEPTH = 100;
    +
    116 
    +
    117 namespace tinyxml2
    +
    118 {
    +
    119 class XMLDocument;
    +
    120 class XMLElement;
    +
    121 class XMLAttribute;
    +
    122 class XMLComment;
    +
    123 class XMLText;
    +
    124 class XMLDeclaration;
    +
    125 class XMLUnknown;
    +
    126 class XMLPrinter;
    +
    127 
    +
    128 /*
    +
    129  A class that wraps strings. Normally stores the start and end
    +
    130  pointers into the XML file itself, and will apply normalization
    +
    131  and entity translation if actually read. Can also store (and memory
    +
    132  manage) a traditional char[]
    +
    133 
    +
    134  Isn't clear why TINYXML2_LIB is needed; but seems to fix #719
    +
    135 */
    +
    136 class TINYXML2_LIB StrPair
    +
    137 {
    +
    138 public:
    +
    139  enum Mode {
    +
    140  NEEDS_ENTITY_PROCESSING = 0x01,
    +
    141  NEEDS_NEWLINE_NORMALIZATION = 0x02,
    +
    142  NEEDS_WHITESPACE_COLLAPSING = 0x04,
    +
    143 
    +
    144  TEXT_ELEMENT = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,
    +
    145  TEXT_ELEMENT_LEAVE_ENTITIES = NEEDS_NEWLINE_NORMALIZATION,
    +
    146  ATTRIBUTE_NAME = 0,
    +
    147  ATTRIBUTE_VALUE = NEEDS_ENTITY_PROCESSING | NEEDS_NEWLINE_NORMALIZATION,
    +
    148  ATTRIBUTE_VALUE_LEAVE_ENTITIES = NEEDS_NEWLINE_NORMALIZATION,
    +
    149  COMMENT = NEEDS_NEWLINE_NORMALIZATION
    +
    150  };
    +
    151 
    +
    152  StrPair() : _flags( 0 ), _start( 0 ), _end( 0 ) {}
    +
    153  ~StrPair();
    +
    154 
    +
    155  void Set( char* start, char* end, int flags ) {
    +
    156  TIXMLASSERT( start );
    +
    157  TIXMLASSERT( end );
    +
    158  Reset();
    +
    159  _start = start;
    +
    160  _end = end;
    +
    161  _flags = flags | NEEDS_FLUSH;
    +
    162  }
    +
    163 
    +
    164  const char* GetStr();
    +
    165 
    +
    166  bool Empty() const {
    +
    167  return _start == _end;
    +
    168  }
    +
    169 
    +
    170  void SetInternedStr( const char* str ) {
    +
    171  Reset();
    +
    172  _start = const_cast<char*>(str);
    +
    173  }
    +
    174 
    +
    175  void SetStr( const char* str, int flags=0 );
    +
    176 
    +
    177  char* ParseText( char* in, const char* endTag, int strFlags, int* curLineNumPtr );
    +
    178  char* ParseName( char* in );
    +
    179 
    +
    180  void TransferTo( StrPair* other );
    +
    181  void Reset();
    +
    182 
    +
    183 private:
    +
    184  void CollapseWhitespace();
    +
    185 
    +
    186  enum {
    +
    187  NEEDS_FLUSH = 0x100,
    +
    188  NEEDS_DELETE = 0x200
    +
    189  };
    +
    190 
    +
    191  int _flags;
    +
    192  char* _start;
    +
    193  char* _end;
    +
    194 
    +
    195  StrPair( const StrPair& other ); // not supported
    +
    196  void operator=( const StrPair& other ); // not supported, use TransferTo()
    +
    197 };
    198 
    -
    199 /*
    -
    200  A dynamic array of Plain Old Data. Doesn't support constructors, etc.
    -
    201  Has a small initial memory pool, so that low or no usage will not
    -
    202  cause a call to new/delete
    -
    203 */
    -
    204 template <class T, int INITIAL_SIZE>
    -
    205 class DynArray
    -
    206 {
    -
    207 public:
    -
    208  DynArray() :
    -
    209  _mem( _pool ),
    -
    210  _allocated( INITIAL_SIZE ),
    -
    211  _size( 0 )
    -
    212  {
    -
    213  }
    -
    214 
    -
    215  ~DynArray() {
    -
    216  if ( _mem != _pool ) {
    -
    217  delete [] _mem;
    -
    218  }
    -
    219  }
    -
    220 
    -
    221  void Clear() {
    -
    222  _size = 0;
    -
    223  }
    -
    224 
    -
    225  void Push( T t ) {
    -
    226  TIXMLASSERT( _size < INT_MAX );
    -
    227  EnsureCapacity( _size+1 );
    -
    228  _mem[_size] = t;
    -
    229  ++_size;
    -
    230  }
    -
    231 
    -
    232  T* PushArr( int count ) {
    -
    233  TIXMLASSERT( count >= 0 );
    -
    234  TIXMLASSERT( _size <= INT_MAX - count );
    -
    235  EnsureCapacity( _size+count );
    -
    236  T* ret = &_mem[_size];
    -
    237  _size += count;
    -
    238  return ret;
    -
    239  }
    -
    240 
    -
    241  T Pop() {
    -
    242  TIXMLASSERT( _size > 0 );
    -
    243  --_size;
    -
    244  return _mem[_size];
    -
    245  }
    -
    246 
    -
    247  void PopArr( int count ) {
    -
    248  TIXMLASSERT( _size >= count );
    -
    249  _size -= count;
    -
    250  }
    -
    251 
    -
    252  bool Empty() const {
    -
    253  return _size == 0;
    -
    254  }
    -
    255 
    -
    256  T& operator[](int i) {
    -
    257  TIXMLASSERT( i>= 0 && i < _size );
    -
    258  return _mem[i];
    -
    259  }
    -
    260 
    -
    261  const T& operator[](int i) const {
    -
    262  TIXMLASSERT( i>= 0 && i < _size );
    -
    263  return _mem[i];
    -
    264  }
    -
    265 
    -
    266  const T& PeekTop() const {
    -
    267  TIXMLASSERT( _size > 0 );
    -
    268  return _mem[ _size - 1];
    -
    269  }
    -
    270 
    -
    271  int Size() const {
    -
    272  TIXMLASSERT( _size >= 0 );
    -
    273  return _size;
    -
    274  }
    -
    275 
    -
    276  int Capacity() const {
    -
    277  TIXMLASSERT( _allocated >= INITIAL_SIZE );
    -
    278  return _allocated;
    -
    279  }
    -
    280 
    -
    281  void SwapRemove(int i) {
    -
    282  TIXMLASSERT(i >= 0 && i < _size);
    -
    283  TIXMLASSERT(_size > 0);
    -
    284  _mem[i] = _mem[_size - 1];
    -
    285  --_size;
    -
    286  }
    -
    287 
    -
    288  const T* Mem() const {
    -
    289  TIXMLASSERT( _mem );
    -
    290  return _mem;
    -
    291  }
    -
    292 
    -
    293  T* Mem() {
    -
    294  TIXMLASSERT( _mem );
    -
    295  return _mem;
    -
    296  }
    -
    297 
    -
    298 private:
    -
    299  DynArray( const DynArray& ); // not supported
    -
    300  void operator=( const DynArray& ); // not supported
    -
    301 
    -
    302  void EnsureCapacity( int cap ) {
    -
    303  TIXMLASSERT( cap > 0 );
    -
    304  if ( cap > _allocated ) {
    -
    305  TIXMLASSERT( cap <= INT_MAX / 2 );
    -
    306  const int newAllocated = cap * 2;
    -
    307  T* newMem = new T[newAllocated];
    -
    308  TIXMLASSERT( newAllocated >= _size );
    -
    309  memcpy( newMem, _mem, sizeof(T)*_size ); // warning: not using constructors, only works for PODs
    -
    310  if ( _mem != _pool ) {
    -
    311  delete [] _mem;
    -
    312  }
    -
    313  _mem = newMem;
    -
    314  _allocated = newAllocated;
    -
    315  }
    -
    316  }
    -
    317 
    -
    318  T* _mem;
    -
    319  T _pool[INITIAL_SIZE];
    -
    320  int _allocated; // objects allocated
    -
    321  int _size; // number objects in use
    -
    322 };
    -
    323 
    +
    199 
    +
    200 /*
    +
    201  A dynamic array of Plain Old Data. Doesn't support constructors, etc.
    +
    202  Has a small initial memory pool, so that low or no usage will not
    +
    203  cause a call to new/delete
    +
    204 */
    +
    205 template <class T, int INITIAL_SIZE>
    +
    206 class DynArray
    +
    207 {
    +
    208 public:
    +
    209  DynArray() :
    +
    210  _mem( _pool ),
    +
    211  _allocated( INITIAL_SIZE ),
    +
    212  _size( 0 )
    +
    213  {
    +
    214  }
    +
    215 
    +
    216  ~DynArray() {
    +
    217  if ( _mem != _pool ) {
    +
    218  delete [] _mem;
    +
    219  }
    +
    220  }
    +
    221 
    +
    222  void Clear() {
    +
    223  _size = 0;
    +
    224  }
    +
    225 
    +
    226  void Push( T t ) {
    +
    227  TIXMLASSERT( _size < INT_MAX );
    +
    228  EnsureCapacity( _size+1 );
    +
    229  _mem[_size] = t;
    +
    230  ++_size;
    +
    231  }
    +
    232 
    +
    233  T* PushArr( int count ) {
    +
    234  TIXMLASSERT( count >= 0 );
    +
    235  TIXMLASSERT( _size <= INT_MAX - count );
    +
    236  EnsureCapacity( _size+count );
    +
    237  T* ret = &_mem[_size];
    +
    238  _size += count;
    +
    239  return ret;
    +
    240  }
    +
    241 
    +
    242  T Pop() {
    +
    243  TIXMLASSERT( _size > 0 );
    +
    244  --_size;
    +
    245  return _mem[_size];
    +
    246  }
    +
    247 
    +
    248  void PopArr( int count ) {
    +
    249  TIXMLASSERT( _size >= count );
    +
    250  _size -= count;
    +
    251  }
    +
    252 
    +
    253  bool Empty() const {
    +
    254  return _size == 0;
    +
    255  }
    +
    256 
    +
    257  T& operator[](int i) {
    +
    258  TIXMLASSERT( i>= 0 && i < _size );
    +
    259  return _mem[i];
    +
    260  }
    +
    261 
    +
    262  const T& operator[](int i) const {
    +
    263  TIXMLASSERT( i>= 0 && i < _size );
    +
    264  return _mem[i];
    +
    265  }
    +
    266 
    +
    267  const T& PeekTop() const {
    +
    268  TIXMLASSERT( _size > 0 );
    +
    269  return _mem[ _size - 1];
    +
    270  }
    +
    271 
    +
    272  int Size() const {
    +
    273  TIXMLASSERT( _size >= 0 );
    +
    274  return _size;
    +
    275  }
    +
    276 
    +
    277  int Capacity() const {
    +
    278  TIXMLASSERT( _allocated >= INITIAL_SIZE );
    +
    279  return _allocated;
    +
    280  }
    +
    281 
    +
    282  void SwapRemove(int i) {
    +
    283  TIXMLASSERT(i >= 0 && i < _size);
    +
    284  TIXMLASSERT(_size > 0);
    +
    285  _mem[i] = _mem[_size - 1];
    +
    286  --_size;
    +
    287  }
    +
    288 
    +
    289  const T* Mem() const {
    +
    290  TIXMLASSERT( _mem );
    +
    291  return _mem;
    +
    292  }
    +
    293 
    +
    294  T* Mem() {
    +
    295  TIXMLASSERT( _mem );
    +
    296  return _mem;
    +
    297  }
    +
    298 
    +
    299 private:
    +
    300  DynArray( const DynArray& ); // not supported
    +
    301  void operator=( const DynArray& ); // not supported
    +
    302 
    +
    303  void EnsureCapacity( int cap ) {
    +
    304  TIXMLASSERT( cap > 0 );
    +
    305  if ( cap > _allocated ) {
    +
    306  TIXMLASSERT( cap <= INT_MAX / 2 );
    +
    307  const int newAllocated = cap * 2;
    +
    308  T* newMem = new T[newAllocated];
    +
    309  TIXMLASSERT( newAllocated >= _size );
    +
    310  memcpy( newMem, _mem, sizeof(T)*_size ); // warning: not using constructors, only works for PODs
    +
    311  if ( _mem != _pool ) {
    +
    312  delete [] _mem;
    +
    313  }
    +
    314  _mem = newMem;
    +
    315  _allocated = newAllocated;
    +
    316  }
    +
    317  }
    +
    318 
    +
    319  T* _mem;
    +
    320  T _pool[INITIAL_SIZE];
    +
    321  int _allocated; // objects allocated
    +
    322  int _size; // number objects in use
    +
    323 };
    324 
    -
    325 /*
    -
    326  Parent virtual class of a pool for fast allocation
    -
    327  and deallocation of objects.
    -
    328 */
    -
    329 class MemPool
    -
    330 {
    -
    331 public:
    -
    332  MemPool() {}
    -
    333  virtual ~MemPool() {}
    -
    334 
    -
    335  virtual int ItemSize() const = 0;
    -
    336  virtual void* Alloc() = 0;
    -
    337  virtual void Free( void* ) = 0;
    -
    338  virtual void SetTracked() = 0;
    -
    339 };
    -
    340 
    +
    325 
    +
    326 /*
    +
    327  Parent virtual class of a pool for fast allocation
    +
    328  and deallocation of objects.
    +
    329 */
    +
    330 class MemPool
    +
    331 {
    +
    332 public:
    +
    333  MemPool() {}
    +
    334  virtual ~MemPool() {}
    +
    335 
    +
    336  virtual int ItemSize() const = 0;
    +
    337  virtual void* Alloc() = 0;
    +
    338  virtual void Free( void* ) = 0;
    +
    339  virtual void SetTracked() = 0;
    +
    340 };
    341 
    -
    342 /*
    -
    343  Template child class to create pools of the correct type.
    -
    344 */
    -
    345 template< int ITEM_SIZE >
    -
    346 class MemPoolT : public MemPool
    -
    347 {
    -
    348 public:
    -
    349  MemPoolT() : _blockPtrs(), _root(0), _currentAllocs(0), _nAllocs(0), _maxAllocs(0), _nUntracked(0) {}
    -
    350  ~MemPoolT() {
    -
    351  MemPoolT< ITEM_SIZE >::Clear();
    -
    352  }
    -
    353 
    -
    354  void Clear() {
    -
    355  // Delete the blocks.
    -
    356  while( !_blockPtrs.Empty()) {
    -
    357  Block* lastBlock = _blockPtrs.Pop();
    -
    358  delete lastBlock;
    -
    359  }
    -
    360  _root = 0;
    -
    361  _currentAllocs = 0;
    -
    362  _nAllocs = 0;
    -
    363  _maxAllocs = 0;
    -
    364  _nUntracked = 0;
    -
    365  }
    -
    366 
    -
    367  virtual int ItemSize() const {
    -
    368  return ITEM_SIZE;
    -
    369  }
    -
    370  int CurrentAllocs() const {
    -
    371  return _currentAllocs;
    -
    372  }
    -
    373 
    -
    374  virtual void* Alloc() {
    -
    375  if ( !_root ) {
    -
    376  // Need a new block.
    -
    377  Block* block = new Block();
    -
    378  _blockPtrs.Push( block );
    -
    379 
    -
    380  Item* blockItems = block->items;
    -
    381  for( int i = 0; i < ITEMS_PER_BLOCK - 1; ++i ) {
    -
    382  blockItems[i].next = &(blockItems[i + 1]);
    -
    383  }
    -
    384  blockItems[ITEMS_PER_BLOCK - 1].next = 0;
    -
    385  _root = blockItems;
    -
    386  }
    -
    387  Item* const result = _root;
    -
    388  TIXMLASSERT( result != 0 );
    -
    389  _root = _root->next;
    -
    390 
    -
    391  ++_currentAllocs;
    -
    392  if ( _currentAllocs > _maxAllocs ) {
    -
    393  _maxAllocs = _currentAllocs;
    -
    394  }
    -
    395  ++_nAllocs;
    -
    396  ++_nUntracked;
    -
    397  return result;
    -
    398  }
    -
    399 
    -
    400  virtual void Free( void* mem ) {
    -
    401  if ( !mem ) {
    -
    402  return;
    -
    403  }
    -
    404  --_currentAllocs;
    -
    405  Item* item = static_cast<Item*>( mem );
    -
    406 #ifdef TINYXML2_DEBUG
    -
    407  memset( item, 0xfe, sizeof( *item ) );
    -
    408 #endif
    -
    409  item->next = _root;
    -
    410  _root = item;
    -
    411  }
    -
    412  void Trace( const char* name ) {
    -
    413  printf( "Mempool %s watermark=%d [%dk] current=%d size=%d nAlloc=%d blocks=%d\n",
    -
    414  name, _maxAllocs, _maxAllocs * ITEM_SIZE / 1024, _currentAllocs,
    -
    415  ITEM_SIZE, _nAllocs, _blockPtrs.Size() );
    -
    416  }
    -
    417 
    -
    418  void SetTracked() {
    -
    419  --_nUntracked;
    -
    420  }
    -
    421 
    -
    422  int Untracked() const {
    -
    423  return _nUntracked;
    -
    424  }
    -
    425 
    -
    426  // This number is perf sensitive. 4k seems like a good tradeoff on my machine.
    -
    427  // The test file is large, 170k.
    -
    428  // Release: VS2010 gcc(no opt)
    -
    429  // 1k: 4000
    -
    430  // 2k: 4000
    -
    431  // 4k: 3900 21000
    -
    432  // 16k: 5200
    -
    433  // 32k: 4300
    -
    434  // 64k: 4000 21000
    -
    435  // Declared public because some compilers do not accept to use ITEMS_PER_BLOCK
    -
    436  // in private part if ITEMS_PER_BLOCK is private
    -
    437  enum { ITEMS_PER_BLOCK = (4 * 1024) / ITEM_SIZE };
    -
    438 
    -
    439 private:
    -
    440  MemPoolT( const MemPoolT& ); // not supported
    -
    441  void operator=( const MemPoolT& ); // not supported
    -
    442 
    -
    443  union Item {
    -
    444  Item* next;
    -
    445  char itemData[ITEM_SIZE];
    -
    446  };
    -
    447  struct Block {
    -
    448  Item items[ITEMS_PER_BLOCK];
    -
    449  };
    -
    450  DynArray< Block*, 10 > _blockPtrs;
    -
    451  Item* _root;
    -
    452 
    -
    453  int _currentAllocs;
    -
    454  int _nAllocs;
    -
    455  int _maxAllocs;
    -
    456  int _nUntracked;
    -
    457 };
    -
    458 
    +
    342 
    +
    343 /*
    +
    344  Template child class to create pools of the correct type.
    +
    345 */
    +
    346 template< int ITEM_SIZE >
    +
    347 class MemPoolT : public MemPool
    +
    348 {
    +
    349 public:
    +
    350  MemPoolT() : _blockPtrs(), _root(0), _currentAllocs(0), _nAllocs(0), _maxAllocs(0), _nUntracked(0) {}
    +
    351  ~MemPoolT() {
    +
    352  MemPoolT< ITEM_SIZE >::Clear();
    +
    353  }
    +
    354 
    +
    355  void Clear() {
    +
    356  // Delete the blocks.
    +
    357  while( !_blockPtrs.Empty()) {
    +
    358  Block* lastBlock = _blockPtrs.Pop();
    +
    359  delete lastBlock;
    +
    360  }
    +
    361  _root = 0;
    +
    362  _currentAllocs = 0;
    +
    363  _nAllocs = 0;
    +
    364  _maxAllocs = 0;
    +
    365  _nUntracked = 0;
    +
    366  }
    +
    367 
    +
    368  virtual int ItemSize() const {
    +
    369  return ITEM_SIZE;
    +
    370  }
    +
    371  int CurrentAllocs() const {
    +
    372  return _currentAllocs;
    +
    373  }
    +
    374 
    +
    375  virtual void* Alloc() {
    +
    376  if ( !_root ) {
    +
    377  // Need a new block.
    +
    378  Block* block = new Block();
    +
    379  _blockPtrs.Push( block );
    +
    380 
    +
    381  Item* blockItems = block->items;
    +
    382  for( int i = 0; i < ITEMS_PER_BLOCK - 1; ++i ) {
    +
    383  blockItems[i].next = &(blockItems[i + 1]);
    +
    384  }
    +
    385  blockItems[ITEMS_PER_BLOCK - 1].next = 0;
    +
    386  _root = blockItems;
    +
    387  }
    +
    388  Item* const result = _root;
    +
    389  TIXMLASSERT( result != 0 );
    +
    390  _root = _root->next;
    +
    391 
    +
    392  ++_currentAllocs;
    +
    393  if ( _currentAllocs > _maxAllocs ) {
    +
    394  _maxAllocs = _currentAllocs;
    +
    395  }
    +
    396  ++_nAllocs;
    +
    397  ++_nUntracked;
    +
    398  return result;
    +
    399  }
    +
    400 
    +
    401  virtual void Free( void* mem ) {
    +
    402  if ( !mem ) {
    +
    403  return;
    +
    404  }
    +
    405  --_currentAllocs;
    +
    406  Item* item = static_cast<Item*>( mem );
    +
    407 #ifdef TINYXML2_DEBUG
    +
    408  memset( item, 0xfe, sizeof( *item ) );
    +
    409 #endif
    +
    410  item->next = _root;
    +
    411  _root = item;
    +
    412  }
    +
    413  void Trace( const char* name ) {
    +
    414  printf( "Mempool %s watermark=%d [%dk] current=%d size=%d nAlloc=%d blocks=%d\n",
    +
    415  name, _maxAllocs, _maxAllocs * ITEM_SIZE / 1024, _currentAllocs,
    +
    416  ITEM_SIZE, _nAllocs, _blockPtrs.Size() );
    +
    417  }
    +
    418 
    +
    419  void SetTracked() {
    +
    420  --_nUntracked;
    +
    421  }
    +
    422 
    +
    423  int Untracked() const {
    +
    424  return _nUntracked;
    +
    425  }
    +
    426 
    +
    427  // This number is perf sensitive. 4k seems like a good tradeoff on my machine.
    +
    428  // The test file is large, 170k.
    +
    429  // Release: VS2010 gcc(no opt)
    +
    430  // 1k: 4000
    +
    431  // 2k: 4000
    +
    432  // 4k: 3900 21000
    +
    433  // 16k: 5200
    +
    434  // 32k: 4300
    +
    435  // 64k: 4000 21000
    +
    436  // Declared public because some compilers do not accept to use ITEMS_PER_BLOCK
    +
    437  // in private part if ITEMS_PER_BLOCK is private
    +
    438  enum { ITEMS_PER_BLOCK = (4 * 1024) / ITEM_SIZE };
    +
    439 
    +
    440 private:
    +
    441  MemPoolT( const MemPoolT& ); // not supported
    +
    442  void operator=( const MemPoolT& ); // not supported
    +
    443 
    +
    444  union Item {
    +
    445  Item* next;
    +
    446  char itemData[ITEM_SIZE];
    +
    447  };
    +
    448  struct Block {
    +
    449  Item items[ITEMS_PER_BLOCK];
    +
    450  };
    +
    451  DynArray< Block*, 10 > _blockPtrs;
    +
    452  Item* _root;
    +
    453 
    +
    454  int _currentAllocs;
    +
    455  int _nAllocs;
    +
    456  int _maxAllocs;
    +
    457  int _nUntracked;
    +
    458 };
    459 
    460 
    -
    480 class TINYXML2_LIB XMLVisitor
    -
    481 {
    -
    482 public:
    -
    483  virtual ~XMLVisitor() {}
    -
    484 
    -
    486  virtual bool VisitEnter( const XMLDocument& /*doc*/ ) {
    -
    487  return true;
    -
    488  }
    -
    490  virtual bool VisitExit( const XMLDocument& /*doc*/ ) {
    -
    491  return true;
    -
    492  }
    -
    493 
    -
    495  virtual bool VisitEnter( const XMLElement& /*element*/, const XMLAttribute* /*firstAttribute*/ ) {
    -
    496  return true;
    -
    497  }
    -
    499  virtual bool VisitExit( const XMLElement& /*element*/ ) {
    -
    500  return true;
    -
    501  }
    -
    502 
    -
    504  virtual bool Visit( const XMLDeclaration& /*declaration*/ ) {
    -
    505  return true;
    -
    506  }
    -
    508  virtual bool Visit( const XMLText& /*text*/ ) {
    -
    509  return true;
    -
    510  }
    -
    512  virtual bool Visit( const XMLComment& /*comment*/ ) {
    -
    513  return true;
    -
    514  }
    -
    516  virtual bool Visit( const XMLUnknown& /*unknown*/ ) {
    -
    517  return true;
    -
    518  }
    -
    519 };
    -
    520 
    -
    521 // WARNING: must match XMLDocument::_errorNames[]
    -
    522 enum XMLError {
    -
    523  XML_SUCCESS = 0,
    -
    524  XML_NO_ATTRIBUTE,
    -
    525  XML_WRONG_ATTRIBUTE_TYPE,
    -
    526  XML_ERROR_FILE_NOT_FOUND,
    -
    527  XML_ERROR_FILE_COULD_NOT_BE_OPENED,
    -
    528  XML_ERROR_FILE_READ_ERROR,
    -
    529  XML_ERROR_PARSING_ELEMENT,
    -
    530  XML_ERROR_PARSING_ATTRIBUTE,
    -
    531  XML_ERROR_PARSING_TEXT,
    -
    532  XML_ERROR_PARSING_CDATA,
    -
    533  XML_ERROR_PARSING_COMMENT,
    -
    534  XML_ERROR_PARSING_DECLARATION,
    -
    535  XML_ERROR_PARSING_UNKNOWN,
    -
    536  XML_ERROR_EMPTY_DOCUMENT,
    -
    537  XML_ERROR_MISMATCHED_ELEMENT,
    -
    538  XML_ERROR_PARSING,
    -
    539  XML_CAN_NOT_CONVERT_TEXT,
    -
    540  XML_NO_TEXT_NODE,
    -
    541  XML_ELEMENT_DEPTH_EXCEEDED,
    -
    542 
    -
    543  XML_ERROR_COUNT
    -
    544 };
    -
    545 
    +
    461 
    +
    481 class TINYXML2_LIB XMLVisitor
    +
    482 {
    +
    483 public:
    +
    484  virtual ~XMLVisitor() {}
    +
    485 
    +
    487  virtual bool VisitEnter( const XMLDocument& /*doc*/ ) {
    +
    488  return true;
    +
    489  }
    +
    491  virtual bool VisitExit( const XMLDocument& /*doc*/ ) {
    +
    492  return true;
    +
    493  }
    +
    494 
    +
    496  virtual bool VisitEnter( const XMLElement& /*element*/, const XMLAttribute* /*firstAttribute*/ ) {
    +
    497  return true;
    +
    498  }
    +
    500  virtual bool VisitExit( const XMLElement& /*element*/ ) {
    +
    501  return true;
    +
    502  }
    +
    503 
    +
    505  virtual bool Visit( const XMLDeclaration& /*declaration*/ ) {
    +
    506  return true;
    +
    507  }
    +
    509  virtual bool Visit( const XMLText& /*text*/ ) {
    +
    510  return true;
    +
    511  }
    +
    513  virtual bool Visit( const XMLComment& /*comment*/ ) {
    +
    514  return true;
    +
    515  }
    +
    517  virtual bool Visit( const XMLUnknown& /*unknown*/ ) {
    +
    518  return true;
    +
    519  }
    +
    520 };
    +
    521 
    +
    522 // WARNING: must match XMLDocument::_errorNames[]
    +
    523 enum XMLError {
    +
    524  XML_SUCCESS = 0,
    +
    525  XML_NO_ATTRIBUTE,
    +
    526  XML_WRONG_ATTRIBUTE_TYPE,
    +
    527  XML_ERROR_FILE_NOT_FOUND,
    +
    528  XML_ERROR_FILE_COULD_NOT_BE_OPENED,
    +
    529  XML_ERROR_FILE_READ_ERROR,
    +
    530  XML_ERROR_PARSING_ELEMENT,
    +
    531  XML_ERROR_PARSING_ATTRIBUTE,
    +
    532  XML_ERROR_PARSING_TEXT,
    +
    533  XML_ERROR_PARSING_CDATA,
    +
    534  XML_ERROR_PARSING_COMMENT,
    +
    535  XML_ERROR_PARSING_DECLARATION,
    +
    536  XML_ERROR_PARSING_UNKNOWN,
    +
    537  XML_ERROR_EMPTY_DOCUMENT,
    +
    538  XML_ERROR_MISMATCHED_ELEMENT,
    +
    539  XML_ERROR_PARSING,
    +
    540  XML_CAN_NOT_CONVERT_TEXT,
    +
    541  XML_NO_TEXT_NODE,
    +
    542  XML_ELEMENT_DEPTH_EXCEEDED,
    +
    543 
    +
    544  XML_ERROR_COUNT
    +
    545 };
    546 
    -
    547 /*
    -
    548  Utility functionality.
    -
    549 */
    -
    550 class TINYXML2_LIB XMLUtil
    -
    551 {
    -
    552 public:
    -
    553  static const char* SkipWhiteSpace( const char* p, int* curLineNumPtr ) {
    -
    554  TIXMLASSERT( p );
    -
    555 
    -
    556  while( IsWhiteSpace(*p) ) {
    -
    557  if (curLineNumPtr && *p == '\n') {
    -
    558  ++(*curLineNumPtr);
    -
    559  }
    -
    560  ++p;
    -
    561  }
    -
    562  TIXMLASSERT( p );
    -
    563  return p;
    -
    564  }
    -
    565  static char* SkipWhiteSpace( char* const p, int* curLineNumPtr ) {
    -
    566  return const_cast<char*>( SkipWhiteSpace( const_cast<const char*>(p), curLineNumPtr ) );
    -
    567  }
    -
    568 
    -
    569  // Anything in the high order range of UTF-8 is assumed to not be whitespace. This isn't
    -
    570  // correct, but simple, and usually works.
    -
    571  static bool IsWhiteSpace( char p ) {
    -
    572  return !IsUTF8Continuation(p) && isspace( static_cast<unsigned char>(p) );
    -
    573  }
    -
    574 
    -
    575  inline static bool IsNameStartChar( unsigned char ch ) {
    -
    576  if ( ch >= 128 ) {
    -
    577  // This is a heuristic guess in attempt to not implement Unicode-aware isalpha()
    -
    578  return true;
    -
    579  }
    -
    580  if ( isalpha( ch ) ) {
    -
    581  return true;
    -
    582  }
    -
    583  return ch == ':' || ch == '_';
    -
    584  }
    -
    585 
    -
    586  inline static bool IsNameChar( unsigned char ch ) {
    -
    587  return IsNameStartChar( ch )
    -
    588  || isdigit( ch )
    -
    589  || ch == '.'
    -
    590  || ch == '-';
    -
    591  }
    -
    592 
    -
    593  inline static bool IsPrefixHex( const char* p) {
    -
    594  p = SkipWhiteSpace(p, 0);
    -
    595  return p && *p == '0' && ( *(p + 1) == 'x' || *(p + 1) == 'X');
    -
    596  }
    -
    597 
    -
    598  inline static bool StringEqual( const char* p, const char* q, int nChar=INT_MAX ) {
    -
    599  if ( p == q ) {
    -
    600  return true;
    -
    601  }
    -
    602  TIXMLASSERT( p );
    -
    603  TIXMLASSERT( q );
    -
    604  TIXMLASSERT( nChar >= 0 );
    -
    605  return strncmp( p, q, nChar ) == 0;
    -
    606  }
    -
    607 
    -
    608  inline static bool IsUTF8Continuation( const char p ) {
    -
    609  return ( p & 0x80 ) != 0;
    -
    610  }
    -
    611 
    -
    612  static const char* ReadBOM( const char* p, bool* hasBOM );
    -
    613  // p is the starting location,
    -
    614  // the UTF-8 value of the entity will be placed in value, and length filled in.
    -
    615  static const char* GetCharacterRef( const char* p, char* value, int* length );
    -
    616  static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );
    -
    617 
    -
    618  // converts primitive types to strings
    -
    619  static void ToStr( int v, char* buffer, int bufferSize );
    -
    620  static void ToStr( unsigned v, char* buffer, int bufferSize );
    -
    621  static void ToStr( bool v, char* buffer, int bufferSize );
    -
    622  static void ToStr( float v, char* buffer, int bufferSize );
    -
    623  static void ToStr( double v, char* buffer, int bufferSize );
    -
    624  static void ToStr(int64_t v, char* buffer, int bufferSize);
    -
    625  static void ToStr(uint64_t v, char* buffer, int bufferSize);
    -
    626 
    -
    627  // converts strings to primitive types
    -
    628  static bool ToInt( const char* str, int* value );
    -
    629  static bool ToUnsigned( const char* str, unsigned* value );
    -
    630  static bool ToBool( const char* str, bool* value );
    -
    631  static bool ToFloat( const char* str, float* value );
    -
    632  static bool ToDouble( const char* str, double* value );
    -
    633  static bool ToInt64(const char* str, int64_t* value);
    -
    634  static bool ToUnsigned64(const char* str, uint64_t* value);
    -
    635  // Changes what is serialized for a boolean value.
    -
    636  // Default to "true" and "false". Shouldn't be changed
    -
    637  // unless you have a special testing or compatibility need.
    -
    638  // Be careful: static, global, & not thread safe.
    -
    639  // Be sure to set static const memory as parameters.
    -
    640  static void SetBoolSerialization(const char* writeTrue, const char* writeFalse);
    -
    641 
    -
    642 private:
    -
    643  static const char* writeBoolTrue;
    -
    644  static const char* writeBoolFalse;
    -
    645 };
    -
    646 
    +
    547 
    +
    548 /*
    +
    549  Utility functionality.
    +
    550 */
    +
    551 class TINYXML2_LIB XMLUtil
    +
    552 {
    +
    553 public:
    +
    554  static const char* SkipWhiteSpace( const char* p, int* curLineNumPtr ) {
    +
    555  TIXMLASSERT( p );
    +
    556 
    +
    557  while( IsWhiteSpace(*p) ) {
    +
    558  if (curLineNumPtr && *p == '\n') {
    +
    559  ++(*curLineNumPtr);
    +
    560  }
    +
    561  ++p;
    +
    562  }
    +
    563  TIXMLASSERT( p );
    +
    564  return p;
    +
    565  }
    +
    566  static char* SkipWhiteSpace( char* const p, int* curLineNumPtr ) {
    +
    567  return const_cast<char*>( SkipWhiteSpace( const_cast<const char*>(p), curLineNumPtr ) );
    +
    568  }
    +
    569 
    +
    570  // Anything in the high order range of UTF-8 is assumed to not be whitespace. This isn't
    +
    571  // correct, but simple, and usually works.
    +
    572  static bool IsWhiteSpace( char p ) {
    +
    573  return !IsUTF8Continuation(p) && isspace( static_cast<unsigned char>(p) );
    +
    574  }
    +
    575 
    +
    576  inline static bool IsNameStartChar( unsigned char ch ) {
    +
    577  if ( ch >= 128 ) {
    +
    578  // This is a heuristic guess in attempt to not implement Unicode-aware isalpha()
    +
    579  return true;
    +
    580  }
    +
    581  if ( isalpha( ch ) ) {
    +
    582  return true;
    +
    583  }
    +
    584  return ch == ':' || ch == '_';
    +
    585  }
    +
    586 
    +
    587  inline static bool IsNameChar( unsigned char ch ) {
    +
    588  return IsNameStartChar( ch )
    +
    589  || isdigit( ch )
    +
    590  || ch == '.'
    +
    591  || ch == '-';
    +
    592  }
    +
    593 
    +
    594  inline static bool IsPrefixHex( const char* p) {
    +
    595  p = SkipWhiteSpace(p, 0);
    +
    596  return p && *p == '0' && ( *(p + 1) == 'x' || *(p + 1) == 'X');
    +
    597  }
    +
    598 
    +
    599  inline static bool StringEqual( const char* p, const char* q, int nChar=INT_MAX ) {
    +
    600  if ( p == q ) {
    +
    601  return true;
    +
    602  }
    +
    603  TIXMLASSERT( p );
    +
    604  TIXMLASSERT( q );
    +
    605  TIXMLASSERT( nChar >= 0 );
    +
    606  return strncmp( p, q, nChar ) == 0;
    +
    607  }
    +
    608 
    +
    609  inline static bool IsUTF8Continuation( const char p ) {
    +
    610  return ( p & 0x80 ) != 0;
    +
    611  }
    +
    612 
    +
    613  static const char* ReadBOM( const char* p, bool* hasBOM );
    +
    614  // p is the starting location,
    +
    615  // the UTF-8 value of the entity will be placed in value, and length filled in.
    +
    616  static const char* GetCharacterRef( const char* p, char* value, int* length );
    +
    617  static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length );
    +
    618 
    +
    619  // converts primitive types to strings
    +
    620  static void ToStr( int v, char* buffer, int bufferSize );
    +
    621  static void ToStr( unsigned v, char* buffer, int bufferSize );
    +
    622  static void ToStr( bool v, char* buffer, int bufferSize );
    +
    623  static void ToStr( float v, char* buffer, int bufferSize );
    +
    624  static void ToStr( double v, char* buffer, int bufferSize );
    +
    625  static void ToStr(int64_t v, char* buffer, int bufferSize);
    +
    626  static void ToStr(uint64_t v, char* buffer, int bufferSize);
    +
    627 
    +
    628  // converts strings to primitive types
    +
    629  static bool ToInt( const char* str, int* value );
    +
    630  static bool ToUnsigned( const char* str, unsigned* value );
    +
    631  static bool ToBool( const char* str, bool* value );
    +
    632  static bool ToFloat( const char* str, float* value );
    +
    633  static bool ToDouble( const char* str, double* value );
    +
    634  static bool ToInt64(const char* str, int64_t* value);
    +
    635  static bool ToUnsigned64(const char* str, uint64_t* value);
    +
    636  // Changes what is serialized for a boolean value.
    +
    637  // Default to "true" and "false". Shouldn't be changed
    +
    638  // unless you have a special testing or compatibility need.
    +
    639  // Be careful: static, global, & not thread safe.
    +
    640  // Be sure to set static const memory as parameters.
    +
    641  static void SetBoolSerialization(const char* writeTrue, const char* writeFalse);
    +
    642 
    +
    643 private:
    +
    644  static const char* writeBoolTrue;
    +
    645  static const char* writeBoolFalse;
    +
    646 };
    647 
    -
    673 class TINYXML2_LIB XMLNode
    -
    674 {
    -
    675  friend class XMLDocument;
    -
    676  friend class XMLElement;
    -
    677 public:
    -
    678 
    -
    680  const XMLDocument* GetDocument() const {
    -
    681  TIXMLASSERT( _document );
    -
    682  return _document;
    -
    683  }
    - -
    686  TIXMLASSERT( _document );
    -
    687  return _document;
    -
    688  }
    -
    689 
    -
    691  virtual XMLElement* ToElement() {
    -
    692  return 0;
    -
    693  }
    -
    695  virtual XMLText* ToText() {
    -
    696  return 0;
    -
    697  }
    -
    699  virtual XMLComment* ToComment() {
    -
    700  return 0;
    -
    701  }
    -
    703  virtual XMLDocument* ToDocument() {
    -
    704  return 0;
    -
    705  }
    - -
    708  return 0;
    -
    709  }
    -
    711  virtual XMLUnknown* ToUnknown() {
    -
    712  return 0;
    -
    713  }
    -
    714 
    -
    715  virtual const XMLElement* ToElement() const {
    -
    716  return 0;
    -
    717  }
    -
    718  virtual const XMLText* ToText() const {
    -
    719  return 0;
    -
    720  }
    -
    721  virtual const XMLComment* ToComment() const {
    -
    722  return 0;
    -
    723  }
    -
    724  virtual const XMLDocument* ToDocument() const {
    -
    725  return 0;
    -
    726  }
    -
    727  virtual const XMLDeclaration* ToDeclaration() const {
    -
    728  return 0;
    -
    729  }
    -
    730  virtual const XMLUnknown* ToUnknown() const {
    -
    731  return 0;
    -
    732  }
    -
    733 
    -
    743  const char* Value() const;
    -
    744 
    -
    748  void SetValue( const char* val, bool staticMem=false );
    -
    749 
    -
    751  int GetLineNum() const { return _parseLineNum; }
    -
    752 
    -
    754  const XMLNode* Parent() const {
    -
    755  return _parent;
    -
    756  }
    -
    757 
    -
    758  XMLNode* Parent() {
    -
    759  return _parent;
    -
    760  }
    -
    761 
    -
    763  bool NoChildren() const {
    -
    764  return !_firstChild;
    -
    765  }
    -
    766 
    -
    768  const XMLNode* FirstChild() const {
    -
    769  return _firstChild;
    -
    770  }
    -
    771 
    -
    772  XMLNode* FirstChild() {
    -
    773  return _firstChild;
    -
    774  }
    -
    775 
    -
    779  const XMLElement* FirstChildElement( const char* name = 0 ) const;
    -
    780 
    -
    781  XMLElement* FirstChildElement( const char* name = 0 ) {
    -
    782  return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->FirstChildElement( name ));
    -
    783  }
    -
    784 
    -
    786  const XMLNode* LastChild() const {
    -
    787  return _lastChild;
    -
    788  }
    -
    789 
    -
    790  XMLNode* LastChild() {
    -
    791  return _lastChild;
    -
    792  }
    -
    793 
    -
    797  const XMLElement* LastChildElement( const char* name = 0 ) const;
    -
    798 
    -
    799  XMLElement* LastChildElement( const char* name = 0 ) {
    -
    800  return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->LastChildElement(name) );
    -
    801  }
    -
    802 
    -
    804  const XMLNode* PreviousSibling() const {
    -
    805  return _prev;
    -
    806  }
    -
    807 
    -
    808  XMLNode* PreviousSibling() {
    -
    809  return _prev;
    -
    810  }
    -
    811 
    -
    813  const XMLElement* PreviousSiblingElement( const char* name = 0 ) const ;
    -
    814 
    -
    815  XMLElement* PreviousSiblingElement( const char* name = 0 ) {
    -
    816  return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->PreviousSiblingElement( name ) );
    -
    817  }
    -
    818 
    -
    820  const XMLNode* NextSibling() const {
    -
    821  return _next;
    -
    822  }
    -
    823 
    -
    824  XMLNode* NextSibling() {
    -
    825  return _next;
    -
    826  }
    -
    827 
    -
    829  const XMLElement* NextSiblingElement( const char* name = 0 ) const;
    -
    830 
    -
    831  XMLElement* NextSiblingElement( const char* name = 0 ) {
    -
    832  return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->NextSiblingElement( name ) );
    -
    833  }
    -
    834 
    - -
    843 
    -
    844  XMLNode* LinkEndChild( XMLNode* addThis ) {
    -
    845  return InsertEndChild( addThis );
    -
    846  }
    - -
    863  XMLNode* InsertAfterChild( XMLNode* afterThis, XMLNode* addThis );
    -
    864 
    - -
    869 
    -
    873  void DeleteChild( XMLNode* node );
    -
    874 
    -
    884  virtual XMLNode* ShallowClone( XMLDocument* document ) const = 0;
    -
    885 
    -
    899  XMLNode* DeepClone( XMLDocument* target ) const;
    -
    900 
    -
    907  virtual bool ShallowEqual( const XMLNode* compare ) const = 0;
    -
    908 
    -
    931  virtual bool Accept( XMLVisitor* visitor ) const = 0;
    -
    932 
    -
    938  void SetUserData(void* userData) { _userData = userData; }
    -
    939 
    -
    945  void* GetUserData() const { return _userData; }
    -
    946 
    -
    947 protected:
    -
    948  explicit XMLNode( XMLDocument* );
    -
    949  virtual ~XMLNode();
    -
    950 
    -
    951  virtual char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);
    -
    952 
    -
    953  XMLDocument* _document;
    -
    954  XMLNode* _parent;
    -
    955  mutable StrPair _value;
    -
    956  int _parseLineNum;
    -
    957 
    -
    958  XMLNode* _firstChild;
    -
    959  XMLNode* _lastChild;
    -
    960 
    -
    961  XMLNode* _prev;
    -
    962  XMLNode* _next;
    -
    963 
    -
    964  void* _userData;
    -
    965 
    -
    966 private:
    -
    967  MemPool* _memPool;
    -
    968  void Unlink( XMLNode* child );
    -
    969  static void DeleteNode( XMLNode* node );
    -
    970  void InsertChildPreamble( XMLNode* insertThis ) const;
    -
    971  const XMLElement* ToElementWithName( const char* name ) const;
    -
    972 
    -
    973  XMLNode( const XMLNode& ); // not supported
    -
    974  XMLNode& operator=( const XMLNode& ); // not supported
    -
    975 };
    -
    976 
    +
    648 
    +
    674 class TINYXML2_LIB XMLNode
    +
    675 {
    +
    676  friend class XMLDocument;
    +
    677  friend class XMLElement;
    +
    678 public:
    +
    679 
    +
    681  const XMLDocument* GetDocument() const {
    +
    682  TIXMLASSERT( _document );
    +
    683  return _document;
    +
    684  }
    + +
    687  TIXMLASSERT( _document );
    +
    688  return _document;
    +
    689  }
    +
    690 
    +
    692  virtual XMLElement* ToElement() {
    +
    693  return 0;
    +
    694  }
    +
    696  virtual XMLText* ToText() {
    +
    697  return 0;
    +
    698  }
    +
    700  virtual XMLComment* ToComment() {
    +
    701  return 0;
    +
    702  }
    +
    704  virtual XMLDocument* ToDocument() {
    +
    705  return 0;
    +
    706  }
    + +
    709  return 0;
    +
    710  }
    +
    712  virtual XMLUnknown* ToUnknown() {
    +
    713  return 0;
    +
    714  }
    +
    715 
    +
    716  virtual const XMLElement* ToElement() const {
    +
    717  return 0;
    +
    718  }
    +
    719  virtual const XMLText* ToText() const {
    +
    720  return 0;
    +
    721  }
    +
    722  virtual const XMLComment* ToComment() const {
    +
    723  return 0;
    +
    724  }
    +
    725  virtual const XMLDocument* ToDocument() const {
    +
    726  return 0;
    +
    727  }
    +
    728  virtual const XMLDeclaration* ToDeclaration() const {
    +
    729  return 0;
    +
    730  }
    +
    731  virtual const XMLUnknown* ToUnknown() const {
    +
    732  return 0;
    +
    733  }
    +
    734 
    +
    744  const char* Value() const;
    +
    745 
    +
    749  void SetValue( const char* val, bool staticMem=false );
    +
    750 
    +
    752  int GetLineNum() const { return _parseLineNum; }
    +
    753 
    +
    755  const XMLNode* Parent() const {
    +
    756  return _parent;
    +
    757  }
    +
    758 
    +
    759  XMLNode* Parent() {
    +
    760  return _parent;
    +
    761  }
    +
    762 
    +
    764  bool NoChildren() const {
    +
    765  return !_firstChild;
    +
    766  }
    +
    767 
    +
    769  const XMLNode* FirstChild() const {
    +
    770  return _firstChild;
    +
    771  }
    +
    772 
    +
    773  XMLNode* FirstChild() {
    +
    774  return _firstChild;
    +
    775  }
    +
    776 
    +
    780  const XMLElement* FirstChildElement( const char* name = 0 ) const;
    +
    781 
    +
    782  XMLElement* FirstChildElement( const char* name = 0 ) {
    +
    783  return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->FirstChildElement( name ));
    +
    784  }
    +
    785 
    +
    787  const XMLNode* LastChild() const {
    +
    788  return _lastChild;
    +
    789  }
    +
    790 
    +
    791  XMLNode* LastChild() {
    +
    792  return _lastChild;
    +
    793  }
    +
    794 
    +
    798  const XMLElement* LastChildElement( const char* name = 0 ) const;
    +
    799 
    +
    800  XMLElement* LastChildElement( const char* name = 0 ) {
    +
    801  return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->LastChildElement(name) );
    +
    802  }
    +
    803 
    +
    805  const XMLNode* PreviousSibling() const {
    +
    806  return _prev;
    +
    807  }
    +
    808 
    +
    809  XMLNode* PreviousSibling() {
    +
    810  return _prev;
    +
    811  }
    +
    812 
    +
    814  const XMLElement* PreviousSiblingElement( const char* name = 0 ) const ;
    +
    815 
    +
    816  XMLElement* PreviousSiblingElement( const char* name = 0 ) {
    +
    817  return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->PreviousSiblingElement( name ) );
    +
    818  }
    +
    819 
    +
    821  const XMLNode* NextSibling() const {
    +
    822  return _next;
    +
    823  }
    +
    824 
    +
    825  XMLNode* NextSibling() {
    +
    826  return _next;
    +
    827  }
    +
    828 
    +
    830  const XMLElement* NextSiblingElement( const char* name = 0 ) const;
    +
    831 
    +
    832  XMLElement* NextSiblingElement( const char* name = 0 ) {
    +
    833  return const_cast<XMLElement*>(const_cast<const XMLNode*>(this)->NextSiblingElement( name ) );
    +
    834  }
    +
    835 
    + +
    844 
    +
    845  XMLNode* LinkEndChild( XMLNode* addThis ) {
    +
    846  return InsertEndChild( addThis );
    +
    847  }
    + +
    864  XMLNode* InsertAfterChild( XMLNode* afterThis, XMLNode* addThis );
    +
    865 
    + +
    870 
    +
    874  void DeleteChild( XMLNode* node );
    +
    875 
    +
    885  virtual XMLNode* ShallowClone( XMLDocument* document ) const = 0;
    +
    886 
    +
    900  XMLNode* DeepClone( XMLDocument* target ) const;
    +
    901 
    +
    908  virtual bool ShallowEqual( const XMLNode* compare ) const = 0;
    +
    909 
    +
    932  virtual bool Accept( XMLVisitor* visitor ) const = 0;
    +
    933 
    +
    939  void SetUserData(void* userData) { _userData = userData; }
    +
    940 
    +
    946  void* GetUserData() const { return _userData; }
    +
    947 
    +
    948 protected:
    +
    949  explicit XMLNode( XMLDocument* );
    +
    950  virtual ~XMLNode();
    +
    951 
    +
    952  virtual char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);
    +
    953 
    +
    954  XMLDocument* _document;
    +
    955  XMLNode* _parent;
    +
    956  mutable StrPair _value;
    +
    957  int _parseLineNum;
    +
    958 
    +
    959  XMLNode* _firstChild;
    +
    960  XMLNode* _lastChild;
    +
    961 
    +
    962  XMLNode* _prev;
    +
    963  XMLNode* _next;
    +
    964 
    +
    965  void* _userData;
    +
    966 
    +
    967 private:
    +
    968  MemPool* _memPool;
    +
    969  void Unlink( XMLNode* child );
    +
    970  static void DeleteNode( XMLNode* node );
    +
    971  void InsertChildPreamble( XMLNode* insertThis ) const;
    +
    972  const XMLElement* ToElementWithName( const char* name ) const;
    +
    973 
    +
    974  XMLNode( const XMLNode& ); // not supported
    +
    975  XMLNode& operator=( const XMLNode& ); // not supported
    +
    976 };
    977 
    -
    990 class TINYXML2_LIB XMLText : public XMLNode
    -
    991 {
    -
    992  friend class XMLDocument;
    -
    993 public:
    -
    994  virtual bool Accept( XMLVisitor* visitor ) const;
    -
    995 
    -
    996  virtual XMLText* ToText() {
    -
    997  return this;
    -
    998  }
    -
    999  virtual const XMLText* ToText() const {
    -
    1000  return this;
    -
    1001  }
    -
    1002 
    -
    1004  void SetCData( bool isCData ) {
    -
    1005  _isCData = isCData;
    -
    1006  }
    -
    1008  bool CData() const {
    -
    1009  return _isCData;
    -
    1010  }
    -
    1011 
    -
    1012  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    -
    1013  virtual bool ShallowEqual( const XMLNode* compare ) const;
    -
    1014 
    -
    1015 protected:
    -
    1016  explicit XMLText( XMLDocument* doc ) : XMLNode( doc ), _isCData( false ) {}
    -
    1017  virtual ~XMLText() {}
    -
    1018 
    -
    1019  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );
    -
    1020 
    -
    1021 private:
    -
    1022  bool _isCData;
    -
    1023 
    -
    1024  XMLText( const XMLText& ); // not supported
    -
    1025  XMLText& operator=( const XMLText& ); // not supported
    -
    1026 };
    -
    1027 
    +
    978 
    +
    991 class TINYXML2_LIB XMLText : public XMLNode
    +
    992 {
    +
    993  friend class XMLDocument;
    +
    994 public:
    +
    995  virtual bool Accept( XMLVisitor* visitor ) const;
    +
    996 
    +
    997  virtual XMLText* ToText() {
    +
    998  return this;
    +
    999  }
    +
    1000  virtual const XMLText* ToText() const {
    +
    1001  return this;
    +
    1002  }
    +
    1003 
    +
    1005  void SetCData( bool isCData ) {
    +
    1006  _isCData = isCData;
    +
    1007  }
    +
    1009  bool CData() const {
    +
    1010  return _isCData;
    +
    1011  }
    +
    1012 
    +
    1013  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    +
    1014  virtual bool ShallowEqual( const XMLNode* compare ) const;
    +
    1015 
    +
    1016 protected:
    +
    1017  explicit XMLText( XMLDocument* doc ) : XMLNode( doc ), _isCData( false ) {}
    +
    1018  virtual ~XMLText() {}
    +
    1019 
    +
    1020  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );
    +
    1021 
    +
    1022 private:
    +
    1023  bool _isCData;
    +
    1024 
    +
    1025  XMLText( const XMLText& ); // not supported
    +
    1026  XMLText& operator=( const XMLText& ); // not supported
    +
    1027 };
    1028 
    -
    1030 class TINYXML2_LIB XMLComment : public XMLNode
    -
    1031 {
    -
    1032  friend class XMLDocument;
    -
    1033 public:
    -
    1034  virtual XMLComment* ToComment() {
    -
    1035  return this;
    -
    1036  }
    -
    1037  virtual const XMLComment* ToComment() const {
    -
    1038  return this;
    -
    1039  }
    -
    1040 
    -
    1041  virtual bool Accept( XMLVisitor* visitor ) const;
    -
    1042 
    -
    1043  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    -
    1044  virtual bool ShallowEqual( const XMLNode* compare ) const;
    -
    1045 
    -
    1046 protected:
    -
    1047  explicit XMLComment( XMLDocument* doc );
    -
    1048  virtual ~XMLComment();
    -
    1049 
    -
    1050  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);
    -
    1051 
    -
    1052 private:
    -
    1053  XMLComment( const XMLComment& ); // not supported
    -
    1054  XMLComment& operator=( const XMLComment& ); // not supported
    -
    1055 };
    -
    1056 
    +
    1029 
    +
    1031 class TINYXML2_LIB XMLComment : public XMLNode
    +
    1032 {
    +
    1033  friend class XMLDocument;
    +
    1034 public:
    +
    1035  virtual XMLComment* ToComment() {
    +
    1036  return this;
    +
    1037  }
    +
    1038  virtual const XMLComment* ToComment() const {
    +
    1039  return this;
    +
    1040  }
    +
    1041 
    +
    1042  virtual bool Accept( XMLVisitor* visitor ) const;
    +
    1043 
    +
    1044  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    +
    1045  virtual bool ShallowEqual( const XMLNode* compare ) const;
    +
    1046 
    +
    1047 protected:
    +
    1048  explicit XMLComment( XMLDocument* doc );
    +
    1049  virtual ~XMLComment();
    +
    1050 
    +
    1051  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr);
    +
    1052 
    +
    1053 private:
    +
    1054  XMLComment( const XMLComment& ); // not supported
    +
    1055  XMLComment& operator=( const XMLComment& ); // not supported
    +
    1056 };
    1057 
    -
    1069 class TINYXML2_LIB XMLDeclaration : public XMLNode
    -
    1070 {
    -
    1071  friend class XMLDocument;
    -
    1072 public:
    - -
    1074  return this;
    -
    1075  }
    -
    1076  virtual const XMLDeclaration* ToDeclaration() const {
    -
    1077  return this;
    -
    1078  }
    -
    1079 
    -
    1080  virtual bool Accept( XMLVisitor* visitor ) const;
    -
    1081 
    -
    1082  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    -
    1083  virtual bool ShallowEqual( const XMLNode* compare ) const;
    -
    1084 
    -
    1085 protected:
    -
    1086  explicit XMLDeclaration( XMLDocument* doc );
    -
    1087  virtual ~XMLDeclaration();
    -
    1088 
    -
    1089  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );
    -
    1090 
    -
    1091 private:
    -
    1092  XMLDeclaration( const XMLDeclaration& ); // not supported
    -
    1093  XMLDeclaration& operator=( const XMLDeclaration& ); // not supported
    -
    1094 };
    -
    1095 
    +
    1058 
    +
    1070 class TINYXML2_LIB XMLDeclaration : public XMLNode
    +
    1071 {
    +
    1072  friend class XMLDocument;
    +
    1073 public:
    + +
    1075  return this;
    +
    1076  }
    +
    1077  virtual const XMLDeclaration* ToDeclaration() const {
    +
    1078  return this;
    +
    1079  }
    +
    1080 
    +
    1081  virtual bool Accept( XMLVisitor* visitor ) const;
    +
    1082 
    +
    1083  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    +
    1084  virtual bool ShallowEqual( const XMLNode* compare ) const;
    +
    1085 
    +
    1086 protected:
    +
    1087  explicit XMLDeclaration( XMLDocument* doc );
    +
    1088  virtual ~XMLDeclaration();
    +
    1089 
    +
    1090  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );
    +
    1091 
    +
    1092 private:
    +
    1093  XMLDeclaration( const XMLDeclaration& ); // not supported
    +
    1094  XMLDeclaration& operator=( const XMLDeclaration& ); // not supported
    +
    1095 };
    1096 
    -
    1104 class TINYXML2_LIB XMLUnknown : public XMLNode
    -
    1105 {
    -
    1106  friend class XMLDocument;
    -
    1107 public:
    -
    1108  virtual XMLUnknown* ToUnknown() {
    -
    1109  return this;
    -
    1110  }
    -
    1111  virtual const XMLUnknown* ToUnknown() const {
    -
    1112  return this;
    -
    1113  }
    -
    1114 
    -
    1115  virtual bool Accept( XMLVisitor* visitor ) const;
    -
    1116 
    -
    1117  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    -
    1118  virtual bool ShallowEqual( const XMLNode* compare ) const;
    -
    1119 
    -
    1120 protected:
    -
    1121  explicit XMLUnknown( XMLDocument* doc );
    -
    1122  virtual ~XMLUnknown();
    -
    1123 
    -
    1124  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );
    -
    1125 
    -
    1126 private:
    -
    1127  XMLUnknown( const XMLUnknown& ); // not supported
    -
    1128  XMLUnknown& operator=( const XMLUnknown& ); // not supported
    -
    1129 };
    -
    1130 
    +
    1097 
    +
    1105 class TINYXML2_LIB XMLUnknown : public XMLNode
    +
    1106 {
    +
    1107  friend class XMLDocument;
    +
    1108 public:
    +
    1109  virtual XMLUnknown* ToUnknown() {
    +
    1110  return this;
    +
    1111  }
    +
    1112  virtual const XMLUnknown* ToUnknown() const {
    +
    1113  return this;
    +
    1114  }
    +
    1115 
    +
    1116  virtual bool Accept( XMLVisitor* visitor ) const;
    +
    1117 
    +
    1118  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    +
    1119  virtual bool ShallowEqual( const XMLNode* compare ) const;
    +
    1120 
    +
    1121 protected:
    +
    1122  explicit XMLUnknown( XMLDocument* doc );
    +
    1123  virtual ~XMLUnknown();
    +
    1124 
    +
    1125  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );
    +
    1126 
    +
    1127 private:
    +
    1128  XMLUnknown( const XMLUnknown& ); // not supported
    +
    1129  XMLUnknown& operator=( const XMLUnknown& ); // not supported
    +
    1130 };
    1131 
    1132 
    -
    1139 class TINYXML2_LIB XMLAttribute
    -
    1140 {
    -
    1141  friend class XMLElement;
    -
    1142 public:
    -
    1144  const char* Name() const;
    -
    1145 
    -
    1147  const char* Value() const;
    -
    1148 
    -
    1150  int GetLineNum() const { return _parseLineNum; }
    -
    1151 
    -
    1153  const XMLAttribute* Next() const {
    -
    1154  return _next;
    -
    1155  }
    -
    1156 
    -
    1161  int IntValue() const {
    -
    1162  int i = 0;
    -
    1163  QueryIntValue(&i);
    -
    1164  return i;
    -
    1165  }
    -
    1166 
    -
    1167  int64_t Int64Value() const {
    -
    1168  int64_t i = 0;
    -
    1169  QueryInt64Value(&i);
    -
    1170  return i;
    -
    1171  }
    -
    1172 
    -
    1173  uint64_t Unsigned64Value() const {
    -
    1174  uint64_t i = 0;
    -
    1175  QueryUnsigned64Value(&i);
    -
    1176  return i;
    -
    1177  }
    -
    1178 
    -
    1180  unsigned UnsignedValue() const {
    -
    1181  unsigned i=0;
    -
    1182  QueryUnsignedValue( &i );
    -
    1183  return i;
    -
    1184  }
    -
    1186  bool BoolValue() const {
    -
    1187  bool b=false;
    -
    1188  QueryBoolValue( &b );
    -
    1189  return b;
    -
    1190  }
    -
    1192  double DoubleValue() const {
    -
    1193  double d=0;
    -
    1194  QueryDoubleValue( &d );
    -
    1195  return d;
    -
    1196  }
    -
    1198  float FloatValue() const {
    -
    1199  float f=0;
    -
    1200  QueryFloatValue( &f );
    -
    1201  return f;
    -
    1202  }
    -
    1203 
    -
    1208  XMLError QueryIntValue( int* value ) const;
    -
    1210  XMLError QueryUnsignedValue( unsigned int* value ) const;
    -
    1212  XMLError QueryInt64Value(int64_t* value) const;
    -
    1214  XMLError QueryUnsigned64Value(uint64_t* value) const;
    -
    1216  XMLError QueryBoolValue( bool* value ) const;
    -
    1218  XMLError QueryDoubleValue( double* value ) const;
    -
    1220  XMLError QueryFloatValue( float* value ) const;
    -
    1221 
    -
    1223  void SetAttribute( const char* value );
    -
    1225  void SetAttribute( int value );
    -
    1227  void SetAttribute( unsigned value );
    -
    1229  void SetAttribute(int64_t value);
    -
    1231  void SetAttribute(uint64_t value);
    -
    1233  void SetAttribute( bool value );
    -
    1235  void SetAttribute( double value );
    -
    1237  void SetAttribute( float value );
    -
    1238 
    -
    1239 private:
    -
    1240  enum { BUF_SIZE = 200 };
    -
    1241 
    -
    1242  XMLAttribute() : _name(), _value(),_parseLineNum( 0 ), _next( 0 ), _memPool( 0 ) {}
    -
    1243  virtual ~XMLAttribute() {}
    -
    1244 
    -
    1245  XMLAttribute( const XMLAttribute& ); // not supported
    -
    1246  void operator=( const XMLAttribute& ); // not supported
    -
    1247  void SetName( const char* name );
    -
    1248 
    -
    1249  char* ParseDeep( char* p, bool processEntities, int* curLineNumPtr );
    -
    1250 
    -
    1251  mutable StrPair _name;
    -
    1252  mutable StrPair _value;
    -
    1253  int _parseLineNum;
    -
    1254  XMLAttribute* _next;
    -
    1255  MemPool* _memPool;
    -
    1256 };
    -
    1257 
    +
    1133 
    +
    1140 class TINYXML2_LIB XMLAttribute
    +
    1141 {
    +
    1142  friend class XMLElement;
    +
    1143 public:
    +
    1145  const char* Name() const;
    +
    1146 
    +
    1148  const char* Value() const;
    +
    1149 
    +
    1151  int GetLineNum() const { return _parseLineNum; }
    +
    1152 
    +
    1154  const XMLAttribute* Next() const {
    +
    1155  return _next;
    +
    1156  }
    +
    1157 
    +
    1162  int IntValue() const {
    +
    1163  int i = 0;
    +
    1164  QueryIntValue(&i);
    +
    1165  return i;
    +
    1166  }
    +
    1167 
    +
    1168  int64_t Int64Value() const {
    +
    1169  int64_t i = 0;
    +
    1170  QueryInt64Value(&i);
    +
    1171  return i;
    +
    1172  }
    +
    1173 
    +
    1174  uint64_t Unsigned64Value() const {
    +
    1175  uint64_t i = 0;
    +
    1176  QueryUnsigned64Value(&i);
    +
    1177  return i;
    +
    1178  }
    +
    1179 
    +
    1181  unsigned UnsignedValue() const {
    +
    1182  unsigned i=0;
    +
    1183  QueryUnsignedValue( &i );
    +
    1184  return i;
    +
    1185  }
    +
    1187  bool BoolValue() const {
    +
    1188  bool b=false;
    +
    1189  QueryBoolValue( &b );
    +
    1190  return b;
    +
    1191  }
    +
    1193  double DoubleValue() const {
    +
    1194  double d=0;
    +
    1195  QueryDoubleValue( &d );
    +
    1196  return d;
    +
    1197  }
    +
    1199  float FloatValue() const {
    +
    1200  float f=0;
    +
    1201  QueryFloatValue( &f );
    +
    1202  return f;
    +
    1203  }
    +
    1204 
    +
    1209  XMLError QueryIntValue( int* value ) const;
    +
    1211  XMLError QueryUnsignedValue( unsigned int* value ) const;
    +
    1213  XMLError QueryInt64Value(int64_t* value) const;
    +
    1215  XMLError QueryUnsigned64Value(uint64_t* value) const;
    +
    1217  XMLError QueryBoolValue( bool* value ) const;
    +
    1219  XMLError QueryDoubleValue( double* value ) const;
    +
    1221  XMLError QueryFloatValue( float* value ) const;
    +
    1222 
    +
    1224  void SetAttribute( const char* value );
    +
    1226  void SetAttribute( int value );
    +
    1228  void SetAttribute( unsigned value );
    +
    1230  void SetAttribute(int64_t value);
    +
    1232  void SetAttribute(uint64_t value);
    +
    1234  void SetAttribute( bool value );
    +
    1236  void SetAttribute( double value );
    +
    1238  void SetAttribute( float value );
    +
    1239 
    +
    1240 private:
    +
    1241  enum { BUF_SIZE = 200 };
    +
    1242 
    +
    1243  XMLAttribute() : _name(), _value(),_parseLineNum( 0 ), _next( 0 ), _memPool( 0 ) {}
    +
    1244  virtual ~XMLAttribute() {}
    +
    1245 
    +
    1246  XMLAttribute( const XMLAttribute& ); // not supported
    +
    1247  void operator=( const XMLAttribute& ); // not supported
    +
    1248  void SetName( const char* name );
    +
    1249 
    +
    1250  char* ParseDeep( char* p, bool processEntities, int* curLineNumPtr );
    +
    1251 
    +
    1252  mutable StrPair _name;
    +
    1253  mutable StrPair _value;
    +
    1254  int _parseLineNum;
    +
    1255  XMLAttribute* _next;
    +
    1256  MemPool* _memPool;
    +
    1257 };
    1258 
    -
    1263 class TINYXML2_LIB XMLElement : public XMLNode
    -
    1264 {
    -
    1265  friend class XMLDocument;
    -
    1266 public:
    -
    1268  const char* Name() const {
    -
    1269  return Value();
    -
    1270  }
    -
    1272  void SetName( const char* str, bool staticMem=false ) {
    -
    1273  SetValue( str, staticMem );
    -
    1274  }
    -
    1275 
    -
    1276  virtual XMLElement* ToElement() {
    -
    1277  return this;
    -
    1278  }
    -
    1279  virtual const XMLElement* ToElement() const {
    -
    1280  return this;
    -
    1281  }
    -
    1282  virtual bool Accept( XMLVisitor* visitor ) const;
    -
    1283 
    -
    1307  const char* Attribute( const char* name, const char* value=0 ) const;
    -
    1308 
    -
    1315  int IntAttribute(const char* name, int defaultValue = 0) const;
    -
    1317  unsigned UnsignedAttribute(const char* name, unsigned defaultValue = 0) const;
    -
    1319  int64_t Int64Attribute(const char* name, int64_t defaultValue = 0) const;
    -
    1321  uint64_t Unsigned64Attribute(const char* name, uint64_t defaultValue = 0) const;
    -
    1323  bool BoolAttribute(const char* name, bool defaultValue = false) const;
    -
    1325  double DoubleAttribute(const char* name, double defaultValue = 0) const;
    -
    1327  float FloatAttribute(const char* name, float defaultValue = 0) const;
    -
    1328 
    -
    1342  XMLError QueryIntAttribute( const char* name, int* value ) const {
    -
    1343  const XMLAttribute* a = FindAttribute( name );
    -
    1344  if ( !a ) {
    -
    1345  return XML_NO_ATTRIBUTE;
    -
    1346  }
    -
    1347  return a->QueryIntValue( value );
    -
    1348  }
    -
    1349 
    -
    1351  XMLError QueryUnsignedAttribute( const char* name, unsigned int* value ) const {
    -
    1352  const XMLAttribute* a = FindAttribute( name );
    -
    1353  if ( !a ) {
    -
    1354  return XML_NO_ATTRIBUTE;
    -
    1355  }
    -
    1356  return a->QueryUnsignedValue( value );
    -
    1357  }
    -
    1358 
    -
    1360  XMLError QueryInt64Attribute(const char* name, int64_t* value) const {
    -
    1361  const XMLAttribute* a = FindAttribute(name);
    -
    1362  if (!a) {
    -
    1363  return XML_NO_ATTRIBUTE;
    -
    1364  }
    -
    1365  return a->QueryInt64Value(value);
    -
    1366  }
    -
    1367 
    -
    1369  XMLError QueryUnsigned64Attribute(const char* name, uint64_t* value) const {
    -
    1370  const XMLAttribute* a = FindAttribute(name);
    -
    1371  if(!a) {
    -
    1372  return XML_NO_ATTRIBUTE;
    -
    1373  }
    -
    1374  return a->QueryUnsigned64Value(value);
    -
    1375  }
    -
    1376 
    -
    1378  XMLError QueryBoolAttribute( const char* name, bool* value ) const {
    -
    1379  const XMLAttribute* a = FindAttribute( name );
    -
    1380  if ( !a ) {
    -
    1381  return XML_NO_ATTRIBUTE;
    -
    1382  }
    -
    1383  return a->QueryBoolValue( value );
    -
    1384  }
    -
    1386  XMLError QueryDoubleAttribute( const char* name, double* value ) const {
    -
    1387  const XMLAttribute* a = FindAttribute( name );
    -
    1388  if ( !a ) {
    -
    1389  return XML_NO_ATTRIBUTE;
    -
    1390  }
    -
    1391  return a->QueryDoubleValue( value );
    -
    1392  }
    -
    1394  XMLError QueryFloatAttribute( const char* name, float* value ) const {
    -
    1395  const XMLAttribute* a = FindAttribute( name );
    -
    1396  if ( !a ) {
    -
    1397  return XML_NO_ATTRIBUTE;
    -
    1398  }
    -
    1399  return a->QueryFloatValue( value );
    -
    1400  }
    -
    1401 
    -
    1403  XMLError QueryStringAttribute(const char* name, const char** value) const {
    -
    1404  const XMLAttribute* a = FindAttribute(name);
    -
    1405  if (!a) {
    -
    1406  return XML_NO_ATTRIBUTE;
    -
    1407  }
    -
    1408  *value = a->Value();
    -
    1409  return XML_SUCCESS;
    -
    1410  }
    -
    1411 
    +
    1259 
    +
    1264 class TINYXML2_LIB XMLElement : public XMLNode
    +
    1265 {
    +
    1266  friend class XMLDocument;
    +
    1267 public:
    +
    1269  const char* Name() const {
    +
    1270  return Value();
    +
    1271  }
    +
    1273  void SetName( const char* str, bool staticMem=false ) {
    +
    1274  SetValue( str, staticMem );
    +
    1275  }
    +
    1276 
    +
    1277  virtual XMLElement* ToElement() {
    +
    1278  return this;
    +
    1279  }
    +
    1280  virtual const XMLElement* ToElement() const {
    +
    1281  return this;
    +
    1282  }
    +
    1283  virtual bool Accept( XMLVisitor* visitor ) const;
    +
    1284 
    +
    1308  const char* Attribute( const char* name, const char* value=0 ) const;
    +
    1309 
    +
    1316  int IntAttribute(const char* name, int defaultValue = 0) const;
    +
    1318  unsigned UnsignedAttribute(const char* name, unsigned defaultValue = 0) const;
    +
    1320  int64_t Int64Attribute(const char* name, int64_t defaultValue = 0) const;
    +
    1322  uint64_t Unsigned64Attribute(const char* name, uint64_t defaultValue = 0) const;
    +
    1324  bool BoolAttribute(const char* name, bool defaultValue = false) const;
    +
    1326  double DoubleAttribute(const char* name, double defaultValue = 0) const;
    +
    1328  float FloatAttribute(const char* name, float defaultValue = 0) const;
    +
    1329 
    +
    1343  XMLError QueryIntAttribute( const char* name, int* value ) const {
    +
    1344  const XMLAttribute* a = FindAttribute( name );
    +
    1345  if ( !a ) {
    +
    1346  return XML_NO_ATTRIBUTE;
    +
    1347  }
    +
    1348  return a->QueryIntValue( value );
    +
    1349  }
    +
    1350 
    +
    1352  XMLError QueryUnsignedAttribute( const char* name, unsigned int* value ) const {
    +
    1353  const XMLAttribute* a = FindAttribute( name );
    +
    1354  if ( !a ) {
    +
    1355  return XML_NO_ATTRIBUTE;
    +
    1356  }
    +
    1357  return a->QueryUnsignedValue( value );
    +
    1358  }
    +
    1359 
    +
    1361  XMLError QueryInt64Attribute(const char* name, int64_t* value) const {
    +
    1362  const XMLAttribute* a = FindAttribute(name);
    +
    1363  if (!a) {
    +
    1364  return XML_NO_ATTRIBUTE;
    +
    1365  }
    +
    1366  return a->QueryInt64Value(value);
    +
    1367  }
    +
    1368 
    +
    1370  XMLError QueryUnsigned64Attribute(const char* name, uint64_t* value) const {
    +
    1371  const XMLAttribute* a = FindAttribute(name);
    +
    1372  if(!a) {
    +
    1373  return XML_NO_ATTRIBUTE;
    +
    1374  }
    +
    1375  return a->QueryUnsigned64Value(value);
    +
    1376  }
    +
    1377 
    +
    1379  XMLError QueryBoolAttribute( const char* name, bool* value ) const {
    +
    1380  const XMLAttribute* a = FindAttribute( name );
    +
    1381  if ( !a ) {
    +
    1382  return XML_NO_ATTRIBUTE;
    +
    1383  }
    +
    1384  return a->QueryBoolValue( value );
    +
    1385  }
    +
    1387  XMLError QueryDoubleAttribute( const char* name, double* value ) const {
    +
    1388  const XMLAttribute* a = FindAttribute( name );
    +
    1389  if ( !a ) {
    +
    1390  return XML_NO_ATTRIBUTE;
    +
    1391  }
    +
    1392  return a->QueryDoubleValue( value );
    +
    1393  }
    +
    1395  XMLError QueryFloatAttribute( const char* name, float* value ) const {
    +
    1396  const XMLAttribute* a = FindAttribute( name );
    +
    1397  if ( !a ) {
    +
    1398  return XML_NO_ATTRIBUTE;
    +
    1399  }
    +
    1400  return a->QueryFloatValue( value );
    +
    1401  }
    +
    1402 
    +
    1404  XMLError QueryStringAttribute(const char* name, const char** value) const {
    +
    1405  const XMLAttribute* a = FindAttribute(name);
    +
    1406  if (!a) {
    +
    1407  return XML_NO_ATTRIBUTE;
    +
    1408  }
    +
    1409  *value = a->Value();
    +
    1410  return XML_SUCCESS;
    +
    1411  }
    1412 
    1413 
    -
    1431  XMLError QueryAttribute( const char* name, int* value ) const {
    -
    1432  return QueryIntAttribute( name, value );
    -
    1433  }
    -
    1434 
    -
    1435  XMLError QueryAttribute( const char* name, unsigned int* value ) const {
    -
    1436  return QueryUnsignedAttribute( name, value );
    -
    1437  }
    -
    1438 
    -
    1439  XMLError QueryAttribute(const char* name, int64_t* value) const {
    -
    1440  return QueryInt64Attribute(name, value);
    -
    1441  }
    -
    1442 
    -
    1443  XMLError QueryAttribute(const char* name, uint64_t* value) const {
    -
    1444  return QueryUnsigned64Attribute(name, value);
    -
    1445  }
    -
    1446 
    -
    1447  XMLError QueryAttribute( const char* name, bool* value ) const {
    -
    1448  return QueryBoolAttribute( name, value );
    -
    1449  }
    -
    1450 
    -
    1451  XMLError QueryAttribute( const char* name, double* value ) const {
    -
    1452  return QueryDoubleAttribute( name, value );
    -
    1453  }
    -
    1454 
    -
    1455  XMLError QueryAttribute( const char* name, float* value ) const {
    -
    1456  return QueryFloatAttribute( name, value );
    -
    1457  }
    -
    1458 
    -
    1460  void SetAttribute( const char* name, const char* value ) {
    -
    1461  XMLAttribute* a = FindOrCreateAttribute( name );
    -
    1462  a->SetAttribute( value );
    -
    1463  }
    -
    1465  void SetAttribute( const char* name, int value ) {
    +
    1414 
    +
    1432  XMLError QueryAttribute( const char* name, int* value ) const {
    +
    1433  return QueryIntAttribute( name, value );
    +
    1434  }
    +
    1435 
    +
    1436  XMLError QueryAttribute( const char* name, unsigned int* value ) const {
    +
    1437  return QueryUnsignedAttribute( name, value );
    +
    1438  }
    +
    1439 
    +
    1440  XMLError QueryAttribute(const char* name, int64_t* value) const {
    +
    1441  return QueryInt64Attribute(name, value);
    +
    1442  }
    +
    1443 
    +
    1444  XMLError QueryAttribute(const char* name, uint64_t* value) const {
    +
    1445  return QueryUnsigned64Attribute(name, value);
    +
    1446  }
    +
    1447 
    +
    1448  XMLError QueryAttribute( const char* name, bool* value ) const {
    +
    1449  return QueryBoolAttribute( name, value );
    +
    1450  }
    +
    1451 
    +
    1452  XMLError QueryAttribute( const char* name, double* value ) const {
    +
    1453  return QueryDoubleAttribute( name, value );
    +
    1454  }
    +
    1455 
    +
    1456  XMLError QueryAttribute( const char* name, float* value ) const {
    +
    1457  return QueryFloatAttribute( name, value );
    +
    1458  }
    +
    1459 
    +
    1460  XMLError QueryAttribute(const char* name, const char** value) const {
    +
    1461  return QueryStringAttribute(name, value);
    +
    1462  }
    +
    1463 
    +
    1465  void SetAttribute( const char* name, const char* value ) {
    1466  XMLAttribute* a = FindOrCreateAttribute( name );
    1467  a->SetAttribute( value );
    1468  }
    -
    1470  void SetAttribute( const char* name, unsigned value ) {
    +
    1470  void SetAttribute( const char* name, int value ) {
    1471  XMLAttribute* a = FindOrCreateAttribute( name );
    1472  a->SetAttribute( value );
    1473  }
    -
    1474 
    -
    1476  void SetAttribute(const char* name, int64_t value) {
    -
    1477  XMLAttribute* a = FindOrCreateAttribute(name);
    -
    1478  a->SetAttribute(value);
    -
    1479  }
    -
    1480 
    -
    1482  void SetAttribute(const char* name, uint64_t value) {
    -
    1483  XMLAttribute* a = FindOrCreateAttribute(name);
    -
    1484  a->SetAttribute(value);
    -
    1485  }
    -
    1486 
    -
    1488  void SetAttribute( const char* name, bool value ) {
    -
    1489  XMLAttribute* a = FindOrCreateAttribute( name );
    -
    1490  a->SetAttribute( value );
    -
    1491  }
    -
    1493  void SetAttribute( const char* name, double value ) {
    +
    1475  void SetAttribute( const char* name, unsigned value ) {
    +
    1476  XMLAttribute* a = FindOrCreateAttribute( name );
    +
    1477  a->SetAttribute( value );
    +
    1478  }
    +
    1479 
    +
    1481  void SetAttribute(const char* name, int64_t value) {
    +
    1482  XMLAttribute* a = FindOrCreateAttribute(name);
    +
    1483  a->SetAttribute(value);
    +
    1484  }
    +
    1485 
    +
    1487  void SetAttribute(const char* name, uint64_t value) {
    +
    1488  XMLAttribute* a = FindOrCreateAttribute(name);
    +
    1489  a->SetAttribute(value);
    +
    1490  }
    +
    1491 
    +
    1493  void SetAttribute( const char* name, bool value ) {
    1494  XMLAttribute* a = FindOrCreateAttribute( name );
    1495  a->SetAttribute( value );
    1496  }
    -
    1498  void SetAttribute( const char* name, float value ) {
    +
    1498  void SetAttribute( const char* name, double value ) {
    1499  XMLAttribute* a = FindOrCreateAttribute( name );
    1500  a->SetAttribute( value );
    1501  }
    -
    1502 
    -
    1506  void DeleteAttribute( const char* name );
    +
    1503  void SetAttribute( const char* name, float value ) {
    +
    1504  XMLAttribute* a = FindOrCreateAttribute( name );
    +
    1505  a->SetAttribute( value );
    +
    1506  }
    1507 
    -
    1509  const XMLAttribute* FirstAttribute() const {
    -
    1510  return _rootAttribute;
    -
    1511  }
    -
    1513  const XMLAttribute* FindAttribute( const char* name ) const;
    -
    1514 
    -
    1543  const char* GetText() const;
    -
    1544 
    -
    1579  void SetText( const char* inText );
    -
    1581  void SetText( int value );
    -
    1583  void SetText( unsigned value );
    -
    1585  void SetText(int64_t value);
    -
    1587  void SetText(uint64_t value);
    -
    1589  void SetText( bool value );
    -
    1591  void SetText( double value );
    -
    1593  void SetText( float value );
    -
    1594 
    -
    1621  XMLError QueryIntText( int* ival ) const;
    -
    1623  XMLError QueryUnsignedText( unsigned* uval ) const;
    -
    1625  XMLError QueryInt64Text(int64_t* uval) const;
    -
    1627  XMLError QueryUnsigned64Text(uint64_t* uval) const;
    -
    1629  XMLError QueryBoolText( bool* bval ) const;
    -
    1631  XMLError QueryDoubleText( double* dval ) const;
    -
    1633  XMLError QueryFloatText( float* fval ) const;
    -
    1634 
    -
    1635  int IntText(int defaultValue = 0) const;
    -
    1636 
    -
    1638  unsigned UnsignedText(unsigned defaultValue = 0) const;
    -
    1640  int64_t Int64Text(int64_t defaultValue = 0) const;
    -
    1642  uint64_t Unsigned64Text(uint64_t defaultValue = 0) const;
    -
    1644  bool BoolText(bool defaultValue = false) const;
    -
    1646  double DoubleText(double defaultValue = 0) const;
    -
    1648  float FloatText(float defaultValue = 0) const;
    -
    1649 
    -
    1654  XMLElement* InsertNewChildElement(const char* name);
    -
    1656  XMLComment* InsertNewComment(const char* comment);
    -
    1658  XMLText* InsertNewText(const char* text);
    - -
    1662  XMLUnknown* InsertNewUnknown(const char* text);
    -
    1663 
    -
    1664 
    -
    1665  // internal:
    -
    1666  enum ElementClosingType {
    -
    1667  OPEN, // <foo>
    -
    1668  CLOSED, // <foo/>
    -
    1669  CLOSING // </foo>
    -
    1670  };
    -
    1671  ElementClosingType ClosingType() const {
    -
    1672  return _closingType;
    -
    1673  }
    -
    1674  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    -
    1675  virtual bool ShallowEqual( const XMLNode* compare ) const;
    -
    1676 
    -
    1677 protected:
    -
    1678  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );
    -
    1679 
    -
    1680 private:
    -
    1681  XMLElement( XMLDocument* doc );
    -
    1682  virtual ~XMLElement();
    -
    1683  XMLElement( const XMLElement& ); // not supported
    -
    1684  void operator=( const XMLElement& ); // not supported
    -
    1685 
    -
    1686  XMLAttribute* FindOrCreateAttribute( const char* name );
    -
    1687  char* ParseAttributes( char* p, int* curLineNumPtr );
    -
    1688  static void DeleteAttribute( XMLAttribute* attribute );
    -
    1689  XMLAttribute* CreateAttribute();
    +
    1511  void DeleteAttribute( const char* name );
    +
    1512 
    +
    1514  const XMLAttribute* FirstAttribute() const {
    +
    1515  return _rootAttribute;
    +
    1516  }
    +
    1518  const XMLAttribute* FindAttribute( const char* name ) const;
    +
    1519 
    +
    1548  const char* GetText() const;
    +
    1549 
    +
    1584  void SetText( const char* inText );
    +
    1586  void SetText( int value );
    +
    1588  void SetText( unsigned value );
    +
    1590  void SetText(int64_t value);
    +
    1592  void SetText(uint64_t value);
    +
    1594  void SetText( bool value );
    +
    1596  void SetText( double value );
    +
    1598  void SetText( float value );
    +
    1599 
    +
    1626  XMLError QueryIntText( int* ival ) const;
    +
    1628  XMLError QueryUnsignedText( unsigned* uval ) const;
    +
    1630  XMLError QueryInt64Text(int64_t* uval) const;
    +
    1632  XMLError QueryUnsigned64Text(uint64_t* uval) const;
    +
    1634  XMLError QueryBoolText( bool* bval ) const;
    +
    1636  XMLError QueryDoubleText( double* dval ) const;
    +
    1638  XMLError QueryFloatText( float* fval ) const;
    +
    1639 
    +
    1640  int IntText(int defaultValue = 0) const;
    +
    1641 
    +
    1643  unsigned UnsignedText(unsigned defaultValue = 0) const;
    +
    1645  int64_t Int64Text(int64_t defaultValue = 0) const;
    +
    1647  uint64_t Unsigned64Text(uint64_t defaultValue = 0) const;
    +
    1649  bool BoolText(bool defaultValue = false) const;
    +
    1651  double DoubleText(double defaultValue = 0) const;
    +
    1653  float FloatText(float defaultValue = 0) const;
    +
    1654 
    +
    1659  XMLElement* InsertNewChildElement(const char* name);
    +
    1661  XMLComment* InsertNewComment(const char* comment);
    +
    1663  XMLText* InsertNewText(const char* text);
    + +
    1667  XMLUnknown* InsertNewUnknown(const char* text);
    +
    1668 
    +
    1669 
    +
    1670  // internal:
    +
    1671  enum ElementClosingType {
    +
    1672  OPEN, // <foo>
    +
    1673  CLOSED, // <foo/>
    +
    1674  CLOSING // </foo>
    +
    1675  };
    +
    1676  ElementClosingType ClosingType() const {
    +
    1677  return _closingType;
    +
    1678  }
    +
    1679  virtual XMLNode* ShallowClone( XMLDocument* document ) const;
    +
    1680  virtual bool ShallowEqual( const XMLNode* compare ) const;
    +
    1681 
    +
    1682 protected:
    +
    1683  char* ParseDeep( char* p, StrPair* parentEndTag, int* curLineNumPtr );
    +
    1684 
    +
    1685 private:
    +
    1686  XMLElement( XMLDocument* doc );
    +
    1687  virtual ~XMLElement();
    +
    1688  XMLElement( const XMLElement& ); // not supported
    +
    1689  void operator=( const XMLElement& ); // not supported
    1690 
    -
    1691  enum { BUF_SIZE = 200 };
    -
    1692  ElementClosingType _closingType;
    -
    1693  // The attribute list is ordered; there is no 'lastAttribute'
    -
    1694  // because the list needs to be scanned for dupes before adding
    -
    1695  // a new attribute.
    -
    1696  XMLAttribute* _rootAttribute;
    -
    1697 };
    -
    1698 
    -
    1699 
    -
    1700 enum Whitespace {
    -
    1701  PRESERVE_WHITESPACE,
    -
    1702  COLLAPSE_WHITESPACE
    -
    1703 };
    +
    1691  XMLAttribute* FindOrCreateAttribute( const char* name );
    +
    1692  char* ParseAttributes( char* p, int* curLineNumPtr );
    +
    1693  static void DeleteAttribute( XMLAttribute* attribute );
    +
    1694  XMLAttribute* CreateAttribute();
    +
    1695 
    +
    1696  enum { BUF_SIZE = 200 };
    +
    1697  ElementClosingType _closingType;
    +
    1698  // The attribute list is ordered; there is no 'lastAttribute'
    +
    1699  // because the list needs to be scanned for dupes before adding
    +
    1700  // a new attribute.
    +
    1701  XMLAttribute* _rootAttribute;
    +
    1702 };
    +
    1703 
    1704 
    -
    1705 
    -
    1711 class TINYXML2_LIB XMLDocument : public XMLNode
    -
    1712 {
    -
    1713  friend class XMLElement;
    -
    1714  // Gives access to SetError and Push/PopDepth, but over-access for everything else.
    -
    1715  // Wishing C++ had "internal" scope.
    -
    1716  friend class XMLNode;
    -
    1717  friend class XMLText;
    -
    1718  friend class XMLComment;
    -
    1719  friend class XMLDeclaration;
    -
    1720  friend class XMLUnknown;
    -
    1721 public:
    -
    1723  XMLDocument( bool processEntities = true, Whitespace whitespaceMode = PRESERVE_WHITESPACE );
    -
    1724  ~XMLDocument();
    -
    1725 
    - -
    1727  TIXMLASSERT( this == _document );
    -
    1728  return this;
    -
    1729  }
    -
    1730  virtual const XMLDocument* ToDocument() const {
    -
    1731  TIXMLASSERT( this == _document );
    -
    1732  return this;
    -
    1733  }
    -
    1734 
    -
    1745  XMLError Parse( const char* xml, size_t nBytes=static_cast<size_t>(-1) );
    -
    1746 
    -
    1752  XMLError LoadFile( const char* filename );
    -
    1753 
    -
    1765  XMLError LoadFile( FILE* );
    -
    1766 
    -
    1772  XMLError SaveFile( const char* filename, bool compact = false );
    -
    1773 
    -
    1781  XMLError SaveFile( FILE* fp, bool compact = false );
    -
    1782 
    -
    1783  bool ProcessEntities() const {
    -
    1784  return _processEntities;
    -
    1785  }
    -
    1786  Whitespace WhitespaceMode() const {
    -
    1787  return _whitespaceMode;
    -
    1788  }
    -
    1789 
    -
    1793  bool HasBOM() const {
    -
    1794  return _writeBOM;
    -
    1795  }
    -
    1798  void SetBOM( bool useBOM ) {
    -
    1799  _writeBOM = useBOM;
    +
    1705 enum Whitespace {
    +
    1706  PRESERVE_WHITESPACE,
    +
    1707  COLLAPSE_WHITESPACE
    +
    1708 };
    +
    1709 
    +
    1710 
    +
    1716 class TINYXML2_LIB XMLDocument : public XMLNode
    +
    1717 {
    +
    1718  friend class XMLElement;
    +
    1719  // Gives access to SetError and Push/PopDepth, but over-access for everything else.
    +
    1720  // Wishing C++ had "internal" scope.
    +
    1721  friend class XMLNode;
    +
    1722  friend class XMLText;
    +
    1723  friend class XMLComment;
    +
    1724  friend class XMLDeclaration;
    +
    1725  friend class XMLUnknown;
    +
    1726 public:
    +
    1728  XMLDocument( bool processEntities = true, Whitespace whitespaceMode = PRESERVE_WHITESPACE );
    +
    1729  ~XMLDocument();
    +
    1730 
    + +
    1732  TIXMLASSERT( this == _document );
    +
    1733  return this;
    +
    1734  }
    +
    1735  virtual const XMLDocument* ToDocument() const {
    +
    1736  TIXMLASSERT( this == _document );
    +
    1737  return this;
    +
    1738  }
    +
    1739 
    +
    1750  XMLError Parse( const char* xml, size_t nBytes=static_cast<size_t>(-1) );
    +
    1751 
    +
    1757  XMLError LoadFile( const char* filename );
    +
    1758 
    +
    1770  XMLError LoadFile( FILE* );
    +
    1771 
    +
    1777  XMLError SaveFile( const char* filename, bool compact = false );
    +
    1778 
    +
    1786  XMLError SaveFile( FILE* fp, bool compact = false );
    +
    1787 
    +
    1788  bool ProcessEntities() const {
    +
    1789  return _processEntities;
    +
    1790  }
    +
    1791  Whitespace WhitespaceMode() const {
    +
    1792  return _whitespaceMode;
    +
    1793  }
    +
    1794 
    +
    1798  bool HasBOM() const {
    +
    1799  return _writeBOM;
    1800  }
    -
    1801 
    - -
    1806  return FirstChildElement();
    -
    1807  }
    -
    1808  const XMLElement* RootElement() const {
    -
    1809  return FirstChildElement();
    -
    1810  }
    -
    1811 
    -
    1826  void Print( XMLPrinter* streamer=0 ) const;
    -
    1827  virtual bool Accept( XMLVisitor* visitor ) const;
    -
    1828 
    -
    1834  XMLElement* NewElement( const char* name );
    -
    1840  XMLComment* NewComment( const char* comment );
    -
    1846  XMLText* NewText( const char* text );
    -
    1858  XMLDeclaration* NewDeclaration( const char* text=0 );
    -
    1864  XMLUnknown* NewUnknown( const char* text );
    -
    1865 
    -
    1870  void DeleteNode( XMLNode* node );
    -
    1871 
    -
    1872  void ClearError() {
    -
    1873  SetError(XML_SUCCESS, 0, 0);
    -
    1874  }
    -
    1875 
    -
    1877  bool Error() const {
    -
    1878  return _errorID != XML_SUCCESS;
    -
    1879  }
    -
    1881  XMLError ErrorID() const {
    -
    1882  return _errorID;
    +
    1803  void SetBOM( bool useBOM ) {
    +
    1804  _writeBOM = useBOM;
    +
    1805  }
    +
    1806 
    + +
    1811  return FirstChildElement();
    +
    1812  }
    +
    1813  const XMLElement* RootElement() const {
    +
    1814  return FirstChildElement();
    +
    1815  }
    +
    1816 
    +
    1831  void Print( XMLPrinter* streamer=0 ) const;
    +
    1832  virtual bool Accept( XMLVisitor* visitor ) const;
    +
    1833 
    +
    1839  XMLElement* NewElement( const char* name );
    +
    1845  XMLComment* NewComment( const char* comment );
    +
    1851  XMLText* NewText( const char* text );
    +
    1863  XMLDeclaration* NewDeclaration( const char* text=0 );
    +
    1869  XMLUnknown* NewUnknown( const char* text );
    +
    1870 
    +
    1875  void DeleteNode( XMLNode* node );
    +
    1876 
    +
    1878  void ClearError();
    +
    1879 
    +
    1881  bool Error() const {
    +
    1882  return _errorID != XML_SUCCESS;
    1883  }
    -
    1884  const char* ErrorName() const;
    -
    1885  static const char* ErrorIDToName(XMLError errorID);
    -
    1886 
    -
    1890  const char* ErrorStr() const;
    -
    1891 
    -
    1893  void PrintError() const;
    -
    1894 
    -
    1896  int ErrorLineNum() const
    -
    1897  {
    -
    1898  return _errorLineNum;
    -
    1899  }
    -
    1900 
    -
    1902  void Clear();
    -
    1903 
    -
    1911  void DeepCopy(XMLDocument* target) const;
    -
    1912 
    -
    1913  // internal
    -
    1914  char* Identify( char* p, XMLNode** node );
    -
    1915 
    -
    1916  // internal
    -
    1917  void MarkInUse(const XMLNode* const);
    -
    1918 
    -
    1919  virtual XMLNode* ShallowClone( XMLDocument* /*document*/ ) const {
    -
    1920  return 0;
    -
    1921  }
    -
    1922  virtual bool ShallowEqual( const XMLNode* /*compare*/ ) const {
    -
    1923  return false;
    -
    1924  }
    -
    1925 
    -
    1926 private:
    -
    1927  XMLDocument( const XMLDocument& ); // not supported
    -
    1928  void operator=( const XMLDocument& ); // not supported
    +
    1885  XMLError ErrorID() const {
    +
    1886  return _errorID;
    +
    1887  }
    +
    1888  const char* ErrorName() const;
    +
    1889  static const char* ErrorIDToName(XMLError errorID);
    +
    1890 
    +
    1894  const char* ErrorStr() const;
    +
    1895 
    +
    1897  void PrintError() const;
    +
    1898 
    +
    1900  int ErrorLineNum() const
    +
    1901  {
    +
    1902  return _errorLineNum;
    +
    1903  }
    +
    1904 
    +
    1906  void Clear();
    +
    1907 
    +
    1915  void DeepCopy(XMLDocument* target) const;
    +
    1916 
    +
    1917  // internal
    +
    1918  char* Identify( char* p, XMLNode** node );
    +
    1919 
    +
    1920  // internal
    +
    1921  void MarkInUse(const XMLNode* const);
    +
    1922 
    +
    1923  virtual XMLNode* ShallowClone( XMLDocument* /*document*/ ) const {
    +
    1924  return 0;
    +
    1925  }
    +
    1926  virtual bool ShallowEqual( const XMLNode* /*compare*/ ) const {
    +
    1927  return false;
    +
    1928  }
    1929 
    -
    1930  bool _writeBOM;
    -
    1931  bool _processEntities;
    -
    1932  XMLError _errorID;
    -
    1933  Whitespace _whitespaceMode;
    -
    1934  mutable StrPair _errorStr;
    -
    1935  int _errorLineNum;
    -
    1936  char* _charBuffer;
    -
    1937  int _parseCurLineNum;
    -
    1938  int _parsingDepth;
    -
    1939  // Memory tracking does add some overhead.
    -
    1940  // However, the code assumes that you don't
    -
    1941  // have a bunch of unlinked nodes around.
    -
    1942  // Therefore it takes less memory to track
    -
    1943  // in the document vs. a linked list in the XMLNode,
    -
    1944  // and the performance is the same.
    -
    1945  DynArray<XMLNode*, 10> _unlinked;
    -
    1946 
    -
    1947  MemPoolT< sizeof(XMLElement) > _elementPool;
    -
    1948  MemPoolT< sizeof(XMLAttribute) > _attributePool;
    -
    1949  MemPoolT< sizeof(XMLText) > _textPool;
    -
    1950  MemPoolT< sizeof(XMLComment) > _commentPool;
    -
    1951 
    -
    1952  static const char* _errorNames[XML_ERROR_COUNT];
    -
    1953 
    -
    1954  void Parse();
    +
    1930 private:
    +
    1931  XMLDocument( const XMLDocument& ); // not supported
    +
    1932  void operator=( const XMLDocument& ); // not supported
    +
    1933 
    +
    1934  bool _writeBOM;
    +
    1935  bool _processEntities;
    +
    1936  XMLError _errorID;
    +
    1937  Whitespace _whitespaceMode;
    +
    1938  mutable StrPair _errorStr;
    +
    1939  int _errorLineNum;
    +
    1940  char* _charBuffer;
    +
    1941  int _parseCurLineNum;
    +
    1942  int _parsingDepth;
    +
    1943  // Memory tracking does add some overhead.
    +
    1944  // However, the code assumes that you don't
    +
    1945  // have a bunch of unlinked nodes around.
    +
    1946  // Therefore it takes less memory to track
    +
    1947  // in the document vs. a linked list in the XMLNode,
    +
    1948  // and the performance is the same.
    +
    1949  DynArray<XMLNode*, 10> _unlinked;
    +
    1950 
    +
    1951  MemPoolT< sizeof(XMLElement) > _elementPool;
    +
    1952  MemPoolT< sizeof(XMLAttribute) > _attributePool;
    +
    1953  MemPoolT< sizeof(XMLText) > _textPool;
    +
    1954  MemPoolT< sizeof(XMLComment) > _commentPool;
    1955 
    -
    1956  void SetError( XMLError error, int lineNum, const char* format, ... );
    +
    1956  static const char* _errorNames[XML_ERROR_COUNT];
    1957 
    -
    1958  // Something of an obvious security hole, once it was discovered.
    -
    1959  // Either an ill-formed XML or an excessively deep one can overflow
    -
    1960  // the stack. Track stack depth, and error out if needed.
    -
    1961  class DepthTracker {
    -
    1962  public:
    -
    1963  explicit DepthTracker(XMLDocument * document) {
    -
    1964  this->_document = document;
    -
    1965  document->PushDepth();
    -
    1966  }
    -
    1967  ~DepthTracker() {
    -
    1968  _document->PopDepth();
    -
    1969  }
    -
    1970  private:
    -
    1971  XMLDocument * _document;
    -
    1972  };
    -
    1973  void PushDepth();
    -
    1974  void PopDepth();
    -
    1975 
    -
    1976  template<class NodeType, int PoolElementSize>
    -
    1977  NodeType* CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool );
    -
    1978 };
    +
    1958  void Parse();
    +
    1959 
    +
    1960  void SetError( XMLError error, int lineNum, const char* format, ... );
    +
    1961 
    +
    1962  // Something of an obvious security hole, once it was discovered.
    +
    1963  // Either an ill-formed XML or an excessively deep one can overflow
    +
    1964  // the stack. Track stack depth, and error out if needed.
    +
    1965  class DepthTracker {
    +
    1966  public:
    +
    1967  explicit DepthTracker(XMLDocument * document) {
    +
    1968  this->_document = document;
    +
    1969  document->PushDepth();
    +
    1970  }
    +
    1971  ~DepthTracker() {
    +
    1972  _document->PopDepth();
    +
    1973  }
    +
    1974  private:
    +
    1975  XMLDocument * _document;
    +
    1976  };
    +
    1977  void PushDepth();
    +
    1978  void PopDepth();
    1979 
    -
    1980 template<class NodeType, int PoolElementSize>
    -
    1981 inline NodeType* XMLDocument::CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool )
    -
    1982 {
    -
    1983  TIXMLASSERT( sizeof( NodeType ) == PoolElementSize );
    -
    1984  TIXMLASSERT( sizeof( NodeType ) == pool.ItemSize() );
    -
    1985  NodeType* returnNode = new (pool.Alloc()) NodeType( this );
    -
    1986  TIXMLASSERT( returnNode );
    -
    1987  returnNode->_memPool = &pool;
    -
    1988 
    -
    1989  _unlinked.Push(returnNode);
    -
    1990  return returnNode;
    -
    1991 }
    +
    1980  template<class NodeType, int PoolElementSize>
    +
    1981  NodeType* CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool );
    +
    1982 };
    +
    1983 
    +
    1984 template<class NodeType, int PoolElementSize>
    +
    1985 inline NodeType* XMLDocument::CreateUnlinkedNode( MemPoolT<PoolElementSize>& pool )
    +
    1986 {
    +
    1987  TIXMLASSERT( sizeof( NodeType ) == PoolElementSize );
    +
    1988  TIXMLASSERT( sizeof( NodeType ) == pool.ItemSize() );
    +
    1989  NodeType* returnNode = new (pool.Alloc()) NodeType( this );
    +
    1990  TIXMLASSERT( returnNode );
    +
    1991  returnNode->_memPool = &pool;
    1992 
    -
    2048 class TINYXML2_LIB XMLHandle
    -
    2049 {
    -
    2050 public:
    -
    2052  explicit XMLHandle( XMLNode* node ) : _node( node ) {
    -
    2053  }
    -
    2055  explicit XMLHandle( XMLNode& node ) : _node( &node ) {
    -
    2056  }
    -
    2058  XMLHandle( const XMLHandle& ref ) : _node( ref._node ) {
    -
    2059  }
    -
    2061  XMLHandle& operator=( const XMLHandle& ref ) {
    -
    2062  _node = ref._node;
    -
    2063  return *this;
    -
    2064  }
    -
    2065 
    - -
    2068  return XMLHandle( _node ? _node->FirstChild() : 0 );
    -
    2069  }
    -
    2071  XMLHandle FirstChildElement( const char* name = 0 ) {
    -
    2072  return XMLHandle( _node ? _node->FirstChildElement( name ) : 0 );
    +
    1993  _unlinked.Push(returnNode);
    +
    1994  return returnNode;
    +
    1995 }
    +
    1996 
    +
    2052 class TINYXML2_LIB XMLHandle
    +
    2053 {
    +
    2054 public:
    +
    2056  explicit XMLHandle( XMLNode* node ) : _node( node ) {
    +
    2057  }
    +
    2059  explicit XMLHandle( XMLNode& node ) : _node( &node ) {
    +
    2060  }
    +
    2062  XMLHandle( const XMLHandle& ref ) : _node( ref._node ) {
    +
    2063  }
    +
    2065  XMLHandle& operator=( const XMLHandle& ref ) {
    +
    2066  _node = ref._node;
    +
    2067  return *this;
    +
    2068  }
    +
    2069 
    + +
    2072  return XMLHandle( _node ? _node->FirstChild() : 0 );
    2073  }
    - -
    2076  return XMLHandle( _node ? _node->LastChild() : 0 );
    +
    2075  XMLHandle FirstChildElement( const char* name = 0 ) {
    +
    2076  return XMLHandle( _node ? _node->FirstChildElement( name ) : 0 );
    2077  }
    -
    2079  XMLHandle LastChildElement( const char* name = 0 ) {
    -
    2080  return XMLHandle( _node ? _node->LastChildElement( name ) : 0 );
    + +
    2080  return XMLHandle( _node ? _node->LastChild() : 0 );
    2081  }
    - -
    2084  return XMLHandle( _node ? _node->PreviousSibling() : 0 );
    +
    2083  XMLHandle LastChildElement( const char* name = 0 ) {
    +
    2084  return XMLHandle( _node ? _node->LastChildElement( name ) : 0 );
    2085  }
    -
    2087  XMLHandle PreviousSiblingElement( const char* name = 0 ) {
    -
    2088  return XMLHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );
    + +
    2088  return XMLHandle( _node ? _node->PreviousSibling() : 0 );
    2089  }
    - -
    2092  return XMLHandle( _node ? _node->NextSibling() : 0 );
    +
    2091  XMLHandle PreviousSiblingElement( const char* name = 0 ) {
    +
    2092  return XMLHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );
    2093  }
    -
    2095  XMLHandle NextSiblingElement( const char* name = 0 ) {
    -
    2096  return XMLHandle( _node ? _node->NextSiblingElement( name ) : 0 );
    + +
    2096  return XMLHandle( _node ? _node->NextSibling() : 0 );
    2097  }
    -
    2098 
    - -
    2101  return _node;
    -
    2102  }
    - -
    2105  return ( _node ? _node->ToElement() : 0 );
    +
    2099  XMLHandle NextSiblingElement( const char* name = 0 ) {
    +
    2100  return XMLHandle( _node ? _node->NextSiblingElement( name ) : 0 );
    +
    2101  }
    +
    2102 
    + +
    2105  return _node;
    2106  }
    - -
    2109  return ( _node ? _node->ToText() : 0 );
    + +
    2109  return ( _node ? _node->ToElement() : 0 );
    2110  }
    - -
    2113  return ( _node ? _node->ToUnknown() : 0 );
    + +
    2113  return ( _node ? _node->ToText() : 0 );
    2114  }
    - -
    2117  return ( _node ? _node->ToDeclaration() : 0 );
    + +
    2117  return ( _node ? _node->ToUnknown() : 0 );
    2118  }
    -
    2119 
    -
    2120 private:
    -
    2121  XMLNode* _node;
    -
    2122 };
    + +
    2121  return ( _node ? _node->ToDeclaration() : 0 );
    +
    2122  }
    2123 
    -
    2124 
    -
    2129 class TINYXML2_LIB XMLConstHandle
    -
    2130 {
    -
    2131 public:
    -
    2132  explicit XMLConstHandle( const XMLNode* node ) : _node( node ) {
    -
    2133  }
    -
    2134  explicit XMLConstHandle( const XMLNode& node ) : _node( &node ) {
    -
    2135  }
    -
    2136  XMLConstHandle( const XMLConstHandle& ref ) : _node( ref._node ) {
    +
    2124 private:
    +
    2125  XMLNode* _node;
    +
    2126 };
    +
    2127 
    +
    2128 
    +
    2133 class TINYXML2_LIB XMLConstHandle
    +
    2134 {
    +
    2135 public:
    +
    2136  explicit XMLConstHandle( const XMLNode* node ) : _node( node ) {
    2137  }
    -
    2138 
    -
    2139  XMLConstHandle& operator=( const XMLConstHandle& ref ) {
    -
    2140  _node = ref._node;
    -
    2141  return *this;
    -
    2142  }
    -
    2143 
    -
    2144  const XMLConstHandle FirstChild() const {
    -
    2145  return XMLConstHandle( _node ? _node->FirstChild() : 0 );
    +
    2138  explicit XMLConstHandle( const XMLNode& node ) : _node( &node ) {
    +
    2139  }
    +
    2140  XMLConstHandle( const XMLConstHandle& ref ) : _node( ref._node ) {
    +
    2141  }
    +
    2142 
    +
    2143  XMLConstHandle& operator=( const XMLConstHandle& ref ) {
    +
    2144  _node = ref._node;
    +
    2145  return *this;
    2146  }
    -
    2147  const XMLConstHandle FirstChildElement( const char* name = 0 ) const {
    -
    2148  return XMLConstHandle( _node ? _node->FirstChildElement( name ) : 0 );
    -
    2149  }
    -
    2150  const XMLConstHandle LastChild() const {
    -
    2151  return XMLConstHandle( _node ? _node->LastChild() : 0 );
    -
    2152  }
    -
    2153  const XMLConstHandle LastChildElement( const char* name = 0 ) const {
    -
    2154  return XMLConstHandle( _node ? _node->LastChildElement( name ) : 0 );
    -
    2155  }
    -
    2156  const XMLConstHandle PreviousSibling() const {
    -
    2157  return XMLConstHandle( _node ? _node->PreviousSibling() : 0 );
    -
    2158  }
    -
    2159  const XMLConstHandle PreviousSiblingElement( const char* name = 0 ) const {
    -
    2160  return XMLConstHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );
    -
    2161  }
    -
    2162  const XMLConstHandle NextSibling() const {
    -
    2163  return XMLConstHandle( _node ? _node->NextSibling() : 0 );
    -
    2164  }
    -
    2165  const XMLConstHandle NextSiblingElement( const char* name = 0 ) const {
    -
    2166  return XMLConstHandle( _node ? _node->NextSiblingElement( name ) : 0 );
    -
    2167  }
    -
    2168 
    -
    2169 
    -
    2170  const XMLNode* ToNode() const {
    -
    2171  return _node;
    -
    2172  }
    -
    2173  const XMLElement* ToElement() const {
    -
    2174  return ( _node ? _node->ToElement() : 0 );
    -
    2175  }
    -
    2176  const XMLText* ToText() const {
    -
    2177  return ( _node ? _node->ToText() : 0 );
    -
    2178  }
    -
    2179  const XMLUnknown* ToUnknown() const {
    -
    2180  return ( _node ? _node->ToUnknown() : 0 );
    -
    2181  }
    -
    2182  const XMLDeclaration* ToDeclaration() const {
    -
    2183  return ( _node ? _node->ToDeclaration() : 0 );
    -
    2184  }
    -
    2185 
    -
    2186 private:
    -
    2187  const XMLNode* _node;
    -
    2188 };
    +
    2147 
    +
    2148  const XMLConstHandle FirstChild() const {
    +
    2149  return XMLConstHandle( _node ? _node->FirstChild() : 0 );
    +
    2150  }
    +
    2151  const XMLConstHandle FirstChildElement( const char* name = 0 ) const {
    +
    2152  return XMLConstHandle( _node ? _node->FirstChildElement( name ) : 0 );
    +
    2153  }
    +
    2154  const XMLConstHandle LastChild() const {
    +
    2155  return XMLConstHandle( _node ? _node->LastChild() : 0 );
    +
    2156  }
    +
    2157  const XMLConstHandle LastChildElement( const char* name = 0 ) const {
    +
    2158  return XMLConstHandle( _node ? _node->LastChildElement( name ) : 0 );
    +
    2159  }
    +
    2160  const XMLConstHandle PreviousSibling() const {
    +
    2161  return XMLConstHandle( _node ? _node->PreviousSibling() : 0 );
    +
    2162  }
    +
    2163  const XMLConstHandle PreviousSiblingElement( const char* name = 0 ) const {
    +
    2164  return XMLConstHandle( _node ? _node->PreviousSiblingElement( name ) : 0 );
    +
    2165  }
    +
    2166  const XMLConstHandle NextSibling() const {
    +
    2167  return XMLConstHandle( _node ? _node->NextSibling() : 0 );
    +
    2168  }
    +
    2169  const XMLConstHandle NextSiblingElement( const char* name = 0 ) const {
    +
    2170  return XMLConstHandle( _node ? _node->NextSiblingElement( name ) : 0 );
    +
    2171  }
    +
    2172 
    +
    2173 
    +
    2174  const XMLNode* ToNode() const {
    +
    2175  return _node;
    +
    2176  }
    +
    2177  const XMLElement* ToElement() const {
    +
    2178  return ( _node ? _node->ToElement() : 0 );
    +
    2179  }
    +
    2180  const XMLText* ToText() const {
    +
    2181  return ( _node ? _node->ToText() : 0 );
    +
    2182  }
    +
    2183  const XMLUnknown* ToUnknown() const {
    +
    2184  return ( _node ? _node->ToUnknown() : 0 );
    +
    2185  }
    +
    2186  const XMLDeclaration* ToDeclaration() const {
    +
    2187  return ( _node ? _node->ToDeclaration() : 0 );
    +
    2188  }
    2189 
    -
    2190 
    -
    2233 class TINYXML2_LIB XMLPrinter : public XMLVisitor
    -
    2234 {
    -
    2235 public:
    -
    2242  XMLPrinter( FILE* file=0, bool compact = false, int depth = 0 );
    -
    2243  virtual ~XMLPrinter() {}
    -
    2244 
    -
    2246  void PushHeader( bool writeBOM, bool writeDeclaration );
    -
    2250  void OpenElement( const char* name, bool compactMode=false );
    -
    2252  void PushAttribute( const char* name, const char* value );
    -
    2253  void PushAttribute( const char* name, int value );
    -
    2254  void PushAttribute( const char* name, unsigned value );
    -
    2255  void PushAttribute( const char* name, int64_t value );
    -
    2256  void PushAttribute( const char* name, uint64_t value );
    -
    2257  void PushAttribute( const char* name, bool value );
    -
    2258  void PushAttribute( const char* name, double value );
    -
    2260  virtual void CloseElement( bool compactMode=false );
    -
    2261 
    -
    2263  void PushText( const char* text, bool cdata=false );
    -
    2265  void PushText( int value );
    -
    2267  void PushText( unsigned value );
    -
    2269  void PushText( int64_t value );
    -
    2271  void PushText( uint64_t value );
    -
    2273  void PushText( bool value );
    -
    2275  void PushText( float value );
    -
    2277  void PushText( double value );
    -
    2278 
    -
    2280  void PushComment( const char* comment );
    -
    2281 
    -
    2282  void PushDeclaration( const char* value );
    -
    2283  void PushUnknown( const char* value );
    -
    2284 
    -
    2285  virtual bool VisitEnter( const XMLDocument& /*doc*/ );
    -
    2286  virtual bool VisitExit( const XMLDocument& /*doc*/ ) {
    -
    2287  return true;
    -
    2288  }
    -
    2289 
    -
    2290  virtual bool VisitEnter( const XMLElement& element, const XMLAttribute* attribute );
    -
    2291  virtual bool VisitExit( const XMLElement& element );
    -
    2292 
    -
    2293  virtual bool Visit( const XMLText& text );
    -
    2294  virtual bool Visit( const XMLComment& comment );
    -
    2295  virtual bool Visit( const XMLDeclaration& declaration );
    -
    2296  virtual bool Visit( const XMLUnknown& unknown );
    -
    2297 
    -
    2302  const char* CStr() const {
    -
    2303  return _buffer.Mem();
    -
    2304  }
    -
    2310  int CStrSize() const {
    -
    2311  return _buffer.Size();
    -
    2312  }
    -
    2317  void ClearBuffer( bool resetToFirstElement = true ) {
    -
    2318  _buffer.Clear();
    -
    2319  _buffer.Push(0);
    -
    2320  _firstElement = resetToFirstElement;
    -
    2321  }
    -
    2322 
    -
    2323 protected:
    -
    2324  virtual bool CompactMode( const XMLElement& ) { return _compactMode; }
    -
    2325 
    -
    2329  virtual void PrintSpace( int depth );
    -
    2330  virtual void Print( const char* format, ... );
    -
    2331  virtual void Write( const char* data, size_t size );
    -
    2332  virtual void Putc( char ch );
    -
    2333 
    -
    2334  inline void Write(const char* data) { Write(data, strlen(data)); }
    -
    2335 
    -
    2336  void SealElementIfJustOpened();
    -
    2337  bool _elementJustOpened;
    -
    2338  DynArray< const char*, 10 > _stack;
    +
    2190 private:
    +
    2191  const XMLNode* _node;
    +
    2192 };
    +
    2193 
    +
    2194 
    +
    2237 class TINYXML2_LIB XMLPrinter : public XMLVisitor
    +
    2238 {
    +
    2239 public:
    +
    2246  XMLPrinter( FILE* file=0, bool compact = false, int depth = 0 );
    +
    2247  virtual ~XMLPrinter() {}
    +
    2248 
    +
    2250  void PushHeader( bool writeBOM, bool writeDeclaration );
    +
    2254  void OpenElement( const char* name, bool compactMode=false );
    +
    2256  void PushAttribute( const char* name, const char* value );
    +
    2257  void PushAttribute( const char* name, int value );
    +
    2258  void PushAttribute( const char* name, unsigned value );
    +
    2259  void PushAttribute( const char* name, int64_t value );
    +
    2260  void PushAttribute( const char* name, uint64_t value );
    +
    2261  void PushAttribute( const char* name, bool value );
    +
    2262  void PushAttribute( const char* name, double value );
    +
    2264  virtual void CloseElement( bool compactMode=false );
    +
    2265 
    +
    2267  void PushText( const char* text, bool cdata=false );
    +
    2269  void PushText( int value );
    +
    2271  void PushText( unsigned value );
    +
    2273  void PushText( int64_t value );
    +
    2275  void PushText( uint64_t value );
    +
    2277  void PushText( bool value );
    +
    2279  void PushText( float value );
    +
    2281  void PushText( double value );
    +
    2282 
    +
    2284  void PushComment( const char* comment );
    +
    2285 
    +
    2286  void PushDeclaration( const char* value );
    +
    2287  void PushUnknown( const char* value );
    +
    2288 
    +
    2289  virtual bool VisitEnter( const XMLDocument& /*doc*/ );
    +
    2290  virtual bool VisitExit( const XMLDocument& /*doc*/ ) {
    +
    2291  return true;
    +
    2292  }
    +
    2293 
    +
    2294  virtual bool VisitEnter( const XMLElement& element, const XMLAttribute* attribute );
    +
    2295  virtual bool VisitExit( const XMLElement& element );
    +
    2296 
    +
    2297  virtual bool Visit( const XMLText& text );
    +
    2298  virtual bool Visit( const XMLComment& comment );
    +
    2299  virtual bool Visit( const XMLDeclaration& declaration );
    +
    2300  virtual bool Visit( const XMLUnknown& unknown );
    +
    2301 
    +
    2306  const char* CStr() const {
    +
    2307  return _buffer.Mem();
    +
    2308  }
    +
    2314  int CStrSize() const {
    +
    2315  return _buffer.Size();
    +
    2316  }
    +
    2321  void ClearBuffer( bool resetToFirstElement = true ) {
    +
    2322  _buffer.Clear();
    +
    2323  _buffer.Push(0);
    +
    2324  _firstElement = resetToFirstElement;
    +
    2325  }
    +
    2326 
    +
    2327 protected:
    +
    2328  virtual bool CompactMode( const XMLElement& ) { return _compactMode; }
    +
    2329 
    +
    2333  virtual void PrintSpace( int depth );
    +
    2334  virtual void Print( const char* format, ... );
    +
    2335  virtual void Write( const char* data, size_t size );
    +
    2336  virtual void Putc( char ch );
    +
    2337 
    +
    2338  inline void Write(const char* data) { Write(data, strlen(data)); }
    2339 
    -
    2340 private:
    -
    2345  void PrepareForNewNode( bool compactMode );
    -
    2346  void PrintString( const char*, bool restrictedEntitySet ); // prints out, after detecting entities.
    -
    2347 
    -
    2348  bool _firstElement;
    -
    2349  FILE* _fp;
    -
    2350  int _depth;
    -
    2351  int _textDepth;
    -
    2352  bool _processEntities;
    -
    2353  bool _compactMode;
    -
    2354 
    -
    2355  enum {
    -
    2356  ENTITY_RANGE = 64,
    -
    2357  BUF_SIZE = 200
    -
    2358  };
    -
    2359  bool _entityFlag[ENTITY_RANGE];
    -
    2360  bool _restrictedEntityFlag[ENTITY_RANGE];
    -
    2361 
    -
    2362  DynArray< char, 20 > _buffer;
    -
    2363 
    -
    2364  // Prohibit cloning, intentionally not implemented
    -
    2365  XMLPrinter( const XMLPrinter& );
    -
    2366  XMLPrinter& operator=( const XMLPrinter& );
    -
    2367 };
    -
    2368 
    -
    2369 
    -
    2370 } // tinyxml2
    -
    2371 
    -
    2372 #if defined(_MSC_VER)
    -
    2373 # pragma warning(pop)
    -
    2374 #endif
    +
    2340  void SealElementIfJustOpened();
    +
    2341  bool _elementJustOpened;
    +
    2342  DynArray< const char*, 10 > _stack;
    +
    2343 
    +
    2344 private:
    +
    2349  void PrepareForNewNode( bool compactMode );
    +
    2350  void PrintString( const char*, bool restrictedEntitySet ); // prints out, after detecting entities.
    +
    2351 
    +
    2352  bool _firstElement;
    +
    2353  FILE* _fp;
    +
    2354  int _depth;
    +
    2355  int _textDepth;
    +
    2356  bool _processEntities;
    +
    2357  bool _compactMode;
    +
    2358 
    +
    2359  enum {
    +
    2360  ENTITY_RANGE = 64,
    +
    2361  BUF_SIZE = 200
    +
    2362  };
    +
    2363  bool _entityFlag[ENTITY_RANGE];
    +
    2364  bool _restrictedEntityFlag[ENTITY_RANGE];
    +
    2365 
    +
    2366  DynArray< char, 20 > _buffer;
    +
    2367 
    +
    2368  // Prohibit cloning, intentionally not implemented
    +
    2369  XMLPrinter( const XMLPrinter& );
    +
    2370  XMLPrinter& operator=( const XMLPrinter& );
    +
    2371 };
    +
    2372 
    +
    2373 
    +
    2374 } // tinyxml2
    2375 
    -
    2376 #endif // TINYXML2_INCLUDED
    - -
    unsigned UnsignedAttribute(const char *name, unsigned defaultValue=0) const
    See IntAttribute()
    -
    XMLPrinter(FILE *file=0, bool compact=false, int depth=0)
    -
    const char * Value() const
    +
    2376 #if defined(_MSC_VER)
    +
    2377 # pragma warning(pop)
    +
    2378 #endif
    +
    2379 
    +
    2380 #endif // TINYXML2_INCLUDED
    +
    Definition: tinyxml2.h:1141
    +
    int GetLineNum() const
    Gets the line number the attribute is in, if the document was parsed from a file.
    Definition: tinyxml2.h:1151
    XMLError QueryFloatValue(float *value) const
    See QueryIntValue.
    -
    XMLHandle(const XMLHandle &ref)
    Copy constructor.
    Definition: tinyxml2.h:2058
    -
    virtual bool Visit(const XMLDeclaration &)
    Visit a declaration.
    Definition: tinyxml2.h:504
    -
    int IntValue() const
    Definition: tinyxml2.h:1161
    -
    virtual XMLElement * ToElement()
    Safely cast to an Element, or null.
    Definition: tinyxml2.h:691
    -
    double DoubleValue() const
    Query as a double. See IntValue()
    Definition: tinyxml2.h:1192
    -
    uint64_t Unsigned64Text(uint64_t defaultValue=0) const
    See QueryIntText()
    -
    virtual XMLDocument * ToDocument()
    Safely cast to a Document, or null.
    Definition: tinyxml2.h:703
    -
    void SetAttribute(const char *name, int value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1465
    -
    Definition: tinyxml2.h:674
    -
    XMLDeclaration * InsertNewDeclaration(const char *text)
    See InsertNewChildElement()
    -
    float FloatText(float defaultValue=0) const
    See QueryIntText()
    -
    void DeleteAttribute(const char *name)
    -
    void SetUserData(void *userData)
    Definition: tinyxml2.h:938
    -
    void SetName(const char *str, bool staticMem=false)
    Set the name of the element.
    Definition: tinyxml2.h:1272
    -
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    -
    void OpenElement(const char *name, bool compactMode=false)
    -
    void Clear()
    Clear the document, resetting it to the initial state.
    -
    void PushComment(const char *comment)
    Add a comment.
    -
    XMLDeclaration * ToDeclaration()
    Safe cast to XMLDeclaration. This can return null.
    Definition: tinyxml2.h:2116
    -
    virtual bool Accept(XMLVisitor *visitor) const =0
    -
    int GetLineNum() const
    Gets the line number the node is in, if the document was parsed from a file.
    Definition: tinyxml2.h:751
    -
    void SetText(const char *inText)
    -
    Definition: tinyxml2.h:991
    -
    virtual XMLElement * ToElement()
    Safely cast to an Element, or null.
    Definition: tinyxml2.h:1276
    -
    XMLNode * InsertEndChild(XMLNode *addThis)
    -
    XMLError QueryInt64Attribute(const char *name, int64_t *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1360
    -
    XMLError QueryUnsigned64Text(uint64_t *uval) const
    See QueryIntText()
    -
    XMLComment * NewComment(const char *comment)
    -
    virtual bool Accept(XMLVisitor *visitor) const
    -
    XMLHandle FirstChildElement(const char *name=0)
    Get the first child element of this handle.
    Definition: tinyxml2.h:2071
    -
    void PushText(unsigned value)
    Add a text node from an unsigned.
    -
    void SetAttribute(int64_t value)
    Set the attribute to value.
    -
    void ClearBuffer(bool resetToFirstElement=true)
    Definition: tinyxml2.h:2317
    -
    XMLError QueryInt64Text(int64_t *uval) const
    See QueryIntText()
    -
    XMLError QueryUnsigned64Attribute(const char *name, uint64_t *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1369
    -
    Definition: tinyxml2.h:1105
    -
    XMLError QueryDoubleValue(double *value) const
    See QueryIntValue.
    -
    int IntAttribute(const char *name, int defaultValue=0) const
    -
    float FloatAttribute(const char *name, float defaultValue=0) const
    See IntAttribute()
    -
    XMLHandle & operator=(const XMLHandle &ref)
    Assignment.
    Definition: tinyxml2.h:2061
    -
    XMLElement * NewElement(const char *name)
    -
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    -
    XMLError QueryUnsigned64Value(uint64_t *value) const
    See QueryIntValue.
    -
    virtual bool ShallowEqual(const XMLNode *compare) const =0
    -
    XMLElement * InsertNewChildElement(const char *name)
    -
    virtual XMLComment * ToComment()
    Safely cast to a Comment, or null.
    Definition: tinyxml2.h:1034
    -
    virtual bool Visit(const XMLUnknown &)
    Visit an unknown node.
    Definition: tinyxml2.h:516
    -
    void SetAttribute(float value)
    Set the attribute to value.
    -
    const XMLNode * PreviousSibling() const
    Get the previous (left) sibling node of this node.
    Definition: tinyxml2.h:804
    -
    void SetAttribute(const char *name, uint64_t value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1482
    -
    void PushText(double value)
    Add a text node from a double.
    -
    XMLUnknown * InsertNewUnknown(const char *text)
    See InsertNewChildElement()
    -
    const XMLElement * LastChildElement(const char *name=0) const
    -
    void DeleteNode(XMLNode *node)
    -
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    -
    int64_t Int64Text(int64_t defaultValue=0) const
    See QueryIntText()
    -
    const XMLNode * Parent() const
    Get the parent of this node on the DOM.
    Definition: tinyxml2.h:754
    -
    const char * Name() const
    Get the name of an element (which is the Value() of the node.)
    Definition: tinyxml2.h:1268
    -
    XMLNode * DeepClone(XMLDocument *target) const
    -
    void SetAttribute(unsigned value)
    Set the attribute to value.
    -
    XMLUnknown * ToUnknown()
    Safe cast to XMLUnknown. This can return null.
    Definition: tinyxml2.h:2112
    -
    float FloatValue() const
    Query as a float. See IntValue()
    Definition: tinyxml2.h:1198
    -
    virtual bool ShallowEqual(const XMLNode *compare) const
    -
    XMLUnknown * NewUnknown(const char *text)
    -
    void SetBOM(bool useBOM)
    Definition: tinyxml2.h:1798
    -
    const char * Value() const
    The value of the attribute.
    -
    XMLError Parse(const char *xml, size_t nBytes=static_cast< size_t >(-1))
    -
    virtual bool Visit(const XMLUnknown &unknown)
    Visit an unknown node.
    -
    void SetAttribute(const char *name, double value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1493
    -
    virtual bool Accept(XMLVisitor *visitor) const
    -
    virtual bool VisitEnter(const XMLDocument &)
    Visit a document.
    Definition: tinyxml2.h:486
    -
    const XMLNode * LastChild() const
    Get the last child node, or null if none exists.
    Definition: tinyxml2.h:786
    -
    Definition: tinyxml2.h:1712
    -
    XMLError QueryStringAttribute(const char *name, const char **value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1403
    -
    XMLHandle PreviousSiblingElement(const char *name=0)
    Get the previous sibling element of this handle.
    Definition: tinyxml2.h:2087
    -
    XMLHandle LastChildElement(const char *name=0)
    Get the last child element of this handle.
    Definition: tinyxml2.h:2079
    -
    virtual bool ShallowEqual(const XMLNode *compare) const
    -
    Definition: tinyxml2.h:2130
    -
    void PushText(int64_t value)
    Add a text node from a signed 64bit integer.
    -
    XMLHandle LastChild()
    Get the last child of this handle.
    Definition: tinyxml2.h:2075
    -
    virtual bool Accept(XMLVisitor *visitor) const
    -
    void DeepCopy(XMLDocument *target) const
    -
    XMLError QueryBoolValue(bool *value) const
    See QueryIntValue.
    -
    XMLComment * InsertNewComment(const char *comment)
    See InsertNewChildElement()
    -
    const char * Name() const
    The name of the attribute.
    -
    XMLDeclaration * NewDeclaration(const char *text=0)
    -
    const XMLElement * FirstChildElement(const char *name=0) const
    -
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    -
    XMLHandle FirstChild()
    Get the first child of this handle.
    Definition: tinyxml2.h:2067
    -
    void SetAttribute(const char *name, float value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1498
    -
    XMLHandle(XMLNode *node)
    Create a handle from any node (at any depth of the tree.) This can be a null pointer.
    Definition: tinyxml2.h:2052
    -
    void SetCData(bool isCData)
    Declare whether this should be CDATA or standard text.
    Definition: tinyxml2.h:1004
    -
    virtual bool Visit(const XMLDeclaration &declaration)
    Visit a declaration.
    -
    void SetAttribute(int value)
    Set the attribute to value.
    -
    bool NoChildren() const
    Returns true if this node has no children.
    Definition: tinyxml2.h:763
    -
    virtual XMLDocument * ToDocument()
    Safely cast to a Document, or null.
    Definition: tinyxml2.h:1726
    -
    virtual bool VisitExit(const XMLDocument &)
    Visit a document.
    Definition: tinyxml2.h:490
    -
    Definition: tinyxml2.h:1070
    -
    XMLNode * InsertAfterChild(XMLNode *afterThis, XMLNode *addThis)
    -
    const XMLNode * NextSibling() const
    Get the next (right) sibling node of this node.
    Definition: tinyxml2.h:820
    -
    bool BoolText(bool defaultValue=false) const
    See QueryIntText()
    -
    unsigned UnsignedValue() const
    Query as an unsigned integer. See IntValue()
    Definition: tinyxml2.h:1180
    -
    virtual bool VisitEnter(const XMLElement &element, const XMLAttribute *attribute)
    Visit an element.
    -
    void SetText(bool value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    -
    virtual XMLNode * ShallowClone(XMLDocument *document) const =0
    -
    XMLHandle NextSiblingElement(const char *name=0)
    Get the next sibling element of this handle.
    Definition: tinyxml2.h:2095
    -
    XMLText * ToText()
    Safe cast to XMLText. This can return null.
    Definition: tinyxml2.h:2108
    -
    int CStrSize() const
    Definition: tinyxml2.h:2310
    -
    const XMLElement * PreviousSiblingElement(const char *name=0) const
    Get the previous (left) sibling element of this node, with an optionally supplied name.
    -
    void SetValue(const char *val, bool staticMem=false)
    -
    virtual void CloseElement(bool compactMode=false)
    If streaming, close the Element.
    -
    Definition: tinyxml2.h:481
    -
    void SetText(float value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    -
    void SetAttribute(bool value)
    Set the attribute to value.
    -
    const char * Attribute(const char *name, const char *value=0) const
    -
    virtual bool VisitExit(const XMLElement &element)
    Visit an element.
    -
    const XMLDocument * GetDocument() const
    Get the XMLDocument that owns this XMLNode.
    Definition: tinyxml2.h:680
    -
    void PushText(bool value)
    Add a text node from a bool.
    -
    virtual bool Visit(const XMLText &text)
    Visit a text node.
    -
    double DoubleText(double defaultValue=0) const
    See QueryIntText()
    - -
    XMLError QueryIntText(int *ival) const
    -
    XMLError SaveFile(const char *filename, bool compact=false)
    -
    virtual XMLText * ToText()
    Safely cast to Text, or null.
    Definition: tinyxml2.h:996
    -
    const XMLAttribute * FindAttribute(const char *name) const
    Query a specific attribute in the list.
    -
    virtual XMLNode * ShallowClone(XMLDocument *) const
    Definition: tinyxml2.h:1919
    -
    void SetAttribute(const char *name, int64_t value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1476
    -
    int ErrorLineNum() const
    Return the line where the error occurred, or zero if unknown.
    Definition: tinyxml2.h:1896
    -
    void PushText(const char *text, bool cdata=false)
    Add a text node.
    -
    void PushText(int value)
    Add a text node from an integer.
    -
    void Print(XMLPrinter *streamer=0) const
    -
    void PrintError() const
    A (trivial) utility function that prints the ErrorStr() to stdout.
    -
    virtual bool VisitExit(const XMLDocument &)
    Visit a document.
    Definition: tinyxml2.h:2286
    -
    void SetText(int64_t value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    -
    virtual bool VisitEnter(const XMLElement &, const XMLAttribute *)
    Visit an element.
    Definition: tinyxml2.h:495
    -
    Definition: tinyxml2.h:2234
    -
    XMLNode * ToNode()
    Safe cast to XMLNode. This can return null.
    Definition: tinyxml2.h:2100
    -
    virtual XMLUnknown * ToUnknown()
    Safely cast to an Unknown, or null.
    Definition: tinyxml2.h:1108
    -
    XMLError QueryDoubleAttribute(const char *name, double *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1386
    -
    virtual bool Visit(const XMLComment &comment)
    Visit a comment node.
    -
    void SetAttribute(const char *name, bool value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1488
    -
    bool CData() const
    Returns true if this is a CDATA text element.
    Definition: tinyxml2.h:1008
    -
    virtual XMLDeclaration * ToDeclaration()
    Safely cast to a Declaration, or null.
    Definition: tinyxml2.h:1073
    -
    const char * ErrorStr() const
    -
    virtual bool ShallowEqual(const XMLNode *compare) const
    -
    void PushAttribute(const char *name, const char *value)
    If streaming, add an attribute to an open element.
    -
    bool Error() const
    Return true if there was an error parsing the document.
    Definition: tinyxml2.h:1877
    -
    virtual bool Accept(XMLVisitor *visitor) const
    -
    virtual XMLDeclaration * ToDeclaration()
    Safely cast to a Declaration, or null.
    Definition: tinyxml2.h:707
    -
    virtual bool Visit(const XMLText &)
    Visit a text node.
    Definition: tinyxml2.h:508
    -
    void SetAttribute(const char *value)
    Set the attribute to a string value.
    -
    void SetText(unsigned value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    -
    XMLError LoadFile(const char *filename)
    -
    void PushText(uint64_t value)
    Add a text node from an unsigned 64bit integer.
    -
    const char * GetText() const
    -
    void SetText(int value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    -
    void DeleteChild(XMLNode *node)
    -
    XMLText * NewText(const char *text)
    -
    virtual bool VisitExit(const XMLElement &)
    Visit an element.
    Definition: tinyxml2.h:499
    -
    Definition: tinyxml2.h:2049
    -
    unsigned UnsignedText(unsigned defaultValue=0) const
    See QueryIntText()
    -
    const char * CStr() const
    Definition: tinyxml2.h:2302
    -
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    -
    XMLError QueryAttribute(const char *name, int *value) const
    Definition: tinyxml2.h:1431
    -
    virtual bool VisitEnter(const XMLDocument &)
    Visit a document.
    -
    virtual XMLText * ToText()
    Safely cast to Text, or null.
    Definition: tinyxml2.h:695
    -
    uint64_t Unsigned64Attribute(const char *name, uint64_t defaultValue=0) const
    See IntAttribute()
    -
    XMLError QueryBoolText(bool *bval) const
    See QueryIntText()
    -
    XMLError QueryFloatText(float *fval) const
    See QueryIntText()
    -
    const XMLElement * NextSiblingElement(const char *name=0) const
    Get the next (right) sibling element of this node, with an optionally supplied name.
    -
    XMLError QueryUnsignedAttribute(const char *name, unsigned int *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1351
    -
    virtual bool ShallowEqual(const XMLNode *) const
    Definition: tinyxml2.h:1922
    -
    virtual XMLUnknown * ToUnknown()
    Safely cast to an Unknown, or null.
    Definition: tinyxml2.h:711
    -
    XMLError SaveFile(FILE *fp, bool compact=false)
    -
    double DoubleAttribute(const char *name, double defaultValue=0) const
    See IntAttribute()
    -
    virtual bool Accept(XMLVisitor *visitor) const
    -
    bool BoolAttribute(const char *name, bool defaultValue=false) const
    See IntAttribute()
    -
    int GetLineNum() const
    Gets the line number the attribute is in, if the document was parsed from a file.
    Definition: tinyxml2.h:1150
    -
    const XMLAttribute * Next() const
    The next attribute in the list.
    Definition: tinyxml2.h:1153
    -
    void SetText(double value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    -
    Definition: tinyxml2.h:1140
    -
    XMLHandle PreviousSibling()
    Get the previous sibling of this handle.
    Definition: tinyxml2.h:2083
    -
    void PushHeader(bool writeBOM, bool writeDeclaration)
    -
    const XMLNode * FirstChild() const
    Get the first child node, or null if none exists.
    Definition: tinyxml2.h:768
    -
    const XMLAttribute * FirstAttribute() const
    Return the first attribute in the list.
    Definition: tinyxml2.h:1509
    -
    virtual bool Accept(XMLVisitor *visitor) const
    -
    void SetText(uint64_t value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    -
    virtual bool ShallowEqual(const XMLNode *compare) const
    -
    XMLNode * InsertFirstChild(XMLNode *addThis)
    -
    XMLHandle(XMLNode &node)
    Create a handle from a node.
    Definition: tinyxml2.h:2055
    +
    unsigned UnsignedValue() const
    Query as an unsigned integer. See IntValue()
    Definition: tinyxml2.h:1181
    void SetAttribute(uint64_t value)
    Set the attribute to value.
    -
    XMLDocument(bool processEntities=true, Whitespace whitespaceMode=PRESERVE_WHITESPACE)
    constructor
    -
    XMLError ErrorID() const
    Return the errorID.
    Definition: tinyxml2.h:1881
    -
    void SetAttribute(const char *name, const char *value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1460
    -
    int64_t Int64Attribute(const char *name, int64_t defaultValue=0) const
    See IntAttribute()
    -
    Definition: tinyxml2.h:1031
    -
    virtual void PrintSpace(int depth)
    -
    XMLDocument * GetDocument()
    Get the XMLDocument that owns this XMLNode.
    Definition: tinyxml2.h:685
    -
    XMLText * InsertNewText(const char *text)
    See InsertNewChildElement()
    -
    XMLElement * RootElement()
    Definition: tinyxml2.h:1805
    -
    virtual bool ShallowEqual(const XMLNode *compare) const
    -
    XMLError LoadFile(FILE *)
    -
    Definition: tinyxml2.h:1264
    -
    void PushText(float value)
    Add a text node from a float.
    -
    virtual XMLComment * ToComment()
    Safely cast to a Comment, or null.
    Definition: tinyxml2.h:699
    -
    XMLError QueryInt64Value(int64_t *value) const
    See QueryIntValue.
    +
    const char * Value() const
    The value of the attribute.
    +
    float FloatValue() const
    Query as a float. See IntValue()
    Definition: tinyxml2.h:1199
    +
    XMLError QueryDoubleValue(double *value) const
    See QueryIntValue.
    +
    void SetAttribute(const char *value)
    Set the attribute to a string value.
    XMLError QueryUnsignedValue(unsigned int *value) const
    See QueryIntValue.
    -
    virtual bool Visit(const XMLComment &)
    Visit a comment node.
    Definition: tinyxml2.h:512
    -
    XMLError QueryBoolAttribute(const char *name, bool *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1378
    -
    bool BoolValue() const
    Query as a boolean. See IntValue()
    Definition: tinyxml2.h:1186
    -
    XMLError QueryIntAttribute(const char *name, int *value) const
    Definition: tinyxml2.h:1342
    +
    double DoubleValue() const
    Query as a double. See IntValue()
    Definition: tinyxml2.h:1193
    +
    XMLError QueryInt64Value(int64_t *value) const
    See QueryIntValue.
    +
    XMLError QueryBoolValue(bool *value) const
    See QueryIntValue.
    XMLError QueryIntValue(int *value) const
    -
    void * GetUserData() const
    Definition: tinyxml2.h:945
    -
    XMLHandle NextSibling()
    Get the next sibling of this handle.
    Definition: tinyxml2.h:2091
    -
    bool HasBOM() const
    Definition: tinyxml2.h:1793
    -
    void SetAttribute(const char *name, unsigned value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1470
    +
    void SetAttribute(int64_t value)
    Set the attribute to value.
    +
    bool BoolValue() const
    Query as a boolean. See IntValue()
    Definition: tinyxml2.h:1187
    void SetAttribute(double value)
    Set the attribute to value.
    -
    XMLError QueryFloatAttribute(const char *name, float *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1394
    -
    XMLError QueryDoubleText(double *dval) const
    See QueryIntText()
    +
    void SetAttribute(bool value)
    Set the attribute to value.
    +
    const char * Name() const
    The name of the attribute.
    +
    void SetAttribute(int value)
    Set the attribute to value.
    +
    int IntValue() const
    Definition: tinyxml2.h:1162
    +
    void SetAttribute(unsigned value)
    Set the attribute to value.
    +
    void SetAttribute(float value)
    Set the attribute to value.
    +
    const XMLAttribute * Next() const
    The next attribute in the list.
    Definition: tinyxml2.h:1154
    +
    XMLError QueryUnsigned64Value(uint64_t *value) const
    See QueryIntValue.
    +
    Definition: tinyxml2.h:1032
    +
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    +
    virtual bool Accept(XMLVisitor *visitor) const
    +
    virtual bool ShallowEqual(const XMLNode *compare) const
    +
    virtual XMLComment * ToComment()
    Safely cast to a Comment, or null.
    Definition: tinyxml2.h:1035
    +
    Definition: tinyxml2.h:2134
    +
    Definition: tinyxml2.h:1071
    +
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    +
    virtual XMLDeclaration * ToDeclaration()
    Safely cast to a Declaration, or null.
    Definition: tinyxml2.h:1074
    +
    virtual bool Accept(XMLVisitor *visitor) const
    +
    virtual bool ShallowEqual(const XMLNode *compare) const
    +
    Definition: tinyxml2.h:1717
    +
    void SetBOM(bool useBOM)
    Definition: tinyxml2.h:1803
    +
    void PrintError() const
    A (trivial) utility function that prints the ErrorStr() to stdout.
    +
    XMLError LoadFile(const char *filename)
    +
    bool HasBOM() const
    Definition: tinyxml2.h:1798
    +
    bool Error() const
    Return true if there was an error parsing the document.
    Definition: tinyxml2.h:1881
    +
    virtual XMLDocument * ToDocument()
    Safely cast to a Document, or null.
    Definition: tinyxml2.h:1731
    +
    void ClearError()
    Clears the error flags.
    +
    XMLUnknown * NewUnknown(const char *text)
    +
    int ErrorLineNum() const
    Return the line where the error occurred, or zero if unknown.
    Definition: tinyxml2.h:1900
    +
    XMLDocument(bool processEntities=true, Whitespace whitespaceMode=PRESERVE_WHITESPACE)
    constructor
    +
    XMLError LoadFile(FILE *)
    +
    void Clear()
    Clear the document, resetting it to the initial state.
    +
    virtual bool ShallowEqual(const XMLNode *) const
    Definition: tinyxml2.h:1926
    +
    XMLError SaveFile(const char *filename, bool compact=false)
    +
    void Print(XMLPrinter *streamer=0) const
    +
    XMLElement * NewElement(const char *name)
    +
    XMLError SaveFile(FILE *fp, bool compact=false)
    +
    virtual bool Accept(XMLVisitor *visitor) const
    +
    virtual XMLNode * ShallowClone(XMLDocument *) const
    Definition: tinyxml2.h:1923
    +
    XMLText * NewText(const char *text)
    +
    void DeleteNode(XMLNode *node)
    +
    XMLElement * RootElement()
    Definition: tinyxml2.h:1810
    +
    const char * ErrorStr() const
    +
    XMLComment * NewComment(const char *comment)
    +
    XMLDeclaration * NewDeclaration(const char *text=0)
    +
    XMLError Parse(const char *xml, size_t nBytes=static_cast< size_t >(-1))
    +
    void DeepCopy(XMLDocument *target) const
    +
    XMLError ErrorID() const
    Return the errorID.
    Definition: tinyxml2.h:1885
    +
    Definition: tinyxml2.h:1265
    +
    double DoubleAttribute(const char *name, double defaultValue=0) const
    See IntAttribute()
    +
    void SetAttribute(const char *name, const char *value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1465
    +
    XMLError QueryInt64Text(int64_t *uval) const
    See QueryIntText()
    +
    XMLError QueryUnsigned64Attribute(const char *name, uint64_t *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1370
    +
    XMLError QueryBoolAttribute(const char *name, bool *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1379
    XMLError QueryUnsignedText(unsigned *uval) const
    See QueryIntText()
    -
    XMLElement * ToElement()
    Safe cast to XMLElement. This can return null.
    Definition: tinyxml2.h:2104
    +
    XMLText * InsertNewText(const char *text)
    See InsertNewChildElement()
    +
    void SetText(const char *inText)
    +
    uint64_t Unsigned64Attribute(const char *name, uint64_t defaultValue=0) const
    See IntAttribute()
    +
    void SetAttribute(const char *name, double value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1498
    +
    XMLError QueryUnsignedAttribute(const char *name, unsigned int *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1352
    +
    const XMLAttribute * FindAttribute(const char *name) const
    Query a specific attribute in the list.
    +
    const XMLAttribute * FirstAttribute() const
    Return the first attribute in the list.
    Definition: tinyxml2.h:1514
    +
    virtual bool Accept(XMLVisitor *visitor) const
    +
    XMLError QueryBoolText(bool *bval) const
    See QueryIntText()
    +
    float FloatText(float defaultValue=0) const
    See QueryIntText()
    +
    unsigned UnsignedText(unsigned defaultValue=0) const
    See QueryIntText()
    +
    void SetText(float value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    +
    bool BoolAttribute(const char *name, bool defaultValue=false) const
    See IntAttribute()
    +
    void SetAttribute(const char *name, float value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1503
    +
    XMLError QueryAttribute(const char *name, int *value) const
    Definition: tinyxml2.h:1432
    +
    XMLError QueryDoubleAttribute(const char *name, double *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1387
    +
    const char * Name() const
    Get the name of an element (which is the Value() of the node.)
    Definition: tinyxml2.h:1269
    +
    int64_t Int64Attribute(const char *name, int64_t defaultValue=0) const
    See IntAttribute()
    +
    void SetText(double value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    +
    XMLError QueryDoubleText(double *dval) const
    See QueryIntText()
    +
    bool BoolText(bool defaultValue=false) const
    See QueryIntText()
    +
    const char * GetText() const
    +
    void SetText(uint64_t value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    +
    const char * Attribute(const char *name, const char *value=0) const
    +
    void SetText(int64_t value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    +
    void SetText(unsigned value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    +
    XMLError QueryInt64Attribute(const char *name, int64_t *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1361
    +
    double DoubleText(double defaultValue=0) const
    See QueryIntText()
    +
    XMLError QueryIntAttribute(const char *name, int *value) const
    Definition: tinyxml2.h:1343
    +
    XMLError QueryIntText(int *ival) const
    +
    int IntAttribute(const char *name, int defaultValue=0) const
    +
    void SetName(const char *str, bool staticMem=false)
    Set the name of the element.
    Definition: tinyxml2.h:1273
    +
    void SetAttribute(const char *name, bool value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1493
    +
    int64_t Int64Text(int64_t defaultValue=0) const
    See QueryIntText()
    +
    void SetAttribute(const char *name, int value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1470
    +
    void SetAttribute(const char *name, int64_t value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1481
    +
    float FloatAttribute(const char *name, float defaultValue=0) const
    See IntAttribute()
    +
    XMLElement * InsertNewChildElement(const char *name)
    +
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    +
    XMLError QueryUnsigned64Text(uint64_t *uval) const
    See QueryIntText()
    +
    XMLUnknown * InsertNewUnknown(const char *text)
    See InsertNewChildElement()
    +
    XMLError QueryFloatAttribute(const char *name, float *value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1395
    +
    void SetAttribute(const char *name, uint64_t value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1487
    +
    virtual bool ShallowEqual(const XMLNode *compare) const
    +
    virtual XMLElement * ToElement()
    Safely cast to an Element, or null.
    Definition: tinyxml2.h:1277
    +
    XMLError QueryStringAttribute(const char *name, const char **value) const
    See QueryIntAttribute()
    Definition: tinyxml2.h:1404
    +
    XMLDeclaration * InsertNewDeclaration(const char *text)
    See InsertNewChildElement()
    +
    void SetAttribute(const char *name, unsigned value)
    Sets the named attribute to value.
    Definition: tinyxml2.h:1475
    +
    void SetText(bool value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    +
    XMLComment * InsertNewComment(const char *comment)
    See InsertNewChildElement()
    +
    void SetText(int value)
    Convenience method for setting text inside an element. See SetText() for important limitations.
    +
    void DeleteAttribute(const char *name)
    +
    uint64_t Unsigned64Text(uint64_t defaultValue=0) const
    See QueryIntText()
    +
    XMLError QueryFloatText(float *fval) const
    See QueryIntText()
    +
    unsigned UnsignedAttribute(const char *name, unsigned defaultValue=0) const
    See IntAttribute()
    +
    Definition: tinyxml2.h:2053
    +
    XMLNode * ToNode()
    Safe cast to XMLNode. This can return null.
    Definition: tinyxml2.h:2104
    +
    XMLDeclaration * ToDeclaration()
    Safe cast to XMLDeclaration. This can return null.
    Definition: tinyxml2.h:2120
    +
    XMLHandle PreviousSibling()
    Get the previous sibling of this handle.
    Definition: tinyxml2.h:2087
    +
    XMLHandle LastChildElement(const char *name=0)
    Get the last child element of this handle.
    Definition: tinyxml2.h:2083
    +
    XMLHandle FirstChild()
    Get the first child of this handle.
    Definition: tinyxml2.h:2071
    +
    XMLElement * ToElement()
    Safe cast to XMLElement. This can return null.
    Definition: tinyxml2.h:2108
    +
    XMLText * ToText()
    Safe cast to XMLText. This can return null.
    Definition: tinyxml2.h:2112
    +
    XMLHandle FirstChildElement(const char *name=0)
    Get the first child element of this handle.
    Definition: tinyxml2.h:2075
    +
    XMLHandle & operator=(const XMLHandle &ref)
    Assignment.
    Definition: tinyxml2.h:2065
    +
    XMLHandle PreviousSiblingElement(const char *name=0)
    Get the previous sibling element of this handle.
    Definition: tinyxml2.h:2091
    +
    XMLHandle(XMLNode *node)
    Create a handle from any node (at any depth of the tree.) This can be a null pointer.
    Definition: tinyxml2.h:2056
    +
    XMLHandle LastChild()
    Get the last child of this handle.
    Definition: tinyxml2.h:2079
    +
    XMLHandle(XMLNode &node)
    Create a handle from a node.
    Definition: tinyxml2.h:2059
    +
    XMLUnknown * ToUnknown()
    Safe cast to XMLUnknown. This can return null.
    Definition: tinyxml2.h:2116
    +
    XMLHandle NextSibling()
    Get the next sibling of this handle.
    Definition: tinyxml2.h:2095
    +
    XMLHandle NextSiblingElement(const char *name=0)
    Get the next sibling element of this handle.
    Definition: tinyxml2.h:2099
    +
    XMLHandle(const XMLHandle &ref)
    Copy constructor.
    Definition: tinyxml2.h:2062
    +
    Definition: tinyxml2.h:675
    +
    void SetUserData(void *userData)
    Definition: tinyxml2.h:939
    + +
    void SetValue(const char *val, bool staticMem=false)
    +
    const XMLElement * NextSiblingElement(const char *name=0) const
    Get the next (right) sibling element of this node, with an optionally supplied name.
    +
    const XMLElement * LastChildElement(const char *name=0) const
    +
    virtual XMLDeclaration * ToDeclaration()
    Safely cast to a Declaration, or null.
    Definition: tinyxml2.h:708
    +
    const XMLElement * FirstChildElement(const char *name=0) const
    +
    const XMLDocument * GetDocument() const
    Get the XMLDocument that owns this XMLNode.
    Definition: tinyxml2.h:681
    +
    void DeleteChild(XMLNode *node)
    +
    virtual XMLText * ToText()
    Safely cast to Text, or null.
    Definition: tinyxml2.h:696
    +
    XMLNode * DeepClone(XMLDocument *target) const
    +
    const char * Value() const
    +
    const XMLNode * NextSibling() const
    Get the next (right) sibling node of this node.
    Definition: tinyxml2.h:821
    +
    virtual bool ShallowEqual(const XMLNode *compare) const =0
    +
    void * GetUserData() const
    Definition: tinyxml2.h:946
    +
    virtual bool Accept(XMLVisitor *visitor) const =0
    +
    virtual XMLDocument * ToDocument()
    Safely cast to a Document, or null.
    Definition: tinyxml2.h:704
    +
    virtual XMLNode * ShallowClone(XMLDocument *document) const =0
    +
    XMLNode * InsertAfterChild(XMLNode *afterThis, XMLNode *addThis)
    +
    virtual XMLUnknown * ToUnknown()
    Safely cast to an Unknown, or null.
    Definition: tinyxml2.h:712
    +
    const XMLElement * PreviousSiblingElement(const char *name=0) const
    Get the previous (left) sibling element of this node, with an optionally supplied name.
    +
    XMLNode * InsertFirstChild(XMLNode *addThis)
    +
    int GetLineNum() const
    Gets the line number the node is in, if the document was parsed from a file.
    Definition: tinyxml2.h:752
    +
    const XMLNode * LastChild() const
    Get the last child node, or null if none exists.
    Definition: tinyxml2.h:787
    +
    virtual XMLElement * ToElement()
    Safely cast to an Element, or null.
    Definition: tinyxml2.h:692
    +
    const XMLNode * PreviousSibling() const
    Get the previous (left) sibling node of this node.
    Definition: tinyxml2.h:805
    +
    bool NoChildren() const
    Returns true if this node has no children.
    Definition: tinyxml2.h:764
    +
    const XMLNode * Parent() const
    Get the parent of this node on the DOM.
    Definition: tinyxml2.h:755
    +
    const XMLNode * FirstChild() const
    Get the first child node, or null if none exists.
    Definition: tinyxml2.h:769
    +
    XMLNode * InsertEndChild(XMLNode *addThis)
    +
    XMLDocument * GetDocument()
    Get the XMLDocument that owns this XMLNode.
    Definition: tinyxml2.h:686
    +
    virtual XMLComment * ToComment()
    Safely cast to a Comment, or null.
    Definition: tinyxml2.h:700
    +
    Definition: tinyxml2.h:2238
    +
    virtual void PrintSpace(int depth)
    +
    virtual bool VisitExit(const XMLDocument &)
    Visit a document.
    Definition: tinyxml2.h:2290
    +
    void PushHeader(bool writeBOM, bool writeDeclaration)
    +
    const char * CStr() const
    Definition: tinyxml2.h:2306
    +
    void PushText(const char *text, bool cdata=false)
    Add a text node.
    +
    void PushText(float value)
    Add a text node from a float.
    +
    void OpenElement(const char *name, bool compactMode=false)
    +
    virtual bool Visit(const XMLText &text)
    Visit a text node.
    +
    virtual bool VisitEnter(const XMLElement &element, const XMLAttribute *attribute)
    Visit an element.
    +
    int CStrSize() const
    Definition: tinyxml2.h:2314
    +
    void PushText(int value)
    Add a text node from an integer.
    +
    virtual bool Visit(const XMLComment &comment)
    Visit a comment node.
    +
    void PushText(bool value)
    Add a text node from a bool.
    +
    void PushText(uint64_t value)
    Add a text node from an unsigned 64bit integer.
    +
    void PushText(unsigned value)
    Add a text node from an unsigned.
    +
    void ClearBuffer(bool resetToFirstElement=true)
    Definition: tinyxml2.h:2321
    +
    void PushText(int64_t value)
    Add a text node from a signed 64bit integer.
    +
    void PushAttribute(const char *name, const char *value)
    If streaming, add an attribute to an open element.
    +
    virtual bool Visit(const XMLDeclaration &declaration)
    Visit a declaration.
    +
    virtual bool Visit(const XMLUnknown &unknown)
    Visit an unknown node.
    +
    XMLPrinter(FILE *file=0, bool compact=false, int depth=0)
    +
    void PushText(double value)
    Add a text node from a double.
    +
    virtual void CloseElement(bool compactMode=false)
    If streaming, close the Element.
    +
    virtual bool VisitEnter(const XMLDocument &)
    Visit a document.
    +
    virtual bool VisitExit(const XMLElement &element)
    Visit an element.
    +
    void PushComment(const char *comment)
    Add a comment.
    +
    Definition: tinyxml2.h:992
    +
    virtual bool Accept(XMLVisitor *visitor) const
    +
    virtual XMLText * ToText()
    Safely cast to Text, or null.
    Definition: tinyxml2.h:997
    +
    bool CData() const
    Returns true if this is a CDATA text element.
    Definition: tinyxml2.h:1009
    +
    void SetCData(bool isCData)
    Declare whether this should be CDATA or standard text.
    Definition: tinyxml2.h:1005
    +
    virtual bool ShallowEqual(const XMLNode *compare) const
    +
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    +
    Definition: tinyxml2.h:1106
    +
    virtual XMLNode * ShallowClone(XMLDocument *document) const
    +
    virtual bool ShallowEqual(const XMLNode *compare) const
    +
    virtual bool Accept(XMLVisitor *visitor) const
    +
    virtual XMLUnknown * ToUnknown()
    Safely cast to an Unknown, or null.
    Definition: tinyxml2.h:1109
    +
    Definition: tinyxml2.h:482
    +
    virtual bool Visit(const XMLUnknown &)
    Visit an unknown node.
    Definition: tinyxml2.h:517
    +
    virtual bool VisitExit(const XMLDocument &)
    Visit a document.
    Definition: tinyxml2.h:491
    +
    virtual bool VisitExit(const XMLElement &)
    Visit an element.
    Definition: tinyxml2.h:500
    +
    virtual bool VisitEnter(const XMLDocument &)
    Visit a document.
    Definition: tinyxml2.h:487
    +
    virtual bool Visit(const XMLComment &)
    Visit a comment node.
    Definition: tinyxml2.h:513
    +
    virtual bool Visit(const XMLDeclaration &)
    Visit a declaration.
    Definition: tinyxml2.h:505
    +
    virtual bool Visit(const XMLText &)
    Visit a text node.
    Definition: tinyxml2.h:509
    +
    virtual bool VisitEnter(const XMLElement &, const XMLAttribute *)
    Visit an element.
    Definition: tinyxml2.h:496
    +