Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.6

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

XalanUnicode.hpp

Go to the documentation of this file.
00001 /*
00002  * The Apache Software License, Version 1.1
00003  *
00004  *
00005  * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights 
00006  * reserved.
00007  *
00008  * Redistribution and use in source and binary forms, with or without
00009  * modification, are permitted provided that the following conditions
00010  * are met:
00011  *
00012  * 1. Redistributions of source code must retain the above copyright
00013  *    notice, this list of conditions and the following disclaimer. 
00014  *
00015  * 2. Redistributions in binary form must reproduce the above copyright
00016  *    notice, this list of conditions and the following disclaimer in
00017  *    the documentation and/or other materials provided with the
00018  *    distribution.
00019  *
00020  * 3. The end-user documentation included with the redistribution,
00021  *    if any, must include the following acknowledgment:  
00022  *       "This product includes software developed by the
00023  *        Apache Software Foundation (http://www.apache.org/)."
00024  *    Alternately, this acknowledgment may appear in the software itself,
00025  *    if and wherever such third-party acknowledgments normally appear.
00026  *
00027  * 4. The names "Xalan" and "Apache Software Foundation" must
00028  *    not be used to endorse or promote products derived from this
00029  *    software without prior written permission. For written 
00030  *    permission, please contact apache@apache.org.
00031  *
00032  * 5. Products derived from this software may not be called "Apache",
00033  *    nor may "Apache" appear in their name, without prior written
00034  *    permission of the Apache Software Foundation.
00035  *
00036  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
00037  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00038  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00039  * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
00040  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00041  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00042  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
00043  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
00044  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00045  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
00046  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00047  * SUCH DAMAGE.
00048  * ====================================================================
00049  *
00050  * This software consists of voluntary contributions made by many
00051  * individuals on behalf of the Apache Software Foundation and was
00052  * originally based on software copyright (c) 1999, International
00053  * Business Machines, Inc., http://www.ibm.com.  For more
00054  * information on the Apache Software Foundation, please see
00055  * <http://www.apache.org/>.
00056  */
00057 #if !defined(XALANUNICODE_HEADER_GUARD_1357924680)
00058 #define XALANUNICODE_HEADER_GUARD_1357924680
00059 
00060 
00061 
00062 // Base include file.  Must be first.
00063 #include <xalanc/PlatformSupport/PlatformSupportDefinitions.hpp>
00064 
00065 
00066 
00067 #include <xalanc/XalanDOM/XalanDOMString.hpp>
00068 
00069 
00070 
00071 XALAN_CPP_NAMESPACE_BEGIN
00072 
00073 
00074 
00075 #if defined(XALAN_HAS_CPP_NAMESPACE)
00076 namespace XalanUnicode
00077 #else
00078 struct XALAN_PLATFORMSUPPORT_EXPORT XalanUnicode
00079 #endif
00080 {
00081 #if !defined(XALAN_HAS_CPP_NAMESPACE)
00082 
00083     enum
00084     {
00085         charHTab                = 0x09,
00086         charLF                  = 0x0A,
00087         charFF                  = 0x0C,
00088         charCR                  = 0x0D,
00089         charSpace               = 0x20,
00090 
00091         charExclamationMark     = 0x21,
00092 
00093         charQuoteMark           = 0x22,
00094 
00095         charNumberSign          = 0x23,
00096 
00097         charDollarSign          = 0x24,
00098 
00099         charPercentSign         = 0x25,
00100 
00101         charAmpersand           = 0x26,
00102 
00103         charApostrophe          = 0x27,
00104 
00105         charLeftParenthesis     = 0x28,
00106         charRightParenthesis    = 0x29,
00107 
00108         charAsterisk            = 0x2A,
00109 
00110         charPlusSign            = 0x2B,
00111 
00112         charComma               = 0x2C,
00113 
00114         charHyphenMinus         = 0x2D,
00115 
00116         charFullStop            = 0x2E,
00117 
00118         charSolidus             = 0x2F,
00119 
00120         charDigit_0             = 0x30,
00121         charDigit_1             = 0x31,
00122         charDigit_2             = 0x32,
00123         charDigit_3             = 0x33,
00124         charDigit_4             = 0x34,
00125         charDigit_5             = 0x35,
00126         charDigit_6             = 0x36,
00127         charDigit_7             = 0x37,
00128         charDigit_8             = 0x38,
00129         charDigit_9             = 0x39,
00130 
00131         charColon               = 0x3A,
00132         charSemicolon           = 0x3B,
00133 
00134         charLessThanSign        = 0x3C,
00135 
00136         charEqualsSign          = 0x3D,
00137 
00138         charGreaterThanSign     = 0x3E,
00139 
00140         charQuestionMark        = 0x3F,
00141 
00142         charCommercialAt        = 0x40,
00143 
00144         charLetter_A            = 0x41,
00145         charLetter_B            = 0x42,
00146         charLetter_C            = 0x43,
00147         charLetter_D            = 0x44,
00148         charLetter_E            = 0x45,
00149         charLetter_F            = 0x46,
00150         charLetter_G            = 0x47,
00151         charLetter_H            = 0x48,
00152         charLetter_I            = 0x49,
00153         charLetter_J            = 0x4A,
00154         charLetter_K            = 0x4B,
00155         charLetter_L            = 0x4C,
00156         charLetter_M            = 0x4D,
00157         charLetter_N            = 0x4E,
00158         charLetter_O            = 0x4F,
00159         charLetter_P            = 0x50,
00160         charLetter_Q            = 0x51,
00161         charLetter_R            = 0x52,
00162         charLetter_S            = 0x53,
00163         charLetter_T            = 0x54,
00164         charLetter_U            = 0x55,
00165         charLetter_V            = 0x56,
00166         charLetter_W            = 0x57,
00167         charLetter_X            = 0x58,
00168         charLetter_Y            = 0x59,
00169         charLetter_Z            = 0x5A,
00170 
00171         charLeftSquareBracket   = 0x5B,
00172 
00173         charReverseSolidus      = 0x5C,
00174 
00175         charRightSquareBracket  = 0x5D,
00176 
00177         charCircumflexAccent    = 0x5E,
00178 
00179         charLowLine             = 0x5F,
00180 
00181         charLetter_a            = 0x61,
00182         charLetter_b            = 0x62,
00183         charLetter_c            = 0x63,
00184         charLetter_d            = 0x64,
00185         charLetter_e            = 0x65,
00186         charLetter_f            = 0x66,
00187         charLetter_g            = 0x67,
00188         charLetter_h            = 0x68,
00189         charLetter_i            = 0x69,
00190         charLetter_j            = 0x6A,
00191         charLetter_k            = 0x6B,
00192         charLetter_l            = 0x6C,
00193         charLetter_m            = 0x6D,
00194         charLetter_n            = 0x6E,
00195         charLetter_o            = 0x6F,
00196         charLetter_p            = 0x70,
00197         charLetter_q            = 0x71,
00198         charLetter_r            = 0x72,
00199         charLetter_s            = 0x73,
00200         charLetter_t            = 0x74,
00201         charLetter_u            = 0x75,
00202         charLetter_v            = 0x76,
00203         charLetter_w            = 0x77,
00204         charLetter_x            = 0x78,
00205         charLetter_y            = 0x79,
00206         charLetter_z            = 0x7A,
00207 
00208         charLeftCurlyBracket    = 0x7B,
00209 
00210         charVerticalLine        = 0x7C,
00211 
00212         charRightCurlyBracket   = 0x7D,
00213 
00214         charPerMilleSign        = 0x2030
00215     };
00216 
00217 #else
00218 
00219     static const XalanDOMChar   charHTab                = 0x09;
00220     static const XalanDOMChar   charLF                  = 0x0A;
00221     static const XalanDOMChar   charCR                  = 0x0D;
00222     static const XalanDOMChar   charFF                  = 0x0C;
00223     static const XalanDOMChar   charSpace               = 0x20;
00224 
00225     static const XalanDOMChar   charExclamationMark     = 0x21;
00226 
00227     static const XalanDOMChar   charQuoteMark           = 0x22;
00228 
00229     static const XalanDOMChar   charNumberSign          = 0x23;
00230 
00231     static const XalanDOMChar   charDollarSign          = 0x24;
00232 
00233     static const XalanDOMChar   charPercentSign         = 0x25;
00234 
00235     static const XalanDOMChar   charAmpersand           = 0x26;
00236 
00237     static const XalanDOMChar   charApostrophe          = 0x27;
00238 
00239     static const XalanDOMChar   charLeftParenthesis     = 0x28;
00240     static const XalanDOMChar   charRightParenthesis    = 0x29;
00241 
00242     static const XalanDOMChar   charAsterisk            = 0x2A;
00243 
00244     static const XalanDOMChar   charPlusSign            = 0x2B;
00245 
00246     static const XalanDOMChar   charComma               = 0x2C;
00247 
00248     static const XalanDOMChar   charHyphenMinus         = 0x2D;
00249 
00250     static const XalanDOMChar   charFullStop            = 0x2E;
00251 
00252     static const XalanDOMChar   charSolidus             = 0x2F;
00253 
00254     static const XalanDOMChar   charDigit_0             = 0x30;
00255     static const XalanDOMChar   charDigit_1             = 0x31;
00256     static const XalanDOMChar   charDigit_2             = 0x32;
00257     static const XalanDOMChar   charDigit_3             = 0x33;
00258     static const XalanDOMChar   charDigit_4             = 0x34;
00259     static const XalanDOMChar   charDigit_5             = 0x35;
00260     static const XalanDOMChar   charDigit_6             = 0x36;
00261     static const XalanDOMChar   charDigit_7             = 0x37;
00262     static const XalanDOMChar   charDigit_8             = 0x38;
00263     static const XalanDOMChar   charDigit_9             = 0x39;
00264 
00265     static const XalanDOMChar   charColon               = 0x3A;
00266     static const XalanDOMChar   charSemicolon           = 0x3B;
00267 
00268     static const XalanDOMChar   charLessThanSign        = 0x3C;
00269 
00270     static const XalanDOMChar   charEqualsSign          = 0x3D;
00271 
00272     static const XalanDOMChar   charGreaterThanSign     = 0x3E;
00273 
00274     static const XalanDOMChar   charQuestionMark        = 0x3F;
00275 
00276     static const XalanDOMChar   charCommercialAt        = 0x40;
00277 
00278     static const XalanDOMChar   charLetter_A            = 0x41;
00279     static const XalanDOMChar   charLetter_B            = 0x42;
00280     static const XalanDOMChar   charLetter_C            = 0x43;
00281     static const XalanDOMChar   charLetter_D            = 0x44;
00282     static const XalanDOMChar   charLetter_E            = 0x45;
00283     static const XalanDOMChar   charLetter_F            = 0x46;
00284     static const XalanDOMChar   charLetter_G            = 0x47;
00285     static const XalanDOMChar   charLetter_H            = 0x48;
00286     static const XalanDOMChar   charLetter_I            = 0x49;
00287     static const XalanDOMChar   charLetter_J            = 0x4A;
00288     static const XalanDOMChar   charLetter_K            = 0x4B;
00289     static const XalanDOMChar   charLetter_L            = 0x4C;
00290     static const XalanDOMChar   charLetter_M            = 0x4D;
00291     static const XalanDOMChar   charLetter_N            = 0x4E;
00292     static const XalanDOMChar   charLetter_O            = 0x4F;
00293     static const XalanDOMChar   charLetter_P            = 0x50;
00294     static const XalanDOMChar   charLetter_Q            = 0x51;
00295     static const XalanDOMChar   charLetter_R            = 0x52;
00296     static const XalanDOMChar   charLetter_S            = 0x53;
00297     static const XalanDOMChar   charLetter_T            = 0x54;
00298     static const XalanDOMChar   charLetter_U            = 0x55;
00299     static const XalanDOMChar   charLetter_V            = 0x56;
00300     static const XalanDOMChar   charLetter_W            = 0x57;
00301     static const XalanDOMChar   charLetter_X            = 0x58;
00302     static const XalanDOMChar   charLetter_Y            = 0x59;
00303     static const XalanDOMChar   charLetter_Z            = 0x5A;
00304 
00305     static const XalanDOMChar   charLeftSquareBracket   = 0x5B;
00306 
00307     static const XalanDOMChar   charReverseSolidus      = 0x5C;
00308 
00309     static const XalanDOMChar   charRightSquareBracket  = 0x5D;
00310 
00311     static const XalanDOMChar   charCircumflexAccent    = 0x5E;
00312 
00313     static const XalanDOMChar   charLowLine             = 0x5F;
00314 
00315     static const XalanDOMChar   charLetter_a            = 0x61;
00316     static const XalanDOMChar   charLetter_b            = 0x62;
00317     static const XalanDOMChar   charLetter_c            = 0x63;
00318     static const XalanDOMChar   charLetter_d            = 0x64;
00319     static const XalanDOMChar   charLetter_e            = 0x65;
00320     static const XalanDOMChar   charLetter_f            = 0x66;
00321     static const XalanDOMChar   charLetter_g            = 0x67;
00322     static const XalanDOMChar   charLetter_h            = 0x68;
00323     static const XalanDOMChar   charLetter_i            = 0x69;
00324     static const XalanDOMChar   charLetter_j            = 0x6A;
00325     static const XalanDOMChar   charLetter_k            = 0x6B;
00326     static const XalanDOMChar   charLetter_l            = 0x6C;
00327     static const XalanDOMChar   charLetter_m            = 0x6D;
00328     static const XalanDOMChar   charLetter_n            = 0x6E;
00329     static const XalanDOMChar   charLetter_o            = 0x6F;
00330     static const XalanDOMChar   charLetter_p            = 0x70;
00331     static const XalanDOMChar   charLetter_q            = 0x71;
00332     static const XalanDOMChar   charLetter_r            = 0x72;
00333     static const XalanDOMChar   charLetter_s            = 0x73;
00334     static const XalanDOMChar   charLetter_t            = 0x74;
00335     static const XalanDOMChar   charLetter_u            = 0x75;
00336     static const XalanDOMChar   charLetter_v            = 0x76;
00337     static const XalanDOMChar   charLetter_w            = 0x77;
00338     static const XalanDOMChar   charLetter_x            = 0x78;
00339     static const XalanDOMChar   charLetter_y            = 0x79;
00340     static const XalanDOMChar   charLetter_z            = 0x7A;
00341 
00342     static const XalanDOMChar   charLeftCurlyBracket    = 0x7B;
00343 
00344     static const XalanDOMChar   charVerticalLine        = 0x7C;
00345 
00346     static const XalanDOMChar   charRightCurlyBracket   = 0x7D;
00347 
00348     static const XalanDOMChar   charPerMilleSign        = 0x2030;
00349 #endif
00350 
00351 
00352 
00353 #if !defined(XALAN_HAS_CPP_NAMESPACE)
00354 
00355 private:
00356 
00357     // Not implemented...
00358     XalanUnicode();
00359 
00360     XalanUnicode(const XalanUnicode&);
00361 
00362     ~XalanUnicode();
00363 
00364     XalanUnicode&
00365     operator=(const XalanUnicode&);
00366 
00367 };
00368 #else
00369 }
00370 #endif
00371 
00372 
00373 
00374 XALAN_CPP_NAMESPACE_END
00375 
00376 
00377 
00378 #endif  // XALANUNICODE_HEADER_GUARD_1357924680

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.6
Copyright © 2000, 2001, 2002, 2003 The Apache Software Foundation. All Rights Reserved.