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

📄 tinyxml_8h-source.html

📁 XML解析器
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00389 00393     <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, <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; addThis );00394 00398     <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, <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>&amp; withThis );00399 00401     <font class="keywordtype">bool</font> <a class="code" href="classTiXmlNode.html#a20">RemoveChild</a>( <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* removeThis );00402 <a name="l00404"></a><a class="code" href="classTiXmlNode.html#a21">00404</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a21">PreviousSibling</a>()<font class="keyword"> const          </font>{ <font class="keywordflow">return</font> prev; }00405 00407     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a21">PreviousSibling</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * ) <font class="keyword">const</font>;00408 00409     #ifdef TIXML_USE_STL<a name="l00410"></a><a class="code" href="classTiXmlNode.html#a23">00410</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a21">PreviousSibling</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#a21">PreviousSibling</a> (value.c_str ());    }   <a name="l00411"></a><a class="code" href="classTiXmlNode.html#a24">00411</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a25">NextSibling</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#a25">NextSibling</a> (value.c_str ());    }   00412 <font class="preprocessor">    #endif</font>00413 <font class="preprocessor"></font><a name="l00415"></a><a class="code" href="classTiXmlNode.html#a25">00415</a>     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a25">NextSibling</a>()<font class="keyword"> const              </font>{ <font class="keywordflow">return</font> next; }00416 00418     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a25">NextSibling</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * ) <font class="keyword">const</font>;00419 00424     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a27">NextSiblingElement</a>() <font class="keyword">const</font>;00425 00430     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a27">NextSiblingElement</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * ) <font class="keyword">const</font>;00431 00432     #ifdef TIXML_USE_STL<a name="l00433"></a><a class="code" href="classTiXmlNode.html#a29">00433</a>     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a27">NextSiblingElement</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#a27">NextSiblingElement</a> (value.c_str ()); }   00434 <font class="preprocessor">    #endif</font>00435 <font class="preprocessor"></font>00437     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a30">FirstChildElement</a>()   <font class="keyword">const</font>;00438 00440     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a30">FirstChildElement</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * value ) <font class="keyword">const</font>;00441 00442     #ifdef TIXML_USE_STL<a name="l00443"></a><a class="code" href="classTiXmlNode.html#a32">00443</a>     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a30">FirstChildElement</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#a30">FirstChildElement</a> (value.c_str ());  }   00444 <font class="preprocessor">    #endif</font>00445 <font class="preprocessor"></font><a name="l00447"></a><a class="code" href="classTiXmlNode.html#a33">00447</a>     <font class="keyword">virtual</font> <font class="keywordtype">int</font> <a class="code" href="classTiXmlNode.html#a33">Type</a>()<font class="keyword"> const    </font>{ <font class="keywordflow">return</font> type; }00448 00452     <a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>* <a class="code" href="classTiXmlNode.html#a34">GetDocument</a>() <font class="keyword">const</font>;00453 <a name="l00455"></a><a class="code" href="classTiXmlNode.html#a35">00455</a>     <font class="keywordtype">bool</font> <a class="code" href="classTiXmlNode.html#a35">NoChildren</a>()<font class="keyword"> const                     </font>{ <font class="keywordflow">return</font> !firstChild; }00456 <a name="l00457"></a><a class="code" href="classTiXmlNode.html#a36">00457</a>     <a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>* <a class="code" href="classTiXmlNode.html#a36">ToDocument</a>()<font class="keyword"> const       </font>{ <font class="keywordflow">return</font> ( <font class="keyword">this</font> &amp;&amp; type == DOCUMENT ) ? (<a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>*) <font class="keyword">this</font> : 0; } <a name="l00458"></a><a class="code" href="classTiXmlNode.html#a37">00458</a>     <a class="code" href="classTiXmlElement.html">TiXmlElement</a>*  <a class="code" href="classTiXmlNode.html#a37">ToElement</a>()<font class="keyword"> const        </font>{ <font class="keywordflow">return</font> ( <font class="keyword">this</font> &amp;&amp; type == ELEMENT  ) ? (<a class="code" href="classTiXmlElement.html">TiXmlElement</a>*)  <font class="keyword">this</font> : 0; } <a name="l00459"></a><a class="code" href="classTiXmlNode.html#a38">00459</a>     <a class="code" href="classTiXmlComment.html">TiXmlComment</a>*  <a class="code" href="classTiXmlNode.html#a38">ToComment</a>()<font class="keyword"> const        </font>{ <font class="keywordflow">return</font> ( <font class="keyword">this</font> &amp;&amp; type == COMMENT  ) ? (<a class="code" href="classTiXmlComment.html">TiXmlComment</a>*)  <font class="keyword">this</font> : 0; } <a name="l00460"></a><a class="code" href="classTiXmlNode.html#a39">00460</a>     <a class="code" href="classTiXmlUnknown.html">TiXmlUnknown</a>*  <a class="code" href="classTiXmlNode.html#a39">ToUnknown</a>()<font class="keyword"> const        </font>{ <font class="keywordflow">return</font> ( <font class="keyword">this</font> &amp;&amp; type == UNKNOWN  ) ? (<a class="code" href="classTiXmlUnknown.html">TiXmlUnknown</a>*)  <font class="keyword">this</font> : 0; } <a name="l00461"></a><a class="code" href="classTiXmlNode.html#a40">00461</a>     <a class="code" href="classTiXmlText.html">TiXmlText</a>*     <a class="code" href="classTiXmlNode.html#a40">ToText</a>()    <font class="keyword">const</font>        { <font class="keywordflow">return</font> ( <font class="keyword">this</font> &amp;&amp; type == TEXT     ) ? (<a class="code" href="classTiXmlText.html">TiXmlText</a>*)     <font class="keyword">this</font> : 0; } <a name="l00462"></a><a class="code" href="classTiXmlNode.html#a41">00462</a>     <a class="code" href="classTiXmlDeclaration.html">TiXmlDeclaration</a>* <a class="code" href="classTiXmlNode.html#a41">ToDeclaration</a>()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> ( <font class="keyword">this</font> &amp;&amp; type == DECLARATION ) ? (<a class="code" href="classTiXmlDeclaration.html">TiXmlDeclaration</a>*) <font class="keyword">this</font> : 0; } 00463 00464     <font class="keyword">virtual</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* Clone() <font class="keyword">const</font> = 0;00465 00466     <font class="keywordtype">void</font>  SetUserData( <font class="keywordtype">void</font>* user )<font class="keyword">         </font>{ userData = user; }00467     <font class="keywordtype">void</font>* GetUserData()<font class="keyword">                     </font>{ <font class="keywordflow">return</font> userData; }00468 00469 <font class="keyword">protected</font>:00470     TiXmlNode( NodeType type );00471 00472 <font class="preprocessor">    #ifdef TIXML_USE_STL</font>00473 <font class="preprocessor"></font>        <font class="comment">// The real work of the input operator.</font>00474         <font class="keyword">virtual</font> <font class="keywordtype">void</font> StreamIn( TIXML_ISTREAM* in, TIXML_STRING* tag ) = 0;00475     #endif00476 00477     <font class="comment">// Figure out what is at *p, and parse it. Returns null if it is not an xml node.</font>00478     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* Identify( <font class="keyword">const</font> <font class="keywordtype">char</font>* start );00479     <font class="keywordtype">void</font> CopyToClone( <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* target )<font class="keyword"> const </font>{ target-&gt;<a class="code" href="classTiXmlNode.html#a2">SetValue</a> (value.c_str() );00480                                                   target-&gt;userData = userData; }00481 00482     <font class="comment">// Internal Value function returning a TIXML_STRING</font>00483     TIXML_STRING SValue()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> value ; }00484 00485     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>*      parent;00486     NodeType        type;00487 00488     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>*      firstChild;00489     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>*      lastChild;00490 00491     TIXML_STRING    value;00492 00493     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>*      prev;00494     <a class="code" href="classTiXmlNode.html">TiXmlNode</a>*      next;00495     <font class="keywordtype">void</font>*           userData;00496 };00497 00498 <a name="l00508"></a><a class="code" href="classTiXmlAttribute.html">00508</a> <font class="keyword">class </font><a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a> : <font class="keyword">public</font> <a class="code" href="classTiXmlBase.html">TiXmlBase</a>00509 {00510     <font class="keyword">friend</font> <font class="keyword">class </font>TiXmlAttributeSet;00511 00512 <font class="keyword">public</font>:<a name="l00514"></a><a class="code" href="classTiXmlAttribute.html#a0">00514</a>     <a class="code" href="classTiXmlAttribute.html#a0">TiXmlAttribute</a>() : prev( 0 ), next( 0 ) {}00515 00516 <font class="preprocessor">    #ifdef TIXML_USE_STL</font>00517 <font class="preprocessor"></font><a name="l00518"></a><a class="code" href="classTiXmlAttribute.html#a1">00518</a>     <a class="code" href="classTiXmlAttribute.html#a0">TiXmlAttribute</a>( <font class="keyword">const</font> std::string&amp; _name, <font class="keyword">const</font> std::string&amp; _value )<font class="keyword"></font>00519 <font class="keyword">    </font>{00520         name = _name;00521         value = _value;00522     }00523 <font class="preprocessor">    #endif</font>00524 <font class="preprocessor"></font><a name="l00526"></a><a class="code" href="classTiXmlAttribute.html#a2">00526</a>     <a class="code" href="classTiXmlAttribute.html#a0">TiXmlAttribute</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * _name, <font class="keyword">const</font> <font class="keywordtype">char</font> * _value ): name( _name ), value( _value ), prev( 0 ), next( 0 ) {}<a name="l00527"></a><a class="code" href="classTiXmlAttribute.html#a3">00527</a>     <font class="keyword">const</font> <font class="keywordtype">char</font>*     <a class="code" href="classTiXmlAttribute.html#a3">Name</a>()  <font class="keyword">const</font>       { <font class="keywordflow">return</font> name.c_str (); }       <a name="l00528"></a><a class="code" href="classTiXmlAttribute.html#a4">00528</a>     <font class="keyword">const</font> <font class="keywordtype">char</font>*     Value()<font class="keyword"> const       </font>{ <font class="keywordflow">return</font> value.c_str (); }      00529     <font class="keyword">const</font> <font class="keywordtype">int</font>       IntValue() <font class="keyword">const</font>;                                   00530     <font class="keyword">const</font> <font class="keywordtype">double</font>    DoubleValue() <font class="keyword">const</font>;                                00531 <a name="l00532"></a><a class="code" href="classTiXmlAttribute.html#a7">00532</a>     <font class="keywordtype">void</font> SetName( <font class="keyword">const</font> <font class="keywordtype">char</font>* _name )<font class="keyword">   </font>{ name = _name; }               <a name="l00533"></a><a class="code" href="classTiXmlAttribute.html#a8">00533</a>     <font class="keywordtype">void</font> SetValue( <font class="keyword">const</font> <font class="keywordtype">char</font>* _value )<font class="keyword"> </font>{ value = _value; }             00534 00535     <font class="keywordtype">void</font> SetIntValue( <font class="keywordtype">int</font> value );                                      00536     <font class="keywordtype">void</font> SetDoubleValue( <font class="keywordtype">double</font> value );                                00537 00538 <font class="preprocessor">    #ifdef TIXML_USE_STL</font>00539 <font class="preprocessor"></font><a name="l00540"></a><a class="code" href="classTiXmlAttribute.html#a11">00540</a>     <font class="keywordtype">void</font> SetName( <font class="keyword">const</font> std::string&amp; _name )<font class="keyword">    </font>00541 <font class="keyword">    </font>{   00542         StringToBuffer buf( _name );00543         SetName ( buf.buffer ? buf.buffer : <font class="stringliteral">"error"</font> );  00544     }<a name="l00546"></a><a class="code" href="classTiXmlAttribute.html#a12">00546</a>     <font class="keywordtype">void</font> SetValue( <font class="keyword">const</font> std::string&amp; _value )<font class="keyword">  </font>00547 <font class="keyword">    </font>{   00548         StringToBuffer buf( _value );00549         SetValue( buf.buffer ? buf.buffer : <font class="stringliteral">"error"</font> );  00550     }00551 <font class="preprocessor">    #endif</font>00552 <font class="preprocessor"></font>00554     <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>* Next() <font class="keyword">const</font>;00556     <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>* Previous() <font class="keyword">const</font>;00557 00558     <font class="keywordtype">bool</font> <font class="keyword">operator</font>==( <font class="keyword">const</font> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>&amp; rhs )<font class="keyword"> const </font>{ <font class="keywordflow">return</font> rhs.name == name; }00559     <font class="keywordtype">bool</font> operator&lt;( <font class="keyword">const</font> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>&amp; rhs )  <font class="keyword">const</font> { <font class="keywordflow">return</font> name &lt; rhs.name; }00560     <font class="keywordtype">bool</font> <font class="keyword">operator</font>&gt;( <font class="keyword">const</font> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>&amp; rhs )  <font class="keyword">const</font> { <font class="keywordflow">return</font> name &gt; rhs.name; }00561 00562     <font class="comment">/*  [internal use]</font>00563 <font class="comment">        Attribtue parsing starts: first letter of the name</font>00564 <font class="comment">                         returns: the next char after the value end quote</font>00565 <font class="comment">    */</font>00566     <font class="keyword">virtual</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* Parse( <font class="keyword">const</font> <font class="keywordtype">char</font>* p );00567 00568     <font class="comment">// [internal use]</font>

⌨️ 快捷键说明

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