00001 /* 00002 * Licensed to the Apache Software Foundation (ASF) under one or more 00003 * contributor license agreements. See the NOTICE file distributed with 00004 * this work for additional information regarding copyright ownership. 00005 * The ASF licenses this file to You under the Apache License, Version 2.0 00006 * (the "License"); you may not use this file except in compliance with 00007 * the License. You may obtain a copy of the License at 00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.0 00010 * 00011 * Unless required by applicable law or agreed to in writing, software 00012 * distributed under the License is distributed on an "AS IS" BASIS, 00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00014 * See the License for the specific language governing permissions and 00015 * limitations under the License. 00016 */ 00017 00018 /* 00019 * $Id$ 00020 */ 00021 00022 00023 // --------------------------------------------------------------------------- 00024 // This file contains the grunt work constants for Unicode characters and 00025 // common Unicode constant strings. These cannot be created normally because 00026 // we have to compile on systems that cannot do the L"" style prefix. So 00027 // they must be created as constant values for Unicode code points and the 00028 // strings built up as arrays of those constants. 00029 // --------------------------------------------------------------------------- 00030 00031 #if !defined(XERCESC_INCLUDE_GUARD_XMLUNI_HPP) 00032 #define XERCESC_INCLUDE_GUARD_XMLUNI_HPP 00033 00034 #include <xercesc/util/XercesDefs.hpp> 00035 00036 XERCES_CPP_NAMESPACE_BEGIN 00037 00038 class XMLUTIL_EXPORT XMLUni 00039 { 00040 public : 00041 // ----------------------------------------------------------------------- 00042 // These are constant strings that are common in XML data. Because 00043 // of the limitation of the compilers we have to work with, these are 00044 // done as arrays of XMLCh characters, not as constant strings. 00045 // ----------------------------------------------------------------------- 00046 static const XMLCh fgAnyString[]; 00047 static const XMLCh fgAttListString[]; 00048 static const XMLCh fgCommentString[]; 00049 static const XMLCh fgCDATAString[]; 00050 static const XMLCh fgDefaultString[]; 00051 static const XMLCh fgDocTypeString[]; 00052 static const XMLCh fgEBCDICEncodingString[]; 00053 static const XMLCh fgElemString[]; 00054 static const XMLCh fgEmptyString[]; 00055 static const XMLCh fgEncodingString[]; 00056 static const XMLCh fgEntitString[]; 00057 static const XMLCh fgEntityString[]; 00058 static const XMLCh fgEntitiesString[]; 00059 static const XMLCh fgEnumerationString[]; 00060 static const XMLCh fgExceptDomain[]; 00061 static const XMLCh fgFixedString[]; 00062 static const XMLCh fgIBM037EncodingString[]; 00063 static const XMLCh fgIBM037EncodingString2[]; 00064 static const XMLCh fgIBM1047EncodingString[]; 00065 static const XMLCh fgIBM1047EncodingString2[]; 00066 static const XMLCh fgIBM1140EncodingString[]; 00067 static const XMLCh fgIBM1140EncodingString2[]; 00068 static const XMLCh fgIBM1140EncodingString3[]; 00069 static const XMLCh fgIBM1140EncodingString4[]; 00070 static const XMLCh fgIESString[]; 00071 static const XMLCh fgIDString[]; 00072 static const XMLCh fgIDRefString[]; 00073 static const XMLCh fgIDRefsString[]; 00074 static const XMLCh fgImpliedString[]; 00075 static const XMLCh fgIgnoreString[]; 00076 static const XMLCh fgIncludeString[]; 00077 static const XMLCh fgISO88591EncodingString[]; 00078 static const XMLCh fgISO88591EncodingString2[]; 00079 static const XMLCh fgISO88591EncodingString3[]; 00080 static const XMLCh fgISO88591EncodingString4[]; 00081 static const XMLCh fgISO88591EncodingString5[]; 00082 static const XMLCh fgISO88591EncodingString6[]; 00083 static const XMLCh fgISO88591EncodingString7[]; 00084 static const XMLCh fgISO88591EncodingString8[]; 00085 static const XMLCh fgISO88591EncodingString9[]; 00086 static const XMLCh fgISO88591EncodingString10[]; 00087 static const XMLCh fgISO88591EncodingString11[]; 00088 static const XMLCh fgISO88591EncodingString12[]; 00089 static const XMLCh fgLocalHostString[]; 00090 static const XMLCh fgNoString[]; 00091 static const XMLCh fgNotationString[]; 00092 static const XMLCh fgNDATAString[]; 00093 static const XMLCh fgNmTokenString[]; 00094 static const XMLCh fgNmTokensString[]; 00095 static const XMLCh fgPCDATAString[]; 00096 static const XMLCh fgPIString[]; 00097 static const XMLCh fgPubIDString[]; 00098 static const XMLCh fgRefString[]; 00099 static const XMLCh fgRequiredString[]; 00100 static const XMLCh fgStandaloneString[]; 00101 static const XMLCh fgVersion1_0[]; 00102 static const XMLCh fgVersion1_1[]; 00103 static const XMLCh fgSysIDString[]; 00104 static const XMLCh fgUnknownURIName[]; 00105 static const XMLCh fgUCS4EncodingString[]; 00106 static const XMLCh fgUCS4EncodingString2[]; 00107 static const XMLCh fgUCS4EncodingString3[]; 00108 static const XMLCh fgUCS4EncodingString4[]; 00109 static const XMLCh fgUCS4EncodingString5[]; 00110 static const XMLCh fgUCS4BEncodingString[]; 00111 static const XMLCh fgUCS4BEncodingString2[]; 00112 static const XMLCh fgUCS4LEncodingString[]; 00113 static const XMLCh fgUCS4LEncodingString2[]; 00114 static const XMLCh fgUSASCIIEncodingString[]; 00115 static const XMLCh fgUSASCIIEncodingString2[]; 00116 static const XMLCh fgUSASCIIEncodingString3[]; 00117 static const XMLCh fgUSASCIIEncodingString4[]; 00118 static const XMLCh fgUTF8EncodingString[]; 00119 static const XMLCh fgUTF8EncodingString2[]; 00120 static const XMLCh fgUTF16EncodingString[]; 00121 static const XMLCh fgUTF16EncodingString2[]; 00122 static const XMLCh fgUTF16EncodingString3[]; 00123 static const XMLCh fgUTF16EncodingString4[]; 00124 static const XMLCh fgUTF16EncodingString5[]; 00125 static const XMLCh fgUTF16EncodingString6[]; 00126 static const XMLCh fgUTF16EncodingString7[]; 00127 static const XMLCh fgUTF16BEncodingString[]; 00128 static const XMLCh fgUTF16BEncodingString2[]; 00129 static const XMLCh fgUTF16LEncodingString[]; 00130 static const XMLCh fgUTF16LEncodingString2[]; 00131 static const XMLCh fgVersionString[]; 00132 static const XMLCh fgValidityDomain[]; 00133 static const XMLCh fgWin1252EncodingString[]; 00134 static const XMLCh fgXMLChEncodingString[]; 00135 static const XMLCh fgXMLDOMMsgDomain[]; 00136 static const XMLCh fgXMLString[]; 00137 static const XMLCh fgXMLStringSpace[]; 00138 static const XMLCh fgXMLStringHTab[]; 00139 static const XMLCh fgXMLStringCR[]; 00140 static const XMLCh fgXMLStringLF[]; 00141 static const XMLCh fgXMLStringSpaceU[]; 00142 static const XMLCh fgXMLStringHTabU[]; 00143 static const XMLCh fgXMLStringCRU[]; 00144 static const XMLCh fgXMLStringLFU[]; 00145 static const XMLCh fgXMLDeclString[]; 00146 static const XMLCh fgXMLDeclStringSpace[]; 00147 static const XMLCh fgXMLDeclStringHTab[]; 00148 static const XMLCh fgXMLDeclStringLF[]; 00149 static const XMLCh fgXMLDeclStringCR[]; 00150 static const XMLCh fgXMLDeclStringSpaceU[]; 00151 static const XMLCh fgXMLDeclStringHTabU[]; 00152 static const XMLCh fgXMLDeclStringLFU[]; 00153 static const XMLCh fgXMLDeclStringCRU[]; 00154 static const XMLCh fgXMLNSString[]; 00155 static const XMLCh fgXMLNSColonString[]; 00156 static const XMLCh fgXMLNSURIName[]; 00157 static const XMLCh fgXMLErrDomain[]; 00158 static const XMLCh fgXMLURIName[]; 00159 static const XMLCh fgInfosetURIName[]; 00160 static const XMLCh fgYesString[]; 00161 static const XMLCh fgZeroLenString[]; 00162 static const XMLCh fgDTDEntityString[]; 00163 static const XMLCh fgAmp[]; 00164 static const XMLCh fgLT[]; 00165 static const XMLCh fgGT[]; 00166 static const XMLCh fgQuot[]; 00167 static const XMLCh fgApos[]; 00168 static const XMLCh fgWFXMLScanner[]; 00169 static const XMLCh fgIGXMLScanner[]; 00170 static const XMLCh fgSGXMLScanner[]; 00171 static const XMLCh fgDGXMLScanner[]; 00172 static const XMLCh fgXSAXMLScanner[]; 00173 static const XMLCh fgCDataStart[]; 00174 static const XMLCh fgCDataEnd[]; 00175 00176 // Exception Name 00177 static const XMLCh fgArrayIndexOutOfBoundsException_Name[]; 00178 static const XMLCh fgEmptyStackException_Name[]; 00179 static const XMLCh fgIllegalArgumentException_Name[]; 00180 static const XMLCh fgInvalidCastException_Name[]; 00181 static const XMLCh fgIOException_Name[]; 00182 static const XMLCh fgNoSuchElementException_Name[]; 00183 static const XMLCh fgNullPointerException_Name[]; 00184 static const XMLCh fgXMLPlatformUtilsException_Name[]; 00185 static const XMLCh fgRuntimeException_Name[]; 00186 static const XMLCh fgTranscodingException_Name[]; 00187 static const XMLCh fgUnexpectedEOFException_Name[]; 00188 static const XMLCh fgUnsupportedEncodingException_Name[]; 00189 static const XMLCh fgUTFDataFormatException_Name[]; 00190 static const XMLCh fgNetAccessorException_Name[]; 00191 static const XMLCh fgMalformedURLException_Name[]; 00192 static const XMLCh fgNumberFormatException_Name[]; 00193 static const XMLCh fgParseException_Name[]; 00194 static const XMLCh fgInvalidDatatypeFacetException_Name[]; 00195 static const XMLCh fgInvalidDatatypeValueException_Name[]; 00196 static const XMLCh fgSchemaDateTimeException_Name[]; 00197 static const XMLCh fgXPathException_Name[]; 00198 static const XMLCh fgXSerializationException_Name[]; 00199 static const XMLCh fgXMLXIncludeException_Name[]; 00200 00201 // Numerical String 00202 static const XMLCh fgNegINFString[]; 00203 static const XMLCh fgNegZeroString[]; 00204 static const XMLCh fgPosZeroString[]; 00205 static const XMLCh fgPosINFString[]; 00206 static const XMLCh fgNaNString[]; 00207 static const XMLCh fgEString[]; 00208 static const XMLCh fgZeroString[]; 00209 static const XMLCh fgNullString[]; 00210 00211 // Xerces features/properties names 00212 static const XMLCh fgXercesDynamic[]; 00213 static const XMLCh fgXercesSchema[]; 00214 static const XMLCh fgXercesSchemaFullChecking[]; 00215 static const XMLCh fgXercesLoadSchema[]; 00216 static const XMLCh fgXercesIdentityConstraintChecking[]; 00217 static const XMLCh fgXercesSchemaExternalSchemaLocation[]; 00218 static const XMLCh fgXercesSchemaExternalNoNameSpaceSchemaLocation[]; 00219 static const XMLCh fgXercesSecurityManager[]; 00220 static const XMLCh fgXercesLoadExternalDTD[]; 00221 static const XMLCh fgXercesContinueAfterFatalError[]; 00222 static const XMLCh fgXercesValidationErrorAsFatal[]; 00223 static const XMLCh fgXercesUserAdoptsDOMDocument[]; 00224 static const XMLCh fgXercesCacheGrammarFromParse[]; 00225 static const XMLCh fgXercesUseCachedGrammarInParse[]; 00226 static const XMLCh fgXercesScannerName[]; 00227 static const XMLCh fgXercesParserUseDocumentFromImplementation[]; 00228 static const XMLCh fgXercesCalculateSrcOfs[]; 00229 static const XMLCh fgXercesStandardUriConformant[]; 00230 static const XMLCh fgXercesDOMHasPSVIInfo[]; 00231 static const XMLCh fgXercesGenerateSyntheticAnnotations[]; 00232 static const XMLCh fgXercesValidateAnnotations[]; 00233 static const XMLCh fgXercesIgnoreCachedDTD[]; 00234 static const XMLCh fgXercesIgnoreAnnotations[]; 00235 static const XMLCh fgXercesDisableDefaultEntityResolution[]; 00236 static const XMLCh fgXercesSkipDTDValidation[]; 00237 static const XMLCh fgXercesEntityResolver[]; 00238 static const XMLCh fgXercesHandleMultipleImports[]; 00239 static const XMLCh fgXercesDoXInclude[]; 00240 static const XMLCh fgXercesLowWaterMark[]; 00241 00242 // SAX2 features/properties names 00243 static const XMLCh fgSAX2CoreValidation[]; 00244 static const XMLCh fgSAX2CoreNameSpaces[]; 00245 static const XMLCh fgSAX2CoreNameSpacePrefixes[]; 00246 00247 // Introduced in DOM Level 3 00248 // DOMLSParser features 00249 static const XMLCh fgDOMCanonicalForm[]; 00250 static const XMLCh fgDOMCDATASections[]; 00251 static const XMLCh fgDOMComments[]; 00252 static const XMLCh fgDOMCharsetOverridesXMLEncoding[]; 00253 static const XMLCh fgDOMCheckCharacterNormalization[]; 00254 static const XMLCh fgDOMDatatypeNormalization[]; 00255 static const XMLCh fgDOMDisallowDoctype[]; 00256 static const XMLCh fgDOMElementContentWhitespace[]; 00257 static const XMLCh fgDOMErrorHandler[]; 00258 static const XMLCh fgDOMEntities[]; 00259 static const XMLCh fgDOMIgnoreUnknownCharacterDenormalization[]; 00260 static const XMLCh fgDOMInfoset[]; 00261 static const XMLCh fgDOMNamespaces[]; 00262 static const XMLCh fgDOMNamespaceDeclarations[]; 00263 static const XMLCh fgDOMNormalizeCharacters[]; 00264 static const XMLCh fgDOMResourceResolver[]; 00265 static const XMLCh fgDOMSchemaLocation[]; 00266 static const XMLCh fgDOMSchemaType[]; 00267 static const XMLCh fgDOMSplitCDATASections[]; 00268 static const XMLCh fgDOMSupportedMediatypesOnly[]; 00269 static const XMLCh fgDOMValidate[]; 00270 static const XMLCh fgDOMValidateIfSchema[]; 00271 static const XMLCh fgDOMWellFormed[]; 00272 00273 static const XMLCh fgDOMXMLSchemaType[]; 00274 static const XMLCh fgDOMDTDType[]; 00275 00276 // Introduced in DOM Level 3 00277 // DOMLSSerializer feature 00278 static const XMLCh fgDOMWRTCanonicalForm[]; 00279 static const XMLCh fgDOMWRTDiscardDefaultContent[]; 00280 static const XMLCh fgDOMWRTEntities[]; 00281 static const XMLCh fgDOMWRTFormatPrettyPrint[]; 00282 static const XMLCh fgDOMWRTNormalizeCharacters[]; 00283 static const XMLCh fgDOMWRTSplitCdataSections[]; 00284 static const XMLCh fgDOMWRTValidation[]; 00285 static const XMLCh fgDOMWRTWhitespaceInElementContent[]; 00286 static const XMLCh fgDOMWRTBOM[]; 00287 static const XMLCh fgDOMXMLDeclaration[]; 00288 static const XMLCh fgDOMWRTXercesPrettyPrint[]; 00289 00290 // Private interface names 00291 static const XMLCh fgXercescInterfacePSVITypeInfo[]; 00292 static const XMLCh fgXercescInterfaceDOMDocumentTypeImpl[]; 00293 static const XMLCh fgXercescInterfaceDOMDocumentImpl[]; 00294 static const XMLCh fgXercescInterfaceDOMMemoryManager[]; 00295 00296 // Locale 00297 static const char fgXercescDefaultLocale[]; 00298 00299 // Default Exception String 00300 static const XMLCh fgDefErrMsg[]; 00301 00302 // Datatype 00303 static const XMLCh fgValueZero[]; 00304 static const XMLCh fgNegOne[]; 00305 static const XMLCh fgValueOne[]; 00306 static const XMLCh fgLongMaxInc[]; 00307 static const XMLCh fgLongMinInc[]; 00308 static const XMLCh fgIntMaxInc[]; 00309 static const XMLCh fgIntMinInc[]; 00310 static const XMLCh fgShortMaxInc[]; 00311 static const XMLCh fgShortMinInc[]; 00312 static const XMLCh fgByteMaxInc[]; 00313 static const XMLCh fgByteMinInc[]; 00314 static const XMLCh fgULongMaxInc[]; 00315 static const XMLCh fgUIntMaxInc[]; 00316 static const XMLCh fgUShortMaxInc[]; 00317 static const XMLCh fgUByteMaxInc[]; 00318 static const XMLCh fgLangPattern[]; 00319 00320 static const XMLCh fgBooleanValueSpace[][8]; 00321 static const XMLSize_t fgBooleanValueSpaceArraySize; 00322 00323 private: 00324 // ----------------------------------------------------------------------- 00325 // Unimplemented constructors and operators 00326 // ----------------------------------------------------------------------- 00327 XMLUni(); 00328 }; 00329 00330 XERCES_CPP_NAMESPACE_END 00331 00332 #endif