| API Docs for SAX and DOM |

Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members

# XMLUni.hpp

Go to the documentation of this file.

    00001 /*
    00002  * The Apache Software License, Version 1.1
    00003  *
    00004  * Copyright (c) 1999-2003 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 "Xerces" 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 /*
    00058  * $Id: XMLUni.hpp,v 1.33 2004/01/29 11:48:47 cargilld Exp $
    00059  */
    00060
    00061
    00062 // ---------------------------------------------------------------------------
    00063 //  This file contains the grunt work constants for Unicode characters and
    00064 //  common Unicode constant strings. These cannot be created normally because
    00065 //  we have to compile on systems that cannot do the L"" style prefix. So
    00066 //  they must be created as constant values for Unicode code points and the
    00067 //  strings built up as arrays of those constants.
    00068 // ---------------------------------------------------------------------------
    00069
    00070 #if !defined(XMLUNI_HPP)
    00071 #define XMLUNI_HPP
    00072
    00073 #include <xercesc/util/XercesDefs.hpp>
    00074
    00075 XERCES_CPP_NAMESPACE_BEGIN
    00076
    00077 class  XMLUni
    00078 {
    00079 public :
    00080     // -----------------------------------------------------------------------
    00081     //  These are constant strings that are common in XML data. Because
    00082     //  of the limitation of the compilers we have to work with, these are
    00083     //  done as arrays of XMLCh characters, not as constant strings.
    00084     // -----------------------------------------------------------------------
    00085     static const XMLCh fgAnyString[];
    00086     static const XMLCh fgAttListString[];
    00087     static const XMLCh fgCommentString[];
    00088     static const XMLCh fgCDATAString[];
    00089     static const XMLCh fgDefaultString[];
    00090     static const XMLCh fgDocTypeString[];
    00091     static const XMLCh fgEBCDICEncodingString[];
    00092     static const XMLCh fgElemString[];
    00093     static const XMLCh fgEmptyString[];
    00094     static const XMLCh fgEncodingString[];
    00095     static const XMLCh fgEntitString[];
    00096     static const XMLCh fgEntityString[];
    00097     static const XMLCh fgEntitiesString[];
    00098     static const XMLCh fgEnumerationString[];
    00099     static const XMLCh fgExceptDomain[];
    00100     static const XMLCh fgFixedString[];
    00101     static const XMLCh fgIBM037EncodingString[];
    00102     static const XMLCh fgIBM037EncodingString2[];
    00103     static const XMLCh fgIBM1047EncodingString[];
    00104     static const XMLCh fgIBM1047EncodingString2[];
    00105     static const XMLCh fgIBM1140EncodingString[];
    00106     static const XMLCh fgIBM1140EncodingString2[];
    00107     static const XMLCh fgIBM1140EncodingString3[];
    00108     static const XMLCh fgIBM1140EncodingString4[];
    00109     static const XMLCh fgIESString[];
    00110     static const XMLCh fgIDString[];
    00111     static const XMLCh fgIDRefString[];
    00112     static const XMLCh fgIDRefsString[];
    00113     static const XMLCh fgImpliedString[];
    00114     static const XMLCh fgIgnoreString[];
    00115     static const XMLCh fgIncludeString[];
    00116     static const XMLCh fgISO88591EncodingString[];
    00117     static const XMLCh fgISO88591EncodingString2[];
    00118     static const XMLCh fgISO88591EncodingString3[];
    00119     static const XMLCh fgISO88591EncodingString4[];
    00120     static const XMLCh fgISO88591EncodingString5[];
    00121     static const XMLCh fgISO88591EncodingString6[];
    00122     static const XMLCh fgISO88591EncodingString7[];
    00123     static const XMLCh fgISO88591EncodingString8[];
    00124     static const XMLCh fgISO88591EncodingString9[];
    00125     static const XMLCh fgISO88591EncodingString10[];
    00126     static const XMLCh fgISO88591EncodingString11[];
    00127     static const XMLCh fgISO88591EncodingString12[];
    00128     static const XMLCh fgLocalHostString[];
    00129     static const XMLCh fgNoString[];
    00130     static const XMLCh fgNotationString[];
    00131     static const XMLCh fgNDATAString[];
    00132     static const XMLCh fgNmTokenString[];
    00133     static const XMLCh fgNmTokensString[];
    00134     static const XMLCh fgPCDATAString[];
    00135     static const XMLCh fgPIString[];
    00136     static const XMLCh fgPubIDString[];
    00137     static const XMLCh fgRefString[];
    00138     static const XMLCh fgRequiredString[];
    00139     static const XMLCh fgStandaloneString[];
    00140     static const XMLCh fgVersion1_0[];
    00141     static const XMLCh fgVersion1_1[];
    00142     static const XMLCh fgSysIDString[];
    00143     static const XMLCh fgUnknownURIName[];
    00144     static const XMLCh fgUCS4EncodingString[];
    00145     static const XMLCh fgUCS4EncodingString2[];
    00146     static const XMLCh fgUCS4EncodingString3[];
    00147     static const XMLCh fgUCS4BEncodingString[];
    00148     static const XMLCh fgUCS4BEncodingString2[];
    00149     static const XMLCh fgUCS4LEncodingString[];
    00150     static const XMLCh fgUCS4LEncodingString2[];
    00151     static const XMLCh fgUSASCIIEncodingString[];
    00152     static const XMLCh fgUSASCIIEncodingString2[];
    00153     static const XMLCh fgUSASCIIEncodingString3[];
    00154     static const XMLCh fgUSASCIIEncodingString4[];
    00155     static const XMLCh fgUTF8EncodingString[];
    00156     static const XMLCh fgUTF8EncodingString2[];
    00157     static const XMLCh fgUTF16EncodingString[];
    00158     static const XMLCh fgUTF16EncodingString2[];
    00159     static const XMLCh fgUTF16EncodingString3[];
    00160     static const XMLCh fgUTF16EncodingString4[];
    00161     static const XMLCh fgUTF16EncodingString5[];
    00162     static const XMLCh fgUTF16BEncodingString[];
    00163     static const XMLCh fgUTF16BEncodingString2[];
    00164     static const XMLCh fgUTF16LEncodingString[];
    00165     static const XMLCh fgUTF16LEncodingString2[];
    00166     static const XMLCh fgVersionString[];
    00167     static const XMLCh fgValidityDomain[];
    00168     static const XMLCh fgWin1252EncodingString[];
    00169     static const XMLCh fgXMLChEncodingString[];
    00170     static const XMLCh fgXMLDOMMsgDomain[];
    00171     static const XMLCh fgXMLString[];
    00172     static const XMLCh fgXMLStringSpace[];
    00173     static const XMLCh fgXMLStringHTab[];
    00174     static const XMLCh fgXMLStringCR[];
    00175     static const XMLCh fgXMLStringLF[];
    00176     static const XMLCh fgXMLStringSpaceU[];
    00177     static const XMLCh fgXMLStringHTabU[];
    00178     static const XMLCh fgXMLStringCRU[];
    00179     static const XMLCh fgXMLStringLFU[];
    00180     static const XMLCh fgXMLDeclString[];
    00181     static const XMLCh fgXMLDeclStringSpace[];
    00182     static const XMLCh fgXMLDeclStringHTab[];
    00183     static const XMLCh fgXMLDeclStringLF[];
    00184     static const XMLCh fgXMLDeclStringCR[];
    00185     static const XMLCh fgXMLDeclStringSpaceU[];
    00186     static const XMLCh fgXMLDeclStringHTabU[];
    00187     static const XMLCh fgXMLDeclStringLFU[];
    00188     static const XMLCh fgXMLDeclStringCRU[];
    00189     static const XMLCh fgXMLNSString[];
    00190     static const XMLCh fgXMLNSColonString[];
    00191     static const XMLCh fgXMLNSURIName[];
    00192     static const XMLCh fgXMLErrDomain[];
    00193     static const XMLCh fgXMLURIName[];
    00194     static const XMLCh fgYesString[];
    00195     static const XMLCh fgZeroLenString[];
    00196     static const XMLCh fgDTDEntityString[];
    00197     static const XMLCh fgAmp[];
    00198     static const XMLCh fgLT[];
    00199     static const XMLCh fgGT[];
    00200     static const XMLCh fgQuot[];
    00201     static const XMLCh fgApos[];
    00202     static const XMLCh fgWFXMLScanner[];
    00203     static const XMLCh fgIGXMLScanner[];
    00204     static const XMLCh fgSGXMLScanner[];
    00205     static const XMLCh fgDGXMLScanner[];
    00206     static const XMLCh fgCDataStart[];
    00207     static const XMLCh fgCDataEnd[];
    00208
    00209     // Exception Name
    00210     static const XMLCh fgArrayIndexOutOfBoundsException_Name[];
    00211     static const XMLCh fgEmptyStackException_Name[];
    00212     static const XMLCh fgIllegalArgumentException_Name[];
    00213     static const XMLCh fgInvalidCastException_Name[];
    00214     static const XMLCh fgIOException_Name[];
    00215     static const XMLCh fgNoSuchElementException_Name[];
    00216     static const XMLCh fgNullPointerException_Name[];
    00217     static const XMLCh fgXMLPlatformUtilsException_Name[];
    00218     static const XMLCh fgRuntimeException_Name[];
    00219     static const XMLCh fgTranscodingException_Name[];
    00220     static const XMLCh fgUnexpectedEOFException_Name[];
    00221     static const XMLCh fgUnsupportedEncodingException_Name[];
    00222     static const XMLCh fgUTFDataFormatException_Name[];
    00223     static const XMLCh fgNetAccessorException_Name[];
    00224     static const XMLCh fgMalformedURLException_Name[];
    00225     static const XMLCh fgNumberFormatException_Name[];
    00226     static const XMLCh fgParseException_Name[];
    00227     static const XMLCh fgInvalidDatatypeFacetException_Name[];
    00228     static const XMLCh fgInvalidDatatypeValueException_Name[];
    00229     static const XMLCh fgSchemaDateTimeException_Name[];
    00230     static const XMLCh fgXPathException_Name[];
    00231     static const XMLCh fgXSerializationException_Name[];
    00232
    00233     // Numerical String
    00234     static const XMLCh fgNegINFString[];
    00235     static const XMLCh fgNegZeroString[];
    00236     static const XMLCh fgPosZeroString[];
    00237     static const XMLCh fgPosINFString[];
    00238     static const XMLCh fgNaNString[];
    00239     static const XMLCh fgEString[];
    00240     static const XMLCh fgZeroString[];
    00241     static const XMLCh fgNullString[];
    00242
    00243     // Xerces features/properties names
    00244     static const XMLCh fgXercesDynamic[];
    00245     static const XMLCh fgXercesSchema[];
    00246     static const XMLCh fgXercesSchemaFullChecking[];
    00247     static const XMLCh fgXercesSchemaExternalSchemaLocation[];
    00248     static const XMLCh fgXercesSchemaExternalNoNameSpaceSchemaLocation[];
    00249     static const XMLCh fgXercesSecurityManager[];
    00250     static const XMLCh fgXercesLoadExternalDTD[];
    00251     static const XMLCh fgXercesContinueAfterFatalError[];
    00252     static const XMLCh fgXercesValidationErrorAsFatal[];
    00253     static const XMLCh fgXercesUserAdoptsDOMDocument[];
    00254     static const XMLCh fgXercesCacheGrammarFromParse[];
    00255     static const XMLCh fgXercesUseCachedGrammarInParse[];
    00256     static const XMLCh fgXercesScannerName[];
    00257     static const XMLCh fgXercesParserUseDocumentFromImplementation[];
    00258     static const XMLCh fgXercesCalculateSrcOfs[];
    00259     static const XMLCh fgXercesStandardUriConformant[];
    00260
    00261     // SAX2 features/properties names
    00262     static const XMLCh fgSAX2CoreValidation[];
    00263     static const XMLCh fgSAX2CoreNameSpaces[];
    00264     static const XMLCh fgSAX2CoreNameSpacePrefixes[];
    00265
    00266     // Introduced in DOM Level 3
    00267     // DOMBuilder features
    00268     static const XMLCh fgDOMCanonicalForm[];
    00269     static const XMLCh fgDOMCDATASections[];
    00270     static const XMLCh fgDOMComments[];
    00271     static const XMLCh fgDOMCharsetOverridesXMLEncoding[];
    00272     static const XMLCh fgDOMDatatypeNormalization[];
    00273     static const XMLCh fgDOMEntities[];
    00274     static const XMLCh fgDOMInfoset[];
    00275     static const XMLCh fgDOMNamespaces[];
    00276     static const XMLCh fgDOMNamespaceDeclarations[];
    00277     static const XMLCh fgDOMSupportedMediatypesOnly[];
    00278     static const XMLCh fgDOMValidateIfSchema[];
    00279     static const XMLCh fgDOMValidation[];
    00280     static const XMLCh fgDOMWhitespaceInElementContent[];
    00281
    00282     // Introduced in DOM Level 3
    00283     // DOMWriter feature
    00284     static const XMLCh fgDOMWRTCanonicalForm[];
    00285     static const XMLCh fgDOMWRTDiscardDefaultContent[];
    00286     static const XMLCh fgDOMWRTEntities[];
    00287     static const XMLCh fgDOMWRTFormatPrettyPrint[];
    00288     static const XMLCh fgDOMWRTNormalizeCharacters[];
    00289     static const XMLCh fgDOMWRTSplitCdataSections[];
    00290     static const XMLCh fgDOMWRTValidation[];
    00291     static const XMLCh fgDOMWRTWhitespaceInElementContent[];
    00292     static const XMLCh fgDOMWRTBOM[];
    00293     static const XMLCh fgDOMXMLDeclaration[];
    00294
    00295
    00296     // Locale
    00297     static const char  fgXercescDefaultLocale[];
    00298
    00299 private:
    00300     // -----------------------------------------------------------------------
    00301     //  Unimplemented constructors and operators
    00302     // -----------------------------------------------------------------------
    00303     XMLUni();
    00304 };
    00305
    00306 XERCES_CPP_NAMESPACE_END
    00307
    00308 #endif

Copyright © 2004 The Apache Software Foundation. All Rights Reserved.