blob: 586979ae103a8c2d8b1a13c14591871ad7833450 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>XalanVersion.hpp</h1> </div>
</div>
<div class="contents">
<a href="XalanVersion_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span>
<a name="l00003"></a>00003 <span class="comment"> * or more contributor license agreements. See the NOTICE file</span>
<a name="l00004"></a>00004 <span class="comment"> * distributed with this work for additional information</span>
<a name="l00005"></a>00005 <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span>
<a name="l00006"></a>00006 <span class="comment"> * to you under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<a name="l00007"></a>00007 <span class="comment"> * you may not use this file except in compliance with the License.</span>
<a name="l00008"></a>00008 <span class="comment"> * You may obtain a copy of the License at</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
<a name="l00013"></a>00013 <span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<a name="l00014"></a>00014 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00015"></a>00015 <span class="comment"> * See the License for the specific language governing permissions and</span>
<a name="l00016"></a>00016 <span class="comment"> * limitations under the License.</span>
<a name="l00017"></a>00017 <span class="comment"> */</span>
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="preprocessor">#if !defined(XALANVERSION_HEADER_GUARD_1357924680)</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define XALANVERSION_HEADER_GUARD_1357924680</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00022"></a>00022 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00023"></a>00023 <span class="comment">// X A L A N V E R S I O N H E A D E R D O C U M E N T A T I O N</span>
<a name="l00024"></a>00024 <span class="comment"></span>
<a name="l00025"></a>00025 <span class="comment">/**</span>
<a name="l00026"></a>00026 <span class="comment"> * User Documentation for Xalan Version Values:</span>
<a name="l00027"></a>00027 <span class="comment"> *</span>
<a name="l00028"></a>00028 <span class="comment"> * </span>
<a name="l00029"></a>00029 <span class="comment"> *</span>
<a name="l00030"></a>00030 <span class="comment"> * Xalan Notes:</span>
<a name="l00031"></a>00031 <span class="comment"> *</span>
<a name="l00032"></a>00032 <span class="comment"> * Xalan Committers Documentation:</span>
<a name="l00033"></a>00033 <span class="comment"> *</span>
<a name="l00034"></a>00034 <span class="comment"> * Xalan committers normally only need to modify one or two of the </span>
<a name="l00035"></a>00035 <span class="comment"> * following macros:</span>
<a name="l00036"></a>00036 <span class="comment"> *</span>
<a name="l00037"></a>00037 <span class="comment"> * XALAN_VERSION_MAJOR</span>
<a name="l00038"></a>00038 <span class="comment"> * XALAN_VERSION_MINOR</span>
<a name="l00039"></a>00039 <span class="comment"> * XALAN_VERSION_REVISION</span>
<a name="l00040"></a>00040 <span class="comment"> *</span>
<a name="l00041"></a>00041 <span class="comment"> * The integer values of these macros define the Xalan version number. All</span>
<a name="l00042"></a>00042 <span class="comment"> * other constants and preprocessor macros are automatically generated from</span>
<a name="l00043"></a>00043 <span class="comment"> * these three definitions.</span>
<a name="l00044"></a>00044 <span class="comment"> *</span>
<a name="l00045"></a>00045 <span class="comment"> * Xalan User Documentation:</span>
<a name="l00046"></a>00046 <span class="comment"> *</span>
<a name="l00047"></a>00047 <span class="comment"> * The following sections in the user documentation have examples based upon</span>
<a name="l00048"></a>00048 <span class="comment"> * the following three version input values:</span>
<a name="l00049"></a>00049 <span class="comment"> *</span>
<a name="l00050"></a>00050 <span class="comment"> * #define XALAN_VERSION_MAJOR 19</span>
<a name="l00051"></a>00051 <span class="comment"> * #define XALAN_VERSION_MINOR 3</span>
<a name="l00052"></a>00052 <span class="comment"> * #define XALAN_VERSION_REVISION 74</span>
<a name="l00053"></a>00053 <span class="comment"> *</span>
<a name="l00054"></a>00054 <span class="comment"> * The minor and revision (patch level) numbers have two digits of resolution</span>
<a name="l00055"></a>00055 <span class="comment"> * which means that &#39;3&#39; becomes &#39;03&#39; in this example. This policy guarantees</span>
<a name="l00056"></a>00056 <span class="comment"> * that when using preprocessor macros, version 19.3.74 will be greater than</span>
<a name="l00057"></a>00057 <span class="comment"> * version 1.94.74 since the first will expand to 190374 and the second to</span>
<a name="l00058"></a>00058 <span class="comment"> * 19474.</span>
<a name="l00059"></a>00059 <span class="comment"> *</span>
<a name="l00060"></a>00060 <span class="comment"> * Preprocessor Macros:</span>
<a name="l00061"></a>00061 <span class="comment"> *</span>
<a name="l00062"></a>00062 <span class="comment"> * _XALAN_VERSION defines the primary preprocessor macro that users will</span>
<a name="l00063"></a>00063 <span class="comment"> * introduce into their code to perform conditional compilation where the</span>
<a name="l00064"></a>00064 <span class="comment"> * version of Xalan is detected in order to enable or disable version </span>
<a name="l00065"></a>00065 <span class="comment"> * specific capabilities. The value of _XALAN_VERSION for the above example</span>
<a name="l00066"></a>00066 <span class="comment"> * will be 190374. To use it a user would perform an operation such as the</span>
<a name="l00067"></a>00067 <span class="comment"> * following:</span>
<a name="l00068"></a>00068 <span class="comment"> *</span>
<a name="l00069"></a>00069 <span class="comment"> * #if _XALAN_VERSION &gt;= 190374</span>
<a name="l00070"></a>00070 <span class="comment"> * // code specific to new version of Xalan...</span>
<a name="l00071"></a>00071 <span class="comment"> * #else</span>
<a name="l00072"></a>00072 <span class="comment"> * // old code here...</span>
<a name="l00073"></a>00073 <span class="comment"> * #endif</span>
<a name="l00074"></a>00074 <span class="comment"> *</span>
<a name="l00075"></a>00075 <span class="comment"> * XALAN_FULLVERSIONSTR is a preprocessor macro that expands to a string</span>
<a name="l00076"></a>00076 <span class="comment"> * constant whose value, for the above example, will be &quot;19_3_74&quot;.</span>
<a name="l00077"></a>00077 <span class="comment"> *</span>
<a name="l00078"></a>00078 <span class="comment"> * XALAN_FULLVERSIONDOT is a preprocessor macro that expands to a string</span>
<a name="l00079"></a>00079 <span class="comment"> * constant whose value, for the above example, will be &quot;19.3.74&quot;.</span>
<a name="l00080"></a>00080 <span class="comment"> *</span>
<a name="l00081"></a>00081 <span class="comment"> * XALAN_VERSIONSTR is a preprocessor macro that expands to a string</span>
<a name="l00082"></a>00082 <span class="comment"> * constant whose value, for the above example, will be &quot;19374&quot;. This </span>
<a name="l00083"></a>00083 <span class="comment"> * particular macro is very dangerous if it were to be used for comparing</span>
<a name="l00084"></a>00084 <span class="comment"> * version numbers since ordering will not be guaranteed.</span>
<a name="l00085"></a>00085 <span class="comment"> *</span>
<a name="l00086"></a>00086 <span class="comment"> * Xalan_DLLVersionStr is a preprocessor macro that expands to a string</span>
<a name="l00087"></a>00087 <span class="comment"> * constant whose value, for the above example, will be &quot;19_3_74&quot;. This</span>
<a name="l00088"></a>00088 <span class="comment"> * macro is provided for backwards compatibility to pre-1.7 versions of</span>
<a name="l00089"></a>00089 <span class="comment"> * Xalan.</span>
<a name="l00090"></a>00090 <span class="comment"> *</span>
<a name="l00091"></a>00091 <span class="comment"> * String Constants:</span>
<a name="l00092"></a>00092 <span class="comment"> *</span>
<a name="l00093"></a>00093 <span class="comment"> * gXalanVersionStr is a global string constant whose value corresponds to</span>
<a name="l00094"></a>00094 <span class="comment"> * the value &quot;19_3&quot; for the above example.</span>
<a name="l00095"></a>00095 <span class="comment"> *</span>
<a name="l00096"></a>00096 <span class="comment"> * gXalanFullVersionStr is a global string constant whose value corresponds</span>
<a name="l00097"></a>00097 <span class="comment"> * to the value &quot;19_3_74&quot; for the above example. </span>
<a name="l00098"></a>00098 <span class="comment"> *</span>
<a name="l00099"></a>00099 <span class="comment"> * Numeric Constants:</span>
<a name="l00100"></a>00100 <span class="comment"> *</span>
<a name="l00101"></a>00101 <span class="comment"> * gXalanMajVersion is a global integer constant whose value corresponds to</span>
<a name="l00102"></a>00102 <span class="comment"> * the major version number. For the above example its value will be 19.</span>
<a name="l00103"></a>00103 <span class="comment"> *</span>
<a name="l00104"></a>00104 <span class="comment"> * gXalanMinVersion is a global integer constant whose value corresponds to</span>
<a name="l00105"></a>00105 <span class="comment"> * the minor version number. For the above example its value will be 3.</span>
<a name="l00106"></a>00106 <span class="comment"> *</span>
<a name="l00107"></a>00107 <span class="comment"> * gXalanRevision is a global integer constant whose value corresponds to</span>
<a name="l00108"></a>00108 <span class="comment"> * the revision (patch) version number. For the above example its value will</span>
<a name="l00109"></a>00109 <span class="comment"> * be 74.</span>
<a name="l00110"></a>00110 <span class="comment"> *</span>
<a name="l00111"></a>00111 <span class="comment"> */</span>
<a name="l00112"></a>00112
<a name="l00113"></a>00113 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00114"></a>00114 <span class="comment">// X A L A N V E R S I O N S P E C I F I C A T I O N</span>
<a name="l00115"></a>00115 <span class="comment"></span>
<a name="l00116"></a>00116 <span class="comment">/**</span>
<a name="l00117"></a>00117 <span class="comment"> * MODIFY THESE NUMERIC VALUES TO COINCIDE WITH XALAN VERSION</span>
<a name="l00118"></a>00118 <span class="comment"> * AND DO NOT MODIFY ANYTHING ELSE IN THIS VERSION HEADER FILE</span>
<a name="l00119"></a>00119 <span class="comment"> */</span>
<a name="l00120"></a>00120
<a name="l00121"></a><a class="code" href="XalanVersion_8hpp.html#aa82c367f1276370f4359c481baa58b60">00121</a> <span class="preprocessor">#define XALAN_VERSION_MAJOR 1</span>
<a name="l00122"></a><a class="code" href="XalanVersion_8hpp.html#acdb1adc5fdc1f614507e4bdb18968057">00122</a> <span class="preprocessor"></span><span class="preprocessor">#define XALAN_VERSION_MINOR 11</span>
<a name="l00123"></a><a class="code" href="XalanVersion_8hpp.html#af435ae2df9d9dea0cbb76b7d7de6382e">00123</a> <span class="preprocessor"></span><span class="preprocessor">#define XALAN_VERSION_REVISION 0</span>
<a name="l00124"></a>00124 <span class="preprocessor"></span>
<a name="l00125"></a>00125 <span class="comment"></span>
<a name="l00126"></a>00126 <span class="comment">/** DO NOT MODIFY BELOW THIS LINE */</span>
<a name="l00127"></a>00127 <span class="comment"></span>
<a name="l00128"></a>00128 <span class="comment">/**</span>
<a name="l00129"></a>00129 <span class="comment"> * MAGIC THAT AUTOMATICALLY GENERATES THE FOLLOWING:</span>
<a name="l00130"></a>00130 <span class="comment"> *</span>
<a name="l00131"></a>00131 <span class="comment"> * Xalan_DLLVersionStr, gXalanVersionStr, gXalanFullVersionStr,</span>
<a name="l00132"></a>00132 <span class="comment"> * gXalanMajVersion, gXalanMinVersion, gXalanRevision</span>
<a name="l00133"></a>00133 <span class="comment"> */</span>
<a name="l00134"></a>00134
<a name="l00135"></a>00135 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00136"></a>00136 <span class="comment">// T W O A R G U M E N T C O N C A T E N A T I O N M A C R O S</span>
<a name="l00137"></a>00137
<a name="l00138"></a>00138 <span class="comment">// two argument concatenation routines</span>
<a name="l00139"></a><a class="code" href="XalanVersion_8hpp.html#ad803dfdcc3460aff0c557f47c1310a11">00139</a> <span class="preprocessor">#define CAT2_SEP_UNDERSCORE(a, b) #a &quot;_&quot; #b</span>
<a name="l00140"></a><a class="code" href="XalanVersion_8hpp.html#a26799a44be46768b8710d731e66bc5f2">00140</a> <span class="preprocessor"></span><span class="preprocessor">#define CAT2_SEP_PERIOD(a, b) #a &quot;.&quot; #b</span>
<a name="l00141"></a><a class="code" href="XalanVersion_8hpp.html#a6d3531b46dea372c90b278aea7f8347f">00141</a> <span class="preprocessor"></span><span class="preprocessor">#define CAT2_SEP_NIL(a, b) #a #b</span>
<a name="l00142"></a><a class="code" href="XalanVersion_8hpp.html#a28db63c43d4a74cd9593123ff4da137a">00142</a> <span class="preprocessor"></span><span class="preprocessor">#define CAT2_RAW_NUMERIC(a, b) a ## b</span>
<a name="l00143"></a><a class="code" href="XalanVersion_8hpp.html#a7c4698b60665dae3ed5d0f30650aa228">00143</a> <span class="preprocessor"></span><span class="preprocessor">#define CAT2_RAW_NUMERIC_SEP_UNDERSCORE(a, b) a ## _ ## b </span>
<a name="l00144"></a>00144 <span class="preprocessor"></span>
<a name="l00145"></a>00145 <span class="comment">// two argument macro invokers</span>
<a name="l00146"></a><a class="code" href="XalanVersion_8hpp.html#ae2edeaee635a587425b3ba7c49c47699">00146</a> <span class="preprocessor">#define INVK_CAT2_SEP_UNDERSCORE(a,b) CAT2_SEP_UNDERSCORE(a,b)</span>
<a name="l00147"></a><a class="code" href="XalanVersion_8hpp.html#ac1dc16aaa5d3bc8729ba040b1551dd58">00147</a> <span class="preprocessor"></span><span class="preprocessor">#define INVK_CAT2_SEP_PERIOD(a,b) CAT2_SEP_PERIOD(a,b)</span>
<a name="l00148"></a><a class="code" href="XalanVersion_8hpp.html#af38c7c46c66b97a46aafd5ab8fc0c718">00148</a> <span class="preprocessor"></span><span class="preprocessor">#define INVK_CAT2_STR_SEP_NIL(a,b) CAT2_SEP_NIL(a,b)</span>
<a name="l00149"></a><a class="code" href="XalanVersion_8hpp.html#a79a66b73fae5058e0dddbbd951d0f25f">00149</a> <span class="preprocessor"></span><span class="preprocessor">#define INVK_CAT2_RAW_NUMERIC(a,b) CAT2_RAW_NUMERIC(a,b)</span>
<a name="l00150"></a><a class="code" href="XalanVersion_8hpp.html#af8695f132508e3684afc414b7d0a0842">00150</a> <span class="preprocessor"></span><span class="preprocessor">#define INVK_CAT2_RAW_NUMERIC_SEP_UNDERSCORE(a,b) CAT2_RAW_NUMERIC_SEP_UNDERSCORE(a,b)</span>
<a name="l00151"></a>00151 <span class="preprocessor"></span>
<a name="l00152"></a>00152 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00153"></a>00153 <span class="comment">// T H R E E A R G U M E N T C O N C A T E N A T I O N M A C R O S</span>
<a name="l00154"></a>00154
<a name="l00155"></a>00155 <span class="comment">// three argument concatenation routines</span>
<a name="l00156"></a><a class="code" href="XalanVersion_8hpp.html#ac3b379dc3d5ad60325273f2a853d301a">00156</a> <span class="preprocessor">#define CAT3_SEP_UNDERSCORE(a, b, c) #a &quot;_&quot; #b &quot;_&quot; #c</span>
<a name="l00157"></a><a class="code" href="XalanVersion_8hpp.html#afdfc9b24988eeef29081cb31a00a613e">00157</a> <span class="preprocessor"></span><span class="preprocessor">#define CAT3_SEP_PERIOD(a, b, c) #a &quot;.&quot; #b &quot;.&quot; #c</span>
<a name="l00158"></a><a class="code" href="XalanVersion_8hpp.html#a3dd66e75d7ecaebdb09764e1ce9ab738">00158</a> <span class="preprocessor"></span><span class="preprocessor">#define CAT3_SEP_NIL(a, b, c) #a #b #c</span>
<a name="l00159"></a><a class="code" href="XalanVersion_8hpp.html#adec7e93d7f89f2eb2770453128ad91e4">00159</a> <span class="preprocessor"></span><span class="preprocessor">#define CAT3_RAW_NUMERIC(a, b, c) a ## b ## c</span>
<a name="l00160"></a><a class="code" href="XalanVersion_8hpp.html#a9c9983da548891b9048fb7788b53d822">00160</a> <span class="preprocessor"></span><span class="preprocessor">#define CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a, b, c) a ## _ ## b ## _ ## c</span>
<a name="l00161"></a>00161 <span class="preprocessor"></span>
<a name="l00162"></a>00162 <span class="comment">// three argument macro invokers</span>
<a name="l00163"></a><a class="code" href="XalanVersion_8hpp.html#a1a31af704c648460cdeb1ab7b65c18ec">00163</a> <span class="preprocessor">#define INVK_CAT3_SEP_UNDERSCORE(a,b,c) CAT3_SEP_UNDERSCORE(a,b,c)</span>
<a name="l00164"></a><a class="code" href="XalanVersion_8hpp.html#abb478a9fdf280348acb55bd89221b7a5">00164</a> <span class="preprocessor"></span><span class="preprocessor">#define INVK_CAT3_SEP_PERIOD(a,b,c) CAT3_SEP_PERIOD(a,b,c)</span>
<a name="l00165"></a><a class="code" href="XalanVersion_8hpp.html#abaaf44786cb42e5883e48ed7418f271d">00165</a> <span class="preprocessor"></span><span class="preprocessor">#define INVK_CAT3_SEP_NIL(a,b,c) CAT3_SEP_NIL(a,b,c)</span>
<a name="l00166"></a><a class="code" href="XalanVersion_8hpp.html#a13ce830b1f542c4368cb41473b0c0574">00166</a> <span class="preprocessor"></span><span class="preprocessor">#define INVK_CAT3_RAW_NUMERIC(a,b,c) CAT3_RAW_NUMERIC(a,b,c)</span>
<a name="l00167"></a><a class="code" href="XalanVersion_8hpp.html#aa3059779b4264cf6b6f5117023e853de">00167</a> <span class="preprocessor"></span><span class="preprocessor">#define INVK_CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a,b,c) CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a,b,c)</span>
<a name="l00168"></a>00168 <span class="preprocessor"></span>
<a name="l00169"></a>00169 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00170"></a>00170 <span class="comment">// C A L C U L A T E V E R S I O N - E X P A N D E D F O R M</span>
<a name="l00171"></a>00171
<a name="l00172"></a><a class="code" href="XalanVersion_8hpp.html#a29ff180ea690da3d3d3bc21dc8791cf6">00172</a> <span class="preprocessor">#define MULTIPLY(factor,value) factor * value</span>
<a name="l00173"></a><a class="code" href="XalanVersion_8hpp.html#a09af069d7f1772c746c91c995024d2d5">00173</a> <span class="preprocessor"></span><span class="preprocessor">#define CALC_EXPANDED_FORM(a,b,c) ( MULTIPLY(10000,a) + MULTIPLY(100,b) + MULTIPLY(1,c) )</span>
<a name="l00174"></a>00174 <span class="preprocessor"></span>
<a name="l00175"></a>00175 <span class="comment">// ---------------------------------------------------------------------------</span>
<a name="l00176"></a>00176 <span class="comment">// X A L A N V E R S I O N I N F O R M A T I O N</span>
<a name="l00177"></a>00177
<a name="l00178"></a>00178 <span class="comment">// Xalan version strings; these particular macros cannot be used for</span>
<a name="l00179"></a>00179 <span class="comment">// conditional compilation as they are not numeric constants</span>
<a name="l00180"></a>00180
<a name="l00181"></a><a class="code" href="XalanVersion_8hpp.html#aeecf6bfe749fc156953d67652657b923">00181</a> <span class="preprocessor">#define XALAN_FULLVERSIONSTR INVK_CAT3_SEP_UNDERSCORE(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)</span>
<a name="l00182"></a><a class="code" href="XalanVersion_8hpp.html#aef0d90d20ea0221ee2d4e2af31d761fb">00182</a> <span class="preprocessor"></span><span class="preprocessor">#define XALAN_FULLVERSIONDOT INVK_CAT3_SEP_PERIOD(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)</span>
<a name="l00183"></a><a class="code" href="XalanVersion_8hpp.html#a632ef7e81be94971fe85636a97078c73">00183</a> <span class="preprocessor"></span><span class="preprocessor">#define XALAN_FULLVERSIONNUM INVK_CAT3_SEP_NIL(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)</span>
<a name="l00184"></a><a class="code" href="XalanVersion_8hpp.html#af34626cb43c4b2aec5415369a581b328">00184</a> <span class="preprocessor"></span><span class="preprocessor">#define XALAN_VERSIONSTR INVK_CAT2_SEP_UNDERSCORE(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR)</span>
<a name="l00185"></a>00185 <span class="preprocessor"></span>
<a name="l00186"></a>00186 <span class="comment">// Xalan C++ Namespace string, concatenated with full version string</span>
<a name="l00187"></a><a class="code" href="XalanVersion_8hpp.html#a8e940e6d6ef582539f7959e8bd515dbb">00187</a> <span class="preprocessor">#define XALAN_PRODUCT xalanc</span>
<a name="l00188"></a><a class="code" href="XalanVersion_8hpp.html#a8310b1a0041877a0e0ca1109cf201fbb">00188</a> <span class="preprocessor"></span><span class="preprocessor">#define XALAN_CPP_NAMESPACE INVK_CAT3_RAW_NUMERIC_SEP_UNDERSCORE(XALAN_PRODUCT,XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR)</span>
<a name="l00189"></a>00189 <span class="preprocessor"></span>
<a name="l00190"></a>00190
<a name="l00191"></a>00191 <span class="comment">// original from Xalan header</span>
<a name="l00192"></a><a class="code" href="XalanVersion_8hpp.html#a75c5726a79553335c778368f7ac6e391">00192</a> <span class="preprocessor">#define Xalan_DLLVersionStr XALAN_FULLVERSIONSTR</span>
<a name="l00193"></a>00193 <span class="preprocessor"></span>
<a name="l00194"></a><a class="code" href="XalanVersion_8hpp.html#ae692ebbdca8d992149f4850f80ee98aa">00194</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="XalanVersion_8hpp.html#ae692ebbdca8d992149f4850f80ee98aa">gXalanVersionStr</a> = XALAN_VERSIONSTR;
<a name="l00195"></a><a class="code" href="XalanVersion_8hpp.html#a33af81da74ff14e89ab657b264663ec4">00195</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> <a class="code" href="XalanVersion_8hpp.html#a33af81da74ff14e89ab657b264663ec4">gXalanFullVersionStr</a> = XALAN_FULLVERSIONSTR;
<a name="l00196"></a><a class="code" href="XalanVersion_8hpp.html#ad96d2dda3fff9e72645d35f57b90add2">00196</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="XalanVersion_8hpp.html#ad96d2dda3fff9e72645d35f57b90add2">gXalanMajVersion</a> = XALAN_VERSION_MAJOR;
<a name="l00197"></a><a class="code" href="XalanVersion_8hpp.html#ac6ad47cf03e7601ab31252b904c54012">00197</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="XalanVersion_8hpp.html#ac6ad47cf03e7601ab31252b904c54012">gXalanMinVersion</a> = XALAN_VERSION_MINOR;
<a name="l00198"></a><a class="code" href="XalanVersion_8hpp.html#a611f6f7de9e5850dd659a0d93a3bed07">00198</a> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="XalanVersion_8hpp.html#a611f6f7de9e5850dd659a0d93a3bed07">gXalanRevision</a> = XALAN_VERSION_REVISION;
<a name="l00199"></a>00199
<a name="l00200"></a>00200 <span class="comment">// Xalan version numeric constants that can be used for conditional</span>
<a name="l00201"></a>00201 <span class="comment">// compilation purposes.</span>
<a name="l00202"></a>00202
<a name="l00203"></a><a class="code" href="XalanVersion_8hpp.html#aec0f102d726a4aa6cdf5c1e70a85a5b3">00203</a> <span class="preprocessor">#define _XALAN_VERSION CALC_EXPANDED_FORM (XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION)</span>
<a name="l00204"></a>00204 <span class="preprocessor"></span>
<a name="l00205"></a>00205 <span class="preprocessor">#endif // XALANVERSION_HEADER_GUARD_1357924680</span>
</pre></div></div>
</div>
<p align="center"><a href="graph_legend.html">Interpreting class diagrams</a></p>
<p><font color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><a href="http://www.doxygen.org/">Doxygen</a> and
<a href="http://www.graphviz.org/">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="80%">
<tr>
<td width="80%" valign="top">
<p align="center"><b>Xalan-C++ XSLT Processor Version 1.11</b><br/>
Copyright &copy; 1999-2012 The Apache Software Foundation.<br/>
All Rights Reserved.</p>
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><img src="asf_logo_wide.gif" width="268" height="25" align="bottom" border="0" alt="Apache Logo">
</td>
</tr>
</table>
</body>
</html>