📄 pxml_8h-source.html
字号:
00099 <span class="keyword">const</span> <span class="keywordtype">char</span> * sysid,00100 <span class="keyword">const</span> <span class="keywordtype">char</span> * pubid,00101 <span class="keywordtype">int</span> hasInternalSubSet);00102 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPXMLParser.html#a9">EndDocTypeDecl</a>();00103 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPXMLParser.html#a10">StartNamespaceDeclHandler</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * prefix, <span class="keyword">const</span> <span class="keywordtype">char</span> * uri);00104 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPXMLParser.html#a11">EndNamespaceDeclHandler</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * prefix);00105 <a name="l00106"></a><a class="code" href="classPXMLParser.html#a12">00106</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLParser.html#a12">GetVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLParser.html#n5">version</a>; }<a name="l00107"></a><a class="code" href="classPXMLParser.html#a13">00107</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLParser.html#a13">GetEncoding</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLParser.html#n6">encoding</a>; }<a name="l00108"></a><a class="code" href="classPXMLParser.html#a14">00108</a> BOOL <a class="code" href="classPXMLParser.html#a14">GetStandAlone</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLParser.html#n7">standAlone</a>; }00109 00110 <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLParser.html#a15">GetXMLTree</a>() <span class="keyword">const</span>;00111 <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLParser.html#a16">SetXMLTree</a>(<a class="code" href="classPXMLElement.html">PXMLElement</a> * newRoot);00112 00113 <span class="keyword">protected</span>:<a name="l00114"></a><a class="code" href="classPXMLParser.html#n0">00114</a> <span class="keywordtype">int</span> <a class="code" href="classPXMLParser.html#n0">options</a>;<a name="l00115"></a><a class="code" href="classPXMLParser.html#n1">00115</a> <span class="keywordtype">void</span> * <a class="code" href="classPXMLParser.html#n1">expat</a>;<a name="l00116"></a><a class="code" href="classPXMLParser.html#n2">00116</a> <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLParser.html#n2">rootElement</a>;<a name="l00117"></a><a class="code" href="classPXMLParser.html#n3">00117</a> <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXMLParser.html#n3">currentElement</a>;<a name="l00118"></a><a class="code" href="classPXMLParser.html#n4">00118</a> <a class="code" href="classPXMLData.html">PXMLData</a> * <a class="code" href="classPXMLParser.html#n4">lastElement</a>;<a name="l00119"></a><a class="code" href="classPXMLParser.html#n5">00119</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXMLParser.html#n5">version</a>, <a class="code" href="classPXMLParser.html#n6">encoding</a>;<a name="l00120"></a><a class="code" href="classPXMLParser.html#n7">00120</a> <span class="keywordtype">int</span> <a class="code" href="classPXMLParser.html#n7">standAlone</a>;00121 };00122 00123 <span class="keyword">class </span><a class="code" href="classPXMLObject.html">PXMLObject</a>;00124 <span class="keyword">class </span><a class="code" href="classPXMLElement.html">PXMLElement</a>;00125 <span class="keyword">class </span><a class="code" href="classPXMLData.html">PXMLData</a>;00126 00128 <a name="l00129"></a><a class="code" href="classPXMLBase.html">00129</a> <span class="keyword">class </span><a class="code" href="classPXMLBase.html">PXMLBase</a> : <span class="keyword">public</span> <a class="code" href="classPObject.html">PObject</a>00130 {00131 <span class="keyword">public</span>:<a name="l00132"></a><a class="code" href="classPXMLBase.html#a0">00132</a> <a class="code" href="classPXMLBase.html#a0">PXMLBase</a>(<span class="keywordtype">int</span> _options = -1)00133 : <a class="code" href="classPXMLBase.html#n0">options</a>(_options) { <span class="keywordflow">if</span> (<a class="code" href="classPXMLBase.html#n0">options</a> < 0) <a class="code" href="classPXMLBase.html#n0">options</a> = 0; }00134 <a name="l00135"></a><a class="code" href="classPXMLBase.html#a1">00135</a> <span class="keywordtype">void</span> <a class="code" href="classPXMLBase.html#a1">SetOptions</a>(<span class="keywordtype">int</span> _options)00136 { <a class="code" href="classPXMLBase.html#n0">options</a> = _options; }00137 <a name="l00138"></a><a class="code" href="classPXMLBase.html#a2">00138</a> <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#a2">GetOptions</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classPXMLBase.html#n0">options</a>; }00139 <a name="l00140"></a><a class="code" href="classPXMLBase.html#a3">00140</a> <span class="keyword">virtual</span> BOOL <a class="code" href="classPXMLBase.html#a3">IsNoIndentElement</a>(00141 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & <span class="comment">/*elementName*/</span>00142 )<span class="keyword"> const</span>00143 <span class="keyword"> </span>{00144 <span class="keywordflow">return</span> FALSE;00145 }00146 00147 <span class="keyword">protected</span>:<a name="l00148"></a><a class="code" href="classPXMLBase.html#n0">00148</a> <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a>;00149 };00150 00151 <a name="l00152"></a><a class="code" href="classPXML.html">00152</a> <span class="keyword">class </span><a class="code" href="classPXML.html">PXML</a> : <span class="keyword">public</span> <a class="code" href="classPXMLBase.html">PXMLBase</a>00153 {00154 <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(<a class="code" href="classPXML.html">PXML</a>, <a class="code" href="classPObject.html">PObject</a>);00155 <span class="keyword">public</span>:00156 00157 <a class="code" href="classPXML.html#a0">PXML</a>(00158 <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = -1,00159 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classPXML.html#n15">noIndentElements</a> = NULL00160 );00161 <a class="code" href="classPXML.html#a0">PXML</a>(00162 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & data,00163 <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = -1,00164 <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classPXML.html#n15">noIndentElements</a> = NULL00165 );00166 00167 <a class="code" href="classPXML.html#a0">PXML</a>(<span class="keyword">const</span> <a class="code" href="classPXML.html">PXML</a> & xml);00168 00169 <a class="code" href="classPXML.html#a3">~PXML</a>();00170 00171 BOOL <a class="code" href="classPXML.html#a4">IsDirty</a>() <span class="keyword">const</span>;00172 00173 BOOL <a class="code" href="classPXML.html#a5">Load</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> = -1);00174 00175 BOOL <a class="code" href="classPXML.html#a6">StartAutoReloadURL</a>(<span class="keyword">const</span> <a class="code" href="classPURL.html">PURL</a> & url, 00176 <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> & timeout, 00177 <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> & refreshTime,00178 <span class="keywordtype">int</span> _options = -1);00179 BOOL <a class="code" href="classPXML.html#a7">StopAutoReloadURL</a>();<a name="l00180"></a><a class="code" href="classPXML.html#a8">00180</a> <a class="code" href="classPString.html">PString</a> <a class="code" href="classPXML.html#a8">GetAutoReloadStatus</a>() { <a class="code" href="classPWaitAndSignal.html">PWaitAndSignal</a> m(<a class="code" href="classPXML.html#n10">autoLoadMutex</a>); <a class="code" href="classPString.html">PString</a> str = <a class="code" href="classPXML.html#n11">autoLoadError</a>; <span class="keywordflow">return</span> str; }00181 BOOL <a class="code" href="classPXML.html#a9">AutoLoadURL</a>();00182 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPXML.html#a10">OnAutoLoad</a>(BOOL ok);00183 00184 BOOL <a class="code" href="classPXML.html#a11">LoadURL</a>(<span class="keyword">const</span> <a class="code" href="classPURL.html">PURL</a> & url);00185 BOOL <a class="code" href="classPXML.html#a11">LoadURL</a>(<span class="keyword">const</span> <a class="code" href="classPURL.html">PURL</a> & url, <span class="keyword">const</span> <a class="code" href="classPTimeInterval.html">PTimeInterval</a> & timeout, <span class="keywordtype">int</span> _options = -1);00186 BOOL <a class="code" href="classPXML.html#a13">LoadFile</a>(<span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> & fn, <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = -1);00187 <a name="l00188"></a><a class="code" href="classPXML.html#a14">00188</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPXML.html#a14">OnLoaded</a>() { }00189 00190 BOOL <a class="code" href="classPXML.html#a15">Save</a>(<span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = -1);00191 BOOL <a class="code" href="classPXML.html#a15">Save</a>(<a class="code" href="classPString.html">PString</a> & data, <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = -1);00192 BOOL <a class="code" href="classPXML.html#a17">SaveFile</a>(<span class="keyword">const</span> <a class="code" href="classPFilePath.html">PFilePath</a> & fn, <span class="keywordtype">int</span> <a class="code" href="classPXMLBase.html#n0">options</a> = -1);00193 00194 <span class="keywordtype">void</span> <a class="code" href="classPXML.html#a18">RemoveAll</a>();00195 00196 BOOL <a class="code" href="classPXML.html#a19">IsNoIndentElement</a>(00197 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> & elementName00198 ) <span class="keyword">const</span>;00199 00200 <span class="keywordtype">void</span> <a class="code" href="classPXML.html#a20">PrintOn</a>(ostream & strm) <span class="keyword">const</span>;00201 00202 <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXML.html#a21">GetElement</a>(<span class="keyword">const</span> <a class="code" href="classPCaselessString.html">PCaselessString</a> & name, PINDEX idx = 0) <span class="keyword">const</span>;00203 <a class="code" href="classPXMLElement.html">PXMLElement</a> * <a class="code" href="classPXML.html#a21">GetElement</a>(PINDEX idx) <span class="keyword">const</span>;00204 PINDEX <a class="code" href="classPXML.html#a23">GetNumElements</a>() <span class="keyword">const</span>;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -