📄 pxml_8h-source.html
字号:
00313 <a class="code" href="classPXMLElement.html#a0">PXMLElement</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * _parent, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & <a class="code" href="classPXMLElement.html#n0">name</a>, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & data);00314 <a name="l00315"></a><a class="code" href="classPXMLElement.html#a2">00315</a> BOOL <a class="code" href="classPXMLElement.html#a2">IsElement</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> TRUE; }00316 00317 <span class="keywordtype">void</span> <a class="code" href="classPXMLElement.html#a3">PrintOn</a>(ostream & strm) <span class="keyword">const</span>;00318 <span class="keywordtype">void</span> <a class="code" href="classPXMLElement.html#a4">Output</a>(ostream & strm, <span class="keyword">const</span> <a class="code" href="classPXMLBase.html">PXMLBase</a> & xml, <span class="keywordtype">int</span> indent) <span class="keyword">const</span>;00319 <a name="l00320"></a><a class="code" href="classPXMLElement.html#a5">00320</a> <a class="code" href="classPCaselessString.html">PCaselessString</a> <a class="code" href="classPXMLElement.html#a5">GetName</a>()<span class="keyword"> const</span>00321 <span class="keyword"> </span>{ <span class="keywordflow">return</span> name; }00322 <a name="l00323"></a><a class="code" href="classPXMLElement.html#a6">00323</a> <span class="keywordtype">void</span> <a class="code" href="classPXMLElement.html#a6">SetName</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & v)00324 { name = v; }00325 <a name="l00326"></a><a class="code" href="classPXMLElement.html#a7">00326</a> PINDEX <a class="code" href="classPXMLElement.html#a7">GetSize</a>()<span class="keyword"> const</span>00327 <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLElement.html#n2">subObjects</a>.GetSize(); }00328 00329 <a class="code" href="classPXMLObject.html">PXMLObject</a> * <a class="code" href="classPXMLElement.html#a8">AddSubObject</a>(<a class="code" href="classPXMLObject.html">PXMLObject</a> * elem, BOOL <a class="code" href="classPXMLElement.html#n3">dirty</a> = TRUE);00330 00331 <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLElement.html#a9">AddChild</a> (<a class="code" href="classPXMLElement.html">PXMLElement</a> * elem, BOOL <a class="code" href="classPXMLElement.html#n3">dirty</a> = TRUE);00332 <a class="code" href="classPXMLData.html">PXMLData</a> * <a class="code" href="classPXMLElement.html#a9">AddChild</a> (<a class="code" href="classPXMLData.html">PXMLData</a> * elem, BOOL <a class="code" href="classPXMLElement.html#n3">dirty</a> = TRUE);00333 00334 <span class="keywordtype">void</span> <a class="code" href="classPXMLElement.html#a11">SetAttribute</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> & key,00335 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & value,00336 BOOL setDirty = TRUE);00337 00338 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLElement.html#a12">GetAttribute</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> & key) <span class="keyword">const</span>;00339 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLElement.html#a13">GetKeyAttribute</a>(PINDEX idx) <span class="keyword">const</span>;00340 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLElement.html#a14">GetDataAttribute</a>(PINDEX idx) <span class="keyword">const</span>;00341 BOOL <a class="code" href="classPXMLElement.html#a15">HasAttribute</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> & key);<a name="l00342"></a><a class="code" href="classPXMLElement.html#a16">00342</a> BOOL <a class="code" href="classPXMLElement.html#a16">HasAttributes</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLElement.html#n1">attributes</a>.GetSize() > 0; }<a name="l00343"></a><a class="code" href="classPXMLElement.html#a17">00343</a> PINDEX <a class="code" href="classPXMLElement.html#a17">GetNumAttributes</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLElement.html#n1">attributes</a>.GetSize(); }00344 00345 <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLElement.html#a18">GetElement</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> & name, PINDEX idx = 0) <span class="keyword">const</span>;00346 <a class="code" href="classPXMLObject.html">PXMLObject</a> * <a class="code" href="classPXMLElement.html#a18">GetElement</a>(PINDEX idx = 0) <span class="keyword">const</span>;00347 BOOL <a class="code" href="classPXMLElement.html#a20">RemoveElement</a>(PINDEX idx);00348 00349 PINDEX <a class="code" href="classPXMLElement.html#a21">FindObject</a>(<a class="code" href="classPXMLObject.html">PXMLObject</a> * ptr) <span class="keyword">const</span>;00350 <a name="l00351"></a><a class="code" href="classPXMLElement.html#a22">00351</a> BOOL <a class="code" href="classPXMLElement.html#a22">HasSubObjects</a>()<span class="keyword"> const</span>00352 <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLElement.html#n2">subObjects</a>.GetSize() != 0; }00353 <a name="l00354"></a><a class="code" href="classPXMLElement.html#a23">00354</a> PXMLObjectArray <a class="code" href="classPXMLElement.html#a23">GetSubObjects</a>()<span class="keyword"> const</span>00355 <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLElement.html#n2">subObjects</a>; }00356 00357 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLElement.html#a24">GetData</a>() <span class="keyword">const</span>;00358 00359 <a class="code" href="classPXMLObject.html">PXMLObject</a> * <a class="code" href="classPObject.html#z203_0">Clone</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLObject.html#n0">parent</a>) <span class="keyword">const</span>;00360 00361 <span class="keyword">protected</span>:<a name="l00362"></a><a class="code" href="classPXMLElement.html#n0">00362</a> <a class="code" href="classPCaselessString.html">PCaselessString</a> name;<a name="l00363"></a><a class="code" href="classPXMLElement.html#n1">00363</a> <a class="code" href="classPStringToString.html">PStringToString</a> <a class="code" href="classPXMLElement.html#n1">attributes</a>;<a name="l00364"></a><a class="code" href="classPXMLElement.html#n2">00364</a> PXMLObjectArray <a class="code" href="classPXMLElement.html#n2">subObjects</a>;<a name="l00365"></a><a class="code" href="classPXMLElement.html#n3">00365</a> BOOL <a class="code" href="classPXMLElement.html#n3">dirty</a>;00366 };00367 00369 <a name="l00370"></a><a class="code" href="classPXMLSettings.html">00370</a> <span class="keyword">class </span><a class="code" href="classPXMLSettings.html">PXMLSettings</a> : <span class="keyword">public</span> <a class="code" href="classPXML.html">PXML</a>00371 {00372 <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPXMLSettings.html">PXMLSettings</a>, <a class="code" href="classPXML.html">PXML</a>);00373 <span class="keyword">public</span>:00374 <a class="code" href="classPXMLSettings.html#a0">PXMLSettings</a>(<span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = <a class="code" href="classPXMLParser.html#s5s1">PXMLParser::NewLineAfterElement</a>);00375 <a class="code" href="classPXMLSettings.html#a0">PXMLSettings</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & data, <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = <a class="code" href="classPXMLParser.html#s5s1">PXMLParser::NewLineAfterElement</a>);00376 <a class="code" href="classPXMLSettings.html#a0">PXMLSettings</a>(<span class="keyword">const</span> <a class="code" href="classPConfig.html">PConfig</a> & data, <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = <a class="code" href="classPXMLParser.html#s5s1">PXMLParser::NewLineAfterElement</a>);00377 00378 BOOL <a class="code" href="classPXMLSettings.html#a3">Load</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & data);00379 BOOL <a class="code" href="classPXMLSettings.html#a4">LoadFile</a>(<span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> & fn);00380 00381 BOOL <a class="code" href="classPXMLSettings.html#a5">Save</a>();00382 BOOL <a class="code" href="classPXMLSettings.html#a5">Save</a>(<a class="code" href="classPString.html">PString</a> & data);00383 BOOL <a class="code" href="classPXMLSettings.html#a7">SaveFile</a>(<span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> & fn);00384 00385 <span class="keywordtype">void</span> <a class="code" href="classPXMLSettings.html#a8">SetAttribute</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> & section, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & key, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & value);00386 00387 <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLSettings.html#a9">GetAttribute</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> & section, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & key) <span class="keyword">const</span>;00388 BOOL <a class="code" href="classPXMLSettings.html#a10">HasAttribute</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> & section, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & key) <span class="keyword">const</span>;00389 00390 <span class="keywordtype">void</span> <a class="code" href="classPXMLSettings.html#a11">ToConfig</a>(<a class="code" href="classPConfig.html">PConfig</a> & cfg) <span class="keyword">const</span>;00391 };00392 00394 <a name="l00395"></a><a class="code" href="classPXMLStreamParser.html">00395</a> <span class="keyword">class </span><a class="code" href="classPXMLStreamParser.html">PXMLStreamParser</a> : <span class="keyword">public</span> <a class="code" href="classPXMLParser.html">PXMLParser</a>00396 {00397 <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPXMLStreamParser.html">PXMLStreamParser</a>, <a class="code" href="classPXMLParser.html">PXMLParser</a>);00398 <span class="keyword">public</span>:00399 <a class="code" href="classPXMLStreamParser.html#a0">PXMLStreamParser</a>();00400 00401 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPXMLStreamParser.html#a1">EndElement</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * name);00402 <span class="keyword">virtual</span> <a class="code" href="classPXML.html">PXML</a> * <a class="code" href="classPXMLStreamParser.html#a2">Read</a>(<a class="code" href="classPChannel.html">PChannel</a> * channel);00403 00404 <span class="keyword">protected</span>:<a name="l00405"></a><a class="code" href="classPXMLStreamParser.html#n0">00405</a> BOOL <a class="code" href="classPXMLStreamParser.html#n0">rootOpen</a>;<a name="l00406"></a><a class="code" href="classPXMLStreamParser.html#n1">00406</a> PQueue<PXML> <a class="code" href="classPXMLStreamParser.html#n1">messages</a>;00407 };00408 00409 <span class="preprocessor">#endif</span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:11 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -