00001 /* 00002 * The Apache Software License, Version 1.1 00003 * 00004 * Copyright (c) 2002 The Apache Software Foundation. All rights 00005 * reserved. 00006 * 00007 * Redistribution and use in source and binary forms, with or without 00008 * modification, are permitted provided that the following conditions 00009 * are met: 00010 * 00011 * 1. Redistributions of source code must retain the above copyright 00012 * notice, this list of conditions and the following disclaimer. 00013 * 00014 * 2. Redistributions in binary form must reproduce the above copyright 00015 * notice, this list of conditions and the following disclaimer in 00016 * the documentation and/or other materials provided with the 00017 * distribution. 00018 * 00019 * 3. The end-user documentation included with the redistribution, 00020 * if any, must include the following acknowledgment: 00021 * "This product includes software developed by the 00022 * Apache Software Foundation (http://www.apache.org/)." 00023 * Alternately, this acknowledgment may appear in the software itself, 00024 * if and wherever such third-party acknowledgments normally appear. 00025 * 00026 * 4. The names "Xalan" and "Apache Software Foundation" must 00027 * not be used to endorse or promote products derived from this 00028 * software without prior written permission. For written 00029 * permission, please contact apache\@apache.org. 00030 * 00031 * 5. Products derived from this software may not be called "Apache", 00032 * nor may "Apache" appear in their name, without prior written 00033 * permission of the Apache Software Foundation. 00034 * 00035 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 00036 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00037 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00038 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR 00039 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00040 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 00041 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 00042 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 00043 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00044 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 00045 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00046 * SUCH DAMAGE. 00047 * ==================================================================== 00048 * 00049 * This software consists of voluntary contributions made by many 00050 * individuals on behalf of the Apache Software Foundation, and was 00051 * originally based on software copyright (c) 1999, International 00052 * Business Machines, Inc., http://www.ibm.com . For more information 00053 * on the Apache Software Foundation, please see 00054 * <http://www.apache.org/>. 00055 */ 00056 00057 #if !defined(XALANVERSION_HEADER_GUARD_1357924680) 00058 #define XALANVERSION_HEADER_GUARD_1357924680 00059 00060 // --------------------------------------------------------------------------- 00061 // 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 00062 00151 // --------------------------------------------------------------------------- 00152 // 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 00153 00159 #define XALAN_VERSION_MAJOR 1 00160 #define XALAN_VERSION_MINOR 6 00161 #define XALAN_VERSION_REVISION 0 00162 00163 00173 // --------------------------------------------------------------------------- 00174 // 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 00175 00176 // two argument concatenation routines 00177 #define CAT2_SEP_UNDERSCORE(a, b) #a "_" #b 00178 #define CAT2_SEP_PERIOD(a, b) #a "." #b 00179 #define CAT2_SEP_NIL(a, b) #a #b 00180 #define CAT2_RAW_NUMERIC(a, b) a ## b 00181 00182 // two argument macro invokers 00183 #define INVK_CAT2_SEP_UNDERSCORE(a,b) CAT2_SEP_UNDERSCORE(a,b) 00184 #define INVK_CAT2_SEP_PERIOD(a,b) CAT2_SEP_PERIOD(a,b) 00185 #define INVK_CAT2_STR_SEP_NIL(a,b) CAT2_SEP_NIL(a,b) 00186 #define INVK_CAT2_RAW_NUMERIC(a,b) CAT2_RAW_NUMERIC(a,b) 00187 00188 // --------------------------------------------------------------------------- 00189 // 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 00190 00191 // three argument concatenation routines 00192 #define CAT3_SEP_UNDERSCORE(a, b, c) #a "_" #b "_" #c 00193 #define CAT3_SEP_PERIOD(a, b, c) #a "." #b "." #c 00194 #define CAT3_SEP_NIL(a, b, c) #a #b #c 00195 #define CAT3_RAW_NUMERIC(a, b, c) a ## b ## c 00196 #define CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a, b, c) a ## _ ## b ## _ ## c 00197 #define INVK_CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a,b,c) CAT3_RAW_NUMERIC_SEP_UNDERSCORE(a,b,c) 00198 00199 // three argument macro invokers 00200 #define INVK_CAT3_SEP_UNDERSCORE(a,b,c) CAT3_SEP_UNDERSCORE(a,b,c) 00201 #define INVK_CAT3_SEP_PERIOD(a,b,c) CAT3_SEP_PERIOD(a,b,c) 00202 #define INVK_CAT3_SEP_NIL(a,b,c) CAT3_SEP_NIL(a,b,c) 00203 #define INVK_CAT3_RAW_NUMERIC(a,b,c) CAT3_RAW_NUMERIC(a,b,c) 00204 00205 // --------------------------------------------------------------------------- 00206 // 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 00207 00208 #define MULTIPLY(factor,value) factor * value 00209 #define CALC_EXPANDED_FORM(a,b,c) ( MULTIPLY(10000,a) + MULTIPLY(100,b) + MULTIPLY(1,c) ) 00210 00211 // --------------------------------------------------------------------------- 00212 // X A L A N V E R S I O N I N F O R M A T I O N 00213 00214 // Xalan version strings; these particular macros cannot be used for 00215 // conditional compilation as they are not numeric constants 00216 00217 #define XALAN_FULLVERSIONSTR INVK_CAT3_SEP_UNDERSCORE(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION) 00218 #define XALAN_FULLVERSIONDOT INVK_CAT3_SEP_PERIOD(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION) 00219 #define XALAN_FULLVERSIONNUM INVK_CAT3_SEP_NIL(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION) 00220 #define XALAN_VERSIONSTR INVK_CAT2_SEP_UNDERSCORE(XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR) 00221 00222 // Xalan C++ Namespace string, concatenated with full version string 00223 #define XALAN_PRODUCT xalanc 00224 #define XALAN_CPP_NAMESPACE INVK_CAT3_RAW_NUMERIC_SEP_UNDERSCORE(XALAN_PRODUCT,XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR) 00225 00226 00227 // original from Xalan header 00228 #define Xalan_DLLVersionStr XALAN_FULLVERSIONSTR 00229 00230 const char* const gXalanVersionStr = XALAN_VERSIONSTR; 00231 const char* const gXalanFullVersionStr = XALAN_FULLVERSIONSTR; 00232 const unsigned int gXalanMajVersion = XALAN_VERSION_MAJOR; 00233 const unsigned int gXalanMinVersion = XALAN_VERSION_MINOR; 00234 const unsigned int gXalanRevision = XALAN_VERSION_REVISION; 00235 00236 // Xalan version numeric constants that can be used for conditional 00237 // compilation purposes. 00238 00239 #define _XALAN_VERSION CALC_EXPANDED_FORM (XALAN_VERSION_MAJOR,XALAN_VERSION_MINOR,XALAN_VERSION_REVISION) 00240 00241 #endif // XALANVERSION_HEADER_GUARD_1357924680
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.6 |
|