\hypertarget{class_ti_xml_node}{\section{Ti\-Xml\-Node Class Reference}
\label{class_ti_xml_node}\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}}
}


Tiny\-X\-M\-L class. See \href{http://www.grinninglizard.com/tinyxml}{\tt http\-://www.\-grinninglizard.\-com/tinyxml}.  




{\ttfamily \#include $<$tinyxml.\-h$>$}

Inheritance diagram for Ti\-Xml\-Node\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.413793cm]{class_ti_xml_node}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2}{Node\-Type} \{ \\*
\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a31b8d14e0558445bb40e36a532b24127}{D\-O\-C\-U\-M\-E\-N\-T}, 
\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2aaf2344bcea122ef52d47c4dcc357f070}{E\-L\-E\-M\-E\-N\-T}, 
\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a7737f35757c7152ca4f612d449ea0e4b}{C\-O\-M\-M\-E\-N\-T}, 
\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2af521ee2fb1e05705776b28fc55a70037}{U\-N\-K\-N\-O\-W\-N}, 
\\*
\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a672617f36c5606a966ac378e6ddc0fd8}{T\-E\-X\-T}, 
\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2ac02445686c2b72d11385002b3466c28b}{D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}, 
\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a8334037fb3fe05c67d6110975b38a8bf}{T\-Y\-P\-E\-C\-O\-U\-N\-T}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{class_ti_xml_node_a027a76cccd359c831ee4024b58c49625}{$\sim$\-Ti\-Xml\-Node} ()
\item 
const char $\ast$ \hyperlink{class_ti_xml_node_a77943eb90d12c2892b1337a9f5918b41}{Value} () const 
\item 
const std\-::string \& \hyperlink{class_ti_xml_node_a6d9e505619d39bf50bfd9609c9169ea5}{Value\-Str} () const 
\item 
void \hyperlink{class_ti_xml_node_a2a38329ca5d3f28f98ce932b8299ae90}{Set\-Value} (const char $\ast$\-\_\-value)
\item 
void \hyperlink{class_ti_xml_node_a2598d5f448042c1abbeae4503dd45ff2}{Set\-Value} (const std\-::string \&\-\_\-value)
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
void \hyperlink{class_ti_xml_node_a708e7f953df61d4d2d12f73171550a4b}{Clear} ()
\begin{DoxyCompactList}\small\item\em Delete all the children of this node. Does not affect 'this'. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_ab643043132ffd794f8602685d34a982e}{Parent} ()
\begin{DoxyCompactList}\small\item\em One step up the D\-O\-M. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a78878709e53066f06eb4fcbcdd3a5260}{Parent} () const 
\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a44c8eee26bbe2d1b2762038df9dde2f0}{First\-Child} () const 
\begin{DoxyCompactList}\small\item\em The first child of this node. Will be null if there are no children. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a5e97d69b7c0ebd27fb7286be56559b77}{First\-Child} ()
\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_ab5f722624113c8203227de4f56576d31}{First\-Child} (const char $\ast$\hyperlink{class_ti_xml_node_aead528b3cedc33c16a6c539872c7cc8b}{value}) const 
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_abc8bf32be6419ec453a731868de19554}{First\-Child} (const char $\ast$\-\_\-value)
\begin{DoxyCompactList}\small\item\em The first child of this node with the matching 'value'. Will be null if none found. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a6d671107e00cca1d28cb2d7f3a87a21e}{Last\-Child} () const 
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a6432d2b2495f6caf9cb4278df706a031}{Last\-Child} ()
\begin{DoxyCompactList}\small\item\em The last child of this node. Will be null if there are no children. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_acdd3fdc436aa7433023310a041e5e63f}{Last\-Child} (const char $\ast$\hyperlink{class_ti_xml_node_aead528b3cedc33c16a6c539872c7cc8b}{value}) const 
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_abad5bf1059c48127b958711ef89e8e5d}{Last\-Child} (const char $\ast$\-\_\-value)
\begin{DoxyCompactList}\small\item\em The last child of this node matching 'value'. Will be null if there are no children. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a07f6200a5956c723c5b52d70f29c46f6}{First\-Child} (const std\-::string \&\-\_\-value) const 
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a10d2669ccb5e29e02fcb0e4408685ef6}{First\-Child} (const std\-::string \&\-\_\-value)
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a256d0cdbfcfeccae83f3a1c9747a8b63}{Last\-Child} (const std\-::string \&\-\_\-value) const 
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a69772c9202f70553f940b15c06b07be3}{Last\-Child} (const std\-::string \&\-\_\-value)
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_aaef7ac3978c4bb1cc8a24ffae7bced75}{Iterate\-Children} (const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$previous) const 
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a2358e747118fdbf0e467b1e4f7d03de1}{Iterate\-Children} (const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$previous)
\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_af2b86dbe25d3d26fa48180edc5e2a9fc}{Iterate\-Children} (const char $\ast$\hyperlink{class_ti_xml_node_aead528b3cedc33c16a6c539872c7cc8b}{value}, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$previous) const 
\begin{DoxyCompactList}\small\item\em This flavor of Iterate\-Children searches for children with a particular 'value'. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a67ba8275e533e6f76340236c42ea0aea}{Iterate\-Children} (const char $\ast$\-\_\-value, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$previous)
\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a1cbaaf8e82c09ad763d52616d75724df}{Iterate\-Children} (const std\-::string \&\-\_\-value, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$previous) const 
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a16e9ad53e2f5445b14bf325c90aa862c}{Iterate\-Children} (const std\-::string \&\-\_\-value, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$previous)
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_af287a913ce46d8dbf7ef24fec69bbaf0}{Insert\-End\-Child} (const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&add\-This)
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a1a881212554b759865f6cac79a851d38}{Link\-End\-Child} (\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$add\-This)
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a71e54e393336382bc9875f64aab5cb15}{Insert\-Before\-Child} (\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$before\-This, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&add\-This)
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a274db3292218202805c093f66a964cb5}{Insert\-After\-Child} (\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$after\-This, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&add\-This)
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a543208c2c801c84a213529541e904b9f}{Replace\-Child} (\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$replace\-This, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&with\-This)
\item 
bool \hyperlink{class_ti_xml_node_ae19d8510efc90596552f4feeac9a8fbf}{Remove\-Child} (\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$remove\-This)
\begin{DoxyCompactList}\small\item\em Delete a child of this node. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_ac2cd892768726270e511b2ab32de4d10}{Previous\-Sibling} () const 
\begin{DoxyCompactList}\small\item\em Navigate to a sibling node. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_af8c0642ad6ecc03f62953e68896ed1cc}{Previous\-Sibling} ()
\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_abbb3b8c1f38fa7b9e52d584a4aeca795}{Previous\-Sibling} (const char $\ast$) const 
\begin{DoxyCompactList}\small\item\em Navigate to a sibling node. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a6c977049207177ef21b51972315c2053}{Previous\-Sibling} (const char $\ast$\-\_\-prev)
\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a658276f57d35d5d4256d1dc1a2c398ab}{Previous\-Sibling} (const std\-::string \&\-\_\-value) const 
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_acc8a0434c7f401d4a3b6dee77c1a5912}{Previous\-Sibling} (const std\-::string \&\-\_\-value)
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a1b94d2f7fa7ab25a5a8e8d4340c449c9}{Next\-Sibling} (const std\-::string \&\-\_\-value) const 
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a1757c1f4d01e8c9596ffdbd561c76aea}{Next\-Sibling} (const std\-::string \&\-\_\-value)
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_af854baeba384f5fe9859f5aee03b548e}{Next\-Sibling} () const 
\begin{DoxyCompactList}\small\item\em Navigate to a sibling node. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a4d05f7b1d7b470ac6887edd072d4892a}{Next\-Sibling} ()
\item 
const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_acaf9dc17531ac041f602f9ad579573ea}{Next\-Sibling} (const char $\ast$) const 
\begin{DoxyCompactList}\small\item\em Navigate to a sibling node with the given 'value'. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a4080bc5cc8a5c139e7cf308669e850fc}{Next\-Sibling} (const char $\ast$\-\_\-next)
\item 
const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a7667217e269e0da01d1f82aee94d1a3d}{Next\-Sibling\-Element} () const 
\item 
\hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a1b211cb5034655a04358e0e2f6fc5010}{Next\-Sibling\-Element} ()
\item 
const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a3d7897999f99cf4870dd59df6331d7ff}{Next\-Sibling\-Element} (const char $\ast$) const 
\item 
\hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a6e1ac6b800e18049bc75e9f8e63a8e5f}{Next\-Sibling\-Element} (const char $\ast$\-\_\-next)
\item 
const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a37d2f0359c5e2d82141646d969bc8666}{Previous\-Sibling\-Element} () const 
\item 
\hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a9f7092efa127c3190df5cf3cb97e887d}{Previous\-Sibling\-Element} ()
\item 
const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_ab6997616e51877d861676159c9bd345a}{Previous\-Sibling\-Element} (const char $\ast$) const 
\item 
\hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a976f74fdd0e49a53502ebf1eda8e63a9}{Previous\-Sibling\-Element} (const char $\ast$\-\_\-next)
\item 
const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a7572d0af9d1e696ee3f05d8bb5ebb463}{Next\-Sibling\-Element} (const std\-::string \&\-\_\-value) const 
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a506958e34406729a4e4c5326ea39d081}{Next\-Sibling\-Element} (const std\-::string \&\-\_\-value)
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_ab1f8d8e70d88aea4c5efedfe00862d55}{First\-Child\-Element} () const 
\begin{DoxyCompactList}\small\item\em Convenience function to get through elements. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_aa0fecff1f3866ab33a8a25506e95db1d}{First\-Child\-Element} ()
\item 
const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a0ec361bfef1cf1978d060295f597e0d9}{First\-Child\-Element} (const char $\ast$\-\_\-value) const 
\begin{DoxyCompactList}\small\item\em Convenience function to get through elements. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a6936ae323675071808ac4840379e57f5}{First\-Child\-Element} (const char $\ast$\-\_\-value)
\item 
const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a327ad4bbd90073c5dfc931b07314f5f7}{First\-Child\-Element} (const std\-::string \&\-\_\-value) const 
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a7f1d7291880534c1e5cdeb392d8c1f45}{First\-Child\-Element} (const std\-::string \&\-\_\-value)
\begin{DoxyCompactList}\small\item\em S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
int \hyperlink{class_ti_xml_node_a57b99d5c97d67a42b9752f5210a1ba5e}{Type} () const 
\item 
const \hyperlink{class_ti_xml_document}{Ti\-Xml\-Document} $\ast$ \hyperlink{class_ti_xml_node_aa66f4ebcd175204a168ed7c2d7b43071}{Get\-Document} () const 
\item 
\hyperlink{class_ti_xml_document}{Ti\-Xml\-Document} $\ast$ \hyperlink{class_ti_xml_node_a7b2372c0e7adfb32f5b6902fe49a39b2}{Get\-Document} ()
\item 
bool \hyperlink{class_ti_xml_node_aeed21ad30630ef6e7faf096127edc9f3}{No\-Children} () const 
\begin{DoxyCompactList}\small\item\em Returns true if this node has no children. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ti_xml_document}{Ti\-Xml\-Document} $\ast$ \hyperlink{class_ti_xml_node_a8a4cda4b15c29f64cff419309aebed08}{To\-Document} () const 
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_a72abed96dc9667ab9e0a2a275301bb1c}{To\-Element} () const 
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ti_xml_comment}{Ti\-Xml\-Comment} $\ast$ \hyperlink{class_ti_xml_node_aa0a5086f9eaee910bbfdc7f975e26574}{To\-Comment} () const 
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ti_xml_unknown}{Ti\-Xml\-Unknown} $\ast$ \hyperlink{class_ti_xml_node_afd7205cf31d7a376929f8a36930627a2}{To\-Unknown} () const 
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ti_xml_text}{Ti\-Xml\-Text} $\ast$ \hyperlink{class_ti_xml_node_a95a46a52c525992d6b4ee08beb14cd69}{To\-Text} () const 
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual const \hyperlink{class_ti_xml_declaration}{Ti\-Xml\-Declaration} $\ast$ \hyperlink{class_ti_xml_node_a9f43e6984fc7d4afd6eb32714c6b7b72}{To\-Declaration} () const 
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ti_xml_document}{Ti\-Xml\-Document} $\ast$ \hyperlink{class_ti_xml_node_a6a4c8ac28ee7a745d059db6691e03bae}{To\-Document} ()
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} $\ast$ \hyperlink{class_ti_xml_node_aa65d000223187d22a4dcebd7479e9ebc}{To\-Element} ()
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ti_xml_comment}{Ti\-Xml\-Comment} $\ast$ \hyperlink{class_ti_xml_node_a383e06a0787f7063953934867990f849}{To\-Comment} ()
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ti_xml_unknown}{Ti\-Xml\-Unknown} $\ast$ \hyperlink{class_ti_xml_node_a06de5af852668c7e4af0d09c205f0b0d}{To\-Unknown} ()
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ti_xml_text}{Ti\-Xml\-Text} $\ast$ \hyperlink{class_ti_xml_node_a3ddfbcac78fbea041fad57e5c6d60a03}{To\-Text} ()
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ti_xml_declaration}{Ti\-Xml\-Declaration} $\ast$ \hyperlink{class_ti_xml_node_a4027136ca820ff4a636b607231b6a6df}{To\-Declaration} ()
\begin{DoxyCompactList}\small\item\em Cast to a more defined type. Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a4508cc3a2d7a98e96a54cc09c37a78a4}{Clone} () const =0
\item 
virtual bool \hyperlink{class_ti_xml_node_acc0f88b7462c6cb73809d410a4f5bb86}{Accept} (\hyperlink{class_ti_xml_visitor}{Ti\-Xml\-Visitor} $\ast$visitor) const =0
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ti_xml_node_a3f46721695868667113c7487ff123f20}{Ti\-Xml\-Node} (\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2}{Node\-Type} \-\_\-type)
\item 
void \hyperlink{class_ti_xml_node_ab6056978923ad8350fb5164af32d8038}{Copy\-To} (\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$target) const 
\item 
virtual void \hyperlink{class_ti_xml_node_ab4b4af1a6b486dcbc0e327cf291270af}{Stream\-In} (std\-::istream $\ast$in, \hyperlink{tinyxml_8h_a92bada05fd84d9a0c9a5bbe53de26887}{T\-I\-X\-M\-L\-\_\-\-S\-T\-R\-I\-N\-G} $\ast$tag)=0
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_ac1e3a8e7578be463b04617786120c2bb}{Identify} (const char $\ast$start, \hyperlink{tinyxml_8h_a88d51847a13ee0f4b4d320d03d2c4d96}{Ti\-Xml\-Encoding} encoding)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a662c4de61244e4fa5bd4e2d8c63143a5}{parent}
\item 
\hyperlink{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2}{Node\-Type} \hyperlink{class_ti_xml_node_a2619c6379181c16ba95ae6922e2ca839}{type}
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_af749fb7f22010b80e8f904c32653d50e}{first\-Child}
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a5b30756d21b304580d22a841ec9d61f8}{last\-Child}
\item 
\hyperlink{tinyxml_8h_a92bada05fd84d9a0c9a5bbe53de26887}{T\-I\-X\-M\-L\-\_\-\-S\-T\-R\-I\-N\-G} \hyperlink{class_ti_xml_node_aead528b3cedc33c16a6c539872c7cc8b}{value}
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a9c5370ea2cbfd9f0e0f7b30a57fd68f5}{prev}
\item 
\hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} $\ast$ \hyperlink{class_ti_xml_node_a2f329cc993d2d34df76e17dcbb776b45}{next}
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ti_xml_node_a5ca3233e05032d121b13fac8273de68d}{Ti\-Xml\-Node} (const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&)
\item 
void \hyperlink{class_ti_xml_node_a9eb62a8d95b8a98ec2df481cc9e5a7e2}{operator=} (const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&base)
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ti_xml_node_a173617f6dfe902cf484ce5552b950475}{Ti\-Xml\-Document}
\item 
class \hyperlink{class_ti_xml_node_ab6592e32cb9132be517cc12a70564c4b}{Ti\-Xml\-Element}
\item 
std\-::istream \& \hyperlink{class_ti_xml_node_ab57bd426563c926844f65a78412e18b9}{operator$>$$>$} (std\-::istream \&in, \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&base)
\item 
std\-::ostream \& \hyperlink{class_ti_xml_node_a86cd49cfb17a844c0010b3136ac966c7}{operator$<$$<$} (std\-::ostream \&out, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&base)
\item 
std\-::string \& \hyperlink{class_ti_xml_node_a52ef17e7080df2490cf87bde380685ab}{operator$<$$<$} (std\-::string \&out, const \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} \&base)
\begin{DoxyCompactList}\small\item\em Appends the X\-M\-L node or attribute to a std\-::string. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Tiny\-X\-M\-L class. See \href{http://www.grinninglizard.com/tinyxml}{\tt http\-://www.\-grinninglizard.\-com/tinyxml}. 

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 \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node} can be queried, and it can be cast to its more defined type.

See \begin{DoxySeeAlso}{See Also}
\href{http://www.grinninglizard.com/tinyxml}{\tt http\-://www.\-grinninglizard.\-com/tinyxml} 
\end{DoxySeeAlso}


Definition at line 431 of file tinyxml.\-h.



\subsection{Member Enumeration Documentation}
\hypertarget{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Node\-Type@{Node\-Type}}
\index{Node\-Type@{Node\-Type}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Node\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Ti\-Xml\-Node\-::\-Node\-Type}}}\label{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2}
The types of X\-M\-L nodes supported by Tiny\-Xml. (All the unsupported types are picked up by U\-N\-K\-N\-O\-W\-N.) \begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{D\-O\-C\-U\-M\-E\-N\-T@{D\-O\-C\-U\-M\-E\-N\-T}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!D\-O\-C\-U\-M\-E\-N\-T@{D\-O\-C\-U\-M\-E\-N\-T}}\item[{\em 
\hypertarget{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a31b8d14e0558445bb40e36a532b24127}{D\-O\-C\-U\-M\-E\-N\-T}\label{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a31b8d14e0558445bb40e36a532b24127}
}]\index{E\-L\-E\-M\-E\-N\-T@{E\-L\-E\-M\-E\-N\-T}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!E\-L\-E\-M\-E\-N\-T@{E\-L\-E\-M\-E\-N\-T}}\item[{\em 
\hypertarget{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2aaf2344bcea122ef52d47c4dcc357f070}{E\-L\-E\-M\-E\-N\-T}\label{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2aaf2344bcea122ef52d47c4dcc357f070}
}]\index{C\-O\-M\-M\-E\-N\-T@{C\-O\-M\-M\-E\-N\-T}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!C\-O\-M\-M\-E\-N\-T@{C\-O\-M\-M\-E\-N\-T}}\item[{\em 
\hypertarget{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a7737f35757c7152ca4f612d449ea0e4b}{C\-O\-M\-M\-E\-N\-T}\label{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a7737f35757c7152ca4f612d449ea0e4b}
}]\index{U\-N\-K\-N\-O\-W\-N@{U\-N\-K\-N\-O\-W\-N}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!U\-N\-K\-N\-O\-W\-N@{U\-N\-K\-N\-O\-W\-N}}\item[{\em 
\hypertarget{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2af521ee2fb1e05705776b28fc55a70037}{U\-N\-K\-N\-O\-W\-N}\label{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2af521ee2fb1e05705776b28fc55a70037}
}]\index{T\-E\-X\-T@{T\-E\-X\-T}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!T\-E\-X\-T@{T\-E\-X\-T}}\item[{\em 
\hypertarget{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a672617f36c5606a966ac378e6ddc0fd8}{T\-E\-X\-T}\label{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a672617f36c5606a966ac378e6ddc0fd8}
}]\index{D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N@{D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N@{D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}}\item[{\em 
\hypertarget{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2ac02445686c2b72d11385002b3466c28b}{D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}\label{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2ac02445686c2b72d11385002b3466c28b}
}]\index{T\-Y\-P\-E\-C\-O\-U\-N\-T@{T\-Y\-P\-E\-C\-O\-U\-N\-T}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!T\-Y\-P\-E\-C\-O\-U\-N\-T@{T\-Y\-P\-E\-C\-O\-U\-N\-T}}\item[{\em 
\hypertarget{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a8334037fb3fe05c67d6110975b38a8bf}{T\-Y\-P\-E\-C\-O\-U\-N\-T}\label{class_ti_xml_node_a836eded4920ab9e9ef28496f48cd95a2a8334037fb3fe05c67d6110975b38a8bf}
}]\end{description}
\end{Desc}


Definition at line 469 of file tinyxml.\-h.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_ti_xml_node_a027a76cccd359c831ee4024b58c49625}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!$\sim$\-Ti\-Xml\-Node@{$\sim$\-Ti\-Xml\-Node}}
\index{$\sim$\-Ti\-Xml\-Node@{$\sim$\-Ti\-Xml\-Node}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{$\sim$\-Ti\-Xml\-Node}]{\setlength{\rightskip}{0pt plus 5cm}Ti\-Xml\-Node\-::$\sim$\-Ti\-Xml\-Node (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_ti_xml_node_a027a76cccd359c831ee4024b58c49625}


Definition at line 137 of file tinyxml\-\_\-inl.\-h.



References first\-Child, and next.

\hypertarget{class_ti_xml_node_a3f46721695868667113c7487ff123f20}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}
\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Ti\-Xml\-Node}]{\setlength{\rightskip}{0pt plus 5cm}Ti\-Xml\-Node\-::\-Ti\-Xml\-Node (
\begin{DoxyParamCaption}
\item[{{\bf Node\-Type}}]{\-\_\-type}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_a3f46721695868667113c7487ff123f20}


Definition at line 126 of file tinyxml\-\_\-inl.\-h.



References first\-Child, last\-Child, next, parent, prev, and type.

\hypertarget{class_ti_xml_node_a5ca3233e05032d121b13fac8273de68d}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Ti\-Xml\-Node@{Ti\-Xml\-Node}}
\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Ti\-Xml\-Node}]{\setlength{\rightskip}{0pt plus 5cm}Ti\-Xml\-Node\-::\-Ti\-Xml\-Node (
\begin{DoxyParamCaption}
\item[{const {\bf Ti\-Xml\-Node} \&}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{class_ti_xml_node_a5ca3233e05032d121b13fac8273de68d}


\subsection{Member Function Documentation}
\hypertarget{class_ti_xml_node_acc0f88b7462c6cb73809d410a4f5bb86}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Accept@{Accept}}
\index{Accept@{Accept}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Accept}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool Ti\-Xml\-Node\-::\-Accept (
\begin{DoxyParamCaption}
\item[{{\bf Ti\-Xml\-Visitor} $\ast$}]{visitor}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_ti_xml_node_acc0f88b7462c6cb73809d410a4f5bb86}
Accept a hierchical visit the nodes in the Tiny\-X\-M\-L D\-O\-M. Every node in the X\-M\-L tree will be conditionally visited and the host will be called back via the \hyperlink{class_ti_xml_visitor}{Ti\-Xml\-Visitor} interface.

This is essentially a S\-A\-X interface for Tiny\-X\-M\-L. (Note however it doesn't re-\/parse the X\-M\-L for the callbacks, so the performance of Tiny\-X\-M\-L is unchanged by using this interface versus any other.)

The interface has been based on ideas from\-:


\begin{DoxyItemize}
\item \href{http://www.saxproject.org/}{\tt http\-://www.\-saxproject.\-org/}
\item \href{http://c2.com/cgi/wiki?HierarchicalVisitorPattern}{\tt http\-://c2.\-com/cgi/wiki?\-Hierarchical\-Visitor\-Pattern}
\end{DoxyItemize}

Which are both good references for \char`\"{}visiting\char`\"{}.

An example of using \hyperlink{class_ti_xml_node_acc0f88b7462c6cb73809d410a4f5bb86}{Accept()}\-: \begin{DoxyVerb}TiXmlPrinter printer;
tinyxmlDoc.Accept( &printer );
const char* xmlcstr = printer.CStr();
\end{DoxyVerb}
 

Implemented in \hyperlink{class_ti_xml_document_a3daab2f472418ef66315750202f762ae}{Ti\-Xml\-Document}, \hyperlink{class_ti_xml_unknown_a4e54d7482e05a837cf83c925cc683380}{Ti\-Xml\-Unknown}, \hyperlink{class_ti_xml_declaration_ab6a6b178161ba9abc2c35058de689864}{Ti\-Xml\-Declaration}, \hyperlink{class_ti_xml_text_a43b9954ebf679557fac1a4453f337b7c}{Ti\-Xml\-Text}, \hyperlink{class_ti_xml_comment_a4382de0e50da973f11a23ea5852568bd}{Ti\-Xml\-Comment}, and \hyperlink{class_ti_xml_element_a31ab28cc3b892a69254391d6bbe08df3}{Ti\-Xml\-Element}.

\hypertarget{class_ti_xml_node_a708e7f953df61d4d2d12f73171550a4b}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Clear@{Clear}}
\index{Clear@{Clear}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Clear}]{\setlength{\rightskip}{0pt plus 5cm}void Ti\-Xml\-Node\-::\-Clear (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_ti_xml_node_a708e7f953df61d4d2d12f73171550a4b}


Delete all the children of this node. Does not affect 'this'. 



Definition at line 156 of file tinyxml\-\_\-inl.\-h.



References first\-Child, last\-Child, and next.



Referenced by Ti\-Xml\-Element\-::\-Clear\-This(), Ti\-Xml\-Document\-::\-Load\-File(), Ti\-Xml\-Comment\-::operator=(), Ti\-Xml\-Declaration\-::operator=(), and Ti\-Xml\-Document\-::operator=().

\hypertarget{class_ti_xml_node_a4508cc3a2d7a98e96a54cc09c37a78a4}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Clone@{Clone}}
\index{Clone@{Clone}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{class_ti_xml_node_a4508cc3a2d7a98e96a54cc09c37a78a4}
Create an exact duplicate of this node and return it. The memory must be deleted by the caller. 

Implemented in \hyperlink{class_ti_xml_document_ac9e8f09b23454d953b32d1b65cd1409e}{Ti\-Xml\-Document}, \hyperlink{class_ti_xml_unknown_a675c4b2684af35e4c7649b7fd5ae598d}{Ti\-Xml\-Unknown}, \hyperlink{class_ti_xml_declaration_aff8231266d735943d8a7514a9c9822b9}{Ti\-Xml\-Declaration}, \hyperlink{class_ti_xml_text_adde1869dfb029be50713fbfd8ce4d21f}{Ti\-Xml\-Text}, \hyperlink{class_ti_xml_comment_a4f6590c9c9a2b63a48972655b78eb853}{Ti\-Xml\-Comment}, and \hyperlink{class_ti_xml_element_a13f6df105ebb1e8dc636e75cc883be32}{Ti\-Xml\-Element}.



Referenced by Ti\-Xml\-Element\-::\-Copy\-To(), Ti\-Xml\-Document\-::\-Copy\-To(), Insert\-After\-Child(), Insert\-Before\-Child(), Insert\-End\-Child(), and Replace\-Child().

\hypertarget{class_ti_xml_node_ab6056978923ad8350fb5164af32d8038}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Copy\-To@{Copy\-To}}
\index{Copy\-To@{Copy\-To}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Copy\-To}]{\setlength{\rightskip}{0pt plus 5cm}void Ti\-Xml\-Node\-::\-Copy\-To (
\begin{DoxyParamCaption}
\item[{{\bf Ti\-Xml\-Node} $\ast$}]{target}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_ab6056978923ad8350fb5164af32d8038}


Definition at line 149 of file tinyxml\-\_\-inl.\-h.



References Set\-Value(), Ti\-Xml\-Base\-::user\-Data, and value.



Referenced by Ti\-Xml\-Element\-::\-Copy\-To(), Ti\-Xml\-Comment\-::\-Copy\-To(), Ti\-Xml\-Text\-::\-Copy\-To(), Ti\-Xml\-Declaration\-::\-Copy\-To(), Ti\-Xml\-Unknown\-::\-Copy\-To(), and Ti\-Xml\-Document\-::\-Copy\-To().

\hypertarget{class_ti_xml_node_a44c8eee26bbe2d1b2762038df9dde2f0}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child@{First\-Child}}
\index{First\-Child@{First\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-First\-Child (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a44c8eee26bbe2d1b2762038df9dde2f0}


The first child of this node. Will be null if there are no children. 



Definition at line 532 of file tinyxml.\-h.



References first\-Child.



Referenced by Ti\-Xml\-Element\-::\-Accept(), Ti\-Xml\-Document\-::\-Accept(), D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::checksum(), First\-Child(), First\-Child\-Element(), Ti\-Xml\-Element\-::\-Get\-Text(), Iterate\-Children(), Ti\-Xml\-Document\-::\-Print(), Ti\-Xml\-Printer\-::\-Visit\-Enter(), and Ti\-Xml\-Printer\-::\-Visit\-Exit().

\hypertarget{class_ti_xml_node_a5e97d69b7c0ebd27fb7286be56559b77}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child@{First\-Child}}
\index{First\-Child@{First\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-First\-Child (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a5e97d69b7c0ebd27fb7286be56559b77}


Definition at line 535 of file tinyxml.\-h.



References first\-Child.

\hypertarget{class_ti_xml_node_ab5f722624113c8203227de4f56576d31}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child@{First\-Child}}
\index{First\-Child@{First\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-First\-Child (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{value}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_ab5f722624113c8203227de4f56576d31}
The first child of this node with the matching 'value'. Will be null if none found. 

Definition at line 327 of file tinyxml\-\_\-inl.\-h.



References first\-Child, next, and Value().

\hypertarget{class_ti_xml_node_abc8bf32be6419ec453a731868de19554}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child@{First\-Child}}
\index{First\-Child@{First\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-First\-Child (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_abc8bf32be6419ec453a731868de19554}


The first child of this node with the matching 'value'. Will be null if none found. 



Definition at line 540 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a07f6200a5956c723c5b52d70f29c46f6}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child@{First\-Child}}
\index{First\-Child@{First\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-First\-Child (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a07f6200a5956c723c5b52d70f29c46f6}


S\-T\-L std\-::string form. 



Definition at line 558 of file tinyxml.\-h.



References First\-Child().

\hypertarget{class_ti_xml_node_a10d2669ccb5e29e02fcb0e4408685ef6}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child@{First\-Child}}
\index{First\-Child@{First\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-First\-Child (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a10d2669ccb5e29e02fcb0e4408685ef6}


S\-T\-L std\-::string form. 



Definition at line 561 of file tinyxml.\-h.



References First\-Child().

\hypertarget{class_ti_xml_node_ab1f8d8e70d88aea4c5efedfe00862d55}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child\-Element@{First\-Child\-Element}}
\index{First\-Child\-Element@{First\-Child\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Element} $\ast$ Ti\-Xml\-Node\-::\-First\-Child\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_ab1f8d8e70d88aea4c5efedfe00862d55}


Convenience function to get through elements. 



Definition at line 418 of file tinyxml\-\_\-inl.\-h.



References First\-Child(), Next\-Sibling(), and To\-Element().



Referenced by First\-Child\-Element(), and Ti\-Xml\-Document\-::\-Root\-Element().

\hypertarget{class_ti_xml_node_aa0fecff1f3866ab33a8a25506e95db1d}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child\-Element@{First\-Child\-Element}}
\index{First\-Child\-Element@{First\-Child\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child\-Element}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-First\-Child\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_aa0fecff1f3866ab33a8a25506e95db1d}


Definition at line 732 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a0ec361bfef1cf1978d060295f597e0d9}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child\-Element@{First\-Child\-Element}}
\index{First\-Child\-Element@{First\-Child\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Element} $\ast$ Ti\-Xml\-Node\-::\-First\-Child\-Element (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_a0ec361bfef1cf1978d060295f597e0d9}


Convenience function to get through elements. 



Definition at line 433 of file tinyxml\-\_\-inl.\-h.



References First\-Child(), Next\-Sibling(), and To\-Element().

\hypertarget{class_ti_xml_node_a6936ae323675071808ac4840379e57f5}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child\-Element@{First\-Child\-Element}}
\index{First\-Child\-Element@{First\-Child\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child\-Element}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-First\-Child\-Element (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a6936ae323675071808ac4840379e57f5}


Definition at line 738 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a327ad4bbd90073c5dfc931b07314f5f7}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child\-Element@{First\-Child\-Element}}
\index{First\-Child\-Element@{First\-Child\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-First\-Child\-Element (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a327ad4bbd90073c5dfc931b07314f5f7}


S\-T\-L std\-::string form. 



Definition at line 743 of file tinyxml.\-h.



References First\-Child\-Element().

\hypertarget{class_ti_xml_node_a7f1d7291880534c1e5cdeb392d8c1f45}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!First\-Child\-Element@{First\-Child\-Element}}
\index{First\-Child\-Element@{First\-Child\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{First\-Child\-Element}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-First\-Child\-Element (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a7f1d7291880534c1e5cdeb392d8c1f45}


S\-T\-L std\-::string form. 



Definition at line 746 of file tinyxml.\-h.



References First\-Child\-Element().

\hypertarget{class_ti_xml_node_aa66f4ebcd175204a168ed7c2d7b43071}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Get\-Document@{Get\-Document}}
\index{Get\-Document@{Get\-Document}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Get\-Document}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Document} $\ast$ Ti\-Xml\-Node\-::\-Get\-Document (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_aa66f4ebcd175204a168ed7c2d7b43071}
Return a pointer to the Document this node lives in. Returns null if not in a document. 

Definition at line 507 of file tinyxml\-\_\-inl.\-h.



References parent, and To\-Document().



Referenced by Identify(), Insert\-After\-Child(), Insert\-Before\-Child(), Insert\-End\-Child(), Link\-End\-Child(), Ti\-Xml\-Element\-::\-Parse(), Ti\-Xml\-Comment\-::\-Parse(), Ti\-Xml\-Text\-::\-Parse(), Ti\-Xml\-Declaration\-::\-Parse(), Ti\-Xml\-Unknown\-::\-Parse(), Ti\-Xml\-Element\-::\-Read\-Value(), and Ti\-Xml\-Element\-::\-Set\-Attribute().

\hypertarget{class_ti_xml_node_a7b2372c0e7adfb32f5b6902fe49a39b2}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Get\-Document@{Get\-Document}}
\index{Get\-Document@{Get\-Document}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Get\-Document}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Document}$\ast$ Ti\-Xml\-Node\-::\-Get\-Document (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a7b2372c0e7adfb32f5b6902fe49a39b2}


Definition at line 763 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_ac1e3a8e7578be463b04617786120c2bb}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Identify@{Identify}}
\index{Identify@{Identify}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Identify}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Identify (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{start, }
\item[{{\bf Ti\-Xml\-Encoding}}]{encoding}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_ac1e3a8e7578be463b04617786120c2bb}


