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

📄 tinyxml_8h-source.html

📁 XML解析器
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00167     <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* GetEntity( <font class="keyword">const</font> <font class="keywordtype">char</font>* in, <font class="keywordtype">char</font>* value );00168 00169     <font class="comment">// Get a character, while interpreting entities.</font>00170     <font class="keyword">inline</font> <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* GetChar( <font class="keyword">const</font> <font class="keywordtype">char</font>* p, <font class="keywordtype">char</font>* value )<font class="keyword"></font>00171 <font class="keyword">    </font>{00172         assert( p );00173         <font class="keywordflow">if</font> ( *p == <font class="charliteral">'&amp;'</font> )00174         {00175             <font class="keywordflow">return</font> GetEntity( p, value );00176         }00177         <font class="keywordflow">else</font>00178         {00179             *value = *p;00180             <font class="keywordflow">return</font> p+1;00181         }00182     }00183 00184     <font class="comment">// Puts a string to a stream, expanding entities as it goes.</font>00185     <font class="comment">// Note this should not contian the '&lt;', '&gt;', etc, or they will be transformed into entities!</font>00186     <font class="keyword">static</font> <font class="keywordtype">void</font> PutString( <font class="keyword">const</font> TIXML_STRING&amp; str, TIXML_OSTREAM* out );00187 00188     <font class="keyword">static</font> <font class="keywordtype">void</font> PutString( <font class="keyword">const</font> TIXML_STRING&amp; str, TIXML_STRING* out );00189 00190     <font class="comment">// Return true if the next characters in the stream are any of the endTag sequences.</font>00191     <font class="keywordtype">bool</font> <font class="keyword">static</font> StringEqual(    <font class="keyword">const</font> <font class="keywordtype">char</font>* p,00192                                 <font class="keyword">const</font> <font class="keywordtype">char</font>* endTag,00193                                 <font class="keywordtype">bool</font> ignoreCase );00194 00195 00196     <font class="keyword">enum</font>00197     {00198         TIXML_NO_ERROR = 0,00199         TIXML_ERROR,00200         TIXML_ERROR_OPENING_FILE,00201         TIXML_ERROR_OUT_OF_MEMORY,00202         TIXML_ERROR_PARSING_ELEMENT,00203         TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME,00204         TIXML_ERROR_READING_ELEMENT_VALUE,00205         TIXML_ERROR_READING_ATTRIBUTES,00206         TIXML_ERROR_PARSING_EMPTY,00207         TIXML_ERROR_READING_END_TAG,00208         TIXML_ERROR_PARSING_UNKNOWN,00209         TIXML_ERROR_PARSING_COMMENT,00210         TIXML_ERROR_PARSING_DECLARATION,00211         TIXML_ERROR_DOCUMENT_EMPTY,00212 00213         TIXML_ERROR_STRING_COUNT00214     };00215     <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* errorString[ TIXML_ERROR_STRING_COUNT ];00216 00217 <font class="keyword">private</font>:00218     <font class="keyword">struct </font>Entity00219     {00220         <font class="keyword">const</font> <font class="keywordtype">char</font>*     str;00221         <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>    strLength;00222         <font class="keywordtype">char</font>            chr;00223     };00224     <font class="keyword">enum</font>00225     {00226         NUM_ENTITY = 5,00227         MAX_ENTITY_LENGTH = 600228 00229     };00230     <font class="keyword">static</font> Entity entity[ NUM_ENTITY ];00231     <font class="keyword">static</font> <font class="keywordtype">bool</font> condenseWhiteSpace;00232 };00233 00234 <a name="l00241"></a><a class="code" href="classTiXmlNode.html">00241</a> <font class="keyword">class </font><a class="code" href="classTiXmlNode.html">TiXmlNode</a> : <font class="keyword">public</font> <a class="code" href="classTiXmlBase.html">TiXmlBase</a>00242 {00243     <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>;00244     <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classTiXmlElement.html">TiXmlElement</a>;00245 00246 <font class="keyword">public</font>:00247 <font class="preprocessor">    #ifdef TIXML_USE_STL    </font>00248 <font class="preprocessor"></font>00252         <font class="keyword">friend</font> std::istream&amp; <a class="code" href="classTiXmlNode.html#l2">operator &gt;&gt; </a>(std::istream&amp; in, <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; base);00253 00269         <font class="keyword">friend</font> std::ostream &amp; <a class="code" href="classTiXmlNode.html#l3">operator&lt;&lt; </a>(std::ostream&amp; out, <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; base);00270 00271 <font class="preprocessor">    #else</font>00272 <font class="preprocessor"></font>        <font class="comment">// Used internally, not part of the public API.</font>00273         <font class="keyword">friend</font> TIXML_OSTREAM&amp; <a class="code" href="classTiXmlNode.html#l3">operator&lt;&lt; </a>(TIXML_OSTREAM&amp; out, <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; base);00274 <font class="preprocessor">    #endif</font>00275 <font class="preprocessor"></font><a name="l00279"></a><a class="code" href="classTiXmlNode.html#s7">00279</a>     <font class="keyword">enum</font> NodeType00280     {00281         DOCUMENT,00282         ELEMENT,00283         COMMENT,00284         UNKNOWN,00285         TEXT,00286         DECLARATION,00287         TYPECOUNT00288     };00289 00290     <font class="keyword">virtual</font> ~TiXmlNode();00291 <a name="l00304"></a><a class="code" href="classTiXmlNode.html#a1">00304</a>     <font class="keyword">const</font> <font class="keywordtype">char</font> * <a class="code" href="classTiXmlNode.html#a1">Value</a> ()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> value.c_str (); }00305 <a name="l00315"></a><a class="code" href="classTiXmlNode.html#a2">00315</a>     <font class="keywordtype">void</font> <a class="code" href="classTiXmlNode.html#a2">SetValue</a> (<font class="keyword">const</font> <font class="keywordtype">char</font> * _value)<font class="keyword"> </font>{ value = _value;}00316 00317 <font class="preprocessor">    #ifdef TIXML_USE_STL</font>00318 <font class="preprocessor"></font><a name="l00319"></a><a class="code" href="classTiXmlNode.html#a3">00319</a>     <font class="keywordtype">void</font> <a class="code" href="classTiXmlNode.html#a2">SetValue</a>( <font class="keyword">const</font> std::string&amp; value )<font class="keyword">    </font>00320 <font class="keyword">    </font>{     00321         StringToBuffer buf( value );00322         <a class="code" href="classTiXmlNode.html#a2">SetValue</a>( buf.buffer ? buf.buffer : <font class="stringliteral">""</font> );       00323     }   00324 <font class="preprocessor">    #endif</font>00325 <font class="preprocessor"></font>00327     <font class="keywordtype">void</font> <a class="code" href="classTiXmlNode.html#a4">Clear</a>();00328 <a name="l00330"></a><a class="code" href="classTiXmlNode.html#a5">00330</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a5">Parent</a>()<font class="keyword"> const                   </font>{ <font class="keywordflow">return</font> parent; }00331 <a name="l00332"></a><a class="code" href="classTiXmlNode.html#a6">00332</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</a>()<font class="keyword"> const   </font>{ <font class="keywordflow">return</font> firstChild; }      00333     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * value ) <font class="keyword">const</font>;          00334 00335     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</a>()<font class="keyword"> const    </font>{ <font class="keywordflow">return</font> lastChild; }       00336     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * value ) <font class="keyword">const</font>;           00337 00338     #ifdef TIXML_USE_STL<a name="l00339"></a><a class="code" href="classTiXmlNode.html#a10">00339</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</a>( <font class="keyword">const</font> std::string&amp; value )<font class="keyword"> const </font>{   <font class="keywordflow">return</font> <a class="code" href="classTiXmlNode.html#a6">FirstChild</a> (value.c_str ()); }   <a name="l00340"></a><a class="code" href="classTiXmlNode.html#a11">00340</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</a>( <font class="keyword">const</font> std::string&amp; value )<font class="keyword"> const  </font>{   <font class="keywordflow">return</font> <a class="code" href="classTiXmlNode.html#a9">LastChild</a> (value.c_str ());  }   00341 <font class="preprocessor">    #endif</font>00342 <font class="preprocessor"></font>00359     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a>( <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* previous ) <font class="keyword">const</font>;00360 00362     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * value, <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* previous ) <font class="keyword">const</font>;00363 00364     #ifdef TIXML_USE_STL<a name="l00365"></a><a class="code" href="classTiXmlNode.html#a14">00365</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a>( <font class="keyword">const</font> std::string&amp; value, <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* previous )<font class="keyword"> const   </font>{   <font class="keywordflow">return</font> <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a> (value.c_str (), previous);  }   00366 <font class="preprocessor">    #endif</font>00367 <font class="preprocessor"></font>00371     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a15">InsertEndChild</a>( <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; addThis );00372 00373 00383     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a16">LinkEndChild</a>( <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* addThis );00384 00388     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a17">InsertBeforeChild</a>( <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* beforeThis, <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; addThis );

⌨️ 快捷键说明

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