📄 tinyxml_8h-source.html
字号:
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>& 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>& 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& 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& 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& 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& 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> && 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> && 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> && 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> && 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> && 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> && 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-><a class="code" href="classTiXmlNode.html#a2">SetValue</a> (value.c_str() );00480 target->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& _name, <font class="keyword">const</font> std::string& _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& _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& _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>& rhs )<font class="keyword"> const </font>{ <font class="keywordflow">return</font> rhs.name == name; }00559 <font class="keywordtype">bool</font> operator<( <font class="keyword">const</font> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>& rhs ) <font class="keyword">const</font> { <font class="keywordflow">return</font> name < rhs.name; }00560 <font class="keywordtype">bool</font> <font class="keyword">operator</font>>( <font class="keyword">const</font> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>& rhs ) <font class="keyword">const</font> { <font class="keywordflow">return</font> name > 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 + -