blob: 27ff498cad3b0b4773102502f4c77a6a576d781e [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>StylesheetConstructionContextDefault.hpp</h1><a href="StylesheetConstructionContextDefault_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(STYLESHEETCONSTRUCTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680)</font>
<a name="l00017"></a><a class="code" href="StylesheetConstructionContextDefault_8hpp.html#a0">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define STYLESHEETCONSTRUCTIONCONTEXTDEFAULT_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="XSLTDefinitions_8hpp.html">xalanc/XSLT/XSLTDefinitions.hpp</a>&gt;</font>
00023
00024
00025
00026 <font class="preprocessor">#include &lt;<a class="code" href="XalanVector_8hpp.html">xalanc/Include/XalanVector.hpp</a>&gt;</font>
00027
00028
00029
00030 <font class="preprocessor">#include &lt;<a class="code" href="ArenaAllocator_8hpp.html">xalanc/PlatformSupport/ArenaAllocator.hpp</a>&gt;</font>
00031 <font class="preprocessor">#include &lt;<a class="code" href="XalanArrayAllocator_8hpp.html">xalanc/PlatformSupport/XalanArrayAllocator.hpp</a>&gt;</font>
00032 <font class="preprocessor">#include &lt;<a class="code" href="XalanDOMStringPool_8hpp.html">xalanc/PlatformSupport/XalanDOMStringPool.hpp</a>&gt;</font>
00033
00034
00035
00036 <font class="preprocessor">#if defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION) || (XALAN_ALLINONE_BUILD_DLL)</font>
00037 <font class="preprocessor"></font><font class="preprocessor">#include &lt;<a class="code" href="XPathProcessor_8hpp.html">xalanc/XPath/XPathProcessor.hpp</a>&gt;</font>
00038 <font class="preprocessor">#endif</font>
00039 <font class="preprocessor"></font>
00040
00041
00042 <font class="preprocessor">#include &lt;<a class="code" href="XalanMemMgrAutoPtr_8hpp.html">xalanc/Include/XalanMemMgrAutoPtr.hpp</a>&gt;</font>
00043
00044
00045
00046 <font class="preprocessor">#include &lt;<a class="code" href="XalanDOMStringCache_8hpp.html">xalanc/PlatformSupport/XalanDOMStringCache.hpp</a>&gt;</font>
00047
00048
00049
00050 <font class="preprocessor">#include &lt;<a class="code" href="XalanQNameByReference_8hpp.html">xalanc/XPath/XalanQNameByReference.hpp</a>&gt;</font>
00051 <font class="preprocessor">#include &lt;<a class="code" href="XalanQNameByValue_8hpp.html">xalanc/XPath/XalanQNameByValue.hpp</a>&gt;</font>
00052 <font class="preprocessor">#include &lt;<a class="code" href="XalanQNameByValueAllocator_8hpp.html">xalanc/XPath/XalanQNameByValueAllocator.hpp</a>&gt;</font>
00053
00054
00055
00056 <font class="comment">// Base class header file...</font>
00057 <font class="preprocessor">#include &lt;<a class="code" href="StylesheetConstructionContext_8hpp.html">xalanc/XSLT/StylesheetConstructionContext.hpp</a>&gt;</font>
00058
00059
00060
00061 <font class="preprocessor">#include &lt;<a class="code" href="AVT_8hpp.html">xalanc/XSLT/AVT.hpp</a>&gt;</font>
00062 <font class="preprocessor">#include &lt;<a class="code" href="XalanAVTAllocator_8hpp.html">xalanc/XSLT/XalanAVTAllocator.hpp</a>&gt;</font>
00063 <font class="preprocessor">#include &lt;<a class="code" href="AVTPartSimple_8hpp.html">xalanc/XSLT/AVTPartSimple.hpp</a>&gt;</font>
00064 <font class="preprocessor">#include &lt;<a class="code" href="XalanAVTPartSimpleAllocator_8hpp.html">xalanc/XSLT/XalanAVTPartSimpleAllocator.hpp</a>&gt;</font>
00065 <font class="preprocessor">#include &lt;<a class="code" href="AVTPartXPath_8hpp.html">xalanc/XSLT/AVTPartXPath.hpp</a>&gt;</font>
00066 <font class="preprocessor">#include &lt;<a class="code" href="XalanAVTPartXPathAllocator_8hpp.html">xalanc/XSLT/XalanAVTPartXPathAllocator.hpp</a>&gt;</font>
00067 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemApplyTemplatesAllocator_8hpp.html">xalanc/XSLT/XalanElemApplyTemplatesAllocator.hpp</a>&gt;</font>
00068 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemAttributeAllocator_8hpp.html">xalanc/XSLT/XalanElemAttributeAllocator.hpp</a>&gt;</font>
00069 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemAttributeSetAllocator_8hpp.html">xalanc/XSLT/XalanElemAttributeSetAllocator.hpp</a>&gt;</font>
00070 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemCallTemplateAllocator_8hpp.html">xalanc/XSLT/XalanElemCallTemplateAllocator.hpp</a>&gt;</font>
00071 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemElementAllocator_8hpp.html">xalanc/XSLT/XalanElemElementAllocator.hpp</a>&gt;</font>
00072 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemLiteralResultAllocator_8hpp.html">xalanc/XSLT/XalanElemLiteralResultAllocator.hpp</a>&gt;</font>
00073 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemTemplateAllocator_8hpp.html">xalanc/XSLT/XalanElemTemplateAllocator.hpp</a>&gt;</font>
00074 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemTextLiteralAllocator_8hpp.html">xalanc/XSLT/XalanElemTextLiteralAllocator.hpp</a>&gt;</font>
00075 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemValueOfAllocator_8hpp.html">xalanc/XSLT/XalanElemValueOfAllocator.hpp</a>&gt;</font>
00076 <font class="preprocessor">#include &lt;<a class="code" href="XalanElemVariableAllocator_8hpp.html">xalanc/XSLT/XalanElemVariableAllocator.hpp</a>&gt;</font>
00077 <font class="preprocessor">#include "<a class="code" href="XalanMatchPatternDataAllocator_8hpp.html">xalanc/XSLT/XalanMatchPatternDataAllocator.hpp</a>"</font>
00078
00079
00080
00081 XALAN_CPP_NAMESPACE_BEGIN
00082
00083
00084
<a name="l00085"></a><a class="code" href="StylesheetConstructionContextDefault_8hpp.html#a1">00085</a> <font class="keyword">class </font><a class="code" href="classXPathEnvSupport.html">XPathEnvSupport</a>;
00086 <font class="keyword">class </font><a class="code" href="classXPathFactory.html">XPathFactory</a>;
00087 <font class="keyword">class </font><a class="code" href="classXPathProcessor.html">XPathProcessor</a>;
00088 <font class="keyword">class </font><a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>;
00089
00090
00091
<a name="l00098"></a><a class="code" href="classStylesheetConstructionContextDefault.html">00098</a> <font class="keyword">class </font>XALAN_XSLT_EXPORT <a class="code" href="classStylesheetConstructionContextDefault.html">StylesheetConstructionContextDefault</a> : <font class="keyword">public</font> <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>
00099 {
00100 <font class="keyword">public</font>:
00101
<a name="l00102"></a><a class="code" href="classStylesheetConstructionContextDefault.html#s0">00102</a> <font class="keyword">typedef</font> <a class="code" href="classXalanArrayAllocator.html">XalanArrayAllocator&lt;XalanDOMChar&gt;</a> <a class="code" href="classXalanArrayAllocator.html">XalanDOMCharVectorAllocatorType</a>;
<a name="l00103"></a><a class="code" href="classStylesheetConstructionContextDefault.html#s1">00103</a> <font class="keyword">typedef</font> <a class="code" href="classXalanArrayAllocator.html">XalanArrayAllocator&lt;const void*&gt;</a> <a class="code" href="classXalanArrayAllocator.html">PointerVectorAllocatorType</a>;
<a name="l00104"></a><a class="code" href="classStylesheetConstructionContextDefault.html#s2">00104</a> <font class="keyword">typedef</font> XalanDOMCharVectorAllocatorType::size_type VectorAllocatorSizeType;
00105
00106 <font class="comment">// Default size for vector allocation.</font>
00107 <font class="keyword">enum</font> {
00108 eDefaultXalanDOMCharVectorBlockSize = 1024,
00109 eDefaultAVTBlockSize = 128,
00110 eDefaultAVTPartSimpleBlockSize = 128,
00111 eDefaultAVTPartXPathBlockSize = 128,
00112 eDefaultXalanQNameByValueBlockSize = 32,
00113 eDefaultPointerVectorBlockSize = 512,
00114 eDefaultElemApplyTemplatesBlockSize = 10,
00115 eDefaultElemAttributeBlockSize = 10,
00116 eDefaultElemAttributeSetBlockSize = 10,
00117 eDefaultElemCallTemplateBlockSize = 10,
00118 eDefaultElemElementBlockSize = 10,
00119 eDefaultElemLiteralResultBlockSize = 20,
00120 eDefaultElemTemplateBlockSize = 10,
00121 eDefaultElemTextLiteralBlockSize = 20,
00122 eDefaultElemValueOfBlockSize = 10,
00123 eDefaultElemVariableBlockSize = 10,
00124 eDefaultMatchPatternDataBlockSize = 10 };
00125
00126 <font class="comment">/*</font>
00127 <font class="comment"> * Construct an instance. If the stylesheet(s) constructed is/are meant to be reused (a.k.a. "compiled"),</font>
00128 <font class="comment"> * the XObjectFactory and XPathFactory instance must exist for the lifetime of the construction context</font>
00129 <font class="comment"> * and, therefore, for the lifetime of the stylesheet(s). Otherwise, XObject and XPath instance will be</font>
00130 <font class="comment"> * destroyed when the corresponding factories are destryed, leaving pointers to destroyed objects in the.</font>
00131 <font class="comment"> * stylesheet(s).</font>
00132 <font class="comment"> *</font>
00133 <font class="comment"> * @param processor a reference to an XSLTEngineImpl instance. Used for error reporting.</font>
00134 <font class="comment"> * @param xpathFactory a reference to an XPathFactory instance. See comments above for important details.</font>
00135 <font class="comment"> * @param theXalanDOMCharVectorAllocatorBlockSize The block size to use for allocating vectors of XalanDOMChars</font>
00136 <font class="comment"> * @param theAVTAllocatorBlockSize The block size to use for allocating AVT instances.</font>
00137 <font class="comment"> * @param theAVTPartSimpleAllocatorBlockSize The block size to use for allocating AVTPartSimple instances.</font>
00138 <font class="comment"> * @param theAVTPartXPathAllocatorBlockSize The block size to use for allocating AVTPartXPath instances.</font>
00139 <font class="comment"> * @param theXalanQNameByValueAllocatorBlockSize The block size to use for allocating XalanQNameByValue instances.</font>
00140 <font class="comment"> * @param thePointerVectorAllocatorBlockSize The block size to use for allocating vectors of pointers.</font>
00141 <font class="comment"> */</font>
00142 <a class="code" href="classStylesheetConstructionContextDefault.html#a0">StylesheetConstructionContextDefault</a>(
00143 MemoryManagerType&amp; theManager,
00144 <a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>&amp; processor,
00145 <a class="code" href="classXPathFactory.html">XPathFactory</a>&amp; xpathFactory,
00146 VectorAllocatorSizeType theXalanDOMCharVectorAllocatorBlockSize = eDefaultXalanDOMCharVectorBlockSize,
00147 XalanAVTAllocator::size_type theAVTAllocatorBlockSize = eDefaultAVTBlockSize,
00148 XalanAVTPartSimpleAllocator::size_type theAVTPartSimpleAllocatorBlockSize = eDefaultAVTPartSimpleBlockSize,
00149 XalanAVTPartXPathAllocator::size_type theAVTPartXPathAllocatorBlockSize = eDefaultAVTPartXPathBlockSize,
00150 XalanQNameByValueAllocator::size_type theXalanQNameByValueAllocatorBlockSize = eDefaultXalanQNameByValueBlockSize,
00151 VectorAllocatorSizeType thePointerVectorAllocatorBlockSize = eDefaultPointerVectorBlockSize);
00152
00153 <font class="keyword">virtual</font>
00154 <a class="code" href="classStylesheetConstructionContextDefault.html#a1">~StylesheetConstructionContextDefault</a>();
00155
00156
00157 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00158 <a class="code" href="classStylesheetConstructionContext.html#a46">error</a>(
00159 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00160 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00161 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* styleNode = 0) <font class="keyword">const</font>;
00162
00163 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00164 <a class="code" href="classStylesheetConstructionContext.html#a46">error</a>(
00165 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00166 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00167 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00168
00169 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00170 <a class="code" href="classStylesheetConstructionContext.html#a48">warn</a>(
00171 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00172 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00173 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* styleNode = 0) <font class="keyword">const</font>;
00174
00175 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00176 <a class="code" href="classStylesheetConstructionContext.html#a48">warn</a>(
00177 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00178 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00179 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00180
00181 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00182 <a class="code" href="classStylesheetConstructionContext.html#a50">message</a>(
00183 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00184 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00185 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* styleNode = 0) <font class="keyword">const</font>;
00186
00187 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00188 <a class="code" href="classStylesheetConstructionContext.html#a50">message</a>(
00189 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00190 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00191 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00192
00193 <font class="comment">// These interfaces are inherited from StylesheetConstructionContext...</font>
00194
00195 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00196 <a class="code" href="classStylesheetConstructionContext.html#a2">reset</a>();
00197
00198 <font class="keyword">virtual</font> StylesheetRoot*
00199 <a class="code" href="classStylesheetConstructionContext.html#a3">create</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theBaseIdentifier);
00200
00201 <font class="keyword">virtual</font> StylesheetRoot*
00202 <a class="code" href="classStylesheetConstructionContext.html#a3">create</a>(<font class="keyword">const</font> <a class="code" href="classXSLTInputSource.html">XSLTInputSource</a>&amp; theInputSource);
00203
00204 <font class="keyword">virtual</font> Stylesheet*
00205 <a class="code" href="classStylesheetConstructionContext.html#a3">create</a>(
00206 StylesheetRoot&amp; theStylesheetRoot,
00207 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theBaseIdentifier);
00208
00209 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00210 <a class="code" href="classStylesheetConstructionContext.html#a6">destroy</a>(StylesheetRoot* theStylesheetRoot);
00211
00212 <font class="keyword">virtual</font> <a class="code" href="classXalanAutoPtr.html">URLAutoPtrType</a>
00213 <a class="code" href="classStylesheetConstructionContext.html#a7">getURLFromString</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString);
00214
00215 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00216 <a class="code" href="classStylesheetConstructionContext.html#a8">getURLStringFromString</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00217 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
00218
00219 <font class="keyword">virtual</font> <a class="code" href="classXalanAutoPtr.html">URLAutoPtrType</a>
00220 <a class="code" href="classStylesheetConstructionContext.html#a7">getURLFromString</a>(
00221 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00222 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; base);
00223
00224 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00225 <a class="code" href="classStylesheetConstructionContext.html#a8">getURLStringFromString</a>(
00226 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00227 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; base,
00228 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
00229
00230 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00231 <a class="code" href="classStylesheetConstructionContext.html#a11">getXSLTNamespaceURI</a>() <font class="keyword">const</font>;
00232
00233 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00234 <a class="code" href="classStylesheetConstructionContext.html#a12">createMatchPattern</a>(
00235 <font class="keyword">const</font> LocatorType* locator,
00236 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; str,
00237 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00238 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00239 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>);
00240
00241 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00242 <a class="code" href="classStylesheetConstructionContext.html#a12">createMatchPattern</a>(
00243 <font class="keyword">const</font> LocatorType* locator,
00244 <font class="keyword">const</font> XalanDOMChar* str,
00245 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00246 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00247 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>);
00248
00249 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00250 <a class="code" href="classStylesheetConstructionContext.html#a14">createXPath</a>(
00251 <font class="keyword">const</font> LocatorType* locator,
00252 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; str,
00253 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00254 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00255 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>);
00256
00257 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00258 <a class="code" href="classStylesheetConstructionContext.html#a14">createXPath</a>(
00259 <font class="keyword">const</font> LocatorType* locator,
00260 <font class="keyword">const</font> XalanDOMChar* str,
00261 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00262 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00263 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>);
00264
00265 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00266 <a class="code" href="classStylesheetConstructionContext.html#a14">createXPath</a>(
00267 <font class="keyword">const</font> LocatorType* locator,
00268 <font class="keyword">const</font> XalanDOMChar* str,
00269 XalanDOMString::size_type len,
00270 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00271 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00272 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>);
00273
00274 <font class="keyword">virtual</font> <font class="keyword">const</font> LocatorType*
00275 <a class="code" href="classStylesheetConstructionContext.html#a17">getLocatorFromStack</a>() <font class="keyword">const</font>;
00276
00277 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00278 <a class="code" href="classStylesheetConstructionContext.html#a18">pushLocatorOnStack</a>(<font class="keyword">const</font> LocatorType* locator);
00279
00280 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00281 <a class="code" href="classStylesheetConstructionContext.html#a19">popLocatorStack</a>();
00282
00283 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00284 <a class="code" href="classStylesheetConstructionContext.html#a20">getXalanXSLNameSpaceURL</a>() <font class="keyword">const</font>;
00285
00286 <font class="keyword">virtual</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>*
00287 <a class="code" href="classStylesheetConstructionContext.html#a21">parseXML</a>(
00288 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00289 DocumentHandlerType* docHandler,
00290 <a class="code" href="classXalanDocument.html">XalanDocument</a>* docToRegister);
00291
00292 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00293 <a class="code" href="classStylesheetConstructionContext.html#a22">isXMLSpaceAttribute</a>(
00294 <font class="keyword">const</font> XalanDOMChar* theAttributeName,
00295 <font class="keyword">const</font> Stylesheet&amp; theStylesheet,
00296 <font class="keyword">const</font> LocatorType* theLocator = 0);
00297
00298 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00299 <a class="code" href="classStylesheetConstructionContext.html#a23">isXSLUseAttributeSetsAttribute</a>(
00300 <font class="keyword">const</font> XalanDOMChar* theAttributeName,
00301 <font class="keyword">const</font> Stylesheet&amp; theStylesheet,
00302 <font class="keyword">const</font> LocatorType* theLocator = 0);
00303
00304 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00305 <a class="code" href="classStylesheetConstructionContext.html#a24">isValidQName</a>(
00306 <font class="keyword">const</font> XalanDOMChar* theName,
00307 <font class="keyword">const</font> Stylesheet&amp; theStylesheet,
00308 <font class="keyword">const</font> LocatorType* theLocator = 0);
00309
00310 <font class="keyword">virtual</font> eElementToken
00311 <a class="code" href="classStylesheetConstructionContext.html#a25">getElementToken</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; name) <font class="keyword">const</font>;
00312
00313 <font class="keyword">virtual</font> <font class="keywordtype">double</font>
00314 <a class="code" href="classStylesheetConstructionContext.html#a26">getXSLTVersionSupported</a>() <font class="keyword">const</font>;
00315
00316 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00317 <a class="code" href="classStylesheetConstructionContext.html#a27">getPooledString</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString);
00318
00319 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00320 <a class="code" href="classStylesheetConstructionContext.html#a27">getPooledString</a>(
00321 <font class="keyword">const</font> XalanDOMChar* theString,
00322 XalanDOMString::size_type theLength = XalanDOMString::npos);
00323
00324 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00325 <a class="code" href="classStylesheetConstructionContext.html#a29">getCachedString</a>();
00326
00327 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00328 <a class="code" href="classStylesheetConstructionContext.html#a30">releaseCachedString</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString);
00329
00330 <font class="keyword">virtual</font> XalanDOMChar*
00331 <a class="code" href="classStylesheetConstructionContext.html#a31">allocateXalanDOMCharVector</a>(XalanDOMString::size_type theLength);
00332
00333 <font class="keyword">virtual</font> XalanDOMChar*
00334 <a class="code" href="classStylesheetConstructionContext.html#a31">allocateXalanDOMCharVector</a>(
00335 <font class="keyword">const</font> XalanDOMChar* theString,
00336 XalanDOMString::size_type theLength = XalanDOMString::npos,
00337 <font class="keywordtype">bool</font> fTerminate = <font class="keyword">true</font>);
00338
00339 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVT.html">AVT</a>*
00340 <a class="code" href="classStylesheetConstructionContext.html#a33">createAVT</a>(
00341 <font class="keyword">const</font> LocatorType* locator,
00342 <font class="keyword">const</font> XalanDOMChar* name,
00343 <font class="keyword">const</font> XalanDOMChar* stringedValue,
00344 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver);
00345
00346 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVTPart.html">AVTPart</a>*
00347 <a class="code" href="classStylesheetConstructionContext.html#a34">createAVTPart</a>(
00348 <font class="keyword">const</font> XalanDOMChar* theString,
00349 XalanDOMString::size_type theLength = XalanDOMString::npos);
00350
00351 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVTPart.html">AVTPart</a>*
00352 <a class="code" href="classStylesheetConstructionContext.html#a34">createAVTPart</a>(
00353 <font class="keyword">const</font> LocatorType* locator,
00354 <font class="keyword">const</font> XalanDOMChar* str,
00355 XalanDOMString::size_type len,
00356 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver);
00357
00358 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVT.html">AVT</a>**
00359 <a class="code" href="classStylesheetConstructionContext.html#a36">allocateAVTPointerVector</a>(size_type theLength);
00360
00361 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVTPart.html">AVTPart</a>**
00362 <a class="code" href="classStylesheetConstructionContext.html#a37">allocateAVTPartPointerVector</a>(size_type theLength);
00363
00364 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>*
00365 <a class="code" href="classStylesheetConstructionContext.html#a38">createXalanQName</a>(
00366 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; qname,
00367 <font class="keyword">const</font> <a class="code" href="classXalanDeque.html">NamespacesStackType</a>&amp; namespaces,
00368 <font class="keyword">const</font> LocatorType* locator = 0,
00369 <font class="keywordtype">bool</font> fUseDefault = <font class="keyword">false</font>);
00370
00371 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>*
00372 <a class="code" href="classStylesheetConstructionContext.html#a38">createXalanQName</a>(
00373 <font class="keyword">const</font> XalanDOMChar* qname,
00374 <font class="keyword">const</font> <a class="code" href="classXalanDeque.html">NamespacesStackType</a>&amp; namespaces,
00375 <font class="keyword">const</font> LocatorType* locator = 0,
00376 <font class="keywordtype">bool</font> fUseDefault = <font class="keyword">false</font>);
00377
00378 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>**
00379 <a class="code" href="classStylesheetConstructionContext.html#a40">tokenizeQNames</a>(
00380 size_type&amp; count,
00381 <font class="keyword">const</font> XalanDOMChar* qnameTokens,
00382 <font class="keyword">const</font> <a class="code" href="classXalanDeque.html">NamespacesStackType</a>&amp; namespaces,
00383 <font class="keyword">const</font> LocatorType* locator = 0,
00384 <font class="keywordtype">bool</font> fUseDefault = <font class="keyword">false</font>);
00385
00386 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00387 <a class="code" href="classStylesheetConstructionContext.html#a41">createElement</a>(
00388 <font class="keywordtype">int</font> token,
00389 Stylesheet&amp; stylesheetTree,
00390 <font class="keyword">const</font> AttributeListType&amp; atts,
00391 <font class="keyword">const</font> LocatorType* locator = 0);
00392
00393 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00394 <a class="code" href="classStylesheetConstructionContext.html#a41">createElement</a>(
00395 <font class="keywordtype">int</font> token,
00396 Stylesheet&amp; stylesheetTree,
00397 <font class="keyword">const</font> XalanDOMChar* name,
00398 <font class="keyword">const</font> AttributeListType&amp; atts,
00399 <font class="keyword">const</font> LocatorType* locator = 0);
00400
00401 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00402 <a class="code" href="classStylesheetConstructionContext.html#a41">createElement</a>(
00403 Stylesheet&amp; stylesheetTree,
00404 <font class="keyword">const</font> XalanDOMChar* chars,
00405 XalanDOMString::size_type length,
00406 <font class="keywordtype">bool</font> preserveSpace,
00407 <font class="keywordtype">bool</font> disableOutputEscaping,
00408 <font class="keyword">const</font> LocatorType* locator = 0);
00409
00410 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00411 <a class="code" href="classStylesheetConstructionContext.html#a41">createElement</a>(
00412 Stylesheet&amp; stylesheetTree,
00413 <font class="keyword">const</font> XalanDOMChar* name,
00414 <font class="keyword">const</font> AttributeListType&amp; atts,
00415 <a class="code" href="classExtensionNSHandler.html">ExtensionNSHandler</a>&amp; handler,
00416 <font class="keyword">const</font> LocatorType* locator = 0);
00417
00418 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanMatchPatternData.html">XalanMatchPatternData</a>*
00419 <a class="code" href="classStylesheetConstructionContext.html#a45">createXalanMatchPatternData</a>(
00420 <font class="keyword">const</font> <a class="code" href="classElemTemplate.html">ElemTemplate</a>&amp; theTemplate,
00421 size_type thePosition,
00422 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theTargetString,
00423 <font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>&amp; theMatchPattern,
00424 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; thePatternString,
00425 XPath::eMatchScore thePriority);
00426
00427 <font class="keyword">static</font> eElementToken
00428 <a class="code" href="classStylesheetConstructionContextDefault.html#d0">getElementNameToken</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; name);
00429
<a name="l00430"></a><a class="code" href="classStylesheetConstructionContextDefault.html#s3">00430</a> <font class="keyword">typedef</font> XalanVector&lt;StylesheetRoot*&gt; StylesheetVectorType;
<a name="l00431"></a><a class="code" href="classStylesheetConstructionContextDefault.html#s4">00431</a> <font class="keyword">typedef</font> XalanVector&lt;ElemTemplateElement*&gt; ElemTemplateElementVectorType;
00432
00433 <font class="keyword">private</font>:
00434
00435 <font class="keyword">const</font> <a class="code" href="classAVT.html">AVT</a>**
00436 doAllocateAVTPointerVector(size_type theSize)<font class="keyword"></font>
00437 <font class="keyword"> </font>{
00438 assert(<font class="keyword">sizeof</font>(<a class="code" href="classAVT.html">AVT</a>**) == <font class="keyword">sizeof</font>(PointerVectorAllocatorType::value_type));
00439
00440 <font class="preprocessor">#if defined(XALAN_OLD_STYLE_CASTS)</font>
00441 <font class="preprocessor"></font> <font class="keywordflow">return</font> (<font class="keyword">const</font> <a class="code" href="classAVT.html">AVT</a>**)m_pointerVectorAllocator.<a class="code" href="classXalanArrayAllocator.html#a4">allocate</a>(theSize);
00442 <font class="preprocessor">#else</font>
00443 <font class="preprocessor"></font> <font class="keywordflow">return</font> reinterpret_cast&lt;const AVT**&gt;(m_pointerVectorAllocator.<a class="code" href="classXalanArrayAllocator.html#a4">allocate</a>(theSize));
00444 <font class="preprocessor">#endif</font>
00445 <font class="preprocessor"></font> }
00446
00447 <font class="keyword">const</font> <a class="code" href="classAVTPart.html">AVTPart</a>**
00448 doAllocateAVTPartPointerVector(size_type theSize)<font class="keyword"></font>
00449 <font class="keyword"> </font>{
00450 assert(<font class="keyword">sizeof</font>(<a class="code" href="classAVTPart.html">AVTPart</a>**) == <font class="keyword">sizeof</font>(PointerVectorAllocatorType::value_type));
00451
00452 <font class="preprocessor">#if defined(XALAN_OLD_STYLE_CASTS)</font>
00453 <font class="preprocessor"></font> <font class="keywordflow">return</font> (<font class="keyword">const</font> <a class="code" href="classAVTPart.html">AVTPart</a>**)m_pointerVectorAllocator.<a class="code" href="classXalanArrayAllocator.html#a4">allocate</a>(theSize);
00454 <font class="preprocessor">#else</font>
00455 <font class="preprocessor"></font> <font class="keywordflow">return</font> reinterpret_cast&lt;const AVTPart**&gt;(m_pointerVectorAllocator.<a class="code" href="classXalanArrayAllocator.html#a4">allocate</a>(theSize));
00456 <font class="preprocessor">#endif</font>
00457 <font class="preprocessor"></font> }
00458
00459 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>**
00460 doAllocateXalanQNamePointerVector(size_type theSize)<font class="keyword"></font>
00461 <font class="keyword"> </font>{
00462 assert(<font class="keyword">sizeof</font>(<a class="code" href="classXalanQName.html">XalanQName</a>**) == <font class="keyword">sizeof</font>(PointerVectorAllocatorType::value_type));
00463
00464 <font class="preprocessor">#if defined(XALAN_OLD_STYLE_CASTS)</font>
00465 <font class="preprocessor"></font> <font class="keywordflow">return</font> (<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>**)m_pointerVectorAllocator.<a class="code" href="classXalanArrayAllocator.html#a4">allocate</a>(theSize);
00466 <font class="preprocessor">#else</font>
00467 <font class="preprocessor"></font> <font class="keywordflow">return</font> reinterpret_cast&lt;const XalanQName**&gt;(m_pointerVectorAllocator.<a class="code" href="classXalanArrayAllocator.html#a4">allocate</a>(theSize));
00468 <font class="preprocessor">#endif</font>
00469 <font class="preprocessor"></font> }
00470
00471
00472 <a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>&amp; m_processor;
00473
00474 <a class="code" href="classXPathFactory.html">XPathFactory</a>&amp; m_xpathFactory;
00475
00476 <font class="keyword">typedef</font> XalanMemMgrAutoPtr&lt;XPathProcessor, true&gt; XPathProcessAutoPtr;
00477
00478 XPathProcessAutoPtr m_xpathProcessor;
00479
00480 StylesheetVectorType m_stylesheets;
00481
00482 <a class="code" href="classXalanDOMStringPool.html">XalanDOMStringPool</a> m_stringPool;
00483
00484 <a class="code" href="classXalanArrayAllocator.html">XalanDOMCharVectorAllocatorType</a> m_xalanDOMCharVectorAllocator;
00485
00486 <font class="keyword">mutable</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a> m_tempBuffer;
00487
00488 <a class="code" href="classXalanQNameByValue.html">XalanQNameByValue</a> m_scratchQName;
00489
00490 <a class="code" href="classXalanDOMStringCache.html">XalanDOMStringCache</a> m_stringCache;
00491
00492 <a class="code" href="classXalanAVTAllocator.html">XalanAVTAllocator</a> m_avtAllocator;
00493
00494 <a class="code" href="classXalanAVTPartSimpleAllocator.html">XalanAVTPartSimpleAllocator</a> m_avtPartSimpleAllocator;
00495
00496 <a class="code" href="classXalanAVTPartXPathAllocator.html">XalanAVTPartXPathAllocator</a> m_avtPartXPathAllocator;
00497
00498 <a class="code" href="classXalanQNameByValueAllocator.html">XalanQNameByValueAllocator</a> m_xalanQNameByValueAllocator;
00499
00500 <font class="keyword">const</font> <a class="code" href="classXalanQNameByReference.html">XalanQNameByReference</a> m_useAttributeSetsQName;
00501
00502 <a class="code" href="classXalanArrayAllocator.html">PointerVectorAllocatorType</a> m_pointerVectorAllocator;
00503
00504 ElemTemplateElementVectorType m_allocatedElements;
00505
00506 <a class="code" href="classXalanElemApplyTemplatesAllocator.html">XalanElemApplyTemplatesAllocator</a> m_elemApplyTemplatesAllocator;
00507
00508 <a class="code" href="classXalanElemAttributeAllocator.html">XalanElemAttributeAllocator</a> m_elemAttributeAllocator;
00509
00510 <a class="code" href="classXalanElemAttributeSetAllocator.html">XalanElemAttributeSetAllocator</a> m_elemAttributeSetAllocator;
00511
00512 <a class="code" href="classXalanElemCallTemplateAllocator.html">XalanElemCallTemplateAllocator</a> m_elemCallTemplateAllocator;
00513
00514 <a class="code" href="classXalanElemElementAllocator.html">XalanElemElementAllocator</a> m_elemElementAllocator;
00515
00516 <a class="code" href="classXalanElemLiteralResultAllocator.html">XalanElemLiteralResultAllocator</a> m_elemLiteralResultAllocator;
00517
00518 <a class="code" href="classXalanElemTemplateAllocator.html">XalanElemTemplateAllocator</a> m_elemTemplateAllocator;
00519
00520 <a class="code" href="classXalanElemTextLiteralAllocator.html">XalanElemTextLiteralAllocator</a> m_elemTextLiteralAllocator;
00521
00522 <a class="code" href="classXalanElemValueOfAllocator.html">XalanElemValueOfAllocator</a> m_elemValueOfAllocator;
00523
00524 <a class="code" href="classXalanElemVariableAllocator.html">XalanElemVariableAllocator</a> m_elemVariableAllocator;
00525
00526 <a class="code" href="classXalanMatchPatternDataAllocator.html">XalanMatchPatternDataAllocator</a> m_matchPatternDataAllocator;
00527
00528 <font class="keyword">const</font> <a class="code" href="classXalanQNameByReference.html">XalanQNameByReference</a> m_spaceAttrQName;
00529
00530 <font class="comment">// Static strings for stylesheet compilation...</font>
00531
00532 <font class="comment">// The string "if"</font>
00533 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_if[];
00534
00535 <font class="comment">// The string "key"</font>
00536 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_key[];
00537
00538 <font class="comment">// The string "copy"</font>
00539 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_copy[];
00540
00541 <font class="comment">// The string "sort"</font>
00542 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_sort[];
00543
00544 <font class="comment">// The string "text"</font>
00545 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_text[];
00546
00547 <font class="comment">// The string "when"</font>
00548 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_when[];
00549
00550 <font class="comment">// The string "empty"</font>
00551 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_empty[];
00552
00553 <font class="comment">// The string "param"</font>
00554 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_param[];
00555
00556 <font class="comment">// The string "choose"</font>
00557 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_choose[];
00558
00559 <font class="comment">// The string "import"</font>
00560 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_import[];
00561
00562 <font class="comment">// The string "number"</font>
00563 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_number[];
00564
00565 <font class="comment">// The string "output"</font>
00566 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_output[];
00567
00568 <font class="comment">// The string "comment"</font>
00569 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_comment[];
00570
00571 <font class="comment">// The string "copy-of"</font>
00572 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_copyOf[];
00573
00574 <font class="comment">// The string "element"</font>
00575 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_element[];
00576
00577 <font class="comment">// The string "include"</font>
00578 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_include[];
00579
00580 <font class="comment">// The string "message"</font>
00581 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_message[];
00582
00583 <font class="comment">// The string "fallback"</font>
00584 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_fallback[];
00585
00586 <font class="comment">// The string "for-each"</font>
00587 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_forEach[];
00588
00589 <font class="comment">// The string "template"</font>
00590 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_template[];
00591
00592 <font class="comment">// The string "value-of"</font>
00593 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_valueOf[];
00594
00595 <font class="comment">// The string "variable"</font>
00596 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_variable[];
00597
00598 <font class="comment">// The string "attribute"</font>
00599 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_attribute[];
00600
00601 <font class="comment">// The string "otherwise"</font>
00602 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_otherwise[];
00603
00604 <font class="comment">// The string "transform"</font>
00605 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_transform[];
00606
00607 <font class="comment">// The string "stylesheet"</font>
00608 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_stylesheet[];
00609
00610 <font class="comment">// The string "with-param"</font>
00611 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_withParam[];
00612
00613 <font class="comment">// The string "strip-space"</font>
00614 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_stripSpace[];
00615
00616 <font class="comment">// The string "apply-imports"</font>
00617 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_applyImports[];
00618
00619 <font class="comment">// The string "attribute-set"</font>
00620 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_attributeSet[];
00621
00622 <font class="comment">// The string "call-template"</font>
00623 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_callTemplate[];
00624
00625 <font class="comment">// The string "decimal-format"</font>
00626 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_decimalFormat[];
00627
00628 <font class="comment">// The string "preserve-space"</font>
00629 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_preserveSpace[];
00630
00631 <font class="comment">// The string "apply-templates"</font>
00632 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_applyTemplates[];
00633
00634 <font class="comment">// The string "namespace-alias"</font>
00635 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_namespaceAlias[];
00636
00637 <font class="comment">// The string "processing-instruction"</font>
00638 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_processingInstruction[];
00639
00640 <font class="comment">// A struct for an array that maps stylesheet element names</font>
00641 <font class="comment">// to int tokens.</font>
00642 <font class="keyword">struct </font>ElementTokenTableEntry
00643 {
00644 <font class="keyword">const</font> XalanDOMChar* m_name;
00645
00646 eElementToken m_token;
00647 };
00648
00649 <font class="keyword">static</font> <font class="keyword">const</font> ElementTokenTableEntry s_elementTokenTable[];
00650
00651 <font class="keyword">static</font> <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> s_elementTokenTableSize;
00652
00653 <font class="keyword">static</font> <font class="keyword">const</font> ElementTokenTableEntry&amp; s_elementTokenTableLast;
00654
00655 <font class="keyword">static</font> <font class="keyword">const</font> ElementTokenTableEntry&amp; s_elementTokenTableDummy;
00656 };
00657
00658
00659
00660 XALAN_CPP_NAMESPACE_END
00661
00662
00663
00664 <font class="preprocessor">#endif // STYLESHEETCONSTRUCTIONCONTEXTDEFAULT_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>