Definition at line 826 of file tinyxmlparser\-\_\-inl.\-h.



References Get\-Document(), Ti\-Xml\-Base\-::\-Is\-Alpha(), parent, Ti\-Xml\-Text\-::\-Set\-C\-D\-A\-T\-A(), Ti\-Xml\-Document\-::\-Set\-Error(), Ti\-Xml\-Base\-::\-Skip\-White\-Space(), Ti\-Xml\-Base\-::\-String\-Equal(), T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-K\-N\-O\-W\-N, Ti\-Xml\-Base\-::\-T\-I\-X\-M\-L\-\_\-\-E\-R\-R\-O\-R\-\_\-\-O\-U\-T\-\_\-\-O\-F\-\_\-\-M\-E\-M\-O\-R\-Y, and Ti\-Xml\-Element.



Referenced by Ti\-Xml\-Document\-::\-Parse(), and Ti\-Xml\-Element\-::\-Read\-Value().

\hypertarget{class_ti_xml_node_a274db3292218202805c093f66a964cb5}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Insert\-After\-Child@{Insert\-After\-Child}}
\index{Insert\-After\-Child@{Insert\-After\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Insert\-After\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Insert\-After\-Child (
\begin{DoxyParamCaption}
\item[{{\bf Ti\-Xml\-Node} $\ast$}]{after\-This, }
\item[{const {\bf Ti\-Xml\-Node} \&}]{add\-This}
\end{DoxyParamCaption}
)}}\label{class_ti_xml_node_a274db3292218202805c093f66a964cb5}
Add a new node related to this. Adds a child after the specified child. Returns a pointer to the new object or N\-U\-L\-L if an error occured. 

