📄 tinyxml_8h-source.html
字号:
00167 <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* GetEntity( <font class="keyword">const</font> <font class="keywordtype">char</font>* in, <font class="keywordtype">char</font>* value );00168 00169 <font class="comment">// Get a character, while interpreting entities.</font>00170 <font class="keyword">inline</font> <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* GetChar( <font class="keyword">const</font> <font class="keywordtype">char</font>* p, <font class="keywordtype">char</font>* value )<font class="keyword"></font>00171 <font class="keyword"> </font>{00172 assert( p );00173 <font class="keywordflow">if</font> ( *p == <font class="charliteral">'&'</font> )00174 {00175 <font class="keywordflow">return</font> GetEntity( p, value );00176 }00177 <font class="keywordflow">else</font>00178 {00179 *value = *p;00180 <font class="keywordflow">return</font> p+1;00181 }00182 }00183 00184 <font class="comment">// Puts a string to a stream, expanding entities as it goes.</font>00185 <font class="comment">// Note this should not contian the '<', '>', etc, or they will be transformed into entities!</font>00186 <font class="keyword">static</font> <font class="keywordtype">void</font> PutString( <font class="keyword">const</font> TIXML_STRING& str, TIXML_OSTREAM* out );00187 00188 <font class="keyword">static</font> <font class="keywordtype">void</font> PutString( <font class="keyword">const</font> TIXML_STRING& str, TIXML_STRING* out );00189 00190 <font class="comment">// Return true if the next characters in the stream are any of the endTag sequences.</font>00191 <font class="keywordtype">bool</font> <font class="keyword">static</font> StringEqual( <font class="keyword">const</font> <font class="keywordtype">char</font>* p,00192 <font class="keyword">const</font> <font class="keywordtype">char</font>* endTag,00193 <font class="keywordtype">bool</font> ignoreCase );00194 00195 00196 <font class="keyword">enum</font>00197 {00198 TIXML_NO_ERROR = 0,00199 TIXML_ERROR,00200 TIXML_ERROR_OPENING_FILE,00201 TIXML_ERROR_OUT_OF_MEMORY,00202 TIXML_ERROR_PARSING_ELEMENT,00203 TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME,00204 TIXML_ERROR_READING_ELEMENT_VALUE,00205 TIXML_ERROR_READING_ATTRIBUTES,00206 TIXML_ERROR_PARSING_EMPTY,00207 TIXML_ERROR_READING_END_TAG,00208 TIXML_ERROR_PARSING_UNKNOWN,00209 TIXML_ERROR_PARSING_COMMENT,00210 TIXML_ERROR_PARSING_DECLARATION,00211 TIXML_ERROR_DOCUMENT_EMPTY,00212 00213 TIXML_ERROR_STRING_COUNT00214 };00215 <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">char</font>* errorString[ TIXML_ERROR_STRING_COUNT ];00216 00217 <font class="keyword">private</font>:00218 <font class="keyword">struct </font>Entity00219 {00220 <font class="keyword">const</font> <font class="keywordtype">char</font>* str;00221 <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> strLength;00222 <font class="keywordtype">char</font> chr;00223 };00224 <font class="keyword">enum</font>00225 {00226 NUM_ENTITY = 5,00227 MAX_ENTITY_LENGTH = 600228 00229 };00230 <font class="keyword">static</font> Entity entity[ NUM_ENTITY ];00231 <font class="keyword">static</font> <font class="keywordtype">bool</font> condenseWhiteSpace;00232 };00233 00234 <a name="l00241"></a><a class="code" href="classTiXmlNode.html">00241</a> <font class="keyword">class </font><a class="code" href="classTiXmlNode.html">TiXmlNode</a> : <font class="keyword">public</font> <a class="code" href="classTiXmlBase.html">TiXmlBase</a>00242 {00243 <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classTiXmlDocument.html">TiXmlDocument</a>;00244 <font class="keyword">friend</font> <font class="keyword">class </font><a class="code" href="classTiXmlElement.html">TiXmlElement</a>;00245 00246 <font class="keyword">public</font>:00247 <font class="preprocessor"> #ifdef TIXML_USE_STL </font>00248 <font class="preprocessor"></font>00252 <font class="keyword">friend</font> std::istream& <a class="code" href="classTiXmlNode.html#l2">operator >> </a>(std::istream& in, <a class="code" href="classTiXmlNode.html">TiXmlNode</a>& base);00253 00269 <font class="keyword">friend</font> std::ostream & <a class="code" href="classTiXmlNode.html#l3">operator<< </a>(std::ostream& out, <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>& base);00270 00271 <font class="preprocessor"> #else</font>00272 <font class="preprocessor"></font> <font class="comment">// Used internally, not part of the public API.</font>00273 <font class="keyword">friend</font> TIXML_OSTREAM& <a class="code" href="classTiXmlNode.html#l3">operator<< </a>(TIXML_OSTREAM& out, <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>& base);00274 <font class="preprocessor"> #endif</font>00275 <font class="preprocessor"></font><a name="l00279"></a><a class="code" href="classTiXmlNode.html#s7">00279</a> <font class="keyword">enum</font> NodeType00280 {00281 DOCUMENT,00282 ELEMENT,00283 COMMENT,00284 UNKNOWN,00285 TEXT,00286 DECLARATION,00287 TYPECOUNT00288 };00289 00290 <font class="keyword">virtual</font> ~TiXmlNode();00291 <a name="l00304"></a><a class="code" href="classTiXmlNode.html#a1">00304</a> <font class="keyword">const</font> <font class="keywordtype">char</font> * <a class="code" href="classTiXmlNode.html#a1">Value</a> ()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> value.c_str (); }00305 <a name="l00315"></a><a class="code" href="classTiXmlNode.html#a2">00315</a> <font class="keywordtype">void</font> <a class="code" href="classTiXmlNode.html#a2">SetValue</a> (<font class="keyword">const</font> <font class="keywordtype">char</font> * _value)<font class="keyword"> </font>{ value = _value;}00316 00317 <font class="preprocessor"> #ifdef TIXML_USE_STL</font>00318 <font class="preprocessor"></font><a name="l00319"></a><a class="code" href="classTiXmlNode.html#a3">00319</a> <font class="keywordtype">void</font> <a class="code" href="classTiXmlNode.html#a2">SetValue</a>( <font class="keyword">const</font> std::string& value )<font class="keyword"> </font>00320 <font class="keyword"> </font>{ 00321 StringToBuffer buf( value );00322 <a class="code" href="classTiXmlNode.html#a2">SetValue</a>( buf.buffer ? buf.buffer : <font class="stringliteral">""</font> ); 00323 } 00324 <font class="preprocessor"> #endif</font>00325 <font class="preprocessor"></font>00327 <font class="keywordtype">void</font> <a class="code" href="classTiXmlNode.html#a4">Clear</a>();00328 <a name="l00330"></a><a class="code" href="classTiXmlNode.html#a5">00330</a> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a5">Parent</a>()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> parent; }00331 <a name="l00332"></a><a class="code" href="classTiXmlNode.html#a6">00332</a> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</a>()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> firstChild; } 00333 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * value ) <font class="keyword">const</font>; 00334 00335 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</a>()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> lastChild; } 00336 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * value ) <font class="keyword">const</font>; 00337 00338 #ifdef TIXML_USE_STL<a name="l00339"></a><a class="code" href="classTiXmlNode.html#a10">00339</a> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a6">FirstChild</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#a6">FirstChild</a> (value.c_str ()); } <a name="l00340"></a><a class="code" href="classTiXmlNode.html#a11">00340</a> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a9">LastChild</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#a9">LastChild</a> (value.c_str ()); } 00341 <font class="preprocessor"> #endif</font>00342 <font class="preprocessor"></font>00359 <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 ) <font class="keyword">const</font>;00360 00362 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a>( <font class="keyword">const</font> <font class="keywordtype">char</font> * value, <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* previous ) <font class="keyword">const</font>;00363 00364 #ifdef TIXML_USE_STL<a name="l00365"></a><a class="code" href="classTiXmlNode.html#a14">00365</a> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a>( <font class="keyword">const</font> std::string& value, <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* previous )<font class="keyword"> const </font>{ <font class="keywordflow">return</font> <a class="code" href="classTiXmlNode.html#a12">IterateChildren</a> (value.c_str (), previous); } 00366 <font class="preprocessor"> #endif</font>00367 <font class="preprocessor"></font>00371 <a class="code" href="classTiXmlNode.html">TiXmlNode</a>* <a class="code" href="classTiXmlNode.html#a15">InsertEndChild</a>( <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>& addThis );00372 00373 00383 <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 );00384 00388 <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, <font class="keyword">const</font> <a class="code" href="classTiXmlNode.html">TiXmlNode</a>& addThis );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -