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

📄 tinyxml_8h-source.html

📁 xml文件处理多平台类
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<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&amp; _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> &amp;&amp; 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> &amp;&amp; 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> &amp;&amp; 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> &amp;&amp; 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> &amp;&amp; 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> &amp;&amp; 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&amp; 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>&amp; );              <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>&amp; 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&amp; _name, <span class="keyword">const</span> std::string&amp; _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&amp; _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&amp; _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>&amp; 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&lt;( <span class="keyword">const</span> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>&amp; rhs )  <span class="keyword">const</span> { <span class="keywordflow">return</span> name &lt; rhs.name; }00711     <span class="keywordtype">bool</span> operator&gt;( <span class="keyword">const</span> <a class="code" href="classTiXmlAttribute.html">TiXmlAttribute</a>&amp; rhs )  <span class="keyword">const</span> { <span class="keywordflow">return</span> name &gt; 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>&amp; );                <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>&amp; 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 + -