blob: f702d47f30e2ec5a1b72eb3d721965218f08a776 [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>StylesheetConstructionContext.hpp</h1><a href="StylesheetConstructionContext_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(STYLESHEETCONSTRUCTIONCONTEXT_HEADER_GUARD_1357924680)</font>
<a name="l00017"></a><a class="code" href="StylesheetConstructionContext_8hpp.html#a0">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define STYLESHEETCONSTRUCTIONCONTEXT_HEADER_GUARD_1357924680</font>
00018 <font class="preprocessor"></font>
00019
00020
00021 <font class="comment">// Base include file. Must be first.</font>
00022 <font class="preprocessor">#include &lt;<a class="code" href="XSLTDefinitions_8hpp.html">xalanc/XSLT/XSLTDefinitions.hpp</a>&gt;</font>
00023
00024
00025
00026 <font class="preprocessor">#include &lt;<a class="code" href="URISupport_8hpp.html">xalanc/PlatformSupport/URISupport.hpp</a>&gt;</font>
00027
00028
00029
00030 <font class="preprocessor">#include &lt;<a class="code" href="XalanDOMString_8hpp.html">xalanc/XalanDOM/XalanDOMString.hpp</a>&gt;</font>
00031
00032
00033
00034 <font class="preprocessor">#include &lt;<a class="code" href="XalanQName_8hpp.html">xalanc/XPath/XalanQName.hpp</a>&gt;</font>
00035 <font class="preprocessor">#include &lt;<a class="code" href="XPath_8hpp.html">xalanc/XPath/XPath.hpp</a>&gt;</font>
00036 <font class="preprocessor">#include &lt;<a class="code" href="XPathConstructionContext_8hpp.html">xalanc/XPath/XPathConstructionContext.hpp</a>&gt;</font>
00037
00038
00039
00040 <a class="code" href="XSLTProcessor_8hpp.html#a1">XALAN_DECLARE_XERCES_CLASS</a>(AttributeList)
00041 <a class="code" href="XSLTProcessor_8hpp.html#a1">XALAN_DECLARE_XERCES_CLASS</a>(DocumentHandler)
00042
00043
00044
00045 XALAN_CPP_NAMESPACE_BEGIN
00046
00047
00048
00049 <font class="keyword">typedef</font> XERCES_CPP_NAMESPACE_QUALIFIER AttributeList AttributeListType;
<a name="l00050"></a><a class="code" href="StylesheetConstructionContext_8hpp.html#a1">00050</a> <font class="keyword">typedef</font> XERCES_CPP_NAMESPACE_QUALIFIER DocumentHandler DocumentHandlerType;
00051
00052
00053
00054 <font class="keyword">class </font><a class="code" href="classAVT.html">AVT</a>;
00055 <font class="keyword">class </font><a class="code" href="classAVTPart.html">AVTPart</a>;
00056 <font class="keyword">class </font><a class="code" href="classElemTemplate.html">ElemTemplate</a>;
00057 <font class="keyword">class </font><a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>;
00058 <font class="keyword">class </font><a class="code" href="classExtensionNSHandler.html">ExtensionNSHandler</a>;
00059 <font class="keyword">class </font><a class="code" href="classPrefixResolver.html">PrefixResolver</a>;
00060 <font class="keyword">class </font>Stylesheet;
00061 <font class="keyword">class </font>StylesheetRoot;
00062 <font class="keyword">class </font><a class="code" href="classXalanDocument.html">XalanDocument</a>;
00063 <font class="keyword">class </font><a class="code" href="classXalanMatchPatternData.html">XalanMatchPatternData</a>;
00064 <font class="keyword">class </font><a class="code" href="classXalanNode.html">XalanNode</a>;
00065 <font class="keyword">class </font><a class="code" href="classXSLTInputSource.html">XSLTInputSource</a>;
00066
00067
00068
00069 <font class="comment">//</font>
00070 <font class="comment">// An abstract class which provides support for constructing the internal</font>
00071 <font class="comment">// representation of a stylesheet.</font>
00072 <font class="comment">//</font>
<a name="l00073"></a><a class="code" href="classStylesheetConstructionContext.html">00073</a> <font class="keyword">class </font>XALAN_XSLT_EXPORT <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a> : <font class="keyword">public</font> <a class="code" href="classXPathConstructionContext.html">XPathConstructionContext</a>
00074 {
00075 <font class="keyword">public</font>:
00076
<a name="l00077"></a><a class="code" href="classStylesheetConstructionContext.html#s0">00077</a> <font class="keyword">typedef</font> XalanQName::NamespacesStackType <a class="code" href="classXalanDeque.html">NamespacesStackType</a>;
00078
00079 <font class="preprocessor">#if defined(XALAN_STRICT_ANSI_HEADERS)</font>
00080 <font class="preprocessor"></font> <font class="keyword">typedef</font> std::size_t size_type;
00081 <font class="preprocessor">#else</font>
<a name="l00082"></a><a class="code" href="classStylesheetConstructionContext.html#s1">00082</a> <font class="preprocessor"></font> <font class="keyword">typedef</font> size_t size_type;
00083 <font class="preprocessor">#endif</font>
00084 <font class="preprocessor"></font>
<a name="l00089"></a><a class="code" href="classStylesheetConstructionContext.html#s45">00089</a> <font class="keyword">enum</font> eElementToken
00090 {
00091 ELEMNAME_UNDEFINED = -2,
00092 ELEMNAME_EMPTY = -1,
00093 ELEMNAME_WITH_PARAM,
00094 ELEMNAME_APPLY_TEMPLATES,
00095 ELEMNAME_CHOOSE,
00096 ELEMNAME_COMMENT,
00097 ELEMNAME_COPY,
00098 ELEMNAME_COPY_OF,
00099 ELEMNAME_ATTRIBUTE,
00100 ELEMNAME_ATTRIBUTE_SET,
00101 ELEMNAME_EXTENSION,
00102 ELEMNAME_FOR_EACH,
00103 ELEMNAME_KEY,
00104 ELEMNAME_IF,
00105 ELEMNAME_IMPORT,
00106 ELEMNAME_INCLUDE,
00107 ELEMNAME_CALL_TEMPLATE,
00108 ELEMNAME_PARAM,
00109 ELEMNAME_NUMBER,
00110 ELEMNAME_OTHERWISE,
00111 ELEMNAME_PI,
00112 ELEMNAME_PRESERVE_SPACE,
00113 ELEMNAME_TEMPLATE,
00114 ELEMNAME_SORT,
00115 ELEMNAME_STRIP_SPACE,
00116 ELEMNAME_STYLESHEET,
00117 ELEMNAME_TEXT,
00118 ELEMNAME_VALUE_OF,
00119 ELEMNAME_WHEN,
00120 ELEMNAME_FALLBACK,
00121 ELEMNAME_ELEMENT,
00122
00123 ELEMNAME_APPLY_IMPORTS,
00124
00125 ELEMNAME_VARIABLE,
00126 ELEMNAME_MESSAGE,
00127
00128 ELEMNAME_OUTPUT,
00129 ELEMNAME_DECIMAL_FORMAT,
00130 ELEMNAME_NAMESPACE_ALIAS,
00131
00132 <font class="comment">// This one doesn't really have a name.</font>
00133 <font class="comment">// It's used for any literal result</font>
00134 <font class="comment">// element.</font>
00135 ELEMNAME_LITERAL_RESULT,
00136
00137 <font class="comment">// This one doesn't really have a name.</font>
00138 <font class="comment">// It's used for any literal text in</font>
00139 <font class="comment">// the content of a literal result</font>
00140 <font class="comment">// element.</font>
00141 ELEMNAME_TEXT_LITERAL_RESULT,
00142
00143 <font class="comment">// This one doesn't really have a name.</font>
00144 <font class="comment">// It's used for forward-compatible</font>
00145 <font class="comment">// processing.</font>
00146 ELEMNAME_FORWARD_COMPATIBLE,
00147
00148 <font class="comment">// Extension handling.</font>
00149 ELEMNAME_EXTENSION_CALL,
00150 ELEMNAME_EXTENSION_HANDLER
00151 };
00152
<a name="l00153"></a><a class="code" href="classStylesheetConstructionContext.html#s2">00153</a> <font class="keyword">typedef</font> URISupport::URLAutoPtrType <a class="code" href="classXalanAutoPtr.html">URLAutoPtrType</a>;
00154
00155 <font class="keyword">explicit</font>
00156 <a class="code" href="NamespacesHandler_8hpp.html#a1">StylesheetConstructionContext</a>(MemoryManagerType&amp; theManager);
00157
00158 <font class="keyword">virtual</font>
00159 <a class="code" href="classStylesheetConstructionContext.html#a1">~StylesheetConstructionContext</a>();
00160
00161
00166 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00167 <a class="code" href="classXPathConstructionContext.html#a2">reset</a>() = 0;
00168
00177 <font class="keyword">virtual</font> StylesheetRoot*
00178 <a class="code" href="classStylesheetConstructionContext.html#a3">create</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theBaseIdentifier) = 0;
00179
00188 <font class="keyword">virtual</font> StylesheetRoot*
00189 <a class="code" href="classStylesheetConstructionContext.html#a3">create</a>(<font class="keyword">const</font> <a class="code" href="classXSLTInputSource.html">XSLTInputSource</a>&amp; theInputSource) = 0;
00190
00200 <font class="keyword">virtual</font> Stylesheet*
00201 <a class="code" href="classStylesheetConstructionContext.html#a3">create</a>(
00202 StylesheetRoot&amp; theStylesheetRoot,
00203 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theBaseIdentifier) = 0;
00204
00211 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00212 <a class="code" href="classStylesheetConstructionContext.html#a6">destroy</a>(StylesheetRoot* theStylesheetRoot) = 0;
00213
00220 <font class="keyword">virtual</font> <a class="code" href="classXalanAutoPtr.html">URLAutoPtrType</a>
00221 <a class="code" href="classStylesheetConstructionContext.html#a7">getURLFromString</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString) = 0;
00222
00229 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00230 <a class="code" href="classStylesheetConstructionContext.html#a8">getURLStringFromString</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00231 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult) = 0;
00232
00240 <font class="keyword">virtual</font> <a class="code" href="classXalanAutoPtr.html">URLAutoPtrType</a>
00241 <a class="code" href="classStylesheetConstructionContext.html#a7">getURLFromString</a>(
00242 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00243 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; base) = 0;
00244
00252 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00253 <a class="code" href="classStylesheetConstructionContext.html#a8">getURLStringFromString</a>(
00254 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00255 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; base,
00256 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult) = 0;
00257
00264 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00265 <a class="code" href="classStylesheetConstructionContext.html#a11">getXSLTNamespaceURI</a>() <font class="keyword">const</font> = 0;
00266
00279 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00280 <a class="code" href="classStylesheetConstructionContext.html#a12">createMatchPattern</a>(
00281 <font class="keyword">const</font> LocatorType* locator,
00282 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; str,
00283 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00284 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00285 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>) = 0;
00286
00299 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00300 <a class="code" href="classStylesheetConstructionContext.html#a12">createMatchPattern</a>(
00301 <font class="keyword">const</font> LocatorType* locator,
00302 <font class="keyword">const</font> XalanDOMChar* str,
00303 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00304 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00305 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>) = 0;
00306
00317 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00318 <a class="code" href="classStylesheetConstructionContext.html#a14">createXPath</a>(
00319 <font class="keyword">const</font> LocatorType* locator,
00320 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; str,
00321 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00322 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00323 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>) = 0;
00324
00335 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00336 <a class="code" href="classStylesheetConstructionContext.html#a14">createXPath</a>(
00337 <font class="keyword">const</font> LocatorType* locator,
00338 <font class="keyword">const</font> XalanDOMChar* str,
00339 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00340 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00341 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>) = 0;
00342
00353 <font class="keyword">virtual</font> <a class="code" href="classXPath.html">XPath</a>*
00354 <a class="code" href="classStylesheetConstructionContext.html#a14">createXPath</a>(
00355 <font class="keyword">const</font> LocatorType* locator,
00356 <font class="keyword">const</font> XalanDOMChar* str,
00357 XalanDOMString::size_type len,
00358 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00359 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00360 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>) = 0;
00361
00367 <font class="keyword">virtual</font> <font class="keyword">const</font> LocatorType*
00368 <a class="code" href="classStylesheetConstructionContext.html#a17">getLocatorFromStack</a>() <font class="keyword">const</font> = 0;
00369
00375 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00376 <a class="code" href="classStylesheetConstructionContext.html#a18">pushLocatorOnStack</a>(<font class="keyword">const</font> LocatorType* locator) = 0;
00377
00381 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00382 <a class="code" href="classStylesheetConstructionContext.html#a19">popLocatorStack</a>() = 0;
00383
00389 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00390 <a class="code" href="classStylesheetConstructionContext.html#a20">getXalanXSLNameSpaceURL</a>() <font class="keyword">const</font> = 0;
00391
00403 <font class="keyword">virtual</font> <a class="code" href="classXalanDocument.html">XalanDocument</a>*
00404 <a class="code" href="classStylesheetConstructionContext.html#a21">parseXML</a>(
00405 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; urlString,
00406 DocumentHandlerType* docHandler,
00407 <a class="code" href="classXalanDocument.html">XalanDocument</a>* docToRegister) = 0;
00408
00418 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00419 <a class="code" href="classStylesheetConstructionContext.html#a22">isXMLSpaceAttribute</a>(
00420 <font class="keyword">const</font> XalanDOMChar* theAttributeName,
00421 <font class="keyword">const</font> Stylesheet&amp; theStylesheet,
00422 <font class="keyword">const</font> LocatorType* theLocator = 0) = 0;
00423
00433 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00434 <a class="code" href="classStylesheetConstructionContext.html#a23">isXSLUseAttributeSetsAttribute</a>(
00435 <font class="keyword">const</font> XalanDOMChar* theAttributeName,
00436 <font class="keyword">const</font> Stylesheet&amp; theStylesheet,
00437 <font class="keyword">const</font> LocatorType* theLocator = 0) = 0;
00438
00448 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00449 <a class="code" href="classStylesheetConstructionContext.html#a24">isValidQName</a>(
00450 <font class="keyword">const</font> XalanDOMChar* theName,
00451 <font class="keyword">const</font> Stylesheet&amp; theStylesheet,
00452 <font class="keyword">const</font> LocatorType* theLocator = 0) = 0;
00453
00461 <font class="keyword">virtual</font> eElementToken
00462 <a class="code" href="classStylesheetConstructionContext.html#a25">getElementToken</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; name) <font class="keyword">const</font> = 0;
00463
00469 <font class="keyword">virtual</font> <font class="keywordtype">double</font>
00470 <a class="code" href="classStylesheetConstructionContext.html#a26">getXSLTVersionSupported</a>() <font class="keyword">const</font> = 0;
00471
00472 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00473 <a class="code" href="classXPathConstructionContext.html#a3">getPooledString</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString) = 0;
00474
00475 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00476 <a class="code" href="classXPathConstructionContext.html#a3">getPooledString</a>(
00477 <font class="keyword">const</font> XalanDOMChar* theString,
00478 XalanDOMString::size_type theLength = XalanDOMString::npos) = 0;
00479
00480 <font class="keyword">virtual</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00481 <a class="code" href="classXPathConstructionContext.html#a5">getCachedString</a>() = 0;
00482
00483 <font class="keyword">virtual</font> <font class="keywordtype">bool</font>
00484 <a class="code" href="classXPathConstructionContext.html#a6">releaseCachedString</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString) = 0;
00485
00493 <font class="keyword">virtual</font> XalanDOMChar*
00494 <a class="code" href="classStylesheetConstructionContext.html#a31">allocateXalanDOMCharVector</a>(XalanDOMString::size_type theLength) = 0;
00495
00505 <font class="keyword">virtual</font> XalanDOMChar*
00506 <a class="code" href="classStylesheetConstructionContext.html#a31">allocateXalanDOMCharVector</a>(
00507 <font class="keyword">const</font> XalanDOMChar* theString,
00508 XalanDOMString::size_type theLength = XalanDOMString::npos,
00509 <font class="keywordtype">bool</font> fTerminate = <font class="keyword">true</font>) = 0;
00510
00520 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVT.html">AVT</a>*
00521 <a class="code" href="classStylesheetConstructionContext.html#a33">createAVT</a>(
00522 <font class="keyword">const</font> LocatorType* locator,
00523 <font class="keyword">const</font> XalanDOMChar* name,
00524 <font class="keyword">const</font> XalanDOMChar* stringedValue,
00525 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver) = 0;
00526
00535 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVTPart.html">AVTPart</a>*
00536 <a class="code" href="classStylesheetConstructionContext.html#a34">createAVTPart</a>(
00537 <font class="keyword">const</font> XalanDOMChar* theString,
00538 XalanDOMString::size_type theLength = XalanDOMString::npos) = 0;
00539
00549 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVTPart.html">AVTPart</a>*
00550 <a class="code" href="classStylesheetConstructionContext.html#a34">createAVTPart</a>(
00551 <font class="keyword">const</font> LocatorType* locator,
00552 <font class="keyword">const</font> XalanDOMChar* str,
00553 XalanDOMString::size_type len,
00554 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver) = 0;
00555
00563 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVT.html">AVT</a>**
00564 <a class="code" href="classStylesheetConstructionContext.html#a36">allocateAVTPointerVector</a>(size_type theLength) = 0;
00565
00573 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classAVTPart.html">AVTPart</a>**
00574 <a class="code" href="classStylesheetConstructionContext.html#a37">allocateAVTPartPointerVector</a>(size_type theLength) = 0;
00575
00585 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>*
00586 <a class="code" href="classStylesheetConstructionContext.html#a38">createXalanQName</a>(
00587 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; qname,
00588 <font class="keyword">const</font> <a class="code" href="classXalanDeque.html">NamespacesStackType</a>&amp; namespaces,
00589 <font class="keyword">const</font> LocatorType* locator = 0,
00590 <font class="keywordtype">bool</font> fUseDefault = <font class="keyword">false</font>) = 0;
00591
00601 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>*
00602 <a class="code" href="classStylesheetConstructionContext.html#a38">createXalanQName</a>(
00603 <font class="keyword">const</font> XalanDOMChar* qname,
00604 <font class="keyword">const</font> <a class="code" href="classXalanDeque.html">NamespacesStackType</a>&amp; namespaces,
00605 <font class="keyword">const</font> LocatorType* locator = 0,
00606 <font class="keywordtype">bool</font> fUseDefault = <font class="keyword">false</font>) = 0;
00607
00619 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>**
00620 <a class="code" href="classStylesheetConstructionContext.html#a40">tokenizeQNames</a>(
00621 size_type&amp; count,
00622 <font class="keyword">const</font> XalanDOMChar* qnameTokens,
00623 <font class="keyword">const</font> <a class="code" href="classXalanDeque.html">NamespacesStackType</a>&amp; namespaces,
00624 <font class="keyword">const</font> LocatorType* locator = 0,
00625 <font class="keywordtype">bool</font> fUseDefault = <font class="keyword">false</font>) = 0;
00626
00640 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00641 <a class="code" href="classStylesheetConstructionContext.html#a41">createElement</a>(
00642 <font class="keywordtype">int</font> token,
00643 Stylesheet&amp; stylesheetTree,
00644 <font class="keyword">const</font> AttributeListType&amp; atts,
00645 <font class="keyword">const</font> LocatorType* locator = 0) = 0;
00646
00660 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00661 <a class="code" href="classStylesheetConstructionContext.html#a41">createElement</a>(
00662 <font class="keywordtype">int</font> token,
00663 Stylesheet&amp; stylesheetTree,
00664 <font class="keyword">const</font> XalanDOMChar* name,
00665 <font class="keyword">const</font> AttributeListType&amp; atts,
00666 <font class="keyword">const</font> LocatorType* locator = 0) = 0;
00667
00682 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00683 <a class="code" href="classStylesheetConstructionContext.html#a41">createElement</a>(
00684 Stylesheet&amp; stylesheetTree,
00685 <font class="keyword">const</font> XalanDOMChar* chars,
00686 XalanDOMString::size_type length,
00687 <font class="keywordtype">bool</font> preserveSpace,
00688 <font class="keywordtype">bool</font> disableOutputEscaping,
00689 <font class="keyword">const</font> LocatorType* locator = 0) = 0;
00690
00705 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>*
00706 <a class="code" href="classStylesheetConstructionContext.html#a41">createElement</a>(
00707 Stylesheet&amp; stylesheetTree,
00708 <font class="keyword">const</font> XalanDOMChar* name,
00709 <font class="keyword">const</font> AttributeListType&amp; atts,
00710 <a class="code" href="classExtensionNSHandler.html">ExtensionNSHandler</a>&amp; handler,
00711 <font class="keyword">const</font> LocatorType* locator = 0) = 0;
00712
00729 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanMatchPatternData.html">XalanMatchPatternData</a>*
00730 <a class="code" href="classStylesheetConstructionContext.html#a45">createXalanMatchPatternData</a>(
00731 <font class="keyword">const</font> <a class="code" href="classElemTemplate.html">ElemTemplate</a>&amp; theTemplate,
00732 size_type thePosition,
00733 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theTargetString,
00734 <font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>&amp; theMatchPattern,
00735 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; thePatternString,
00736 XPath::eMatchScore thePriority) = 0;
00737
00738
00739 <font class="comment">// These are inherited from XPathConstructionContext...</font>
00740
00741 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00742 <a class="code" href="classXPathConstructionContext.html#a8">error</a>(
00743 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00744 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00745 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* styleNode = 0) <font class="keyword">const</font> = 0;
00746
00747 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00748 <a class="code" href="classXPathConstructionContext.html#a8">error</a>(
00749 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00750 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00751 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font> = 0;
00752
00753 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00754 <a class="code" href="classXPathConstructionContext.html#a9">warn</a>(
00755 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00756 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00757 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* styleNode = 0) <font class="keyword">const</font> = 0;
00758
00759 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00760 <a class="code" href="classXPathConstructionContext.html#a9">warn</a>(
00761 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00762 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00763 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font> = 0;
00764
00765 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00766 <a class="code" href="classStylesheetConstructionContext.html#a50">message</a>(
00767 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00768 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode = 0,
00769 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* styleNode = 0) <font class="keyword">const</font> = 0;
00770
00771 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00772 <a class="code" href="classStylesheetConstructionContext.html#a50">message</a>(
00773 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg,
00774 <font class="keyword">const</font> <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode,
00775 <font class="keyword">const</font> LocatorType* locator) <font class="keyword">const</font> = 0;
00776
00777 };
00778
00779
00780
00781 XALAN_CPP_NAMESPACE_END
00782
00783
00784
00785 <font class="preprocessor">#endif // STYLESHEETCONSTRUCTIONCONTEXT_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>