Definition at line 245 of file tinyxml\-\_\-inl.\-h.



References Clone(), D\-O\-C\-U\-M\-E\-N\-T, Get\-Document(), last\-Child, next, parent, prev, Ti\-Xml\-Document\-::\-Set\-Error(), T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-K\-N\-O\-W\-N, Ti\-Xml\-Base\-::\-T\-I\-X\-M\-L\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-\_\-\-T\-O\-P\-\_\-\-O\-N\-L\-Y, and Type().

\hypertarget{class_ti_xml_node_a71e54e393336382bc9875f64aab5cb15}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Insert\-Before\-Child@{Insert\-Before\-Child}}
\index{Insert\-Before\-Child@{Insert\-Before\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Insert\-Before\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Insert\-Before\-Child (
\begin{DoxyParamCaption}
\item[{{\bf Ti\-Xml\-Node} $\ast$}]{before\-This, }
\item[{const {\bf Ti\-Xml\-Node} \&}]{add\-This}
\end{DoxyParamCaption}
)}}\label{class_ti_xml_node_a71e54e393336382bc9875f64aab5cb15}
Add a new node related to this. Adds a child before the specified child. Returns a pointer to the new object or N\-U\-L\-L if an error occured. 

Definition at line 213 of file tinyxml\-\_\-inl.\-h.



References Clone(), D\-O\-C\-U\-M\-E\-N\-T, first\-Child, Get\-Document(), next, parent, prev, Ti\-Xml\-Document\-::\-Set\-Error(), T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-K\-N\-O\-W\-N, Ti\-Xml\-Base\-::\-T\-I\-X\-M\-L\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-\_\-\-T\-O\-P\-\_\-\-O\-N\-L\-Y, and Type().

\hypertarget{class_ti_xml_node_af287a913ce46d8dbf7ef24fec69bbaf0}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Insert\-End\-Child@{Insert\-End\-Child}}
\index{Insert\-End\-Child@{Insert\-End\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Insert\-End\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Insert\-End\-Child (
\begin{DoxyParamCaption}
\item[{const {\bf Ti\-Xml\-Node} \&}]{add\-This}
\end{DoxyParamCaption}
)}}\label{class_ti_xml_node_af287a913ce46d8dbf7ef24fec69bbaf0}
Add a new node related to this. Adds a child past the Last\-Child. Returns a pointer to the new object or N\-U\-L\-L if an error occured. 

Definition at line 198 of file tinyxml\-\_\-inl.\-h.



References Clone(), D\-O\-C\-U\-M\-E\-N\-T, Get\-Document(), Link\-End\-Child(), Ti\-Xml\-Document\-::\-Set\-Error(), T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-K\-N\-O\-W\-N, Ti\-Xml\-Base\-::\-T\-I\-X\-M\-L\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-\_\-\-T\-O\-P\-\_\-\-O\-N\-L\-Y, and Type().

\hypertarget{class_ti_xml_node_aaef7ac3978c4bb1cc8a24ffae7bced75}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Iterate\-Children@{Iterate\-Children}}
\index{Iterate\-Children@{Iterate\-Children}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Iterate\-Children}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Iterate\-Children (
\begin{DoxyParamCaption}
\item[{const {\bf Ti\-Xml\-Node} $\ast$}]{previous}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_aaef7ac3978c4bb1cc8a24ffae7bced75}
An alternate way to walk the children of a node. One way to iterate over nodes is\-: \begin{DoxyVerb}for( child = parent->FirstChild(); child; child = child->NextSibling() )
\end{DoxyVerb}


