📄 tinyxml_8h-source.html
字号:
<a name="l00562"></a><a class="code" href="classTiXmlNode.html#a32">00562</a> <span class="preprocessor"></span> <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a30">FirstChildElement</a>( <span class="keyword">const</span> std::string& _value )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classTiXmlNode.html#a30">FirstChildElement</a> (_value.c_str ()); } 00563 <span class="preprocessor"> #endif</span>00564 <span class="preprocessor"></span><a name="l00569"></a><a class="code" href="classTiXmlNode.html#a33">00569</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classTiXmlNode.html#a33">Type</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> type; }00570 00574 <a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>* <a class="code" href="classTiXmlNode.html#a34">GetDocument</a>() <span class="keyword">const</span>;00575 <a name="l00577"></a><a class="code" href="classTiXmlNode.html#a35">00577</a> <span class="keywordtype">bool</span> <a class="code" href="classTiXmlNode.html#a35">NoChildren</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !firstChild; }00578 <a name="l00579"></a><a class="code" href="classTiXmlNode.html#a36">00579</a> <a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>* <a class="code" href="classTiXmlNode.html#a36">ToDocument</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ( <span class="keyword">this</span> && type == DOCUMENT ) ? (<a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>*) <span class="keyword">this</span> : 0; } <a name="l00580"></a><a class="code" href="classTiXmlNode.html#a37">00580</a> <a class="code" href="classTiXmlElement.html">TiXmlElement</a>* <a class="code" href="classTiXmlNode.html#a37">ToElement</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ( <span class="keyword">this</span> && type == ELEMENT ) ? (<a class="code" href="classTiXmlElement.html">TiXmlElement</a>*) <span class="keyword">this</span> : 0; } <a name="l00581"></a><a class="code" href="classTiXmlNode.html#a38">00581</a> <a class="code" href="classTiXmlComment.html">TiXmlComment</a>* <a class="code" href="classTiXmlNode.html#a38">ToComment</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ( <span class="keyword">this</span> && type == COMMENT ) ? (<a class="code" href="classTiXmlComment.html">TiXmlComment</a>*) <span class="keyword">this</span> : 0; } <a name="l00582"></a><a class="code" href="classTiXmlNode.html#a39">00582</a> <a class="code" href="classTiXmlUnknown.html">TiXmlUnknown</a>* <a class="code" href="classTiXmlNode.html#a39">ToUnknown</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ( <span class="keyword">this</span> && type == UNKNOWN ) ? (<a class="code" href="classTiXmlUnknown.html">TiXmlUnknown</a>*) <span class="keyword">this</span> : 0; } <a name="l00583"></a><a class="code" href="classTiXmlNode.html#a40">00583</a> <a class="code" href="classTiXmlText.html">TiXmlText</a>* <a class="code" href="classTiXmlNode.html#a40">ToText</a>() <span class="keyword">const</span> { <span class="keywordflow">return</span> ( <span class="keyword">this</span> && type == TEXT ) ? (<a class="code" href="classTiXmlText.html">TiXmlText</a>*) <span class="keyword">this</span> : 0; } <a name="l00584"></a><a class="code" href="classTiXmlNode.html#a41">00584</a> <a class="code" href="classTiXmlDeclaration.html">TiXmlDeclaration</a>* <a class="code" href="classTiXmlNode.html#a41">ToDeclaration</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ( <span class="keyword">this</span> && type == DECLARATION ) ? (<a class="code" href="classTiXmlDeclaration.html">TiXmlDeclaration</a>*) <span class="keyword">this</span> : 0; } 00585 00589 <span class="keyword">virtual</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a42">Clone</a>() <span class="keyword">const</span> = 0;00590 00591 <span class="keyword">protected</span>:00592 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>( <a class="code" href="classTiXmlNode.html#s7">NodeType</a> _type );00593 00594 <span class="comment">// Copy to the allocated object. Shared functionality between Clone, Copy constructor,</span>00595 <span class="comment">// and the assignment operator.</span>00596 <span class="keywordtype">void</span> CopyTo( <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* target ) <span class="keyword">const</span>;00597 00598 <span class="preprocessor"> #ifdef TIXML_USE_STL</span>00599 <span class="preprocessor"></span> <span class="comment">// The real work of the input operator.</span>00600 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StreamIn( TIXML_ISTREAM* in, TIXML_STRING* tag ) = 0;00601 <span class="preprocessor"> #endif</span>00602 <span class="preprocessor"></span>00603 <span class="comment">// Figure out what is at *p, and parse it. Returns null if it is not an xml node.</span>00604 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* Identify( <span class="keyword">const</span> <span class="keywordtype">char</span>* start, TiXmlEncoding encoding );00605 00606 <span class="comment">// Internal Value function returning a TIXML_STRING</span>00607 <span class="keyword">const</span> TIXML_STRING& SValue()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> value ; }00608 00609 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* parent;00610 <a class="code" href="classTiXmlNode.html#s7">NodeType</a> type;00611 00612 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* firstChild;00613 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* lastChild;00614 00615 TIXML_STRING value;00616 00617 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* prev;00618 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* next;00619 00620 <span class="keyword">private</span>:00621 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>& ); <span class="comment">// not implemented.</span>00622 <span class="keywordtype">void</span> operator=( <span class="keyword">const</span> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>& base ); <span class="comment">// not allowed.</span>00623 };00624 00625 <a name="l00633"></a><a class="code" href="classTiXmlAttribute.html">00633</a> <span class="keyword">class </span><a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a> : <span class="keyword">public</span> <a class="code" href="classTiXmlBase.html">TiXmlBase</a>00634 {00635 <span class="keyword">friend</span> <span class="keyword">class </span>TiXmlAttributeSet;00636 00637 <span class="keyword">public</span>:<a name="l00639"></a><a class="code" href="classTiXmlAttribute.html#a0">00639</a> <a class="code" href="classTiXmlAttribute.html#a0">TiXmlAttribute</a>() : <a class="code" href="classTiXmlBase.html">TiXmlBase</a>()00640 {00641 document = 0;00642 prev = next = 0;00643 }00644 00645 <span class="preprocessor"> #ifdef TIXML_USE_STL</span>00646 <span class="preprocessor"></span><a name="l00647"></a><a class="code" href="classTiXmlAttribute.html#a1">00647</a> <a class="code" href="classTiXmlAttribute.html#a0">TiXmlAttribute</a>( <span class="keyword">const</span> std::string& _name, <span class="keyword">const</span> std::string& _value )00648 {00649 name = _name;00650 value = _value;00651 document = 0;00652 prev = next = 0;00653 }00654 <span class="preprocessor"> #endif</span>00655 <span class="preprocessor"></span><a name="l00657"></a><a class="code" href="classTiXmlAttribute.html#a2">00657</a> <a class="code" href="classTiXmlAttribute.html#a0">TiXmlAttribute</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> * _name, <span class="keyword">const</span> <span class="keywordtype">char</span> * _value )00658 {00659 name = _name;00660 value = _value;00661 document = 0;00662 prev = next = 0;00663 }00664 <a name="l00665"></a><a class="code" href="classTiXmlAttribute.html#a3">00665</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classTiXmlAttribute.html#a3">Name</a>() <span class="keyword">const</span> { <span class="keywordflow">return</span> name.c_str (); } <a name="l00666"></a><a class="code" href="classTiXmlAttribute.html#a4">00666</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classTiXmlAttribute.html#a4">Value</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> value.c_str (); } 00667 <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classTiXmlAttribute.html#a5">IntValue</a>() <span class="keyword">const</span>; 00668 <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classTiXmlAttribute.html#a6">DoubleValue</a>() <span class="keyword">const</span>; 00669 00679 <span class="keywordtype">int</span> <a class="code" href="classTiXmlAttribute.html#a7">QueryIntValue</a>( <span class="keywordtype">int</span>* value ) <span class="keyword">const</span>;00681 <span class="keywordtype">int</span> <a class="code" href="classTiXmlAttribute.html#a8">QueryDoubleValue</a>( <span class="keywordtype">double</span>* value ) <span class="keyword">const</span>;00682 <a name="l00683"></a><a class="code" href="classTiXmlAttribute.html#a9">00683</a> <span class="keywordtype">void</span> <a class="code" href="classTiXmlAttribute.html#a9">SetName</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>* _name ) { name = _name; } <a name="l00684"></a><a class="code" href="classTiXmlAttribute.html#a10">00684</a> <span class="keywordtype">void</span> <a class="code" href="classTiXmlAttribute.html#a10">SetValue</a>( <span class="keyword">const</span> <span class="keywordtype">char</span>* _value ) { value = _value; } 00685 00686 <span class="keywordtype">void</span> <a class="code" href="classTiXmlAttribute.html#a11">SetIntValue</a>( <span class="keywordtype">int</span> value ); 00687 <span class="keywordtype">void</span> <a class="code" href="classTiXmlAttribute.html#a12">SetDoubleValue</a>( <span class="keywordtype">double</span> value ); 00688 00689 <span class="preprocessor"> #ifdef TIXML_USE_STL</span>00690 <span class="preprocessor"></span><a name="l00691"></a><a class="code" href="classTiXmlAttribute.html#a13">00691</a> <span class="keywordtype">void</span> <a class="code" href="classTiXmlAttribute.html#a9">SetName</a>( <span class="keyword">const</span> std::string& _name ) 00692 { 00693 StringToBuffer buf( _name );00694 <a class="code" href="classTiXmlAttribute.html#a9">SetName</a> ( buf.buffer ? buf.buffer : <span class="stringliteral">"error"</span> ); 00695 }<a name="l00697"></a><a class="code" href="classTiXmlAttribute.html#a14">00697</a> <span class="keywordtype">void</span> <a class="code" href="classTiXmlAttribute.html#a10">SetValue</a>( <span class="keyword">const</span> std::string& _value ) 00698 { 00699 StringToBuffer buf( _value );00700 <a class="code" href="classTiXmlAttribute.html#a10">SetValue</a>( buf.buffer ? buf.buffer : <span class="stringliteral">"error"</span> ); 00701 }00702 <span class="preprocessor"> #endif</span>00703 <span class="preprocessor"></span>00705 <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>* <a class="code" href="classTiXmlAttribute.html#a15">Next</a>() <span class="keyword">const</span>;00707 <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>* <a class="code" href="classTiXmlAttribute.html#a16">Previous</a>() <span class="keyword">const</span>;00708 00709 <span class="keywordtype">bool</span> operator==( <span class="keyword">const</span> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>& rhs )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> rhs.<a class="code" href="classTiXmlAttribute.html#o1">name</a> == name; }00710 <span class="keywordtype">bool</span> operator<( <span class="keyword">const</span> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>& rhs ) <span class="keyword">const</span> { <span class="keywordflow">return</span> name < rhs.name; }00711 <span class="keywordtype">bool</span> operator>( <span class="keyword">const</span> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>& rhs ) <span class="keyword">const</span> { <span class="keywordflow">return</span> name > rhs.name; }00712 00713 <span class="comment">/* Attribute parsing starts: first letter of the name</span>00714 <span class="comment"> returns: the next char after the value end quote</span>00715 <span class="comment"> */</span>00716 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Parse( <span class="keyword">const</span> <span class="keywordtype">char</span>* p, TiXmlParsingData* data, TiXmlEncoding encoding );00717 00718 <span class="comment">// Prints this Attribute to a FILE stream.</span>00719 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTiXmlAttribute.html#a21">Print</a>( FILE* cfile, <span class="keywordtype">int</span> depth ) <span class="keyword">const</span>;00720 00721 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StreamOut( TIXML_OSTREAM * out ) <span class="keyword">const</span>;00722 <span class="comment">// [internal use]</span>00723 <span class="comment">// Set the document pointer so the attribute can report errors.</span>00724 <span class="keywordtype">void</span> SetDocument( <a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>* doc ) { document = doc; }00725 00726 <span class="keyword">private</span>:00727 <a class="code" href="classTiXmlAttribute.html#a0">TiXmlAttribute</a>( <span class="keyword">const</span> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>& ); <span class="comment">// not implemented.</span>00728 <span class="keywordtype">void</span> operator=( <span class="keyword">const</span> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>& base ); <span class="comment">// not allowed.</span>00729 00730 <a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>* document; <span class="comment">// A pointer back to a document, for error reporting.</span>00731 TIXML_STRING name;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -