blob: 1a6ade73fc2c8b4af5f963829da0f30892c25d19 [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>StylesheetExecutionContextDefault.hpp</h1><a href="StylesheetExecutionContextDefault_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(STYLESHEETEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680)</font>
<a name="l00017"></a><a class="code" href="StylesheetExecutionContextDefault_8hpp.html#a0">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define STYLESHEETEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680</font>
00018 <font class="preprocessor"></font>
00019
00020
00021 <font class="comment">// Base class include file.</font>
00022 <font class="preprocessor">#include &lt;<a class="code" href="StylesheetExecutionContext_8hpp.html">xalanc/XSLT/StylesheetExecutionContext.hpp</a>&gt;</font>
00023
00024
00025
00026 <font class="preprocessor">#include &lt;ctime&gt;</font>
00027 <font class="preprocessor">#include &lt;memory&gt;</font>
00028
00029
00030
00031 <font class="preprocessor">#include &lt;<a class="code" href="XalanVector_8hpp.html">xalanc/Include/XalanVector.hpp</a>&gt;</font>
00032 <font class="preprocessor">#include &lt;<a class="code" href="XalanMap_8hpp.html">xalanc/Include/XalanMap.hpp</a>&gt;</font>
00033 <font class="preprocessor">#include &lt;<a class="code" href="XalanSet_8hpp.html">xalanc/Include/XalanSet.hpp</a>&gt;</font>
00034 <font class="preprocessor">#include &lt;<a class="code" href="XalanObjectCache_8hpp.html">xalanc/Include/XalanObjectCache.hpp</a>&gt;</font>
00035 <font class="preprocessor">#include &lt;<a class="code" href="XalanObjectStackCache_8hpp.html">xalanc/Include/XalanObjectStackCache.hpp</a>&gt;</font>
00036
00037
00038 <font class="preprocessor">#include &lt;<a class="code" href="DOMStringHelper_8hpp.html">xalanc/PlatformSupport/DOMStringHelper.hpp</a>&gt;</font>
00039
00040
00041 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00042 <font class="preprocessor"></font><font class="preprocessor">#include &lt;<a class="code" href="DOMStringPrintWriter_8hpp.html">xalanc/PlatformSupport/DOMStringPrintWriter.hpp</a>&gt;</font>
00043 <font class="preprocessor">#endif</font>
00044 <font class="preprocessor"></font>
00045
00046
00047 <font class="preprocessor">#include &lt;<a class="code" href="XPathExecutionContextDefault_8hpp.html">xalanc/XPath/XPathExecutionContextDefault.hpp</a>&gt;</font>
00048
00049
00050
00051 <font class="preprocessor">#include &lt;<a class="code" href="FormatterToText_8hpp.html">xalanc/XMLSupport/FormatterToText.hpp</a>&gt;</font>
00052
00053
00054
00055 <font class="preprocessor">#if defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION)</font>
00056 <font class="preprocessor"></font><font class="preprocessor">#include &lt;<a class="code" href="XalanSourceTreeDocument_8hpp.html">xalanc/XalanSourceTree/XalanSourceTreeDocument.hpp</a>&gt;</font>
00057 <font class="preprocessor">#endif</font>
00058 <font class="preprocessor"></font><font class="preprocessor">#include &lt;<a class="code" href="FormatterToSourceTree_8hpp.html">xalanc/XalanSourceTree/FormatterToSourceTree.hpp</a>&gt;</font>
00059 <font class="preprocessor">#include &lt;<a class="code" href="XalanSourceTreeDocumentFragment_8hpp.html">xalanc/XalanSourceTree/XalanSourceTreeDocumentFragment.hpp</a>&gt;</font>
00060
00061
00062
00063 <font class="preprocessor">#include &lt;<a class="code" href="CountersTable_8hpp.html">xalanc/XSLT/CountersTable.hpp</a>&gt;</font>
00064 <font class="preprocessor">#include &lt;<a class="code" href="NodeSorter_8hpp.html">xalanc/XSLT/NodeSorter.hpp</a>&gt;</font>
00065 <font class="preprocessor">#include &lt;<a class="code" href="Stylesheet_8hpp.html">xalanc/XSLT/Stylesheet.hpp</a>&gt;</font>
00066 <font class="preprocessor">#include &lt;<a class="code" href="VariablesStack_8hpp.html">xalanc/XSLT/VariablesStack.hpp</a>&gt;</font>
00067 <font class="preprocessor">#include &lt;<a class="code" href="XResultTreeFragAllocator_8hpp.html">xalanc/XSLT/XResultTreeFragAllocator.hpp</a>&gt;</font>
00068 <font class="preprocessor">#include &lt;<a class="code" href="XalanSourceTreeDocumentAllocator_8hpp.html">xalanc/XSLT/XalanSourceTreeDocumentAllocator.hpp</a>&gt;</font>
00069 <font class="preprocessor">#include &lt;<a class="code" href="XalanSourceTreeDocumentFragmentAllocator_8hpp.html">xalanc/XSLT/XalanSourceTreeDocumentFragmentAllocator.hpp</a>&gt;</font>
00070
00071
00072
00073 XALAN_CPP_NAMESPACE_BEGIN
00074
00075
00076
<a name="l00077"></a><a class="code" href="StylesheetExecutionContextDefault_8hpp.html#a1">00077</a> <font class="keyword">class </font><a class="code" href="classXalanSourceTreeDocument.html">XalanSourceTreeDocument</a>;
00078 <font class="keyword">class </font><a class="code" href="classXPathProcessor.html">XPathProcessor</a>;
00079 <font class="keyword">class </font><a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>;
00080
<a name="l00081"></a><a class="code" href="StylesheetExecutionContextDefault_8hpp.html#a2">00081</a> <font class="keyword">typedef</font> VariablesStack::ParamsVectorType ParamsVectorTypeDecl;
<a name="l00082"></a><a class="code" href="StylesheetExecutionContextDefault_8hpp.html#a3">00082</a> <a class="code" href="XalanMemoryManagement_8hpp.html#a4">XALAN_USES_MEMORY_MANAGER</a>(ParamsVectorTypeDecl)
00083 <font class="comment">//</font>
00084 <font class="comment">// An class which provides support for executing stylesheets.</font>
00085 <font class="comment">//</font>
00086 <font class="keyword">class </font>XALAN_XSLT_EXPORT StylesheetExecutionContextDefault : <font class="keyword">public</font> <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>
00087 {
00088
00089
00090
00091 <font class="keyword">public</font>:
00092
00093 <font class="preprocessor">#if defined(XALAN_STRICT_ANSI_HEADERS)</font>
00094 <font class="preprocessor"></font> <font class="keyword">typedef</font> std::clock_t ClockType;
00095 <font class="preprocessor">#else</font>
00096 <font class="preprocessor"></font> <font class="keyword">typedef</font> clock_t ClockType;
00097 <font class="preprocessor">#endif</font>
00098 <font class="preprocessor"></font>
00099 <font class="keyword">typedef</font> XalanVector&lt;FormatterListener*&gt; FormatterListenerVectorType;
00100 <font class="keyword">typedef</font> XalanVector&lt;PrintWriter*&gt; PrintWriterVectorType;
00101 <font class="keyword">typedef</font> XalanVector&lt;XalanOutputStream*&gt; OutputStreamVectorType;
00102
00103 <font class="keyword">typedef</font> XalanVector&lt;const ElemTemplateElement*&gt; ElementTemplateElementStackType;
00104 <font class="keyword">typedef</font> XALAN_STD_QUALIFIER pair&lt;const XPath*, ClockType&gt; XPathCacheEntry;
00105 <font class="keyword">typedef</font> XalanMap &lt;XalanDOMString, XPathCacheEntry&gt; XPathCacheMapType;
00106 <font class="keyword">typedef</font> XalanVector&lt;const ElemTemplate*&gt; CurrentTemplateStackType;
00107
00108 <font class="keyword">typedef</font> Stylesheet::KeyTablesTableType KeyTablesTableType;
00109 <font class="keyword">typedef</font> ParamsVectorTypeDecl ParamsVectorType;
00110
00121 StylesheetExecutionContextDefault(
00122 MemoryManagerType&amp; theManager,
00123 <a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>&amp; xsltProcessor,
00124 <a class="code" href="classXPathEnvSupport.html">XPathEnvSupport</a>&amp; theXPathEnvSupport,
00125 <a class="code" href="classDOMSupport.html">DOMSupport</a>&amp; theDOMSupport,
00126 <a class="code" href="classXObjectFactory.html">XObjectFactory</a>&amp; theXObjectFactory,
00127 <a class="code" href="classXalanNode.html">XalanNode</a>* theCurrentNode = 0,
00128 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* theContextNodeList = 0,
00129 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* thePrefixResolver = 0);
00130
00141 <font class="keyword">explicit</font>
00142 StylesheetExecutionContextDefault(
00143 MemoryManagerType&amp; theManager,
00144 <a class="code" href="classXalanNode.html">XalanNode</a>* theCurrentNode = 0,
00145 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* theContextNodeList = 0,
00146 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* thePrefixResolver = 0);
00147
00148 <font class="keyword">static</font> StylesheetExecutionContextDefault*
00149 create(
00150 MemoryManagerType&amp; theManager,
00151 <a class="code" href="classXalanNode.html">XalanNode</a>* theCurrentNode = 0,
00152 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* theContextNodeList = 0,
00153 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* thePrefixResolver = 0);
00154
00155 <font class="keyword">virtual</font>
00156 ~StylesheetExecutionContextDefault();
00157
00158
00164 <font class="keywordtype">void</font>
00165 setXPathEnvSupport(<a class="code" href="classXPathEnvSupport.html">XPathEnvSupport</a>* theSupport)<font class="keyword"></font>
00166 <font class="keyword"> </font>{
00167 m_xpathExecutionContextDefault.setXPathEnvSupport(theSupport);
00168 }
00169
00175 <font class="keywordtype">void</font>
00176 setDOMSupport(<a class="code" href="classDOMSupport.html">DOMSupport</a>* theDOMSupport)<font class="keyword"></font>
00177 <font class="keyword"> </font>{
00178 m_xpathExecutionContextDefault.setDOMSupport(theDOMSupport);
00179 }
00180
00186 <font class="keywordtype">void</font>
00187 setXObjectFactory(<a class="code" href="classXObjectFactory.html">XObjectFactory</a>* theXObjectFactory)<font class="keyword"></font>
00188 <font class="keyword"> </font>{
00189 m_xpathExecutionContextDefault.setXObjectFactory(theXObjectFactory);
00190
00191 m_xobjectFactory = theXObjectFactory;
00192 }
00193
00194
00200 <font class="keywordtype">void</font>
00201 setXSLTProcessor(<a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>* theProcessor)<font class="keyword"></font>
00202 <font class="keyword"> </font>{
00203 m_xsltProcessor = theProcessor;
00204 }
00205
00206 <font class="keywordtype">bool</font>
00207 getUsePerInstanceDocumentFactory()<font class="keyword"> const</font>
00208 <font class="keyword"> </font>{
00209 <font class="keywordflow">return</font> m_usePerInstanceDocumentFactory;
00210 }
00211
00212 <font class="keywordtype">void</font>
00213 setUsePerInstanceDocumentFactory(<font class="keywordtype">bool</font> fValue)<font class="keyword"></font>
00214 <font class="keyword"> </font>{
00215 m_usePerInstanceDocumentFactory = fValue;
00216 }
00217
00218
00219 <font class="comment">// These interfaces are inherited from StylesheetExecutionContext...</font>
00220
00221 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00222 <a class="code" href="classStylesheetExecutionContext.html#a2">error</a>(
00223 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00224 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; styleNode,
00225 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0) <font class="keyword">const</font>;
00226
00227 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00228 <a class="code" href="classStylesheetExecutionContext.html#a3">warn</a>(
00229 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00230 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; styleNode,
00231 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0) <font class="keyword">const</font>;
00232
00233 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00234 <a class="code" href="classStylesheetExecutionContext.html#a4">message</a>(
00235 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00236 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; styleNode,
00237 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0) <font class="keyword">const</font>;
00238
00239 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00240 <a class="code" href="classStylesheetExecutionContext.html#a5">getQuietConflictWarnings</a>() <font class="keyword">const</font>;
00241
00242 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00243 <a class="code" href="classStylesheetExecutionContext.html#a6">getCopyTextNodesOnly</a>() <font class="keyword">const</font>;
00244
00245 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00246 <a class="code" href="classStylesheetExecutionContext.html#a7">pushCopyTextNodesOnly</a>(<font class="keywordtype">bool</font> copyTextNodesOnly);
00247
00248 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00249 <a class="code" href="classStylesheetExecutionContext.html#a8">popCopyTextNodesOnly</a>();
00250
00251 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00252 <font class="preprocessor"></font> <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00253 <a class="code" href="classStylesheetExecutionContext.html#a9">pushProcessCurrentAttribute</a>(<font class="keywordtype">bool</font> processAttribute);
00254
00255 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00256 <a class="code" href="classStylesheetExecutionContext.html#a10">popProcessCurrentAttribute</a>();
00257
00258 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00259 <a class="code" href="classStylesheetExecutionContext.html#a11">pushSkipElementAttributes</a>(<font class="keywordtype">bool</font> skipAttributes);
00260
00261 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00262 <a class="code" href="classStylesheetExecutionContext.html#a12">getSkipElementAttributes</a>() <font class="keyword">const</font>;
00263
00264 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00265 <a class="code" href="classStylesheetExecutionContext.html#a13">popSkipElementAttributes</a>();
00266
00267 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00268 <a class="code" href="classStylesheetExecutionContext.html#a14">pushExecuteIf</a>(<font class="keywordtype">bool</font> executeIf);
00269
00270 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00271 <a class="code" href="classStylesheetExecutionContext.html#a15">popExecuteIf</a>();
00272 <font class="preprocessor">#endif</font>
00273 <font class="preprocessor"></font>
00274 <font class="keyword">virtual</font> <a class="code" href="classXalanNode.html">XalanNode</a>*
00275 <a class="code" href="classStylesheetExecutionContext.html#a16">getRootDocument</a>() <font class="keyword">const</font>;
00276
00277 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00278 <a class="code" href="classStylesheetExecutionContext.html#a17">setRootDocument</a>(<a class="code" href="classXalanNode.html">XalanNode</a>* theDocument);
00279
00280 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00281 <a class="code" href="classStylesheetExecutionContext.html#a18">setStylesheetRoot</a>(<font class="keyword">const</font> StylesheetRoot* theStylesheet);
00282
00283 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>*
00284 <a class="code" href="classStylesheetExecutionContext.html#a19">getCurrentMode</a>() <font class="keyword">const</font>;
00285
00286 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00287 <a class="code" href="classStylesheetExecutionContext.html#a20">pushCurrentMode</a>(<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>* theMode);
00288
00289 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00290 <a class="code" href="classStylesheetExecutionContext.html#a21">popCurrentMode</a>();
00291
00292 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplate.html">ElemTemplate</a>*
00293 <a class="code" href="classStylesheetExecutionContext.html#a22">getCurrentTemplate</a>() <font class="keyword">const</font>;
00294
00295 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00296 <a class="code" href="classStylesheetExecutionContext.html#a23">pushCurrentTemplate</a>(<font class="keyword">const</font> <a class="code" href="classElemTemplate.html">ElemTemplate</a>* theTemplate);
00297
00298 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00299 <a class="code" href="classStylesheetExecutionContext.html#a24">popCurrentTemplate</a>();
00300
00301 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00302 <a class="code" href="classStylesheetExecutionContext.html#a25">isElementPending</a>() <font class="keyword">const</font>;
00303
00304 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00305 <a class="code" href="classStylesheetExecutionContext.html#a26">replacePendingAttribute</a>(
00306 <font class="keyword">const</font> XalanDOMChar* theName,
00307 <font class="keyword">const</font> XalanDOMChar* theNewType,
00308 <font class="keyword">const</font> XalanDOMChar* theNewValue);
00309
00310 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00311 <a class="code" href="classStylesheetExecutionContext.html#a29">pushOutputContext</a>(<a class="code" href="classFormatterListener.html">FormatterListener</a>* flistener = 0);
00312
00313 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00314 <a class="code" href="classStylesheetExecutionContext.html#a30">popOutputContext</a>();
00315
00316 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00317 <a class="code" href="classStylesheetExecutionContext.html#a31">addResultAttribute</a>(
00318 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; aname,
00319 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; value);
00320
00321 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00322 <a class="code" href="classStylesheetExecutionContext.html#a31">addResultAttribute</a>(
00323 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; aname,
00324 <font class="keyword">const</font> XalanDOMChar* value);
00325
00326 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00327 <a class="code" href="classStylesheetExecutionContext.html#a33">copyNamespaceAttributes</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; src);
00328
00329 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>*
00330 <a class="code" href="classStylesheetExecutionContext.html#a34">getResultPrefixForNamespace</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theNamespace) <font class="keyword">const</font>;
00331
00332 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>*
00333 <a class="code" href="classStylesheetExecutionContext.html#a35">getResultNamespaceForPrefix</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; thePrefix) <font class="keyword">const</font>;
00334
00335 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00336 <a class="code" href="classStylesheetExecutionContext.html#a36">isPendingResultPrefix</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; thePrefix);
00337
00338 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00339 <a class="code" href="classStylesheetExecutionContext.html#a37">getUniqueNamespaceValue</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theValue) <font class="keyword">const</font>;
00340
00341 <font class="keyword">virtual</font> <a class="code" href="classFormatterListener.html">FormatterListener</a>*
00342 <a class="code" href="classStylesheetExecutionContext.html#a27">getFormatterListener</a>() <font class="keyword">const</font>;
00343
00344 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00345 <a class="code" href="classStylesheetExecutionContext.html#a28">setFormatterListener</a>(<a class="code" href="classFormatterListener.html">FormatterListener</a>* flistener);
00346
00347 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00348 <a class="code" href="classStylesheetExecutionContext.html#a38">getIndent</a>() <font class="keyword">const</font>;
00349
00350 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00351 <a class="code" href="classStylesheetExecutionContext.html#a39">setIndent</a>(<font class="keywordtype">int</font> indentAmount);
00352
00353 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>*
00354 <a class="code" href="classStylesheetExecutionContext.html#a40">createMatchPattern</a>(
00355 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; str,
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="keywordtype">void</font>
00359 <a class="code" href="classStylesheetExecutionContext.html#a41">returnXPath</a>(<font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>* xpath);
00360
00361 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00362 <a class="code" href="classStylesheetExecutionContext.html#a42">pushTopLevelVariables</a>(<font class="keyword">const</font> ParamVectorType&amp; topLevelParams);
00363
00364
00365 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00366 <a class="code" href="classStylesheetExecutionContext.html#a43">createVariable</a>(
00367 <font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>&amp; xpath,
00368 <a class="code" href="classXalanNode.html">XalanNode</a>* contextNode,
00369 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver);
00370
00371 <font class="preprocessor">#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00372 <font class="preprocessor"></font> <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00373 <a class="code" href="classStylesheetExecutionContext.html#a43">createVariable</a>(
00374 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; templateChild,
00375 <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode);
00376 <font class="preprocessor">#endif</font>
00377 <font class="preprocessor"></font>
00378 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00379 <a class="code" href="classStylesheetExecutionContext.html#a44">pushVariable</a>(
00380 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; name,
00381 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* element,
00382 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; str,
00383 <a class="code" href="classXalanNode.html">XalanNode</a>* contextNode,
00384 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver);
00385
00386 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00387 <a class="code" href="classStylesheetExecutionContext.html#a44">pushVariable</a>(
00388 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; name,
00389 <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a> val,
00390 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* element);
00391
00392 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00393 <a class="code" href="classStylesheetExecutionContext.html#a44">pushVariable</a>(
00394 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; name,
00395 <font class="keyword">const</font> <a class="code" href="classElemVariable.html">ElemVariable</a>* var,
00396 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* element);
00397
00398 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00399 <a class="code" href="classStylesheetExecutionContext.html#a44">pushVariable</a>(
00400 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; name,
00401 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* element,
00402 <font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>&amp; xpath,
00403 <a class="code" href="classXalanNode.html">XalanNode</a>* contextNode,
00404 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver);
00405
00406 <font class="preprocessor">#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00407 <font class="preprocessor"></font> <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00408 <a class="code" href="classStylesheetExecutionContext.html#a44">pushVariable</a>(
00409 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; name,
00410 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* element,
00411 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; templateChild,
00412 <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode);
00413 <font class="preprocessor">#endif</font>
00414 <font class="preprocessor"></font>
00415
00416 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00417 <a class="code" href="classStylesheetExecutionContext.html#a48">pushContextMarker</a>();
00418
00419 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00420 <a class="code" href="classStylesheetExecutionContext.html#a49">popContextMarker</a>();
00421
00422 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00423 <a class="code" href="classStylesheetExecutionContext.html#a50">resolveTopLevelParams</a>();
00424
00425 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00426 <a class="code" href="classStylesheetExecutionContext.html#a51">clearTopLevelParams</a>();
00427
00428 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00429 <font class="preprocessor"></font> <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classStylesheetExecutionContext.html#a52">beginParams</a>();
00430
00431 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classStylesheetExecutionContext.html#a53">endParams</a>();
00432
00433 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="classStylesheetExecutionContext.html#a54">pushParam</a>(<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; qName,<font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>&amp; theValue);
00434 <font class="preprocessor">#else</font>
00435 <font class="preprocessor"></font> <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00436 pushParams(<font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; xslCallTemplateElement);
00437 <font class="preprocessor">#endif</font>
00438 <font class="preprocessor"></font>
00439 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00440 <a class="code" href="classStylesheetExecutionContext.html#a55">getParamVariable</a>(<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; theName);
00441
00442 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00443 <a class="code" href="classStylesheetExecutionContext.html#a56">pushElementFrame</a>(<font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* elem);
00444
00445 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00446 <a class="code" href="classStylesheetExecutionContext.html#a57">popElementFrame</a>();
00447
00448 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00449 <a class="code" href="classStylesheetExecutionContext.html#a58">getGlobalStackFrameIndex</a>() <font class="keyword">const</font>;
00450
00451 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00452 <a class="code" href="classStylesheetExecutionContext.html#a59">getCurrentStackFrameIndex</a>() <font class="keyword">const</font>;
00453
00454 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00455 <a class="code" href="classStylesheetExecutionContext.html#a60">pushCurrentStackFrameIndex</a>(<font class="keywordtype">int</font> currentStackFrameIndex = -1);
00456
00457 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00458 <a class="code" href="classStylesheetExecutionContext.html#a61">popCurrentStackFrameIndex</a>();
00459
00460 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00461 <a class="code" href="classStylesheetExecutionContext.html#a62">startDocument</a>();
00462
00463 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00464 <a class="code" href="classStylesheetExecutionContext.html#a63">endDocument</a>();
00465
00466 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00467 <a class="code" href="classStylesheetExecutionContext.html#a64">startElement</a>(<font class="keyword">const</font> XalanDOMChar* name);
00468
00469 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00470 <a class="code" href="classStylesheetExecutionContext.html#a65">endElement</a>(<font class="keyword">const</font> XalanDOMChar* name);
00471
00472 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00473 <a class="code" href="classStylesheetExecutionContext.html#a66">characters</a>(
00474 <font class="keyword">const</font> XalanDOMChar* ch,
00475 XalanDOMString::size_type start,
00476 XalanDOMString::size_type length);
00477
00478 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00479 <a class="code" href="classStylesheetExecutionContext.html#a67">charactersRaw</a>(
00480 <font class="keyword">const</font> XalanDOMChar* ch,
00481 XalanDOMString::size_type start,
00482 XalanDOMString::size_type length);
00483
00484 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00485 <a class="code" href="classStylesheetExecutionContext.html#a68">comment</a>(<font class="keyword">const</font> XalanDOMChar* data);
00486
00487 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00488 <a class="code" href="classStylesheetExecutionContext.html#a69">processingInstruction</a>(
00489 <font class="keyword">const</font> XalanDOMChar* target,
00490 <font class="keyword">const</font> XalanDOMChar* data);
00491
00492 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00493 <a class="code" href="classStylesheetExecutionContext.html#a70">flushPending</a>();
00494
00495 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00496 <a class="code" href="classStylesheetExecutionContext.html#a71">cloneToResultTree</a>(
00497 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node,
00498 <font class="keyword">const</font> LocatorType* locator);
00499
00500 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00501 <a class="code" href="classStylesheetExecutionContext.html#a71">cloneToResultTree</a>(
00502 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node,
00503 XalanNode::NodeType nodeType,
00504 <font class="keywordtype">bool</font> overrideStrip,
00505 <font class="keywordtype">bool</font> shouldCloneAttributes,
00506 <font class="keyword">const</font> LocatorType* locator);
00507
00508 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00509 <font class="preprocessor"></font> <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00510 <a class="code" href="classStylesheetExecutionContext.html#a73">beginCreateXResultTreeFrag</a>(
00511 <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode);
00512
00513
00514 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00515 <a class="code" href="classStylesheetExecutionContext.html#a74">endCreateXResultTreeFrag</a>();
00516
00517 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00518 <a class="code" href="classStylesheetExecutionContext.html#a75">beginFormatToText</a>(
00519 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
00520
00521 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00522 <a class="code" href="classStylesheetExecutionContext.html#a76">endFormatToText</a>();
00523 <font class="preprocessor">#endif</font>
00524 <font class="preprocessor"></font>
00525
00526 <font class="preprocessor">#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00527 <font class="preprocessor"></font> <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00528 createXResultTreeFrag(
00529 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; templateChild,
00530 <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode);
00531 <font class="preprocessor">#endif</font>
00532 <font class="preprocessor"></font>
00533 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00534 <a class="code" href="classStylesheetExecutionContext.html#a77">outputToResultTree</a>(
00535 <font class="keyword">const</font> <a class="code" href="classXObject.html">XObject</a>&amp; xobj,
00536 <font class="keyword">const</font> LocatorType* locator);
00537
00538 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00539 <a class="code" href="classStylesheetExecutionContext.html#a78">outputResultTreeFragment</a>(
00540 <font class="keyword">const</font> <a class="code" href="classXObject.html">XObject</a>&amp; theTree,
00541 <font class="keyword">const</font> LocatorType* locator);
00542
00543 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00544 <a class="code" href="classStylesheetExecutionContext.html#a79">getXSLNameSpaceURL</a>() <font class="keyword">const</font>;
00545
00546 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00547 <a class="code" href="classStylesheetExecutionContext.html#a80">getXalanXSLNameSpaceURL</a>() <font class="keyword">const</font>;
00548
00549 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00550 <a class="code" href="classStylesheetExecutionContext.html#a81">findOnElementRecursionStack</a>(<font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theElement) <font class="keyword">const</font>;
00551
00552 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00553 <a class="code" href="classStylesheetExecutionContext.html#a82">pushOnElementRecursionStack</a>(<font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theElement);
00554
00555 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00556 <a class="code" href="classStylesheetExecutionContext.html#a83">popElementRecursionStack</a>();
00557
00558 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00559 <a class="code" href="classStylesheetExecutionContext.html#a84">returnXResultTreeFrag</a>(<a class="code" href="classXResultTreeFrag.html">XResultTreeFrag</a>* theXResultTreeFrag);
00560
00561 <font class="keyword">virtual</font> eEscapeURLs
00562 <a class="code" href="classStylesheetExecutionContext.html#a85">getEscapeURLs</a>() <font class="keyword">const</font>;
00563
00564 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00565 <a class="code" href="classStylesheetExecutionContext.html#a86">setEscapeURLs</a>(eEscapeURLs value);
00566
00567 <font class="keyword">virtual</font> eOmitMETATag
00568 <a class="code" href="classStylesheetExecutionContext.html#a87">getOmitMETATag</a>() <font class="keyword">const</font>;
00569
00570 <font class="keywordtype">void</font>
00571 <a class="code" href="classStylesheetExecutionContext.html#a88">setOmitMETATag</a>(eOmitMETATag value);
00572
00573 <font class="keyword">virtual</font> <a class="code" href="classFormatterListener.html">FormatterListener</a>*
00574 <a class="code" href="classStylesheetExecutionContext.html#a89">createFormatterToXML</a>(
00575 <a class="code" href="classWriter.html">Writer</a>&amp; writer,
00576 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; version = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00577 <font class="keywordtype">bool</font> doIndent = <font class="keyword">false</font>,
00578 <font class="keywordtype">int</font> indent = eDefaultXMLIndentAmount,
00579 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; encoding = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00580 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; mediaType = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00581 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; doctypeSystem = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00582 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; doctypePublic = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00583 <font class="keywordtype">bool</font> xmlDecl = <font class="keyword">true</font>,
00584 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; standalone = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()));
00585
00586 <font class="keyword">virtual</font> <a class="code" href="classFormatterListener.html">FormatterListener</a>*
00587 <a class="code" href="classStylesheetExecutionContext.html#a90">createFormatterToHTML</a>(
00588 <a class="code" href="classWriter.html">Writer</a>&amp; writer,
00589 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; encoding = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00590 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; mediaType = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00591 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; doctypeSystem = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00592 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; doctypePublic = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()),
00593 <font class="keywordtype">bool</font> doIndent = <font class="keyword">true</font>,
00594 <font class="keywordtype">int</font> indent = eDefaultHTMLIndentAmount,
00595 <font class="keywordtype">bool</font> escapeURLs = <font class="keyword">true</font>,
00596 <font class="keywordtype">bool</font> omitMetaTag = <font class="keyword">false</font>);
00597
00598 <font class="keyword">virtual</font> <a class="code" href="classFormatterListener.html">FormatterListener</a>*
00599 <a class="code" href="classStylesheetExecutionContext.html#a91">createFormatterToText</a>(
00600 <a class="code" href="classWriter.html">Writer</a>&amp; writer,
00601 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; encoding);
00602
00603 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00604 <font class="preprocessor"></font> <font class="keyword">virtual</font> NodeSorter*
00605 <a class="code" href="classStylesheetExecutionContext.html#a92">getNodeSorter</a>();
00606 <font class="preprocessor">#else</font>
00607 <font class="preprocessor"></font> <font class="keyword">virtual</font> NodeSorter*
00608 borrowNodeSorter();
00609
00610 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00611 returnNodeSorter(NodeSorter* theSorter);
00612 <font class="preprocessor">#endif</font>
00613 <font class="preprocessor"></font>
00614 <font class="keyword">virtual</font> XalanNumberFormatAutoPtr
00615 <a class="code" href="classStylesheetExecutionContext.html#a93">createXalanNumberFormat</a>();
00616
00617 <font class="comment">// A basic class to create XalanNumberFormat instances...</font>
00618 <font class="keyword">class </font>XALAN_XSLT_EXPORT XalanNumberFormatFactory
00619 {
00620 <font class="keyword">public</font>:
00621
00622 <font class="keyword">explicit</font>
00623 XalanNumberFormatFactory();
00624
00625 <font class="keyword">virtual</font>
00626 ~XalanNumberFormatFactory();
00627
00628 <font class="keyword">virtual</font> <a class="code" href="classXalanNumberFormat.html">XalanNumberFormat</a>*
00629 create(MemoryManagerType&amp; theManager);
00630 };
00631
00632 <font class="keyword">static</font> XalanNumberFormatFactory&amp;
00633 getDefaultXalanNumberFormatFactory()<font class="keyword"></font>
00634 <font class="keyword"> </font>{
00635 <font class="keywordflow">return</font> s_defaultXalanNumberFormatFactory;
00636 }
00637
00645 <font class="keyword">static</font> XalanNumberFormatFactory*
00646 installXalanNumberFormatFactory(XalanNumberFormatFactory* theFactory);
00647
00648
00649 <font class="keyword">virtual</font> tl_size_type
00650 <a class="code" href="classStylesheetExecutionContext.html#a100">getTraceListeners</a>() <font class="keyword">const</font>;
00651
00652 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00653 <a class="code" href="classStylesheetExecutionContext.html#a101">fireGenerateEvent</a>(<font class="keyword">const</font> <a class="code" href="classGenerateEvent.html">GenerateEvent</a>&amp; ge);
00654
00655 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00656 <a class="code" href="classStylesheetExecutionContext.html#a102">fireTraceEvent</a>(<font class="keyword">const</font> <a class="code" href="classTracerEvent.html">TracerEvent</a>&amp; te);
00657
00658 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00659 <a class="code" href="classStylesheetExecutionContext.html#a103">fireSelectEvent</a>(<font class="keyword">const</font> <a class="code" href="classSelectionEvent.html">SelectionEvent</a>&amp; se);
00660
00661 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00662 <a class="code" href="classStylesheetExecutionContext.html#a104">getTraceSelects</a>() <font class="keyword">const</font>;
00663
00664 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00665 <a class="code" href="classStylesheetExecutionContext.html#a105">traceSelect</a>(
00666 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; theStylesheetElement,
00667 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>&amp; nl,
00668 <font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>* xpath);
00669
00670 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00671 <a class="code" href="classStylesheetExecutionContext.html#a106">collationCompare</a>(
00672 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
00673 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS,
00674 XalanCollationServices::eCaseOrder theCaseOrder = XalanCollationServices::eDefault);
00675
00676 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00677 <a class="code" href="classStylesheetExecutionContext.html#a106">collationCompare</a>(
00678 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
00679 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS,
00680 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLocale,
00681 XalanCollationServices::eCaseOrder theCaseOrder = XalanCollationServices::eDefault);
00682
00683 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00684 <a class="code" href="classStylesheetExecutionContext.html#a106">collationCompare</a>(
00685 <font class="keyword">const</font> XalanDOMChar* theLHS,
00686 <font class="keyword">const</font> XalanDOMChar* theRHS,
00687 XalanCollationServices::eCaseOrder theCaseOrder = XalanCollationServices::eDefault);
00688
00689 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00690 <a class="code" href="classStylesheetExecutionContext.html#a106">collationCompare</a>(
00691 <font class="keyword">const</font> XalanDOMChar* theLHS,
00692 <font class="keyword">const</font> XalanDOMChar* theRHS,
00693 <font class="keyword">const</font> XalanDOMChar* theLocale,
00694 XalanCollationServices::eCaseOrder theCaseOrder = XalanCollationServices::eDefault);
00695
00696 <font class="keyword">typedef</font> <a class="code" href="classXalanCollationServices_1_1CollationCompareFunctor.html">XalanCollationServices::CollationCompareFunctor</a> CollationCompareFunctor;
00697
00698 <font class="keyword">class </font>XALAN_XSLT_EXPORT DefaultCollationCompareFunctor : <font class="keyword">public</font> CollationCompareFunctor
00699 {
00700 <font class="keyword">public</font>:
00701
00702 DefaultCollationCompareFunctor();
00703
00704 <font class="keyword">virtual</font>
00705 ~DefaultCollationCompareFunctor();
00706
00707 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00708 operator()(
00709 <font class="keyword">const</font> XalanDOMChar* theLHS,
00710 <font class="keyword">const</font> XalanDOMChar* theRHS,
00711 XalanCollationServices::eCaseOrder theCaseOrder = XalanCollationServices::eDefault) <font class="keyword">const</font>;
00712
00713 <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00714 operator()(
00715 <font class="keyword">const</font> XalanDOMChar* theLHS,
00716 <font class="keyword">const</font> XalanDOMChar* theRHS,
00717 <font class="keyword">const</font> XalanDOMChar* theLocale,
00718 XalanCollationServices::eCaseOrder theCaseOrder = XalanCollationServices::eDefault) <font class="keyword">const</font>;
00719 };
00720
00721
00722 <font class="keyword">const</font> CollationCompareFunctor*
00723 installCollationCompareFunctor(CollationCompareFunctor* theFunctor);
00724
00725 CollationCompareFunctor*
00726 uninstallCollationCompareFunctor();
00727
00728
00729 <font class="keyword">class </font>XALAN_XSLT_EXPORT FormatNumberFunctor
00730 {
00731 <font class="keyword">public</font>:
00732
00733 <a class="code" href="ICUFormatNumberFunctor_8hpp.html#a1">FormatNumberFunctor</a>()<font class="keyword"> </font>{};
00734
00735 <font class="keyword">virtual</font>
00736 ~FormatNumberFunctor()<font class="keyword"> </font>{};
00737
00738 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00739 operator() (
00740 <a class="code" href="classXPathExecutionContext.html">XPathExecutionContext</a>&amp; executionContext,
00741 <font class="keywordtype">double</font> theNumber,
00742 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; thePattern,
00743 <font class="keyword">const</font> <a class="code" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a>* theDFS,
00744 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult,
00745 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* context = 0,
00746 <font class="keyword">const</font> LocatorType* locator = 0) <font class="keyword">const</font> = 0;
00747 };
00748
00749 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00750 <a class="code" href="classStylesheetExecutionContext.html#a161">formatNumber</a>(
00751 <font class="keywordtype">double</font> number,
00752 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; pattern,
00753 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult,
00754 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* context = 0,
00755 <font class="keyword">const</font> LocatorType* locator = 0);
00756
00757 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00758 <a class="code" href="classStylesheetExecutionContext.html#a161">formatNumber</a>(
00759 <font class="keywordtype">double</font> number,
00760 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; pattern,
00761 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; dfsName,
00762 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult,
00763 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* context = 0,
00764 <font class="keyword">const</font> LocatorType* locator = 0);
00765
00766
00767 <font class="keyword">const</font> FormatNumberFunctor*
00768 installFormatNumberFunctor(FormatNumberFunctor* formatNumberFunctor);
00769
00770 FormatNumberFunctor*
00771 uninstallFormatNumberFunctor();
00772
00773 <font class="keyword">virtual</font> <a class="code" href="classPrintWriter.html">PrintWriter</a>*
00774 <a class="code" href="classStylesheetExecutionContext.html#a110">createPrintWriter</a>(<a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>* theTextOutputStream);
00775
00776 <font class="keyword">virtual</font> <a class="code" href="classPrintWriter.html">PrintWriter</a>*
00777 <a class="code" href="classStylesheetExecutionContext.html#a110">createPrintWriter</a>(
00778 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theFileName,
00779 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theEncoding);
00780
00781 <font class="keyword">virtual</font> <a class="code" href="classPrintWriter.html">PrintWriter</a>*
00782 <a class="code" href="classStylesheetExecutionContext.html#a110">createPrintWriter</a>(StreamType&amp; theStream);
00783
00784 <font class="keyword">virtual</font> <a class="code" href="classPrintWriter.html">PrintWriter</a>*
00785 <a class="code" href="classStylesheetExecutionContext.html#a110">createPrintWriter</a>(FILE* theStream);
00786
00787 <font class="keyword">virtual</font> CountersTable&amp;
00788 <a class="code" href="classStylesheetExecutionContext.html#a114">getCountersTable</a>();
00789
00790 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00791 <a class="code" href="classStylesheetExecutionContext.html#a66">characters</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node);
00792
00793 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00794 <a class="code" href="classStylesheetExecutionContext.html#a66">characters</a>(<font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>&amp; xobject);
00795
00796 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00797 <a class="code" href="classStylesheetExecutionContext.html#a67">charactersRaw</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node);
00798
00799 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00800 <a class="code" href="classStylesheetExecutionContext.html#a67">charactersRaw</a>(<font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>&amp; xobject);
00801
00802
00803 <font class="comment">// These interfaces are inherited from XPathExecutionContext...</font>
00804
00805 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00806 <a class="code" href="classStylesheetExecutionContext.html#a119">reset</a>();
00807
00808 <font class="keyword">virtual</font> <a class="code" href="classXalanNode.html">XalanNode</a>*
00809 <a class="code" href="classStylesheetExecutionContext.html#a120">getCurrentNode</a>() <font class="keyword">const</font>;
00810
00811 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00812 <a class="code" href="classStylesheetExecutionContext.html#a121">pushCurrentNode</a>(<a class="code" href="classXalanNode.html">XalanNode</a>* theCurrentNode);
00813
00814 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00815 <a class="code" href="classStylesheetExecutionContext.html#a122">popCurrentNode</a>();
00816
00817 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00818 <a class="code" href="classStylesheetExecutionContext.html#a123">isNodeAfter</a>(
00819 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node1,
00820 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; node2) <font class="keyword">const</font>;
00821
00822 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00823 <a class="code" href="classStylesheetExecutionContext.html#a124">pushContextNodeList</a>(<font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>&amp; theList);
00824
00825 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00826 <a class="code" href="classStylesheetExecutionContext.html#a125">popContextNodeList</a>();
00827
00828 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>&amp;
00829 <a class="code" href="classStylesheetExecutionContext.html#a126">getContextNodeList</a>() <font class="keyword">const</font>;
00830
00831 <font class="keyword">virtual</font> size_type
00832 <a class="code" href="classStylesheetExecutionContext.html#a127">getContextNodeListLength</a>() <font class="keyword">const</font>;
00833
00834 <font class="keyword">virtual</font> size_type
00835 <a class="code" href="classStylesheetExecutionContext.html#a128">getContextNodeListPosition</a>(<font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>&amp; contextNode) <font class="keyword">const</font>;
00836
00837 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00838 <a class="code" href="classStylesheetExecutionContext.html#a129">elementAvailable</a>(<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; theQName) <font class="keyword">const</font>;
00839
00840 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00841 <a class="code" href="classStylesheetExecutionContext.html#a129">elementAvailable</a>(
00842 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theName,
00843 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00844
00845 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00846 <a class="code" href="classStylesheetExecutionContext.html#a131">functionAvailable</a>(<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; theQName) <font class="keyword">const</font>;
00847
00848 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00849 <a class="code" href="classStylesheetExecutionContext.html#a131">functionAvailable</a>(
00850 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theName,
00851 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00852
00853 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00854 <a class="code" href="classStylesheetExecutionContext.html#a133">extFunction</a>(
00855 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theNamespace,
00856 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; functionName,
00857 <a class="code" href="classXalanNode.html">XalanNode</a>* context,
00858 <font class="keyword">const</font> XObjectArgVectorType&amp; argVec,
00859 <font class="keyword">const</font> LocatorType* locator);
00860
00861 <font class="keyword">virtual</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>*
00862 <a class="code" href="classStylesheetExecutionContext.html#a134">parseXML</a>(
00863 MemoryManagerType&amp; theManager,
00864 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00865 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; base) <font class="keyword">const</font>;
00866
00867 <font class="keyword">virtual</font> <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>*
00868 <a class="code" href="classStylesheetExecutionContext.html#a135">borrowMutableNodeRefList</a>();
00869
00870 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00871 <a class="code" href="classStylesheetExecutionContext.html#a136">returnMutableNodeRefList</a>(<a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>* theList);
00872
00873 <font class="keyword">virtual</font> <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>*
00874 <a class="code" href="classStylesheetExecutionContext.html#a137">createMutableNodeRefList</a>(MemoryManagerType&amp; theManager) <font class="keyword">const</font>;
00875
00876 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
00877 <font class="preprocessor"></font> <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00878 <a class="code" href="classStylesheetExecutionContext.html#a94">createUseAttributeSetIndexesOnStack</a>();
00879
00880 <font class="keyword">virtual</font> UseAttributeSetIndexes&amp;
00881 <a class="code" href="classStylesheetExecutionContext.html#a95">getUseAttributeSetIndexes</a>();
00882
00883 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00884 <a class="code" href="classStylesheetExecutionContext.html#a96">popUseAttributeSetIndexesFromStack</a>();
00885
00886 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00887 <a class="code" href="classStylesheetExecutionContext.html#a97">pushInvoker</a>(<font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a> * invoker);
00888
00889 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00890 <a class="code" href="classStylesheetExecutionContext.html#a98">popInvoker</a>();
00891
00892 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00893 <a class="code" href="classStylesheetExecutionContext.html#a99">getInvoker</a>() <font class="keyword">const</font>;
00894
00895 <font class="keyword">virtual</font> <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>&amp;
00896 <a class="code" href="classStylesheetExecutionContext.html#a138">createAndPushMutableNodeRefList</a>();
00897
00898 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00899 <a class="code" href="classStylesheetExecutionContext.html#a139">releaseAndPopMutableNodeRefList</a>();
00900
00901 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00902 <a class="code" href="classStylesheetExecutionContext.html#a140">pushXObjectPtr</a>(<font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>&amp; xobjectPtr);
00903
00904 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00905 <a class="code" href="classStylesheetExecutionContext.html#a141">popXObjectPtr</a>();
00906
00907 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00908 <a class="code" href="classStylesheetExecutionContext.html#a142">createAndPushNodesToTransformList</a>(<font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* nodeList);
00909
00910 <font class="keyword">virtual</font> <a class="code" href="classXalanNode.html">XalanNode</a>*
00911 <a class="code" href="classStylesheetExecutionContext.html#a143">getNextNodeToTransform</a>();
00912
00913 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00914 <a class="code" href="classStylesheetExecutionContext.html#a144">popNodesToTransformList</a>();
00915
00916 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00917 <a class="code" href="classStylesheetExecutionContext.html#a145">getAndPushCachedString</a>();
00918
00919 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00920 <a class="code" href="classStylesheetExecutionContext.html#a146">getLastCachedString</a>();
00921
00922 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00923 <a class="code" href="classStylesheetExecutionContext.html#a147">getAndPopCachedString</a>();
00924 <font class="preprocessor">#endif</font>
00925 <font class="preprocessor"></font>
00926 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00927 <a class="code" href="classStylesheetExecutionContext.html#a148">getCachedString</a>();
00928
00929 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00930 <a class="code" href="classStylesheetExecutionContext.html#a149">releaseCachedString</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString);
00931
00932
00933 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00934 <a class="code" href="classStylesheetExecutionContext.html#a150">getNodeSetByKey</a>(
00935 <a class="code" href="classXalanDocument.html">XalanDocument</a>* doc,
00936 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; qname,
00937 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; ref,
00938 <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>&amp; nodelist);
00939
00940 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00941 <a class="code" href="classStylesheetExecutionContext.html#a150">getNodeSetByKey</a>(
00942 <a class="code" href="classXalanDocument.html">XalanDocument</a>* doc,
00943 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; name,
00944 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; ref,
00945 <font class="keyword">const</font> LocatorType* locator,
00946 <a class="code" href="classMutableNodeRefList.html">MutableNodeRefList</a>&amp; nodelist);
00947
00948 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXObjectPtr.html">XObjectPtr</a>
00949 <a class="code" href="classStylesheetExecutionContext.html#a152">getVariable</a>(
00950 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; name,
00951 <font class="keyword">const</font> LocatorType* locator = 0);
00952
00953 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>*
00954 <a class="code" href="classStylesheetExecutionContext.html#a153">getPrefixResolver</a>() <font class="keyword">const</font>;
00955
00956 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00957 <a class="code" href="classStylesheetExecutionContext.html#a154">setPrefixResolver</a>(<font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* thePrefixResolver);
00958
00959 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>*
00960 <a class="code" href="classStylesheetExecutionContext.html#a155">getNamespaceForPrefix</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; prefix) <font class="keyword">const</font>;
00961
00962 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00963 <a class="code" href="classStylesheetExecutionContext.html#a156">findURIFromDoc</a>(<font class="keyword">const</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>* owner) <font class="keyword">const</font>;
00964
00965 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00966 <a class="code" href="classStylesheetExecutionContext.html#a157">getUnparsedEntityURI</a>(
00967 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theName,
00968 <font class="keyword">const</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>&amp; theDocument) <font class="keyword">const</font>;
00969
00970 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00971 <a class="code" href="classStylesheetExecutionContext.html#a158">shouldStripSourceNode</a>(<font class="keyword">const</font> <a class="code" href="classXalanText.html">XalanText</a>&amp; node);
00972
00973 <font class="keyword">virtual</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>*
00974 <a class="code" href="classStylesheetExecutionContext.html#a159">getSourceDocument</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theURI) <font class="keyword">const</font>;
00975
00976 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00977 <a class="code" href="classStylesheetExecutionContext.html#a160">setSourceDocument</a>(
00978 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theURI,
00979 <a class="code" href="classXalanDocument.html">XalanDocument</a>* theDocument);
00980
00981 <font class="comment">// These interfaces are inherited from ExecutionContext...</font>
00982
00983 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00984 <a class="code" href="classStylesheetExecutionContext.html#a2">error</a>(
00985 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00986 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00987 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00988
00989 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00990 <a class="code" href="classStylesheetExecutionContext.html#a3">warn</a>(
00991 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00992 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00993 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
00994
00995 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00996 <a class="code" href="classStylesheetExecutionContext.html#a4">message</a>(
00997 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00998 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00999 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font>;
01000
01001
01002 <font class="keyword">class </font>XPathCacheReturnFunctor
01003 {
01004 <font class="keyword">public</font>:
01005
01006 XPathCacheReturnFunctor(<a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>&amp; xsltProcessor) :
01007 m_xsltProcessor(xsltProcessor)<font class="keyword"></font>
01008 <font class="keyword"> </font>{
01009 }
01010
01011 <font class="keywordtype">void</font>
01012 operator()(<font class="keyword">const</font> XPathCacheMapType::value_type&amp; theCacheEntry);
01013
01014 <font class="keyword">private</font>:
01015
01016 <a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>&amp; m_xsltProcessor;
01017 };
01018
01023 <a class="code" href="classXalanSourceTreeDocument.html">XalanSourceTreeDocument</a>*
01024 getSourceTreeFactory(MemoryManagerType&amp; theManager) <font class="keyword">const</font>;
01025
01026 <font class="preprocessor">#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
01027 <font class="preprocessor"></font><font class="keyword">protected</font>:
01028
01029 <font class="keyword">virtual</font> <a class="code" href="classFormatterToText.html">FormatterToText</a>*
01030 borrowFormatterToText();
01031
01032 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
01033 returnFormatterToText(<a class="code" href="classFormatterToText.html">FormatterToText</a>* theFormatter);
01034 <font class="preprocessor">#endif</font>
01035 <font class="preprocessor"></font>
01036 <font class="keyword">private</font>:
01037
01038 <font class="keyword">const</font> <a class="code" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a>*
01039 getDecimalFormatSymbols(<font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>&amp; qname);
01040
01041 <font class="preprocessor">#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
01042 <font class="preprocessor"></font>
01049 <font class="keywordtype">void</font>
01050 getParams(
01051 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&amp; xslCallTemplateElement,
01052 ParamsVectorType&amp; params);
01053 <font class="preprocessor">#endif</font>
01054 <font class="preprocessor"></font>
01061 <font class="keywordtype">bool</font>
01062 isCached(<font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>* theXPath);
01063
01067 <font class="keywordtype">void</font>
01068 clearXPathCache();
01069
01077 <font class="keywordtype">void</font>
01078 addToXPathCache(
01079 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; pattern,
01080 <font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>* theXPath);
01081
01082
01086 <font class="keywordtype">void</font>
01087 cleanUpTransients();
01088
01089 <a class="code" href="classXPathExecutionContextDefault.html">XPathExecutionContextDefault</a> m_xpathExecutionContextDefault;
01090
01091 <a class="code" href="classXSLTEngineImpl.html">XSLTEngineImpl</a>* m_xsltProcessor;
01092
01093 <a class="code" href="classXalanNode.html">XalanNode</a>* m_rootDocument;
01094
01095 <font class="keyword">enum</font> { eXPathCacheMax = 50,
01096 eDefaultParamsVectorSize = 10,
01097 eXResultTreeFragAllocatorBlockSize = 10,
01098 eDocumentAllocatorBlockSize = 10,
01099 eDocumentFragmentAllocatorBlockSize = 10,
01100 eDefaultAttributeAllocatorBlockSize = 10,
01101 eDefaultAttributeNSAllocatorBlockSize = 10,
01102 eDefaultCommentAllocatorBlockSize = 10,
01103 eDefaultElementAllocatorBlockSize = 10,
01104 eDefaultElementNSAllocatorBlockSize = 10,
01105 eDefaultPIAllocatorBlockSize = 10,
01106 eDefaultTextAllocatorBlockSize = 20,
01107 eDefaultTextIWSAllocatorBlockSize = 20 };
01108
01109 ElementTemplateElementStackType m_elementRecursionStack;
01110
01111 <font class="keyword">const</font> StylesheetRoot* m_stylesheetRoot;
01112
01113 FormatterListenerVectorType m_formatterListeners;
01114
01115 PrintWriterVectorType m_printWriters;
01116
01117 OutputStreamVectorType m_outputStreams;
01118
01119 CollationCompareFunctor* m_collationCompareFunctor;
01120
01121 FormatNumberFunctor * m_formatNumberFunctor;
01122
01126 <a class="code" href="classVariablesStack.html">VariablesStack</a> m_variablesStack;
01127
01128 ParamsVectorType m_paramsVector;
01129
01130 XPathCacheMapType m_matchPatternCache;
01131
01132 KeyTablesTableType m_keyTables;
01133
01134 CountersTable m_countersTable;
01135
01140 <font class="keyword">mutable</font> XalanMemMgrAutoPtr&lt;XalanSourceTreeDocument, true&gt; m_sourceTreeResultTreeFactory;
01141
01142 <font class="comment">// Holds the current mode.</font>
01143 <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>* m_mode;
01144
01145 CurrentTemplateStackType m_currentTemplateStack;
01146
01147 <font class="keywordtype">int</font> m_indentAmount;
01148
01149 <a class="code" href="classXResultTreeFragAllocator.html">XResultTreeFragAllocator</a> m_xresultTreeFragAllocator;
01150
01151 <a class="code" href="classXalanSourceTreeDocumentFragmentAllocator.html">XalanSourceTreeDocumentFragmentAllocator</a> m_documentFragmentAllocator;
01152
01153 <a class="code" href="classXalanSourceTreeDocumentAllocator.html">XalanSourceTreeDocumentAllocator</a> m_documentAllocator;
01154
01155 <font class="keyword">typedef</font> XalanVector&lt;bool&gt; BooleanStackType;
01156 <font class="keyword">typedef</font> XalanVector&lt;const XalanQName*&gt; ModeStackType;
01157 <font class="keyword">typedef</font> XalanVector&lt;int&gt; IntStackType;
01158
01159 BooleanStackType m_copyTextNodesOnlyStack;
01160 ModeStackType m_modeStack;
01161 IntStackType m_currentIndexStack;
01162
01163 <font class="preprocessor">#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font>
01164 <font class="preprocessor"></font> <font class="keyword">typedef</font> <a class="code" href="classXalanMemoryManagerObjectCacheDefault.html">XalanMemoryManagerObjectCacheDefault&lt;FormatterToText&gt;</a> FormatterToTextCacheType;
01165 <font class="keyword">typedef</font> <a class="code" href="classXalanMemoryManagerObjectCacheDefault.html">XalanMemoryManagerObjectCacheDefault&lt;FormatterToSourceTree&gt;</a> FormatterToSourceTreeCacheType;
01166 <font class="keyword">typedef</font> <a class="code" href="classXalanMemoryManagerObjectCacheDefault.html">XalanMemoryManagerObjectCacheDefault&lt;NodeSorter&gt;</a> NodeSorterCacheType;
01167
01168 FormatterToTextCacheType m_formatterToTextCache;
01169
01170 FormatterToSourceTreeCacheType m_formatterToSourceTreeCache;
01171
01172 NodeSorterCacheType m_nodeSorterCache;
01173 <font class="preprocessor">#else</font>
01174 <font class="preprocessor"></font>
01175 <font class="keyword">class </font>FormatterToTextDOMString : <font class="keyword">public</font> <a class="code" href="classFormatterToText.html">FormatterToText</a>
01176 {
01177 <font class="keyword">public</font>:
01178
01179 FormatterToTextDOMString(MemoryManagerType&amp; theManager);
01180
01181 <font class="keyword">virtual</font>
01182 ~FormatterToTextDOMString();
01183
01184 <font class="keywordtype">void</font>
01185 setDOMString(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)<font class="keyword"></font>
01186 <font class="keyword"> </font>{
01187 m_printWriter.setString(theString);
01188 }
01189
01190 <font class="keyword">private</font>:
01191
01192 <font class="comment">// These are not defined...</font>
01193 FormatterToTextDOMString(<font class="keyword">const</font> FormatterToTextDOMString&amp;);
01194
01195 FormatterToTextDOMString&amp;
01196 operator=(<font class="keyword">const</font> FormatterToTextDOMString&amp;);
01197
01198 <font class="keywordtype">bool</font>
01199 <a class="code" href="ElemAttributeSet_8hpp.html#a1">operator==</a>(<font class="keyword">const</font> FormatterToTextDOMString&amp;) <font class="keyword">const</font>;
01200
01201
01202 <font class="comment">// Data members...</font>
01203 <a class="code" href="classDOMStringPrintWriter.html">DOMStringPrintWriter</a> m_printWriter;
01204
01205 <font class="keyword">static</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a> s_dummyString;
01206 };
01207
01208 <font class="keyword">typedef</font> XalanVector&lt;XObjectPtr&gt; XObjectPtrStackType;
01209 <font class="keyword">typedef</font> XalanVector&lt;ParamsVectorType&gt; ParamsVectorStackType;
01210 <font class="keyword">typedef</font> XalanVector&lt;UseAttributeSetIndexes&gt; UseAttributeSetIndexesStackType;
01211 <font class="keyword">typedef</font> <a class="code" href="classXalanObjectStackCache.html">XalanObjectStackCache&lt;MutableNodeRefList,DefaultCacheCreateFunctorMemMgr&lt;MutableNodeRefList&gt;</a> &gt;
01212 MutableNodeRefListStackType;
01213
01214 <font class="keyword">typedef</font> <a class="code" href="classXalanObjectStackCache.html">XalanObjectStackCache&lt;XalanDOMString,DefaultCacheCreateFunctorMemMgr&lt;XalanDOMString&gt;</a> &gt;
01215 StringStackType;
01216
01217 <font class="keyword">typedef</font> <a class="code" href="classXalanObjectStackCache.html">XalanObjectStackCache&lt;FormatterToTextDOMString,DefaultCacheCreateFunctorMemMgr&lt;FormatterToTextDOMString&gt;</a> &gt;
01218 FormatterToTextStackType;
01219 <font class="keyword">typedef</font> <a class="code" href="classXalanObjectStackCache.html">XalanObjectStackCache&lt;FormatterToSourceTree,DefaultCacheCreateFunctorMemMgr&lt;FormatterToSourceTree&gt;</a> &gt;
01220 FormatterToSourceTreeStackType;
01221
01222 <font class="comment">/*</font>
01223 <font class="comment"> * class to maintain the list of nodes to be transformed by an element</font>
01224 <font class="comment"> */</font>
01225 <font class="keyword">class </font>NodesToTransform
01226 {
01227 <font class="keyword">public</font>:
01228 NodesToTransform(<font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* nodeList) :
01229 m_nodeList(nodeList), m_index(0)<font class="keyword"></font>
01230 <font class="keyword"> </font>{
01231 assert(m_nodeList != 0);
01232 }
01233
01234 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* operator() ()<font class="keyword"> </font>
01235 <font class="keyword"> </font>{
01236 <font class="keywordflow">return</font> m_nodeList;
01237 }
01238
01239 NodeRefListBase::size_type&amp; index()<font class="keyword"></font>
01240 <font class="keyword"> </font>{
01241 <font class="keywordflow">return</font> m_index;
01242 }
01243
01244 <a class="code" href="classXalanNode.html">XalanNode</a>* next()<font class="keyword"></font>
01245 <font class="keyword"> </font>{
01246 <font class="keywordflow">if</font> (m_index &lt; m_nodeList-&gt;getLength())
01247 {
01248 <font class="keywordflow">return</font> m_nodeList-&gt;item(m_index++);
01249 }
01250 <font class="keywordflow">return</font> 0;
01251 }
01252
01253 <font class="keyword">private</font>:
01254 <font class="keyword">const</font> <a class="code" href="classNodeRefListBase.html">NodeRefListBase</a>* m_nodeList;
01255 NodeRefListBase::size_type m_index;
01256 };
01257
01258 <font class="keyword">typedef</font> XalanVector&lt;NodesToTransform&gt; NodesToTransformStackType;
01259
01260 XObjectPtrStackType m_xobjectPtrStack;
01261 MutableNodeRefListStackType m_mutableNodeRefListStack;
01262 NodesToTransformStackType m_nodesToTransformStack;
01263 BooleanStackType m_processCurrentAttributeStack;
01264 BooleanStackType m_executeIfStack;
01265 StringStackType m_stringStack;
01266 FormatterToTextStackType m_formatterToTextStack;
01267 BooleanStackType m_skipElementAttributesStack;
01268 FormatterToSourceTreeStackType m_formatterToSourceTreeStack;
01269 ParamsVectorStackType m_paramsVectorStack;
01270 ElementTemplateElementStackType m_elementInvokerStack;
01271 UseAttributeSetIndexesStackType m_useAttributeSetIndexesStack;
01272
01273 NodeSorter m_nodeSorter;
01274 <font class="preprocessor">#endif</font>
01275 <font class="preprocessor"></font>
01276 <font class="comment">// If true, we will use a separate document factory for</font>
01277 <font class="comment">// result tree fragments.</font>
01278 <font class="keywordtype">bool</font> m_usePerInstanceDocumentFactory;
01279
01280 <font class="comment">// Determines whether or not to override the property in the stylesheet.</font>
01281 eEscapeURLs m_escapeURLs;
01282
01283 <font class="comment">// Determines whether or not to override the property in the stylesheet.</font>
01284 eOmitMETATag m_omitMETATag;
01285
01286 <font class="keywordtype">bool</font> m_hasStripOrPreserveSpace;
01287
01288 <font class="keyword">static</font> XalanNumberFormatFactory s_defaultXalanNumberFormatFactory;
01289
01290 <font class="keyword">static</font> XalanNumberFormatFactory* s_xalanNumberFormatFactory;
01291
01292 <font class="keyword">static</font> <font class="keyword">const</font> DefaultCollationCompareFunctor s_defaultCollationFunctor;
01293
01294 };
01295
01296
01297
01298 XALAN_CPP_NAMESPACE_END
01299
01300
01301
01302 <font class="preprocessor">#endif // STYLESHEETEXECUTIONCONTEXTDEFAULT_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>