Iterate\-Children does the same thing with the syntax\-: \begin{DoxyVerb}child = 0;
while( child = parent->IterateChildren( child ) )
\end{DoxyVerb}


Iterate\-Children takes the previous child as input and finds the next one. If the previous child is null, it returns the first. Iterate\-Children will return null when done. 

Definition at line 351 of file tinyxml\-\_\-inl.\-h.



References First\-Child(), Next\-Sibling(), and parent.



Referenced by Iterate\-Children().

\hypertarget{class_ti_xml_node_a2358e747118fdbf0e467b1e4f7d03de1}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Iterate\-Children@{Iterate\-Children}}
\index{Iterate\-Children@{Iterate\-Children}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Iterate\-Children}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Iterate\-Children (
\begin{DoxyParamCaption}
\item[{const {\bf Ti\-Xml\-Node} $\ast$}]{previous}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a2358e747118fdbf0e467b1e4f7d03de1}


Definition at line 589 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_af2b86dbe25d3d26fa48180edc5e2a9fc}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Iterate\-Children@{Iterate\-Children}}
\index{Iterate\-Children@{Iterate\-Children}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Iterate\-Children}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Iterate\-Children (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{value, }
\item[{const {\bf Ti\-Xml\-Node} $\ast$}]{previous}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_af2b86dbe25d3d26fa48180edc5e2a9fc}


This flavor of Iterate\-Children searches for children with a particular 'value'. 



Definition at line 365 of file tinyxml\-\_\-inl.\-h.



References First\-Child(), Next\-Sibling(), and parent.

\hypertarget{class_ti_xml_node_a67ba8275e533e6f76340236c42ea0aea}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Iterate\-Children@{Iterate\-Children}}
\index{Iterate\-Children@{Iterate\-Children}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Iterate\-Children}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Iterate\-Children (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value, }
\item[{const {\bf Ti\-Xml\-Node} $\ast$}]{previous}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a67ba8275e533e6f76340236c42ea0aea}


Definition at line 595 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a1cbaaf8e82c09ad763d52616d75724df}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Iterate\-Children@{Iterate\-Children}}
\index{Iterate\-Children@{Iterate\-Children}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Iterate\-Children}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Iterate\-Children (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value, }
\item[{const {\bf Ti\-Xml\-Node} $\ast$}]{previous}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a1cbaaf8e82c09ad763d52616d75724df}


S\-T\-L std\-::string form. 



Definition at line 600 of file tinyxml.\-h.



References Iterate\-Children().

\hypertarget{class_ti_xml_node_a16e9ad53e2f5445b14bf325c90aa862c}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Iterate\-Children@{Iterate\-Children}}
\index{Iterate\-Children@{Iterate\-Children}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Iterate\-Children}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Iterate\-Children (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value, }
\item[{const {\bf Ti\-Xml\-Node} $\ast$}]{previous}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a16e9ad53e2f5445b14bf325c90aa862c}


S\-T\-L std\-::string form. 



Definition at line 603 of file tinyxml.\-h.



References Iterate\-Children().

\hypertarget{class_ti_xml_node_a6d671107e00cca1d28cb2d7f3a87a21e}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Last\-Child@{Last\-Child}}
\index{Last\-Child@{Last\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Last\-Child}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Last\-Child (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a6d671107e00cca1d28cb2d7f3a87a21e}


Definition at line 545 of file tinyxml.\-h.



References last\-Child.



Referenced by Last\-Child(), and Ti\-Xml\-Printer\-::\-Visit\-Enter().

\hypertarget{class_ti_xml_node_a6432d2b2495f6caf9cb4278df706a031}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Last\-Child@{Last\-Child}}
\index{Last\-Child@{Last\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Last\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Last\-Child (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a6432d2b2495f6caf9cb4278df706a031}


The last child of this node. Will be null if there are no children. 



Definition at line 548 of file tinyxml.\-h.



References last\-Child.

\hypertarget{class_ti_xml_node_acdd3fdc436aa7433023310a041e5e63f}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Last\-Child@{Last\-Child}}
\index{Last\-Child@{Last\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Last\-Child}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Last\-Child (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{value}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_acdd3fdc436aa7433023310a041e5e63f}


Definition at line 339 of file tinyxml\-\_\-inl.\-h.



References last\-Child, prev, and Value().

\hypertarget{class_ti_xml_node_abad5bf1059c48127b958711ef89e8e5d}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Last\-Child@{Last\-Child}}
\index{Last\-Child@{Last\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Last\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Last\-Child (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_abad5bf1059c48127b958711ef89e8e5d}


The last child of this node matching 'value'. Will be null if there are no children. 



Definition at line 553 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a256d0cdbfcfeccae83f3a1c9747a8b63}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Last\-Child@{Last\-Child}}
\index{Last\-Child@{Last\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Last\-Child}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Last\-Child (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a256d0cdbfcfeccae83f3a1c9747a8b63}


S\-T\-L std\-::string form. 



Definition at line 564 of file tinyxml.\-h.



References Last\-Child().

\hypertarget{class_ti_xml_node_a69772c9202f70553f940b15c06b07be3}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Last\-Child@{Last\-Child}}
\index{Last\-Child@{Last\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Last\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Last\-Child (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a69772c9202f70553f940b15c06b07be3}


S\-T\-L std\-::string form. 



Definition at line 567 of file tinyxml.\-h.



References Last\-Child().

\hypertarget{class_ti_xml_node_a1a881212554b759865f6cac79a851d38}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Link\-End\-Child@{Link\-End\-Child}}
\index{Link\-End\-Child@{Link\-End\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Link\-End\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Link\-End\-Child (
\begin{DoxyParamCaption}
\item[{{\bf Ti\-Xml\-Node} $\ast$}]{add\-This}
\end{DoxyParamCaption}
)}}\label{class_ti_xml_node_a1a881212554b759865f6cac79a851d38}
Add a new node related to this. Adds a child past the Last\-Child.

N\-O\-T\-E\-: the node to be added is passed by pointer, and will be henceforth owned (and deleted) by tiny\-Xml. This method is efficient and avoids an extra copy, but should be used with care as it uses a different memory model than the other insert functions.

\begin{DoxySeeAlso}{See Also}
\hyperlink{class_ti_xml_node_af287a913ce46d8dbf7ef24fec69bbaf0}{Insert\-End\-Child} 
\end{DoxySeeAlso}


Definition at line 171 of file tinyxml\-\_\-inl.\-h.



References D\-O\-C\-U\-M\-E\-N\-T, first\-Child, Get\-Document(), last\-Child, next, parent, prev, Ti\-Xml\-Document\-::\-Set\-Error(), T\-I\-X\-M\-L\-\_\-\-E\-N\-C\-O\-D\-I\-N\-G\-\_\-\-U\-N\-K\-N\-O\-W\-N, Ti\-Xml\-Base\-::\-T\-I\-X\-M\-L\-\_\-\-E\-R\-R\-O\-R\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T\-\_\-\-T\-O\-P\-\_\-\-O\-N\-L\-Y, and Type().



Referenced by Ti\-Xml\-Element\-::\-Copy\-To(), Ti\-Xml\-Document\-::\-Copy\-To(), Insert\-End\-Child(), Ti\-Xml\-Document\-::\-Parse(), and Ti\-Xml\-Element\-::\-Read\-Value().

\hypertarget{class_ti_xml_node_a1b94d2f7fa7ab25a5a8e8d4340c449c9}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling@{Next\-Sibling}}
\index{Next\-Sibling@{Next\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a1b94d2f7fa7ab25a5a8e8d4340c449c9}


S\-T\-L std\-::string form. 



Definition at line 663 of file tinyxml.\-h.



References Next\-Sibling().



Referenced by D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::checksum(), Ti\-Xml\-Handle\-::\-Child(), Ti\-Xml\-Element\-::\-Copy\-To(), Ti\-Xml\-Document\-::\-Copy\-To(), First\-Child\-Element(), Iterate\-Children(), Next\-Sibling\-Element(), and Ti\-Xml\-Element\-::\-Print().

\hypertarget{class_ti_xml_node_a1757c1f4d01e8c9596ffdbd561c76aea}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling@{Next\-Sibling}}
\index{Next\-Sibling@{Next\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a1757c1f4d01e8c9596ffdbd561c76aea}


S\-T\-L std\-::string form. 



Definition at line 666 of file tinyxml.\-h.



References Next\-Sibling().

\hypertarget{class_ti_xml_node_af854baeba384f5fe9859f5aee03b548e}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling@{Next\-Sibling}}
\index{Next\-Sibling@{Next\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_af854baeba384f5fe9859f5aee03b548e}


Navigate to a sibling node. 



Definition at line 672 of file tinyxml.\-h.



References next.



Referenced by Next\-Sibling(), and Next\-Sibling\-Element().

\hypertarget{class_ti_xml_node_a4d05f7b1d7b470ac6887edd072d4892a}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling@{Next\-Sibling}}
\index{Next\-Sibling@{Next\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a4d05f7b1d7b470ac6887edd072d4892a}


Definition at line 675 of file tinyxml.\-h.



References next.

\hypertarget{class_ti_xml_node_acaf9dc17531ac041f602f9ad579573ea}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling@{Next\-Sibling}}
\index{Next\-Sibling@{Next\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_acaf9dc17531ac041f602f9ad579573ea}


Navigate to a sibling node with the given 'value'. 



Definition at line 379 of file tinyxml\-\_\-inl.\-h.



References next, and Value().

\hypertarget{class_ti_xml_node_a4080bc5cc8a5c139e7cf308669e850fc}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling@{Next\-Sibling}}
\index{Next\-Sibling@{Next\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-next}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a4080bc5cc8a5c139e7cf308669e850fc}


Definition at line 681 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a7667217e269e0da01d1f82aee94d1a3d}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling\-Element@{Next\-Sibling\-Element}}
\index{Next\-Sibling\-Element@{Next\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Element} $\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_a7667217e269e0da01d1f82aee94d1a3d}
Convenience function to get through elements. Calls Next\-Sibling and To\-Element. Will skip all non-\/\-Element nodes. Returns 0 if there is not another element. 

