| <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> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> |
| <hr><h1>ElemTemplateElement.hpp</h1><a href="ElemTemplateElement_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(XALAN_ELEMTEMPLATEELEMENT_HEADER_GUARD)</font> |
| <a name="l00017"></a><a class="code" href="ElemTemplateElement_8hpp.html#a0">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define XALAN_ELEMTEMPLATEELEMENT_HEADER_GUARD </font> |
| 00018 <font class="preprocessor"></font> |
| 00019 |
| 00020 |
| 00021 <font class="comment">// Base include file. Must be first.</font> |
| 00022 <font class="preprocessor">#include <<a class="code" href="XSLTDefinitions_8hpp.html">xalanc/XSLT/XSLTDefinitions.hpp</a>></font> |
| 00023 |
| 00024 |
| 00025 |
| 00026 <font class="preprocessor">#include <<a class="code" href="XalanDOMString_8hpp.html">xalanc/XalanDOM/XalanDOMString.hpp</a>></font> |
| 00027 <font class="preprocessor">#include <<a class="code" href="XalanNode_8hpp.html">xalanc/XalanDOM/XalanNode.hpp</a>></font> |
| 00028 |
| 00029 |
| 00030 |
| 00031 <font class="preprocessor">#include <<a class="code" href="DOMStringHelper_8hpp.html">xalanc/PlatformSupport/DOMStringHelper.hpp</a>></font> |
| 00032 <font class="preprocessor">#include <<a class="code" href="PrefixResolver_8hpp.html">xalanc/PlatformSupport/PrefixResolver.hpp</a>></font> |
| 00033 <font class="preprocessor">#include <<a class="code" href="XalanLocator_8hpp.html">xalanc/PlatformSupport/XalanLocator.hpp</a>></font> |
| 00034 |
| 00035 |
| 00036 |
| 00037 <font class="preprocessor">#include <<a class="code" href="XalanQNameByReference_8hpp.html">xalanc/XPath/XalanQNameByReference.hpp</a>></font> |
| 00038 |
| 00039 |
| 00040 |
| 00041 <font class="preprocessor">#include <<a class="code" href="NamespacesHandler_8hpp.html">xalanc/XSLT/NamespacesHandler.hpp</a>></font> |
| 00042 |
| 00043 |
| 00044 |
| 00045 <font class="preprocessor">#include "LocalMsgIndex.hpp"</font> |
| 00046 |
| 00047 |
| 00048 |
| 00049 <a class="code" href="XSLTProcessor_8hpp.html#a1">XALAN_DECLARE_XERCES_CLASS</a>(AttributeList) |
| 00050 <a class="code" href="XSLTProcessor_8hpp.html#a1">XALAN_DECLARE_XERCES_CLASS</a>(Locator) |
| 00051 |
| 00052 |
| 00053 |
| 00054 XALAN_CPP_NAMESPACE_BEGIN |
| 00055 |
| 00056 |
| 00057 |
| 00058 <font class="keyword">typedef</font> XERCES_CPP_NAMESPACE_QUALIFIER AttributeList AttributeListType; |
| <a name="l00059"></a><a class="code" href="ElemTemplateElement_8hpp.html#a1">00059</a> <font class="keyword">typedef</font> XERCES_CPP_NAMESPACE_QUALIFIER Locator LocatorType; |
| 00060 |
| 00061 |
| 00062 <a class="code" href="XSLTInputSource_8hpp.html#a3">XALAN_USING_XERCES</a>(AttributeList) |
| 00063 <a class="code" href="XSLTInputSource_8hpp.html#a3">XALAN_USING_XERCES</a>(Locator) |
| 00064 <font class="keyword">class </font><a class="code" href="classElemTemplate.html">ElemTemplate</a>; |
| 00065 <font class="keyword">class </font><a class="code" href="classElemTextLiteral.html">ElemTextLiteral</a>; |
| 00066 <font class="keyword">class </font><a class="code" href="classNamespacesHandler.html">NamespacesHandler</a>; |
| 00067 <font class="keyword">class </font>Stylesheet; |
| 00068 <font class="keyword">class </font><a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>; |
| 00069 <font class="keyword">class </font><a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>; |
| 00070 <font class="keyword">class </font><a class="code" href="classXPath.html">XPath</a>; |
| 00071 |
| 00072 |
| 00073 |
| <a name="l00074"></a><a class="code" href="classElemTemplateElement.html">00074</a> <font class="keyword">class </font>XALAN_XSLT_EXPORT <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a> : <font class="keyword">public</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a> |
| 00075 { |
| 00076 |
| 00077 <font class="keyword">public</font>: |
| 00078 |
| 00089 <a class="code" href="XSLTProcessorEnvSupport_8hpp.html#a1">ElemTemplateElement</a>( |
| 00090 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext, |
| 00091 Stylesheet& stylesheetTree, |
| 00092 <font class="keywordtype">int</font> lineNumber, |
| 00093 <font class="keywordtype">int</font> columnNumber, |
| 00094 <font class="keywordtype">int</font> xslToken); |
| 00095 |
| 00108 <a class="code" href="XSLTProcessorEnvSupport_8hpp.html#a1">ElemTemplateElement</a>( |
| 00109 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext, |
| 00110 Stylesheet& stylesheetTree, |
| 00111 <font class="keywordtype">int</font> xslToken, |
| 00112 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& baseURI = <a class="code" href="AVTPart_8hpp.html#a1">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()), |
| 00113 <font class="keywordtype">int</font> lineNumber = XalanLocator::getUnknownValue(), |
| 00114 <font class="keywordtype">int</font> columnNumber = XalanLocator::getUnknownValue()); |
| 00115 |
| 00116 <font class="keyword">virtual</font> |
| 00117 <a class="code" href="classElemTemplateElement.html#a2">~ElemTemplateElement</a>(); |
| 00118 |
| 00124 <font class="keyword">virtual</font> <font class="keyword">const</font> LocatorType* |
| 00125 <a class="code" href="classElemTemplateElement.html#a3">getLocator</a>() <font class="keyword">const</font>; |
| 00126 |
| 00137 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> |
| 00138 <a class="code" href="classElemTemplateElement.html#a4">isAttrOK</a>( |
| 00139 <font class="keyword">const</font> XalanDOMChar* attrName, |
| 00140 <font class="keyword">const</font> AttributeListType& atts, |
| 00141 <font class="keywordtype">int</font> which, |
| 00142 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext) <font class="keyword">const</font>; |
| 00143 |
| 00154 <font class="keywordtype">bool</font> |
| 00155 <a class="code" href="classElemTemplateElement.html#a5">processSpaceAttr</a>( |
| 00156 <font class="keyword">const</font> XalanDOMChar* elementName, |
| 00157 <font class="keyword">const</font> XalanDOMChar* aname, |
| 00158 <font class="keyword">const</font> AttributeListType& atts, |
| 00159 <font class="keywordtype">int</font> which, |
| 00160 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext); |
| 00161 |
| 00169 <font class="keyword">static</font> <font class="keywordtype">bool</font> |
| 00170 <a class="code" href="classElemTemplateElement.html#d0">isValidNCName</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& s); |
| 00171 |
| 00172 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font> |
| 00173 <font class="preprocessor"></font> |
| 00181 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00182 <a class="code" href="classElemTemplateElement.html#a6">startElement</a>(<a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00183 |
| 00191 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00192 <a class="code" href="classElemTemplateElement.html#a7">endElement</a>(<a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00193 |
| 00199 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00200 <a class="code" href="classElemTemplateElement.html#a8">execute</a>(<a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00201 |
| 00207 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00208 <a class="code" href="classElemTemplateElement.html#a9">executeChildren</a>(<a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00209 |
| 00214 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00215 <a class="code" href="classElemTemplateElement.html#a10">getInvoker</a>(<a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00216 |
| 00217 <font class="preprocessor">#else</font> |
| 00218 <font class="preprocessor"></font> |
| 00225 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00226 <a class="code" href="classElemTemplateElement.html#a8">execute</a>(<a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00227 |
| 00233 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00234 <a class="code" href="classElemTemplateElement.html#a9">executeChildren</a>(<a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00235 |
| 00242 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00243 <a class="code" href="classElemTemplateElement.html#a9">executeChildren</a>( |
| 00244 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00245 <a class="code" href="classXalanNode.html">XalanNode</a>* sourceNode) <font class="keyword">const</font>; |
| 00246 |
| 00258 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& |
| 00259 childrenToString( |
| 00260 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00261 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& result) <font class="keyword">const</font>; |
| 00262 |
| 00271 <font class="keywordtype">void</font> |
| 00272 childrenToResultAttribute( |
| 00273 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00274 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theName) <font class="keyword">const</font>; |
| 00275 |
| 00283 <font class="keywordtype">void</font> |
| 00284 childrenToResultComment(<a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00285 |
| 00295 <font class="keywordtype">void</font> |
| 00296 childrenToResultPI( |
| 00297 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00298 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theTarget) <font class="keyword">const</font>; |
| 00299 |
| 00307 <font class="preprocessor">#endif</font> |
| 00308 <font class="preprocessor"></font> |
| 00309 <font class="keywordtype">int</font> |
| <a name="l00310"></a><a class="code" href="classElemTemplateElement.html#a11">00310</a> <a class="code" href="classElemTemplateElement.html#a11">getXSLToken</a>()<font class="keyword"> const</font> |
| 00311 <font class="keyword"> </font>{ |
| 00312 <font class="keywordflow">return</font> m_xslToken; |
| 00313 } |
| 00314 |
| 00320 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> |
| 00321 <a class="code" href="classElemTemplateElement.html#a12">isWhitespace</a>() <font class="keyword">const</font>; |
| 00322 |
| 00329 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& |
| 00330 <a class="code" href="classElemTemplateElement.html#a13">getElementName</a>() <font class="keyword">const</font> = 0; |
| 00331 |
| 00338 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanQName.html">XalanQName</a>& |
| 00339 <a class="code" href="classElemTemplateElement.html#a14">getNameAttribute</a>() <font class="keyword">const</font>; |
| 00340 |
| 00349 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00350 <a class="code" href="classElemTemplateElement.html#a15">addToStylesheet</a>( |
| 00351 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext, |
| 00352 Stylesheet& theStylesheet); |
| 00353 |
| 00365 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00366 <a class="code" href="classElemTemplateElement.html#a16">processSortElement</a>( |
| 00367 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext, |
| 00368 Stylesheet& theStylesheet, |
| 00369 <font class="keyword">const</font> AttributeListType& atts, |
| 00370 <font class="keyword">const</font> LocatorType* locator = 0); |
| 00371 |
| 00377 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00378 <a class="code" href="classElemTemplateElement.html#a17">setDefaultTemplate</a>(<font class="keywordtype">bool</font> value); |
| 00379 |
| 00385 <font class="keyword">const</font> <a class="code" href="classNamespacesHandler.html">NamespacesHandler</a>& |
| <a name="l00386"></a><a class="code" href="classElemTemplateElement.html#a18">00386</a> <a class="code" href="classElemTemplateElement.html#a18">getNamespacesHandler</a>()<font class="keyword"> const</font> |
| 00387 <font class="keyword"> </font>{ |
| 00388 <font class="keywordflow">return</font> m_namespacesHandler; |
| 00389 } |
| 00390 |
| 00396 <font class="keyword">const</font> Stylesheet& |
| <a name="l00397"></a><a class="code" href="classElemTemplateElement.html#a19">00397</a> <a class="code" href="classElemTemplateElement.html#a19">getStylesheet</a>()<font class="keyword"> const</font> |
| 00398 <font class="keyword"> </font>{ |
| 00399 <font class="keywordflow">return</font> m_stylesheet; |
| 00400 } |
| 00401 |
| 00407 <font class="keywordtype">void</font> |
| <a name="l00408"></a><a class="code" href="classElemTemplateElement.html#a20">00408</a> <a class="code" href="classElemTemplateElement.html#a20">setFinishedConstruction</a>(<font class="keywordtype">bool</font> fValue)<font class="keyword"></font> |
| 00409 <font class="keyword"> </font>{ |
| 00410 setFlag(eFinishedConstruction, fValue); |
| 00411 } |
| 00412 |
| 00416 <font class="keywordtype">bool</font> |
| <a name="l00417"></a><a class="code" href="classElemTemplateElement.html#a21">00417</a> <a class="code" href="classElemTemplateElement.html#a21">getFinishedConstruction</a>()<font class="keyword"> const</font> |
| 00418 <font class="keyword"> </font>{ |
| 00419 <font class="keywordflow">return</font> getFlag(eFinishedConstruction); |
| 00420 } |
| 00421 |
| 00425 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00426 <a class="code" href="classElemTemplateElement.html#a22">postConstruction</a>( |
| 00427 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext, |
| 00428 <font class="keyword">const</font> <a class="code" href="classNamespacesHandler.html">NamespacesHandler</a>& theParentHandler); |
| 00429 |
| 00430 <font class="comment">// Type-safe getters/setters...</font> |
| 00431 |
| 00437 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00438 <a class="code" href="classElemTemplateElement.html#a23">getFirstChildElem</a>() <font class="keyword">const</font>; |
| 00439 |
| 00440 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font> |
| 00441 <font class="preprocessor"></font> |
| 00447 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00448 <a class="code" href="classElemTemplateElement.html#a24">beginExecuteChildren</a>( |
| 00449 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00450 |
| 00451 |
| 00458 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00459 <a class="code" href="classElemTemplateElement.html#a25">endExecuteChildren</a>( |
| 00460 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00461 |
| 00470 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00471 <a class="code" href="classElemTemplateElement.html#a26">beginChildrenToString</a>( |
| 00472 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00473 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& result) <font class="keyword">const</font>; |
| 00474 |
| 00475 |
| 00482 <font class="keywordtype">void</font> |
| 00483 <a class="code" href="classElemTemplateElement.html#a27">endChildrenToString</a>( |
| 00484 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00485 <font class="preprocessor">#endif</font> |
| 00486 <font class="preprocessor"></font> |
| 00487 |
| 00495 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00496 <a class="code" href="classElemTemplateElement.html#a28">setFirstChildElem</a>(<a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theChild); |
| 00497 |
| 00503 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00504 <a class="code" href="classElemTemplateElement.html#a29">getLastChildElem</a>() <font class="keyword">const</font>; |
| 00505 |
| 00511 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00512 <a class="code" href="classElemTemplateElement.html#a30">getNextSiblingElem</a>() <font class="keyword">const</font>; |
| 00513 |
| 00514 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font> |
| 00515 <font class="preprocessor"></font> |
| 00524 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00525 <a class="code" href="classElemTemplateElement.html#a31">getNextChildElemToExecute</a>( |
| 00526 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00527 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* currentElem) <font class="keyword">const</font>; |
| 00528 |
| 00536 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00537 <a class="code" href="classElemTemplateElement.html#a32">getFirstChildElemToExecute</a>( |
| 00538 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext) <font class="keyword">const</font>; |
| 00539 |
| 00547 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> <a class="code" href="classElemTemplateElement.html#a33">executeChildElement</a>( |
| 00548 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00549 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* element) <font class="keyword">const</font>; |
| 00550 <font class="preprocessor">#endif</font> |
| 00551 <font class="preprocessor"></font> |
| 00559 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00560 <a class="code" href="classElemTemplateElement.html#a34">setNextSiblingElem</a>(<a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theSibling); |
| 00561 |
| 00567 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00568 <a class="code" href="classElemTemplateElement.html#a35">getPreviousSiblingElem</a>() <font class="keyword">const</font>; |
| 00569 |
| 00577 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00578 <a class="code" href="classElemTemplateElement.html#a36">setPreviousSiblingElem</a>(<a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theSibling); |
| 00579 |
| 00585 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00586 <a class="code" href="classElemTemplateElement.html#a37">getParentNodeElem</a>() <font class="keyword">const</font>; |
| 00587 |
| 00595 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00596 <a class="code" href="classElemTemplateElement.html#a38">setParentNodeElem</a>(<a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theParent); |
| 00597 |
| 00605 <font class="keyword">virtual</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00606 <a class="code" href="classElemTemplateElement.html#a39">appendChildElem</a>(<a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* newChild); |
| 00607 |
| 00617 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXPath.html">XPath</a>* |
| 00618 <a class="code" href="classElemTemplateElement.html#a40">getXPath</a>(<font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> index = 0) <font class="keyword">const</font>; |
| 00619 |
| 00620 <font class="comment">// These interfaces are inherited from PrefixResolver...</font> |
| 00621 |
| 00622 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>* |
| 00623 <a class="code" href="classPrefixResolver.html#a3">getNamespaceForPrefix</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& prefix) <font class="keyword">const</font>; |
| 00624 |
| 00625 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& |
| 00626 <a class="code" href="classPrefixResolver.html#a4">getURI</a>() <font class="keyword">const</font>; |
| 00627 |
| 00628 <font class="comment">// A class that implements the XalanLocator</font> |
| 00629 <font class="comment">// abstract base class. ElemTemplateElement</font> |
| 00630 <font class="comment">// uses this class to provide locator information.</font> |
| <a name="l00631"></a><a class="code" href="classElemTemplateElement_1_1LocatorProxy.html">00631</a> <font class="keyword">class </font>LocatorProxy : <font class="keyword">public</font> <a class="code" href="classXalanLocator.html">XalanLocator</a> |
| 00632 { |
| 00633 <font class="keyword">public</font>: |
| 00634 |
| 00635 <a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a0">LocatorProxy</a>( |
| 00636 size_type theLineNumber, |
| 00637 size_type theColumnNumber, |
| 00638 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theURI); |
| 00639 |
| 00640 <font class="keyword">virtual</font> |
| 00641 <a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a1">~LocatorProxy</a>(); |
| 00642 |
| 00643 <font class="keyword">virtual</font> <font class="keyword">const</font> XMLCh* |
| 00644 <a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a2">getPublicId</a>() <font class="keyword">const</font>; |
| 00645 |
| 00646 <font class="keyword">virtual</font> <font class="keyword">const</font> XMLCh* |
| 00647 <a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a3">getSystemId</a>() <font class="keyword">const</font>; |
| 00648 |
| 00649 <font class="keyword">virtual</font> size_type |
| 00650 <a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a4">getLineNumber</a>() <font class="keyword">const</font>; |
| 00651 |
| 00652 <font class="keyword">virtual</font> size_type |
| 00653 <a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a5">getColumnNumber</a>() <font class="keyword">const</font>; |
| 00654 |
| 00655 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& |
| <a name="l00656"></a><a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a6">00656</a> <a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a6">getURI</a>()<font class="keyword"> const</font> |
| 00657 <font class="keyword"> </font>{ |
| 00658 <font class="keywordflow">return</font> m_uri; |
| 00659 } |
| 00660 |
| 00661 <font class="keyword">private</font>: |
| 00662 |
| 00663 <font class="comment">// Not implemented...</font> |
| 00664 <a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a0">LocatorProxy</a>(<font class="keyword">const</font> LocatorProxy&); |
| 00665 |
| 00666 LocatorProxy& |
| 00667 operator=(<font class="keyword">const</font> LocatorProxy&); |
| 00668 |
| 00669 <font class="keywordtype">bool</font> |
| 00670 <a class="code" href="ElemAttributeSet_8hpp.html#a1">operator==</a>(<font class="keyword">const</font> LocatorProxy&) <font class="keyword">const</font>; |
| 00671 |
| 00672 <font class="comment">// data members...</font> |
| 00673 <font class="keyword">const</font> size_type m_lineNumber; |
| 00674 |
| 00675 <font class="keyword">const</font> size_type m_columnNumber; |
| 00676 |
| 00677 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& m_uri; |
| 00678 }; |
| 00679 |
| 00680 |
| 00681 LocatorProxy::size_type |
| <a name="l00682"></a><a class="code" href="classElemTemplateElement.html#a43">00682</a> <a class="code" href="classElemTemplateElement.html#a43">getLineNumber</a>()<font class="keyword"> const</font> |
| 00683 <font class="keyword"> </font>{ |
| 00684 <font class="keywordflow">return</font> m_locatorProxy.<a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a4">getLineNumber</a>(); |
| 00685 } |
| 00686 |
| 00687 LocatorProxy::size_type |
| <a name="l00688"></a><a class="code" href="classElemTemplateElement.html#a44">00688</a> <a class="code" href="classElemTemplateElement.html#a44">getColumnNumber</a>()<font class="keyword"> const</font> |
| 00689 <font class="keyword"> </font>{ |
| 00690 <font class="keywordflow">return</font> m_locatorProxy.<a class="code" href="classElemTemplateElement_1_1LocatorProxy.html#a5">getColumnNumber</a>(); |
| 00691 } |
| 00692 |
| 00693 <font class="keywordtype">bool</font> |
| <a name="l00694"></a><a class="code" href="classElemTemplateElement.html#a45">00694</a> <a class="code" href="classElemTemplateElement.html#a45">hasParams</a>()<font class="keyword"> const</font> |
| 00695 <font class="keyword"> </font>{ |
| 00696 <font class="keywordflow">return</font> getFlag(eHasParams); |
| 00697 } |
| 00698 |
| 00699 <font class="keywordtype">bool</font> |
| <a name="l00700"></a><a class="code" href="classElemTemplateElement.html#a46">00700</a> <a class="code" href="classElemTemplateElement.html#a46">hasVariables</a>()<font class="keyword"> const</font> |
| 00701 <font class="keyword"> </font>{ |
| 00702 <font class="keywordflow">return</font> getFlag(eHasVariables); |
| 00703 } |
| 00704 |
| 00705 <font class="keywordtype">bool</font> |
| <a name="l00706"></a><a class="code" href="classElemTemplateElement.html#a47">00706</a> <a class="code" href="classElemTemplateElement.html#a47">hasSingleTextChild</a>()<font class="keyword"> const</font> |
| 00707 <font class="keyword"> </font>{ |
| 00708 <font class="keywordflow">return</font> getFlag(eHasSingleTextChild); |
| 00709 } |
| 00710 |
| 00711 <font class="keywordtype">bool</font> |
| <a name="l00712"></a><a class="code" href="classElemTemplateElement.html#a48">00712</a> <a class="code" href="classElemTemplateElement.html#a48">hasChildren</a>()<font class="keyword"> const</font> |
| 00713 <font class="keyword"> </font>{ |
| 00714 <font class="keywordflow">return</font> m_firstChild != 0 ? <font class="keyword">true</font> : <font class="keyword">false</font>; |
| 00715 } |
| 00716 |
| 00717 <font class="keywordtype">bool</font> |
| <a name="l00718"></a><a class="code" href="classElemTemplateElement.html#a49">00718</a> <a class="code" href="classElemTemplateElement.html#a49">hasDirectTemplate</a>()<font class="keyword"> const</font> |
| 00719 <font class="keyword"> </font>{ |
| 00720 <font class="keywordflow">return</font> getFlag(eHasDirectTemplate); |
| 00721 } |
| 00722 |
| 00723 <font class="keywordtype">bool</font> |
| <a name="l00724"></a><a class="code" href="classElemTemplateElement.html#a50">00724</a> <a class="code" href="classElemTemplateElement.html#a50">canGenerateAttributes</a>()<font class="keyword"> const</font> |
| 00725 <font class="keyword"> </font>{ |
| 00726 <font class="keywordflow">return</font> getFlag(eCanGenerateAttributes); |
| 00727 } |
| 00728 |
| 00729 <font class="keywordtype">bool</font> |
| <a name="l00730"></a><a class="code" href="classElemTemplateElement.html#a51">00730</a> <a class="code" href="classElemTemplateElement.html#a51">isDefaultTemplate</a>()<font class="keyword"> const</font> |
| 00731 <font class="keyword"> </font>{ |
| 00732 <font class="keywordflow">return</font> getFlag(eDefaultTemplate); |
| 00733 } |
| 00734 |
| 00735 <font class="keyword">protected</font>: |
| 00736 |
| 00737 <font class="keywordtype">void</font> |
| <a name="l00738"></a><a class="code" href="classElemTemplateElement.html#b0">00738</a> <a class="code" href="classElemTemplateElement.html#a50">canGenerateAttributes</a>(<font class="keywordtype">bool</font> value)<font class="keyword"></font> |
| 00739 <font class="keyword"> </font>{ |
| 00740 setFlag(eCanGenerateAttributes, value); |
| 00741 } |
| 00742 |
| 00743 <font class="keywordtype">void</font> |
| <a name="l00744"></a><a class="code" href="classElemTemplateElement.html#b1">00744</a> <a class="code" href="classElemTemplateElement.html#b2">hasPrefix</a>(<font class="keywordtype">bool</font> value)<font class="keyword"></font> |
| 00745 <font class="keyword"> </font>{ |
| 00746 setFlag(eHasPrefix, value); |
| 00747 } |
| 00748 |
| 00749 <font class="keywordtype">bool</font> |
| <a name="l00750"></a><a class="code" href="classElemTemplateElement.html#b2">00750</a> <a class="code" href="classElemTemplateElement.html#b2">hasPrefix</a>()<font class="keyword"> const</font> |
| 00751 <font class="keyword"> </font>{ |
| 00752 <font class="keywordflow">return</font> getFlag(eHasPrefix); |
| 00753 } |
| 00754 |
| 00755 <font class="keywordtype">void</font> |
| <a name="l00756"></a><a class="code" href="classElemTemplateElement.html#b3">00756</a> <a class="code" href="classElemTemplateElement.html#b4">preserveSpace</a>(<font class="keywordtype">bool</font> value)<font class="keyword"></font> |
| 00757 <font class="keyword"> </font>{ |
| 00758 setFlag(eSpacePreserve, value); |
| 00759 } |
| 00760 |
| 00761 <font class="keywordtype">bool</font> |
| <a name="l00762"></a><a class="code" href="classElemTemplateElement.html#b4">00762</a> <a class="code" href="classElemTemplateElement.html#b4">preserveSpace</a>()<font class="keyword"> const</font> |
| 00763 <font class="keyword"> </font>{ |
| 00764 <font class="keywordflow">return</font> getFlag(eSpacePreserve); |
| 00765 } |
| 00766 |
| 00767 <font class="keywordtype">void</font> |
| <a name="l00768"></a><a class="code" href="classElemTemplateElement.html#b5">00768</a> <a class="code" href="classElemTemplateElement.html#b6">disableOutputEscaping</a>(<font class="keywordtype">bool</font> value)<font class="keyword"></font> |
| 00769 <font class="keyword"> </font>{ |
| 00770 setFlag(eDisableOutputEscaping, value); |
| 00771 } |
| 00772 |
| 00773 <font class="keywordtype">bool</font> |
| <a name="l00774"></a><a class="code" href="classElemTemplateElement.html#b6">00774</a> <a class="code" href="classElemTemplateElement.html#b6">disableOutputEscaping</a>()<font class="keyword"> const</font> |
| 00775 <font class="keyword"> </font>{ |
| 00776 <font class="keywordflow">return</font> getFlag(eDisableOutputEscaping); |
| 00777 } |
| 00778 |
| 00788 <font class="keywordtype">bool</font> |
| 00789 <a class="code" href="classElemTemplateElement.html#b7">processPrefixControl</a>( |
| 00790 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext, |
| 00791 <font class="keyword">const</font> Stylesheet& stylesheetTree, |
| 00792 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& localName, |
| 00793 <font class="keyword">const</font> XalanDOMChar* attrValue); |
| 00794 |
| 00802 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>* |
| 00803 <a class="code" href="classElemTemplateElement.html#b8">getNamespaceForPrefixInternal</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& prefix) <font class="keyword">const</font>; |
| 00804 |
| 00805 <font class="preprocessor">#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font> |
| 00806 <font class="preprocessor"></font> |
| 00816 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00817 <a class="code" href="classElemTemplateElement.html#b9">findTemplateToTransformChild</a>( |
| 00818 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00819 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>& xslInstruction, |
| 00820 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theTemplate, |
| 00821 <a class="code" href="classXalanNode.html">XalanNode</a>* child) <font class="keyword">const</font>; |
| 00822 |
| 00834 <font class="keyword">virtual</font> <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* |
| 00835 <a class="code" href="classElemTemplateElement.html#b9">findTemplateToTransformChild</a>( |
| 00836 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00837 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>& xslInstruction, |
| 00838 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theTemplate, |
| 00839 <a class="code" href="classXalanNode.html">XalanNode</a>* child, |
| 00840 XalanNode::NodeType nodeType) <font class="keyword">const</font>; |
| 00841 <font class="preprocessor">#else</font> |
| 00842 <font class="preprocessor"></font> |
| 00851 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00852 transformChild( |
| 00853 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00854 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>& xslInstruction, |
| 00855 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theTemplate, |
| 00856 <a class="code" href="classXalanNode.html">XalanNode</a>* child) <font class="keyword">const</font>; |
| 00857 |
| 00868 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00869 transformChild( |
| 00870 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 00871 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>& xslInstruction, |
| 00872 <font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* theTemplate, |
| 00873 <a class="code" href="classXalanNode.html">XalanNode</a>* child, |
| 00874 XalanNode::NodeType nodeType) <font class="keyword">const</font>; |
| 00875 <font class="preprocessor">#endif</font> |
| 00876 <font class="preprocessor"></font> |
| 00889 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> |
| 00890 <a class="code" href="classElemTemplateElement.html#b11">childTypeAllowed</a>(<font class="keywordtype">int</font> xslToken) <font class="keyword">const</font>; |
| 00891 |
| 00898 <font class="keyword">virtual</font> <font class="keywordtype">void</font> |
| 00899 <a class="code" href="classElemTemplateElement.html#b12">namespacesPostConstruction</a>( |
| 00900 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& constructionContext, |
| 00901 <font class="keyword">const</font> <a class="code" href="classNamespacesHandler.html">NamespacesHandler</a>& theParentHandler, |
| 00902 <a class="code" href="classNamespacesHandler.html">NamespacesHandler</a>& theHandler); |
| 00903 |
| 00904 <font class="keyword">const</font> <a class="code" href="classNamespacesHandler.html">NamespacesHandler</a>& |
| <a name="l00905"></a><a class="code" href="classElemTemplateElement.html#b13">00905</a> <a class="code" href="classElemTemplateElement.html#b13">getNamespaces</a>()<font class="keyword"> const</font> |
| 00906 <font class="keyword"> </font>{ |
| 00907 <font class="keywordflow">return</font> m_namespacesHandler; |
| 00908 } |
| 00909 |
| 00918 <font class="keywordtype">void</font> |
| 00919 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 00920 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& theContext, |
| 00921 XalanMessages::Codes theCode) <font class="keyword">const</font>; |
| 00922 |
| 00932 <font class="keywordtype">void</font> |
| 00933 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 00934 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& theContext, |
| 00935 XalanMessages::Codes theCode, |
| 00936 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theToken) <font class="keyword">const</font>; |
| 00937 |
| 00947 <font class="keywordtype">void</font> |
| 00948 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 00949 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& theContext, |
| 00950 XalanMessages::Codes theCode, |
| 00951 <font class="keyword">const</font> Locator* theLocator) <font class="keyword">const</font>; |
| 00952 |
| 00961 <font class="keywordtype">void</font> |
| 00962 <a class="code" href="classElemTemplateElement.html#b17">warn</a>( |
| 00963 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& theContext, |
| 00964 XalanMessages::Codes theCode) <font class="keyword">const</font>; |
| 00965 |
| 00975 <font class="keywordtype">void</font> |
| 00976 <a class="code" href="classElemTemplateElement.html#b17">warn</a>( |
| 00977 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& theContext, |
| 00978 XalanMessages::Codes theCode, |
| 00979 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theToken) <font class="keyword">const</font>; |
| 00980 |
| 00990 <font class="keywordtype">void</font> |
| 00991 <a class="code" href="classElemTemplateElement.html#b17">warn</a>( |
| 00992 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& theContext, |
| 00993 XalanMessages::Codes theCode, |
| 00994 <font class="keyword">const</font> Locator* theLocator) <font class="keyword">const</font>; |
| 00995 |
| 01004 <font class="keywordtype">void</font> |
| 01005 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 01006 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& theContext, |
| 01007 XalanMessages::Codes theCode); |
| 01008 |
| 01019 <font class="keywordtype">void</font> |
| 01020 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 01021 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& theContext, |
| 01022 XalanMessages::Codes theCode, |
| 01023 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theToken); |
| 01024 |
| 01035 <font class="keywordtype">void</font> |
| 01036 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 01037 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& theContext, |
| 01038 XalanMessages::Codes theCode, |
| 01039 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theToken, |
| 01040 <font class="keyword">const</font> Locator* theLocator); |
| 01041 |
| 01052 <font class="keywordtype">void</font> |
| 01053 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 01054 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& theContext, |
| 01055 XalanMessages::Codes theCode, |
| 01056 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theToken1, |
| 01057 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& theToken2); |
| 01058 |
| 01069 <font class="keywordtype">void</font> |
| 01070 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 01071 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& theContext, |
| 01072 XalanMessages::Codes theCode, |
| 01073 <font class="keyword">const</font> XalanDOMChar* theToken1, |
| 01074 <font class="keyword">const</font> XalanDOMChar* theToken2); |
| 01075 |
| 01087 <font class="keywordtype">void</font> |
| 01088 <a class="code" href="classElemTemplateElement.html#b14">error</a>( |
| 01089 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& theContext, |
| 01090 XalanMessages::Codes theCode, |
| 01091 <font class="keyword">const</font> XalanDOMChar* theToken1, |
| 01092 <font class="keyword">const</font> XalanDOMChar* theToken2, |
| 01093 <font class="keyword">const</font> XalanDOMChar* theToken3); |
| 01094 |
| 01106 <font class="keywordtype">void</font> |
| 01107 <a class="code" href="classElemTemplateElement.html#b17">warn</a>( |
| 01108 <a class="code" href="classStylesheetConstructionContext.html">StylesheetConstructionContext</a>& theContext, |
| 01109 XalanMessages::Codes theCode, |
| 01110 <font class="keyword">const</font> XalanDOMChar* theToken1, |
| 01111 <font class="keyword">const</font> XalanDOMChar* theToken2, |
| 01112 <font class="keyword">const</font> XalanDOMChar* theToken3); |
| 01113 |
| 01114 <font class="comment">// A handy empty XalanDOMString instance for</font> |
| 01115 <font class="comment">// derived classes to use.</font> |
| <a name="l01116"></a><a class="code" href="classElemTemplateElement.html#q0">01116</a> <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a> s_emptyString; |
| 01117 |
| 01118 <font class="keyword">private</font>: |
| 01119 |
| 01120 <font class="keyword">enum</font> eFlags |
| 01121 { |
| 01122 eHasParams = 1, |
| 01123 eHasSingleTextChild = 2, |
| 01124 eHasVariables = 4, |
| 01125 eHasDirectTemplate = 8, |
| 01126 eCanGenerateAttributes = 16, |
| 01127 eDefaultTemplate = 32, |
| 01128 eSpacePreserve = 64, |
| 01129 eFinishedConstruction = 128, |
| 01130 eHasPrefix = 256, |
| 01131 eDisableOutputEscaping = 512 |
| 01132 }; |
| 01133 |
| 01134 <font class="keywordtype">bool</font> |
| 01135 getFlag(eFlags theFlag)<font class="keyword"> const</font> |
| 01136 <font class="keyword"> </font>{ |
| 01137 <font class="keywordflow">return</font> m_flags & theFlag ? <font class="keyword">true</font> : <font class="keyword">false</font>; |
| 01138 } |
| 01139 |
| 01140 <font class="keywordtype">void</font> |
| 01141 setFlag( |
| 01142 eFlags theFlag, |
| 01143 <font class="keywordtype">bool</font> theValue)<font class="keyword"></font> |
| 01144 <font class="keyword"> </font>{ |
| 01145 <font class="keywordflow">if</font> (theValue == <font class="keyword">true</font>) |
| 01146 { |
| 01147 m_flags |= theFlag; |
| 01148 } |
| 01149 <font class="keywordflow">else</font> |
| 01150 { |
| 01151 m_flags &= ~theFlag; |
| 01152 } |
| 01153 } |
| 01154 |
| 01155 |
| 01156 <font class="preprocessor">#if defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)</font> |
| 01157 <font class="preprocessor"></font> |
| 01165 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& |
| 01166 doChildrenToString( |
| 01167 <a class="code" href="classStylesheetExecutionContext.html">StylesheetExecutionContext</a>& executionContext, |
| 01168 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>& result) <font class="keyword">const</font>; |
| 01169 <font class="preprocessor">#endif</font> |
| 01170 <font class="preprocessor"></font> |
| 01171 Stylesheet& m_stylesheet; |
| 01172 |
| 01173 <font class="comment">/*</font> |
| 01174 <font class="comment"> * This object handles all result tree namespace processing.</font> |
| 01175 <font class="comment"> */</font> |
| 01176 <a class="code" href="classNamespacesHandler.html">NamespacesHandler</a> m_namespacesHandler; |
| 01177 |
| 01178 <font class="keyword">const</font> <font class="keywordtype">int</font> m_xslToken; |
| 01179 |
| 01180 <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* m_parentNode; |
| 01181 <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* m_nextSibling; |
| 01182 <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* m_previousSibling; |
| 01183 |
| 01184 <font class="keyword">union</font> |
| 01185 { |
| <a name="l01186"></a><a class="code" href="classElemTemplateElement.html#m0">01186</a> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>* m_firstChild; |
| <a name="l01187"></a><a class="code" href="classElemTemplateElement.html#m1">01187</a> <font class="keyword">const</font> <a class="code" href="classElemTemplate.html">ElemTemplate</a>* m_directTemplate; |
| <a name="l01188"></a><a class="code" href="classElemTemplateElement.html#m2">01188</a> <font class="keyword">const</font> <a class="code" href="classElemTextLiteral.html">ElemTextLiteral</a>* m_textLiteralChild; |
| 01189 }; |
| 01190 |
| 01191 LocatorProxy m_locatorProxy; |
| 01192 |
| 01193 <font class="keywordtype">unsigned</font> <font class="keywordtype">short</font> m_flags; |
| 01194 |
| 01195 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanQNameByReference.html">XalanQNameByReference</a> s_emptyQName; |
| 01196 |
| 01197 <font class="comment">// Not implemented...</font> |
| 01198 <a class="code" href="XSLTProcessorEnvSupport_8hpp.html#a1">ElemTemplateElement</a>(<font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&); |
| 01199 |
| 01200 <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>& |
| 01201 operator=(<font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&); |
| 01202 |
| 01203 <font class="keywordtype">bool</font> |
| 01204 <a class="code" href="ElemAttributeSet_8hpp.html#a1">operator==</a>(<font class="keyword">const</font> <a class="code" href="classElemTemplateElement.html">ElemTemplateElement</a>&) <font class="keyword">const</font>; |
| 01205 }; |
| 01206 |
| 01207 |
| 01208 |
| 01209 XALAN_CPP_NAMESPACE_END |
| 01210 |
| 01211 |
| 01212 |
| 01213 <font class="preprocessor">#endif // XALAN_ELEMTEMPLATEELEMENT_HEADER_GUARD</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 © 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>
|