2115 lines
91 KiB
Text
2115 lines
91 KiB
Text
|
1565844245
|
||
|
3 3
|
||
|
9 libp3dxml 4 uZHm 12 panda3d.core
|
||
|
151
|
||
|
233 10 ~TiXmlBase 0 6 384 21 TiXmlBase::~TiXmlBase 0 0 0
|
||
|
36
|
||
|
virtual TiXmlBase::~TiXmlBase(void);
|
||
|
|
||
|
234 5 Print 0 6 384 16 TiXmlBase::Print 0 1 1 339
|
||
|
/** All TinyXml classes can print themselves to a filestream
|
||
|
or the string class (TiXmlString in non-STL mode, std::string
|
||
|
in STL mode.) Either or both cfile and str can be null.
|
||
|
|
||
|
This is a formatted print, and will insert
|
||
|
tabs and newlines.
|
||
|
|
||
|
(For an unformatted stream, use the << operator.)
|
||
|
*/
|
||
|
64
|
||
|
virtual void TiXmlBase::Print(FILE *cfile, int depth) const = 0;
|
||
|
|
||
|
235 21 SetCondenseWhiteSpace 0 4 384 32 TiXmlBase::SetCondenseWhiteSpace 0 1 2 351
|
||
|
/** The world does not agree on whether white space should be kept or
|
||
|
not. In order to make everyone happy, these global, static functions
|
||
|
are provided to set whether or not TinyXml will condense all white space
|
||
|
into a single space or not. The default is to condense. Note changing this
|
||
|
value is not thread safe.
|
||
|
*/
|
||
|
60
|
||
|
static void TiXmlBase::SetCondenseWhiteSpace(bool condense);
|
||
|
|
||
|
236 21 IsWhiteSpaceCondensed 0 4 384 32 TiXmlBase::IsWhiteSpaceCondensed 0 1 3 43
|
||
|
/// Return the current white space setting.
|
||
|
51
|
||
|
static bool TiXmlBase::IsWhiteSpaceCondensed(void);
|
||
|
|
||
|
237 3 Row 0 4 384 14 TiXmlBase::Row 0 1 4 944
|
||
|
/** Return the position, in the original source file, of this node or attribute.
|
||
|
The row and column are 1-based. (That is the first row and first column is
|
||
|
1,1). If the returns values are 0 or less, then the parser does not have
|
||
|
a row and column value.
|
||
|
|
||
|
Generally, the row and column value will be set when the TiXmlDocument::Load(),
|
||
|
TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set
|
||
|
when the DOM was created from operator>>.
|
||
|
|
||
|
The values reflect the initial load. Once the DOM is modified programmatically
|
||
|
(by adding or changing nodes and attributes) the new values will NOT update to
|
||
|
reflect changes in the document.
|
||
|
|
||
|
There is a minor performance cost to computing the row and column. Computation
|
||
|
can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value.
|
||
|
|
||
|
@sa TiXmlDocument::SetTabSize()
|
||
|
*/
|
||
|
31
|
||
|
int TiXmlBase::Row(void) const;
|
||
|
|
||
|
238 6 Column 0 4 384 17 TiXmlBase::Column 0 1 5 14
|
||
|
///< See Row()
|
||
|
34
|
||
|
int TiXmlBase::Column(void) const;
|
||
|
|
||
|
239 11 SetUserData 0 4 384 22 TiXmlBase::SetUserData 0 0 42
|
||
|
///< Set a pointer to arbitrary user data.
|
||
|
40
|
||
|
void TiXmlBase::SetUserData(void *user);
|
||
|
|
||
|
240 11 GetUserData 0 4 384 22 TiXmlBase::GetUserData 0 2 6 7 86
|
||
|
///< Get a pointer to arbitrary user data.
|
||
|
|
||
|
///< Get a pointer to arbitrary user data.
|
||
|
83
|
||
|
void *TiXmlBase::GetUserData(void);
|
||
|
void const *TiXmlBase::GetUserData(void) const;
|
||
|
|
||
|
241 5 Parse 0 6 384 16 TiXmlBase::Parse 0 1 8 0
|
||
|
104
|
||
|
virtual char const *TiXmlBase::Parse(char const *p, TiXmlParsingData *data, TiXmlEncoding encoding) = 0;
|
||
|
|
||
|
242 12 EncodeString 0 4 384 23 TiXmlBase::EncodeString 0 0 145
|
||
|
/** Expands entities in a string. Note this should not contian the tag's '<', '>', etc,
|
||
|
or they will be transformed into entities!
|
||
|
*/
|
||
|
78
|
||
|
static void TiXmlBase::EncodeString(std::string const &str, std::string *out);
|
||
|
|
||
|
243 5 Value 0 4 387 16 TiXmlNode::Value 0 1 17 368
|
||
|
/** The meaning of 'value' changes for the specific type of
|
||
|
TiXmlNode.
|
||
|
@verbatim
|
||
|
Document: filename of the xml file
|
||
|
Element: name of the element
|
||
|
Comment: the comment text
|
||
|
Unknown: the tag contents
|
||
|
Text: the text string
|
||
|
@endverbatim
|
||
|
|
||
|
The subclasses will wrap this function.
|
||
|
*/
|
||
|
41
|
||
|
char const *TiXmlNode::Value(void) const;
|
||
|
|
||
|
244 8 ValueStr 0 4 387 19 TiXmlNode::ValueStr 0 1 18 153
|
||
|
/** Return Value() as a std::string. If you only use STL,
|
||
|
this is more efficient than calling Value().
|
||
|
Only available in STL mode.
|
||
|
*/
|
||
|
51
|
||
|
std::string const &TiXmlNode::ValueStr(void) const;
|
||
|
|
||
|
245 9 ValueTStr 0 4 387 20 TiXmlNode::ValueTStr 0 1 19 0
|
||
|
52
|
||
|
std::string const &TiXmlNode::ValueTStr(void) const;
|
||
|
|
||
|
246 8 SetValue 0 4 387 19 TiXmlNode::SetValue 0 2 20 21 314
|
||
|
/** Changes the value of the node. Defined as:
|
||
|
@verbatim
|
||
|
Document: filename of the xml file
|
||
|
Element: name of the element
|
||
|
Comment: the comment text
|
||
|
Unknown: the tag contents
|
||
|
Text: the text string
|
||
|
@endverbatim
|
||
|
*/
|
||
|
|
||
|
/// STL std::string form.
|
||
|
98
|
||
|
void TiXmlNode::SetValue(char const *_value);
|
||
|
void TiXmlNode::SetValue(std::string const &_value);
|
||
|
|
||
|
247 5 Clear 0 4 387 16 TiXmlNode::Clear 0 1 22 65
|
||
|
/// Delete all the children of this node. Does not affect 'this'.
|
||
|
28
|
||
|
void TiXmlNode::Clear(void);
|
||
|
|
||
|
248 6 Parent 0 4 387 17 TiXmlNode::Parent 0 2 23 24 24
|
||
|
/// One step up the DOM.
|
||
|
83
|
||
|
TiXmlNode *TiXmlNode::Parent(void);
|
||
|
TiXmlNode const *TiXmlNode::Parent(void) const;
|
||
|
|
||
|
249 10 FirstChild 0 4 387 21 TiXmlNode::FirstChild 0 6 25 26 27 28 29 30 382
|
||
|
///< The first child of this node. Will be null if there are no children.
|
||
|
|
||
|
///< The first child of this node. Will be null if there are no children.
|
||
|
|
||
|
///< The first child of this node with the matching 'value'. Will be null if none found.
|
||
|
/// The first child of this node with the matching 'value'. Will be null if none found.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
344
|
||
|
TiXmlNode const *TiXmlNode::FirstChild(void) const;
|
||
|
TiXmlNode *TiXmlNode::FirstChild(void);
|
||
|
TiXmlNode const *TiXmlNode::FirstChild(char const *value) const;
|
||
|
TiXmlNode *TiXmlNode::FirstChild(char const *_value);
|
||
|
TiXmlNode const *TiXmlNode::FirstChild(std::string const &_value) const;
|
||
|
TiXmlNode *TiXmlNode::FirstChild(std::string const &_value);
|
||
|
|
||
|
250 9 LastChild 0 4 387 20 TiXmlNode::LastChild 0 6 31 32 33 34 35 36 380
|
||
|
/// The last child of this node. Will be null if there are no children.
|
||
|
|
||
|
/// The last child of this node. Will be null if there are no children.
|
||
|
|
||
|
/// The last child of this node matching 'value'. Will be null if there are no children.
|
||
|
|
||
|
/// The last child of this node matching 'value'. Will be null if there are no children.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
338
|
||
|
TiXmlNode const *TiXmlNode::LastChild(void) const;
|
||
|
TiXmlNode *TiXmlNode::LastChild(void);
|
||
|
TiXmlNode const *TiXmlNode::LastChild(char const *value) const;
|
||
|
TiXmlNode *TiXmlNode::LastChild(char const *_value);
|
||
|
TiXmlNode const *TiXmlNode::LastChild(std::string const &_value) const;
|
||
|
TiXmlNode *TiXmlNode::LastChild(std::string const &_value);
|
||
|
|
||
|
251 15 IterateChildren 0 4 387 26 TiXmlNode::IterateChildren 0 6 37 38 39 40 41 42 747
|
||
|
/** An alternate way to walk the children of a node.
|
||
|
One way to iterate over nodes is:
|
||
|
@verbatim
|
||
|
for( child = parent->FirstChild(); child; child = child->NextSibling() )
|
||
|
@endverbatim
|
||
|
|
||
|
IterateChildren does the same thing with the syntax:
|
||
|
@verbatim
|
||
|
child = 0;
|
||
|
while( child = parent->IterateChildren( child ) )
|
||
|
@endverbatim
|
||
|
|
||
|
IterateChildren takes the previous child as input and finds
|
||
|
the next one. If the previous child is null, it returns the
|
||
|
first. IterateChildren will return null when done.
|
||
|
*/
|
||
|
|
||
|
/// This flavor of IterateChildren searches for children with a particular 'value'
|
||
|
|
||
|
///< STL std::string form.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
524
|
||
|
TiXmlNode const *TiXmlNode::IterateChildren(TiXmlNode const *previous) const;
|
||
|
TiXmlNode *TiXmlNode::IterateChildren(TiXmlNode const *previous);
|
||
|
TiXmlNode const *TiXmlNode::IterateChildren(char const *value, TiXmlNode const *previous) const;
|
||
|
TiXmlNode *TiXmlNode::IterateChildren(char const *_value, TiXmlNode const *previous);
|
||
|
TiXmlNode const *TiXmlNode::IterateChildren(std::string const &_value, TiXmlNode const *previous) const;
|
||
|
TiXmlNode *TiXmlNode::IterateChildren(std::string const &_value, TiXmlNode const *previous);
|
||
|
|
||
|
252 14 InsertEndChild 0 4 387 25 TiXmlNode::InsertEndChild 0 1 43 148
|
||
|
/** Add a new node related to this. Adds a child past the LastChild.
|
||
|
Returns a pointer to the new object or NULL if an error occured.
|
||
|
*/
|
||
|
63
|
||
|
TiXmlNode *TiXmlNode::InsertEndChild(TiXmlNode const &addThis);
|
||
|
|
||
|
253 17 InsertBeforeChild 0 4 387 28 TiXmlNode::InsertBeforeChild 0 1 44 156
|
||
|
/** Add a new node related to this. Adds a child before the specified child.
|
||
|
Returns a pointer to the new object or NULL if an error occured.
|
||
|
*/
|
||
|
89
|
||
|
TiXmlNode *TiXmlNode::InsertBeforeChild(TiXmlNode *beforeThis, TiXmlNode const &addThis);
|
||
|
|
||
|
254 16 InsertAfterChild 0 4 387 27 TiXmlNode::InsertAfterChild 0 1 45 155
|
||
|
/** Add a new node related to this. Adds a child after the specified child.
|
||
|
Returns a pointer to the new object or NULL if an error occured.
|
||
|
*/
|
||
|
87
|
||
|
TiXmlNode *TiXmlNode::InsertAfterChild(TiXmlNode *afterThis, TiXmlNode const &addThis);
|
||
|
|
||
|
255 12 ReplaceChild 0 4 387 23 TiXmlNode::ReplaceChild 0 1 46 113
|
||
|
/** Replace a child of this node.
|
||
|
Returns a pointer to the new object or NULL if an error occured.
|
||
|
*/
|
||
|
86
|
||
|
TiXmlNode *TiXmlNode::ReplaceChild(TiXmlNode *replaceThis, TiXmlNode const &withThis);
|
||
|
|
||
|
256 11 RemoveChild 0 4 387 22 TiXmlNode::RemoveChild 0 1 47 32
|
||
|
/// Delete a child of this node.
|
||
|
51
|
||
|
bool TiXmlNode::RemoveChild(TiXmlNode *removeThis);
|
||
|
|
||
|
257 15 PreviousSibling 0 4 387 26 TiXmlNode::PreviousSibling 0 6 48 49 50 51 52 53 120
|
||
|
/// Navigate to a sibling node.
|
||
|
|
||
|
/// Navigate to a sibling node.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
368
|
||
|
TiXmlNode const *TiXmlNode::PreviousSibling(void) const;
|
||
|
TiXmlNode *TiXmlNode::PreviousSibling(void);
|
||
|
TiXmlNode const *TiXmlNode::PreviousSibling(char const *) const;
|
||
|
TiXmlNode *TiXmlNode::PreviousSibling(char const *_prev);
|
||
|
TiXmlNode const *TiXmlNode::PreviousSibling(std::string const &_value) const;
|
||
|
TiXmlNode *TiXmlNode::PreviousSibling(std::string const &_value);
|
||
|
|
||
|
258 11 NextSibling 0 4 387 22 TiXmlNode::NextSibling 0 6 54 55 56 57 58 59 143
|
||
|
///< STL std::string form.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
|
||
|
/// Navigate to a sibling node.
|
||
|
|
||
|
/// Navigate to a sibling node with the given 'value'.
|
||
|
344
|
||
|
TiXmlNode const *TiXmlNode::NextSibling(std::string const &_value) const;
|
||
|
TiXmlNode *TiXmlNode::NextSibling(std::string const &_value);
|
||
|
TiXmlNode const *TiXmlNode::NextSibling(void) const;
|
||
|
TiXmlNode *TiXmlNode::NextSibling(void);
|
||
|
TiXmlNode const *TiXmlNode::NextSibling(char const *) const;
|
||
|
TiXmlNode *TiXmlNode::NextSibling(char const *_next);
|
||
|
|
||
|
259 18 NextSiblingElement 0 4 387 29 TiXmlNode::NextSiblingElement 0 6 60 61 62 63 64 65 420
|
||
|
/** Convenience function to get through elements.
|
||
|
Calls NextSibling and ToElement. Will skip all non-Element
|
||
|
nodes. Returns 0 if there is not another element.
|
||
|
*/
|
||
|
|
||
|
/** Convenience function to get through elements.
|
||
|
Calls NextSibling and ToElement. Will skip all non-Element
|
||
|
nodes. Returns 0 if there is not another element.
|
||
|
*/
|
||
|
|
||
|
///< STL std::string form.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
404
|
||
|
TiXmlElement const *TiXmlNode::NextSiblingElement(void) const;
|
||
|
TiXmlElement *TiXmlNode::NextSiblingElement(void);
|
||
|
TiXmlElement const *TiXmlNode::NextSiblingElement(char const *) const;
|
||
|
TiXmlElement *TiXmlNode::NextSiblingElement(char const *_next);
|
||
|
TiXmlElement const *TiXmlNode::NextSiblingElement(std::string const &_value) const;
|
||
|
TiXmlElement *TiXmlNode::NextSiblingElement(std::string const &_value);
|
||
|
|
||
|
260 17 FirstChildElement 0 4 387 28 TiXmlNode::FirstChildElement 0 6 66 67 68 69 70 71 156
|
||
|
/// Convenience function to get through elements.
|
||
|
|
||
|
/// Convenience function to get through elements.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
405
|
||
|
TiXmlElement const *TiXmlNode::FirstChildElement(void) const;
|
||
|
TiXmlElement *TiXmlNode::FirstChildElement(void);
|
||
|
TiXmlElement const *TiXmlNode::FirstChildElement(char const *_value) const;
|
||
|
TiXmlElement *TiXmlNode::FirstChildElement(char const *_value);
|
||
|
TiXmlElement const *TiXmlNode::FirstChildElement(std::string const &_value) const;
|
||
|
TiXmlElement *TiXmlNode::FirstChildElement(std::string const &_value);
|
||
|
|
||
|
261 4 Type 0 4 387 15 TiXmlNode::Type 0 1 72 195
|
||
|
/** Query the type (as an enumerated value, above) of this node.
|
||
|
The possible types are: DOCUMENT, ELEMENT, COMMENT,
|
||
|
UNKNOWN, TEXT, and DECLARATION.
|
||
|
*/
|
||
|
32
|
||
|
int TiXmlNode::Type(void) const;
|
||
|
|
||
|
262 11 GetDocument 0 4 387 22 TiXmlNode::GetDocument 0 2 73 74 106
|
||
|
/** Return a pointer to the Document this node lives in.
|
||
|
Returns null if not in a document.
|
||
|
*/
|
||
|
101
|
||
|
TiXmlDocument const *TiXmlNode::GetDocument(void) const;
|
||
|
TiXmlDocument *TiXmlNode::GetDocument(void);
|
||
|
|
||
|
263 10 NoChildren 0 4 387 21 TiXmlNode::NoChildren 0 1 75 46
|
||
|
/// Returns true if this node has no children.
|
||
|
39
|
||
|
bool TiXmlNode::NoChildren(void) const;
|
||
|
|
||
|
264 10 ToDocument 0 6 387 21 TiXmlNode::ToDocument 0 2 76 77 162
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
115
|
||
|
virtual TiXmlDocument const *TiXmlNode::ToDocument(void) const;
|
||
|
virtual TiXmlDocument *TiXmlNode::ToDocument(void);
|
||
|
|
||
|
265 9 ToElement 0 6 387 20 TiXmlNode::ToElement 0 2 78 79 162
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
111
|
||
|
virtual TiXmlElement const *TiXmlNode::ToElement(void) const;
|
||
|
virtual TiXmlElement *TiXmlNode::ToElement(void);
|
||
|
|
||
|
266 9 ToComment 0 6 387 20 TiXmlNode::ToComment 0 2 80 81 162
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
111
|
||
|
virtual TiXmlComment const *TiXmlNode::ToComment(void) const;
|
||
|
virtual TiXmlComment *TiXmlNode::ToComment(void);
|
||
|
|
||
|
267 9 ToUnknown 0 6 387 20 TiXmlNode::ToUnknown 0 2 82 83 162
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
111
|
||
|
virtual TiXmlUnknown const *TiXmlNode::ToUnknown(void) const;
|
||
|
virtual TiXmlUnknown *TiXmlNode::ToUnknown(void);
|
||
|
|
||
|
268 6 ToText 0 6 387 17 TiXmlNode::ToText 0 2 84 85 162
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
99
|
||
|
virtual TiXmlText const *TiXmlNode::ToText(void) const;
|
||
|
virtual TiXmlText *TiXmlNode::ToText(void);
|
||
|
|
||
|
269 13 ToDeclaration 0 6 387 24 TiXmlNode::ToDeclaration 0 2 86 87 162
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
|
||
|
///< Cast to a more defined type. Will return null if not of the requested type.
|
||
|
127
|
||
|
virtual TiXmlDeclaration const *TiXmlNode::ToDeclaration(void) const;
|
||
|
virtual TiXmlDeclaration *TiXmlNode::ToDeclaration(void);
|
||
|
|
||
|
270 5 Clone 0 6 387 16 TiXmlNode::Clone 0 1 88 114
|
||
|
/** Create an exact duplicate of this node and return it. The memory must be deleted
|
||
|
by the caller.
|
||
|
*/
|
||
|
52
|
||
|
virtual TiXmlNode *TiXmlNode::Clone(void) const = 0;
|
||
|
|
||
|
271 6 Accept 0 6 387 17 TiXmlNode::Accept 0 1 89 825
|
||
|
/** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the
|
||
|
XML tree will be conditionally visited and the host will be called back
|
||
|
via the TiXmlVisitor interface.
|
||
|
|
||
|
This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse
|
||
|
the XML for the callbacks, so the performance of TinyXML is unchanged by using this
|
||
|
interface versus any other.)
|
||
|
|
||
|
The interface has been based on ideas from:
|
||
|
|
||
|
- http://www.saxproject.org/
|
||
|
- http://c2.com/cgi/wiki?HierarchicalVisitorPattern
|
||
|
|
||
|
Which are both good references for "visiting".
|
||
|
|
||
|
An example of using Accept():
|
||
|
@verbatim
|
||
|
TiXmlPrinter printer;
|
||
|
tinyxmlDoc.Accept( &printer );
|
||
|
const char* xmlcstr = printer.CStr();
|
||
|
@endverbatim
|
||
|
*/
|
||
|
64
|
||
|
virtual bool TiXmlNode::Accept(TiXmlVisitor *visitor) const = 0;
|
||
|
|
||
|
272 16 TiXmlDeclaration 0 4 386 34 TiXmlDeclaration::TiXmlDeclaration 0 4 9 10 11 12 69
|
||
|
/// Construct an empty declaration.
|
||
|
|
||
|
/// Constructor.
|
||
|
|
||
|
/// Construct.
|
||
|
340
|
||
|
TiXmlDeclaration::TiXmlDeclaration(void);
|
||
|
TiXmlDeclaration::TiXmlDeclaration(std::string const &_version, std::string const &_encoding, std::string const &_standalone);
|
||
|
TiXmlDeclaration::TiXmlDeclaration(char const *_version, char const *_encoding, char const *_standalone);
|
||
|
TiXmlDeclaration::TiXmlDeclaration(TiXmlDeclaration const ©);
|
||
|
|
||
|
273 10 operator = 0 4 386 28 TiXmlDeclaration::operator = 0 1 13 0
|
||
|
64
|
||
|
void TiXmlDeclaration::operator =(TiXmlDeclaration const ©);
|
||
|
|
||
|
274 7 Version 0 4 386 25 TiXmlDeclaration::Version 0 1 14 59
|
||
|
/// Version. Will return an empty string if none was found.
|
||
|
50
|
||
|
char const *TiXmlDeclaration::Version(void) const;
|
||
|
|
||
|
275 8 Encoding 0 4 386 26 TiXmlDeclaration::Encoding 0 1 15 60
|
||
|
/// Encoding. Will return an empty string if none was found.
|
||
|
51
|
||
|
char const *TiXmlDeclaration::Encoding(void) const;
|
||
|
|
||
|
276 10 Standalone 0 4 386 28 TiXmlDeclaration::Standalone 0 1 16 34
|
||
|
/// Is this a standalone document?
|
||
|
53
|
||
|
char const *TiXmlDeclaration::Standalone(void) const;
|
||
|
|
||
|
277 5 Print 0 6 386 23 TiXmlDeclaration::Print 0 0 54
|
||
|
// Print this declaration to a FILE stream.
|
||
|
|
||
|
/*depth*/
|
||
|
85
|
||
|
virtual void TiXmlDeclaration::Print(FILE *cfile, int depth, std::string *str) const;
|
||
|
|
||
|
278 13 TiXmlDocument 0 4 389 28 TiXmlDocument::TiXmlDocument 0 4 90 91 92 93 159
|
||
|
/// Create an empty document, that has no name.
|
||
|
|
||
|
/// Create a document with a name. The name of the document is also the filename of the xml.
|
||
|
|
||
|
/// Constructor.
|
||
|
211
|
||
|
TiXmlDocument::TiXmlDocument(void);
|
||
|
TiXmlDocument::TiXmlDocument(char const *documentName);
|
||
|
TiXmlDocument::TiXmlDocument(std::string const &documentName);
|
||
|
TiXmlDocument::TiXmlDocument(TiXmlDocument const ©);
|
||
|
|
||
|
279 10 operator = 0 4 389 25 TiXmlDocument::operator = 0 1 94 0
|
||
|
58
|
||
|
void TiXmlDocument::operator =(TiXmlDocument const ©);
|
||
|
|
||
|
280 8 LoadFile 0 4 389 23 TiXmlDocument::LoadFile 0 4 95 96 97 98 573
|
||
|
/** Load a file using the current document value.
|
||
|
Returns true if successful. Will delete any existing
|
||
|
document data before loading.
|
||
|
*/
|
||
|
|
||
|
/// Load a file using the given filename. Returns true if successful.
|
||
|
|
||
|
/** Load a file using the given FILE*. Returns true if successful. Note that this method
|
||
|
doesn't stream - the entire object pointed at by the FILE*
|
||
|
will be interpreted as an XML file. TinyXML doesn't stream in XML from the current
|
||
|
file location. Streaming may be added in the future.
|
||
|
*/
|
||
|
|
||
|
///< STL std::string version.
|
||
|
382
|
||
|
bool TiXmlDocument::LoadFile(TiXmlEncoding encoding = ::TIXML_DEFAULT_ENCODING);
|
||
|
bool TiXmlDocument::LoadFile(char const *filename, TiXmlEncoding encoding = ::TIXML_DEFAULT_ENCODING);
|
||
|
bool TiXmlDocument::LoadFile(FILE *, TiXmlEncoding encoding = ::TIXML_DEFAULT_ENCODING);
|
||
|
bool TiXmlDocument::LoadFile(std::string const &filename, TiXmlEncoding encoding = ::TIXML_DEFAULT_ENCODING);
|
||
|
|
||
|
281 8 SaveFile 0 4 389 23 TiXmlDocument::SaveFile 0 4 99 100 101 102 247
|
||
|
/// Save a file using the current document value. Returns true if successful.
|
||
|
|
||
|
/// Save a file using the given filename. Returns true if successful.
|
||
|
|
||
|
/// Save a file using the given FILE*. Returns true if successful.
|
||
|
|
||
|
///< STL std::string version.
|
||
|
208
|
||
|
bool TiXmlDocument::SaveFile(void) const;
|
||
|
bool TiXmlDocument::SaveFile(char const *filename) const;
|
||
|
bool TiXmlDocument::SaveFile(FILE *) const;
|
||
|
bool TiXmlDocument::SaveFile(std::string const &filename) const;
|
||
|
|
||
|
282 11 RootElement 0 4 389 26 TiXmlDocument::RootElement 0 2 103 104 207
|
||
|
/** Get the root element -- the only top level element -- of the document.
|
||
|
In well formed XML, there should only be one. TinyXml is tolerant of
|
||
|
multiple elements at the document level.
|
||
|
*/
|
||
|
107
|
||
|
TiXmlElement const *TiXmlDocument::RootElement(void) const;
|
||
|
TiXmlElement *TiXmlDocument::RootElement(void);
|
||
|
|
||
|
283 5 Error 0 4 389 20 TiXmlDocument::Error 0 1 105 330
|
||
|
/** If an error occurs, Error will be set to true. Also,
|
||
|
- The ErrorId() will contain the integer identifier of the error (not generally useful)
|
||
|
- The ErrorDesc() method will return the name of the error. (very useful)
|
||
|
- The ErrorRow() and ErrorCol() will return the location of the error (if known)
|
||
|
*/
|
||
|
38
|
||
|
bool TiXmlDocument::Error(void) const;
|
||
|
|
||
|
284 9 ErrorDesc 0 4 389 24 TiXmlDocument::ErrorDesc 0 1 106 72
|
||
|
/// Contains a textual (english) description of the error if one occurs.
|
||
|
49
|
||
|
char const *TiXmlDocument::ErrorDesc(void) const;
|
||
|
|
||
|
285 7 ErrorId 0 4 389 22 TiXmlDocument::ErrorId 0 1 107 141
|
||
|
/** Generally, you probably want the error string ( ErrorDesc() ). But if you
|
||
|
prefer the ErrorId, this function will fetch it.
|
||
|
*/
|
||
|
39
|
||
|
int TiXmlDocument::ErrorId(void) const;
|
||
|
|
||
|
286 8 ErrorRow 0 4 389 23 TiXmlDocument::ErrorRow 0 1 108 359
|
||
|
/** Returns the location (if known) of the error. The first column is column 1,
|
||
|
and the first row is row 1. A value of 0 means the row and column wasn't applicable
|
||
|
(memory errors, for example, have no row/column) or the parser lost the error. (An
|
||
|
error in the error reporting, in that case.)
|
||
|
|
||
|
@sa SetTabSize, Row, Column
|
||
|
*/
|
||
|
40
|
||
|
int TiXmlDocument::ErrorRow(void) const;
|
||
|
|
||
|
287 8 ErrorCol 0 4 389 23 TiXmlDocument::ErrorCol 0 1 109 55
|
||
|
///< The column where the error occured. See ErrorRow()
|
||
|
40
|
||
|
int TiXmlDocument::ErrorCol(void) const;
|
||
|
|
||
|
288 10 SetTabSize 0 4 389 25 TiXmlDocument::SetTabSize 0 1 110 970
|
||
|
/** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol())
|
||
|
to report the correct values for row and column. It does not change the output
|
||
|
or input in any way.
|
||
|
|
||
|
By calling this method, with a tab size
|
||
|
greater than 0, the row and column of each node and attribute is stored
|
||
|
when the file is loaded. Very useful for tracking the DOM back in to
|
||
|
the source file.
|
||
|
|
||
|
The tab size is required for calculating the location of nodes. If not
|
||
|
set, the default of 4 is used. The tabsize is set per document. Setting
|
||
|
the tabsize to 0 disables row/column tracking.
|
||
|
|
||
|
Note that row and column tracking is not supported when using operator>>.
|
||
|
|
||
|
The tab size needs to be enabled before the parse or load. Correct usage:
|
||
|
@verbatim
|
||
|
TiXmlDocument doc;
|
||
|
doc.SetTabSize( 8 );
|
||
|
doc.Load( "myfile.xml" );
|
||
|
@endverbatim
|
||
|
|
||
|
@sa Row, Column
|
||
|
*/
|
||
|
45
|
||
|
void TiXmlDocument::SetTabSize(int _tabsize);
|
||
|
|
||
|
289 7 TabSize 0 4 389 22 TiXmlDocument::TabSize 0 1 111 0
|
||
|
39
|
||
|
int TiXmlDocument::TabSize(void) const;
|
||
|
|
||
|
290 10 ClearError 0 4 389 25 TiXmlDocument::ClearError 0 1 112 152
|
||
|
/** If you have handled the error, it can be reset with this call. The error
|
||
|
state is automatically cleared if you Parse a new XML block.
|
||
|
*/
|
||
|
37
|
||
|
void TiXmlDocument::ClearError(void);
|
||
|
|
||
|
291 5 Print 0 4 389 20 TiXmlDocument::Print 0 1 113 84
|
||
|
/** Write the document to standard out using formatted printing ("pretty print"). */
|
||
|
38
|
||
|
void TiXmlDocument::Print(void) const;
|
||
|
|
||
|
292 8 SetError 0 4 389 23 TiXmlDocument::SetError 0 1 114 17
|
||
|
// [internal use]
|
||
|
117
|
||
|
void TiXmlDocument::SetError(int err, char const *errorLocation, TiXmlParsingData *prevData, TiXmlEncoding encoding);
|
||
|
|
||
|
293 12 TiXmlElement 0 4 390 26 TiXmlElement::TiXmlElement 0 3 115 116 117 55
|
||
|
/// Construct an element.
|
||
|
|
||
|
/// std::string constructor.
|
||
|
154
|
||
|
TiXmlElement::TiXmlElement(char const *in_value);
|
||
|
TiXmlElement::TiXmlElement(std::string const &_value);
|
||
|
TiXmlElement::TiXmlElement(TiXmlElement const &);
|
||
|
|
||
|
294 10 operator = 0 4 390 24 TiXmlElement::operator = 0 1 118 0
|
||
|
56
|
||
|
void TiXmlElement::operator =(TiXmlElement const &base);
|
||
|
|
||
|
295 9 Attribute 0 4 390 23 TiXmlElement::Attribute 0 2 119 120 695
|
||
|
/** Given an attribute name, Attribute() returns the value
|
||
|
for the attribute of that name, or null if none exists.
|
||
|
*/
|
||
|
|
||
|
/** Given an attribute name, Attribute() returns the value
|
||
|
for the attribute of that name, or null if none exists.
|
||
|
If the attribute exists and can be converted to an integer,
|
||
|
the integer value will be put in the return 'i', if 'i'
|
||
|
is non-null.
|
||
|
*/
|
||
|
|
||
|
/** Given an attribute name, Attribute() returns the value
|
||
|
for the attribute of that name, or null if none exists.
|
||
|
If the attribute exists and can be converted to an double,
|
||
|
the double value will be put in the return 'd', if 'd'
|
||
|
is non-null.
|
||
|
*/
|
||
|
445
|
||
|
char const *TiXmlElement::Attribute(char const *name) const;
|
||
|
char const *TiXmlElement::Attribute(char const *name, int *i) const;
|
||
|
char const *TiXmlElement::Attribute(char const *name, double *d) const;
|
||
|
std::string const *TiXmlElement::Attribute(std::string const &name) const;
|
||
|
std::string const *TiXmlElement::Attribute(std::string const &name, int *i) const;
|
||
|
std::string const *TiXmlElement::Attribute(std::string const &name, double *d) const;
|
||
|
|
||
|
296 17 QueryIntAttribute 0 4 390 31 TiXmlElement::QueryIntAttribute 0 0 384
|
||
|
/** QueryIntAttribute examines the attribute - it is an alternative to the
|
||
|
Attribute() method with richer error checking.
|
||
|
If the attribute is an integer, it is stored in 'value' and
|
||
|
the call returns TIXML_SUCCESS. If it is not
|
||
|
an integer, it returns TIXML_WRONG_TYPE. If the attribute
|
||
|
does not exist, then TIXML_NO_ATTRIBUTE is returned.
|
||
|
*/
|
||
|
154
|
||
|
int TiXmlElement::QueryIntAttribute(char const *name, int *_value) const;
|
||
|
int TiXmlElement::QueryIntAttribute(std::string const &name, int *_value) const;
|
||
|
|
||
|
297 20 QueryDoubleAttribute 0 4 390 34 TiXmlElement::QueryDoubleAttribute 0 0 74
|
||
|
/// QueryDoubleAttribute examines the attribute - see QueryIntAttribute().
|
||
|
166
|
||
|
int TiXmlElement::QueryDoubleAttribute(char const *name, double *_value) const;
|
||
|
int TiXmlElement::QueryDoubleAttribute(std::string const &name, double *_value) const;
|
||
|
|
||
|
298 19 QueryFloatAttribute 0 4 390 33 TiXmlElement::QueryFloatAttribute 0 0 73
|
||
|
/// QueryFloatAttribute examines the attribute - see QueryIntAttribute().
|
||
|
77
|
||
|
int TiXmlElement::QueryFloatAttribute(char const *name, float *_value) const;
|
||
|
|
||
|
299 20 QueryStringAttribute 0 4 390 34 TiXmlElement::QueryStringAttribute 0 0 74
|
||
|
/// QueryStringAttribute examines the attribute - see QueryIntAttribute().
|
||
|
84
|
||
|
int TiXmlElement::QueryStringAttribute(char const *name, std::string *_value) const;
|
||
|
|
||
|
300 19 QueryValueAttribute 0 4 390 33 TiXmlElement::QueryValueAttribute 0 0 0
|
||
|
92
|
||
|
int TiXmlElement::QueryValueAttribute(std::string const &name, std::string *outValue) const;
|
||
|
|
||
|
301 12 SetAttribute 0 4 390 26 TiXmlElement::SetAttribute 0 4 121 122 123 124 331
|
||
|
/** Sets an attribute of name to a given value. The attribute
|
||
|
will be created if it does not exist, or changed if it does.
|
||
|
*/
|
||
|
|
||
|
/// STL std::string form.
|
||
|
|
||
|
///< STL std::string form.
|
||
|
|
||
|
/** Sets an attribute of name to a given value. The attribute
|
||
|
will be created if it does not exist, or changed if it does.
|
||
|
*/
|
||
|
287
|
||
|
void TiXmlElement::SetAttribute(char const *name, char const *_value);
|
||
|
void TiXmlElement::SetAttribute(std::string const &name, std::string const &_value);
|
||
|
void TiXmlElement::SetAttribute(std::string const &name, int _value);
|
||
|
void TiXmlElement::SetAttribute(char const *name, int value);
|
||
|
|
||
|
302 18 SetDoubleAttribute 0 4 390 32 TiXmlElement::SetDoubleAttribute 0 2 125 126 165
|
||
|
///< STL std::string form.
|
||
|
|
||
|
/** Sets an attribute of name to a given value. The attribute
|
||
|
will be created if it does not exist, or changed if it does.
|
||
|
*/
|
||
|
148
|
||
|
void TiXmlElement::SetDoubleAttribute(std::string const &name, double value);
|
||
|
void TiXmlElement::SetDoubleAttribute(char const *name, double value);
|
||
|
|
||
|
303 15 RemoveAttribute 0 4 390 29 TiXmlElement::RemoveAttribute 0 2 127 128 80
|
||
|
/** Deletes an attribute with the given name.
|
||
|
*/
|
||
|
|
||
|
///< STL std::string form.
|
||
|
114
|
||
|
void TiXmlElement::RemoveAttribute(char const *name);
|
||
|
void TiXmlElement::RemoveAttribute(std::string const &name);
|
||
|
|
||
|
304 14 FirstAttribute 0 4 390 28 TiXmlElement::FirstAttribute 0 2 129 130 98
|
||
|
///< Access the first attribute in this element.
|
||
|
|
||
|
///< Access the first attribute in this element.
|
||
|
115
|
||
|
TiXmlAttribute const *TiXmlElement::FirstAttribute(void) const;
|
||
|
TiXmlAttribute *TiXmlElement::FirstAttribute(void);
|
||
|
|
||
|
305 13 LastAttribute 0 4 390 27 TiXmlElement::LastAttribute 0 2 131 132 96
|
||
|
///< Access the last attribute in this element.
|
||
|
|
||
|
///< Access the last attribute in this element.
|
||
|
113
|
||
|
TiXmlAttribute const *TiXmlElement::LastAttribute(void) const;
|
||
|
TiXmlAttribute *TiXmlElement::LastAttribute(void);
|
||
|
|
||
|
306 7 GetText 0 4 390 21 TiXmlElement::GetText 0 1 133 1274
|
||
|
/** Convenience function for easy access to the text inside an element. Although easy
|
||
|
and concise, GetText() is limited compared to getting the TiXmlText child
|
||
|
and accessing it directly.
|
||
|
|
||
|
If the first child of 'this' is a TiXmlText, the GetText()
|
||
|
returns the character string of the Text node, else null is returned.
|
||
|
|
||
|
This is a convenient method for getting the text of simple contained text:
|
||
|
@verbatim
|
||
|
<foo>This is text</foo>
|
||
|
const char* str = fooElement->GetText();
|
||
|
@endverbatim
|
||
|
|
||
|
'str' will be a pointer to "This is text".
|
||
|
|
||
|
Note that this function can be misleading. If the element foo was created from
|
||
|
this XML:
|
||
|
@verbatim
|
||
|
<foo><b>This is text</b></foo>
|
||
|
@endverbatim
|
||
|
|
||
|
then the value of str would be null. The first child node isn't a text node, it is
|
||
|
another element. From this XML:
|
||
|
@verbatim
|
||
|
<foo>This is <b>text</b></foo>
|
||
|
@endverbatim
|
||
|
GetText() will return "This is ".
|
||
|
|
||
|
WARNING: GetText() accesses a child node - don't become confused with the
|
||
|
similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are
|
||
|
safe type casts on the referenced node.
|
||
|
*/
|
||
|
46
|
||
|
char const *TiXmlElement::GetText(void) const;
|
||
|
|
||
|
307 15 read_xml_stream 0 1 0 15 read_xml_stream 0 1 225 103
|
||
|
/**
|
||
|
* Reads an XML document from the indicated stream.
|
||
|
* @returns the document, or NULL on error.
|
||
|
*/
|
||
|
49
|
||
|
TiXmlDocument *read_xml_stream(std::istream &in);
|
||
|
|
||
|
308 16 write_xml_stream 0 1 0 16 write_xml_stream 0 1 226 0
|
||
|
61
|
||
|
void write_xml_stream(std::ostream &out, TiXmlDocument *doc);
|
||
|
|
||
|
309 9 print_xml 0 1 0 9 print_xml 0 1 227 0
|
||
|
33
|
||
|
void print_xml(TiXmlNode *xnode);
|
||
|
|
||
|
310 17 print_xml_to_file 0 1 0 17 print_xml_to_file 0 1 228 0
|
||
|
67
|
||
|
void print_xml_to_file(Filename const &filename, TiXmlNode *xnode);
|
||
|
|
||
|
311 23 get_TIXML_MAJOR_VERSION 0 16 0 23 get_TIXML_MAJOR_VERSION 0 1 229 41
|
||
|
getter for int const TIXML_MAJOR_VERSION;
|
||
|
34
|
||
|
int get_TIXML_MAJOR_VERSION(void);
|
||
|
|
||
|
312 23 get_TIXML_MINOR_VERSION 0 16 0 23 get_TIXML_MINOR_VERSION 0 1 230 41
|
||
|
getter for int const TIXML_MINOR_VERSION;
|
||
|
34
|
||
|
int get_TIXML_MINOR_VERSION(void);
|
||
|
|
||
|
313 23 get_TIXML_PATCH_VERSION 0 16 0 23 get_TIXML_PATCH_VERSION 0 1 231 41
|
||
|
getter for int const TIXML_PATCH_VERSION;
|
||
|
34
|
||
|
int get_TIXML_PATCH_VERSION(void);
|
||
|
|
||
|
314 11 TiXmlCursor 0 4 392 24 TiXmlCursor::TiXmlCursor 0 1 134 0
|
||
|
63
|
||
|
inline TiXmlCursor::TiXmlCursor(TiXmlCursor const &) = default;
|
||
|
|
||
|
315 12 ~TiXmlCursor 0 4 392 25 TiXmlCursor::~TiXmlCursor 0 0 0
|
||
|
32
|
||
|
TiXmlCursor::~TiXmlCursor(void);
|
||
|
|
||
|
316 13 ~TiXmlVisitor 0 6 393 27 TiXmlVisitor::~TiXmlVisitor 0 0 0
|
||
|
42
|
||
|
virtual TiXmlVisitor::~TiXmlVisitor(void);
|
||
|
|
||
|
317 10 VisitEnter 0 6 393 24 TiXmlVisitor::VisitEnter 0 2 137 138 27
|
||
|
/*doc*/
|
||
|
|
||
|
/*firstAttribute*/
|
||
|
146
|
||
|
virtual bool TiXmlVisitor::VisitEnter(TiXmlDocument const &);
|
||
|
virtual bool TiXmlVisitor::VisitEnter(TiXmlElement const &, TiXmlAttribute const *);
|
||
|
|
||
|
318 9 VisitExit 0 6 393 23 TiXmlVisitor::VisitExit 0 2 139 140 20
|
||
|
/*doc*/
|
||
|
|
||
|
/*element*/
|
||
|
120
|
||
|
virtual bool TiXmlVisitor::VisitExit(TiXmlDocument const &);
|
||
|
virtual bool TiXmlVisitor::VisitExit(TiXmlElement const &);
|
||
|
|
||
|
319 5 Visit 0 6 393 19 TiXmlVisitor::Visit 0 4 141 142 143 144 51
|
||
|
/*declaration*/
|
||
|
|
||
|
/*text*/
|
||
|
|
||
|
/*comment*/
|
||
|
|
||
|
/*unknown*/
|
||
|
224
|
||
|
virtual bool TiXmlVisitor::Visit(TiXmlDeclaration const &);
|
||
|
virtual bool TiXmlVisitor::Visit(TiXmlText const &);
|
||
|
virtual bool TiXmlVisitor::Visit(TiXmlComment const &);
|
||
|
virtual bool TiXmlVisitor::Visit(TiXmlUnknown const &);
|
||
|
|
||
|
320 12 TiXmlVisitor 0 4 393 26 TiXmlVisitor::TiXmlVisitor 0 2 135 136 0
|
||
|
117
|
||
|
inline TiXmlVisitor::TiXmlVisitor(void) = default;
|
||
|
inline TiXmlVisitor::TiXmlVisitor(TiXmlVisitor const &) = default;
|
||
|
|
||
|
321 26 get_TIXML_DEFAULT_ENCODING 0 16 0 26 get_TIXML_DEFAULT_ENCODING 0 1 232 54
|
||
|
getter for TiXmlEncoding const TIXML_DEFAULT_ENCODING;
|
||
|
47
|
||
|
TiXmlEncoding get_TIXML_DEFAULT_ENCODING(void);
|
||
|
|
||
|
322 14 TiXmlAttribute 0 4 396 30 TiXmlAttribute::TiXmlAttribute 0 3 145 146 147 114
|
||
|
/// Construct an empty attribute.
|
||
|
|
||
|
/// std::string constructor.
|
||
|
|
||
|
/// Construct an attribute with a name and value.
|
||
|
193
|
||
|
TiXmlAttribute::TiXmlAttribute(void);
|
||
|
TiXmlAttribute::TiXmlAttribute(std::string const &_name, std::string const &_value);
|
||
|
TiXmlAttribute::TiXmlAttribute(char const *_name, char const *_value);
|
||
|
|
||
|
323 4 Name 0 4 396 20 TiXmlAttribute::Name 0 1 148 39
|
||
|
///< Return the name of this attribute.
|
||
|
45
|
||
|
char const *TiXmlAttribute::Name(void) const;
|
||
|
|
||
|
324 5 Value 0 4 396 21 TiXmlAttribute::Value 0 1 149 40
|
||
|
///< Return the value of this attribute.
|
||
|
46
|
||
|
char const *TiXmlAttribute::Value(void) const;
|
||
|
|
||
|
325 8 ValueStr 0 4 396 24 TiXmlAttribute::ValueStr 0 1 150 40
|
||
|
///< Return the value of this attribute.
|
||
|
56
|
||
|
std::string const &TiXmlAttribute::ValueStr(void) const;
|
||
|
|
||
|
326 8 IntValue 0 4 396 24 TiXmlAttribute::IntValue 0 1 151 65
|
||
|
///< Return the value of this attribute, converted to an integer.
|
||
|
41
|
||
|
int TiXmlAttribute::IntValue(void) const;
|
||
|
|
||
|
327 11 DoubleValue 0 4 396 27 TiXmlAttribute::DoubleValue 0 1 152 63
|
||
|
///< Return the value of this attribute, converted to a double.
|
||
|
47
|
||
|
double TiXmlAttribute::DoubleValue(void) const;
|
||
|
|
||
|
328 8 NameTStr 0 4 396 24 TiXmlAttribute::NameTStr 0 1 153 40
|
||
|
// Get the tinyxml string representation
|
||
|
56
|
||
|
std::string const &TiXmlAttribute::NameTStr(void) const;
|
||
|
|
||
|
329 13 QueryIntValue 0 4 396 29 TiXmlAttribute::QueryIntValue 0 0 440
|
||
|
/** QueryIntValue examines the value string. It is an alternative to the
|
||
|
IntValue() method with richer error checking.
|
||
|
If the value is an integer, it is stored in 'value' and
|
||
|
the call returns TIXML_SUCCESS. If it is not
|
||
|
an integer, it returns TIXML_WRONG_TYPE.
|
||
|
|
||
|
A specialized but useful call. Note that for success it returns 0,
|
||
|
which is the opposite of almost all other TinyXml calls.
|
||
|
*/
|
||
|
53
|
||
|
int TiXmlAttribute::QueryIntValue(int *_value) const;
|
||
|
|
||
|
330 16 QueryDoubleValue 0 4 396 32 TiXmlAttribute::QueryDoubleValue 0 0 68
|
||
|
/// QueryDoubleValue examines the value string. See QueryIntValue().
|
||
|
59
|
||
|
int TiXmlAttribute::QueryDoubleValue(double *_value) const;
|
||
|
|
||
|
331 7 SetName 0 4 396 23 TiXmlAttribute::SetName 0 2 154 155 63
|
||
|
///< Set the name of this attribute.
|
||
|
|
||
|
/// STL std::string form.
|
||
|
104
|
||
|
void TiXmlAttribute::SetName(char const *_name);
|
||
|
void TiXmlAttribute::SetName(std::string const &_name);
|
||
|
|
||
|
332 8 SetValue 0 4 396 24 TiXmlAttribute::SetValue 0 2 156 157 46
|
||
|
///< Set the value.
|
||
|
|
||
|
/// STL std::string form.
|
||
|
108
|
||
|
void TiXmlAttribute::SetValue(char const *_value);
|
||
|
void TiXmlAttribute::SetValue(std::string const &_value);
|
||
|
|
||
|
333 11 SetIntValue 0 4 396 27 TiXmlAttribute::SetIntValue 0 1 158 35
|
||
|
///< Set the value from an integer.
|
||
|
45
|
||
|
void TiXmlAttribute::SetIntValue(int _value);
|
||
|
|
||
|
334 14 SetDoubleValue 0 4 396 30 TiXmlAttribute::SetDoubleValue 0 1 159 33
|
||
|
///< Set the value from a double.
|
||
|
51
|
||
|
void TiXmlAttribute::SetDoubleValue(double _value);
|
||
|
|
||
|
335 4 Next 0 4 396 20 TiXmlAttribute::Next 0 2 160 161 67
|
||
|
/// Get the next sibling attribute in the DOM. Returns null at end.
|
||
|
99
|
||
|
TiXmlAttribute const *TiXmlAttribute::Next(void) const;
|
||
|
TiXmlAttribute *TiXmlAttribute::Next(void);
|
||
|
|
||
|
336 8 Previous 0 4 396 24 TiXmlAttribute::Previous 0 2 162 163 77
|
||
|
/// Get the previous sibling attribute in the DOM. Returns null at beginning.
|
||
|
107
|
||
|
TiXmlAttribute const *TiXmlAttribute::Previous(void) const;
|
||
|
TiXmlAttribute *TiXmlAttribute::Previous(void);
|
||
|
|
||
|
337 11 operator == 0 4 396 27 TiXmlAttribute::operator == 0 1 164 0
|
||
|
66
|
||
|
bool TiXmlAttribute::operator ==(TiXmlAttribute const &rhs) const;
|
||
|
|
||
|
338 10 operator < 0 4 396 26 TiXmlAttribute::operator < 0 1 165 0
|
||
|
65
|
||
|
bool TiXmlAttribute::operator <(TiXmlAttribute const &rhs) const;
|
||
|
|
||
|
339 10 operator > 0 4 396 26 TiXmlAttribute::operator > 0 1 166 0
|
||
|
65
|
||
|
bool TiXmlAttribute::operator >(TiXmlAttribute const &rhs) const;
|
||
|
|
||
|
340 5 Print 0 4 396 21 TiXmlAttribute::Print 0 0 9
|
||
|
/*depth*/
|
||
|
75
|
||
|
void TiXmlAttribute::Print(FILE *cfile, int depth, std::string *str) const;
|
||
|
|
||
|
341 11 SetDocument 0 4 396 27 TiXmlAttribute::SetDocument 0 1 167 81
|
||
|
// [internal use]
|
||
|
// Set the document pointer so the attribute can report errors.
|
||
|
53
|
||
|
void TiXmlAttribute::SetDocument(TiXmlDocument *doc);
|
||
|
|
||
|
342 15 ~TiXmlAttribute 0 4 396 31 TiXmlAttribute::~TiXmlAttribute 0 0 0
|
||
|
38
|
||
|
TiXmlAttribute::~TiXmlAttribute(void);
|
||
|
|
||
|
343 17 TiXmlAttributeSet 0 4 397 36 TiXmlAttributeSet::TiXmlAttributeSet 0 1 168 0
|
||
|
43
|
||
|
TiXmlAttributeSet::TiXmlAttributeSet(void);
|
||
|
|
||
|
344 18 ~TiXmlAttributeSet 0 4 397 37 TiXmlAttributeSet::~TiXmlAttributeSet 0 0 0
|
||
|
44
|
||
|
TiXmlAttributeSet::~TiXmlAttributeSet(void);
|
||
|
|
||
|
345 3 Add 0 4 397 22 TiXmlAttributeSet::Add 0 1 169 0
|
||
|
55
|
||
|
void TiXmlAttributeSet::Add(TiXmlAttribute *attribute);
|
||
|
|
||
|
346 6 Remove 0 4 397 25 TiXmlAttributeSet::Remove 0 1 170 0
|
||
|
58
|
||
|
void TiXmlAttributeSet::Remove(TiXmlAttribute *attribute);
|
||
|
|
||
|
347 5 First 0 4 397 24 TiXmlAttributeSet::First 0 2 171 172 0
|
||
|
107
|
||
|
TiXmlAttribute const *TiXmlAttributeSet::First(void) const;
|
||
|
TiXmlAttribute *TiXmlAttributeSet::First(void);
|
||
|
|
||
|
348 4 Last 0 4 397 23 TiXmlAttributeSet::Last 0 2 173 174 0
|
||
|
105
|
||
|
TiXmlAttribute const *TiXmlAttributeSet::Last(void) const;
|
||
|
TiXmlAttribute *TiXmlAttributeSet::Last(void);
|
||
|
|
||
|
349 4 Find 0 4 397 23 TiXmlAttributeSet::Find 0 2 175 176 0
|
||
|
138
|
||
|
TiXmlAttribute *TiXmlAttributeSet::Find(char const *_name) const;
|
||
|
TiXmlAttribute *TiXmlAttributeSet::Find(std::string const &_name) const;
|
||
|
|
||
|
350 12 FindOrCreate 0 4 397 31 TiXmlAttributeSet::FindOrCreate 0 2 177 178 0
|
||
|
142
|
||
|
TiXmlAttribute *TiXmlAttributeSet::FindOrCreate(char const *_name);
|
||
|
TiXmlAttribute *TiXmlAttributeSet::FindOrCreate(std::string const &_name);
|
||
|
|
||
|
351 12 TiXmlComment 0 4 398 26 TiXmlComment::TiXmlComment 0 3 179 180 181 68
|
||
|
/// Constructs an empty comment.
|
||
|
|
||
|
/// Construct a comment from text.
|
||
|
131
|
||
|
TiXmlComment::TiXmlComment(void);
|
||
|
TiXmlComment::TiXmlComment(char const *_value);
|
||
|
TiXmlComment::TiXmlComment(TiXmlComment const &);
|
||
|
|
||
|
352 10 operator = 0 4 398 24 TiXmlComment::operator = 0 1 182 0
|
||
|
56
|
||
|
void TiXmlComment::operator =(TiXmlComment const &base);
|
||
|
|
||
|
353 9 TiXmlText 0 4 399 20 TiXmlText::TiXmlText 0 3 183 184 185 210
|
||
|
/** Constructor for text element. By default, it is treated as
|
||
|
normal, encoded text. If you want it be output as a CDATA text
|
||
|
element, set the parameter _cdata to 'true'
|
||
|
*/
|
||
|
|
||
|
/// Constructor.
|
||
|
141
|
||
|
TiXmlText::TiXmlText(char const *initValue);
|
||
|
TiXmlText::TiXmlText(std::string const &initValue);
|
||
|
TiXmlText::TiXmlText(TiXmlText const ©);
|
||
|
|
||
|
354 10 operator = 0 4 399 21 TiXmlText::operator = 0 1 186 0
|
||
|
50
|
||
|
void TiXmlText::operator =(TiXmlText const &base);
|
||
|
|
||
|
355 5 CDATA 0 4 399 16 TiXmlText::CDATA 0 1 187 63
|
||
|
/// Queries whether this represents text using a CDATA section.
|
||
|
34
|
||
|
bool TiXmlText::CDATA(void) const;
|
||
|
|
||
|
356 8 SetCDATA 0 4 399 19 TiXmlText::SetCDATA 0 1 188 51
|
||
|
/// Turns on or off a CDATA representation of text.
|
||
|
38
|
||
|
void TiXmlText::SetCDATA(bool _cdata);
|
||
|
|
||
|
357 12 TiXmlUnknown 0 4 400 26 TiXmlUnknown::TiXmlUnknown 0 2 189 190 0
|
||
|
87
|
||
|
TiXmlUnknown::TiXmlUnknown(void);
|
||
|
TiXmlUnknown::TiXmlUnknown(TiXmlUnknown const ©);
|
||
|
|
||
|
358 10 operator = 0 4 400 24 TiXmlUnknown::operator = 0 1 191 0
|
||
|
56
|
||
|
void TiXmlUnknown::operator =(TiXmlUnknown const ©);
|
||
|
|
||
|
359 11 TiXmlHandle 0 4 401 24 TiXmlHandle::TiXmlHandle 0 2 192 193 111
|
||
|
/// Create a handle from any node (at any depth of the tree.) This can be a null pointer.
|
||
|
|
||
|
/// Copy constructor
|
||
|
93
|
||
|
TiXmlHandle::TiXmlHandle(TiXmlNode *_node);
|
||
|
TiXmlHandle::TiXmlHandle(TiXmlHandle const &ref);
|
||
|
|
||
|
360 10 operator = 0 4 401 23 TiXmlHandle::operator = 0 1 194 0
|
||
|
53
|
||
|
void TiXmlHandle::operator =(TiXmlHandle const &ref);
|
||
|
|
||
|
361 10 FirstChild 0 4 401 23 TiXmlHandle::FirstChild 0 3 195 196 197 110
|
||
|
/// Return a handle to the first child node.
|
||
|
|
||
|
/// Return a handle to the first child node with the given name.
|
||
|
180
|
||
|
TiXmlHandle TiXmlHandle::FirstChild(void) const;
|
||
|
TiXmlHandle TiXmlHandle::FirstChild(char const *value) const;
|
||
|
TiXmlHandle TiXmlHandle::FirstChild(std::string const &_value) const;
|
||
|
|
||
|
362 17 FirstChildElement 0 4 401 30 TiXmlHandle::FirstChildElement 0 3 198 199 200 116
|
||
|
/// Return a handle to the first child element.
|
||
|
|
||
|
/// Return a handle to the first child element with the given name.
|
||
|
201
|
||
|
TiXmlHandle TiXmlHandle::FirstChildElement(void) const;
|
||
|
TiXmlHandle TiXmlHandle::FirstChildElement(char const *value) const;
|
||
|
TiXmlHandle TiXmlHandle::FirstChildElement(std::string const &_value) const;
|
||
|
|
||
|
363 5 Child 0 4 401 18 TiXmlHandle::Child 0 3 201 202 203 216
|
||
|
/** Return a handle to the "index" child with the given name.
|
||
|
The first child is 0, the second 1, etc.
|
||
|
*/
|
||
|
|
||
|
/** Return a handle to the "index" child.
|
||
|
The first child is 0, the second 1, etc.
|
||
|
*/
|
||
|
192
|
||
|
TiXmlHandle TiXmlHandle::Child(char const *value, int index) const;
|
||
|
TiXmlHandle TiXmlHandle::Child(int index) const;
|
||
|
TiXmlHandle TiXmlHandle::Child(std::string const &_value, int index) const;
|
||
|
|
||
|
364 12 ChildElement 0 4 401 25 TiXmlHandle::ChildElement 0 3 204 205 206 406
|
||
|
/** Return a handle to the "index" child element with the given name.
|
||
|
The first child element is 0, the second 1, etc. Note that only TiXmlElements
|
||
|
are indexed: other types are not counted.
|
||
|
*/
|
||
|
|
||
|
/** Return a handle to the "index" child element.
|
||
|
The first child element is 0, the second 1, etc. Note that only TiXmlElements
|
||
|
are indexed: other types are not counted.
|
||
|
*/
|
||
|
213
|
||
|
TiXmlHandle TiXmlHandle::ChildElement(char const *value, int index) const;
|
||
|
TiXmlHandle TiXmlHandle::ChildElement(int index) const;
|
||
|
TiXmlHandle TiXmlHandle::ChildElement(std::string const &_value, int index) const;
|
||
|
|
||
|
365 6 ToNode 0 4 401 19 TiXmlHandle::ToNode 0 1 207 66
|
||
|
/** Return the handle as a TiXmlNode. This may return null.
|
||
|
*/
|
||
|
43
|
||
|
TiXmlNode *TiXmlHandle::ToNode(void) const;
|
||
|
|
||
|
366 9 ToElement 0 4 401 22 TiXmlHandle::ToElement 0 1 208 69
|
||
|
/** Return the handle as a TiXmlElement. This may return null.
|
||
|
*/
|
||
|
49
|
||
|
TiXmlElement *TiXmlHandle::ToElement(void) const;
|
||
|
|
||
|
367 6 ToText 0 4 401 19 TiXmlHandle::ToText 0 1 209 66
|
||
|
/** Return the handle as a TiXmlText. This may return null.
|
||
|
*/
|
||
|
43
|
||
|
TiXmlText *TiXmlHandle::ToText(void) const;
|
||
|
|
||
|
368 9 ToUnknown 0 4 401 22 TiXmlHandle::ToUnknown 0 1 210 69
|
||
|
/** Return the handle as a TiXmlUnknown. This may return null.
|
||
|
*/
|
||
|
49
|
||
|
TiXmlUnknown *TiXmlHandle::ToUnknown(void) const;
|
||
|
|
||
|
369 4 Node 0 4 401 17 TiXmlHandle::Node 0 1 211 98
|
||
|
/** @deprecated use ToNode.
|
||
|
Return the handle as a TiXmlNode. This may return null.
|
||
|
*/
|
||
|
41
|
||
|
TiXmlNode *TiXmlHandle::Node(void) const;
|
||
|
|
||
|
370 7 Element 0 4 401 20 TiXmlHandle::Element 0 1 212 104
|
||
|
/** @deprecated use ToElement.
|
||
|
Return the handle as a TiXmlElement. This may return null.
|
||
|
*/
|
||
|
47
|
||
|
TiXmlElement *TiXmlHandle::Element(void) const;
|
||
|
|
||
|
371 4 Text 0 4 401 17 TiXmlHandle::Text 0 1 213 99
|
||
|
/** @deprecated use ToText()
|
||
|
Return the handle as a TiXmlText. This may return null.
|
||
|
*/
|
||
|
41
|
||
|
TiXmlText *TiXmlHandle::Text(void) const;
|
||
|
|
||
|
372 7 Unknown 0 4 401 20 TiXmlHandle::Unknown 0 1 214 105
|
||
|
/** @deprecated use ToUnknown()
|
||
|
Return the handle as a TiXmlUnknown. This may return null.
|
||
|
*/
|
||
|
47
|
||
|
TiXmlUnknown *TiXmlHandle::Unknown(void) const;
|
||
|
|
||
|
373 12 ~TiXmlHandle 0 4 401 25 TiXmlHandle::~TiXmlHandle 0 0 0
|
||
|
32
|
||
|
TiXmlHandle::~TiXmlHandle(void);
|
||
|
|
||
|
374 12 TiXmlPrinter 0 4 402 26 TiXmlPrinter::TiXmlPrinter 0 2 215 216 0
|
||
|
100
|
||
|
TiXmlPrinter::TiXmlPrinter(void);
|
||
|
inline TiXmlPrinter::TiXmlPrinter(TiXmlPrinter const &) = default;
|
||
|
|
||
|
375 9 SetIndent 0 4 402 23 TiXmlPrinter::SetIndent 0 1 217 148
|
||
|
/** Set the indent characters for printing. By default 4 spaces
|
||
|
but tab (\t) is also useful, or null/empty string for no indentation.
|
||
|
*/
|
||
|
50
|
||
|
void TiXmlPrinter::SetIndent(char const *_indent);
|
||
|
|
||
|
376 6 Indent 0 4 402 20 TiXmlPrinter::Indent 0 1 218 31
|
||
|
/// Query the indention string.
|
||
|
39
|
||
|
char const *TiXmlPrinter::Indent(void);
|
||
|
|
||
|
377 12 SetLineBreak 0 4 402 26 TiXmlPrinter::SetLineBreak 0 1 219 194
|
||
|
/** Set the line breaking string. By default set to newline (\n).
|
||
|
Some operating systems prefer other characters, or can be
|
||
|
set to the null/empty string for no indenation.
|
||
|
*/
|
||
|
56
|
||
|
void TiXmlPrinter::SetLineBreak(char const *_lineBreak);
|
||
|
|
||
|
378 9 LineBreak 0 4 402 23 TiXmlPrinter::LineBreak 0 1 220 43
|
||
|
/// Query the current line breaking string.
|
||
|
42
|
||
|
char const *TiXmlPrinter::LineBreak(void);
|
||
|
|
||
|
379 17 SetStreamPrinting 0 4 402 31 TiXmlPrinter::SetStreamPrinting 0 1 221 162
|
||
|
/** Switch over to "stream printing" which is the most dense formatting without
|
||
|
linebreaks. Common when the XML is needed for network transmission.
|
||
|
*/
|
||
|
43
|
||
|
void TiXmlPrinter::SetStreamPrinting(void);
|
||
|
|
||
|
380 4 CStr 0 4 402 18 TiXmlPrinter::CStr 0 1 222 22
|
||
|
/// Return the result.
|
||
|
37
|
||
|
char const *TiXmlPrinter::CStr(void);
|
||
|
|
||
|
381 4 Size 0 4 402 18 TiXmlPrinter::Size 0 1 223 43
|
||
|
/// Return the length of the result string.
|
||
|
37
|
||
|
std::size_t TiXmlPrinter::Size(void);
|
||
|
|
||
|
382 3 Str 0 4 402 17 TiXmlPrinter::Str 0 1 224 22
|
||
|
/// Return the result.
|
||
|
43
|
||
|
std::string const &TiXmlPrinter::Str(void);
|
||
|
|
||
|
383 13 ~TiXmlPrinter 0 4 402 27 TiXmlPrinter::~TiXmlPrinter 0 0 0
|
||
|
34
|
||
|
TiXmlPrinter::~TiXmlPrinter(void);
|
||
|
|
||
|
232
|
||
|
1 0 0 4 3 407 0 0 339 /** All TinyXml classes can print themselves to a filestream
|
||
|
or the string class (TiXmlString in non-STL mode, std::string
|
||
|
in STL mode.) Either or both cfile and str can be null.
|
||
|
|
||
|
This is a formatted print, and will insert
|
||
|
tabs and newlines.
|
||
|
|
||
|
(For an unformatted stream, use the << operator.)
|
||
|
*/ 3 4 this 3 403 5 cfile 1 405 5 depth 1 391
|
||
|
2 0 0 4 4 407 0 0 351 /** The world does not agree on whether white space should be kept or
|
||
|
not. In order to make everyone happy, these global, static functions
|
||
|
are provided to set whether or not TinyXml will condense all white space
|
||
|
into a single space or not. The default is to condense. Note changing this
|
||
|
value is not thread safe.
|
||
|
*/ 1 8 condense 1 408
|
||
|
3 0 0 6 5 408 0 0 43 /// Return the current white space setting. 0
|
||
|
4 0 0 6 6 391 0 0 944 /** Return the position, in the original source file, of this node or attribute.
|
||
|
The row and column are 1-based. (That is the first row and first column is
|
||
|
1,1). If the returns values are 0 or less, then the parser does not have
|
||
|
a row and column value.
|
||
|
|
||
|
Generally, the row and column value will be set when the TiXmlDocument::Load(),
|
||
|
TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set
|
||
|
when the DOM was created from operator>>.
|
||
|
|
||
|
The values reflect the initial load. Once the DOM is modified programmatically
|
||
|
(by adding or changing nodes and attributes) the new values will NOT update to
|
||
|
reflect changes in the document.
|
||
|
|
||
|
There is a minor performance cost to computing the row and column. Computation
|
||
|
can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value.
|
||
|
|
||
|
@sa TiXmlDocument::SetTabSize()
|
||
|
*/ 1 4 this 3 403
|
||
|
5 0 0 6 7 391 0 0 14 ///< See Row() 1 4 this 3 403
|
||
|
6 0 0 4 9 407 0 0 42 ///< Get a pointer to arbitrary user data. 1 4 this 3 409
|
||
|
7 0 0 4 9 407 0 0 42 ///< Get a pointer to arbitrary user data. 1 4 this 3 403
|
||
|
8 0 0 6 10 410 0 0 0 4 4 this 3 409 1 p 1 410 4 data 1 411 8 encoding 1 395
|
||
|
9 0 0 7 45 413 233 0 35 /// Construct an empty declaration. 0
|
||
|
10 0 0 7 45 413 233 0 0 1 4 copy 1 414
|
||
|
11 0 0 7 45 413 233 0 14 /// Construct. 3 8 _version 1 410 9 _encoding 1 410 11 _standalone 1 410
|
||
|
12 0 0 7 45 413 233 0 16 /// Constructor. 3 8 _version 1 410 9 _encoding 1 410 11 _standalone 1 410
|
||
|
13 0 0 6 46 413 0 0 0 2 4 this 3 413 4 copy 1 414
|
||
|
14 0 0 6 47 410 0 0 59 /// Version. Will return an empty string if none was found. 1 4 this 3 414
|
||
|
15 0 0 6 48 410 0 0 60 /// Encoding. Will return an empty string if none was found. 1 4 this 3 414
|
||
|
16 0 0 6 49 410 0 0 34 /// Is this a standalone document? 1 4 this 3 414
|
||
|
17 0 0 6 16 410 0 0 368 /** The meaning of 'value' changes for the specific type of
|
||
|
TiXmlNode.
|
||
|
@verbatim
|
||
|
Document: filename of the xml file
|
||
|
Element: name of the element
|
||
|
Comment: the comment text
|
||
|
Unknown: the tag contents
|
||
|
Text: the text string
|
||
|
@endverbatim
|
||
|
|
||
|
The subclasses will wrap this function.
|
||
|
*/ 1 4 this 3 416
|
||
|
18 0 0 6 17 410 0 0 153 /** Return Value() as a std::string. If you only use STL,
|
||
|
this is more efficient than calling Value().
|
||
|
Only available in STL mode.
|
||
|
*/ 1 4 this 3 416
|
||
|
19 0 0 6 18 410 0 0 0 1 4 this 3 416
|
||
|
20 0 0 4 19 407 0 0 287 /** Changes the value of the node. Defined as:
|
||
|
@verbatim
|
||
|
Document: filename of the xml file
|
||
|
Element: name of the element
|
||
|
Comment: the comment text
|
||
|
Unknown: the tag contents
|
||
|
Text: the text string
|
||
|
@endverbatim
|
||
|
*/ 2 4 this 3 418 6 _value 1 410
|
||
|
21 0 0 4 19 407 0 0 25 /// STL std::string form. 2 4 this 3 418 6 _value 1 410
|
||
|
22 0 0 4 20 407 0 0 65 /// Delete all the children of this node. Does not affect 'this'. 1 4 this 3 418
|
||
|
23 0 0 6 21 418 0 0 24 /// One step up the DOM. 1 4 this 3 418
|
||
|
24 0 0 6 21 416 0 0 0 1 4 this 3 416
|
||
|
25 0 0 6 22 418 0 0 73 ///< The first child of this node. Will be null if there are no children. 1 4 this 3 418
|
||
|
26 0 0 6 22 416 0 0 73 ///< The first child of this node. Will be null if there are no children. 1 4 this 3 416
|
||
|
27 0 0 6 22 418 0 0 176 ///< The first child of this node with the matching 'value'. Will be null if none found.
|
||
|
/// The first child of this node with the matching 'value'. Will be null if none found. 2 4 this 3 418 6 _value 1 410
|
||
|
28 0 0 6 22 416 0 0 0 2 4 this 3 416 5 value 1 410
|
||
|
29 0 0 6 22 418 0 0 26 ///< STL std::string form. 2 4 this 3 418 6 _value 1 410
|
||
|
30 0 0 6 22 416 0 0 26 ///< STL std::string form. 2 4 this 3 416 6 _value 1 410
|
||
|
31 0 0 6 23 418 0 0 71 /// The last child of this node. Will be null if there are no children. 1 4 this 3 418
|
||
|
32 0 0 6 23 416 0 0 71 /// The last child of this node. Will be null if there are no children. 1 4 this 3 416
|
||
|
33 0 0 6 23 418 0 0 88 /// The last child of this node matching 'value'. Will be null if there are no children. 2 4 this 3 418 6 _value 1 410
|
||
|
34 0 0 6 23 416 0 0 88 /// The last child of this node matching 'value'. Will be null if there are no children. 2 4 this 3 416 5 value 1 410
|
||
|
35 0 0 6 23 418 0 0 26 ///< STL std::string form. 2 4 this 3 418 6 _value 1 410
|
||
|
36 0 0 6 23 416 0 0 26 ///< STL std::string form. 2 4 this 3 416 6 _value 1 410
|
||
|
37 0 0 6 24 418 0 0 0 2 4 this 3 418 8 previous 1 416
|
||
|
38 0 0 6 24 416 0 0 607 /** An alternate way to walk the children of a node.
|
||
|
One way to iterate over nodes is:
|
||
|
@verbatim
|
||
|
for( child = parent->FirstChild(); child; child = child->NextSibling() )
|
||
|
@endverbatim
|
||
|
|
||
|
IterateChildren does the same thing with the syntax:
|
||
|
@verbatim
|
||
|
child = 0;
|
||
|
while( child = parent->IterateChildren( child ) )
|
||
|
@endverbatim
|
||
|
|
||
|
IterateChildren takes the previous child as input and finds
|
||
|
the next one. If the previous child is null, it returns the
|
||
|
first. IterateChildren will return null when done.
|
||
|
*/ 2 4 this 3 416 8 previous 1 416
|
||
|
39 0 0 6 24 418 0 0 0 3 4 this 3 418 6 _value 1 410 8 previous 1 416
|
||
|
40 0 0 6 24 416 0 0 82 /// This flavor of IterateChildren searches for children with a particular 'value' 3 4 this 3 416 5 value 1 410 8 previous 1 416
|
||
|
41 0 0 6 24 418 0 0 26 ///< STL std::string form. 3 4 this 3 418 6 _value 1 410 8 previous 1 416
|
||
|
42 0 0 6 24 416 0 0 26 ///< STL std::string form. 3 4 this 3 416 6 _value 1 410 8 previous 1 416
|
||
|
43 0 0 6 25 418 0 0 148 /** Add a new node related to this. Adds a child past the LastChild.
|
||
|
Returns a pointer to the new object or NULL if an error occured.
|
||
|
*/ 2 4 this 3 418 7 addThis 1 416
|
||
|
44 0 0 6 26 418 0 0 156 /** Add a new node related to this. Adds a child before the specified child.
|
||
|
Returns a pointer to the new object or NULL if an error occured.
|
||
|
*/ 3 4 this 3 418 10 beforeThis 1 418 7 addThis 1 416
|
||
|
45 0 0 6 27 418 0 0 155 /** Add a new node related to this. Adds a child after the specified child.
|
||
|
Returns a pointer to the new object or NULL if an error occured.
|
||
|
*/ 3 4 this 3 418 9 afterThis 1 418 7 addThis 1 416
|
||
|
46 0 0 6 28 418 0 0 113 /** Replace a child of this node.
|
||
|
Returns a pointer to the new object or NULL if an error occured.
|
||
|
*/ 3 4 this 3 418 11 replaceThis 1 418 8 withThis 1 416
|
||
|
47 0 0 6 29 408 0 0 32 /// Delete a child of this node. 2 4 this 3 418 10 removeThis 1 418
|
||
|
48 0 0 6 30 418 0 0 0 1 4 this 3 418
|
||
|
49 0 0 6 30 416 0 0 31 /// Navigate to a sibling node. 1 4 this 3 416
|
||
|
50 0 0 6 30 418 0 0 0 2 4 this 3 418 5 _prev 1 410
|
||
|
51 0 0 6 30 416 0 0 31 /// Navigate to a sibling node. 2 4 this 3 416 6 param0 0 410
|
||
|
52 0 0 6 30 418 0 0 26 ///< STL std::string form. 2 4 this 3 418 6 _value 1 410
|
||
|
53 0 0 6 30 416 0 0 26 ///< STL std::string form. 2 4 this 3 416 6 _value 1 410
|
||
|
54 0 0 6 31 418 0 0 0 1 4 this 3 418
|
||
|
55 0 0 6 31 416 0 0 31 /// Navigate to a sibling node. 1 4 this 3 416
|
||
|
56 0 0 6 31 418 0 0 0 2 4 this 3 418 5 _next 1 410
|
||
|
57 0 0 6 31 416 0 0 54 /// Navigate to a sibling node with the given 'value'. 2 4 this 3 416 6 param0 0 410
|
||
|
58 0 0 6 31 418 0 0 26 ///< STL std::string form. 2 4 this 3 418 6 _value 1 410
|
||
|
59 0 0 6 31 416 0 0 26 ///< STL std::string form. 2 4 this 3 416 6 _value 1 410
|
||
|
60 0 0 6 32 419 0 0 0 1 4 this 3 418
|
||
|
61 0 0 6 32 420 0 0 181 /** Convenience function to get through elements.
|
||
|
Calls NextSibling and ToElement. Will skip all non-Element
|
||
|
nodes. Returns 0 if there is not another element.
|
||
|
*/ 1 4 this 3 416
|
||
|
62 0 0 6 32 419 0 0 0 2 4 this 3 418 5 _next 1 410
|
||
|
63 0 0 6 32 420 0 0 181 /** Convenience function to get through elements.
|
||
|
Calls NextSibling and ToElement. Will skip all non-Element
|
||
|
nodes. Returns 0 if there is not another element.
|
||
|
*/ 2 4 this 3 416 6 param0 0 410
|
||
|
64 0 0 6 32 419 0 0 26 ///< STL std::string form. 2 4 this 3 418 6 _value 1 410
|
||
|
65 0 0 6 32 420 0 0 26 ///< STL std::string form. 2 4 this 3 416 6 _value 1 410
|
||
|
66 0 0 6 33 419 0 0 0 1 4 this 3 418
|
||
|
67 0 0 6 33 420 0 0 49 /// Convenience function to get through elements. 1 4 this 3 416
|
||
|
68 0 0 6 33 419 0 0 0 2 4 this 3 418 6 _value 1 410
|
||
|
69 0 0 6 33 420 0 0 49 /// Convenience function to get through elements. 2 4 this 3 416 6 _value 1 410
|
||
|
70 0 0 6 33 419 0 0 26 ///< STL std::string form. 2 4 this 3 418 6 _value 1 410
|
||
|
71 0 0 6 33 420 0 0 26 ///< STL std::string form. 2 4 this 3 416 6 _value 1 410
|
||
|
72 0 0 6 34 391 0 0 195 /** Query the type (as an enumerated value, above) of this node.
|
||
|
The possible types are: DOCUMENT, ELEMENT, COMMENT,
|
||
|
UNKNOWN, TEXT, and DECLARATION.
|
||
|
*/ 1 4 this 3 416
|
||
|
73 0 0 6 35 422 0 0 0 1 4 this 3 418
|
||
|
74 0 0 6 35 423 0 0 106 /** Return a pointer to the Document this node lives in.
|
||
|
Returns null if not in a document.
|
||
|
*/ 1 4 this 3 416
|
||
|
75 0 0 6 36 408 0 0 46 /// Returns true if this node has no children. 1 4 this 3 416
|
||
|
76 0 0 6 37 422 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 418
|
||
|
77 0 0 6 37 423 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 416
|
||
|
78 0 0 6 38 419 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 418
|
||
|
79 0 0 6 38 420 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 416
|
||
|
80 0 0 6 39 425 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 418
|
||
|
81 0 0 6 39 426 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 416
|
||
|
82 0 0 6 40 428 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 418
|
||
|
83 0 0 6 40 429 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 416
|
||
|
84 0 0 6 41 431 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 418
|
||
|
85 0 0 6 41 432 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 416
|
||
|
86 0 0 6 42 413 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 418
|
||
|
87 0 0 6 42 414 0 0 80 ///< Cast to a more defined type. Will return null if not of the requested type. 1 4 this 3 416
|
||
|
88 0 0 6 43 418 0 0 114 /** Create an exact duplicate of this node and return it. The memory must be deleted
|
||
|
by the caller.
|
||
|
*/ 1 4 this 3 416
|
||
|
89 0 0 6 44 408 0 0 825 /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the
|
||
|
XML tree will be conditionally visited and the host will be called back
|
||
|
via the TiXmlVisitor interface.
|
||
|
|
||
|
This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse
|
||
|
the XML for the callbacks, so the performance of TinyXML is unchanged by using this
|
||
|
interface versus any other.)
|
||
|
|
||
|
The interface has been based on ideas from:
|
||
|
|
||
|
- http://www.saxproject.org/
|
||
|
- http://c2.com/cgi/wiki?HierarchicalVisitorPattern
|
||
|
|
||
|
Which are both good references for "visiting".
|
||
|
|
||
|
An example of using Accept():
|
||
|
@verbatim
|
||
|
TiXmlPrinter printer;
|
||
|
tinyxmlDoc.Accept( &printer );
|
||
|
const char* xmlcstr = printer.CStr();
|
||
|
@endverbatim
|
||
|
*/ 2 4 this 3 416 7 visitor 1 434
|
||
|
90 0 0 7 52 422 233 0 47 /// Create an empty document, that has no name. 0
|
||
|
91 0 0 7 52 422 233 0 0 1 4 copy 1 423
|
||
|
92 0 0 7 52 422 233 0 92 /// Create a document with a name. The name of the document is also the filename of the xml. 1 12 documentName 1 410
|
||
|
93 0 0 7 52 422 233 0 16 /// Constructor. 1 12 documentName 1 410
|
||
|
94 0 0 6 53 422 0 0 0 2 4 this 3 422 4 copy 1 423
|
||
|
95 0 0 6 54 408 0 0 314 /** Load a file using the given FILE*. Returns true if successful. Note that this method
|
||
|
doesn't stream - the entire object pointed at by the FILE*
|
||
|
will be interpreted as an XML file. TinyXML doesn't stream in XML from the current
|
||
|
file location. Streaming may be added in the future.
|
||
|
*/ 3 4 this 3 422 6 param0 0 405 8 encoding 1 395
|
||
|
96 0 0 6 54 408 0 0 155 /** Load a file using the current document value.
|
||
|
Returns true if successful. Will delete any existing
|
||
|
document data before loading.
|
||
|
*/ 2 4 this 3 422 8 encoding 1 395
|
||
|
97 0 0 6 54 408 0 0 69 /// Load a file using the given filename. Returns true if successful. 3 4 this 3 422 8 filename 1 410 8 encoding 1 395
|
||
|
98 0 0 6 54 408 0 0 29 ///< STL std::string version. 3 4 this 3 422 8 filename 1 410 8 encoding 1 395
|
||
|
99 0 0 6 55 408 0 0 77 /// Save a file using the current document value. Returns true if successful. 1 4 this 3 423
|
||
|
100 0 0 6 55 408 0 0 66 /// Save a file using the given FILE*. Returns true if successful. 2 4 this 3 423 6 param0 0 405
|
||
|
101 0 0 6 55 408 0 0 69 /// Save a file using the given filename. Returns true if successful. 2 4 this 3 423 8 filename 1 410
|
||
|
102 0 0 6 55 408 0 0 29 ///< STL std::string version. 2 4 this 3 423 8 filename 1 410
|
||
|
103 0 0 6 56 419 0 0 0 1 4 this 3 422
|
||
|
104 0 0 6 56 420 0 0 207 /** Get the root element -- the only top level element -- of the document.
|
||
|
In well formed XML, there should only be one. TinyXml is tolerant of
|
||
|
multiple elements at the document level.
|
||
|
*/ 1 4 this 3 423
|
||
|
105 0 0 6 57 408 0 0 330 /** If an error occurs, Error will be set to true. Also,
|
||
|
- The ErrorId() will contain the integer identifier of the error (not generally useful)
|
||
|
- The ErrorDesc() method will return the name of the error. (very useful)
|
||
|
- The ErrorRow() and ErrorCol() will return the location of the error (if known)
|
||
|
*/ 1 4 this 3 423
|
||
|
106 0 0 6 58 410 0 0 72 /// Contains a textual (english) description of the error if one occurs. 1 4 this 3 423
|
||
|
107 0 0 6 59 391 0 0 141 /** Generally, you probably want the error string ( ErrorDesc() ). But if you
|
||
|
prefer the ErrorId, this function will fetch it.
|
||
|
*/ 1 4 this 3 423
|
||
|
108 0 0 6 60 391 0 0 359 /** Returns the location (if known) of the error. The first column is column 1,
|
||
|
and the first row is row 1. A value of 0 means the row and column wasn't applicable
|
||
|
(memory errors, for example, have no row/column) or the parser lost the error. (An
|
||
|
error in the error reporting, in that case.)
|
||
|
|
||
|
@sa SetTabSize, Row, Column
|
||
|
*/ 1 4 this 3 423
|
||
|
109 0 0 6 61 391 0 0 55 ///< The column where the error occured. See ErrorRow() 1 4 this 3 423
|
||
|
110 0 0 4 62 407 0 0 970 /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol())
|
||
|
to report the correct values for row and column. It does not change the output
|
||
|
or input in any way.
|
||
|
|
||
|
By calling this method, with a tab size
|
||
|
greater than 0, the row and column of each node and attribute is stored
|
||
|
when the file is loaded. Very useful for tracking the DOM back in to
|
||
|
the source file.
|
||
|
|
||
|
The tab size is required for calculating the location of nodes. If not
|
||
|
set, the default of 4 is used. The tabsize is set per document. Setting
|
||
|
the tabsize to 0 disables row/column tracking.
|
||
|
|
||
|
Note that row and column tracking is not supported when using operator>>.
|
||
|
|
||
|
The tab size needs to be enabled before the parse or load. Correct usage:
|
||
|
@verbatim
|
||
|
TiXmlDocument doc;
|
||
|
doc.SetTabSize( 8 );
|
||
|
doc.Load( "myfile.xml" );
|
||
|
@endverbatim
|
||
|
|
||
|
@sa Row, Column
|
||
|
*/ 2 4 this 3 422 8 _tabsize 1 391
|
||
|
111 0 0 6 63 391 0 0 0 1 4 this 3 423
|
||
|
112 0 0 4 64 407 0 0 152 /** If you have handled the error, it can be reset with this call. The error
|
||
|
state is automatically cleared if you Parse a new XML block.
|
||
|
*/ 1 4 this 3 422
|
||
|
113 0 0 4 65 407 0 0 84 /** Write the document to standard out using formatted printing ("pretty print"). */ 1 4 this 3 423
|
||
|
114 0 0 4 66 407 0 0 17 // [internal use] 5 4 this 3 422 3 err 1 391 13 errorLocation 1 410 8 prevData 1 411 8 encoding 1 395
|
||
|
115 0 0 7 68 419 233 0 0 1 6 param0 0 420
|
||
|
116 0 0 7 68 419 233 0 25 /// Construct an element. 1 8 in_value 1 410
|
||
|
117 0 0 7 68 419 233 0 28 /// std::string constructor. 1 6 _value 1 410
|
||
|
118 0 0 6 69 419 0 0 0 2 4 this 3 419 4 base 1 420
|
||
|
119 0 0 6 70 410 0 0 129 /** Given an attribute name, Attribute() returns the value
|
||
|
for the attribute of that name, or null if none exists.
|
||
|
*/ 2 4 this 3 420 4 name 1 410
|
||
|
120 0 0 6 70 410 0 0 0 2 4 this 3 420 4 name 1 410
|
||
|
121 0 0 4 76 407 0 0 137 /** Sets an attribute of name to a given value. The attribute
|
||
|
will be created if it does not exist, or changed if it does.
|
||
|
*/ 3 4 this 3 419 4 name 1 410 6 _value 1 410
|
||
|
122 0 0 4 76 407 0 0 137 /** Sets an attribute of name to a given value. The attribute
|
||
|
will be created if it does not exist, or changed if it does.
|
||
|
*/ 3 4 this 3 419 4 name 1 410 5 value 1 391
|
||
|
123 0 0 4 76 407 0 0 26 ///< STL std::string form. 3 4 this 3 419 4 name 1 410 6 _value 1 391
|
||
|
124 0 0 4 76 407 0 0 25 /// STL std::string form. 3 4 this 3 419 4 name 1 410 6 _value 1 410
|
||
|
125 0 0 4 77 407 0 0 137 /** Sets an attribute of name to a given value. The attribute
|
||
|
will be created if it does not exist, or changed if it does.
|
||
|
*/ 3 4 this 3 419 4 name 1 410 5 value 1 435
|
||
|
126 0 0 4 77 407 0 0 26 ///< STL std::string form. 3 4 this 3 419 4 name 1 410 5 value 1 435
|
||
|
127 0 0 4 78 407 0 0 52 /** Deletes an attribute with the given name.
|
||
|
*/ 2 4 this 3 419 4 name 1 410
|
||
|
128 0 0 4 78 407 0 0 26 ///< STL std::string form. 2 4 this 3 419 4 name 1 410
|
||
|
129 0 0 6 79 436 0 0 48 ///< Access the first attribute in this element. 1 4 this 3 419
|
||
|
130 0 0 6 79 437 0 0 48 ///< Access the first attribute in this element. 1 4 this 3 420
|
||
|
131 0 0 6 80 436 0 0 47 ///< Access the last attribute in this element. 1 4 this 3 419
|
||
|
132 0 0 6 80 437 0 0 47 ///< Access the last attribute in this element. 1 4 this 3 420
|
||
|
133 0 0 6 81 410 0 0 1274 /** Convenience function for easy access to the text inside an element. Although easy
|
||
|
and concise, GetText() is limited compared to getting the TiXmlText child
|
||
|
and accessing it directly.
|
||
|
|
||
|
If the first child of 'this' is a TiXmlText, the GetText()
|
||
|
returns the character string of the Text node, else null is returned.
|
||
|
|
||
|
This is a convenient method for getting the text of simple contained text:
|
||
|
@verbatim
|
||
|
<foo>This is text</foo>
|
||
|
const char* str = fooElement->GetText();
|
||
|
@endverbatim
|
||
|
|
||
|
'str' will be a pointer to "This is text".
|
||
|
|
||
|
Note that this function can be misleading. If the element foo was created from
|
||
|
this XML:
|
||
|
@verbatim
|
||
|
<foo><b>This is text</b></foo>
|
||
|
@endverbatim
|
||
|
|
||
|
then the value of str would be null. The first child node isn't a text node, it is
|
||
|
another element. From this XML:
|
||
|
@verbatim
|
||
|
<foo>This is <b>text</b></foo>
|
||
|
@endverbatim
|
||
|
GetText() will return "This is ".
|
||
|
|
||
|
WARNING: GetText() accesses a child node - don't become confused with the
|
||
|
similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are
|
||
|
safe type casts on the referenced node.
|
||
|
*/ 1 4 this 3 420
|
||
|
134 0 0 7 94 441 315 0 0 1 6 param0 0 439
|
||
|
135 0 0 7 101 434 316 0 0 0
|
||
|
136 0 0 7 101 434 316 0 0 1 6 param0 0 442
|
||
|
137 0 0 6 98 408 0 0 7 /*doc*/ 2 4 this 3 434 6 param0 0 423
|
||
|
138 0 0 6 98 408 0 0 18 /*firstAttribute*/ 3 4 this 3 434 6 param0 0 420 6 param1 0 437
|
||
|
139 0 0 6 99 408 0 0 7 /*doc*/ 2 4 this 3 434 6 param0 0 423
|
||
|
140 0 0 6 99 408 0 0 11 /*element*/ 2 4 this 3 434 6 param0 0 420
|
||
|
141 0 0 6 100 408 0 0 11 /*comment*/ 2 4 this 3 434 6 param0 0 426
|
||
|
142 0 0 6 100 408 0 0 15 /*declaration*/ 2 4 this 3 434 6 param0 0 414
|
||
|
143 0 0 6 100 408 0 0 8 /*text*/ 2 4 this 3 434 6 param0 0 432
|
||
|
144 0 0 6 100 408 0 0 11 /*unknown*/ 2 4 this 3 434 6 param0 0 429
|
||
|
145 0 0 7 107 436 342 0 33 /// Construct an empty attribute. 0
|
||
|
146 0 0 7 107 436 342 0 49 /// Construct an attribute with a name and value. 2 5 _name 1 410 6 _value 1 410
|
||
|
147 0 0 7 107 436 342 0 28 /// std::string constructor. 2 5 _name 1 410 6 _value 1 410
|
||
|
148 0 0 6 108 410 0 0 39 ///< Return the name of this attribute. 1 4 this 3 437
|
||
|
149 0 0 6 109 410 0 0 40 ///< Return the value of this attribute. 1 4 this 3 437
|
||
|
150 0 0 6 110 410 0 0 40 ///< Return the value of this attribute. 1 4 this 3 437
|
||
|
151 0 0 6 111 391 0 0 65 ///< Return the value of this attribute, converted to an integer. 1 4 this 3 437
|
||
|
152 0 0 6 112 435 0 0 63 ///< Return the value of this attribute, converted to a double. 1 4 this 3 437
|
||
|
153 0 0 6 113 410 0 0 40 // Get the tinyxml string representation 1 4 this 3 437
|
||
|
154 0 0 4 116 407 0 0 36 ///< Set the name of this attribute. 2 4 this 3 436 5 _name 1 410
|
||
|
155 0 0 4 116 407 0 0 25 /// STL std::string form. 2 4 this 3 436 5 _name 1 410
|
||
|
156 0 0 4 117 407 0 0 19 ///< Set the value. 2 4 this 3 436 6 _value 1 410
|
||
|
157 0 0 4 117 407 0 0 25 /// STL std::string form. 2 4 this 3 436 6 _value 1 410
|
||
|
158 0 0 4 118 407 0 0 35 ///< Set the value from an integer. 2 4 this 3 436 6 _value 1 391
|
||
|
159 0 0 4 119 407 0 0 33 ///< Set the value from a double. 2 4 this 3 436 6 _value 1 435
|
||
|
160 0 0 6 120 436 0 0 0 1 4 this 3 436
|
||
|
161 0 0 6 120 437 0 0 67 /// Get the next sibling attribute in the DOM. Returns null at end. 1 4 this 3 437
|
||
|
162 0 0 6 121 436 0 0 0 1 4 this 3 436
|
||
|
163 0 0 6 121 437 0 0 77 /// Get the previous sibling attribute in the DOM. Returns null at beginning. 1 4 this 3 437
|
||
|
164 0 0 6 122 408 0 0 0 2 4 this 3 437 3 rhs 1 437
|
||
|
165 0 0 6 123 408 0 0 0 2 4 this 3 437 3 rhs 1 437
|
||
|
166 0 0 6 124 408 0 0 0 2 4 this 3 437 3 rhs 1 437
|
||
|
167 0 0 4 126 407 0 0 81 // [internal use]
|
||
|
// Set the document pointer so the attribute can report errors. 2 4 this 3 436 3 doc 1 422
|
||
|
168 0 0 7 129 444 344 0 0 0
|
||
|
169 0 0 4 131 407 0 0 0 2 4 this 3 444 9 attribute 1 436
|
||
|
170 0 0 4 132 407 0 0 0 2 4 this 3 444 9 attribute 1 436
|
||
|
171 0 0 6 133 436 0 0 0 1 4 this 3 444
|
||
|
172 0 0 6 133 437 0 0 0 1 4 this 3 445
|
||
|
173 0 0 6 134 436 0 0 0 1 4 this 3 444
|
||
|
174 0 0 6 134 437 0 0 0 1 4 this 3 445
|
||
|
175 0 0 6 135 436 0 0 0 2 4 this 3 445 5 _name 1 410
|
||
|
176 0 0 6 135 436 0 0 0 2 4 this 3 445 5 _name 1 410
|
||
|
177 0 0 6 136 436 0 0 0 2 4 this 3 444 5 _name 1 410
|
||
|
178 0 0 6 136 436 0 0 0 2 4 this 3 444 5 _name 1 410
|
||
|
179 0 0 7 138 425 233 0 32 /// Constructs an empty comment. 0
|
||
|
180 0 0 7 138 425 233 0 0 1 6 param0 0 426
|
||
|
181 0 0 7 138 425 233 0 34 /// Construct a comment from text. 1 6 _value 1 410
|
||
|
182 0 0 6 139 425 0 0 0 2 4 this 3 425 4 base 1 426
|
||
|
183 0 0 7 141 431 233 0 0 1 4 copy 1 432
|
||
|
184 0 0 7 141 431 233 0 192 /** Constructor for text element. By default, it is treated as
|
||
|
normal, encoded text. If you want it be output as a CDATA text
|
||
|
element, set the parameter _cdata to 'true'
|
||
|
*/ 1 9 initValue 1 410
|
||
|
185 0 0 7 141 431 233 0 16 /// Constructor. 1 9 initValue 1 410
|
||
|
186 0 0 6 142 431 0 0 0 2 4 this 3 431 4 base 1 432
|
||
|
187 0 0 6 143 408 0 0 63 /// Queries whether this represents text using a CDATA section. 1 4 this 3 432
|
||
|
188 0 0 4 144 407 0 0 51 /// Turns on or off a CDATA representation of text. 2 4 this 3 431 6 _cdata 1 408
|
||
|
189 0 0 7 146 428 233 0 0 0
|
||
|
190 0 0 7 146 428 233 0 0 1 4 copy 1 429
|
||
|
191 0 0 6 147 428 0 0 0 2 4 this 3 428 4 copy 1 429
|
||
|
192 0 0 7 149 449 373 0 20 /// Copy constructor 1 3 ref 1 447
|
||
|
193 0 0 7 149 449 373 0 89 /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. 1 5 _node 1 418
|
||
|
194 0 0 6 150 449 0 0 0 2 4 this 3 449 3 ref 1 447
|
||
|
195 0 0 7 151 449 373 0 44 /// Return a handle to the first child node. 1 4 this 3 447
|
||
|
196 0 0 7 151 449 373 0 64 /// Return a handle to the first child node with the given name. 2 4 this 3 447 5 value 1 410
|
||
|
197 0 0 7 151 449 373 0 0 2 4 this 3 447 6 _value 1 410
|
||
|
198 0 0 7 152 449 373 0 47 /// Return a handle to the first child element. 1 4 this 3 447
|
||
|
199 0 0 7 152 449 373 0 67 /// Return a handle to the first child element with the given name. 2 4 this 3 447 5 value 1 410
|
||
|
200 0 0 7 152 449 373 0 0 2 4 this 3 447 6 _value 1 410
|
||
|
201 0 0 7 153 449 373 0 117 /** Return a handle to the "index" child with the given name.
|
||
|
The first child is 0, the second 1, etc.
|
||
|
*/ 3 4 this 3 447 5 value 1 410 5 index 1 391
|
||
|
202 0 0 7 153 449 373 0 97 /** Return a handle to the "index" child.
|
||
|
The first child is 0, the second 1, etc.
|
||
|
*/ 2 4 this 3 447 5 index 1 391
|
||
|
203 0 0 7 153 449 373 0 0 3 4 this 3 447 6 _value 1 410 5 index 1 391
|
||
|
204 0 0 7 154 449 373 0 212 /** Return a handle to the "index" child element with the given name.
|
||
|
The first child element is 0, the second 1, etc. Note that only TiXmlElements
|
||
|
are indexed: other types are not counted.
|
||
|
*/ 3 4 this 3 447 5 value 1 410 5 index 1 391
|
||
|
205 0 0 7 154 449 373 0 192 /** Return a handle to the "index" child element.
|
||
|
The first child element is 0, the second 1, etc. Note that only TiXmlElements
|
||
|
are indexed: other types are not counted.
|
||
|
*/ 2 4 this 3 447 5 index 1 391
|
||
|
206 0 0 7 154 449 373 0 0 3 4 this 3 447 6 _value 1 410 5 index 1 391
|
||
|
207 0 0 6 155 418 0 0 66 /** Return the handle as a TiXmlNode. This may return null.
|
||
|
*/ 1 4 this 3 447
|
||
|
208 0 0 6 156 419 0 0 69 /** Return the handle as a TiXmlElement. This may return null.
|
||
|
*/ 1 4 this 3 447
|
||
|
209 0 0 6 157 431 0 0 66 /** Return the handle as a TiXmlText. This may return null.
|
||
|
*/ 1 4 this 3 447
|
||
|
210 0 0 6 158 428 0 0 69 /** Return the handle as a TiXmlUnknown. This may return null.
|
||
|
*/ 1 4 this 3 447
|
||
|
211 0 0 6 159 418 0 0 98 /** @deprecated use ToNode.
|
||
|
Return the handle as a TiXmlNode. This may return null.
|
||
|
*/ 1 4 this 3 447
|
||
|
212 0 0 6 160 419 0 0 104 /** @deprecated use ToElement.
|
||
|
Return the handle as a TiXmlElement. This may return null.
|
||
|
*/ 1 4 this 3 447
|
||
|
213 0 0 6 161 431 0 0 99 /** @deprecated use ToText()
|
||
|
Return the handle as a TiXmlText. This may return null.
|
||
|
*/ 1 4 this 3 447
|
||
|
214 0 0 6 162 428 0 0 105 /** @deprecated use ToUnknown()
|
||
|
Return the handle as a TiXmlUnknown. This may return null.
|
||
|
*/ 1 4 this 3 447
|
||
|
215 0 0 7 165 450 383 0 0 0
|
||
|
216 0 0 7 165 450 383 0 0 1 6 param0 0 451
|
||
|
217 0 0 4 166 407 0 0 148 /** Set the indent characters for printing. By default 4 spaces
|
||
|
but tab (\t) is also useful, or null/empty string for no indentation.
|
||
|
*/ 2 4 this 3 450 7 _indent 1 410
|
||
|
218 0 0 6 167 410 0 0 31 /// Query the indention string. 1 4 this 3 450
|
||
|
219 0 0 4 168 407 0 0 194 /** Set the line breaking string. By default set to newline (\n).
|
||
|
Some operating systems prefer other characters, or can be
|
||
|
set to the null/empty string for no indenation.
|
||
|
*/ 2 4 this 3 450 10 _lineBreak 1 410
|
||
|
220 0 0 6 169 410 0 0 43 /// Query the current line breaking string. 1 4 this 3 450
|
||
|
221 0 0 4 170 407 0 0 162 /** Switch over to "stream printing" which is the most dense formatting without
|
||
|
linebreaks. Common when the XML is needed for network transmission.
|
||
|
*/ 1 4 this 3 450
|
||
|
222 0 0 6 171 410 0 0 22 /// Return the result. 1 4 this 3 450
|
||
|
223 0 0 6 172 453 0 0 43 /// Return the length of the result string. 1 4 this 3 450
|
||
|
224 0 0 6 173 410 0 0 22 /// Return the result. 1 4 this 3 450
|
||
|
225 0 0 6 82 422 0 0 103 /**
|
||
|
* Reads an XML document from the indicated stream.
|
||
|
* @returns the document, or NULL on error.
|
||
|
*/ 1 2 in 1 455
|
||
|
226 0 0 4 83 407 0 0 0 2 3 out 1 457 3 doc 1 422
|
||
|
227 0 0 4 84 407 0 0 0 1 5 xnode 1 418
|
||
|
228 0 0 4 85 407 0 0 0 2 8 filename 1 459 5 xnode 1 418
|
||
|
229 0 0 6 87 391 0 0 0 0
|
||
|
230 0 0 6 89 391 0 0 0 0
|
||
|
231 0 0 6 91 391 0 0 0 0
|
||
|
232 0 0 6 104 395 0 0 0 0
|
||
|
78
|
||
|
384 9 TiXmlBase 0 26625 9 TiXmlBase 9 TiXmlBase 0 0 0 0 233 0 9 234 235 236 237 238 239 240 241 242 0 0 0 0 1 385 786
|
||
|
/** TiXmlBase is a base class for every class in TinyXml.
|
||
|
It does little except to establish that TinyXml classes
|
||
|
can be printed and provide some utility functions.
|
||
|
|
||
|
In XML, the document and elements can contain
|
||
|
other elements and other types of nodes.
|
||
|
|
||
|
@verbatim
|
||
|
A Document can contain: Element (container or leaf)
|
||
|
Comment (leaf)
|
||
|
Unknown (leaf)
|
||
|
Declaration( leaf )
|
||
|
|
||
|
An Element can contain: Element (container or leaf)
|
||
|
Text (leaf)
|
||
|
Attributes (not on tree)
|
||
|
Comment (leaf)
|
||
|
Unknown (leaf)
|
||
|
|
||
|
A Decleration contains: Attributes (not on tree)
|
||
|
@endverbatim
|
||
|
*/
|
||
|
|
||
|
385 0 0 794624 11 TiXmlBase:: 0 384 0 0 0 0 0 0 0 0 0 17 14 TIXML_NO_ERROR 25 TiXmlBase::TIXML_NO_ERROR 0
|
||
|
0 11 TIXML_ERROR 22 TiXmlBase::TIXML_ERROR 0
|
||
|
1 24 TIXML_ERROR_OPENING_FILE 35 TiXmlBase::TIXML_ERROR_OPENING_FILE 0
|
||
|
2 27 TIXML_ERROR_PARSING_ELEMENT 38 TiXmlBase::TIXML_ERROR_PARSING_ELEMENT 0
|
||
|
3 39 TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME 50 TiXmlBase::TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME 0
|
||
|
4 33 TIXML_ERROR_READING_ELEMENT_VALUE 44 TiXmlBase::TIXML_ERROR_READING_ELEMENT_VALUE 0
|
||
|
5 30 TIXML_ERROR_READING_ATTRIBUTES 41 TiXmlBase::TIXML_ERROR_READING_ATTRIBUTES 0
|
||
|
6 25 TIXML_ERROR_PARSING_EMPTY 36 TiXmlBase::TIXML_ERROR_PARSING_EMPTY 0
|
||
|
7 27 TIXML_ERROR_READING_END_TAG 38 TiXmlBase::TIXML_ERROR_READING_END_TAG 0
|
||
|
8 27 TIXML_ERROR_PARSING_UNKNOWN 38 TiXmlBase::TIXML_ERROR_PARSING_UNKNOWN 0
|
||
|
9 27 TIXML_ERROR_PARSING_COMMENT 38 TiXmlBase::TIXML_ERROR_PARSING_COMMENT 0
|
||
|
10 31 TIXML_ERROR_PARSING_DECLARATION 42 TiXmlBase::TIXML_ERROR_PARSING_DECLARATION 0
|
||
|
11 26 TIXML_ERROR_DOCUMENT_EMPTY 37 TiXmlBase::TIXML_ERROR_DOCUMENT_EMPTY 0
|
||
|
12 25 TIXML_ERROR_EMBEDDED_NULL 36 TiXmlBase::TIXML_ERROR_EMBEDDED_NULL 0
|
||
|
13 25 TIXML_ERROR_PARSING_CDATA 36 TiXmlBase::TIXML_ERROR_PARSING_CDATA 0
|
||
|
14 29 TIXML_ERROR_DOCUMENT_TOP_ONLY 40 TiXmlBase::TIXML_ERROR_DOCUMENT_TOP_ONLY 0
|
||
|
15 24 TIXML_ERROR_STRING_COUNT 35 TiXmlBase::TIXML_ERROR_STRING_COUNT 0
|
||
|
16 0 0
|
||
|
|
||
|
386 16 TiXmlDeclaration 0 75777 16 TiXmlDeclaration 16 TiXmlDeclaration 0 0 0 1 272 233 0 5 273 274 275 276 277 0 0 1 0 387 0 0 0 0 510
|
||
|
/** In correct XML the declaration is the first entry in the file.
|
||
|
@verbatim
|
||
|
<?xml version="1.0" standalone="yes"?>
|
||
|
@endverbatim
|
||
|
|
||
|
TinyXml will happily read or write files without a declaration,
|
||
|
however. There are 3 possible attributes to the declaration:
|
||
|
version, encoding, and standalone.
|
||
|
|
||
|
Note: In this version of the code, the attributes are
|
||
|
handled as special cases, not generic attributes, simply
|
||
|
because there can only be at most 3 and they are always the same.
|
||
|
*/
|
||
|
|
||
|
387 9 TiXmlNode 0 75777 9 TiXmlNode 9 TiXmlNode 0 0 0 0 233 0 29 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 0 0 1 0 384 0 0 0 1 388 289
|
||
|
/** The parent class for everything in the Document Object Model.
|
||
|
(Except for attributes).
|
||
|
Nodes have siblings, a parent, and children. A node can be
|
||
|
in a document, or stand on its own. The type of a TiXmlNode
|
||
|
can be queried, and it can be cast to its more defined type.
|
||
|
*/
|
||
|
|
||
|
388 8 NodeType 0 794624 19 TiXmlNode::NodeType 19 TiXmlNode::NodeType 387 0 0 0 0 0 0 0 0 0 7 16 TINYXML_DOCUMENT 27 TiXmlNode::TINYXML_DOCUMENT 0
|
||
|
0 15 TINYXML_ELEMENT 26 TiXmlNode::TINYXML_ELEMENT 0
|
||
|
1 15 TINYXML_COMMENT 26 TiXmlNode::TINYXML_COMMENT 0
|
||
|
2 15 TINYXML_UNKNOWN 26 TiXmlNode::TINYXML_UNKNOWN 0
|
||
|
3 12 TINYXML_TEXT 23 TiXmlNode::TINYXML_TEXT 0
|
||
|
4 19 TINYXML_DECLARATION 30 TiXmlNode::TINYXML_DECLARATION 0
|
||
|
5 17 TINYXML_TYPECOUNT 28 TiXmlNode::TINYXML_TYPECOUNT 0
|
||
|
6 0 121
|
||
|
/** The types of XML nodes supported by TinyXml. (All the
|
||
|
unsupported types are picked up by UNKNOWN.)
|
||
|
*/
|
||
|
|
||
|
389 13 TiXmlDocument 0 75777 13 TiXmlDocument 13 TiXmlDocument 0 0 0 1 278 233 0 14 279 280 281 282 283 284 285 286 287 288 289 290 291 292 0 0 1 0 387 0 0 0 0 192
|
||
|
/** Always the top level node. A document binds together all the
|
||
|
XML pieces. It can be saved, loaded, and printed to the screen.
|
||
|
The 'value' of a document node is the xml file name.
|
||
|
*/
|
||
|
|
||
|
390 12 TiXmlElement 0 75777 12 TiXmlElement 12 TiXmlElement 0 0 0 1 293 233 0 13 294 295 296 297 298 299 300 301 302 303 304 305 306 0 0 1 0 387 0 0 0 0 201
|
||
|
/** The element is a container class. It has a value, the element name,
|
||
|
and can contain other elements, text, comments, and unknowns.
|
||
|
Elements also contain an arbitrary number of attributes.
|
||
|
*/
|
||
|
|
||
|
391 3 int 0 8194 3 int 3 int 0 1 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
392 11 TiXmlCursor 0 140289 11 TiXmlCursor 11 TiXmlCursor 0 0 0 1 314 315 0 0 0 0 0 0 0 77
|
||
|
/* Internal structure for tracking location of items
|
||
|
in the XML file.
|
||
|
*/
|
||
|
|
||
|
393 12 TiXmlVisitor 0 26625 12 TiXmlVisitor 12 TiXmlVisitor 0 0 0 1 320 316 0 3 317 318 319 0 0 0 0 0 897
|
||
|
/**
|
||
|
Implements the interface to the "Visitor pattern" (see the Accept() method.)
|
||
|
If you call the Accept() method, it requires being passed a TiXmlVisitor
|
||
|
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 leaves
|
||
|
are simply called with Visit().
|
||
|
|
||
|
If you return 'true' from a Visit method, recursive parsing will continue. If you return
|
||
|
false, <b>no children of this node or its sibilings</b> 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 TiXmlDocument, although all nodes suppert Visiting.
|
||
|
|
||
|
You should never change the document from a callback.
|
||
|
|
||
|
@sa TiXmlNode::Accept()
|
||
|
*/
|
||
|
|
||
|
394 0 0 532481 0 0 0 0 0 0 0 0 0 0 0 0 3 13 TIXML_SUCCESS 13 TIXML_SUCCESS 0
|
||
|
0 18 TIXML_NO_ATTRIBUTE 18 TIXML_NO_ATTRIBUTE 0
|
||
|
1 16 TIXML_WRONG_TYPE 16 TIXML_WRONG_TYPE 0
|
||
|
2 0 42
|
||
|
// Only used by Attribute::Query functions
|
||
|
|
||
|
395 13 TiXmlEncoding 0 532481 13 TiXmlEncoding 13 TiXmlEncoding 0 0 0 0 0 0 0 0 0 0 3 22 TIXML_ENCODING_UNKNOWN 22 TIXML_ENCODING_UNKNOWN 0
|
||
|
0 19 TIXML_ENCODING_UTF8 19 TIXML_ENCODING_UTF8 0
|
||
|
1 21 TIXML_ENCODING_LEGACY 21 TIXML_ENCODING_LEGACY 0
|
||
|
2 0 32
|
||
|
// Used by the parsing routines.
|
||
|
|
||
|
396 14 TiXmlAttribute 0 141313 14 TiXmlAttribute 14 TiXmlAttribute 0 0 0 1 322 342 0 19 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 0 0 1 0 384 0 0 0 0 303
|
||
|
/** An attribute is a name-value pair. Elements have an arbitrary
|
||
|
number of attributes, each with a unique name.
|
||
|
|
||
|
@note The attributes are not TiXmlNodes, since they are not
|
||
|
part of the tinyXML document object model. There are other
|
||
|
suggested ways to look at this problem.
|
||
|
*/
|
||
|
|
||
|
397 17 TiXmlAttributeSet 0 26625 17 TiXmlAttributeSet 17 TiXmlAttributeSet 0 0 0 1 343 344 0 6 345 346 347 348 349 350 0 0 0 0 0 560
|
||
|
/* A class used to manage a group of attributes.
|
||
|
It is only used internally, both by the ELEMENT and the DECLARATION.
|
||
|
|
||
|
The set can be changed transparent to the Element and Declaration
|
||
|
classes that use it, but NOT transparent to the Attribute
|
||
|
which has to implement a next() and previous() method. Which makes
|
||
|
it a bit problematic and prevents the use of STL.
|
||
|
|
||
|
This version is implemented with circular lists because:
|
||
|
- I like circular lists
|
||
|
- it demonstrates some independence from the (typical) doubly linked list.
|
||
|
*/
|
||
|
|
||
|
398 12 TiXmlComment 0 75777 12 TiXmlComment 12 TiXmlComment 0 0 0 1 351 233 0 1 352 0 0 1 0 387 0 0 0 0 22
|
||
|
/** An XML comment.
|
||
|
*/
|
||
|
|
||
|
399 9 TiXmlText 0 75777 9 TiXmlText 9 TiXmlText 0 0 0 1 353 233 0 3 354 355 356 0 0 1 0 387 0 0 0 0 283
|
||
|
/** XML text. A text node can have 2 ways to output the next. "normal" output
|
||
|
and CDATA. It will default to the mode it was parsed from the XML file and
|
||
|
you generally want to leave it alone, but you can change the output mode with
|
||
|
SetCDATA() and query it with CDATA().
|
||
|
*/
|
||
|
|
||
|
400 12 TiXmlUnknown 0 75777 12 TiXmlUnknown 12 TiXmlUnknown 0 0 0 1 357 233 0 1 358 0 0 1 0 387 0 0 0 0 246
|
||
|
/** Any tag that tinyXml doesn't recognize is saved as an
|
||
|
unknown. It is a tag of text, but should not be modified.
|
||
|
It will be written back to the XML, unchanged, when the file
|
||
|
is saved.
|
||
|
|
||
|
DTD tags get thrown into TiXmlUnknowns.
|
||
|
*/
|
||
|
|
||
|
401 11 TiXmlHandle 0 141313 11 TiXmlHandle 11 TiXmlHandle 0 0 0 1 359 373 0 13 360 361 362 363 364 365 366 367 368 369 370 371 372 0 0 0 0 0 2519
|
||
|
/**
|
||
|
A TiXmlHandle is a class that wraps a node pointer with null checks; this is
|
||
|
an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml
|
||
|
DOM structure. It is a separate utility class.
|
||
|
|
||
|
Take an example:
|
||
|
@verbatim
|
||
|
<Document>
|
||
|
<Element attributeA = "valueA">
|
||
|
<Child attributeB = "value1" />
|
||
|
<Child attributeB = "value2" />
|
||
|
</Element>
|
||
|
<Document>
|
||
|
@endverbatim
|
||
|
|
||
|
Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very
|
||
|
easy to write a *lot* of code that looks like:
|
||
|
|
||
|
@verbatim
|
||
|
TiXmlElement* root = document.FirstChildElement( "Document" );
|
||
|
if ( root )
|
||
|
{
|
||
|
TiXmlElement* element = root->FirstChildElement( "Element" );
|
||
|
if ( element )
|
||
|
{
|
||
|
TiXmlElement* child = element->FirstChildElement( "Child" );
|
||
|
if ( child )
|
||
|
{
|
||
|
TiXmlElement* child2 = child->NextSiblingElement( "Child" );
|
||
|
if ( child2 )
|
||
|
{
|
||
|
// Finally do something useful.
|
||
|
@endverbatim
|
||
|
|
||
|
And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity
|
||
|
of such code. A TiXmlHandle checks for null pointers so it is perfectly safe
|
||
|
and correct to use:
|
||
|
|
||
|
@verbatim
|
||
|
TiXmlHandle docHandle( &document );
|
||
|
TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement();
|
||
|
if ( child2 )
|
||
|
{
|
||
|
// do something useful
|
||
|
@endverbatim
|
||
|
|
||
|
Which is MUCH more concise and useful.
|
||
|
|
||
|
It is also safe to copy handles - internally they are nothing more than node pointers.
|
||
|
@verbatim
|
||
|
TiXmlHandle handleCopy = handle;
|
||
|
@endverbatim
|
||
|
|
||
|
What they should not be used for is iteration:
|
||
|
|
||
|
@verbatim
|
||
|
int i=0;
|
||
|
while ( true )
|
||
|
{
|
||
|
TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement();
|
||
|
if ( !child )
|
||
|
break;
|
||
|
// do something
|
||
|
++i;
|
||
|
}
|
||
|
@endverbatim
|
||
|
|
||
|
It seems reasonable, but it is in fact two embedded while loops. The Child method is
|
||
|
a linear walk to find the element, so this code would iterate much more than it needs
|
||
|
to. Instead, prefer:
|
||
|
|
||
|
@verbatim
|
||
|
TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement();
|
||
|
|
||
|
for( child; child; child=child->NextSiblingElement() )
|
||
|
{
|
||
|
// do something
|
||
|
}
|
||
|
@endverbatim
|
||
|
*/
|
||
|
|
||
|
402 12 TiXmlPrinter 0 141313 12 TiXmlPrinter 12 TiXmlPrinter 0 0 0 1 374 383 0 8 375 376 377 378 379 380 381 382 0 0 1 0 393 0 0 0 0 685
|
||
|
/** Print to memory functionality. The TiXmlPrinter is useful when you need to:
|
||
|
|
||
|
-# Print to memory (especially in non-STL mode)
|
||
|
-# Control formatting (line endings, etc.)
|
||
|
|
||
|
When constructed, the TiXmlPrinter is in its default "pretty printing" mode.
|
||
|
Before calling Accept() you can call methods to control the printing
|
||
|
of the XML document. After TiXmlNode::Accept() is called, the printed document can
|
||
|
be accessed via the CStr(), Str(), and Size() methods.
|
||
|
|
||
|
TiXmlPrinter uses the Visitor API.
|
||
|
@verbatim
|
||
|
TiXmlPrinter printer;
|
||
|
printer.SetIndent( "\t" );
|
||
|
|
||
|
doc.Accept( &printer );
|
||
|
fprintf( stdout, "%s", printer.CStr() );
|
||
|
@endverbatim
|
||
|
*/
|
||
|
|
||
|
403 17 TiXmlBase const * 0 8576 17 TiXmlBase const * 17 TiXmlBase const * 0 0 404 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
404 15 TiXmlBase const 0 8832 15 TiXmlBase const 15 TiXmlBase const 0 0 384 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
405 6 FILE * 0 8576 6 FILE * 6 FILE * 0 0 406 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
406 4 FILE 0 1024 4 FILE 4 FILE 0 0 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
407 4 void 0 8194 4 void 4 void 0 6 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
408 4 bool 0 8194 4 bool 4 bool 0 4 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
409 11 TiXmlBase * 0 8576 11 TiXmlBase * 11 TiXmlBase * 0 0 384 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
410 13 atomic string 0 2 13 atomic string 13 atomic string 0 7 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
411 18 TiXmlParsingData * 0 8576 18 TiXmlParsingData * 18 TiXmlParsingData * 0 0 412 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
412 16 TiXmlParsingData 0 2048 16 TiXmlParsingData 16 TiXmlParsingData 0 0 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
413 18 TiXmlDeclaration * 0 8576 18 TiXmlDeclaration * 18 TiXmlDeclaration * 0 0 386 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
414 24 TiXmlDeclaration const * 0 8576 24 TiXmlDeclaration const * 24 TiXmlDeclaration const * 0 0 415 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
415 22 TiXmlDeclaration const 0 8832 22 TiXmlDeclaration const 22 TiXmlDeclaration const 0 0 386 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
416 17 TiXmlNode const * 0 8576 17 TiXmlNode const * 17 TiXmlNode const * 0 0 417 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
417 15 TiXmlNode const 0 8832 15 TiXmlNode const 15 TiXmlNode const 0 0 387 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
418 11 TiXmlNode * 0 8576 11 TiXmlNode * 11 TiXmlNode * 0 0 387 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
419 14 TiXmlElement * 0 8576 14 TiXmlElement * 14 TiXmlElement * 0 0 390 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
420 20 TiXmlElement const * 0 8576 20 TiXmlElement const * 20 TiXmlElement const * 0 0 421 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
421 18 TiXmlElement const 0 8832 18 TiXmlElement const 18 TiXmlElement const 0 0 390 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
422 15 TiXmlDocument * 0 8576 15 TiXmlDocument * 15 TiXmlDocument * 0 0 389 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
423 21 TiXmlDocument const * 0 8576 21 TiXmlDocument const * 21 TiXmlDocument const * 0 0 424 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
424 19 TiXmlDocument const 0 8832 19 TiXmlDocument const 19 TiXmlDocument const 0 0 389 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
425 14 TiXmlComment * 0 8576 14 TiXmlComment * 14 TiXmlComment * 0 0 398 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
426 20 TiXmlComment const * 0 8576 20 TiXmlComment const * 20 TiXmlComment const * 0 0 427 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
427 18 TiXmlComment const 0 8832 18 TiXmlComment const 18 TiXmlComment const 0 0 398 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
428 14 TiXmlUnknown * 0 8576 14 TiXmlUnknown * 14 TiXmlUnknown * 0 0 400 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
429 20 TiXmlUnknown const * 0 8576 20 TiXmlUnknown const * 20 TiXmlUnknown const * 0 0 430 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
430 18 TiXmlUnknown const 0 8832 18 TiXmlUnknown const 18 TiXmlUnknown const 0 0 400 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
431 11 TiXmlText * 0 8576 11 TiXmlText * 11 TiXmlText * 0 0 399 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
432 17 TiXmlText const * 0 8576 17 TiXmlText const * 17 TiXmlText const * 0 0 433 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
433 15 TiXmlText const 0 8832 15 TiXmlText const 15 TiXmlText const 0 0 399 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
434 14 TiXmlVisitor * 0 8576 14 TiXmlVisitor * 14 TiXmlVisitor * 0 0 393 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
435 6 double 0 8194 6 double 6 double 0 3 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
436 16 TiXmlAttribute * 0 8576 16 TiXmlAttribute * 16 TiXmlAttribute * 0 0 396 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
437 22 TiXmlAttribute const * 0 8576 22 TiXmlAttribute const * 22 TiXmlAttribute const * 0 0 438 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
438 20 TiXmlAttribute const 0 8832 20 TiXmlAttribute const 20 TiXmlAttribute const 0 0 396 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
439 19 TiXmlCursor const * 0 8576 19 TiXmlCursor const * 19 TiXmlCursor const * 0 0 440 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
440 17 TiXmlCursor const 0 8832 17 TiXmlCursor const 17 TiXmlCursor const 0 0 392 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
441 13 TiXmlCursor * 0 8576 13 TiXmlCursor * 13 TiXmlCursor * 0 0 392 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
442 20 TiXmlVisitor const * 0 8576 20 TiXmlVisitor const * 20 TiXmlVisitor const * 0 0 443 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
443 18 TiXmlVisitor const 0 8832 18 TiXmlVisitor const 18 TiXmlVisitor const 0 0 393 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
444 19 TiXmlAttributeSet * 0 8576 19 TiXmlAttributeSet * 19 TiXmlAttributeSet * 0 0 397 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
445 25 TiXmlAttributeSet const * 0 8576 25 TiXmlAttributeSet const * 25 TiXmlAttributeSet const * 0 0 446 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
446 23 TiXmlAttributeSet const 0 8832 23 TiXmlAttributeSet const 23 TiXmlAttributeSet const 0 0 397 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
447 19 TiXmlHandle const * 0 8576 19 TiXmlHandle const * 19 TiXmlHandle const * 0 0 448 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
448 17 TiXmlHandle const 0 8832 17 TiXmlHandle const 17 TiXmlHandle const 0 0 401 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
449 13 TiXmlHandle * 0 8576 13 TiXmlHandle * 13 TiXmlHandle * 0 0 401 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
450 14 TiXmlPrinter * 0 8576 14 TiXmlPrinter * 14 TiXmlPrinter * 0 0 402 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
451 20 TiXmlPrinter const * 0 8576 20 TiXmlPrinter const * 20 TiXmlPrinter const * 0 0 452 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
452 18 TiXmlPrinter const 0 8832 18 TiXmlPrinter const 18 TiXmlPrinter const 0 0 402 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
453 6 size_t 0 2105344 11 std::size_t 11 std::size_t 0 0 454 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
454 22 unsigned long long int 0 8230 22 unsigned long long int 22 unsigned long long int 0 8 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
455 9 istream * 0 8576 14 std::istream * 14 std::istream * 0 0 456 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
456 7 istream 0 2048 12 std::istream 12 std::istream 0 0 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
457 9 ostream * 0 8576 14 std::ostream * 14 std::ostream * 0 0 458 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
458 7 ostream 0 2048 12 std::ostream 12 std::ostream 0 0 0 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
459 16 Filename const * 0 8576 16 Filename const * 16 Filename const * 0 0 460 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
460 14 Filename const 0 8832 14 Filename const 14 Filename const 0 0 461 0 0 0 0 0 0 0 0 0 0
|
||
|
|
||
|
461 8 Filename 0 2048 8 Filename 8 Filename 0 0 0 0 0 0 0 0 0 0 0 0 550
|
||
|
/**
|
||
|
* The name of a file, such as a texture file or an Egg file. Stores the full
|
||
|
* pathname, and includes functions for extracting out the directory prefix
|
||
|
* part and the file extension and stuff.
|
||
|
*
|
||
|
* A Filename is also aware of the mapping between the Unix-like filename
|
||
|
* convention we use internally, and the local OS's specific filename
|
||
|
* convention, and it knows how to perform basic OS-specific I/O, like testing
|
||
|
* for file existence and searching a searchpath, as well as the best way to
|
||
|
* open an fstream for reading or writing.
|
||
|
*/
|
||
|
|
||
|
5
|
||
|
462 16 TINYXML_INCLUDED 0 0 0 0 0 0
|
||
|
463 10 TIXML_SAFE 0 0 0 0 0 0
|
||
|
464 14 TIXML_SNPRINTF 0 0 0 0 0 11 _snprintf_s
|
||
|
465 12 TIXML_SSCANF 0 0 0 0 0 8 sscanf_s
|
||
|
466 12 TIXML_STRING 0 0 0 0 0 11 std::string
|
||
|
4
|
||
|
467 19 TIXML_MAJOR_VERSION 0 3 391 311 0 0 0 0 0 0 0 19 TIXML_MAJOR_VERSION 0
|
||
|
|
||
|
468 19 TIXML_MINOR_VERSION 0 3 391 312 0 0 0 0 0 0 0 19 TIXML_MINOR_VERSION 0
|
||
|
|
||
|
469 19 TIXML_PATCH_VERSION 0 3 391 313 0 0 0 0 0 0 0 19 TIXML_PATCH_VERSION 0
|
||
|
|
||
|
470 22 TIXML_DEFAULT_ENCODING 0 3 395 321 0 0 0 0 0 0 0 22 TIXML_DEFAULT_ENCODING 0
|
||
|
|
||
|
0
|