Definition at line 448 of file tinyxml\-\_\-inl.\-h.



References Next\-Sibling(), and To\-Element().



Referenced by Ti\-Xml\-Handle\-::\-Child\-Element(), and Next\-Sibling\-Element().

\hypertarget{class_ti_xml_node_a1b211cb5034655a04358e0e2f6fc5010}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling\-Element@{Next\-Sibling\-Element}}
\index{Next\-Sibling\-Element@{Next\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a1b211cb5034655a04358e0e2f6fc5010}


Definition at line 690 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a3d7897999f99cf4870dd59df6331d7ff}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling\-Element@{Next\-Sibling\-Element}}
\index{Next\-Sibling\-Element@{Next\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Element} $\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling\-Element (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_a3d7897999f99cf4870dd59df6331d7ff}
Convenience function to get through elements. Calls Next\-Sibling and To\-Element. Will skip all non-\/\-Element nodes. Returns 0 if there is not another element. 

Definition at line 463 of file tinyxml\-\_\-inl.\-h.



References Next\-Sibling(), and To\-Element().

\hypertarget{class_ti_xml_node_a6e1ac6b800e18049bc75e9f8e63a8e5f}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling\-Element@{Next\-Sibling\-Element}}
\index{Next\-Sibling\-Element@{Next\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling\-Element (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-next}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a6e1ac6b800e18049bc75e9f8e63a8e5f}


Definition at line 699 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a7572d0af9d1e696ee3f05d8bb5ebb463}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling\-Element@{Next\-Sibling\-Element}}
\index{Next\-Sibling\-Element@{Next\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling\-Element (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a7572d0af9d1e696ee3f05d8bb5ebb463}


S\-T\-L std\-::string form. 



Definition at line 722 of file tinyxml.\-h.



References Next\-Sibling\-Element().

\hypertarget{class_ti_xml_node_a506958e34406729a4e4c5326ea39d081}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Next\-Sibling\-Element@{Next\-Sibling\-Element}}
\index{Next\-Sibling\-Element@{Next\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Next\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-Next\-Sibling\-Element (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a506958e34406729a4e4c5326ea39d081}


S\-T\-L std\-::string form. 



Definition at line 725 of file tinyxml.\-h.



References Next\-Sibling\-Element().

\hypertarget{class_ti_xml_node_aeed21ad30630ef6e7faf096127edc9f3}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!No\-Children@{No\-Children}}
\index{No\-Children@{No\-Children}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{No\-Children}]{\setlength{\rightskip}{0pt plus 5cm}bool Ti\-Xml\-Node\-::\-No\-Children (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_aeed21ad30630ef6e7faf096127edc9f3}


Returns true if this node has no children. 



Definition at line 768 of file tinyxml.\-h.



References first\-Child.

\hypertarget{class_ti_xml_node_a9eb62a8d95b8a98ec2df481cc9e5a7e2}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!operator=@{operator=}}
\index{operator=@{operator=}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}void Ti\-Xml\-Node\-::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf Ti\-Xml\-Node} \&}]{base}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [private]}}}\label{class_ti_xml_node_a9eb62a8d95b8a98ec2df481cc9e5a7e2}
\hypertarget{class_ti_xml_node_ab643043132ffd794f8602685d34a982e}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Parent@{Parent}}
\index{Parent@{Parent}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Parent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Parent (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_ab643043132ffd794f8602685d34a982e}


One step up the D\-O\-M. 



Definition at line 525 of file tinyxml.\-h.



References parent.

\hypertarget{class_ti_xml_node_a78878709e53066f06eb4fcbcdd3a5260}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Parent@{Parent}}
\index{Parent@{Parent}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Parent}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Parent (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a78878709e53066f06eb4fcbcdd3a5260}


Definition at line 528 of file tinyxml.\-h.



References parent.

\hypertarget{class_ti_xml_node_ac2cd892768726270e511b2ab32de4d10}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling@{Previous\-Sibling}}
\index{Previous\-Sibling@{Previous\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_ac2cd892768726270e511b2ab32de4d10}


Navigate to a sibling node. 



Definition at line 643 of file tinyxml.\-h.



References prev.



Referenced by Previous\-Sibling(), and Previous\-Sibling\-Element().

\hypertarget{class_ti_xml_node_af8c0642ad6ecc03f62953e68896ed1cc}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling@{Previous\-Sibling}}
\index{Previous\-Sibling@{Previous\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_af8c0642ad6ecc03f62953e68896ed1cc}


Definition at line 646 of file tinyxml.\-h.



References prev.

\hypertarget{class_ti_xml_node_abbb3b8c1f38fa7b9e52d584a4aeca795}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling@{Previous\-Sibling}}
\index{Previous\-Sibling@{Previous\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_abbb3b8c1f38fa7b9e52d584a4aeca795}


Navigate to a sibling node. 



Definition at line 391 of file tinyxml\-\_\-inl.\-h.



References prev, and Value().

\hypertarget{class_ti_xml_node_a6c977049207177ef21b51972315c2053}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling@{Previous\-Sibling}}
\index{Previous\-Sibling@{Previous\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-prev}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a6c977049207177ef21b51972315c2053}


Definition at line 652 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a658276f57d35d5d4256d1dc1a2c398ab}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling@{Previous\-Sibling}}
\index{Previous\-Sibling@{Previous\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a658276f57d35d5d4256d1dc1a2c398ab}


S\-T\-L std\-::string form. 



Definition at line 657 of file tinyxml.\-h.



References Previous\-Sibling().

\hypertarget{class_ti_xml_node_acc8a0434c7f401d4a3b6dee77c1a5912}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling@{Previous\-Sibling}}
\index{Previous\-Sibling@{Previous\-Sibling}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_acc8a0434c7f401d4a3b6dee77c1a5912}


S\-T\-L std\-::string form. 



Definition at line 660 of file tinyxml.\-h.



References Previous\-Sibling().

\hypertarget{class_ti_xml_node_a37d2f0359c5e2d82141646d969bc8666}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling\-Element@{Previous\-Sibling\-Element}}
\index{Previous\-Sibling\-Element@{Previous\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Element} $\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_a37d2f0359c5e2d82141646d969bc8666}
Convenience function to get through elements. Calls Previous\-Sibling and To\-Element. Will skip all non-\/\-Element nodes. Returns 0 if there is not another element. 

Definition at line 478 of file tinyxml\-\_\-inl.\-h.



References Previous\-Sibling(), and To\-Element().

\hypertarget{class_ti_xml_node_a9f7092efa127c3190df5cf3cb97e887d}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling\-Element@{Previous\-Sibling\-Element}}
\index{Previous\-Sibling\-Element@{Previous\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a9f7092efa127c3190df5cf3cb97e887d}


Definition at line 708 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_ab6997616e51877d861676159c9bd345a}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling\-Element@{Previous\-Sibling\-Element}}
\index{Previous\-Sibling\-Element@{Previous\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Ti\-Xml\-Element} $\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling\-Element (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
) const}}\label{class_ti_xml_node_ab6997616e51877d861676159c9bd345a}
Convenience function to get through elements. Calls Previous\-Sibling and To\-Element. Will skip all non-\/\-Element nodes. Returns 0 if there is not another element. 

Definition at line 492 of file tinyxml\-\_\-inl.\-h.



References Previous\-Sibling(), and To\-Element().

\hypertarget{class_ti_xml_node_a976f74fdd0e49a53502ebf1eda8e63a9}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Previous\-Sibling\-Element@{Previous\-Sibling\-Element}}
\index{Previous\-Sibling\-Element@{Previous\-Sibling\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Previous\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-Previous\-Sibling\-Element (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-next}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a976f74fdd0e49a53502ebf1eda8e63a9}


Definition at line 717 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_ae19d8510efc90596552f4feeac9a8fbf}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Remove\-Child@{Remove\-Child}}
\index{Remove\-Child@{Remove\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Remove\-Child}]{\setlength{\rightskip}{0pt plus 5cm}bool Ti\-Xml\-Node\-::\-Remove\-Child (
\begin{DoxyParamCaption}
\item[{{\bf Ti\-Xml\-Node} $\ast$}]{remove\-This}
\end{DoxyParamCaption}
)}}\label{class_ti_xml_node_ae19d8510efc90596552f4feeac9a8fbf}


Delete a child of this node. 



Definition at line 305 of file tinyxml\-\_\-inl.\-h.



References first\-Child, last\-Child, next, parent, and prev.

\hypertarget{class_ti_xml_node_a543208c2c801c84a213529541e904b9f}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Replace\-Child@{Replace\-Child}}
\index{Replace\-Child@{Replace\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Replace\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node} $\ast$ Ti\-Xml\-Node\-::\-Replace\-Child (
\begin{DoxyParamCaption}
\item[{{\bf Ti\-Xml\-Node} $\ast$}]{replace\-This, }
\item[{const {\bf Ti\-Xml\-Node} \&}]{with\-This}
\end{DoxyParamCaption}
)}}\label{class_ti_xml_node_a543208c2c801c84a213529541e904b9f}
Replace a child of this node. Returns a pointer to the new object or N\-U\-L\-L if an error occured. 

Definition at line 277 of file tinyxml\-\_\-inl.\-h.



References Clone(), first\-Child, last\-Child, next, parent, and prev.

