⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tinyxml_8h-source.html

📁 一个小巧、好用的xml文档 解析器
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<a name="l00087"></a>00087 <span class="keyword">class </span>TiXmlParsingData;<a name="l00088"></a>00088 <a name="l00089"></a>00089 <span class="keyword">const</span> <span class="keywordtype">int</span> TIXML_MAJOR_VERSION = 2;<a name="l00090"></a>00090 <span class="keyword">const</span> <span class="keywordtype">int</span> TIXML_MINOR_VERSION = 5;<a name="l00091"></a>00091 <span class="keyword">const</span> <span class="keywordtype">int</span> TIXML_PATCH_VERSION = 2;<a name="l00092"></a>00092 <a name="l00093"></a>00093 <span class="comment">/*  Internal structure for tracking location of items </span><a name="l00094"></a>00094 <span class="comment">    in the XML file.</span><a name="l00095"></a>00095 <span class="comment">*/</span><a name="l00096"></a>00096 <span class="keyword">struct </span>TiXmlCursor<a name="l00097"></a>00097 {<a name="l00098"></a>00098     TiXmlCursor()       { Clear(); }<a name="l00099"></a>00099     <span class="keywordtype">void</span> Clear()        { row = col = -1; }<a name="l00100"></a>00100 <a name="l00101"></a>00101     <span class="keywordtype">int</span> row;    <span class="comment">// 0 based.</span><a name="l00102"></a>00102     <span class="keywordtype">int</span> col;    <span class="comment">// 0 based.</span><a name="l00103"></a>00103 };<a name="l00104"></a>00104 <a name="l00105"></a>00105 <a name="l00124"></a><a class="code" href="classTiXmlVisitor.html">00124</a> <span class="keyword">class </span><a class="code" href="classTiXmlVisitor.html">TiXmlVisitor</a><a name="l00125"></a>00125 {<a name="l00126"></a>00126 <span class="keyword">public</span>:<a name="l00127"></a>00127     <span class="keyword">virtual</span> ~<a class="code" href="classTiXmlVisitor.html">TiXmlVisitor</a>() {}<a name="l00128"></a>00128 <a name="l00130"></a><a class="code" href="classTiXmlVisitor.html#2661534963f39b74e29d1fc57918ab73">00130</a>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlVisitor.html#2661534963f39b74e29d1fc57918ab73">VisitEnter</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>&amp; doc ) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }<a name="l00132"></a><a class="code" href="classTiXmlVisitor.html#8edb6c4d3e7db94bc2e7e79c7b12e028">00132</a>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlVisitor.html#8edb6c4d3e7db94bc2e7e79c7b12e028">VisitExit</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>&amp; doc )  { <span class="keywordflow">return</span> <span class="keyword">true</span>; }<a name="l00133"></a>00133 <a name="l00135"></a><a class="code" href="classTiXmlVisitor.html#3049fd47be339fd3caf561ec78754ac6">00135</a>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlVisitor.html#2661534963f39b74e29d1fc57918ab73">VisitEnter</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlElement.html">TiXmlElement</a>&amp; element, <span class="keyword">const</span> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>* firstAttribute )    { <span class="keywordflow">return</span> <span class="keyword">true</span>; }<a name="l00137"></a><a class="code" href="classTiXmlVisitor.html#b20597dab9db5818ebba675846f717fe">00137</a>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlVisitor.html#8edb6c4d3e7db94bc2e7e79c7b12e028">VisitExit</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlElement.html">TiXmlElement</a>&amp; element )                                           { <span class="keywordflow">return</span> <span class="keyword">true</span>; }<a name="l00138"></a>00138 <a name="l00140"></a><a class="code" href="classTiXmlVisitor.html#53f2b1069cb2ac8169be1fecefa26d4f">00140</a>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlVisitor.html#53f2b1069cb2ac8169be1fecefa26d4f">Visit</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlDeclaration.html">TiXmlDeclaration</a>&amp; declaration )       { <span class="keywordflow">return</span> <span class="keyword">true</span>; }<a name="l00142"></a><a class="code" href="classTiXmlVisitor.html#0d2b6e4f42f153243cc595ae0bc78306">00142</a>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlVisitor.html#53f2b1069cb2ac8169be1fecefa26d4f">Visit</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlText.html">TiXmlText</a>&amp; text )                     { <span class="keywordflow">return</span> <span class="keyword">true</span>; }<a name="l00144"></a><a class="code" href="classTiXmlVisitor.html#5c615a6011e312e6da528f2b666b03b8">00144</a>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlVisitor.html#53f2b1069cb2ac8169be1fecefa26d4f">Visit</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlComment.html">TiXmlComment</a>&amp; comment )               { <span class="keywordflow">return</span> <span class="keyword">true</span>; }<a name="l00146"></a><a class="code" href="classTiXmlVisitor.html#a0eef40a3bcc80f9d12993935b3da1ab">00146</a>     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlVisitor.html#53f2b1069cb2ac8169be1fecefa26d4f">Visit</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlUnknown.html">TiXmlUnknown</a>&amp; unknown )               { <span class="keywordflow">return</span> <span class="keyword">true</span>; }<a name="l00147"></a>00147 };<a name="l00148"></a>00148 <a name="l00149"></a>00149 <span class="comment">// Only used by Attribute::Query functions</span><a name="l00150"></a>00150 <span class="keyword">enum</span> <a name="l00151"></a>00151 { <a name="l00152"></a>00152     TIXML_SUCCESS,<a name="l00153"></a>00153     TIXML_NO_ATTRIBUTE,<a name="l00154"></a>00154     TIXML_WRONG_TYPE<a name="l00155"></a>00155 };<a name="l00156"></a>00156 <a name="l00157"></a>00157 <a name="l00158"></a>00158 <span class="comment">// Used by the parsing routines.</span><a name="l00159"></a>00159 <span class="keyword">enum</span> TiXmlEncoding<a name="l00160"></a>00160 {<a name="l00161"></a>00161     TIXML_ENCODING_UNKNOWN,<a name="l00162"></a>00162     TIXML_ENCODING_UTF8,<a name="l00163"></a>00163     TIXML_ENCODING_LEGACY<a name="l00164"></a>00164 };<a name="l00165"></a>00165 <a name="l00166"></a>00166 <span class="keyword">const</span> TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN;<a name="l00167"></a>00167 <a name="l00190"></a><a class="code" href="classTiXmlBase.html">00190</a> <span class="keyword">class </span><a class="code" href="classTiXmlBase.html">TiXmlBase</a><a name="l00191"></a>00191 {<a name="l00192"></a>00192     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTiXmlNode.html">TiXmlNode</a>;<a name="l00193"></a>00193     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTiXmlElement.html">TiXmlElement</a>;<a name="l00194"></a>00194     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>;<a name="l00195"></a>00195 <a name="l00196"></a>00196 <span class="keyword">public</span>:<a name="l00197"></a>00197     <a class="code" href="classTiXmlBase.html">TiXmlBase</a>() :   <a class="code" href="classTiXmlBase.html#b242c01590191f644569fa89a080d97c">userData</a>(0)     {}<a name="l00198"></a>00198     <span class="keyword">virtual</span> ~<a class="code" href="classTiXmlBase.html">TiXmlBase</a>()            {}<a name="l00199"></a>00199 <a name="l00209"></a>00209     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTiXmlBase.html#0de56b3f2ef14c65091a3b916437b512">Print</a>( FILE* cfile, <span class="keywordtype">int</span> depth ) <span class="keyword">const </span>= 0;<a name="l00210"></a>00210 <a name="l00217"></a><a class="code" href="classTiXmlBase.html#0f799ec645bfb8d8a969e83478f379c1">00217</a>     <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classTiXmlBase.html#0f799ec645bfb8d8a969e83478f379c1">SetCondenseWhiteSpace</a>( <span class="keywordtype">bool</span> condense )      { condenseWhiteSpace = condense; }<a name="l00218"></a>00218 <a name="l00220"></a><a class="code" href="classTiXmlBase.html#d4b1472531c647a25b1840a87ae42438">00220</a>     <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlBase.html#d4b1472531c647a25b1840a87ae42438">IsWhiteSpaceCondensed</a>()                     { <span class="keywordflow">return</span> condenseWhiteSpace; }<a name="l00221"></a>00221 <a name="l00240"></a><a class="code" href="classTiXmlBase.html#024bceb070188df92c2a8d8852dd0853">00240</a>     <span class="keywordtype">int</span> <a class="code" href="classTiXmlBase.html#024bceb070188df92c2a8d8852dd0853">Row</a>()<span class="keyword"> const         </span>{ <span class="keywordflow">return</span> location.row + 1; }<a name="l00241"></a><a class="code" href="classTiXmlBase.html#b54bfb9b70fe6dd276e7b279cab7f003">00241</a>     <span class="keywordtype">int</span> <a class="code" href="classTiXmlBase.html#b54bfb9b70fe6dd276e7b279cab7f003">Column</a>()<span class="keyword"> const      </span>{ <span class="keywordflow">return</span> location.col + 1; }    <a name="l00242"></a>00242 <a name="l00243"></a><a class="code" href="classTiXmlBase.html#c6b3e0f790930d4970ec30764e937b5d">00243</a>     <span class="keywordtype">void</span>  <a class="code" href="classTiXmlBase.html#c6b3e0f790930d4970ec30764e937b5d">SetUserData</a>( <span class="keywordtype">void</span>* user )         { <a class="code" href="classTiXmlBase.html#b242c01590191f644569fa89a080d97c">userData</a> = user; }    <a name="l00244"></a><a class="code" href="classTiXmlBase.html#6559a530ca6763fc301a14d77ed28c17">00244</a>     <span class="keywordtype">void</span>* <a class="code" href="classTiXmlBase.html#6559a530ca6763fc301a14d77ed28c17">GetUserData</a>()                     { <span class="keywordflow">return</span> <a class="code" href="classTiXmlBase.html#b242c01590191f644569fa89a080d97c">userData</a>; }    <a name="l00245"></a><a class="code" href="classTiXmlBase.html#d0120210e4680ef2088601753ce0ede4">00245</a>     <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="classTiXmlBase.html#6559a530ca6763fc301a14d77ed28c17">GetUserData</a>()<span class="keyword"> const         </span>{ <span class="keywordflow">return</span> <a class="code" href="classTiXmlBase.html#b242c01590191f644569fa89a080d97c">userData</a>; }    <a name="l00246"></a>00246 <a name="l00247"></a>00247     <span class="comment">// Table that returs, for a given lead byte, the total number of bytes</span><a name="l00248"></a>00248     <span class="comment">// in the UTF-8 sequence.</span><a name="l00249"></a>00249     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> utf8ByteTable[256];<a name="l00250"></a>00250 <a name="l00251"></a>00251     <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classTiXmlDocument.html#17ebabe36926ef398e78dec0d0ad0378">Parse</a>(  <span class="keyword">const</span> <span class="keywordtype">char</span>* p, <a name="l00252"></a>00252                                 TiXmlParsingData* data, <a name="l00253"></a>00253                                 TiXmlEncoding encoding <span class="comment">/*= TIXML_ENCODING_UNKNOWN */</span> ) = 0;<a name="l00254"></a>00254 <a name="l00255"></a>00255     <span class="keyword">enum</span><a name="l00256"></a>00256     {<a name="l00257"></a>00257         TIXML_NO_ERROR = 0,<a name="l00258"></a>00258         TIXML_ERROR,<a name="l00259"></a>00259         TIXML_ERROR_OPENING_FILE,<a name="l00260"></a>00260         TIXML_ERROR_OUT_OF_MEMORY,<a name="l00261"></a>00261         TIXML_ERROR_PARSING_ELEMENT,<a name="l00262"></a>00262         TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME,<a name="l00263"></a>00263         TIXML_ERROR_READING_ELEMENT_VALUE,<a name="l00264"></a>00264         TIXML_ERROR_READING_ATTRIBUTES,<a name="l00265"></a>00265         TIXML_ERROR_PARSING_EMPTY,<a name="l00266"></a>00266         TIXML_ERROR_READING_END_TAG,<a name="l00267"></a>00267         TIXML_ERROR_PARSING_UNKNOWN,<a name="l00268"></a>00268         TIXML_ERROR_PARSING_COMMENT,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -