📄 pxml_8h-source.html
字号:
<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> & 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> & <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> & 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> & 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> & 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> & text, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & 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 & 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> = 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> & 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> & 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 & 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>;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 + -