\hypertarget{class_ti_xml_node_a2a38329ca5d3f28f98ce932b8299ae90}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Set\-Value@{Set\-Value}}
\index{Set\-Value@{Set\-Value}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Set\-Value}]{\setlength{\rightskip}{0pt plus 5cm}void Ti\-Xml\-Node\-::\-Set\-Value (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a2a38329ca5d3f28f98ce932b8299ae90}
Changes the value of the node. Defined as\-: \begin{DoxyVerb}Document: filename of the xml file
Element:  name of the element
Comment:  the comment text
Unknown:  the tag contents
Text:             the text string
\end{DoxyVerb}
 

Definition at line 510 of file tinyxml.\-h.



References value.



Referenced by Copy\-To(), Ti\-Xml\-Comment\-::\-Ti\-Xml\-Comment(), and Ti\-Xml\-Text\-::\-Ti\-Xml\-Text().

\hypertarget{class_ti_xml_node_a2598d5f448042c1abbeae4503dd45ff2}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Set\-Value@{Set\-Value}}
\index{Set\-Value@{Set\-Value}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Set\-Value}]{\setlength{\rightskip}{0pt plus 5cm}void Ti\-Xml\-Node\-::\-Set\-Value (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a2598d5f448042c1abbeae4503dd45ff2}


S\-T\-L std\-::string form. 



Definition at line 516 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_ab4b4af1a6b486dcbc0e327cf291270af}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Stream\-In@{Stream\-In}}
\index{Stream\-In@{Stream\-In}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Stream\-In}]{\setlength{\rightskip}{0pt plus 5cm}virtual void Ti\-Xml\-Node\-::\-Stream\-In (
\begin{DoxyParamCaption}
\item[{std\-::istream $\ast$}]{in, }
\item[{{\bf T\-I\-X\-M\-L\-\_\-\-S\-T\-R\-I\-N\-G} $\ast$}]{tag}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}}\label{class_ti_xml_node_ab4b4af1a6b486dcbc0e327cf291270af}


Implemented in \hyperlink{class_ti_xml_document_ab6d70b2c19e46aedb9903b3c3aa2a568}{Ti\-Xml\-Document}, \hyperlink{class_ti_xml_unknown_ad3f8fcc1efe364ddd8f43ef9a1046300}{Ti\-Xml\-Unknown}, \hyperlink{class_ti_xml_declaration_a72e455200e6b6e265e76bdec4417bb73}{Ti\-Xml\-Declaration}, \hyperlink{class_ti_xml_text_ab0ad9f14fd41689ced26f21a5c8919b4}{Ti\-Xml\-Text}, \hyperlink{class_ti_xml_comment_ad69c1024082f716462b6fd4b94488320}{Ti\-Xml\-Comment}, and \hyperlink{class_ti_xml_element_acc42052299e0bcf04871f3c2d229fe93}{Ti\-Xml\-Element}.

\hypertarget{class_ti_xml_node_aa0a5086f9eaee910bbfdc7f975e26574}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Comment@{To\-Comment}}
\index{To\-Comment@{To\-Comment}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Comment}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Ti\-Xml\-Comment}$\ast$ Ti\-Xml\-Node\-::\-To\-Comment (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_aa0a5086f9eaee910bbfdc7f975e26574}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_comment_a00fb4215c20a2399ea05ac9b9e7e68a0}{Ti\-Xml\-Comment}.



Definition at line 778 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a383e06a0787f7063953934867990f849}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Comment@{To\-Comment}}
\index{To\-Comment@{To\-Comment}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Comment}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Ti\-Xml\-Comment}$\ast$ Ti\-Xml\-Node\-::\-To\-Comment (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a383e06a0787f7063953934867990f849}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_comment_acc7c7e07e13c23f17797d642981511df}{Ti\-Xml\-Comment}.



Definition at line 797 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a9f43e6984fc7d4afd6eb32714c6b7b72}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Declaration@{To\-Declaration}}
\index{To\-Declaration@{To\-Declaration}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Declaration}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Ti\-Xml\-Declaration}$\ast$ Ti\-Xml\-Node\-::\-To\-Declaration (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a9f43e6984fc7d4afd6eb32714c6b7b72}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_declaration_a1e085d3fefd1dbf5ccdbff729931a967}{Ti\-Xml\-Declaration}.



Definition at line 787 of file tinyxml.\-h.



Referenced by Ti\-Xml\-Document\-::\-Parse().

\hypertarget{class_ti_xml_node_a4027136ca820ff4a636b607231b6a6df}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Declaration@{To\-Declaration}}
\index{To\-Declaration@{To\-Declaration}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Declaration}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Ti\-Xml\-Declaration}$\ast$ Ti\-Xml\-Node\-::\-To\-Declaration (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a4027136ca820ff4a636b607231b6a6df}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_declaration_a6bd3d1daddcaeb9543c24bfd090969ce}{Ti\-Xml\-Declaration}.



Definition at line 806 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a8a4cda4b15c29f64cff419309aebed08}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Document@{To\-Document}}
\index{To\-Document@{To\-Document}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Document}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Ti\-Xml\-Document}$\ast$ Ti\-Xml\-Node\-::\-To\-Document (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a8a4cda4b15c29f64cff419309aebed08}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_document_a1dc977bde3e4fe85a8eb9d88a35ef5a4}{Ti\-Xml\-Document}.



Definition at line 772 of file tinyxml.\-h.



Referenced by Get\-Document().

\hypertarget{class_ti_xml_node_a6a4c8ac28ee7a745d059db6691e03bae}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Document@{To\-Document}}
\index{To\-Document@{To\-Document}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Document}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Ti\-Xml\-Document}$\ast$ Ti\-Xml\-Node\-::\-To\-Document (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a6a4c8ac28ee7a745d059db6691e03bae}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_document_a1025d942a1f328fd742d545e37efdd42}{Ti\-Xml\-Document}.



Definition at line 791 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a72abed96dc9667ab9e0a2a275301bb1c}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Element@{To\-Element}}
\index{To\-Element@{To\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Element}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-To\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a72abed96dc9667ab9e0a2a275301bb1c}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_element_ac5b8d0e25fa23fd9acbb6d146082901c}{Ti\-Xml\-Element}.



Definition at line 775 of file tinyxml.\-h.



Referenced by D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::checksum(), First\-Child\-Element(), Next\-Sibling\-Element(), Previous\-Sibling\-Element(), and Ti\-Xml\-Handle\-::\-To\-Element().

\hypertarget{class_ti_xml_node_aa65d000223187d22a4dcebd7479e9ebc}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Element@{To\-Element}}
\index{To\-Element@{To\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Element}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Ti\-Xml\-Element}$\ast$ Ti\-Xml\-Node\-::\-To\-Element (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_aa65d000223187d22a4dcebd7479e9ebc}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_element_a9def86337ea7a755eb41cac980f60c7a}{Ti\-Xml\-Element}.



Definition at line 794 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a95a46a52c525992d6b4ee08beb14cd69}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Text@{To\-Text}}
\index{To\-Text@{To\-Text}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Text}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Ti\-Xml\-Text}$\ast$ Ti\-Xml\-Node\-::\-To\-Text (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a95a46a52c525992d6b4ee08beb14cd69}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_text_a895bf34ffad17f7439ab2a52b9651648}{Ti\-Xml\-Text}.



Definition at line 784 of file tinyxml.\-h.



Referenced by D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::checksum(), Ti\-Xml\-Element\-::\-Get\-Text(), Ti\-Xml\-Element\-::\-Print(), Ti\-Xml\-Handle\-::\-To\-Text(), and Ti\-Xml\-Printer\-::\-Visit\-Enter().

\hypertarget{class_ti_xml_node_a3ddfbcac78fbea041fad57e5c6d60a03}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Text@{To\-Text}}
\index{To\-Text@{To\-Text}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Text}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Ti\-Xml\-Text}$\ast$ Ti\-Xml\-Node\-::\-To\-Text (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a3ddfbcac78fbea041fad57e5c6d60a03}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_text_ae7c3a8fd3e4dbf6c0c4363a943d72f5b}{Ti\-Xml\-Text}.



Definition at line 803 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_afd7205cf31d7a376929f8a36930627a2}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Unknown@{To\-Unknown}}
\index{To\-Unknown@{To\-Unknown}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Unknown}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf Ti\-Xml\-Unknown}$\ast$ Ti\-Xml\-Node\-::\-To\-Unknown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_afd7205cf31d7a376929f8a36930627a2}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_unknown_ab0313e5fe77987d746ac1a97a254419d}{Ti\-Xml\-Unknown}.



Definition at line 781 of file tinyxml.\-h.



Referenced by Ti\-Xml\-Handle\-::\-To\-Unknown().

\hypertarget{class_ti_xml_node_a06de5af852668c7e4af0d09c205f0b0d}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!To\-Unknown@{To\-Unknown}}
\index{To\-Unknown@{To\-Unknown}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{To\-Unknown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Ti\-Xml\-Unknown}$\ast$ Ti\-Xml\-Node\-::\-To\-Unknown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_ti_xml_node_a06de5af852668c7e4af0d09c205f0b0d}


Cast to a more defined type. Will return null if not of the requested type. 



Reimplemented in \hyperlink{class_ti_xml_unknown_a67c9fd22940e8c47f706a72cdd2e332c}{Ti\-Xml\-Unknown}.



Definition at line 800 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_a57b99d5c97d67a42b9752f5210a1ba5e}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Type@{Type}}
\index{Type@{Type}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Type}]{\setlength{\rightskip}{0pt plus 5cm}int Ti\-Xml\-Node\-::\-Type (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a57b99d5c97d67a42b9752f5210a1ba5e}
Query the type (as an enumerated value, above) of this node. The possible types are\-: D\-O\-C\-U\-M\-E\-N\-T, E\-L\-E\-M\-E\-N\-T, C\-O\-M\-M\-E\-N\-T, U\-N\-K\-N\-O\-W\-N, T\-E\-X\-T, and D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N. 

Definition at line 755 of file tinyxml.\-h.



References type.



Referenced by D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::checksum(), Insert\-After\-Child(), Insert\-Before\-Child(), Insert\-End\-Child(), and Link\-End\-Child().

\hypertarget{class_ti_xml_node_a77943eb90d12c2892b1337a9f5918b41}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Value@{Value}}
\index{Value@{Value}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Value}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ Ti\-Xml\-Node\-::\-Value (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a77943eb90d12c2892b1337a9f5918b41}
The meaning of 'value' changes for the specific type of \hyperlink{class_ti_xml_node}{Ti\-Xml\-Node}. \begin{DoxyVerb}Document: filename of the xml file
Element:  name of the element
Comment:  the comment text
Unknown:  the tag contents
Text:             the text string
\end{DoxyVerb}


The subclasses will wrap this function. 

Definition at line 487 of file tinyxml.\-h.



References value.



