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

📄 tinyxml_8h-source.html

📁 xml文件处理多平台类
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00320             <span class="keywordflow">return</span> v;00321         }00322         <span class="keywordflow">else</span>00323         {00324             <span class="keywordflow">return</span> tolower( v );00325         }00326     }00327     <span class="keyword">static</span> <span class="keywordtype">void</span> ConvertUTF32ToUTF8( <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> input, <span class="keywordtype">char</span>* output, <span class="keywordtype">int</span>* length );00328 00329 <span class="keyword">private</span>:00330     <a class="code" href="classTiXmlBase.html">TiXmlBase</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlBase.html">TiXmlBase</a>&amp; );              <span class="comment">// not implemented.</span>00331     <span class="keywordtype">void</span> operator=( <span class="keyword">const</span> <a class="code" href="classTiXmlBase.html">TiXmlBase</a>&amp; base );    <span class="comment">// not allowed.</span>00332 00333     <span class="keyword">struct </span>Entity00334     {00335         <span class="keyword">const</span> <span class="keywordtype">char</span>*     str;00336         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>    strLength;00337         <span class="keywordtype">char</span>            chr;00338     };00339     <span class="keyword">enum</span>00340     {00341         NUM_ENTITY = 5,00342         MAX_ENTITY_LENGTH = 600343 00344     };00345     <span class="keyword">static</span> Entity entity[ NUM_ENTITY ];00346     <span class="keyword">static</span> <span class="keywordtype">bool</span> condenseWhiteSpace;00347 };00348 00349 <a name="l00356"></a><a class="code" href="classTiXmlNode.html">00356</a> <span class="keyword">class </span><a class="code" href="classTiXmlNode.html">TiXmlNode</a> : <span class="keyword">public</span> <a class="code" href="classTiXmlBase.html">TiXmlBase</a>00357 {00358     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>;00359     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classTiXmlElement.html">TiXmlElement</a>;00360 00361 <span class="keyword">public</span>:00362 <span class="preprocessor">    #ifdef TIXML_USE_STL    </span>00363 <span class="preprocessor"></span>00367         <span class="keyword">friend</span> 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);00368 00385         <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="classTiXmlNode.html#l3">operator&lt;&lt; </a>(std::ostream&amp; out, <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; base);00386 00388         <span class="keyword">friend</span> std::string&amp; <a class="code" href="classTiXmlNode.html#l3">operator&lt;&lt; </a>(std::string&amp; out, <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; base );00389 00390 <span class="preprocessor">    #else</span>00391 <span class="preprocessor"></span>        <span class="comment">// Used internally, not part of the public API.</span>00392         <span class="keyword">friend</span> TIXML_OSTREAM&amp; <a class="code" href="classTiXmlNode.html#l3">operator&lt;&lt; </a>(TIXML_OSTREAM&amp; out, <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; base);00393 <span class="preprocessor">    #endif</span>00394 <span class="preprocessor"></span><a name="l00398"></a><a class="code" href="classTiXmlNode.html#s7">00398</a>     <span class="keyword">enum</span> <a class="code" href="classTiXmlNode.html#s7">NodeType</a>00399     {00400         DOCUMENT,00401         ELEMENT,00402         COMMENT,00403         UNKNOWN,00404         TEXT,00405         DECLARATION,00406         TYPECOUNT00407     };00408 00409     <span class="keyword">virtual</span> ~<a class="code" href="classTiXmlNode.html">TiXmlNode</a>();00410 <a name="l00423"></a><a class="code" href="classTiXmlNode.html#a1">00423</a>     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classTiXmlNode.html#a1">Value</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> value.c_str (); }00424 <a name="l00434"></a><a class="code" href="classTiXmlNode.html#a2">00434</a>     <span class="keywordtype">void</span> <a class="code" href="classTiXmlNode.html#a2">SetValue</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * _value) { value = _value;}00435 00436 <span class="preprocessor">    #ifdef TIXML_USE_STL</span>00437 <span class="preprocessor"></span><a name="l00438"></a><a class="code" href="classTiXmlNode.html#a3">00438</a>     <span class="keywordtype">void</span> <a class="code" href="classTiXmlNode.html#a2">SetValue</a>( <span class="keyword">const</span> std::string&amp; _value )    00439     {     00440         StringToBuffer buf( _value );00441         <a class="code" href="classTiXmlNode.html#a2">SetValue</a>( buf.buffer ? buf.buffer : <span class="stringliteral">""</span> );       00442     }   00443 <span class="preprocessor">    #endif</span>00444 <span class="preprocessor"></span>00446     <span class="keywordtype">void</span> <a class="code" href="classTiXmlNode.html#a4">Clear</a>();00447 <a name="l00449"></a><a class="code" href="classTiXmlNode.html#a5">00449</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a5">Parent</a>()<span class="keyword"> const                   </span>{ <span class="keywordflow">return</span> parent; }00450 <a name="l00451"></a><a class="code" href="classTiXmlNode.html#a6">00451</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</a>()<span class="keyword"> const   </span>{ <span class="keywordflow">return</span> firstChild; }      00452     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * value ) <span class="keyword">const</span>;          00453 00454     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</a>()<span class="keyword"> const    </span>{ <span class="keywordflow">return</span> lastChild; }       00455     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * value ) <span class="keyword">const</span>;           00456 00457 <span class="preprocessor">    #ifdef TIXML_USE_STL</span><a name="l00458"></a><a class="code" href="classTiXmlNode.html#a10">00458</a> <span class="preprocessor"></span>    <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</a>( <span class="keyword">const</span> std::string&amp; _value )<span class="keyword"> const    </span>{   <span class="keywordflow">return</span> <a class="code" href="classTiXmlNode.html#a6">FirstChild</a> (_value.c_str ());    }   <a name="l00459"></a><a class="code" href="classTiXmlNode.html#a11">00459</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</a>( <span class="keyword">const</span> std::string&amp; _value )<span class="keyword"> const     </span>{   <span class="keywordflow">return</span> <a class="code" href="classTiXmlNode.html#a9">LastChild</a> (_value.c_str ()); }   00460 <span class="preprocessor">    #endif</span>00461 <span class="preprocessor"></span>00478     <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 ) <span class="keyword">const</span>;00479 00481     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * value, <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* previous ) <span class="keyword">const</span>;00482 00483 <span class="preprocessor">    #ifdef TIXML_USE_STL</span><a name="l00484"></a><a class="code" href="classTiXmlNode.html#a14">00484</a> <span class="preprocessor"></span>    <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a>( <span class="keyword">const</span> std::string&amp; _value, <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* previous )<span class="keyword"> const  </span>{   <span class="keywordflow">return</span> <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a> (_value.c_str (), previous); }   00485 <span class="preprocessor">    #endif</span>00486 <span class="preprocessor"></span>00490     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a15">InsertEndChild</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; addThis );00491 00492 00502     <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 );00503 00507     <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, <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; addThis );00508 00512     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a18">InsertAfterChild</a>(  <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* afterThis, <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; addThis );00513 00517     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a19">ReplaceChild</a>( <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* replaceThis, <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; withThis );00518 00520     <span class="keywordtype">bool</span> <a class="code" href="classTiXmlNode.html#a20">RemoveChild</a>( <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* removeThis );00521 <a name="l00523"></a><a class="code" href="classTiXmlNode.html#a21">00523</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a21">PreviousSibling</a>()<span class="keyword"> const          </span>{ <span class="keywordflow">return</span> prev; }00524 00526     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a21">PreviousSibling</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * ) <span class="keyword">const</span>;00527 00528 <span class="preprocessor">    #ifdef TIXML_USE_STL</span><a name="l00529"></a><a class="code" href="classTiXmlNode.html#a23">00529</a> <span class="preprocessor"></span>    <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a21">PreviousSibling</a>( <span class="keyword">const</span> std::string&amp; _value )<span class="keyword"> const   </span>{   <span class="keywordflow">return</span> <a class="code" href="classTiXmlNode.html#a21">PreviousSibling</a> (_value.c_str ());   }   <a name="l00530"></a><a class="code" href="classTiXmlNode.html#a24">00530</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a25">NextSibling</a>( <span class="keyword">const</span> std::string&amp; _value)<span class="keyword"> const        </span>{   <span class="keywordflow">return</span> <a class="code" href="classTiXmlNode.html#a25">NextSibling</a> (_value.c_str ());   }   00531 <span class="preprocessor">    #endif</span>00532 <span class="preprocessor"></span><a name="l00534"></a><a class="code" href="classTiXmlNode.html#a25">00534</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a25">NextSibling</a>()<span class="keyword"> const              </span>{ <span class="keywordflow">return</span> next; }00535 00537     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a25">NextSibling</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * ) <span class="keyword">const</span>;00538 00543     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a27">NextSiblingElement</a>() <span class="keyword">const</span>;00544 00549     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a27">NextSiblingElement</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * ) <span class="keyword">const</span>;00550 00551 <span class="preprocessor">    #ifdef TIXML_USE_STL</span><a name="l00552"></a><a class="code" href="classTiXmlNode.html#a29">00552</a> <span class="preprocessor"></span>    <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a27">NextSiblingElement</a>( <span class="keyword">const</span> std::string&amp; _value)<span class="keyword"> const  </span>{   <span class="keywordflow">return</span> <a class="code" href="classTiXmlNode.html#a27">NextSiblingElement</a> (_value.c_str ());    }   00553 <span class="preprocessor">    #endif</span>00554 <span class="preprocessor"></span>00556     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a30">FirstChildElement</a>()   <span class="keyword">const</span>;00557 00559     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a30">FirstChildElement</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * value ) <span class="keyword">const</span>;00560 00561 <span class="preprocessor">    #ifdef TIXML_USE_STL</span>

⌨️ 快捷键说明

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