blob: 38487c99260f369e2853ea61f1bc1b26ddc5d7ec [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>XPathExecutionContextDefault.hpp</h1><a href="XPathExecutionContextDefault_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(XPATHEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680)</font>
<a name="l00017"></a><a class="code" href="XPathExecutionContextDefault_8hpp.html#a0">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define XPATHEXECUTIONCONTEXTDEFAULT_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="XPathDefinitions_8hpp.html">xalanc/XPath/XPathDefinitions.hpp</a>&gt;</font>
00023
00024
00025
00026 <font class="preprocessor">#include &lt;<a class="code" href="XalanObjectCache_8hpp.html">xalanc/Include/XalanObjectCache.hpp</a>&gt;</font>
00027 <font class="preprocessor">#include &lt;<a class="code" href="XalanVector_8hpp.html">xalanc/Include/XalanVector.hpp</a>&gt;</font>
00028
00029
00030
00031 <font class="preprocessor">#include &lt;<a class="code" href="XalanDOMString_8hpp.html">xalanc/XalanDOM/XalanDOMString.hpp</a>&gt;</font>
00032
00033
00034
00038 <font class="comment">// Base class include file.</font>
00039 <font class="preprocessor">#include &lt;<a class="code" href="XPathExecutionContext_8hpp.html">xalanc/XPath/XPathExecutionContext.hpp</a>&gt;</font>
00040
00041
00042
00043 <font class="preprocessor">#include &lt;<a class="code" href="XalanDOMStringCache_8hpp.html">xalanc/PlatformSupport/XalanDOMStringCache.hpp</a>&gt;</font>
00044
00045
00046
00047 <font class="preprocessor">#include &lt;<a class="code" href="MutableNodeRefList_8hpp.html">xalanc/XPath/MutableNodeRefList.hpp</a>&gt;</font>
00048 <font class="preprocessor">#include &lt;<a class="code" href="XalanQNameByValue_8hpp.html">xalanc/XPath/XalanQNameByValue.hpp</a>&gt;</font>
00049
00050
00051
00052 XALAN_CPP_NAMESPACE_BEGIN
00053
00054
00055
<a name="l00056"></a><a class="code" href="XPathExecutionContextDefault_8hpp.html#a1">00056</a> <font class="keyword">class </font><a class="code" href="classDOMSupport.html">DOMSupport</a>;
00057 <font class="keyword">class </font><a class="code" href="classXPathEnvSupport.html">XPathEnvSupport</a>;
00058 <font class="keyword">class </font><a class="code" href="classXalanQName.html">XalanQName</a>;
00059
00060
00061
<a name="l00065"></a><a class="code" href="classXPathExecutionContextDefault.html">00065</a> <font class="keyword">class </font>XALAN_XPATH_EXPORT <a class="code" href="classXPathExecutionContextDefault.html">XPathExecutionContextDefault</a> : <font class="keyword">public</font> <a class="code" href="classXPathExecutionContext.html">XPathExecutionContext</a>
00066 {
00067 <font class="keyword">public</font>:
00068
<a name="l00069"></a><a class="code" href="classXPathExecutionContextDefault.html#s0">00069</a> <font class="keyword">typedef</font> XalanVector&lt;XalanNode*&gt; CurrentNodeStackType;
<a name="l00070"></a><a class="code" href="classXPathExecutionContextDefault.html#s1">00070</a> <font class="keyword">typedef</font> XalanVector&lt;const NodeRefListBase*&gt; ContextNodeListStackType;
00071
00082 <a class="code" href="classXPathExecutionContextDefault.html#a0">XPathExecutionContextDefault</a>(
00083 <a class="code" href="classXPathEnvSupport.html">XPathEnvSupport</a>&amp; theXPathEnvSupport,
00084 <a class="code" href="classDOMSupport.html">DOMSupport</a>&amp; theDOMSupport,
00085 <a class="code" href="classXObjectFactory.html">XObjectFactory</a>&amp; theXObjectFactory,
00086 <a class="code" href="classXalanNode.html">XalanNode</a>* theCurrentNode = 0,
00087 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* theContextNodeList = 0,
00088 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* thePrefixResolver = 0);
00089
00099 <font class="keyword">explicit</font>
00100 <a class="code" href="classXPathExecutionContextDefault.html#a0">XPathExecutionContextDefault</a>(
00101 MemoryManagerType&amp; theManager,
00102 <a class="code" href="classXalanNode.html">XalanNode</a>* theCurrentNode = 0,
00103 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* theContextNodeList = 0,
00104 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* thePrefixResolver = 0);
00105
00106 <font class="keyword">static</font> <a class="code" href="classXPathExecutionContextDefault.html">XPathExecutionContextDefault</a>*
00107 <a class="code" href="classXPathExecutionContextDefault.html#d0">create</a>(
00108 MemoryManagerType&amp; theManager,
00109 <a class="code" href="classXalanNode.html">XalanNode</a>* theCurrentNode = 0,
00110 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* theContextNodeList = 0,
00111 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* thePrefixResolver = 0);
00112
00113 <font class="keyword">virtual</font>
00114 <a class="code" href="classXPathExecutionContextDefault.html#a2">~XPathExecutionContextDefault</a>();
00115
00116
00122 <a class="code" href="classXPathEnvSupport.html">XPathEnvSupport</a>*
<a name="l00123"></a><a class="code" href="classXPathExecutionContextDefault.html#a3">00123</a> <a class="code" href="classXPathExecutionContextDefault.html#a3">getXPathEnvSupport</a>()<font class="keyword"> const</font>
00124 <font class="keyword"> </font>{
00125 <font class="keywordflow">return</font> m_xpathEnvSupport;
00126 }
00127
00133 <font class="keywordtype">void</font>
<a name="l00134"></a><a class="code" href="classXPathExecutionContextDefault.html#a4">00134</a> <a class="code" href="classXPathExecutionContextDefault.html#a4">setXPathEnvSupport</a>(<a class="code" href="classXPathEnvSupport.html">XPathEnvSupport</a>* theSupport)<font class="keyword"></font>
00135 <font class="keyword"> </font>{
00136 m_xpathEnvSupport = theSupport;
00137 }
00138
00144 <font class="keywordtype">void</font>
<a name="l00145"></a><a class="code" href="classXPathExecutionContextDefault.html#a5">00145</a> <a class="code" href="classXPathExecutionContextDefault.html#a5">setDOMSupport</a>(<a class="code" href="classDOMSupport.html">DOMSupport</a>* theDOMSupport)<font class="keyword"></font>
00146 <font class="keyword"> </font>{
00147 m_domSupport = theDOMSupport;
00148 }
00149
00155 <font class="keywordtype">void</font>
<a name="l00156"></a><a class="code" href="classXPathExecutionContextDefault.html#a6">00156</a> <a class="code" href="classXPathExecutionContextDefault.html#a6">setXObjectFactory</a>(<a class="code" href="classXObjectFactory.html">XObjectFactory</a>* theXObjectFactory)<font class="keyword"></font>
00157 <font class="keyword"> </font>{
00158 m_xobjectFactory = theXObjectFactory;
00159 }
00160
00166 <a class="code" href="classXalanQNameByValue.html">XalanQNameByValue</a>&amp;
<a name="l00167"></a><a class="code" href="classXPathExecutionContextDefault.html#a7">00167</a> <a class="code" href="classXPathExecutionContextDefault.html#a7">getScratchQName</a>()<font class="keyword"> const</font>
00168 <font class="keyword"> </font>{
00169 <font class="preprocessor">#if defined(XALAN_NO_MUTABLE)</font>
00170 <font class="preprocessor"></font> <font class="keywordflow">return</font> ((<a class="code" href="classXPathExecutionContextDefault.html">XPathExecutionContextDefault</a>*)<font class="keyword">this</font>)-&gt;m_scratchQName;
00171 <font class="preprocessor">#else</font>
00172 <font class="preprocessor"></font> <font class="keywordflow">return</font> m_scratchQName;
00173 <font class="preprocessor">#endif</font>
00174 <font class="preprocessor"></font> }
00175
00176 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classXPathExecutionContextDefault.html#a8">doFormatNumber</a>(
00177 <font class="keywordtype">double</font> number,
00178 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; pattern,
00179 <font class="keyword">const</font> <a class="code" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a>* theDFS,
00180 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult,
00181 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* context = 0,
00182 <font class="keyword">const</font> LocatorType* locator = 0);
00183
00184 <font class="comment">// These interfaces are inherited from XPathExecutionContext...</font>
00185
00186 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00187 <a class="code" href="classXPathExecutionContext.html#a2">reset</a>();
00188
00189 <font class="keyword">virtual</font> <a class="code" href="classXalanNode.html">XalanNode</a>*
00190 <a class="code" href="classXPathExecutionContext.html#a3">getCurrentNode</a>() <font class="keyword">const</font>;
00191
00192 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00193 <a class="code" href="classXPathExecutionContext.html#a4">pushCurrentNode</a>(<a class="code" href="classXalanNode.html">XalanNode</a>* theCurrentNode);
00194
00195 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00196 <a class="code" href="classXPathExecutionContext.html#a5">popCurrentNode</a>();
00197
00198 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00199 <a class="code" href="classXPathExecutionContext.html#a7">isNodeAfter</a>(
00200 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node1,
00201 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node2) <font class="keyword">const</font>;
00202
00203 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00204 <a class="code" href="classXPathExecutionContext.html#a8">pushContextNodeList</a>(<font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>&amp; theList);
00205
00206 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00207 <a class="code" href="classXPathExecutionContext.html#a9">popContextNodeList</a>();
00208
00209 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>&amp;
00210 <a class="code" href="classXPathExecutionContext.html#a10">getContextNodeList</a>() <font class="keyword">const</font>;
00211
00212 <font class="keyword">virtual</font> size_type
00213 <a class="code" href="classXPathExecutionContext.html#a11">getContextNodeListLength</a>() <font class="keyword">const</font>;
00214
00215 <font class="keyword">virtual</font> size_type
00216 <a class="code" href="classXPathExecutionContext.html#a12">getContextNodeListPosition</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; contextNode) <font class="keyword">const</font>;
00217
00218 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00219 <a class="code" href="classXPathExecutionContext.html#a13">elementAvailable</a>(<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; theQName) <font class="keyword">const</font>;
00220
00221 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00222 <a class="code" href="classXPathExecutionContext.html#a13">elementAvailable</a>(
00223 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theName,
00224 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00225
00226 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00227 <a class="code" href="classXPathExecutionContext.html#a15">functionAvailable</a>(<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; theQName) <font class="keyword">const</font>;
00228
00229 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00230 <a class="code" href="classXPathExecutionContext.html#a15">functionAvailable</a>(
00231 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theName,
00232 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00233
00234 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00235 <a class="code" href="classXPathExecutionContext.html#a17">extFunction</a>(
00236 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theNamespace,
00237 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; functionName,
00238 <a class="code" href="classXalanNode.html">XalanNode</a>* context,
00239 <font class="keyword">const</font> XObjectArgVectorType&amp; argVec,
00240 <font class="keyword">const</font> LocatorType* locator);
00241
00242 <font class="keyword">virtual</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>*
00243 <a class="code" href="classXPathExecutionContext.html#a18">parseXML</a>(
00244 MemoryManagerType&amp; theManager,
00245 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00246 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; base) <font class="keyword">const</font>;
00247
00248 <font class="keyword">virtual</font> <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>*
00249 <a class="code" href="classXPathExecutionContext.html#a19">borrowMutableNodeRefList</a>();
00250
00251 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00252 <a class="code" href="classXPathExecutionContext.html#a20">returnMutableNodeRefList</a>(<a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>* theList);
00253
00254 <font class="keyword">virtual</font> <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>*
00255 <a class="code" href="classXPathExecutionContext.html#a23">createMutableNodeRefList</a>(MemoryManagerType&amp; theManager) <font class="keyword">const</font>;
00256
00257 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00258 <a class="code" href="classXPathExecutionContext.html#a21">getCachedString</a>();
00259
00260 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00261 <a class="code" href="classXPathExecutionContext.html#a22">releaseCachedString</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString);
00262
00263 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00264 <a class="code" href="classXPathExecutionContext.html#a24">getNodeSetByKey</a>(
00265 <a class="code" href="classXalanDocument.html">XalanDocument</a>* doc,
00266 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; qname,
00267 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; ref,
00268 <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>&amp; nodelist);
00269
00270 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00271 <a class="code" href="classXPathExecutionContext.html#a24">getNodeSetByKey</a>(
00272 <a class="code" href="classXalanDocument.html">XalanDocument</a>* doc,
00273 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; name,
00274 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; ref,
00275 <font class="keyword">const</font> LocatorType* locator,
00276 <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>&amp; nodelist);
00277
00278 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00279 <a class="code" href="classXPathExecutionContext.html#a26">getVariable</a>(
00280 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; name,
00281 <font class="keyword">const</font> LocatorType* locator = 0);
00282
00283 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>*
00284 <a class="code" href="classXPathExecutionContext.html#a27">getPrefixResolver</a>() <font class="keyword">const</font>;
00285
00286 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00287 <a class="code" href="classXPathExecutionContext.html#a28">setPrefixResolver</a>(<font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* thePrefixResolver);
00288
00289 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>*
00290 <a class="code" href="classXPathExecutionContext.html#a29">getNamespaceForPrefix</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; prefix) <font class="keyword">const</font>;
00291
00292 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00293 <a class="code" href="classXPathExecutionContext.html#a30">findURIFromDoc</a>(<font class="keyword">const</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>* owner) <font class="keyword">const</font>;
00294
00295 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00296 <a class="code" href="classXPathExecutionContext.html#a31">getUnparsedEntityURI</a>(
00297 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theName,
00298 <font class="keyword">const</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>&amp; theDocument) <font class="keyword">const</font>;
00299
00300 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00301 <a class="code" href="classXPathExecutionContext.html#a32">shouldStripSourceNode</a>(<font class="keyword">const</font> <a class="code" href="classXalanText.html">XalanText</a>&amp; node);
00302
00303 <font class="keyword">virtual</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>*
00304 <a class="code" href="classXPathExecutionContext.html#a33">getSourceDocument</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theURI) <font class="keyword">const</font>;
00305
00306 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00307 <a class="code" href="classXPathExecutionContext.html#a34">setSourceDocument</a>(
00308 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theURI,
00309 <a class="code" href="classXalanDocument.html">XalanDocument</a>* theDocument);
00310
00311 <font class="comment">// These interfaces are inherited from ExecutionContext...</font>
00312
00313 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classXPathExecutionContext.html#a35">formatNumber</a>(
00314 <font class="keywordtype">double</font> number,
00315 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; pattern,
00316 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult,
00317 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* context = 0,
00318 <font class="keyword">const</font> LocatorType* locator = 0);
00319
00320 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classXPathExecutionContext.html#a35">formatNumber</a>(
00321 <font class="keywordtype">double</font> number,
00322 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; pattern,
00323 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; dfsName,
00324 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult,
00325 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* context = 0,
00326 <font class="keyword">const</font> LocatorType* locator = 0);
00327
00328
00329 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00330 <a class="code" href="classXPathExecutionContext.html#a37">error</a>(
00331 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00332 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00333 <font class="keyword">const</font> LocatorType* locator = 0) <font class="keyword">const</font>;
00334
00335 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00336 <a class="code" href="classXPathExecutionContext.html#a38">warn</a>(
00337 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00338 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00339 <font class="keyword">const</font> LocatorType* locator = 0) <font class="keyword">const</font>;
00340
00341 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00342 <a class="code" href="classXPathExecutionContext.html#a39">message</a>(
00343 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00344 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00345 <font class="keyword">const</font> LocatorType* locator = 0) <font class="keyword">const</font>;
00346
00347 <font class="keyword">protected</font>:
00348
<a name="l00349"></a><a class="code" href="classXPathExecutionContextDefault.html#t0">00349</a> <font class="keyword">typedef</font> <a class="code" href="classXalanObjectCache.html">XalanObjectCache&lt;MutableNodeRefList, DefaultCacheCreateFunctorMemMgr&lt;MutableNodeRefList&gt;</a>, <a class="code" href="structDeleteFunctor.html">DeleteFunctor&lt;MutableNodeRefList&gt;</a>, <a class="code" href="classClearCacheResetFunctor.html">ClearCacheResetFunctor&lt;MutableNodeRefList&gt;</a> &gt; <a class="code" href="classXalanObjectCache.html">NodeListCacheType</a>;
00350
00351 <font class="keyword">enum</font> { eNodeListCacheListSize = 50 };
00352
<a name="l00353"></a><a class="code" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html">00353</a> <font class="keyword">struct </font>ContextNodeListPositionCache
00354 {
<a name="l00355"></a><a class="code" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html#a0">00355</a> <a class="code" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html#a0">ContextNodeListPositionCache</a>() :
00356 m_node(0),
00357 m_index(0)
00358 {
00359 }
00360
00361 <font class="keywordtype">void</font>
<a name="l00362"></a><a class="code" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html#a1">00362</a> <a class="code" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html#a1">clear</a>()<font class="keyword"></font>
00363 <font class="keyword"> </font>{
00364 <font class="keywordflow">if</font> (m_node != 0)
00365 {
00366 m_node = 0;
00367 }
00368 }
00369
<a name="l00370"></a><a class="code" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html#m0">00370</a> <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* m_node;
00371
<a name="l00372"></a><a class="code" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html#m1">00372</a> size_type m_index;
00373 };
00374
<a name="l00375"></a><a class="code" href="classXPathExecutionContextDefault.html#n0">00375</a> <a class="code" href="classXPathEnvSupport.html">XPathEnvSupport</a>* m_xpathEnvSupport;
00376
<a name="l00377"></a><a class="code" href="classXPathExecutionContextDefault.html#n1">00377</a> <a class="code" href="classDOMSupport.html">DOMSupport</a>* m_domSupport;
00378
<a name="l00379"></a><a class="code" href="classXPathExecutionContextDefault.html#n2">00379</a> CurrentNodeStackType m_currentNodeStack;
00380
<a name="l00381"></a><a class="code" href="classXPathExecutionContextDefault.html#n3">00381</a> ContextNodeListStackType m_contextNodeListStack;
00382
<a name="l00383"></a><a class="code" href="classXPathExecutionContextDefault.html#n4">00383</a> <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* m_prefixResolver;
00384
<a name="l00385"></a><a class="code" href="classXPathExecutionContextDefault.html#n5">00385</a> <a class="code" href="classXalanDOMString.html">XalanDOMString</a> m_currentPattern;
00386
<a name="l00387"></a><a class="code" href="classXPathExecutionContextDefault.html#n6">00387</a> <a class="code" href="classXalanObjectCache.html">NodeListCacheType</a> m_nodeListCache;
00388
<a name="l00389"></a><a class="code" href="classXPathExecutionContextDefault.html#n7">00389</a> <a class="code" href="classXalanDOMStringCache.html">XalanDOMStringCache</a> m_stringCache;
00390
<a name="l00391"></a><a class="code" href="classXPathExecutionContextDefault.html#n8">00391</a> <font class="keyword">mutable</font> ContextNodeListPositionCache m_cachedPosition;
00392
<a name="l00393"></a><a class="code" href="classXPathExecutionContextDefault.html#n9">00393</a> <font class="keyword">mutable</font> <a class="code" href="classXalanQNameByValue.html">XalanQNameByValue</a> m_scratchQName;
00394
<a name="l00395"></a><a class="code" href="classXPathExecutionContextDefault.html#q0">00395</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classNodeRefList.html">NodeRefList</a> s_dummyList;
00396 };
00397
00398
00399
00400 XALAN_CPP_NAMESPACE_END
00401
00402
00403
00404 <font class="preprocessor">#endif // XPATHEXECUTIONCONTEXTDEFAULT_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>