diff --git a/docs/_example_1.html b/docs/_example_1.html index 17322ad..3bc4133 100644 --- a/docs/_example_1.html +++ b/docs/_example_1.html @@ -1,9 +1,9 @@ - +
- +Basic XML file loading. The basic syntax to load an XML file from disk and check for an error. (ErrorID() will return 0 for no error.)
- 1.8.13
+ 1.8.18
diff --git a/docs/_example_2.html b/docs/_example_2.html
index e5c0dd4..5f302ce 100644
--- a/docs/_example_2.html
+++ b/docs/_example_2.html
@@ -1,9 +1,9 @@
-
+
-
+
Basic XML string parsing. The basic syntax to parse an XML for a char* and check for an error. (ErrorID() will return 0 for no error.)
- 1.8.13
+ 1.8.18
diff --git a/docs/_example_3.html b/docs/_example_3.html
index 31bb54b..abbc896 100644
--- a/docs/_example_3.html
+++ b/docs/_example_3.html
@@ -1,9 +1,9 @@
-
+
-
+
In this example, we navigate a simple XML file, and read some interesting text. Note that this example doesn't use error checking; working code should check for null pointers when walking an XML tree, or use XMLHandle.
(The XML is an excerpt from "dream.xml").
-The structure of the XML file is:
+The structure of the XML file is:
For this example, we want to print out the title of the play. The text of the title (what we want) is child of the "TITLE" element which is a child of the "PLAY" element.
We want to skip the declaration and dtd, so the method FirstChildElement() is a good choice. The FirstChildElement() of the Document is the "PLAY" Element, the FirstChildElement() of the "PLAY" Element is the "TITLE" Element.
-We can then use the convenience function GetText() to get the title of the play.
-Text is just another Node in the XML DOM. And in fact you should be a little cautious with it, as text nodes can contain elements.
+We can then use the convenience function GetText() to get the title of the play.
+Text is just another Node in the XML DOM. And in fact you should be a little cautious with it, as text nodes can contain elements.
Consider: A Midsummer Night's <b>Dream</b>
It is more correct to actually query the Text Node if in doubt:
-Noting that here we use FirstChild() since we are looking for XMLText, not an element, and ToText() is a cast from a Node to a XMLText.
+Noting that here we use FirstChild() since we are looking for XMLText, not an element, and ToText() is a cast from a Node to a XMLText.
- 1.8.13
+ 1.8.18
diff --git a/docs/_example_4.html b/docs/_example_4.html
index e5c1c07..fd36ac8 100644
--- a/docs/_example_4.html
+++ b/docs/_example_4.html
@@ -1,9 +1,9 @@
-
+
-
+
There are fundamentally 2 ways of writing a key-value pair into an XML file. (Something that's always annoyed me about XML.) Either by using attributes, or by writing the key name into an element and the value into the text node wrapped by the element. Both approaches are illustrated in this example, which shows two ways to encode the value "2" into the key "v":
-TinyXML-2 has accessors for both approaches.
+There are fundamentally 2 ways of writing a key-value pair into an XML file. (Something that's always annoyed me about XML.) Either by using attributes, or by writing the key name into an element and the value into the text node wrapped by the element. Both approaches are illustrated in this example, which shows two ways to encode the value "2" into the key "v":
+TinyXML-2 has accessors for both approaches.
When using an attribute, you navigate to the XMLElement with that attribute and use the QueryIntAttribute() group of methods. (Also QueryFloatAttribute(), etc.)
-When using the text approach, you need to navigate down one more step to the XMLElement that contains the text. Note the extra FirstChildElement( "v" ) in the code below. The value of the text can then be safely queried with the QueryIntText() group of methods. (Also QueryFloatText(), etc.)
-When using the text approach, you need to navigate down one more step to the XMLElement that contains the text. Note the extra FirstChildElement( "v" ) in the code below. The value of the text can then be safely queried with the QueryIntText() group of methods. (Also QueryFloatText(), etc.)
+
- 1.8.13
+ 1.8.18
diff --git a/docs/annotated.html b/docs/annotated.html
index ac85843..3aa4d3a 100644
--- a/docs/annotated.html
+++ b/docs/annotated.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classes.html b/docs/classes.html
index efaf47a..cfd9d4e 100644
--- a/docs/classes.html
+++ b/docs/classes.html
@@ -1,9 +1,9 @@
-
+
-
+
| XMLComment (tinyxml2) | XMLDocument (tinyxml2) | XMLNode (tinyxml2) | XMLUnknown (tinyxml2) | |
| XMLConstHandle (tinyxml2) | XMLElement (tinyxml2) | XMLPrinter (tinyxml2) | XMLVisitor (tinyxml2) | ||
| XMLAttribute (tinyxml2) | XMLDeclaration (tinyxml2) | XMLHandle (tinyxml2) | XMLText (tinyxml2) | XMLComment (tinyxml2) | +XMLDocument (tinyxml2) | +XMLNode (tinyxml2) | +XMLUnknown (tinyxml2) | + +
| XMLConstHandle (tinyxml2) | +XMLElement (tinyxml2) | +XMLPrinter (tinyxml2) | +XMLVisitor (tinyxml2) | +||
| XMLAttribute (tinyxml2) | +XMLDeclaration (tinyxml2) | +XMLHandle (tinyxml2) | +XMLText (tinyxml2) | +||
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_attribute-members.html b/docs/classtinyxml2_1_1_x_m_l_attribute-members.html
index 8a9acc3..ad014a9 100644
--- a/docs/classtinyxml2_1_1_x_m_l_attribute-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_attribute-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_attribute.html b/docs/classtinyxml2_1_1_x_m_l_attribute.html
index b3e4f15..af99602 100644
--- a/docs/classtinyxml2_1_1_x_m_l_attribute.html
+++ b/docs/classtinyxml2_1_1_x_m_l_attribute.html
@@ -1,9 +1,9 @@
-
+
-
+
An attribute is a name-value pair. Elements have an arbitrary number of attributes, each with a unique name.
-
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_comment-members.html b/docs/classtinyxml2_1_1_x_m_l_comment-members.html
index 404cd26..d653a16 100644
--- a/docs/classtinyxml2_1_1_x_m_l_comment-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_comment-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_comment.html b/docs/classtinyxml2_1_1_x_m_l_comment.html
index 669db46..8d4bd47 100644
--- a/docs/classtinyxml2_1_1_x_m_l_comment.html
+++ b/docs/classtinyxml2_1_1_x_m_l_comment.html
@@ -1,9 +1,9 @@
-
+
-
+
- Public Member Functions |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
+Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
@@ -292,9 +295,9 @@ const char* xmlcstr = printer.CStr();
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_const_handle-members.html b/docs/classtinyxml2_1_1_x_m_l_const_handle-members.html
index 50c3c53..2831ed2 100644
--- a/docs/classtinyxml2_1_1_x_m_l_const_handle-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_const_handle-members.html
@@ -1,9 +1,9 @@
-
+
-
+
This is the complete list of members for tinyxml2::XMLConstHandle, including all inherited members.
-
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_const_handle.html b/docs/classtinyxml2_1_1_x_m_l_const_handle.html
index 031e256..a4b5dc6 100644
--- a/docs/classtinyxml2_1_1_x_m_l_const_handle.html
+++ b/docs/classtinyxml2_1_1_x_m_l_const_handle.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_declaration-members.html b/docs/classtinyxml2_1_1_x_m_l_declaration-members.html
index 2a4e776..b858f18 100644
--- a/docs/classtinyxml2_1_1_x_m_l_declaration-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_declaration-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_declaration.html b/docs/classtinyxml2_1_1_x_m_l_declaration.html
index f50306b..30e662e 100644
--- a/docs/classtinyxml2_1_1_x_m_l_declaration.html
+++ b/docs/classtinyxml2_1_1_x_m_l_declaration.html
@@ -1,9 +1,9 @@
-
+
-
+
- Public Member Functions |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
+Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
@@ -294,9 +297,9 @@ const char* xmlcstr = printer.CStr();
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_document-members.html b/docs/classtinyxml2_1_1_x_m_l_document-members.html
index ffac062..5d32b6f 100644
--- a/docs/classtinyxml2_1_1_x_m_l_document-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_document-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_document.html b/docs/classtinyxml2_1_1_x_m_l_document.html
index c3e43c4..0ab11f1 100644
--- a/docs/classtinyxml2_1_1_x_m_l_document.html
+++ b/docs/classtinyxml2_1_1_x_m_l_document.html
@@ -1,9 +1,9 @@
-
+
-
+
- Public Member Functions | ToDocument () |
| Safely cast to a Document, or null. | |
| XMLError | Parse (const char *xml, size_t nBytes=(size_t)(-1)) |
| XMLError | Parse (const char *xml, size_t nBytes=static_cast< size_t >(-1)) |
| XMLError | LoadFile (const char *filename) |
| XMLError | LoadFile (FILE *) | size_t | -nBytes = (size_t)(-1) |
+ nBytes = static_cast< size_t >(-1) |
| @@ -691,7 +694,7 @@ doc.Print( &printer ); | |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
+Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
@@ -734,9 +737,9 @@ doc.Print( &printer );
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_element-members.html b/docs/classtinyxml2_1_1_x_m_l_element-members.html
index b70b08b..53b5d57 100644
--- a/docs/classtinyxml2_1_1_x_m_l_element-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_element-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_element.html b/docs/classtinyxml2_1_1_x_m_l_element.html
index 4d1d9c2..065e545 100644
--- a/docs/classtinyxml2_1_1_x_m_l_element.html
+++ b/docs/classtinyxml2_1_1_x_m_l_element.html
@@ -1,9 +1,9 @@
-
+
-
+
- Public Member Functions | Int64Attribute (const char *name, int64_t defaultValue=0) const | ||||
| See IntAttribute() | |||||
| +uint64_t | Unsigned64Attribute (const char *name, uint64_t defaultValue=0) const | ||||
| See IntAttribute() | |||||
| bool | BoolAttribute (const char *name, bool defaultValue=false) const | ||||
| See IntAttribute() | QueryInt64Attribute (const char *name, int64_t *value) const | ||||
| See QueryIntAttribute() | |||||
| +XMLError | QueryUnsigned64Attribute (const char *name, uint64_t *value) const | ||||
| See QueryIntAttribute() | |||||
| XMLError | QueryBoolAttribute (const char *name, bool *value) const | ||||
| See QueryIntAttribute() | SetAttribute (const char *name, int64_t value) | ||||
| Sets the named attribute to value. | |||||
| +void | SetAttribute (const char *name, uint64_t value) | ||||
| Sets the named attribute to value. | |||||
| void | SetAttribute (const char *name, bool value) | ||||
| Sets the named attribute to value. | SetText (int64_t value) | ||||
| Convenience method for setting text inside an element. See SetText() for important limitations. | |||||
| +void | SetText (uint64_t value) | ||||
| Convenience method for setting text inside an element. See SetText() for important limitations. | |||||
| void | SetText (bool value) | ||||
| Convenience method for setting text inside an element. See SetText() for important limitations. | QueryInt64Text (int64_t *uval) const | ||||
| See QueryIntText() | |||||
| +XMLError | QueryUnsigned64Text (uint64_t *uval) const | ||||
| See QueryIntText() | |||||
| XMLError | QueryBoolText (bool *bval) const | ||||
| See QueryIntText() | Int64Text (int64_t defaultValue=0) const | ||||
| See QueryIntText() | |||||
| +uint64_t | Unsigned64Text (uint64_t defaultValue=0) const | ||||
| See QueryIntText() | |||||
| bool | BoolText (bool defaultValue=false) const | ||||
| See QueryIntText() | FloatText (float defaultValue=0) const | ||||
| See QueryIntText() | |||||
| XMLElement * | InsertNewChildElement (const char *name) | ||||
| +XMLComment * | InsertNewComment (const char *comment) | ||||
| See InsertNewChildElement() | |||||
| +XMLText * | InsertNewText (const char *text) | ||||
| See InsertNewChildElement() | |||||
| +XMLDeclaration * | InsertNewDeclaration (const char *text) | ||||
| See InsertNewChildElement() | |||||
| +XMLUnknown * | InsertNewUnknown (const char *text) | ||||
| See InsertNewChildElement() | |||||
| virtual XMLNode * | ShallowClone (XMLDocument *document) const | ||||
| virtual bool | ShallowEqual (const XMLNode *compare) const | ||||
| XMLElement* tinyxml2::XMLElement::InsertNewChildElement | +( | +const char * | +name | ) | ++ |
Convenience method to create a new XMLElement and add it as last (right) child of this node. Returns the created and inserted element.
+Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
+Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
@@ -704,9 +768,9 @@ QueryIntAttribute( "foo", &value ); // if "foo" isn't found, value will
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_handle-members.html b/docs/classtinyxml2_1_1_x_m_l_handle-members.html
index 6b952a5..417ce4a 100644
--- a/docs/classtinyxml2_1_1_x_m_l_handle-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_handle-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_handle.html b/docs/classtinyxml2_1_1_x_m_l_handle.html
index 6a5cc42..eda5b16 100644
--- a/docs/classtinyxml2_1_1_x_m_l_handle.html
+++ b/docs/classtinyxml2_1_1_x_m_l_handle.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_node-members.html b/docs/classtinyxml2_1_1_x_m_l_node-members.html
index aa89862..842714a 100644
--- a/docs/classtinyxml2_1_1_x_m_l_node-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_node-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_node.html b/docs/classtinyxml2_1_1_x_m_l_node.html
index 185b4ad..0006ad3 100644
--- a/docs/classtinyxml2_1_1_x_m_l_node.html
+++ b/docs/classtinyxml2_1_1_x_m_l_node.html
@@ -1,9 +1,9 @@
-
+
-
+
Public Member Functions |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
+Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
-Implemented in tinyxml2::XMLDocument, tinyxml2::XMLElement, tinyxml2::XMLUnknown, tinyxml2::XMLDeclaration, tinyxml2::XMLComment, and tinyxml2::XMLText.
+Implemented in tinyxml2::XMLElement, tinyxml2::XMLUnknown, tinyxml2::XMLDeclaration, tinyxml2::XMLComment, tinyxml2::XMLText, and tinyxml2::XMLDocument.
Test if 2 nodes are the same, but don't test children. The 2 nodes do not need to be in the same Document.
Note: if called on a XMLDocument, this will return false.
-Implemented in tinyxml2::XMLDocument, tinyxml2::XMLElement, tinyxml2::XMLUnknown, tinyxml2::XMLDeclaration, tinyxml2::XMLComment, and tinyxml2::XMLText.
+Implemented in tinyxml2::XMLElement, tinyxml2::XMLUnknown, tinyxml2::XMLDeclaration, tinyxml2::XMLComment, tinyxml2::XMLText, and tinyxml2::XMLDocument.
@@ -573,9 +576,9 @@ Text: the text string
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_printer-members.html b/docs/classtinyxml2_1_1_x_m_l_printer-members.html
index bbf8420..e0301d7 100644
--- a/docs/classtinyxml2_1_1_x_m_l_printer-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_printer-members.html
@@ -1,9 +1,9 @@
-
+
-
+
| ClearBuffer() | tinyxml2::XMLPrinter | inline |
| ClearBuffer(bool resetToFirstElement=true) | tinyxml2::XMLPrinter | inline |
| CloseElement(bool compactMode=false) | tinyxml2::XMLPrinter | virtual |
| CStr() const | tinyxml2::XMLPrinter | inline |
| CStrSize() const | tinyxml2::XMLPrinter | inline |
| PushText(int value) | tinyxml2::XMLPrinter | |
| PushText(unsigned value) | tinyxml2::XMLPrinter | |
| PushText(int64_t value) | tinyxml2::XMLPrinter | |
| PushText(bool value) | tinyxml2::XMLPrinter | |
| PushText(float value) | tinyxml2::XMLPrinter | |
| PushText(double value) | tinyxml2::XMLPrinter | |
| Visit(const XMLText &text) | tinyxml2::XMLPrinter | virtual |
| Visit(const XMLComment &comment) | tinyxml2::XMLPrinter | virtual |
| Visit(const XMLDeclaration &declaration) | tinyxml2::XMLPrinter | virtual |
| Visit(const XMLUnknown &unknown) | tinyxml2::XMLPrinter | virtual |
| VisitEnter(const XMLDocument &) | tinyxml2::XMLPrinter | virtual |
| VisitEnter(const XMLElement &element, const XMLAttribute *attribute) | tinyxml2::XMLPrinter | virtual |
| VisitExit(const XMLDocument &) | tinyxml2::XMLPrinter | inlinevirtual |
| VisitExit(const XMLElement &element) | tinyxml2::XMLPrinter | virtual |
| XMLPrinter(FILE *file=0, bool compact=false, int depth=0) | tinyxml2::XMLPrinter | |
| PushText(uint64_t value) | tinyxml2::XMLPrinter | |
| PushText(bool value) | tinyxml2::XMLPrinter | |
| PushText(float value) | tinyxml2::XMLPrinter | |
| PushText(double value) | tinyxml2::XMLPrinter | |
| Visit(const XMLText &text) | tinyxml2::XMLPrinter | virtual |
| Visit(const XMLComment &comment) | tinyxml2::XMLPrinter | virtual |
| Visit(const XMLDeclaration &declaration) | tinyxml2::XMLPrinter | virtual |
| Visit(const XMLUnknown &unknown) | tinyxml2::XMLPrinter | virtual |
| VisitEnter(const XMLDocument &) | tinyxml2::XMLPrinter | virtual |
| VisitEnter(const XMLElement &element, const XMLAttribute *attribute) | tinyxml2::XMLPrinter | virtual |
| VisitExit(const XMLDocument &) | tinyxml2::XMLPrinter | inlinevirtual |
| VisitExit(const XMLElement &element) | tinyxml2::XMLPrinter | virtual |
| XMLPrinter(FILE *file=0, bool compact=false, int depth=0) | tinyxml2::XMLPrinter |
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_printer.html b/docs/classtinyxml2_1_1_x_m_l_printer.html
index c71df85..4e7e211 100644
--- a/docs/classtinyxml2_1_1_x_m_l_printer.html
+++ b/docs/classtinyxml2_1_1_x_m_l_printer.html
@@ -1,9 +1,9 @@
-
+
-
+
- Public Member Functions | |
| void | PushText (int64_t value) |
| Add a text node from an unsigned. | |
| Add a text node from a signed 64bit integer. | |
| +void | PushText (uint64_t value) |
| Add a text node from an unsigned 64bit integer. | |
| void | PushText (bool value) |
| Add a text node from a bool. | |
| int | CStrSize () const |
| void | ClearBuffer () |
| void | ClearBuffer (bool resetToFirstElement=true) |
Protected Member Functions | |||||||
| void tinyxml2::XMLPrinter::ClearBuffer | ( | -) | +bool | +resetToFirstElement = true | ) | ||
If streaming, start writing an element. The element must be closed with CloseElement()
+If streaming, start writing an element. The element must be closed with CloseElement()
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_text-members.html b/docs/classtinyxml2_1_1_x_m_l_text-members.html
index f3b5dd2..e7cbfa3 100644
--- a/docs/classtinyxml2_1_1_x_m_l_text-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_text-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_text.html b/docs/classtinyxml2_1_1_x_m_l_text.html
index 7218f3f..ec92747 100644
--- a/docs/classtinyxml2_1_1_x_m_l_text.html
+++ b/docs/classtinyxml2_1_1_x_m_l_text.html
@@ -1,9 +1,9 @@
-
+
-
+
- Public Member Functions |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
+Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
@@ -302,9 +305,9 @@ const char* xmlcstr = printer.CStr();
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_unknown-members.html b/docs/classtinyxml2_1_1_x_m_l_unknown-members.html
index f4f1fe4..0d30c65 100644
--- a/docs/classtinyxml2_1_1_x_m_l_unknown-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_unknown-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_unknown.html b/docs/classtinyxml2_1_1_x_m_l_unknown.html
index e875a51..f084194 100644
--- a/docs/classtinyxml2_1_1_x_m_l_unknown.html
+++ b/docs/classtinyxml2_1_1_x_m_l_unknown.html
@@ -1,9 +1,9 @@
-
+
-
+
- Public Member Functions |
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
+Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implements tinyxml2::XMLNode.
@@ -293,9 +296,9 @@ const char* xmlcstr = printer.CStr();
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_visitor-members.html b/docs/classtinyxml2_1_1_x_m_l_visitor-members.html
index d7ab509..c6f1300 100644
--- a/docs/classtinyxml2_1_1_x_m_l_visitor-members.html
+++ b/docs/classtinyxml2_1_1_x_m_l_visitor-members.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/classtinyxml2_1_1_x_m_l_visitor.html b/docs/classtinyxml2_1_1_x_m_l_visitor.html
index c8c0f6b..e9e396b 100644
--- a/docs/classtinyxml2_1_1_x_m_l_visitor.html
+++ b/docs/classtinyxml2_1_1_x_m_l_visitor.html
@@ -1,9 +1,9 @@
-
+
-
+
- Public Member Functions |
Implements the interface to the "Visitor pattern" (see the Accept() method.) If you call the Accept() method, it requires being passed a XMLVisitor class to handle callbacks. For nodes that contain other nodes (Document, Element) you will get called with a VisitEnter/VisitExit pair. Nodes that are always leafs are simply called with Visit().
+Implements the interface to the "Visitor pattern" (see the Accept() method.) If you call the Accept() method, it requires being passed a XMLVisitor class to handle callbacks. For nodes that contain other nodes (Document, Element) you will get called with a VisitEnter/VisitExit pair. Nodes that are always leafs are simply called with Visit().
If you return 'true' from a Visit method, recursive parsing will continue. If you return false, no children of this node or its siblings will be visited.
All flavors of Visit methods have a default implementation that returns 'true' (continue visiting). You need to only override methods that are interesting to you.
Generally Accept() is called on the XMLDocument, although all nodes support visiting.
@@ -130,9 +133,9 @@ virtual bool
- 1.8.13
+ 1.8.18
diff --git a/docs/doxygen.css b/docs/doxygen.css
index 4f1ab91..5e35db3 100644
--- a/docs/doxygen.css
+++ b/docs/doxygen.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.13 */
+/* The standard CSS for doxygen 1.8.18 */
body, table, div, p, dl {
font: 400 14px/22px Roboto,sans-serif;
@@ -53,17 +53,24 @@ dt {
font-weight: bold;
}
-div.multicol {
+ul.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
+ column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
+ column-count: 3;
}
p.startli, p.startdd {
margin-top: 2px;
}
+th p.starttd, p.intertd, p.endtd {
+ font-size: 100%;
+ font-weight: 700;
+}
+
p.starttd {
margin-top: 0px;
}
@@ -80,6 +87,15 @@ p.endtd {
margin-bottom: 2px;
}
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
/* @end */
caption {
@@ -134,12 +150,12 @@ a.qindex {
a.qindexHL {
font-weight: bold;
background-color: #9CAFD4;
- color: #ffffff;
+ color: #FFFFFF;
border: 1px double #869DCA;
}
.contents a.qindexHL:visited {
- color: #ffffff;
+ color: #FFFFFF;
}
a.el {
@@ -163,6 +179,25 @@ dl.el {
margin-left: -1cm;
}
+ul {
+ overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+ text-align: left;
+ direction: ltr;
+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+ overflow-y: hidden;
+}
+
pre.fragment {
border: 1px solid #C4CFE5;
background-color: #FBFCFD;
@@ -177,8 +212,8 @@ pre.fragment {
}
div.fragment {
- padding: 0px;
- margin: 4px 8px 4px 2px;
+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+ margin: 4px 8px 4px 2px;
background-color: #FBFCFD;
border: 1px solid #C4CFE5;
}
@@ -248,7 +283,7 @@ span.lineno a:hover {
div.ah, span.ah {
background-color: black;
font-weight: bold;
- color: #ffffff;
+ color: #FFFFFF;
margin-bottom: 3px;
margin-top: 3px;
padding: 0.2em;
@@ -324,7 +359,7 @@ img.formulaDsp {
}
-img.formulaInl {
+img.formulaInl, img.inline {
vertical-align: middle;
}
@@ -402,6 +437,13 @@ blockquote {
padding: 0 12px 0 16px;
}
+blockquote.DocNodeRTL {
+ border-left: 0;
+ border-right: 2px solid #9CAFD4;
+ margin: 0 4px 0 24px;
+ padding: 0 16px 0 12px;
+}
+
/* @end */
/*
@@ -498,7 +540,7 @@ table.memberdecls {
white-space: nowrap;
}
-.memItemRight {
+.memItemRight, .memTemplItemRight {
width: 100%;
}
@@ -666,17 +708,17 @@ dl.reflist dd {
padding-left: 0px;
}
-.params .paramname, .retval .paramname {
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
font-weight: bold;
vertical-align: top;
}
-.params .paramtype {
+.params .paramtype, .tparams .paramtype {
font-style: italic;
vertical-align: top;
}
-.params .paramdir {
+.params .paramdir, .tparams .paramdir {
font-family: "courier new",courier,monospace;
vertical-align: top;
}
@@ -1081,72 +1123,143 @@ div.headertitle
padding: 5px 5px 5px 10px;
}
-dl
-{
- padding: 0 0 0 10px;
+.PageDocRTL-title div.headertitle {
+ text-align: right;
+ direction: rtl;
}
-/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
-dl.section
-{
+dl {
+ padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
margin-left: 0px;
padding-left: 0px;
}
-dl.note
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #D0C000;
+dl.section.DocNodeRTL {
+ margin-right: 0px;
+ padding-right: 0px;
}
-dl.warning, dl.attention
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #FF0000;
+dl.note {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #D0C000;
}
-dl.pre, dl.post, dl.invariant
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #00D000;
+dl.note.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #D0C000;
}
-dl.deprecated
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #505050;
+dl.warning, dl.attention {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #FF0000;
}
-dl.todo
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #00C0E0;
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #FF0000;
}
-dl.test
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #3030E0;
+dl.pre, dl.post, dl.invariant {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00D000;
}
-dl.bug
-{
- margin-left:-7px;
- padding-left: 3px;
- border-left:4px solid;
- border-color: #C08050;
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #505050;
+}
+
+dl.todo {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #C08050;
}
dl.section dd {
@@ -1263,6 +1376,11 @@ div.toc {
width: 200px;
}
+.PageDocRTL-title div.toc {
+ float: left !important;
+ text-align: right;
+}
+
div.toc li {
background: url("bdwn.png") no-repeat scroll 0 5px transparent;
font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
@@ -1271,6 +1389,12 @@ div.toc li {
padding-top: 2px;
}
+.PageDocRTL-title div.toc li {
+ background-position-x: right !important;
+ padding-left: 0 !important;
+ padding-right: 10px;
+}
+
div.toc h3 {
font: bold 12px/1.2 Arial,FreeSans,sans-serif;
color: #4665A2;
@@ -1300,6 +1424,26 @@ div.toc li.level4 {
margin-left: 45px;
}
+.PageDocRTL-title div.toc li.level1 {
+ margin-left: 0 !important;
+ margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+ margin-left: 0 !important;
+ margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+ margin-left: 0 !important;
+ margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+ margin-left: 0 !important;
+ margin-right: 45px;
+}
+
.inherit_header {
font-weight: bold;
color: gray;
@@ -1413,7 +1557,7 @@ tr.heading h2 {
}
#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
- border-top-color: #ffffff;
+ border-top-color: #FFFFFF;
border-width: 10px;
margin: 0px -10px;
}
@@ -1441,7 +1585,7 @@ tr.heading h2 {
}
#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
- border-bottom-color: #ffffff;
+ border-bottom-color: #FFFFFF;
border-width: 10px;
margin: 0px -10px;
}
@@ -1468,7 +1612,7 @@ tr.heading h2 {
left: 100%;
}
#powerTip.e:after {
- border-left-color: #ffffff;
+ border-left-color: #FFFFFF;
border-width: 10px;
top: 50%;
margin-top: -10px;
@@ -1484,7 +1628,7 @@ tr.heading h2 {
right: 100%;
}
#powerTip.w:after {
- border-right-color: #ffffff;
+ border-right-color: #FFFFFF;
border-width: 10px;
top: 50%;
margin-top: -10px;
@@ -1517,47 +1661,6 @@ tr.heading h2 {
/* @group Markdown */
-/*
-table.markdownTable {
- border-collapse:collapse;
- margin-top: 4px;
- margin-bottom: 4px;
-}
-
-table.markdownTable td, table.markdownTable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-table.markdownTableHead tr {
-}
-
-table.markdownTableBodyLeft td, table.markdownTable th {
- border: 1px solid #2D4068;
- padding: 3px 7px 2px;
-}
-
-th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
- background-color: #374F7F;
- color: #FFFFFF;
- font-size: 110%;
- padding-bottom: 4px;
- padding-top: 5px;
-}
-
-th.markdownTableHeadLeft {
- text-align: left
-}
-
-th.markdownTableHeadRight {
- text-align: right
-}
-
-th.markdownTableHeadCenter {
- text-align: center
-}
-*/
-
table.markdownTable {
border-collapse:collapse;
margin-top: 4px;
@@ -1592,5 +1695,36 @@ th.markdownTableHeadCenter, td.markdownTableBodyCenter {
text-align: center
}
+.DocNodeRTL {
+ text-align: right;
+ direction: rtl;
+}
+.DocNodeLTR {
+ text-align: left;
+ direction: ltr;
+}
+
+table.DocNodeRTL {
+ width: auto;
+ margin-right: 0;
+ margin-left: auto;
+}
+
+table.DocNodeLTR {
+ width: auto;
+ margin-right: auto;
+ margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+ display: inline-block;
+ direction:ltr;
+}
/* @end */
+
+u {
+ text-decoration: underline;
+}
+
diff --git a/docs/dynsections.js b/docs/dynsections.js
index 85e1836..3174bd7 100644
--- a/docs/dynsections.js
+++ b/docs/dynsections.js
@@ -1,3 +1,27 @@
+/*
+ @licstart The following is the entire license notice for the JavaScript code in this file.
+
+ The MIT License (MIT)
+
+ Copyright (C) 1997-2020 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ and associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or
+ substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice for the JavaScript code in this file
+ */
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
@@ -15,7 +39,7 @@ function toggleVisibility(linkObj)
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
- }
+ }
return false;
}
@@ -94,4 +118,4 @@ function toggleInherit(id)
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
-
+/* @license-end */
diff --git a/docs/files.html b/docs/files.html
index b7dcae3..dca7fde 100644
--- a/docs/files.html
+++ b/docs/files.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/functions.html b/docs/functions.html
index 0a3f3ea..96dc4d1 100644
--- a/docs/functions.html
+++ b/docs/functions.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/functions_b.html b/docs/functions_b.html
new file mode 100644
index 0000000..54169dd
--- /dev/null
+++ b/docs/functions_b.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_c.html b/docs/functions_c.html
new file mode 100644
index 0000000..4f30e8f
--- /dev/null
+++ b/docs/functions_c.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_d.html b/docs/functions_d.html
new file mode 100644
index 0000000..cba51a8
--- /dev/null
+++ b/docs/functions_d.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_e.html b/docs/functions_e.html
new file mode 100644
index 0000000..91b4bed
--- /dev/null
+++ b/docs/functions_e.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_f.html b/docs/functions_f.html
new file mode 100644
index 0000000..5674356
--- /dev/null
+++ b/docs/functions_f.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func.html b/docs/functions_func.html
index 3d8cb61..4d7c4cd 100644
--- a/docs/functions_func.html
+++ b/docs/functions_func.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/functions_func_b.html b/docs/functions_func_b.html
new file mode 100644
index 0000000..665b382
--- /dev/null
+++ b/docs/functions_func_b.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_c.html b/docs/functions_func_c.html
new file mode 100644
index 0000000..f8ade64
--- /dev/null
+++ b/docs/functions_func_c.html
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_d.html b/docs/functions_func_d.html
new file mode 100644
index 0000000..5ca5af7
--- /dev/null
+++ b/docs/functions_func_d.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_e.html b/docs/functions_func_e.html
new file mode 100644
index 0000000..7a8a66a
--- /dev/null
+++ b/docs/functions_func_e.html
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_f.html b/docs/functions_func_f.html
new file mode 100644
index 0000000..d788c55
--- /dev/null
+++ b/docs/functions_func_f.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_g.html b/docs/functions_func_g.html
new file mode 100644
index 0000000..a469fb5
--- /dev/null
+++ b/docs/functions_func_g.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_h.html b/docs/functions_func_h.html
new file mode 100644
index 0000000..cceed3e
--- /dev/null
+++ b/docs/functions_func_h.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_i.html b/docs/functions_func_i.html
new file mode 100644
index 0000000..6898e94
--- /dev/null
+++ b/docs/functions_func_i.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_l.html b/docs/functions_func_l.html
new file mode 100644
index 0000000..d81532e
--- /dev/null
+++ b/docs/functions_func_l.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_n.html b/docs/functions_func_n.html
new file mode 100644
index 0000000..b40d4b6
--- /dev/null
+++ b/docs/functions_func_n.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_o.html b/docs/functions_func_o.html
new file mode 100644
index 0000000..2dbcc2a
--- /dev/null
+++ b/docs/functions_func_o.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_p.html b/docs/functions_func_p.html
new file mode 100644
index 0000000..567e7c6
--- /dev/null
+++ b/docs/functions_func_p.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_q.html b/docs/functions_func_q.html
new file mode 100644
index 0000000..fc1155e
--- /dev/null
+++ b/docs/functions_func_q.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_r.html b/docs/functions_func_r.html
new file mode 100644
index 0000000..9d1fbf0
--- /dev/null
+++ b/docs/functions_func_r.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_s.html b/docs/functions_func_s.html
new file mode 100644
index 0000000..673c860
--- /dev/null
+++ b/docs/functions_func_s.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_t.html b/docs/functions_func_t.html
new file mode 100644
index 0000000..c891139
--- /dev/null
+++ b/docs/functions_func_t.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_u.html b/docs/functions_func_u.html
new file mode 100644
index 0000000..473fb94
--- /dev/null
+++ b/docs/functions_func_u.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_v.html b/docs/functions_func_v.html
new file mode 100644
index 0000000..ab3f9bc
--- /dev/null
+++ b/docs/functions_func_v.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_func_x.html b/docs/functions_func_x.html
new file mode 100644
index 0000000..8abd0d8
--- /dev/null
+++ b/docs/functions_func_x.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_g.html b/docs/functions_g.html
new file mode 100644
index 0000000..b1b9990
--- /dev/null
+++ b/docs/functions_g.html
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_h.html b/docs/functions_h.html
new file mode 100644
index 0000000..31473c2
--- /dev/null
+++ b/docs/functions_h.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_i.html b/docs/functions_i.html
new file mode 100644
index 0000000..6c3c20f
--- /dev/null
+++ b/docs/functions_i.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_l.html b/docs/functions_l.html
new file mode 100644
index 0000000..7b90623
--- /dev/null
+++ b/docs/functions_l.html
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_n.html b/docs/functions_n.html
new file mode 100644
index 0000000..29a15d6
--- /dev/null
+++ b/docs/functions_n.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_o.html b/docs/functions_o.html
new file mode 100644
index 0000000..8c250be
--- /dev/null
+++ b/docs/functions_o.html
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_p.html b/docs/functions_p.html
new file mode 100644
index 0000000..08fbb3d
--- /dev/null
+++ b/docs/functions_p.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_q.html b/docs/functions_q.html
new file mode 100644
index 0000000..926e3f4
--- /dev/null
+++ b/docs/functions_q.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_r.html b/docs/functions_r.html
new file mode 100644
index 0000000..63c1c56
--- /dev/null
+++ b/docs/functions_r.html
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_s.html b/docs/functions_s.html
new file mode 100644
index 0000000..279698c
--- /dev/null
+++ b/docs/functions_s.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_t.html b/docs/functions_t.html
new file mode 100644
index 0000000..2380fb5
--- /dev/null
+++ b/docs/functions_t.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_u.html b/docs/functions_u.html
new file mode 100644
index 0000000..7871d09
--- /dev/null
+++ b/docs/functions_u.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_v.html b/docs/functions_v.html
new file mode 100644
index 0000000..4394363
--- /dev/null
+++ b/docs/functions_v.html
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/functions_x.html b/docs/functions_x.html
new file mode 100644
index 0000000..a814847
--- /dev/null
+++ b/docs/functions_x.html
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+|
+ TinyXML-2
+ 8.0.0
+
+ |
+
+ 1.8.18
+
+
+
diff --git a/docs/hierarchy.html b/docs/hierarchy.html
index 5d26b25..8907f4c 100644
--- a/docs/hierarchy.html
+++ b/docs/hierarchy.html
@@ -1,9 +1,9 @@
-
+
-
+
- 1.8.13
+ 1.8.18
diff --git a/docs/index.html b/docs/index.html
index 4f257f3..1a5dfe0 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,9 +1,9 @@
-
+
-
+
-
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
The online HTML version of these docs: http://leethomason.github.io/tinyxml2/
Examples are in the "related pages" tab of the HTML docs.
-In brief, TinyXML-2 parses an XML document, and builds from that a Document Object Model (DOM) that can be read, modified, and saved.
XML stands for "eXtensible Markup Language." It is a general purpose human and machine readable markup language to describe arbitrary data. All those random file formats created to store application data can all be replaced with XML. One parser for everything.
http://en.wikipedia.org/wiki/XML
@@ -79,21 +81,21 @@ $(function() {TinyXML-2 is designed to be easy and fast to learn. It is one header and one cpp file. Simply add these to your project and off you go. There is an example file - xmltest.cpp - to get you started.
TinyXML-2 is released under the ZLib license, so you can use it in open source or commercial code. The details of the license are at the top of every source file.
TinyXML-2 attempts to be a flexible parser, but with truly correct and compliant XML output. TinyXML-2 should compile on any reasonably C++ compliant system. It does not rely on exceptions, RTTI, or the STL.
-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 also much bigger, take longer to set up in your project, have a higher learning curve, and often have a more restrictive license. If you are working with browsers or have more complete XML needs, TinyXML-2 is not the parser for you.
-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-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 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 uses UTF-8 exclusively when interpreting XML. All XML is assumed to be UTF-8.
Filenames for loading / saving are passed unchanged to the underlying OS.
-An XMLDocument is a C++ object like any other, that can be on the stack, or new'd and deleted on the heap.
However, any sub-node of the Document, XMLElement, XMLText, etc, can only be created by calling the appropriate XMLDocument::NewElement, NewText, etc. method. Although you have pointers to these objects, they are still owned by the Document. When the Document is deleted, so are all the nodes it contains.
-Microsoft has an excellent article on white space: http://msdn.microsoft.com/en-us/library/ms256097.aspx
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.
@@ -107,7 +109,7 @@ $(function() { </document> <document><data>1</data><data>2</data><data>3</data></document> -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:
@@ -117,9 +119,9 @@ $(function() {Note that (currently) there is a performance impact for using COLLAPSE_WHITESPACE. It essentially causes the XML to be parsed twice.
-TinyXML-2 reports the line number of any errors in an XML document that cannot be parsed correctly. In addition, all nodes (elements, declarations, text, comments etc.) and attributes have a line number recorded as they are parsed. This allows an application that performs additional validation of the parsed XML document (e.g. application-implemented DTD validation) to report line number information for error messages.
-TinyXML-2 recognizes the pre-defined "character entities", meaning special characters. Namely:
& &
< <
> >
@@ -128,31 +130,31 @@ $(function() {
These are recognized when the XML document is read, and translated to their UTF-8 equivalents. For instance, text with the XML of:
Far & 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   or   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.
You can directly use the convenience function:
XMLDocument doc; ... doc.SaveFile( "foo.xml" );
Or the XMLPrinter class:
XMLPrinter printer( fp ); doc.Print( &printer ); -
Printing to memory is supported by the XMLPrinter.
XMLPrinter printer; doc.Print( &printer ); // printer.CStr() has a const char* to the XML -
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(); -
/* ------ Example 1: Load and parse an XML file. ---- */
{
XMLDocument doc;
doc.LoadFile( "dream.xml" );
}
-/* ------ Example 2: Lookup information. ---- */
{
XMLDocument doc;
@@ -175,7 +177,7 @@ printer.CloseElement();
title = textNode->Value();
printf( "Name of play (2): %s\n", title );
}
-There are 2 files in TinyXML-2:
And additionally a test file:
Simply compile and run. There is a visual studio 2017 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 are Unix/Linuk/BSD and don't want to use a build system.
-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.
+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.
+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.
-The documentation is build with Doxygen, using the 'dox' configuration file.
-The documentation is built with Doxygen, using the 'dox' configuration file.
+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.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
@@ -198,17 +207,18 @@ printer.CloseElement();Thanks very much to everyone who sends suggestions, bugs, ideas, and encouragement. It all helps, and makes this project fun.
The original TinyXML-1 has many contributors, who all deserve thanks in shaping what is a very successful library. Extra thanks to Yves Berquin and Andrew Ellerton who were key contributors.
TinyXML-2 grew from that effort. Lee Thomason is the original author of TinyXML-2 (and TinyXML-1) but TinyXML-2 has been and is being improved by many contributors.
Thanks to John Mackay at http://john.mackay.rosalilastudio.com for the TinyXML-2 logo!
-
- 1.8.13
+ 1.8.18
diff --git a/docs/jquery.js b/docs/jquery.js
index f5343ed..103c32d 100644
--- a/docs/jquery.js
+++ b/docs/jquery.js
@@ -1,71 +1,26 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0
- 1.8.13
+ 1.8.18