## Xalan-C++ API Documentation

### The Xalan C++ XSLT Processor Version 1.10

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  * Copyright 1999-2004 The Apache Software Foundation.
    00003  *
    00004  * Licensed under the Apache License, Version 2.0 (the "License");
    00005  * you may not use this file except in compliance with the License.
    00006  * You may obtain a copy of the License at
    00007  *
    00008  *     http://www.apache.org/licenses/LICENSE-2.0
    00009  *
    00010  * Unless required by applicable law or agreed to in writing, software
    00011  * distributed under the License is distributed on an "AS IS" BASIS,
    00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00013  * See the License for the specific language governing permissions and
    00014  * limitations under the License.
    00015  */
    00016 #if !defined(XALANUNICODE_HEADER_GUARD_1357924680)
    00017 #define XALANUNICODE_HEADER_GUARD_1357924680
    00018
    00019
    00020
    00021 // Base include file.  Must be first.
    00022 #include <xalanc/PlatformSupport/PlatformSupportDefinitions.hpp>
    00023
    00024
    00025
    00026 XALAN_CPP_NAMESPACE_BEGIN
    00027
    00028
    00029
    00030 #if defined(XALAN_HAS_CPP_NAMESPACE)
    00031 namespace XalanUnicode
    00032 #else
    00033 struct XALAN_PLATFORMSUPPORT_EXPORT XalanUnicode
    00034 #endif
    00035 {
    00036 #if !defined(XALAN_HAS_CPP_NAMESPACE)
    00037
    00038     enum
    00039     {
    00040         charHTab                = 0x09,
    00041         charLF                  = 0x0A,
    00042         charFF                  = 0x0C,
    00043         charCR                  = 0x0D,
    00044         charSpace               = 0x20,
    00045
    00046         charExclamationMark     = 0x21,
    00047
    00048         charQuoteMark           = 0x22,
    00049
    00050         charNumberSign          = 0x23,
    00051
    00052         charDollarSign          = 0x24,
    00053
    00054         charPercentSign         = 0x25,
    00055
    00056         charAmpersand           = 0x26,
    00057
    00058         charApostrophe          = 0x27,
    00059
    00060         charLeftParenthesis     = 0x28,
    00061         charRightParenthesis    = 0x29,
    00062
    00063         charAsterisk            = 0x2A,
    00064
    00065         charPlusSign            = 0x2B,
    00066
    00067         charComma               = 0x2C,
    00068
    00069         charHyphenMinus         = 0x2D,
    00070
    00071         charFullStop            = 0x2E,
    00072
    00073         charSolidus             = 0x2F,
    00074
    00075         charDigit_0             = 0x30,
    00076         charDigit_1             = 0x31,
    00077         charDigit_2             = 0x32,
    00078         charDigit_3             = 0x33,
    00079         charDigit_4             = 0x34,
    00080         charDigit_5             = 0x35,
    00081         charDigit_6             = 0x36,
    00082         charDigit_7             = 0x37,
    00083         charDigit_8             = 0x38,
    00084         charDigit_9             = 0x39,
    00085
    00086         charColon               = 0x3A,
    00087         charSemicolon           = 0x3B,
    00088
    00089         charLessThanSign        = 0x3C,
    00090
    00091         charEqualsSign          = 0x3D,
    00092
    00093         charGreaterThanSign     = 0x3E,
    00094
    00095         charQuestionMark        = 0x3F,
    00096
    00097         charCommercialAt        = 0x40,
    00098
    00099         charLetter_A            = 0x41,
    00100         charLetter_B            = 0x42,
    00101         charLetter_C            = 0x43,
    00102         charLetter_D            = 0x44,
    00103         charLetter_E            = 0x45,
    00104         charLetter_F            = 0x46,
    00105         charLetter_G            = 0x47,
    00106         charLetter_H            = 0x48,
    00107         charLetter_I            = 0x49,
    00108         charLetter_J            = 0x4A,
    00109         charLetter_K            = 0x4B,
    00110         charLetter_L            = 0x4C,
    00111         charLetter_M            = 0x4D,
    00112         charLetter_N            = 0x4E,
    00113         charLetter_O            = 0x4F,
    00114         charLetter_P            = 0x50,
    00115         charLetter_Q            = 0x51,
    00116         charLetter_R            = 0x52,
    00117         charLetter_S            = 0x53,
    00118         charLetter_T            = 0x54,
    00119         charLetter_U            = 0x55,
    00120         charLetter_V            = 0x56,
    00121         charLetter_W            = 0x57,
    00122         charLetter_X            = 0x58,
    00123         charLetter_Y            = 0x59,
    00124         charLetter_Z            = 0x5A,
    00125
    00126         charLeftSquareBracket   = 0x5B,
    00127
    00128         charReverseSolidus      = 0x5C,
    00129
    00130         charRightSquareBracket  = 0x5D,
    00131
    00132         charCircumflexAccent    = 0x5E,
    00133
    00134         charLowLine             = 0x5F,
    00135         charGraveAccent         = 0x60,
    00136
    00137         charLetter_a            = 0x61,
    00138         charLetter_b            = 0x62,
    00139         charLetter_c            = 0x63,
    00140         charLetter_d            = 0x64,
    00141         charLetter_e            = 0x65,
    00142         charLetter_f            = 0x66,
    00143         charLetter_g            = 0x67,
    00144         charLetter_h            = 0x68,
    00145         charLetter_i            = 0x69,
    00146         charLetter_j            = 0x6A,
    00147         charLetter_k            = 0x6B,
    00148         charLetter_l            = 0x6C,
    00149         charLetter_m            = 0x6D,
    00150         charLetter_n            = 0x6E,
    00151         charLetter_o            = 0x6F,
    00152         charLetter_p            = 0x70,
    00153         charLetter_q            = 0x71,
    00154         charLetter_r            = 0x72,
    00155         charLetter_s            = 0x73,
    00156         charLetter_t            = 0x74,
    00157         charLetter_u            = 0x75,
    00158         charLetter_v            = 0x76,
    00159         charLetter_w            = 0x77,
    00160         charLetter_x            = 0x78,
    00161         charLetter_y            = 0x79,
    00162         charLetter_z            = 0x7A,
    00163
    00164         charLeftCurlyBracket    = 0x7B,
    00165
    00166         charVerticalLine        = 0x7C,
    00167
    00168         charRightCurlyBracket   = 0x7D,
    00169
    00170         charNEL                 = 0x85,
    00171
    00172         charLSEP                = 0x2028,
    00173
    00174         charPerMilleSign        = 0x2030
    00175     };
    00176
    00177 #else
    00178
    00179     static const XalanDOMChar   charHTab                = 0x09;
    00180     static const XalanDOMChar   charLF                  = 0x0A;
    00181     static const XalanDOMChar   charCR                  = 0x0D;
    00182     static const XalanDOMChar   charFF                  = 0x0C;
    00183     static const XalanDOMChar   charSpace               = 0x20;
    00184
    00185     static const XalanDOMChar   charExclamationMark     = 0x21;
    00186
    00187     static const XalanDOMChar   charQuoteMark           = 0x22;
    00188
    00189     static const XalanDOMChar   charNumberSign          = 0x23;
    00190
    00191     static const XalanDOMChar   charDollarSign          = 0x24;
    00192
    00193     static const XalanDOMChar   charPercentSign         = 0x25;
    00194
    00195     static const XalanDOMChar   charAmpersand           = 0x26;
    00196
    00197     static const XalanDOMChar   charApostrophe          = 0x27;
    00198
    00199     static const XalanDOMChar   charLeftParenthesis     = 0x28;
    00200     static const XalanDOMChar   charRightParenthesis    = 0x29;
    00201
    00202     static const XalanDOMChar   charAsterisk            = 0x2A;
    00203
    00204     static const XalanDOMChar   charPlusSign            = 0x2B;
    00205
    00206     static const XalanDOMChar   charComma               = 0x2C;
    00207
    00208     static const XalanDOMChar   charHyphenMinus         = 0x2D;
    00209
    00210     static const XalanDOMChar   charFullStop            = 0x2E;
    00211
    00212     static const XalanDOMChar   charSolidus             = 0x2F;
    00213
    00214     static const XalanDOMChar   charDigit_0             = 0x30;
    00215     static const XalanDOMChar   charDigit_1             = 0x31;
    00216     static const XalanDOMChar   charDigit_2             = 0x32;
    00217     static const XalanDOMChar   charDigit_3             = 0x33;
    00218     static const XalanDOMChar   charDigit_4             = 0x34;
    00219     static const XalanDOMChar   charDigit_5             = 0x35;
    00220     static const XalanDOMChar   charDigit_6             = 0x36;
    00221     static const XalanDOMChar   charDigit_7             = 0x37;
    00222     static const XalanDOMChar   charDigit_8             = 0x38;
    00223     static const XalanDOMChar   charDigit_9             = 0x39;
    00224
    00225     static const XalanDOMChar   charColon               = 0x3A;
    00226     static const XalanDOMChar   charSemicolon           = 0x3B;
    00227
    00228     static const XalanDOMChar   charLessThanSign        = 0x3C;
    00229
    00230     static const XalanDOMChar   charEqualsSign          = 0x3D;
    00231
    00232     static const XalanDOMChar   charGreaterThanSign     = 0x3E;
    00233
    00234     static const XalanDOMChar   charQuestionMark        = 0x3F;
    00235
    00236     static const XalanDOMChar   charCommercialAt        = 0x40;
    00237
    00238     static const XalanDOMChar   charLetter_A            = 0x41;
    00239     static const XalanDOMChar   charLetter_B            = 0x42;
    00240     static const XalanDOMChar   charLetter_C            = 0x43;
    00241     static const XalanDOMChar   charLetter_D            = 0x44;
    00242     static const XalanDOMChar   charLetter_E            = 0x45;
    00243     static const XalanDOMChar   charLetter_F            = 0x46;
    00244     static const XalanDOMChar   charLetter_G            = 0x47;
    00245     static const XalanDOMChar   charLetter_H            = 0x48;
    00246     static const XalanDOMChar   charLetter_I            = 0x49;
    00247     static const XalanDOMChar   charLetter_J            = 0x4A;
    00248     static const XalanDOMChar   charLetter_K            = 0x4B;
    00249     static const XalanDOMChar   charLetter_L            = 0x4C;
    00250     static const XalanDOMChar   charLetter_M            = 0x4D;
    00251     static const XalanDOMChar   charLetter_N            = 0x4E;
    00252     static const XalanDOMChar   charLetter_O            = 0x4F;
    00253     static const XalanDOMChar   charLetter_P            = 0x50;
    00254     static const XalanDOMChar   charLetter_Q            = 0x51;
    00255     static const XalanDOMChar   charLetter_R            = 0x52;
    00256     static const XalanDOMChar   charLetter_S            = 0x53;
    00257     static const XalanDOMChar   charLetter_T            = 0x54;
    00258     static const XalanDOMChar   charLetter_U            = 0x55;
    00259     static const XalanDOMChar   charLetter_V            = 0x56;
    00260     static const XalanDOMChar   charLetter_W            = 0x57;
    00261     static const XalanDOMChar   charLetter_X            = 0x58;
    00262     static const XalanDOMChar   charLetter_Y            = 0x59;
    00263     static const XalanDOMChar   charLetter_Z            = 0x5A;
    00264
    00265     static const XalanDOMChar   charLeftSquareBracket   = 0x5B;
    00266
    00267     static const XalanDOMChar   charReverseSolidus      = 0x5C;
    00268
    00269     static const XalanDOMChar   charRightSquareBracket  = 0x5D;
    00270
    00271     static const XalanDOMChar   charCircumflexAccent    = 0x5E;
    00272
    00273     static const XalanDOMChar   charLowLine             = 0x5F;
    00274     static const XalanDOMChar   charGraveAccent         = 0x60;
    00275
    00276     static const XalanDOMChar   charLetter_a            = 0x61;
    00277     static const XalanDOMChar   charLetter_b            = 0x62;
    00278     static const XalanDOMChar   charLetter_c            = 0x63;
    00279     static const XalanDOMChar   charLetter_d            = 0x64;
    00280     static const XalanDOMChar   charLetter_e            = 0x65;
    00281     static const XalanDOMChar   charLetter_f            = 0x66;
    00282     static const XalanDOMChar   charLetter_g            = 0x67;
    00283     static const XalanDOMChar   charLetter_h            = 0x68;
    00284     static const XalanDOMChar   charLetter_i            = 0x69;
    00285     static const XalanDOMChar   charLetter_j            = 0x6A;
    00286     static const XalanDOMChar   charLetter_k            = 0x6B;
    00287     static const XalanDOMChar   charLetter_l            = 0x6C;
    00288     static const XalanDOMChar   charLetter_m            = 0x6D;
    00289     static const XalanDOMChar   charLetter_n            = 0x6E;
    00290     static const XalanDOMChar   charLetter_o            = 0x6F;
    00291     static const XalanDOMChar   charLetter_p            = 0x70;
    00292     static const XalanDOMChar   charLetter_q            = 0x71;
    00293     static const XalanDOMChar   charLetter_r            = 0x72;
    00294     static const XalanDOMChar   charLetter_s            = 0x73;
    00295     static const XalanDOMChar   charLetter_t            = 0x74;
    00296     static const XalanDOMChar   charLetter_u            = 0x75;
    00297     static const XalanDOMChar   charLetter_v            = 0x76;
    00298     static const XalanDOMChar   charLetter_w            = 0x77;
    00299     static const XalanDOMChar   charLetter_x            = 0x78;
    00300     static const XalanDOMChar   charLetter_y            = 0x79;
    00301     static const XalanDOMChar   charLetter_z            = 0x7A;
    00302
    00303     static const XalanDOMChar   charLeftCurlyBracket    = 0x7B;
    00304
    00305     static const XalanDOMChar   charVerticalLine        = 0x7C;
    00306
    00307     static const XalanDOMChar   charRightCurlyBracket   = 0x7D;
    00308
    00309     static const XalanDOMChar   charNEL                 = 0x85;
    00310
    00311     static const XalanDOMChar   charLSEP                = 0x2028;
    00312
    00313     static const XalanDOMChar   charPerMilleSign        = 0x2030;
    00314 #endif
    00315
    00316
    00317
    00318 #if !defined(XALAN_HAS_CPP_NAMESPACE)
    00319
    00320 private:
    00321
    00322     // Not implemented...
    00323     XalanUnicode();
    00324
    00325     XalanUnicode(const XalanUnicode&);
    00326
    00327     ~XalanUnicode();
    00328
    00329     XalanUnicode&
    00330     operator=(const XalanUnicode&);
    00331
    00332 };
    00333 #else
    00334 }
    00335 #endif
    00336
    00337
    00338
    00339 XALAN_CPP_NAMESPACE_END
    00340
    00341
    00342
    00343 #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.10 Copyright © 1999-2004 The Apache Software Foundation. All Rights Reserved.