00001 /* 00002 * Licensed to the Apache Software Foundation (ASF) under one 00003 * or more contributor license agreements. See the NOTICE file 00004 * distributed with this work for additional information 00005 * regarding copyright ownership. The ASF licenses this file 00006 * to you under the Apache License, Version 2.0 (the "License"); 00007 * you may not use this file except in compliance with the License. 00008 * You may obtain a copy of the License at 00009 * 00010 * http://www.apache.org/licenses/LICENSE-2.0 00011 * 00012 * Unless required by applicable law or agreed to in writing, software 00013 * distributed under the License is distributed on an "AS IS" BASIS, 00014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00015 * See the License for the specific language governing permissions and 00016 * limitations under the License. 00017 */ 00018 00019 #if !defined(PLATFORMDEFINITIONS_HEADER_GUARD_1357924680) 00020 #define PLATFORMDEFINITIONS_HEADER_GUARD_1357924680 00021 00022 #if defined(__cplusplus) 00023 # include "xercesc/util/XercesDefs.hpp" 00024 #else 00025 /* Include xercesc autoconf to define XMLCh when using a 'C' compiler. */ 00026 # include "xercesc/util/Xerces_autoconf_config.hpp" 00027 # include "xercesc/util/XercesVersion.hpp" 00028 #endif 00029 00030 #if defined(_MSC_VER) 00031 #include "VCPPDefinitions.hpp" 00032 #elif defined(__GNUC__) 00033 #include "GCCDefinitions.hpp" 00034 #elif defined(_AIX) 00035 #include "AIXDefinitions.hpp" 00036 #elif defined(__hpux) 00037 #include "HPUXDefinitions.hpp" 00038 #elif defined(SOLARIS) 00039 #include "SolarisDefinitions.hpp" 00040 #elif defined(OS390) 00041 #include "OS390Definitions.hpp" 00042 #elif defined(OS400) 00043 #include "OS400Definitions.hpp" 00044 #elif defined(__DECCXX) 00045 #include "TRU64Definitions.hpp" 00046 #elif defined(__INTEL_COMPILER) 00047 #include "IntelDefinitions.hpp" 00048 #elif defined(__IBMCPP__) && defined(__TOS_LINUX__) 00049 // This is for Linux PPC using the IBM xlC compiler. 00050 #include "AIXDefinitions.hpp" 00051 #else 00052 #error Unknown compiler! 00053 #endif 00054 00055 #include "XalanVersion.hpp" 00056 00057 #if defined(__cplusplus) 00058 00059 // --------------------------------------------------------------------------- 00060 // Define namespace symbols if the compiler supports it. 00061 // --------------------------------------------------------------------------- 00062 #if defined(XALAN_HAS_CPP_NAMESPACE) 00063 #define XALAN_CPP_NAMESPACE_BEGIN namespace XALAN_CPP_NAMESPACE { 00064 #define XALAN_CPP_NAMESPACE_END } 00065 #define XALAN_CPP_NAMESPACE_USE using namespace XALAN_CPP_NAMESPACE; 00066 #define XALAN_CPP_NAMESPACE_QUALIFIER XALAN_CPP_NAMESPACE:: 00067 #define XALAN_USING(NAMESPACE,NAME) using NAMESPACE :: NAME; 00068 #define XALAN_DECLARE_CLASS(NAMESPACE,NAME) namespace NAMESPACE { class NAME; } 00069 #define XALAN_DECLARE_STRUCT(NAMESPACE,NAME) namespace NAMESPACE { struct NAME; } 00070 00071 namespace XALAN_CPP_NAMESPACE { } 00072 namespace xalanc = XALAN_CPP_NAMESPACE; 00073 #else 00074 #if defined(XALAN_CPP_NAMESPACE) 00075 #undef XALAN_CPP_NAMESPACE 00076 #endif 00077 00078 #define XALAN_CPP_NAMESPACE 00079 #define XALAN_CPP_NAMESPACE_BEGIN 00080 #define XALAN_CPP_NAMESPACE_END 00081 #define XALAN_CPP_NAMESPACE_USE 00082 #define XALAN_CPP_NAMESPACE_QUALIFIER 00083 #define XALAN_USING(NAMESPACE,NAME) 00084 #define XALAN_DECLARE_CLASS(NAMESPACE,NAME) class NAME; 00085 #define XALAN_DECLARE_STRUCT(NAMESPACE,NAME) struct NAME; 00086 #if !defined(XALAN_NO_STD_NAMESPACE) 00087 #define XALAN_NO_STD_NAMESPACE 00088 #endif 00089 #endif 00090 00091 00092 #if defined(XALAN_NO_STD_NAMESPACE) 00093 #define XALAN_USING_STD(NAME) 00094 #define XALAN_STD_QUALIFIER 00095 #else 00096 #define XALAN_USING_STD(NAME) using std :: NAME; 00097 #define XALAN_STD_QUALIFIER std :: 00098 #endif 00099 00100 #define XALAN_DECLARE_XALAN_CLASS(NAME) XALAN_DECLARE_CLASS(XALAN_CPP_NAMESPACE, NAME) 00101 #define XALAN_DECLARE_XALAN_STRUCT(NAME) XALAN_DECLARE_STRUCT(XALAN_CPP_NAMESPACE, NAME) 00102 #define XALAN_USING_XALAN(NAME) XALAN_USING(XALAN_CPP_NAMESPACE, NAME) 00103 00104 00105 #if defined(XERCES_HAS_CPP_NAMESPACE) 00106 #define XALAN_USING_XERCES(NAME) XALAN_USING(XERCES_CPP_NAMESPACE, NAME) 00107 #define XALAN_DECLARE_XERCES_CLASS(NAME) XALAN_DECLARE_CLASS(XERCES_CPP_NAMESPACE, NAME) 00108 #define XALAN_DECLARE_XERCES_STRUCT(NAME) XALAN_DECLARE_STRUCT(XERCES_CPP_NAMESPACE, NAME) 00109 #else 00110 #define XERCES_CPP_NAMESPACE_QUALIFIER 00111 #define XERCES_CPP_NAMESPACE_BEGIN 00112 #define XERCES_CPP_NAMESPACE_END 00113 #define XERCES_CPP_NAMESPACE_USE 00114 #define XALAN_USING_XERCES(NAME) 00115 #define XALAN_DECLARE_XERCES_CLASS(NAME) class NAME; 00116 #define XALAN_DECLARE_XERCES_STRUCT(NAME) struct NAME; 00117 #endif 00118 00119 00120 00121 #include <cstddef> 00122 00123 00124 00125 XALAN_CPP_NAMESPACE_BEGIN 00126 00127 #if XERCES_VERSION_MAJOR < 3 00128 typedef unsigned int XalanSize_t; 00129 typedef unsigned int XalanFilePos; 00130 typedef XMLSSize_t XalanFileLoc; 00131 #else 00132 typedef XMLSize_t XalanSize_t; 00133 typedef XMLFilePos XalanFilePos; 00134 typedef XMLFileLoc XalanFileLoc; 00135 #endif 00136 00137 typedef XMLCh XalanDOMChar; 00138 typedef unsigned int XalanUnicodeChar; 00139 typedef XMLSSize_t XalanSSize_t; 00140 00141 template<bool value> 00142 struct XalanCompileErrorBoolean 00143 { 00144 char foo[value]; 00145 }; 00146 00147 XALAN_CPP_NAMESPACE_END 00148 00149 00150 #if !defined(XALAN_NO_LONG_LONG) 00151 typedef unsigned long long XALAN_UINT64; 00152 typedef long long XALAN_INT64; 00153 #endif 00154 00155 #define XALAN_STATIC_ASSERT(expr) XALAN_CPP_NAMESPACE_QUALIFIER XalanCompileErrorBoolean<bool(expr)>() 00156 00157 00158 00159 #endif // __cplusplus 00160 00161 00162 00163 #endif // PLATFORMDEFINITIONS_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.11 |
|