Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > by-pkgid > 5e43f5d92fadaa0a1cc4664249b615d0 > files > 527

xalan-c-doc-1.1-8mdk.i586.rpm

<HTML><HEAD><TITLE>Xalan-C++ API Documentation</TITLE></HEAD>
<BODY>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center">The Xalan C++ XSL Transformer Version 1.1</h3>
</BODY>
<!-- Generated by Doxygen 1.2.0 on Thu Feb 15 10:44:02 2001 -->
<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.hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*
</font>00002 <font class="comment"> * The Apache Software License, Version 1.1
</font>00003 <font class="comment"> *
</font>00004 <font class="comment"> *
</font>00005 <font class="comment"> * Copyright (c) 1999 The Apache Software Foundation.  All rights 
</font>00006 <font class="comment"> * reserved.
</font>00007 <font class="comment"> *
</font>00008 <font class="comment"> * Redistribution and use in source and binary forms, with or without
</font>00009 <font class="comment"> * modification, are permitted provided that the following conditions
</font>00010 <font class="comment"> * are met:
</font>00011 <font class="comment"> *
</font>00012 <font class="comment"> * 1. Redistributions of source code must retain the above copyright
</font>00013 <font class="comment"> *    notice, this list of conditions and the following disclaimer. 
</font>00014 <font class="comment"> *
</font>00015 <font class="comment"> * 2. Redistributions in binary form must reproduce the above copyright
</font>00016 <font class="comment"> *    notice, this list of conditions and the following disclaimer in
</font>00017 <font class="comment"> *    the documentation and/or other materials provided with the
</font>00018 <font class="comment"> *    distribution.
</font>00019 <font class="comment"> *
</font>00020 <font class="comment"> * 3. The end-user documentation included with the redistribution,
</font>00021 <font class="comment"> *    if any, must include the following acknowledgment:  
</font>00022 <font class="comment"> *       "This product includes software developed by the
</font>00023 <font class="comment"> *        Apache Software Foundation (http://www.apache.org/)."
</font>00024 <font class="comment"> *    Alternately, this acknowledgment may appear in the software itself,
</font>00025 <font class="comment"> *    if and wherever such third-party acknowledgments normally appear.
</font>00026 <font class="comment"> *
</font>00027 <font class="comment"> * 4. The names "Xalan" and "Apache Software Foundation" must
</font>00028 <font class="comment"> *    not be used to endorse or promote products derived from this
</font>00029 <font class="comment"> *    software without prior written permission. For written 
</font>00030 <font class="comment"> *    permission, please contact apache@apache.org.
</font>00031 <font class="comment"> *
</font>00032 <font class="comment"> * 5. Products derived from this software may not be called "Apache",
</font>00033 <font class="comment"> *    nor may "Apache" appear in their name, without prior written
</font>00034 <font class="comment"> *    permission of the Apache Software Foundation.
</font>00035 <font class="comment"> *
</font>00036 <font class="comment"> * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
</font>00037 <font class="comment"> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
</font>00038 <font class="comment"> * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
</font>00039 <font class="comment"> * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
</font>00040 <font class="comment"> * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
</font>00041 <font class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
</font>00042 <font class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
</font>00043 <font class="comment"> * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
</font>00044 <font class="comment"> * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
</font>00045 <font class="comment"> * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
</font>00046 <font class="comment"> * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
</font>00047 <font class="comment"> * SUCH DAMAGE.
</font>00048 <font class="comment"> * ====================================================================
</font>00049 <font class="comment"> *
</font>00050 <font class="comment"> * This software consists of voluntary contributions made by many
</font>00051 <font class="comment"> * individuals on behalf of the Apache Software Foundation and was
</font>00052 <font class="comment"> * originally based on software copyright (c) 1999, International
</font>00053 <font class="comment"> * Business Machines, Inc., http://www.ibm.com.  For more
</font>00054 <font class="comment"> * information on the Apache Software Foundation, please see
</font>00055 <font class="comment"> * &lt;http://www.apache.org/&gt;.
</font>00056 <font class="comment"> *
</font>00057 <font class="comment"> * @author &lt;a href="mailto:david_n_bertoni@lotus.com"&gt;David N. Bertoni&lt;/a&gt;
</font>00058 <font class="comment"> */</font>
00059 <font class="preprocessor">#if !defined(STYLESHEETEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680)
</font><a name="l00060"></a><a class="code" href="StylesheetExecutionContextDefault.hpp.html#a0">00060</a> <font class="preprocessor"></font><font class="preprocessor">#define STYLESHEETEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680
</font>00061 <font class="preprocessor"></font>
00062 
00063 
00064 <font class="comment">// Base class include file.</font>
00065 <font class="preprocessor">#include "<a class="code" href="StylesheetExecutionContext.hpp.html">StylesheetExecutionContext.hpp</a>"</font>
00066 
00067 
00068 
00069 <font class="preprocessor">#include &lt;ctime&gt;</font>
00070 <font class="preprocessor">#include &lt;deque&gt;</font>
00071 <font class="preprocessor">#include &lt;memory&gt;</font>
00072 <font class="preprocessor">#include &lt;set&gt;</font>
00073 <font class="preprocessor">#include &lt;vector&gt;</font>
00074 
00075 
00076 
00077 <font class="preprocessor">#include &lt;<a class="code" href="XPathExecutionContextDefault.hpp.html">XPath/XPathExecutionContextDefault.hpp</a>&gt;</font>
00078 
00079 
00080 
00081 <font class="preprocessor">#if defined(XALAN_AUTO_PTR_REQUIRES_DEFINITION)
</font>00082 <font class="preprocessor"></font><font class="preprocessor">#include &lt;<a class="code" href="XalanSourceTreeDocument.hpp.html">XalanSourceTree/XalanSourceTreeDocument.hpp</a>&gt;</font>
00083 <font class="preprocessor">#endif
</font>00084 <font class="preprocessor"></font>
00085 
00086 
00087 <font class="preprocessor">#include &lt;<a class="code" href="CountersTable.hpp.html">XSLT/CountersTable.hpp</a>&gt;</font>
00088 <font class="preprocessor">#include &lt;<a class="code" href="Stylesheet.hpp.html">XSLT/Stylesheet.hpp</a>&gt;</font>
00089 <font class="preprocessor">#include &lt;<a class="code" href="VariablesStack.hpp.html">XSLT/VariablesStack.hpp</a>&gt;</font>
00090 
00091 
00092 
00093 <font class="keyword">class </font><a class="code" href="class_xalansourcetreedocument.html">XalanSourceTreeDocument</a>;
00094 <font class="keyword">class </font><a class="code" href="class_xpathprocessor.html">XPathProcessor</a>;
00095 <font class="keyword">class </font><a class="code" href="class_xobjectfactory.html">XObjectFactory</a>;
00096 <font class="keyword">class </font><a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>;
00097 
00098 
00099 
00100 <font class="comment">//</font>
00101 <font class="comment">// An class which provides support for executing stylesheets.</font>
00102 <font class="comment">//</font>
<a name="l00103"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html">00103</a> <font class="keyword">class </font>XALAN_XSLT_EXPORT <a class="code" href="class_stylesheetexecutioncontextdefault.html">StylesheetExecutionContextDefault</a> : <font class="keyword">public</font> <a class="code" href="class_stylesheetexecutioncontext.html">StylesheetExecutionContext</a>
00104 {
00105 <font class="keyword">public</font>:
00106 
00107 <font class="preprocessor">#if defined(XALAN_NO_NAMESPACES)
</font>00108 <font class="preprocessor"></font>    <font class="keyword">typedef</font> deque&lt;<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*&gt;           ElementRecursionStackType;
00109     <font class="keyword">typedef</font> set&lt;<a class="code" href="class_formatterlistener.html">FormatterListener</a>*,
00110                 less&lt;<a class="code" href="class_formatterlistener.html">FormatterListener</a>*&gt; &gt;              FormatterListenerSetType;
00111     <font class="keyword">typedef</font> set&lt;<a class="code" href="class_printwriter.html">PrintWriter</a>*,
00112                 less&lt;<a class="code" href="class_printwriter.html">PrintWriter</a>*&gt; &gt;                    PrintWriterSetType;
00113     <font class="keyword">typedef</font> set&lt;<a class="code" href="class_xalanoutputstream.html">XalanOutputStream</a>*,
00114                 less&lt;<a class="code" href="class_xalanoutputstream.html">XalanOutputStream</a>*&gt; &gt;              OutputStreamSetType;
00115     <font class="keyword">typedef</font> set&lt;<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>*,
00116                 less&lt;<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>*&gt; &gt;           KeyDeclarationSetType;
00117     <font class="keyword">typedef</font> pair&lt;<font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>*, clock_t&gt;                 XPathCacheEntry;
00118     <font class="keyword">typedef</font> map&lt;<a class="code" href="class_xalandomstring.html">XalanDOMString</a>,
00119                 XPathCacheEntry,
00120                 less&lt;<a class="code" href="class_xalandomstring.html">XalanDOMString</a>&gt; &gt;                  XPathCacheMapType;
00121 <font class="preprocessor">#else
</font><a name="l00122"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s0">00122</a> <font class="preprocessor"></font>    <font class="keyword">typedef</font> std::deque&lt;<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*&gt;      ElementRecursionStackType;
<a name="l00123"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s1">00123</a>     <font class="keyword">typedef</font> std::set&lt;<a class="code" href="class_formatterlistener.html">FormatterListener</a>*&gt;                FormatterListenerSetType;
<a name="l00124"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s2">00124</a>     <font class="keyword">typedef</font> std::set&lt;<a class="code" href="class_printwriter.html">PrintWriter</a>*&gt;                      PrintWriterSetType;
<a name="l00125"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s3">00125</a>     <font class="keyword">typedef</font> std::set&lt;<a class="code" href="class_xalanoutputstream.html">XalanOutputStream</a>*&gt;                OutputStreamSetType;
<a name="l00126"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s4">00126</a>     <font class="keyword">typedef</font> std::set&lt;<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>*&gt;             KeyDeclarationSetType;
<a name="l00127"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s5">00127</a>     <font class="keyword">typedef</font> std::pair&lt;<font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>*, clock_t&gt;            XPathCacheEntry;
<a name="l00128"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s6">00128</a>     <font class="keyword">typedef</font> std::map&lt;<a class="code" href="class_xalandomstring.html">XalanDOMString</a>, XPathCacheEntry&gt;   XPathCacheMapType;
00129 <font class="preprocessor">#endif
</font>00130 <font class="preprocessor"></font>
<a name="l00131"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s7">00131</a>     <font class="keyword">typedef</font> Stylesheet::KeyTablesTableType              KeyTablesTableType;
<a name="l00132"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#s8">00132</a>     <font class="keyword">typedef</font> VariablesStack::ParamsVectorType            <a class="code" href="class_variablesstack.html">ParamsVectorType</a>;
00133 
00134     
00145     <a class="code" href="class_stylesheetexecutioncontextdefault.html#a0">StylesheetExecutionContextDefault</a>(
00146             <a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>&amp;         xsltProcessor,
00147             <a class="code" href="class_xpathenvsupport.html">XPathEnvSupport</a>&amp;        theXPathEnvSupport,
00148             <a class="code" href="class_domsupport.html">DOMSupport</a>&amp;             theDOMSupport,
00149             <a class="code" href="class_xobjectfactory.html">XObjectFactory</a>&amp;         theXObjectFactory,
00150             <a class="code" href="class_xalannode.html">XalanNode</a>*              theCurrentNode = 0,
00151             <font class="keyword">const</font> <a class="code" href="class_nodereflistbase.html">NodeRefListBase</a>*  theContextNodeList = 0,
00152             <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>*   thePrefixResolver = 0);
00153 
00154     <font class="keyword">virtual</font>
00155     <a class="code" href="class_stylesheetexecutioncontextdefault.html#a1">~StylesheetExecutionContextDefault</a>();
00156 
00163     <font class="keywordtype">bool</font>
<a name="l00164"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#a2">00164</a>     <a class="code" href="class_stylesheetexecutioncontextdefault.html#a2">getUseDOMResultTreeFactory</a>()<font class="keyword"> const
</font>00165 <font class="keyword">    </font>{
00166         <font class="keywordflow">return</font> m_useDOMResultTreeFactory;
00167     }
00168 
00175     <font class="keywordtype">void</font>
<a name="l00176"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#a3">00176</a>     <a class="code" href="class_stylesheetexecutioncontextdefault.html#a3">setUseDOMResultTreeFactory</a>(<font class="keywordtype">bool</font>     theValue)<font class="keyword">
</font>00177 <font class="keyword">    </font>{
00178         m_useDOMResultTreeFactory = theValue;
00179     }
00180 
00192     <font class="keywordtype">bool</font>
<a name="l00193"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#a4">00193</a>     <a class="code" href="class_stylesheetexecutioncontextdefault.html#a4">setIgnoreHTMLElementNamespaces</a>()<font class="keyword"> const
</font>00194 <font class="keyword">    </font>{
00195         <font class="keywordflow">return</font> m_ignoreHTMLElementNamespaces;
00196     }
00197 
00204     <font class="keywordtype">void</font>
<a name="l00205"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#a5">00205</a>     <a class="code" href="class_stylesheetexecutioncontextdefault.html#a4">setIgnoreHTMLElementNamespaces</a>(<font class="keywordtype">bool</font>     theValue)<font class="keyword">
</font>00206 <font class="keyword">    </font>{
00207         m_ignoreHTMLElementNamespaces = theValue;
00208     }
00209 
00210 
00211     <font class="comment">// These interfaces are inherited from StylesheetExecutionContext...</font>
00212 
00213     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00214     <a class="code" href="class_stylesheetexecutioncontext.html#a2">getQuietConflictWarnings</a>() <font class="keyword">const</font>;
00215 
00216     <font class="keyword">virtual</font> <a class="code" href="class_xalannode.html">XalanNode</a>*
00217     <a class="code" href="class_stylesheetexecutioncontext.html#a3">getRootDocument</a>() <font class="keyword">const</font>;
00218 
00219     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00220     <a class="code" href="class_stylesheetexecutioncontext.html#a4">setRootDocument</a>(<a class="code" href="class_xalannode.html">XalanNode</a>*  theDocument);
00221 
00222     <font class="keyword">virtual</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>*
00223     <a class="code" href="class_stylesheetexecutioncontext.html#a5">createDocument</a>() <font class="keyword">const</font>;
00224 
00225     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00226     <a class="code" href="class_stylesheetexecutioncontext.html#a6">setStylesheetRoot</a>(<font class="keyword">const</font> <a class="code" href="class_stylesheetroot.html">StylesheetRoot</a>*     theStylesheet);
00227 
00228     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00229     <a class="code" href="class_stylesheetexecutioncontext.html#a7">resetCurrentState</a>(
00230             <a class="code" href="class_xalannode.html">XalanNode</a>*  sourceTree,
00231             <a class="code" href="class_xalannode.html">XalanNode</a>*  xmlNode);
00232 
00233     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00234     <a class="code" href="class_stylesheetexecutioncontext.html#a8">doDiagnosticsOutput</a>() <font class="keyword">const</font>;
00235 
00236     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00237     <a class="code" href="class_stylesheetexecutioncontext.html#a9">diag</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;  theString);
00238 
00239     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00240     <a class="code" href="class_stylesheetexecutioncontext.html#a10">pushTime</a>(<font class="keyword">const</font> <font class="keywordtype">void</font>*    theKey);
00241 
00242     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00243     <a class="code" href="class_stylesheetexecutioncontext.html#a11">displayDuration</a>(
00244             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   theMessage,
00245             <font class="keyword">const</font> <font class="keywordtype">void</font>*             theKey);
00246 
00247     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00248     <a class="code" href="class_stylesheetexecutioncontext.html#a12">isElementPending</a>() <font class="keyword">const</font>;
00249 
00250     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00251     <a class="code" href="class_stylesheetexecutioncontext.html#a13">replacePendingAttribute</a>(
00252             <font class="keyword">const</font> XalanDOMChar*     theName,
00253             <font class="keyword">const</font> XalanDOMChar*     theNewType,
00254             <font class="keyword">const</font> XalanDOMChar*     theNewValue);
00255 
00256     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00257     <a class="code" href="class_stylesheetexecutioncontext.html#a16">pushOutputContext</a>(<a class="code" href="class_formatterlistener.html">FormatterListener</a>*    flistener = 0);
00258 
00259     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00260     <a class="code" href="class_stylesheetexecutioncontext.html#a17">popOutputContext</a>();
00261 
00262     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00263     <a class="code" href="class_stylesheetexecutioncontext.html#a18">addResultAttribute</a>(
00264             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   aname,
00265             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   value);
00266 
00267     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00268     <a class="code" href="class_stylesheetexecutioncontext.html#a19">copyNamespaceAttributes</a>(<font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>&amp;    src);
00269 
00270     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;
00271     <a class="code" href="class_stylesheetexecutioncontext.html#a20">getResultPrefixForNamespace</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   theNamespace) <font class="keyword">const</font>;
00272 
00273     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;
00274     <a class="code" href="class_stylesheetexecutioncontext.html#a21">getResultNamespaceForPrefix</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   thePrefix) <font class="keyword">const</font>;
00275 
00276     <font class="keyword">virtual</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>
00277     <a class="code" href="class_stylesheetexecutioncontext.html#a22">getUniqueNamespaceValue</a>() <font class="keyword">const</font>;
00278 
00279     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00280     <a class="code" href="class_stylesheetexecutioncontext.html#a22">getUniqueNamespaceValue</a>(<a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;     theValue) <font class="keyword">const</font>;
00281 
00282     <font class="keyword">virtual</font> <a class="code" href="class_formatterlistener.html">FormatterListener</a>*
00283     <a class="code" href="class_stylesheetexecutioncontext.html#a14">getFormatterListener</a>() <font class="keyword">const</font>;
00284 
00285     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00286     <a class="code" href="class_stylesheetexecutioncontext.html#a15">setFormatterListener</a>(<a class="code" href="class_formatterlistener.html">FormatterListener</a>*     flistener);
00287 
00288     <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00289     <a class="code" href="class_stylesheetexecutioncontext.html#a24">getIndent</a>() <font class="keyword">const</font>;
00290 
00291     <font class="comment">// $$$ ToDo: Get rid of this!!!!</font>
00292     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00293     <a class="code" href="class_stylesheetexecutioncontext.html#a25">executeXPath</a>(
00294             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   str,
00295             <a class="code" href="class_xalannode.html">XalanNode</a>*              contextNode,
00296             <font class="keyword">const</font> <a class="code" href="class_xalanelement.html">XalanElement</a>&amp;     resolver);
00297 
00298     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>*
00299     <a class="code" href="class_stylesheetexecutioncontext.html#a26">createMatchPattern</a>(
00300             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   str,
00301             <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>&amp;   resolver);
00302 
00303     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00304     <a class="code" href="class_stylesheetexecutioncontext.html#a27">returnXPath</a>(<font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>*    xpath);
00305 
00306     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>
00307     <a class="code" href="class_stylesheetexecutioncontext.html#a28">evaluateAttrVal</a>(
00308             <a class="code" href="class_xalannode.html">XalanNode</a>*              contextNode,
00309             <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>&amp;   namespaceContext,
00310             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   stringedValue);
00311 
00312     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00313     <a class="code" href="class_stylesheetexecutioncontext.html#a29">pushTopLevelVariables</a>(<font class="keyword">const</font> <a class="code" href="class_stylesheetexecutioncontext.html">ParamVectorType</a>&amp;    topLevelParams);
00314 
00315     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00316     <a class="code" href="class_stylesheetexecutioncontext.html#a30">createVariable</a>(
00317             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  element,
00318             <font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>&amp;                xpath,
00319             <a class="code" href="class_xalannode.html">XalanNode</a>*                  contextNode,
00320             <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>&amp;       resolver);
00321 
00322     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00323     <a class="code" href="class_stylesheetexecutioncontext.html#a30">createVariable</a>(
00324             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  element,
00325             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>&amp;  templateChild,
00326             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceTree,
00327             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceNode,
00328             <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;                mode);
00329 
00330     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00331     <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>(
00332             <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;                name,
00333             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  element,
00334             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;       str,
00335             <a class="code" href="class_xalannode.html">XalanNode</a>*                  contextNode,
00336             <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>&amp;       resolver);
00337 
00338     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00339     <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>(
00340             <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;                name,
00341             <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>            val,
00342             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  element);
00343 
00344     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00345     <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>(
00346             <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;                name,
00347             <font class="keyword">const</font> <a class="code" href="class_elemvariable.html">ElemVariable</a>*         var,
00348             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  element);
00349 
00350     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00351     <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>(
00352             <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;                name,
00353             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  element,
00354             <font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>&amp;                xpath,
00355             <a class="code" href="class_xalannode.html">XalanNode</a>*                  contextNode,
00356             <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>&amp;       resolver);
00357 
00358     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00359     <a class="code" href="class_stylesheetexecutioncontext.html#a32">pushVariable</a>(
00360             <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;                name,
00361             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  element,
00362             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>&amp;  templateChild,
00363             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceTree,
00364             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceNode);
00365 
00366     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00367     <a class="code" href="class_stylesheetexecutioncontext.html#a37">pushContextMarker</a>();
00368 
00369     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00370     <a class="code" href="class_stylesheetexecutioncontext.html#a38">popContextMarker</a>();
00371 
00372     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00373     <a class="code" href="class_stylesheetexecutioncontext.html#a39">resolveTopLevelParams</a>();
00374 
00375     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00376     <a class="code" href="class_stylesheetexecutioncontext.html#a40">clearTopLevelParams</a>();
00377 
00378     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00379     <a class="code" href="class_stylesheetexecutioncontext.html#a41">pushParams</a>(
00380             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>&amp;  xslCallTemplateElement,
00381             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceTree, 
00382             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceNode,
00383             <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;                mode,
00384             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  targetTemplate);
00385 
00386     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00387     <a class="code" href="class_stylesheetexecutioncontext.html#a42">getParamVariable</a>(<font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;   theName);
00388 
00389     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00390     <a class="code" href="class_stylesheetexecutioncontext.html#a43">pushElementFrame</a>(<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*     elem);
00391 
00392     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00393     <a class="code" href="class_stylesheetexecutioncontext.html#a44">popElementFrame</a>(<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  elem);
00394 
00395     <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00396     <a class="code" href="class_stylesheetexecutioncontext.html#a45">getCurrentStackFrameIndex</a>() <font class="keyword">const</font>;
00397 
00398     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00399     <a class="code" href="class_stylesheetexecutioncontext.html#a46">setCurrentStackFrameIndex</a>(<font class="keywordtype">int</font> currentStackFrameIndex = -1);
00400 
00401     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00402     <a class="code" href="class_stylesheetexecutioncontext.html#a47">startDocument</a>();
00403 
00404     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00405     <a class="code" href="class_stylesheetexecutioncontext.html#a48">endDocument</a>();
00406 
00407     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00408     <a class="code" href="class_stylesheetexecutioncontext.html#a49">startElement</a>(<font class="keyword">const</font> XalanDOMChar*    name);
00409 
00410     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00411     <a class="code" href="class_stylesheetexecutioncontext.html#a50">endElement</a>(<font class="keyword">const</font> XalanDOMChar*  name);
00412 
00413     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00414     <a class="code" href="class_stylesheetexecutioncontext.html#a51">characters</a>(
00415             <font class="keyword">const</font> XalanDOMChar*     ch,
00416             <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>            start,
00417             <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>            length);
00418 
00419     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00420     <a class="code" href="class_stylesheetexecutioncontext.html#a52">charactersRaw</a>(
00421             <font class="keyword">const</font> XalanDOMChar*     ch,
00422             <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>            start,
00423             <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>            length);
00424 
00425     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00426     <a class="code" href="class_stylesheetexecutioncontext.html#a53">comment</a>(<font class="keyword">const</font> XalanDOMChar*     data);
00427 
00428     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00429     <a class="code" href="class_stylesheetexecutioncontext.html#a54">processingInstruction</a>(
00430             <font class="keyword">const</font> XalanDOMChar*     target,
00431             <font class="keyword">const</font> XalanDOMChar*     data);
00432 
00433     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00434     <a class="code" href="class_stylesheetexecutioncontext.html#a55">flushPending</a>();
00435 
00436     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00437     <a class="code" href="class_stylesheetexecutioncontext.html#a56">cloneToResultTree</a>(
00438             <a class="code" href="class_xalannode.html">XalanNode</a>&amp;  node, 
00439             <font class="keywordtype">bool</font>        isLiteral,
00440             <font class="keywordtype">bool</font>        overrideStrip,
00441             <font class="keywordtype">bool</font>        shouldCloneAttributes);
00442 
00443     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00444     <a class="code" href="class_stylesheetexecutioncontext.html#a57">createXResultTreeFrag</a>(
00445             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>&amp;  templateChild,
00446             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceTree,
00447             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceNode);
00448 
00449     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00450     <a class="code" href="class_stylesheetexecutioncontext.html#a57">createXResultTreeFrag</a>(
00451             <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>&amp;  templateChild,
00452             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceTree,
00453             <a class="code" href="class_xalannode.html">XalanNode</a>*                  sourceNode,
00454             <font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;                mode);
00455 
00456     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00457     <a class="code" href="class_stylesheetexecutioncontext.html#a59">outputToResultTree</a>(<font class="keyword">const</font> <a class="code" href="class_xobject.html">XObject</a>&amp;   xobj);
00458 
00459     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00460     <a class="code" href="class_stylesheetexecutioncontext.html#a60">outputResultTreeFragment</a>(<font class="keyword">const</font> <a class="code" href="class_xobject.html">XObject</a>&amp;     theTree);
00461 
00462     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;
00463     <a class="code" href="class_stylesheetexecutioncontext.html#a61">getXSLNameSpaceURL</a>() <font class="keyword">const</font>;
00464 
00465     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;
00466     <a class="code" href="class_stylesheetexecutioncontext.html#a62">getXalanXSLNameSpaceURL</a>() <font class="keyword">const</font>;
00467 
00468     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00469     <a class="code" href="class_stylesheetexecutioncontext.html#a63">findOnElementRecursionStack</a>(<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  theElement) <font class="keyword">const</font>;
00470 
00471     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00472     <a class="code" href="class_stylesheetexecutioncontext.html#a64">pushOnElementRecursionStack</a>(<font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*  theElement);
00473 
00474     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_elemtemplateelement.html">ElemTemplateElement</a>*
00475     <a class="code" href="class_stylesheetexecutioncontext.html#a65">popElementRecursionStack</a>();
00476 
00477     <font class="keyword">virtual</font> <a class="code" href="class_formattertoxml.html">FormatterToXML</a>*
00478     <a class="code" href="class_stylesheetexecutioncontext.html#a66">createFormatterToXML</a>(
00479             <a class="code" href="class_writer.html">Writer</a>&amp;                 writer,
00480             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   version = XalanDOMString(),
00481             <font class="keywordtype">bool</font>                    doIndent = <font class="keyword">false</font>,
00482             <font class="keywordtype">int</font>                     indent = 0,
00483             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   encoding = XalanDOMString(),
00484             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   mediaType = XalanDOMString(),
00485             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   doctypeSystem = XalanDOMString(),
00486             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   doctypePublic = XalanDOMString(),
00487             <font class="keywordtype">bool</font>                    xmlDecl = <font class="keyword">true</font>,
00488             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   standalone = XalanDOMString());
00489 
00490     <font class="keyword">virtual</font> <a class="code" href="class_formattertohtml.html">FormatterToHTML</a>*
00491     <a class="code" href="class_stylesheetexecutioncontext.html#a67">createFormatterToHTML</a>(
00492             <a class="code" href="class_writer.html">Writer</a>&amp;                 writer,
00493             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   encoding = XalanDOMString(),
00494             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   mediaType = XalanDOMString(),
00495             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   doctypeSystem = XalanDOMString(),
00496             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   doctypePublic = XalanDOMString(),
00497             <font class="keywordtype">bool</font>                    doIndent = <font class="keyword">true</font>,
00498             <font class="keywordtype">int</font>                     indent = 4,
00499             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   version = XalanDOMString(),
00500             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   standalone = XalanDOMString(),
00501             <font class="keywordtype">bool</font>                    xmlDecl = <font class="keyword">false</font>);
00502 
00503     <font class="keyword">virtual</font> <a class="code" href="class_formattertodom.html">FormatterToDOM</a>*
00504     <a class="code" href="class_stylesheetexecutioncontext.html#a68">createFormatterToDOM</a>(
00505             <a class="code" href="class_xalandocument.html">XalanDocument</a>*          doc,
00506             <a class="code" href="class_xalandocumentfragment.html">XalanDocumentFragment</a>*  docFrag,
00507             <a class="code" href="class_xalanelement.html">XalanElement</a>*           currentElement);
00508 
00509     <font class="keyword">virtual</font> <a class="code" href="class_formattertodom.html">FormatterToDOM</a>*
00510     <a class="code" href="class_stylesheetexecutioncontext.html#a68">createFormatterToDOM</a>(
00511             <a class="code" href="class_xalandocument.html">XalanDocument</a>*  doc,
00512             <a class="code" href="class_xalanelement.html">XalanElement</a>*   elem);
00513 
00514     <font class="keyword">virtual</font> <a class="code" href="class_formattertotext.html">FormatterToText</a>*
00515     <a class="code" href="class_stylesheetexecutioncontext.html#a70">createFormatterToText</a>(
00516             <a class="code" href="class_writer.html">Writer</a>&amp;                 writer,
00517             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   encoding);
00518 
00519     <font class="keyword">virtual</font> <a class="code" href="class_xalanautoptr.html">XalanNumberFormatAutoPtr</a>
00520     <a class="code" href="class_stylesheetexecutioncontext.html#a71">createXalanNumberFormat</a>();
00521 
00522     <font class="comment">// A basic class to create XalanNumberFormat instances...</font>
<a name="l00523"></a><a class="code" href="class_stylesheetexecutioncontextdefault__xalannumberformatfactory.html">00523</a>     <font class="keyword">class </font>XALAN_XSLT_EXPORT XalanNumberFormatFactory
00524     {
00525     <font class="keyword">public</font>:
00526 
00527         <font class="keyword">explicit</font>
00528         XalanNumberFormatFactory();
00529 
00530         <font class="keyword">virtual</font>
00531         ~XalanNumberFormatFactory();
00532 
00533         <font class="keyword">virtual</font> <a class="code" href="class_xalannumberformat.html">XalanNumberFormat</a>*
00534         create();
00535     };
00536 
00537     <font class="keyword">static</font> XalanNumberFormatFactory&amp;
<a name="l00538"></a><a class="code" href="class_stylesheetexecutioncontextdefault.html#d0">00538</a>     getDefaultXalanNumberFormatFactory()<font class="keyword">
</font>00539 <font class="keyword">    </font>{
00540         <font class="keywordflow">return</font> s_defaultXalanNumberFormatFactory;
00541     }
00542 
00550     <font class="keyword">static</font> XalanNumberFormatFactory*
00551     installXalanNumberFormatFactory(XalanNumberFormatFactory*   theFactory);
00552 
00553 
00554     <font class="keyword">virtual</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">long</font>
00555     <a class="code" href="class_stylesheetexecutioncontext.html#a72">getTraceListeners</a>() <font class="keyword">const</font>;
00556 
00557     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00558     <a class="code" href="class_stylesheetexecutioncontext.html#a73">fireGenerateEvent</a>(<font class="keyword">const</font> <a class="code" href="class_generateevent.html">GenerateEvent</a>&amp;  ge);
00559 
00560     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00561     <a class="code" href="class_stylesheetexecutioncontext.html#a74">fireTraceEvent</a>(<font class="keyword">const</font> <a class="code" href="class_tracerevent.html">TracerEvent</a>&amp;   te);
00562 
00563     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00564     <a class="code" href="class_stylesheetexecutioncontext.html#a75">fireSelectEvent</a>(<font class="keyword">const</font> <a class="code" href="class_selectionevent.html">SelectionEvent</a>&amp;   se);
00565 
00566     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00567     <a class="code" href="class_stylesheetexecutioncontext.html#a76">getTraceSelects</a>() <font class="keyword">const</font>;
00568 
00569     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00570     <a class="code" href="class_stylesheetexecutioncontext.html#a77">traceSelect</a>(
00571             <font class="keyword">const</font> <a class="code" href="class_xalanelement.html">XalanElement</a>&amp;     theTemplate,
00572             <font class="keyword">const</font> <a class="code" href="class_nodereflistbase.html">NodeRefListBase</a>&amp;  nl) <font class="keyword">const</font>;
00573 
00574     <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00575     <a class="code" href="class_stylesheetexecutioncontext.html#a78">collationCompare</a>(
00576             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   theLHS,
00577             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   theRHS);
00578 
00579     <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00580     <a class="code" href="class_stylesheetexecutioncontext.html#a78">collationCompare</a>(
00581             <font class="keyword">const</font> XalanDOMChar*     theLHS,
00582             <font class="keyword">const</font> XalanDOMChar*     theRHS);
00583 
<a name="l00584"></a><a class="code" href="class_stylesheetexecutioncontextdefault__collationcomparefunctor.html">00584</a>     <font class="keyword">class </font>XALAN_XSLT_EXPORT CollationCompareFunctor
00585     {
00586     <font class="keyword">public</font>:
00587 
00588         CollationCompareFunctor();
00589 
00590         <font class="keyword">virtual</font>
00591         ~CollationCompareFunctor();
00592 
00593         <font class="comment">// Non-const version is suitable for use by</font>
00594         <font class="comment">// a singe thread.</font>
00595         <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00596         operator()(
00597             <font class="keyword">const</font> XalanDOMChar*     theLHS,
00598             <font class="keyword">const</font> XalanDOMChar*     theRHS) = 0;
00599 
00600         <font class="comment">// Const version is suitable for use by</font>
00601         <font class="comment">// multiple threads.</font>
00602         <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00603         operator()(
00604             <font class="keyword">const</font> XalanDOMChar*     theLHS,
00605             <font class="keyword">const</font> XalanDOMChar*     theRHS) <font class="keyword">const</font> = 0;
00606     };
00607 
<a name="l00608"></a><a class="code" href="class_stylesheetexecutioncontextdefault__defaultcollationcomparefunctor.html">00608</a>     <font class="keyword">class </font>XALAN_XSLT_EXPORT DefaultCollationCompareFunctor : <font class="keyword">public</font> CollationCompareFunctor
00609     {
00610     <font class="keyword">public</font>:
00611 
00612         DefaultCollationCompareFunctor();
00613 
00614         <font class="keyword">virtual</font>
00615         ~DefaultCollationCompareFunctor();
00616 
00617         <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00618         operator()(
00619             <font class="keyword">const</font> XalanDOMChar*     theLHS,
00620             <font class="keyword">const</font> XalanDOMChar*     theRHS);
00621 
00622         <font class="keyword">virtual</font> <font class="keywordtype">int</font>
00623         operator()(
00624             <font class="keyword">const</font> XalanDOMChar*     theLHS,
00625             <font class="keyword">const</font> XalanDOMChar*     theRHS) <font class="keyword">const</font>;
00626     };
00627 
00628     CollationCompareFunctor*
00629     installCollationCompareFunctor(CollationCompareFunctor*     theFunctor);
00630 
00631     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00632     <a class="code" href="class_stylesheetexecutioncontext.html#a80">getInConstruction</a>(<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>&amp;     keyDeclaration) <font class="keyword">const</font>;
00633 
00634     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00635     <a class="code" href="class_stylesheetexecutioncontext.html#a81">beginConstruction</a>(<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>&amp;     keyDeclaration);
00636 
00637     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00638     <a class="code" href="class_stylesheetexecutioncontext.html#a82">endConstruction</a>(<font class="keyword">const</font> <a class="code" href="class_keydeclaration.html">KeyDeclaration</a>&amp;   keyDeclaration);
00639 
00640     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandecimalformatsymbols.html">XalanDecimalFormatSymbols</a>*
00641     <a class="code" href="class_stylesheetexecutioncontext.html#a123">getDecimalFormatSymbols</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   name);
00642 
00643     <font class="keyword">virtual</font> <a class="code" href="class_printwriter.html">PrintWriter</a>*
00644     <a class="code" href="class_stylesheetexecutioncontext.html#a83">createPrintWriter</a>(<a class="code" href="class_xalanoutputstream.html">XalanOutputStream</a>*        theTextOutputStream);
00645 
00646     <font class="keyword">virtual</font> <a class="code" href="class_printwriter.html">PrintWriter</a>*
00647     <a class="code" href="class_stylesheetexecutioncontext.html#a83">createPrintWriter</a>(
00648             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;       theFileName,
00649             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;       theEncoding);
00650 
00651     <font class="keyword">virtual</font> <a class="code" href="class_printwriter.html">PrintWriter</a>*
00652 <font class="preprocessor">#if defined(XALAN_NO_NAMESPACES)
</font>00653 <font class="preprocessor"></font>    <a class="code" href="class_stylesheetexecutioncontext.html#a83">createPrintWriter</a>(ostream&amp;          theStream);
00654 <font class="preprocessor">#else
</font>00655 <font class="preprocessor"></font>    <a class="code" href="class_stylesheetexecutioncontext.html#a83">createPrintWriter</a>(std::ostream&amp;     theStream);
00656 <font class="preprocessor">#endif
</font>00657 <font class="preprocessor"></font>
00658     <font class="keyword">virtual</font> <a class="code" href="class_counterstable.html">CountersTable</a>&amp;
00659     <a class="code" href="class_stylesheetexecutioncontext.html#a86">getCountersTable</a>();
00660 
00661     <font class="comment">// These interfaces are inherited from XPathExecutionContext...</font>
00662 
00663     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00664     <a class="code" href="class_stylesheetexecutioncontext.html#a87">reset</a>();
00665 
00666     <font class="keyword">virtual</font> <a class="code" href="class_xalannode.html">XalanNode</a>*
00667     <a class="code" href="class_stylesheetexecutioncontext.html#a88">getCurrentNode</a>() <font class="keyword">const</font>;
00668 
00669     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00670     <a class="code" href="class_stylesheetexecutioncontext.html#a89">setCurrentNode</a>(<a class="code" href="class_xalannode.html">XalanNode</a>*   theCurrentNode);
00671 
00672     <font class="keyword">virtual</font> <a class="code" href="class_xobjectfactory.html">XObjectFactory</a>&amp;
00673     <a class="code" href="class_stylesheetexecutioncontext.html#a90">getXObjectFactory</a>() <font class="keyword">const</font>;
00674 
00675     <font class="keyword">virtual</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00676     <a class="code" href="class_stylesheetexecutioncontext.html#a91">createNodeSet</a>(<a class="code" href="class_xalannode.html">XalanNode</a>&amp;    theNode);
00677 
00678     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00679     <a class="code" href="class_stylesheetexecutioncontext.html#a92">isNodeAfter</a>(
00680             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>&amp;    node1,
00681             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>&amp;    node2) <font class="keyword">const</font>;
00682 
00683     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_nodereflistbase.html">NodeRefListBase</a>&amp;
00684     <a class="code" href="class_stylesheetexecutioncontext.html#a93">getContextNodeList</a>() <font class="keyword">const</font>;
00685 
00686     <font class="keyword">virtual</font> <font class="keywordtype">void</font>    
00687     <a class="code" href="class_stylesheetexecutioncontext.html#a94">setContextNodeList</a>(<font class="keyword">const</font> <a class="code" href="class_nodereflistbase.html">NodeRefListBase</a>&amp;   theList);
00688 
00689     <font class="keyword">virtual</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>
00690     <a class="code" href="class_stylesheetexecutioncontext.html#a95">getContextNodeListLength</a>() <font class="keyword">const</font>;
00691 
00692     <font class="keyword">virtual</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font>
00693     <a class="code" href="class_stylesheetexecutioncontext.html#a96">getContextNodeListPosition</a>(<font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>&amp;     contextNode) <font class="keyword">const</font>;
00694 
00695     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00696     <a class="code" href="class_stylesheetexecutioncontext.html#a97">elementAvailable</a>(
00697             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   theNamespace, 
00698             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   elementName) <font class="keyword">const</font>;
00699 
00700     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00701     <a class="code" href="class_stylesheetexecutioncontext.html#a98">functionAvailable</a>(
00702             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   theNamespace, 
00703             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   functionName) <font class="keyword">const</font>;
00704 
00705     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00706     <a class="code" href="class_stylesheetexecutioncontext.html#a99">extFunction</a>(
00707             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;           theNamespace,
00708             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;           functionName,
00709             <a class="code" href="class_xalannode.html">XalanNode</a>*                      context,
00710             <font class="keyword">const</font> <a class="code" href="class_xpathexecutioncontext.html">XObjectArgVectorType</a>&amp;     argVec);
00711 
00712     <font class="keyword">virtual</font> <a class="code" href="class_xlocator.html">XLocator</a>*
00713     <a class="code" href="class_stylesheetexecutioncontext.html#a100">getXLocatorFromNode</a>(<font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*    node) <font class="keyword">const</font>;
00714 
00715     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00716     <a class="code" href="class_stylesheetexecutioncontext.html#a101">associateXLocatorToNode</a>(
00717             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*    node,
00718             <a class="code" href="class_xlocator.html">XLocator</a>*           xlocator);
00719 
00720     <font class="keyword">virtual</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>*
00721     <a class="code" href="class_stylesheetexecutioncontext.html#a102">parseXML</a>(
00722             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   urlString,
00723             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   base) <font class="keyword">const</font>;
00724 
00725     <font class="keyword">virtual</font> <a class="code" href="class_mutablenodereflist.html">MutableNodeRefList</a>*
00726     <a class="code" href="class_stylesheetexecutioncontext.html#a103">borrowMutableNodeRefList</a>();
00727 
00728     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00729     <a class="code" href="class_stylesheetexecutioncontext.html#a104">returnMutableNodeRefList</a>(<a class="code" href="class_mutablenodereflist.html">MutableNodeRefList</a>*    theList);
00730 
00731     <font class="keyword">virtual</font> <a class="code" href="class_resulttreefragbase.html">ResultTreeFragBase</a>*
00732     <a class="code" href="class_stylesheetexecutioncontext.html#a105">borrowResultTreeFrag</a>();
00733 
00734     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00735     <a class="code" href="class_stylesheetexecutioncontext.html#a106">returnResultTreeFrag</a>(<a class="code" href="class_resulttreefragbase.html">ResultTreeFragBase</a>*    theResultTreeFragBase);
00736 
00737     <font class="keyword">virtual</font> <a class="code" href="class_mutablenodereflist.html">MutableNodeRefList</a>*
00738     <a class="code" href="class_stylesheetexecutioncontext.html#a107">createMutableNodeRefList</a>() <font class="keyword">const</font>;
00739 
00740     <font class="keyword">virtual</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;
00741     <a class="code" href="class_stylesheetexecutioncontext.html#a108">getCachedString</a>();
00742 
00743     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00744     <a class="code" href="class_stylesheetexecutioncontext.html#a109">releaseCachedString</a>(<a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;     theString);
00745 
00746     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00747     <a class="code" href="class_stylesheetexecutioncontext.html#a110">getNodeSetByKey</a>(            
00748             <a class="code" href="class_xalannode.html">XalanNode</a>*              doc,
00749             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   name,
00750             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   ref,
00751             <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>&amp;   resolver,
00752             <a class="code" href="class_mutablenodereflist.html">MutableNodeRefList</a>&amp;     nodelist);
00753 
00754     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xobjectptr.html">XObjectPtr</a>
00755     <a class="code" href="class_stylesheetexecutioncontext.html#a111">getVariable</a>(<font class="keyword">const</font> <a class="code" href="class_qname.html">QName</a>&amp;    name);
00756 
00757     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>*
00758     <a class="code" href="class_stylesheetexecutioncontext.html#a112">getPrefixResolver</a>() <font class="keyword">const</font>;
00759 
00760     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00761     <a class="code" href="class_stylesheetexecutioncontext.html#a113">setPrefixResolver</a>(<font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>*     thePrefixResolver);
00762 
00763     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;
00764     <a class="code" href="class_stylesheetexecutioncontext.html#a114">getNamespaceForPrefix</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;     prefix) <font class="keyword">const</font>;
00765 
00766     <font class="keyword">virtual</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>
00767     <a class="code" href="class_stylesheetexecutioncontext.html#a115">findURIFromDoc</a>(<font class="keyword">const</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>*     owner) <font class="keyword">const</font>;
00768 
00769     <font class="keyword">virtual</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>*
00770     <a class="code" href="class_stylesheetexecutioncontext.html#a116">getDOMFactory</a>() <font class="keyword">const</font>;
00771 
00772     <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;
00773     <a class="code" href="class_stylesheetexecutioncontext.html#a117">getUnparsedEntityURI</a>(
00774             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   theName,
00775             <font class="keyword">const</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>&amp;    theDocument) <font class="keyword">const</font>;
00776 
00777     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00778     <a class="code" href="class_stylesheetexecutioncontext.html#a118">shouldStripSourceNode</a>(<font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>&amp;  node);
00779 
00780     <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00781     <a class="code" href="class_stylesheetexecutioncontext.html#a119">getThrowFoundIndex</a>() <font class="keyword">const</font>;
00782 
00783     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00784     <a class="code" href="class_stylesheetexecutioncontext.html#a120">setThrowFoundIndex</a>(<font class="keywordtype">bool</font>     fThrow);
00785 
00786     <font class="keyword">virtual</font> <a class="code" href="class_xalandocument.html">XalanDocument</a>*
00787     <a class="code" href="class_stylesheetexecutioncontext.html#a121">getSourceDocument</a>(<font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;     theURI) <font class="keyword">const</font>;
00788 
00789     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00790     <a class="code" href="class_stylesheetexecutioncontext.html#a122">setSourceDocument</a>(
00791             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   theURI,
00792             <a class="code" href="class_xalandocument.html">XalanDocument</a>*          theDocument);
00793 
00794 
00795     <font class="comment">// These interfaces are inherited from ExecutionContext...</font>
00796 
00797     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00798     <a class="code" href="class_stylesheetexecutioncontext.html#a124">error</a>(
00799             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   msg,
00800             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*        sourceNode = 0,
00801             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*        styleNode = 0) <font class="keyword">const</font>;
00802 
00803     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00804     <a class="code" href="class_stylesheetexecutioncontext.html#a124">error</a>(
00805             <font class="keyword">const</font> <font class="keywordtype">char</font>*         msg,
00806             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*    sourceNode = 0,
00807             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*    styleNode = 0) <font class="keyword">const</font>;
00808 
00809     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00810     <a class="code" href="class_stylesheetexecutioncontext.html#a126">warn</a>(
00811             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   msg,
00812             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*        sourceNode = 0,
00813             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*        styleNode = 0) <font class="keyword">const</font>;
00814 
00815     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00816     <a class="code" href="class_stylesheetexecutioncontext.html#a126">warn</a>(
00817             <font class="keyword">const</font> <font class="keywordtype">char</font>*         msg,
00818             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*    sourceNode = 0,
00819             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*    styleNode = 0) <font class="keyword">const</font>;
00820 
00821     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00822     <a class="code" href="class_stylesheetexecutioncontext.html#a128">message</a>(
00823             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   msg,
00824             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*        sourceNode = 0,
00825             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*        styleNode = 0) <font class="keyword">const</font>;
00826 
00827     <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00828     <a class="code" href="class_stylesheetexecutioncontext.html#a128">message</a>(
00829             <font class="keyword">const</font> <font class="keywordtype">char</font>*         msg,
00830             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*    sourceNode = 0,
00831             <font class="keyword">const</font> <a class="code" href="class_xalannode.html">XalanNode</a>*    styleNode = 0) <font class="keyword">const</font>;
00832 
00833 
<a name="l00834"></a><a class="code" href="class_stylesheetexecutioncontextdefault__xpathcachereturnfunctor.html">00834</a>     <font class="keyword">class </font>XPathCacheReturnFunctor
00835     {
00836     <font class="keyword">public</font>:
00837 
<a name="l00838"></a><a class="code" href="class_stylesheetexecutioncontextdefault__xpathcachereturnfunctor.html#a0">00838</a>         XPathCacheReturnFunctor(<a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>&amp;     xsltProcessor) :
00839             m_xsltProcessor(xsltProcessor)
00840         {
00841         }
00842 
00843         <font class="keywordtype">void</font>
00844         operator()(<font class="keyword">const</font> XPathCacheMapType::value_type&amp;     theCacheEntry);
00845 
00846     <font class="keyword">private</font>:
00847 
00848         <a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>&amp;     m_xsltProcessor;
00849     };
00850 
00851 <font class="keyword">private</font>:
00852 
00857     <a class="code" href="class_xalansourcetreedocument.html">XalanSourceTreeDocument</a>*
00858     getSourceTreeFactory() <font class="keyword">const</font>;
00859 
00866     <font class="keywordtype">bool</font>
00867     isCached(<font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>*   theXPath);
00868 
00872     <font class="keywordtype">void</font>
00873     clearXPathCache();
00874 
00882     <font class="keywordtype">void</font>
00883     addToXPathCache(
00884             <font class="keyword">const</font> <a class="code" href="class_xalandomstring.html">XalanDOMString</a>&amp;   pattern,
00885             <font class="keyword">const</font> <a class="code" href="class_xpath.html">XPath</a>*            theXPath);
00886 
00887 
00891     <font class="keywordtype">void</font>
00892     cleanUpTransients();
00893 
00894     <a class="code" href="class_xpathexecutioncontextdefault.html">XPathExecutionContextDefault</a>    m_xpathExecutionContextDefault;
00895 
00896     <font class="comment">// $$ ToDo: Try to remove this dependency, and rely only on XSLTProcessor...</font>
00897     <a class="code" href="class_xsltengineimpl.html">XSLTEngineImpl</a>&amp;                 m_xsltProcessor;
00898 
00899     <a class="code" href="class_xalannode.html">XalanNode</a>*                      m_rootDocument;
00900 
00901     <font class="keyword">enum</font> { eDefaultVariablesCollectionSize = 10,
00902            eXPathCacheMax = 50,
00903            eDefaultVariablesStackSize = 200,
00904            eDefaultParamsVectorSize = 10 };
00905 
00906     ElementRecursionStackType           m_elementRecursionStack;
00907 
00908     <font class="keyword">const</font> <a class="code" href="class_prefixresolver.html">PrefixResolver</a>*               m_prefixResolver;
00909 
00910     <font class="keyword">const</font> <a class="code" href="class_stylesheetroot.html">StylesheetRoot</a>*               m_stylesheetRoot;
00911 
00912     FormatterListenerSetType            m_formatterListeners;
00913 
00914     PrintWriterSetType                  m_printWriters;
00915 
00916     OutputStreamSetType                 m_outputStreams;
00917 
00918     CollationCompareFunctor*            m_collationCompareFunctor;
00919 
00923     <a class="code" href="class_variablesstack.html">VariablesStack</a>                      m_variablesStack;
00924 
00925     <a class="code" href="class_variablesstack.html">ParamsVectorType</a>                    m_paramsVector;
00926 
00927     XPathCacheMapType                   m_matchPatternCache;
00928 
00929     KeyTablesTableType                  m_keyTables;
00930 
00931     KeyDeclarationSetType               m_keyDeclarationSet;
00932 
00933     <a class="code" href="class_counterstable.html">CountersTable</a>                       m_countersTable;
00934 
00935     <font class="keywordtype">bool</font>                                m_useDOMResultTreeFactory;
00936 
00937     <font class="comment">// If true, we will not check HTML output for elements with</font>
00938     <font class="comment">// namespaces.  This is an optimization which can lead to</font>
00939     <font class="comment">// non-conforming behavior.</font>
00940     <font class="keywordtype">bool</font>                                m_ignoreHTMLElementNamespaces;
00941 
00946     <font class="keyword">mutable</font> <a class="code" href="class_xalanautoptr.html">XalanAutoPtr</a>&lt;<a class="code" href="class_xalansourcetreedocument.html">XalanSourceTreeDocument</a>&gt;   m_sourceTreeResultTreeFactory;
00947 
00948     <font class="keyword">static</font> XalanNumberFormatFactory     s_defaultXalanNumberFormatFactory;
00949 
00950     <font class="keyword">static</font> XalanNumberFormatFactory*    s_xalanNumberFormatFactory;
00951 
00952     <font class="keyword">const</font> <font class="keyword">static</font> DefaultCollationCompareFunctor     s_defaultCollationFunctor;
00953 };
00954 
00955 
00956 
00957 <font class="preprocessor">#endif  // STYLESHEETEXECUTIONCONTEXTDEFAULT_HEADER_GUARD_1357924680
</font></div></pre><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="images/dot.gif" width="1"></TD></TR></TABLE>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="80%">
	<TR>
		<TD WIDTH="80%" VALIGN="TOP">
			<P ALIGN="CENTER"><B>Xalan-C++ XSL Transformer Version 1.1</B><BR>
			Copyright &copy; 2000, 2001 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">
		</TD>
	</TR>
</TABLE>