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

📄 pxml_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00205"></a><a class="code" href="classPXML.html#a24">00205</a>     <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXML.html#a24">GetRootElement</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXML.html#n0">rootElement</a>; }00206     <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXML.html#a25">SetRootElement</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * p);00207     <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXML.html#a25">SetRootElement</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; documentType);00208     BOOL          <a class="code" href="classPXML.html#a27">RemoveElement</a>(PINDEX idx);00209 00210     <a class="code" href="classPCaselessString.html">PCaselessString</a> <a class="code" href="classPXML.html#a28">GetDocumentType</a>() <span class="keyword">const</span>;00211 <a name="l00212"></a><a class="code" href="classPXML.html#a29">00212</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#a29">GetErrorString</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXML.html#n12">errorString</a>; }<a name="l00213"></a><a class="code" href="classPXML.html#a30">00213</a>     PINDEX  <a class="code" href="classPXML.html#a30">GetErrorColumn</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXML.html#n13">errorCol</a>; }<a name="l00214"></a><a class="code" href="classPXML.html#a31">00214</a>     PINDEX  <a class="code" href="classPXML.html#a31">GetErrorLine</a>()<span class="keyword"> const   </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXML.html#n14">errorLine</a>; }00215 <a name="l00216"></a><a class="code" href="classPXML.html#a32">00216</a>     <a class="code" href="classPMutex.html">PMutex</a> &amp; <a class="code" href="classPXML.html#a32">GetMutex</a>() { <span class="keywordflow">return</span> <a class="code" href="classPXML.html#n1">rootMutex</a>; }00217 00218     <a class="code" href="classPXML.html#a33">PDECLARE_NOTIFIER</a>(<a class="code" href="classPTimer.html">PTimer</a>,  <a class="code" href="classPXML.html">PXML</a>, AutoReloadTimeout);00219     <a class="code" href="classPXML.html#a33">PDECLARE_NOTIFIER</a>(<a class="code" href="classPThread.html">PThread</a>, <a class="code" href="classPXML.html">PXML</a>, AutoReloadThread);00220 00221     <span class="comment">// static methods to create XML tags</span>00222     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#d0">CreateStartTag</a> (<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; text);00223     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#d1">CreateEndTag</a> (<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; text);00224     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#d2">CreateTagNoData</a> (<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; text);00225     <span class="keyword">static</span> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#d3">CreateTag</a> (<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; text, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; data);00226 00227   <span class="keyword">protected</span>:00228     <span class="keywordtype">void</span> <a class="code" href="classPXML.html#b0">Construct</a>(<span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classPXML.html#n15">noIndentElements</a>);<a name="l00229"></a><a class="code" href="classPXML.html#n0">00229</a>     <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXML.html#n0">rootElement</a>;<a name="l00230"></a><a class="code" href="classPXML.html#n1">00230</a>     <a class="code" href="classPMutex.html">PMutex</a> <a class="code" href="classPXML.html#n1">rootMutex</a>;00231 <a name="l00232"></a><a class="code" href="classPXML.html#n2">00232</a>     BOOL <a class="code" href="classPXML.html#n2">loadFromFile</a>;<a name="l00233"></a><a class="code" href="classPXML.html#n3">00233</a>     <a class="code" href="classPFilePath.html">PFilePath</a> <a class="code" href="classPXML.html#n3">loadFilename</a>;<a name="l00234"></a><a class="code" href="classPXML.html#n4">00234</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#n4">version</a>, <a class="code" href="classPXML.html#n5">encoding</a>;<a name="l00235"></a><a class="code" href="classPXML.html#n6">00235</a>     <span class="keywordtype">int</span> <a class="code" href="classPXML.html#n6">standAlone</a>;00236 <a name="l00237"></a><a class="code" href="classPXML.html#n7">00237</a>     <a class="code" href="classPTimer.html">PTimer</a> <a class="code" href="classPXML.html#n7">autoLoadTimer</a>;<a name="l00238"></a><a class="code" href="classPXML.html#n8">00238</a>     <a class="code" href="classPURL.html">PURL</a> <a class="code" href="classPXML.html#n8">autoloadURL</a>;<a name="l00239"></a><a class="code" href="classPXML.html#n9">00239</a>     <a class="code" href="classPTimeInterval.html">PTimeInterval</a> <a class="code" href="classPXML.html#n9">autoLoadWaitTime</a>;<a name="l00240"></a><a class="code" href="classPXML.html#n10">00240</a>     <a class="code" href="classPMutex.html">PMutex</a> <a class="code" href="classPXML.html#n10">autoLoadMutex</a>;<a name="l00241"></a><a class="code" href="classPXML.html#n11">00241</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#n11">autoLoadError</a>;00242 <a name="l00243"></a><a class="code" href="classPXML.html#n12">00243</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#n12">errorString</a>;<a name="l00244"></a><a class="code" href="classPXML.html#n13">00244</a>     PINDEX <a class="code" href="classPXML.html#n13">errorCol</a>;<a name="l00245"></a><a class="code" href="classPXML.html#n14">00245</a>     PINDEX <a class="code" href="classPXML.html#n14">errorLine</a>;00246 <a name="l00247"></a><a class="code" href="classPXML.html#n15">00247</a>     <a class="code" href="classPSortedStringList.html">PSortedStringList</a> <a class="code" href="classPXML.html#n15">noIndentElements</a>;00248 };00249 00251 00252 <a class="code" href="pxml_8h.html#a0">PARRAY</a>(PXMLObjectArray, <a class="code" href="classPXMLObject.html">PXMLObject</a>);00253 <a name="l00254"></a><a class="code" href="classPXMLObject.html">00254</a> <span class="keyword">class </span><a class="code" href="classPXMLObject.html">PXMLObject</a> : <span class="keyword">public</span> <a class="code" href="classPObject.html">PObject</a> {00255   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPXMLObject.html">PXMLObject</a>, <a class="code" href="classPObject.html">PObject</a>);00256   <span class="keyword">public</span>:<a name="l00257"></a><a class="code" href="classPXMLObject.html#a0">00257</a>     <a class="code" href="classPXMLObject.html#a0">PXMLObject</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * _parent)00258       : <a class="code" href="classPXMLObject.html#n0">parent</a>(_parent) { <a class="code" href="classPXMLObject.html#n1">dirty</a> = FALSE; }00259 <a name="l00260"></a><a class="code" href="classPXMLObject.html#a1">00260</a>     <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLObject.html#a1">GetParent</a>()00261       { <span class="keywordflow">return</span> <a class="code" href="classPXMLObject.html#n0">parent</a>; }00262 00263     <a class="code" href="classPXMLObject.html">PXMLObject</a> * <a class="code" href="classPXMLObject.html#a2">GetNextObject</a>();00264 <a name="l00265"></a><a class="code" href="classPXMLObject.html#a3">00265</a>     <span class="keywordtype">void</span> <a class="code" href="classPXMLObject.html#a3">SetParent</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * newParent)00266     { 00267       <a class="code" href="object_8h.html#a5">PAssert</a>(<a class="code" href="classPXMLObject.html#n0">parent</a> == NULL, <span class="stringliteral">"Cannot reparent PXMLElement"</span>);00268       <a class="code" href="classPXMLObject.html#n0">parent</a> = newParent;00269     }00270 00271     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPXMLObject.html#a4">Output</a>(ostream &amp; strm, <span class="keyword">const</span> <a class="code" href="classPXMLBase.html">PXMLBase</a> &amp; xml, <span class="keywordtype">int</span> indent) <span class="keyword">const</span> = 0;00272 00273     <span class="keyword">virtual</span> BOOL <a class="code" href="classPXMLObject.html#a5">IsElement</a>() <span class="keyword">const</span> = 0;00274 00275     <span class="keywordtype">void</span> <a class="code" href="classPXMLObject.html#a6">SetDirty</a>();<a name="l00276"></a><a class="code" href="classPXMLObject.html#a7">00276</a>     BOOL <a class="code" href="classPXMLObject.html#a7">IsDirty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLObject.html#n1">dirty</a>; }00277 00278     <span class="keyword">virtual</span> <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> = 0;00279 00280   <span class="keyword">protected</span>:<a name="l00281"></a><a class="code" href="classPXMLObject.html#n0">00281</a>     <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLObject.html#n0">parent</a>;<a name="l00282"></a><a class="code" href="classPXMLObject.html#n1">00282</a>     BOOL <a class="code" href="classPXMLObject.html#n1">dirty</a>;00283 };00284 00286 <a name="l00287"></a><a class="code" href="classPXMLData.html">00287</a> <span class="keyword">class </span><a class="code" href="classPXMLData.html">PXMLData</a> : <span class="keyword">public</span> <a class="code" href="classPXMLObject.html">PXMLObject</a> {00288   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPXMLData.html">PXMLData</a>, <a class="code" href="classPXMLObject.html">PXMLObject</a>);00289   <span class="keyword">public</span>:00290     <a class="code" href="classPXMLData.html#a0">PXMLData</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * _parent, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; data);00291     <a class="code" href="classPXMLData.html#a0">PXMLData</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * _parent, <span class="keyword">const</span> <span class="keywordtype">char</span> * data, <span class="keywordtype">int</span> len);00292 <a name="l00293"></a><a class="code" href="classPXMLData.html#a2">00293</a>     BOOL <a class="code" href="classPXMLData.html#a2">IsElement</a>()<span class="keyword"> const    </span>{ <span class="keywordflow">return</span> FALSE; }00294 00295     <span class="keywordtype">void</span> <a class="code" href="classPXMLData.html#a3">SetString</a>(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; str, BOOL <a class="code" href="classPXMLObject.html#n1">dirty</a> = TRUE);00296 <a name="l00297"></a><a class="code" href="classPXMLData.html#a4">00297</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLData.html#a4">GetString</a>()<span class="keyword"> const           </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLData.html#n0">value</a>; }00298 00299     <span class="keywordtype">void</span> <a class="code" href="classPXMLData.html#a5">Output</a>(ostream &amp; strm, <span class="keyword">const</span> <a class="code" href="classPXMLBase.html">PXMLBase</a> &amp; xml, <span class="keywordtype">int</span> indent) <span class="keyword">const</span>;00300 00301     <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>;00302 00303   <span class="keyword">protected</span>:<a name="l00304"></a><a class="code" href="classPXMLData.html#n0">00304</a>     <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLData.html#n0">value</a>;00305 };00306 00308 <a name="l00309"></a><a class="code" href="classPXMLElement.html">00309</a> <span class="keyword">class </span><a class="code" href="classPXMLElement.html">PXMLElement</a> : <span class="keyword">public</span> <a class="code" href="classPXMLObject.html">PXMLObject</a> {00310   <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a>, <a class="code" href="classPXMLObject.html">PXMLObject</a>);00311   <span class="keyword">public</span>:00312     <a class="code" href="classPXMLElement.html#a0">PXMLElement</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * _parent, <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classPXMLElement.html#n0">name</a> = NULL);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -