blob: c587681bf20af9a528f5314844dbc425bb1bb7b9 [file] [log] [blame]
<HTML><HEAD><TITLE>Xalan-C++ API Documentation</TITLE></HEAD>
<BODY>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center">The Xalan C++ XSLT Processor Version 1.10</h3>
</BODY>
<!-- Generated by Doxygen 1.2.8.1 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
<hr><h1>DOMServices.hpp</h1><a href="DOMServices_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*</font>
00002 <font class="comment"> * Copyright 1999-2004 The Apache Software Foundation.</font>
00003 <font class="comment"> *</font>
00004 <font class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</font>
00005 <font class="comment"> * you may not use this file except in compliance with the License.</font>
00006 <font class="comment"> * You may obtain a copy of the License at</font>
00007 <font class="comment"> *</font>
00008 <font class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</font>
00009 <font class="comment"> *</font>
00010 <font class="comment"> * Unless required by applicable law or agreed to in writing, software</font>
00011 <font class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</font>
00012 <font class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</font>
00013 <font class="comment"> * See the License for the specific language governing permissions and</font>
00014 <font class="comment"> * limitations under the License.</font>
00015 <font class="comment"> */</font>
00016 <font class="preprocessor">#if !defined(DOMSERVICES_HEADER_GUARD_1357924680)</font>
<a name="l00017"></a><a class="code" href="DOMServices_8hpp.html#a0">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define DOMSERVICES_HEADER_GUARD_1357924680</font>
00018 <font class="preprocessor"></font>
00019
00020
00021 <font class="comment">// Base include file. Must be first.</font>
00022 <font class="preprocessor">#include &lt;<a class="code" href="DOMSupportDefinitions_8hpp.html">xalanc/DOMSupport/DOMSupportDefinitions.hpp</a>&gt;</font>
00023
00024
00025
00026 <font class="preprocessor">#include &lt;<a class="code" href="XalanDOMString_8hpp.html">xalanc/XalanDOM/XalanDOMString.hpp</a>&gt;</font>
00027 <font class="preprocessor">#include &lt;<a class="code" href="XalanAttr_8hpp.html">xalanc/XalanDOM/XalanAttr.hpp</a>&gt;</font>
00028 <font class="preprocessor">#include &lt;<a class="code" href="XalanComment_8hpp.html">xalanc/XalanDOM/XalanComment.hpp</a>&gt;</font>
00029 <font class="preprocessor">#include &lt;<a class="code" href="XalanDocument_8hpp.html">xalanc/XalanDOM/XalanDocument.hpp</a>&gt;</font>
00030 <font class="preprocessor">#include &lt;<a class="code" href="XalanElement_8hpp.html">xalanc/XalanDOM/XalanElement.hpp</a>&gt;</font>
00031 <font class="preprocessor">#include &lt;<a class="code" href="XalanProcessingInstruction_8hpp.html">xalanc/XalanDOM/XalanProcessingInstruction.hpp</a>&gt;</font>
00032 <font class="preprocessor">#include &lt;<a class="code" href="XalanText_8hpp.html">xalanc/XalanDOM/XalanText.hpp</a>&gt;</font>
00033
00034
00035
00036 <font class="preprocessor">#include &lt;<a class="code" href="DOMStringHelper_8hpp.html">xalanc/PlatformSupport/DOMStringHelper.hpp</a>&gt;</font>
00037 <font class="preprocessor">#include &lt;<a class="code" href="FormatterListener_8hpp.html">xalanc/PlatformSupport/FormatterListener.hpp</a>&gt;</font>
00038
00039
00040
00041 XALAN_CPP_NAMESPACE_BEGIN
00042
00043
00044
00045 <font class="keyword">class </font><a class="code" href="classXalanDocument.html">XalanDocument</a>;
00046 <font class="keyword">class </font><a class="code" href="classXalanDocumentFragment.html">XalanDocumentFragment</a>;
00047
00048
00049
<a name="l00050"></a><a class="code" href="classDOMServices.html">00050</a> <font class="keyword">class </font>XALAN_DOMSUPPORT_EXPORT <a class="code" href="classDOMServices.html">DOMServices</a>
00051 {
00052 <font class="keyword">public</font>:
00053
<a name="l00054"></a><a class="code" href="classDOMServices.html#p0">00054</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s_XMLString;
<a name="l00055"></a><a class="code" href="classDOMServices.html#p1">00055</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s_XMLStringWithSeparator;
<a name="l00056"></a><a class="code" href="classDOMServices.html#p2">00056</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s_XMLNamespacePrefix;
<a name="l00057"></a><a class="code" href="classDOMServices.html#p3">00057</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s_XMLNamespaceURI;
<a name="l00058"></a><a class="code" href="classDOMServices.html#p4">00058</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s_XMLNamespace;
<a name="l00059"></a><a class="code" href="classDOMServices.html#p5">00059</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s_XMLNamespaceWithSeparator;
<a name="l00060"></a><a class="code" href="classDOMServices.html#p6">00060</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s_XMLNamespaceSeparatorString;
<a name="l00061"></a><a class="code" href="classDOMServices.html#p7">00061</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s_XMLNamespacePrefixURI;
00062
<a name="l00063"></a><a class="code" href="classDOMServices.html#p8">00063</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type&amp; s_XMLStringLength;
<a name="l00064"></a><a class="code" href="classDOMServices.html#p9">00064</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type&amp; s_XMLStringWithSeparatorLength;
<a name="l00065"></a><a class="code" href="classDOMServices.html#p10">00065</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type&amp; s_XMLNamespacePrefixLength;
<a name="l00066"></a><a class="code" href="classDOMServices.html#p11">00066</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type&amp; s_XMLNamespaceURILength;
<a name="l00067"></a><a class="code" href="classDOMServices.html#p12">00067</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type&amp; s_XMLNamespaceLength;
<a name="l00068"></a><a class="code" href="classDOMServices.html#p13">00068</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type&amp; s_XMLNamespaceWithSeparatorLength;
<a name="l00069"></a><a class="code" href="classDOMServices.html#p14">00069</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type&amp; s_XMLNamespaceSeparatorStringLength;
<a name="l00070"></a><a class="code" href="classDOMServices.html#p15">00070</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type&amp; s_XMLNamespacePrefixURILength;
00071
00072
00073 <font class="comment">// A dummy string to return when we need an emtpy string...</font>
<a name="l00074"></a><a class="code" href="classDOMServices.html#p16">00074</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a> s_emptyString;
00075
00076
00081 <font class="keyword">static</font> <font class="keywordtype">void</font>
00082 <a class="code" href="classDOMServices.html#d0">initialize</a>(MemoryManagerType&amp; theManager);
00083
00088 <font class="keyword">static</font> <font class="keywordtype">void</font>
00089 <a class="code" href="classDOMServices.html#d1">terminate</a>();
00090
00091
00092
00099 <font class="keyword">static</font> <font class="keywordtype">void</font>
00100 <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00101 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node,
00102 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data);
00103
00104
00105
00112 <font class="keyword">static</font> <font class="keywordtype">void</font>
<a name="l00113"></a><a class="code" href="classDOMServices.html#d3">00113</a> <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00114 <font class="keyword">const</font> <a class="code" href="classXalanAttr.html">XalanAttr</a>&amp; attribute,
00115 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data)<font class="keyword"></font>
00116 <font class="keyword"> </font>{
00117 <a class="code" href="DOMStringHelper_8hpp.html#a77">append</a>(data, attribute.<a class="code" href="classXalanAttr.html#a3">getNodeValue</a>());
00118 }
00119
00120
00121
00128 <font class="keyword">static</font> <font class="keywordtype">void</font>
<a name="l00129"></a><a class="code" href="classDOMServices.html#d4">00129</a> <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00130 <font class="keyword">const</font> <a class="code" href="classXalanComment.html">XalanComment</a>&amp; comment,
00131 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data)<font class="keyword"></font>
00132 <font class="keyword"> </font>{
00133 <a class="code" href="DOMStringHelper_8hpp.html#a77">append</a>(data, comment.<a class="code" href="classXalanComment.html#a28">getData</a>());
00134 }
00135
00136
00137
00144 <font class="keyword">static</font> <font class="keywordtype">void</font>
00145 <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00146 <font class="keyword">const</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>&amp; document,
00147 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data);
00148
00149
00150
00157 <font class="keyword">static</font> <font class="keywordtype">void</font>
00158 <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00159 <font class="keyword">const</font> <a class="code" href="classXalanDocumentFragment.html">XalanDocumentFragment</a>&amp; documentFragment,
00160 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data);
00161
00162
00163
00170 <font class="keyword">static</font> <font class="keywordtype">void</font>
00171 <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00172 <font class="keyword">const</font> <a class="code" href="classXalanElement.html">XalanElement</a>&amp; element,
00173 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data);
00174
00175
00182 <font class="keyword">static</font> <font class="keywordtype">void</font>
<a name="l00183"></a><a class="code" href="classDOMServices.html#d8">00183</a> <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00184 <font class="keyword">const</font> <a class="code" href="classXalanProcessingInstruction.html">XalanProcessingInstruction</a>&amp; pi,
00185 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data)<font class="keyword"></font>
00186 <font class="keyword"> </font>{
00187 <a class="code" href="DOMStringHelper_8hpp.html#a77">append</a>(data, pi.<a class="code" href="classXalanProcessingInstruction.html#a29">getData</a>());
00188 }
00189
00190
00191
00198 <font class="keyword">static</font> <font class="keywordtype">void</font>
<a name="l00199"></a><a class="code" href="classDOMServices.html#d9">00199</a> <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00200 <font class="keyword">const</font> <a class="code" href="classXalanText.html">XalanText</a>&amp; text,
00201 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data)<font class="keyword"></font>
00202 <font class="keyword"> </font>{
00203 <a class="code" href="DOMStringHelper_8hpp.html#a77">append</a>(data, text.<a class="code" href="classXalanText.html#a28">getData</a>());
00204 }
00205
00206 <font class="keyword">typedef</font> void (FormatterListener::*MemberFunctionPtr)(<font class="keyword">const</font> XMLCh* <font class="keyword">const</font>, <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>);
00207
00215 <font class="keyword">static</font> <font class="keywordtype">void</font>
00216 <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00217 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node,
00218 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00219 MemberFunctionPtr function);
00220
00228 <font class="keyword">static</font> <font class="keywordtype">void</font>
<a name="l00229"></a><a class="code" href="classDOMServices.html#d11">00229</a> <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00230 <font class="keyword">const</font> <a class="code" href="classXalanAttr.html">XalanAttr</a>&amp; attribute,
00231 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00232 MemberFunctionPtr function)<font class="keyword"></font>
00233 <font class="keyword"> </font>{
00234 sendData(formatterListener, function, attribute.<a class="code" href="classXalanAttr.html#a3">getNodeValue</a>());
00235 }
00236
00244 <font class="keyword">static</font> <font class="keywordtype">void</font>
<a name="l00245"></a><a class="code" href="classDOMServices.html#d12">00245</a> <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00246 <font class="keyword">const</font> <a class="code" href="classXalanComment.html">XalanComment</a>&amp; comment,
00247 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00248 MemberFunctionPtr function)<font class="keyword"></font>
00249 <font class="keyword"> </font>{
00250 sendData(formatterListener, function, comment.<a class="code" href="classXalanComment.html#a28">getData</a>());
00251 }
00252
00260 <font class="keyword">static</font> <font class="keywordtype">void</font>
00261 <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00262 <font class="keyword">const</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>&amp; document,
00263 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00264 MemberFunctionPtr function);
00265
00273 <font class="keyword">static</font> <font class="keywordtype">void</font>
00274 <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00275 <font class="keyword">const</font> <a class="code" href="classXalanDocumentFragment.html">XalanDocumentFragment</a>&amp; documentFragment,
00276 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00277 MemberFunctionPtr function);
00278
00286 <font class="keyword">static</font> <font class="keywordtype">void</font>
00287 <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00288 <font class="keyword">const</font> <a class="code" href="classXalanElement.html">XalanElement</a>&amp; element,
00289 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00290 MemberFunctionPtr function);
00291
00299 <font class="keyword">static</font> <font class="keywordtype">void</font>
<a name="l00300"></a><a class="code" href="classDOMServices.html#d16">00300</a> <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00301 <font class="keyword">const</font> <a class="code" href="classXalanProcessingInstruction.html">XalanProcessingInstruction</a>&amp; pi,
00302 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00303 MemberFunctionPtr function)<font class="keyword"></font>
00304 <font class="keyword"> </font>{
00305 sendData(formatterListener, function, pi.<a class="code" href="classXalanProcessingInstruction.html#a29">getData</a>());
00306 }
00307
00315 <font class="keyword">static</font> <font class="keywordtype">void</font>
<a name="l00316"></a><a class="code" href="classDOMServices.html#d17">00316</a> <a class="code" href="classDOMServices.html#d2">getNodeData</a>(
00317 <font class="keyword">const</font> <a class="code" href="classXalanText.html">XalanText</a>&amp; text,
00318 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00319 MemberFunctionPtr function)<font class="keyword"></font>
00320 <font class="keyword"> </font>{
00321 sendData(formatterListener, function, text.<a class="code" href="classXalanText.html#a28">getData</a>());
00322 }
00323
00332 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00333 <a class="code" href="classDOMServices.html#d18">getNameOfNode</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; n);
00334
00343 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00344"></a><a class="code" href="classDOMServices.html#d19">00344</a> <a class="code" href="classDOMServices.html#d18">getNameOfNode</a>(<font class="keyword">const</font> <a class="code" href="classXalanAttr.html">XalanAttr</a>&amp; attr)<font class="keyword"></font>
00345 <font class="keyword"> </font>{
00346 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theName = attr.<a class="code" href="classXalanAttr.html#a2">getNodeName</a>();
00347
00348 <font class="keywordflow">if</font> (<a class="code" href="DOMStringHelper_8hpp.html#a24">startsWith</a>(theName, s_XMLNamespaceWithSeparator) == <font class="keyword">true</font>)
00349 {
00350 <font class="comment">// Special case for namespace nodes...</font>
00351 <font class="keywordflow">return</font> attr.<a class="code" href="classXalanAttr.html#a24">getLocalName</a>();
00352 }
00353 <font class="keywordflow">else</font> <font class="keywordflow">if</font> (<a class="code" href="DOMStringHelper_8hpp.html#a64">equals</a>(theName, s_XMLNamespace) == <font class="keyword">true</font>)
00354 {
00355 <font class="keywordflow">return</font> s_emptyString;
00356 }
00357 <font class="keywordflow">else</font>
00358 {
00359 <font class="keywordflow">return</font> theName;
00360 }
00361 }
00362
00371 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00372"></a><a class="code" href="classDOMServices.html#d20">00372</a> <a class="code" href="classDOMServices.html#d18">getNameOfNode</a>(<font class="keyword">const</font> <a class="code" href="classXalanElement.html">XalanElement</a>&amp; element)<font class="keyword"></font>
00373 <font class="keyword"> </font>{
00374 <font class="keywordflow">return</font> element.<a class="code" href="classXalanElement.html#a2">getNodeName</a>();
00375 }
00376
00385 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00386"></a><a class="code" href="classDOMServices.html#d21">00386</a> <a class="code" href="classDOMServices.html#d21">getLocalNameOfNode</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; n)<font class="keyword"></font>
00387 <font class="keyword"> </font>{
00388 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLocalName = n.<a class="code" href="classXalanNode.html#a24">getLocalName</a>();
00389
00390 <font class="keywordflow">if</font> (<a class="code" href="DOMStringHelper_8hpp.html#a14">length</a>(theLocalName) != 0)
00391 {
00392 <font class="keywordflow">return</font> theLocalName;
00393 }
00394 <font class="keywordflow">else</font>
00395 {
00396 <font class="keywordflow">return</font> n.<a class="code" href="classXalanNode.html#a2">getNodeName</a>();
00397 }
00398 }
00399
00408 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00409 <a class="code" href="classDOMServices.html#d22">getNamespaceOfNode</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; n);
00410
00418 <font class="keyword">static</font> <font class="keywordtype">bool</font>
<a name="l00419"></a><a class="code" href="classDOMServices.html#d23">00419</a> <a class="code" href="classDOMServices.html#d23">isNamespaceDeclaration</a>(<font class="keyword">const</font> <a class="code" href="classXalanAttr.html">XalanAttr</a>&amp; n)<font class="keyword"></font>
00420 <font class="keyword"> </font>{
00421 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theName = n.<a class="code" href="classXalanAttr.html#a2">getNodeName</a>();
00422
00423 <font class="keywordflow">return</font> <a class="code" href="DOMStringHelper_8hpp.html#a24">startsWith</a>(theName, DOMServices::s_XMLNamespaceWithSeparator) == <font class="keyword">true</font> ||
00424 <a class="code" href="DOMStringHelper_8hpp.html#a64">equals</a>(theName, DOMServices::s_XMLNamespace) == <font class="keyword">true</font>;
00425 }
00426
00434 <font class="keyword">static</font> <a class="code" href="classXalanNode.html">XalanNode</a>*
<a name="l00435"></a><a class="code" href="classDOMServices.html#d24">00435</a> <a class="code" href="classDOMServices.html#d24">getParentOfNode</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node)<font class="keyword"></font>
00436 <font class="keyword"> </font>{
00437 <font class="keywordflow">if</font>(node.<a class="code" href="classXalanNode.html#a4">getNodeType</a>() == XalanNode::ATTRIBUTE_NODE)
00438 {
00439 <font class="preprocessor">#if defined(XALAN_OLD_STYLE_CASTS)</font>
00440 <font class="preprocessor"></font> <font class="keywordflow">return</font> ((<font class="keyword">const</font> <a class="code" href="classXalanAttr.html">XalanAttr</a>&amp;)node).getOwnerElement();
00441 <font class="preprocessor">#else</font>
00442 <font class="preprocessor"></font> <font class="keywordflow">return</font> static_cast&lt;const XalanAttr&amp;&gt;(node).getOwnerElement();
00443 <font class="preprocessor">#endif</font>
00444 <font class="preprocessor"></font> }
00445 <font class="keywordflow">else</font>
00446 {
00447 <font class="keywordflow">return</font> node.<a class="code" href="classXalanNode.html#a5">getParentNode</a>();
00448 }
00449 }
00450
00458 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>*
00459 <a class="code" href="classDOMServices.html#d25">getNamespaceForPrefix</a>(
00460 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; prefix,
00461 <font class="keyword">const</font> <a class="code" href="classXalanElement.html">XalanElement</a>&amp; namespaceContext);
00462
00473 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>*
00474 <a class="code" href="classDOMServices.html#d25">getNamespaceForPrefix</a>(
00475 <font class="keyword">const</font> XalanDOMChar* theName,
00476 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; thePrefixResolver,
00477 <font class="keywordtype">bool</font> isAttribute,
00478 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; thePrefix);
00479
00487 <font class="keyword">static</font> <font class="keywordtype">bool</font>
00488 <a class="code" href="classDOMServices.html#d27">isNodeAfter</a>(
00489 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node1,
00490 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node2);
00491
00500 <font class="keyword">static</font> <font class="keywordtype">bool</font>
00501 <a class="code" href="classDOMServices.html#d28">isNodeAfterSibling</a>(
00502 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; parent,
00503 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; child1,
00504 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; child2);
00505
00506 <font class="keyword">private</font>:
00507
00518 <font class="keyword">static</font> <a class="code" href="classXalanNode.html">XalanNode</a>*
00519 findOwnerElement(<font class="keyword">const</font> <a class="code" href="classXalanAttr.html">XalanAttr</a>&amp; attr)<font class="keyword"></font>
00520 <font class="keyword"> </font>{
00521 <a class="code" href="classXalanNode.html">XalanNode</a>* <font class="keyword">const</font> theOwnerElement = attr.<a class="code" href="classXalanAttr.html#a32">getOwnerElement</a>();
00522
00523 <font class="keywordflow">if</font> (theOwnerElement != 0)
00524 {
00525 <font class="keywordflow">return</font> theOwnerElement;
00526 }
00527 <font class="keywordflow">else</font>
00528 {
00529 <font class="keywordflow">return</font> findOwnerElement(attr, *attr.<a class="code" href="classXalanAttr.html#a12">getOwnerDocument</a>()-&gt;getDocumentElement());
00530 }
00531 }
00532
00544 <font class="keyword">static</font> <a class="code" href="classXalanNode.html">XalanNode</a>*
00545 findOwnerElement(
00546 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; attr,
00547 <a class="code" href="classXalanNode.html">XalanNode</a>&amp; element);
00548
00556 <font class="keyword">static</font> <font class="keywordtype">void</font>
00557 sendData(
00558 <a class="code" href="classFormatterListener.html">FormatterListener</a>&amp; formatterListener,
00559 MemberFunctionPtr function,
00560 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data)<font class="keyword"></font>
00561 <font class="keyword"> </font>{
00562 <font class="keyword">const</font> XalanDOMString::size_type theLength =
00563 data.<a class="code" href="classXalanDOMString.html#a20">length</a>();
00564
00565 <font class="keywordflow">if</font> (theLength != 0)
00566 {
00567 assert(theLength == FormatterListener::size_type(theLength));
00568
00569 (formatterListener.*function)(
00570 data.<a class="code" href="classXalanDOMString.html#a33">c_str</a>(),
00571 <a class="code" href="XalanMap_8hpp.html#a1">FormatterListener::size_type</a>(theLength));
00572 }
00573 }
00574 };
00575
00576
00577
00578 XALAN_CPP_NAMESPACE_END
00579
00580
00581
00582 <font class="preprocessor">#endif // DOMSERVICES_HEADER_GUARD_1357924680</font>
</font></pre></div><p align="center"><a href="diagramnotes.html">Interpreting class diagrams</a></p>
<p><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><A href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</A> and
<A href="http://www.research.att.com/sw/tools/graphviz/">GraphViz</A> are used to generate this API documentation from the Xalan-C header files.</I></FONT></p>
<TABLE border="0" cellpadding="0" cellspacing="0" width="820"><TR><TD bgcolor="#0086b2"><IMG height="1" src="../resources/dot.gif" width="1" alt="dot"></TD></TR></TABLE>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="80%">
<TR>
<TD WIDTH="80%" VALIGN="TOP">
<P ALIGN="CENTER"><B>Xalan-C++ XSLT Processor Version 1.10</B><BR>
Copyright &copy; 1999-2004 The Apache Software Foundation. All Rights Reserved.</i></p>
</TD>
</TR>
<TR>
<TD WIDTH="100%">
<P ALIGN="CENTER"><IMG SRC="ApacheLogo.jpg" WIDTH="387" HEIGHT="100" ALIGN="BOTTOM" BORDER="0" ALT="Apache Logo">
</TD>
</TR>
</TABLE>