blob: 7873d086b5157450523d7a35efe1a27f25653292 [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>XPathProcessorImpl.hpp</h1><a href="XPathProcessorImpl_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(XPATHPROCESSORIMPL_HEADER_GUARD_1357924680)</font>
<a name="l00017"></a><a class="code" href="XPathProcessorImpl_8hpp.html#a0">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define XPATHPROCESSORIMPL_HEADER_GUARD_1357924680</font>
00018 <font class="preprocessor"></font>
00019
00020
00021 <font class="comment">// Base header file. Must be first.</font>
00022 <font class="preprocessor">#include &lt;<a class="code" href="XPathDefinitions_8hpp.html">xalanc/XPath/XPathDefinitions.hpp</a>&gt;</font>
00023
00024
00025
00026 <font class="preprocessor">#include &lt;cstdlib&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="XalanVector_8hpp.html">xalanc/Include/XalanVector.hpp</a>&gt;</font>
00035 <font class="preprocessor">#include &lt;<a class="code" href="XalanMap_8hpp.html">xalanc/Include/XalanMap.hpp</a>&gt;</font>
00036
00037
00038
00039 <font class="preprocessor">#include "<a class="code" href="XalanMessageLoader_8hpp.html">xalanc/PlatformSupport/XalanMessageLoader.hpp</a>"</font>
00040
00041
00042
00043 <font class="comment">// Base class header file...</font>
00044 <font class="preprocessor">#include &lt;<a class="code" href="XPathProcessor_8hpp.html">xalanc/XPath/XPathProcessor.hpp</a>&gt;</font>
00045
00046
00047
00048 <font class="preprocessor">#include &lt;<a class="code" href="XPath_8hpp.html">xalanc/XPath/XPath.hpp</a>&gt;</font>
00049
00050
00051
00052 XALAN_CPP_NAMESPACE_BEGIN
00053
00054
00055
<a name="l00056"></a><a class="code" href="XPathProcessorImpl_8hpp.html#a1">00056</a> <font class="keyword">class </font><a class="code" href="classXalanNode.html">XalanNode</a>;
00057
00058
00059
<a name="l00064"></a><a class="code" href="classXPathProcessorImpl.html">00064</a> <font class="keyword">class </font>XALAN_XPATH_EXPORT <a class="code" href="classXPathProcessorImpl.html">XPathProcessorImpl</a> : <font class="keyword">public</font> <a class="code" href="classXPathProcessor.html">XPathProcessor</a>
00065 {
00066 <font class="keyword">public</font>:
00067
00068 <font class="keyword">typedef</font> <a class="code" href="classXalanMap.html">XalanMap</a>&lt;<a class="code" href="classXalanDOMString.html">XalanDOMString</a>,
<a name="l00069"></a><a class="code" href="classXPathProcessorImpl.html#s0">00069</a> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>*&gt; <a class="code" href="classXalanMap.html">StringToStringMapType</a>;
00070
<a name="l00071"></a><a class="code" href="classXPathProcessorImpl.html#s1">00071</a> <font class="keyword">typedef</font> XalanVector&lt;bool&gt; BoolVectorType;
00072
00073 <a class="code" href="classXPathProcessorImpl.html#a0">XPathProcessorImpl</a>(MemoryManagerType&amp; theManager XALAN_DEFAULT_MEMMGR);
00074
00075 <font class="keyword">virtual</font>
00076 <a class="code" href="classXPathProcessorImpl.html#a1">~XPathProcessorImpl</a>();
00077
00078
00079 <font class="keyword">static</font> <a class="code" href="classXPathProcessorImpl.html">XPathProcessorImpl</a>*
00080 <a class="code" href="classXPathProcessorImpl.html#d0">create</a>(MemoryManagerType&amp; theManager);
00081 <font class="comment">// These are inherited from XPathProcessor...</font>
00082
00083 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00084 <a class="code" href="classXPathProcessor.html#a2">initXPath</a>(
00085 <a class="code" href="classXPath.html">XPath</a>&amp; pathObj,
00086 <a class="code" href="classXPathConstructionContext.html">XPathConstructionContext</a>&amp; constructionContext,
00087 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; expression,
00088 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00089 <font class="keyword">const</font> LocatorType* locator = 0,
00090 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00091 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>);
00092
00093 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00094 <a class="code" href="classXPathProcessor.html#a3">initMatchPattern</a>(
00095 <a class="code" href="classXPath.html">XPath</a>&amp; pathObj,
00096 <a class="code" href="classXPathConstructionContext.html">XPathConstructionContext</a>&amp; constructionContext,
00097 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; expression,
00098 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>&amp; resolver,
00099 <font class="keyword">const</font> LocatorType* locator = 0,
00100 <font class="keywordtype">bool</font> allowVariableReferences = <font class="keyword">true</font>,
00101 <font class="keywordtype">bool</font> allowKeyFunction = <font class="keyword">true</font>);
00102
00103 <font class="keyword">private</font>:
00104
00111 <font class="keywordtype">void</font>
00112 tokenize(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; pat);
00113
00114 <font class="keywordtype">void</font>
00115 addToTokenQueue(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s) <font class="keyword">const</font>;
00116
00117 <font class="keywordtype">void</font>
00118 replaceTokenWithNamespaceToken() <font class="keyword">const</font>;
00119
00124 <font class="keywordtype">int</font>
00125 mapNSTokens(
00126 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; pat,
00127 <font class="keywordtype">int</font> startSubstring,
00128 <font class="keywordtype">int</font> posOfNSSep,
00129 <font class="keywordtype">int</font> posOfScan);
00130
00136 <font class="keywordtype">bool</font>
00137 tokenIs(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s) <font class="keyword">const</font>;
00138
00144 <font class="keywordtype">bool</font>
00145 tokenIs(<font class="keyword">const</font> XalanDOMChar* s) <font class="keyword">const</font>;
00146
00152 <font class="keywordtype">bool</font>
00153 tokenIs(XalanDOMChar c) <font class="keyword">const</font>;
00154
00162 <font class="keywordtype">bool</font>
00163 lookahead(
00164 XalanDOMChar c,
00165 <font class="keywordtype">int</font> n) <font class="keyword">const</font>;
00166
00174 <font class="keywordtype">bool</font>
00175 lookahead(
00176 <font class="keyword">const</font> XalanDOMChar* s,
00177 <font class="keywordtype">int</font> n) <font class="keyword">const</font>;
00178
00186 <font class="keywordtype">bool</font>
00187 lookahead(
00188 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; s,
00189 <font class="keywordtype">int</font> n) <font class="keyword">const</font>;
00190
00201 <font class="keywordtype">bool</font>
00202 lookbehind(
00203 <font class="keywordtype">char</font> c,
00204 <font class="keywordtype">int</font> n) <font class="keyword">const</font>;
00205
00216 <font class="keywordtype">bool</font>
00217 lookbehindHasToken(<font class="keywordtype">int</font> n) <font class="keyword">const</font>;
00218
00223 <font class="keywordtype">bool</font>
00224 nextToken();
00225
00230 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
00231 getTokenRelative(<font class="keywordtype">int</font> theOffset) <font class="keyword">const</font>;
00232
00237 <font class="keywordtype">void</font>
00238 prevToken();
00239
00244 <font class="keywordtype">void</font>
00245 consumeExpected(XalanDOMChar expected);
00246
00247 <font class="keywordtype">bool</font>
00248 isCurrentLiteral() <font class="keyword">const</font>;
00249
00256 <font class="keyword">static</font> <font class="keywordtype">bool</font>
00257 isAxis(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theToken);
00258
00265 <font class="keyword">static</font> <font class="keywordtype">bool</font>
00266 isNodeTest(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theToken);
00267
00271 <font class="keywordtype">void</font>
00272 error(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; msg) <font class="keyword">const</font>;
00273
00277 <font class="keywordtype">void</font>
00278 error(XalanMessages::Codes theCode) <font class="keyword">const</font>;
00279
00280 <font class="keywordtype">void</font>
00281 error(
00282 XalanMessages::Codes theCode,
00283 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theToken) <font class="keyword">const</font>;
00284
00285 <font class="keywordtype">void</font>
00286 error(
00287 XalanMessages::Codes theCode,
00288 <font class="keyword">const</font> XalanDOMChar* theToken) <font class="keyword">const</font>;
00289
00290 <font class="keywordtype">void</font>
00291 error(
00292 XalanMessages::Codes theCode,
00293 XalanDOMChar theToken1,
00294 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theToken2) <font class="keyword">const</font>;
00295
00299 <font class="keyword">static</font> XPathExpression::eOpCodes
00300 getFunctionToken(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; key)<font class="keyword"></font>
00301 <font class="keyword"> </font>{
00302 <font class="keywordflow">return</font> searchTable(s_functionTable, s_functionTableSize, key).m_opCode;
00303 }
00304
00308 <font class="keyword">static</font> XPathExpression::eOpCodes
00309 getNodeTypeToken(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; key)<font class="keyword"></font>
00310 <font class="keyword"> </font>{
00311 <font class="keywordflow">return</font> searchTable(s_nodeTypeTable, s_nodeTypeTableSize, key).m_opCode;
00312 }
00313
00317 <font class="keyword">static</font> XPathExpression::eOpCodes
00318 getAxisToken(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; key)<font class="keyword"></font>
00319 <font class="keyword"> </font>{
00320 <font class="keywordflow">return</font> searchTable(s_axisTable, s_axisTableSize, key).m_opCode;
00321 }
00322
00329 <font class="keywordtype">void</font>
00330 Expr();
00331
00332
00340 <font class="keywordtype">void</font>
00341 OrExpr();
00342
00350 <font class="keywordtype">void</font>
00351 AndExpr() ;
00352
00362 <font class="keywordtype">int</font>
00363 EqualityExpr(<font class="keywordtype">int</font> opCodePos = -1);
00364
00377 <font class="keywordtype">int</font>
00378 RelationalExpr(<font class="keywordtype">int</font> opCodePos = -1);
00379
00390 <font class="keywordtype">int</font>
00391 AdditiveExpr(<font class="keywordtype">int</font> opCodePos = -1);
00392
00405 <font class="keywordtype">int</font>
00406 MultiplicativeExpr(<font class="keywordtype">int</font> opCodePos = -1);
00407
00417 <font class="keywordtype">void</font>
00418 UnaryExpr();
00419
00431 <font class="keywordtype">void</font>
00432 UnionExpr();
00433
00445 <font class="keywordtype">void</font>
00446 PathExpr();
00447
00457 <font class="keywordtype">void</font>
00458 FilterExpr();
00459
00469 <font class="keywordtype">void</font>
00470 PrimaryExpr();
00471
00472
00478 <font class="keywordtype">void</font>
00479 Argument();
00480
00486 <font class="keywordtype">void</font>
00487 FunctionCall();
00488
00489 <font class="keywordtype">void</font>
00490 FunctionPosition();
00491
00492 <font class="keywordtype">void</font>
00493 FunctionLast();
00494
00495 <font class="keywordtype">void</font>
00496 FunctionCount();
00497
00498 <font class="keywordtype">void</font>
00499 FunctionNot();
00500
00501 <font class="keywordtype">void</font>
00502 FunctionTrue();
00503
00504 <font class="keywordtype">void</font>
00505 FunctionFalse();
00506
00507 <font class="keywordtype">void</font>
00508 FunctionBoolean();
00509
00510 <font class="keywordtype">void</font>
00511 FunctionName(<font class="keywordtype">int</font> opPos);
00512
00513 <font class="keywordtype">void</font>
00514 FunctionLocalName(<font class="keywordtype">int</font> opPos);
00515
00516 <font class="keywordtype">void</font>
00517 FunctionNumber(<font class="keywordtype">int</font> opPos);
00518
00519 <font class="keywordtype">void</font>
00520 FunctionFloor();
00521
00522 <font class="keywordtype">void</font>
00523 FunctionCeiling();
00524
00525 <font class="keywordtype">void</font>
00526 FunctionRound();
00527
00528 <font class="keywordtype">void</font>
00529 FunctionString(<font class="keywordtype">int</font> opPos);
00530
00531 <font class="keywordtype">void</font>
00532 FunctionStringLength(<font class="keywordtype">int</font> opPos);
00533
00534 <font class="keywordtype">void</font>
00535 FunctionSum();
00536
00537 <font class="keywordtype">void</font>
00538 FunctionNamespaceURI(<font class="keywordtype">int</font> opPos);
00539
00546 <font class="keywordtype">void</font>
00547 LocationPath();
00548
00556 <font class="keywordtype">void</font>
00557 RelativeLocationPath();
00558
00564 <font class="keywordtype">void</font>
00565 Step();
00566
00572 <font class="keywordtype">void</font>
00573 Basis();
00574
00580 XPathExpression::eOpCodes
00581 AxisName();
00582
00589 <font class="keywordtype">int</font>
00590 NodeTest();
00591
00597 <font class="keywordtype">void</font>
00598 Predicate();
00599
00605 <font class="keywordtype">void</font>
00606 PredicateExpr();
00607
00613 <font class="keywordtype">void</font>
00614 QName();
00615
00620 <font class="keywordtype">void</font>
00621 NCName();
00622
00631 <font class="keywordtype">void</font>
00632 Literal();
00633
00639 <font class="keywordtype">void</font>
00640 Number();
00641
00648 <font class="keywordtype">void</font>
00649 Pattern();
00650
00659 <font class="keywordtype">void</font>
00660 LocationPathPattern();
00661
00669 <font class="keywordtype">void</font>
00670 IdKeyPattern();
00671
00679 <font class="keywordtype">void</font>
00680 RelativePathPattern();
00681
00687 <font class="keywordtype">void</font>
00688 StepPattern();
00689
00695 <font class="keywordtype">void</font>
00696 AbbreviatedNodeTestStep();
00697
00698 <font class="keyword">static</font> <font class="keywordtype">bool</font>
00699 isValidFunction(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; key);
00700
00701 <font class="keyword">private</font>:
00702
00703 <font class="keywordtype">int</font>
00704 FunctionCallArguments();
00705
00706 <font class="keyword">struct </font>TableEntry
00707 {
00708 <font class="keyword">const</font> XalanDOMChar* m_string;
00709
00710 XPathExpression::eOpCodes m_opCode;
00711 };
00712
00713 <font class="preprocessor">#if defined(XALAN_STRICT_ANSI_HEADERS)</font>
00714 <font class="preprocessor"></font> <font class="keyword">typedef</font> std::size_t size_type;
00715 <font class="preprocessor">#else</font>
00716 <font class="preprocessor"></font> <font class="keyword">typedef</font> size_t size_type;
00717 <font class="preprocessor">#endif</font>
00718 <font class="preprocessor"></font>
00719 <font class="keyword">static</font> <font class="keyword">const</font> TableEntry&amp;
00720 searchTable(
00721 <font class="keyword">const</font> TableEntry theTable[],
00722 size_type theTableSize,
00723 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString);
00724
00728 <a class="code" href="classXalanDOMString.html">XalanDOMString</a> m_token;
00729
00735 XalanDOMChar m_tokenChar;
00736
00740 <a class="code" href="classXPath.html">XPath</a>* m_xpath;
00741
00745 <a class="code" href="classXPathConstructionContext.html">XPathConstructionContext</a>* m_constructionContext;
00746
00750 XPathExpression* m_expression;
00751
00755 <font class="keyword">const</font> <a class="code" href="classPrefixResolver.html">PrefixResolver</a>* m_prefixResolver;
00756
00757 <font class="keywordtype">bool</font> m_requireLiterals;
00758
00759 <font class="keywordtype">bool</font> m_isMatchPattern;
00760
00761 <font class="keyword">const</font> LocatorType* m_locator;
00762
00763 BoolVectorType m_positionPredicateStack;
00764
00765 <a class="code" href="classXalanMap.html">StringToStringMapType</a> m_namespaces;
00766
00767 <font class="keywordtype">bool</font> m_allowVariableReferences;
00768
00769 <font class="keywordtype">bool</font> m_allowKeyFunction;
00770
00771 <font class="comment">// Static stuff here...</font>
00772 <font class="keyword">static</font> <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a> s_emptyString;
00773
00774 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_functionIDString[];
00775
00776 <font class="comment">// This shouldn't really be here, since it's not part of the XPath standard,</font>
00777 <font class="comment">// but rather a part ofthe XSLT standard.</font>
00778 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_functionKeyString[];
00779
00780 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_orString[];
00781
00782 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_andString[];
00783
00784 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_divString[];
00785
00786 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_modString[];
00787
00788 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_dotString[];
00789
00790 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_dotDotString[];
00791
00792 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_axisString[];
00793
00794 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_attributeString[];
00795
00796 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_childString[];
00797
00798 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_lastString[];
00799
00800 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_positionString[];
00801
00802 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_asteriskString[];
00803
00804 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_commentString[];
00805
00806 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_piString[];
00807
00808 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_nodeString[];
00809
00810 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_textString[];
00811
00812 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_ancestorString[];
00813
00814 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_ancestorOrSelfString[];
00815
00816 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_descendantString[];
00817
00818 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_descendantOrSelfString[];
00819
00820 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_followingString[];
00821
00822 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_followingSiblingString[];
00823
00824 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_parentString[];
00825
00826 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_precedingString[];
00827
00828 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_precedingSiblingString[];
00829
00830 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_selfString[];
00831
00832 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_namespaceString[];
00833
00834 <font class="keyword">static</font> <font class="keyword">const</font> TableEntry s_functionTable[];
00835
00836 <font class="keyword">static</font> <font class="keyword">const</font> size_type s_functionTableSize;
00837
00838 <font class="keyword">static</font> <font class="keyword">const</font> TableEntry s_nodeTypeTable[];
00839
00840 <font class="keyword">static</font> <font class="keyword">const</font> size_type s_nodeTypeTableSize;
00841
00842 <font class="keyword">static</font> <font class="keyword">const</font> TableEntry s_axisTable[];
00843
00844 <font class="keyword">static</font> <font class="keyword">const</font> size_type s_axisTableSize;
00845
00846 <font class="keyword">static</font> <font class="keyword">const</font> TableEntry s_dummyEntry;
00847 };
00848
00849
00850
00851 XALAN_CPP_NAMESPACE_END
00852
00853
00854
00855 <font class="preprocessor">#endif // XPATHPROCESSORIMPL_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>