Referenced by D\-D4hep\-::\-X\-M\-L\-::\-Handle\-\_\-t\-::checksum(), Ti\-Xml\-Element\-::\-Clone(), First\-Child(), Ti\-Xml\-Element\-::\-Get\-Text(), Last\-Child(), Ti\-Xml\-Document\-::\-Load\-File(), Next\-Sibling(), Previous\-Sibling(), Ti\-Xml\-Document\-::\-Save\-File(), Ti\-Xml\-Printer\-::\-Visit(), Ti\-Xml\-Printer\-::\-Visit\-Enter(), and Ti\-Xml\-Printer\-::\-Visit\-Exit().

\hypertarget{class_ti_xml_node_a6d9e505619d39bf50bfd9609c9169ea5}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Value\-Str@{Value\-Str}}
\index{Value\-Str@{Value\-Str}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Value\-Str}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string\& Ti\-Xml\-Node\-::\-Value\-Str (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_ti_xml_node_a6d9e505619d39bf50bfd9609c9169ea5}
Return \hyperlink{class_ti_xml_node_a77943eb90d12c2892b1337a9f5918b41}{Value()} as a std\-::string. If you only use S\-T\-L, this is more efficient than calling \hyperlink{class_ti_xml_node_a77943eb90d12c2892b1337a9f5918b41}{Value()}. Only available in S\-T\-L mode. 

Definition at line 496 of file tinyxml.\-h.



References value.



\subsection{Friends And Related Function Documentation}
\hypertarget{class_ti_xml_node_a86cd49cfb17a844c0010b3136ac966c7}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream\& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{out, }
\item[{const {\bf Ti\-Xml\-Node} \&}]{base}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_ti_xml_node_a86cd49cfb17a844c0010b3136ac966c7}
An output stream operator, for every class. Note that this outputs without any newlines or formatting, as opposed to \hyperlink{class_ti_xml_base_a0de56b3f2ef14c65091a3b916437b512}{Print()}, which includes tabs and new lines.

The operator$<$$<$ and operator$>$$>$ are not completely symmetric. Writing a node to a stream is very well defined. You'll get a nice stream of output, without any extra whitespace or newlines.

But reading is not as well defined. (As it always is.) If you create a \hyperlink{class_ti_xml_element}{Ti\-Xml\-Element} (for example) and read that from an input stream, the text needs to define an element or junk will result. This is true of all input streams, but it's worth keeping in mind.

A \hyperlink{class_ti_xml_document}{Ti\-Xml\-Document} will read nodes until it reads a root element, and all the children of that root element. \hypertarget{class_ti_xml_node_a52ef17e7080df2490cf87bde380685ab}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string\& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::string \&}]{out, }
\item[{const {\bf Ti\-Xml\-Node} \&}]{base}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_ti_xml_node_a52ef17e7080df2490cf87bde380685ab}


Appends the X\-M\-L node or attribute to a std\-::string. 

\hypertarget{class_ti_xml_node_ab57bd426563c926844f65a78412e18b9}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{operator$>$$>$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::istream\& operator$>$$>$ (
\begin{DoxyParamCaption}
\item[{std\-::istream \&}]{in, }
\item[{{\bf Ti\-Xml\-Node} \&}]{base}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_ti_xml_node_ab57bd426563c926844f65a78412e18b9}
An input stream operator, for every class. Tolerant of newlines and formatting, but doesn't expect them. \hypertarget{class_ti_xml_node_a173617f6dfe902cf484ce5552b950475}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Ti\-Xml\-Document@{Ti\-Xml\-Document}}
\index{Ti\-Xml\-Document@{Ti\-Xml\-Document}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Ti\-Xml\-Document}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Ti\-Xml\-Document}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_ti_xml_node_a173617f6dfe902cf484ce5552b950475}


Definition at line 432 of file tinyxml.\-h.

\hypertarget{class_ti_xml_node_ab6592e32cb9132be517cc12a70564c4b}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!Ti\-Xml\-Element@{Ti\-Xml\-Element}}
\index{Ti\-Xml\-Element@{Ti\-Xml\-Element}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{Ti\-Xml\-Element}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Ti\-Xml\-Element}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_ti_xml_node_ab6592e32cb9132be517cc12a70564c4b}


Definition at line 433 of file tinyxml.\-h.



Referenced by Identify().



\subsection{Member Data Documentation}
\hypertarget{class_ti_xml_node_af749fb7f22010b80e8f904c32653d50e}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!first\-Child@{first\-Child}}
\index{first\-Child@{first\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{first\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::first\-Child\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_af749fb7f22010b80e8f904c32653d50e}


Definition at line 857 of file tinyxml.\-h.



Referenced by Clear(), Ti\-Xml\-Element\-::\-Copy\-To(), Ti\-Xml\-Document\-::\-Copy\-To(), First\-Child(), Insert\-Before\-Child(), Link\-End\-Child(), No\-Children(), Ti\-Xml\-Document\-::\-Parse(), Ti\-Xml\-Element\-::\-Print(), Remove\-Child(), Replace\-Child(), Ti\-Xml\-Element\-::\-Ti\-Xml\-Element(), Ti\-Xml\-Node(), and $\sim$\-Ti\-Xml\-Node().

\hypertarget{class_ti_xml_node_a5b30756d21b304580d22a841ec9d61f8}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!last\-Child@{last\-Child}}
\index{last\-Child@{last\-Child}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{last\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::last\-Child\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_a5b30756d21b304580d22a841ec9d61f8}


Definition at line 858 of file tinyxml.\-h.



Referenced by Clear(), Insert\-After\-Child(), Last\-Child(), Link\-End\-Child(), Ti\-Xml\-Element\-::\-Print(), Remove\-Child(), Replace\-Child(), Ti\-Xml\-Element\-::\-Ti\-Xml\-Element(), and Ti\-Xml\-Node().

\hypertarget{class_ti_xml_node_a2f329cc993d2d34df76e17dcbb776b45}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!next@{next}}
\index{next@{next}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::next\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_a2f329cc993d2d34df76e17dcbb776b45}


Definition at line 863 of file tinyxml.\-h.



Referenced by Clear(), First\-Child(), Insert\-After\-Child(), Insert\-Before\-Child(), Link\-End\-Child(), Next\-Sibling(), Remove\-Child(), Replace\-Child(), Ti\-Xml\-Node(), and $\sim$\-Ti\-Xml\-Node().

\hypertarget{class_ti_xml_node_a662c4de61244e4fa5bd4e2d8c63143a5}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!parent@{parent}}
\index{parent@{parent}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{parent}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::parent\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_a662c4de61244e4fa5bd4e2d8c63143a5}


Definition at line 854 of file tinyxml.\-h.



Referenced by Get\-Document(), Identify(), Insert\-After\-Child(), Insert\-Before\-Child(), Iterate\-Children(), Link\-End\-Child(), Parent(), Remove\-Child(), Replace\-Child(), and Ti\-Xml\-Node().

\hypertarget{class_ti_xml_node_a9c5370ea2cbfd9f0e0f7b30a57fd68f5}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!prev@{prev}}
\index{prev@{prev}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{prev}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Ti\-Xml\-Node}$\ast$ Ti\-Xml\-Node\-::prev\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_a9c5370ea2cbfd9f0e0f7b30a57fd68f5}


Definition at line 862 of file tinyxml.\-h.



Referenced by Insert\-After\-Child(), Insert\-Before\-Child(), Last\-Child(), Link\-End\-Child(), Previous\-Sibling(), Remove\-Child(), Replace\-Child(), and Ti\-Xml\-Node().

\hypertarget{class_ti_xml_node_a2619c6379181c16ba95ae6922e2ca839}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!type@{type}}
\index{type@{type}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Node\-Type} Ti\-Xml\-Node\-::type\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_a2619c6379181c16ba95ae6922e2ca839}


Definition at line 855 of file tinyxml.\-h.



Referenced by Ti\-Xml\-Node(), Type(), and D\-D4hep\-::\-X\-M\-L\-::\-Child\-Value\-::type\-Str().

\hypertarget{class_ti_xml_node_aead528b3cedc33c16a6c539872c7cc8b}{\index{Ti\-Xml\-Node@{Ti\-Xml\-Node}!value@{value}}
\index{value@{value}!TiXmlNode@{Ti\-Xml\-Node}}
\subsubsection[{value}]{\setlength{\rightskip}{0pt plus 5cm}{\bf T\-I\-X\-M\-L\-\_\-\-S\-T\-R\-I\-N\-G} Ti\-Xml\-Node\-::value\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_ti_xml_node_aead528b3cedc33c16a6c539872c7cc8b}


Definition at line 860 of file tinyxml.\-h.



Referenced by Ti\-Xml\-Text\-::\-Blank(), Copy\-To(), Ti\-Xml\-Document\-::\-Load\-File(), Ti\-Xml\-Element\-::\-Parse(), Ti\-Xml\-Comment\-::\-Parse(), Ti\-Xml\-Text\-::\-Parse(), Ti\-Xml\-Unknown\-::\-Parse(), Ti\-Xml\-Element\-::\-Print(), Ti\-Xml\-Comment\-::\-Print(), Ti\-Xml\-Text\-::\-Print(), Ti\-Xml\-Unknown\-::\-Print(), Set\-Value(), Ti\-Xml\-Document\-::\-Ti\-Xml\-Document(), Ti\-Xml\-Element\-::\-Ti\-Xml\-Element(), Value(), D\-D4hep\-::\-X\-M\-L\-::\-Child\-Value\-::value\-Str(), and Value\-Str().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/include/\-X\-M\-L/\hyperlink{tinyxml_8h}{tinyxml.\-h}\item 
/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/src/\-X\-M\-L/\hyperlink{tinyxml__inl_8h}{tinyxml\-\_\-inl.\-h}\item 
/opt/ilcsoft/\-H\-E\-A\-D-\/2016-\/12-\/02/\-D\-D4hep/\-H\-E\-A\-D/\-D\-D\-Core/src/\-X\-M\-L/\hyperlink{tinyxmlparser__inl_8h}{tinyxmlparser\-\_\-inl.\-h}\end{DoxyCompactItemize}
