00001 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- 00002 * 00003 * $Id: vtkStringChar.h,v 1.1 2004/05/11 01:48:51 xpxqx Exp $ 00004 * 00005 * Copyright (c) 2004 Sean McInerney 00006 * All rights reserved. 00007 * 00008 * See Copyright.txt or http://vtkextensions.sourceforge.net/Copyright.html 00009 * for details. 00010 * 00011 * This software is distributed WITHOUT ANY WARRANTY; without even 00012 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 * PURPOSE. See the above copyright notice for more information. 00014 * 00015 */ 00016 #ifndef VTK_STRING_CHAR_H_ 00017 # define VTK_STRING_CHAR_H_ 00018 # include "vtkExtensionsTypes.h" 00019 00020 VTK_EXTENSIONS_NAMESPACE_BEGIN 00021 00022 // --------------------------------------------------------------------------- 00023 // Constants for the Unicode characters of interest to us in an XML parser 00024 // We don't put these inside the class because then they could not be const 00025 // inline values, which would have significant performance ramifications. 00026 // --------------------------------------------------------------------------- 00027 00028 /* C0 controls: Alias names are those for ISO 6429. */ 00029 static const vtkUCS4ChType C0_NUL = 0x0000U; /* NULL */ 00030 static const vtkUCS4ChType C0_SOH = 0x0001U; /* START OF HEADING */ 00031 static const vtkUCS4ChType C0_STX = 0x0002U; /* START OF TEXT */ 00032 static const vtkUCS4ChType C0_ETX = 0x0003U; /* END OF TEXT */ 00033 static const vtkUCS4ChType C0_EOT = 0x0004U; /* END OF TRANSMISSION */ 00034 static const vtkUCS4ChType C0_ENQ = 0x0005U; /* ENQUIRY */ 00035 static const vtkUCS4ChType C0_ACK = 0x0006U; /* ACKNOWLEDGE */ 00036 static const vtkUCS4ChType C0_BEL = 0x0007U; /* BELL */ 00037 static const vtkUCS4ChType C0_BS = 0x0008U; /* BACKSPACE */ 00038 static const vtkUCS4ChType C0_HT = 0x0009U; /* HORIZONTAL TABULATION */ 00039 static const vtkUCS4ChType C0_LF = 0x000AU; /* LINE FEED */ 00040 static const vtkUCS4ChType C0_VT = 0x000BU; /* VERTICAL TABULATION */ 00041 static const vtkUCS4ChType C0_FF = 0x000CU; /* FORM FEED */ 00042 static const vtkUCS4ChType C0_CR = 0x000DU; /* CARRIAGE RETURN */ 00043 static const vtkUCS4ChType C0_SO = 0x000EU; /* SHIFT OUT */ 00044 static const vtkUCS4ChType C0_SI = 0x000FU; /* SHIFT IN */ 00045 static const vtkUCS4ChType C0_DLE = 0x0010U; /* DATA LINK ESCAPE */ 00046 static const vtkUCS4ChType C0_DC1 = 0x0011U; /* DEVICE CONTROL ONE */ 00047 static const vtkUCS4ChType C0_DC2 = 0x0012U; /* DEVICE CONTROL TWO */ 00048 static const vtkUCS4ChType C0_DC3 = 0x0013U; /* DEVICE CONTROL THREE */ 00049 static const vtkUCS4ChType C0_DC4 = 0x0014U; /* DEVICE CONTROL FOUR */ 00050 static const vtkUCS4ChType C0_NAK = 0x0015U; /* NEGATIVE ACKNOWLEDGE */ 00051 static const vtkUCS4ChType C0_SYN = 0x0016U; /* SYNCRONOUS IDLE */ 00052 static const vtkUCS4ChType C0_ETB = 0x0017U; /* END OF TRANSMISSION BLOCK */ 00053 static const vtkUCS4ChType C0_CAN = 0x0018U; /* CANCEL */ 00054 static const vtkUCS4ChType C0_EM = 0x0019U; /* END OF MEDIUM */ 00055 static const vtkUCS4ChType C0_SUB = 0x001AU; /* SUBSTITUTE */ 00056 static const vtkUCS4ChType C0_ESC = 0x001BU; /* ESCAPE */ 00057 static const vtkUCS4ChType C0_FS = 0x001CU; /* FILE SEPARATOR */ 00058 static const vtkUCS4ChType C0_GS = 0x001DU; /* GROUP SEPARATOR */ 00059 static const vtkUCS4ChType C0_RS = 0x001EU; /* RECORD SEPARATOR */ 00060 static const vtkUCS4ChType C0_US = 0x001FU; /* UNIT SEPARATOR */ 00061 /* ASCII */ 00062 static const vtkUCS4ChType& ASCII_NUL = C0_NUL; 00063 static const vtkUCS4ChType& ASCII_BS = C0_BS; 00064 static const vtkUCS4ChType& ASCII_HT = C0_HT; 00065 static const vtkUCS4ChType& ASCII_LF = C0_LF; 00066 static const vtkUCS4ChType& ASCII_VT = C0_VT; 00067 static const vtkUCS4ChType& ASCII_FF = C0_FF; 00068 static const vtkUCS4ChType& ASCII_CR = C0_CR; 00069 static const vtkUCS4ChType ASCII_space = 0x0020U; /* SPACE */ 00070 static const vtkUCS4ChType ASCII_exclamation = 0x0021U; /* EXCLAMATION MARK */ 00071 static const vtkUCS4ChType ASCII_quotation = 0x0022U; /* QUOTATION MARK */ 00072 static const vtkUCS4ChType ASCII_octothorpe = 0x0023U; /* NUMBER SIGN */ 00073 static const vtkUCS4ChType ASCII_dollar = 0x0024U; /* DOLLAR SIGN */ 00074 static const vtkUCS4ChType ASCII_percent = 0x0025U; /* PERCENT SIGN */ 00075 static const vtkUCS4ChType ASCII_amp = 0x0026U; /* AMPERSAND */ 00076 static const vtkUCS4ChType ASCII_apostrophe = 0x0027U; /* APOSTROPHE */ 00077 static const vtkUCS4ChType ASCII_parenleft = 0x0028U; /* OPENING PARENTHESIS */ 00078 static const vtkUCS4ChType ASCII_parenright = 0x0029U; /* CLOSING PARENTHESIS */ 00079 static const vtkUCS4ChType ASCII_asterisk = 0x002AU; /* ASTERISK */ 00080 static const vtkUCS4ChType ASCII_plus = 0x002BU; /* PLUS SIGN */ 00081 static const vtkUCS4ChType ASCII_comma = 0x002CU; /* COMMA */ 00082 static const vtkUCS4ChType ASCII_minus = 0x002DU; /* HYPHEN-MINUS */ 00083 static const vtkUCS4ChType ASCII_period = 0x002EU; /* FULL STOP */ 00084 static const vtkUCS4ChType ASCII_slash = 0x002FU; /* SOLIDUS */ 00085 static const vtkUCS4ChType ASCII_digit_0 = 0x0030U; /* DIGIT ZERO */ 00086 static const vtkUCS4ChType ASCII_digit_1 = 0x0031U; /* DIGIT ONE */ 00087 static const vtkUCS4ChType ASCII_digit_2 = 0x0032U; /* DIGIT TWO */ 00088 static const vtkUCS4ChType ASCII_digit_3 = 0x0033U; /* DIGIT THREE */ 00089 static const vtkUCS4ChType ASCII_digit_4 = 0x0034U; /* DIGIT FOUR */ 00090 static const vtkUCS4ChType ASCII_digit_5 = 0x0035U; /* DIGIT FIVE */ 00091 static const vtkUCS4ChType ASCII_digit_6 = 0x0036U; /* DIGIT SIX */ 00092 static const vtkUCS4ChType ASCII_digit_7 = 0x0037U; /* DIGIT SEVEN */ 00093 static const vtkUCS4ChType ASCII_digit_8 = 0x0038U; /* DIGIT EIGHT */ 00094 static const vtkUCS4ChType ASCII_digit_9 = 0x0039U; /* DIGIT NINE */ 00095 static const vtkUCS4ChType ASCII_colon = 0x003AU; /* COLON */ 00096 static const vtkUCS4ChType ASCII_semicolon = 0x003BU; /* SEMICOLON */ 00097 static const vtkUCS4ChType ASCII_lt = 0x003CU; /* LESS-THAN SIGN */ 00098 static const vtkUCS4ChType ASCII_equals = 0x003DU; /* EQUALS SIGNS */ 00099 static const vtkUCS4ChType ASCII_gt = 0x003EU; /* GREATER-THAN SIGN */ 00100 static const vtkUCS4ChType ASCII_question = 0x003FU; /* QUESTION MARK */ 00101 static const vtkUCS4ChType ASCII_at = 0x0040U; /* COMMERCIAL AT */ 00102 static const vtkUCS4ChType ASCII_latin_A = 0x0041U; /* LATIN CAPITAL LETTER A */ 00103 static const vtkUCS4ChType ASCII_latin_B = 0x0042U; /* LATIN CAPITAL LETTER B */ 00104 static const vtkUCS4ChType ASCII_latin_C = 0x0043U; /* LATIN CAPITAL LETTER C */ 00105 static const vtkUCS4ChType ASCII_latin_D = 0x0044U; /* LATIN CAPITAL LETTER D */ 00106 static const vtkUCS4ChType ASCII_latin_E = 0x0045U; /* LATIN CAPITAL LETTER E */ 00107 static const vtkUCS4ChType ASCII_latin_F = 0x0046U; /* LATIN CAPITAL LETTER F */ 00108 static const vtkUCS4ChType ASCII_latin_G = 0x0047U; /* LATIN CAPITAL LETTER G */ 00109 static const vtkUCS4ChType ASCII_latin_H = 0x0048U; /* LATIN CAPITAL LETTER H */ 00110 static const vtkUCS4ChType ASCII_latin_I = 0x0049U; /* LATIN CAPITAL LETTER I */ 00111 static const vtkUCS4ChType ASCII_latin_J = 0x004AU; /* LATIN CAPITAL LETTER J */ 00112 static const vtkUCS4ChType ASCII_latin_K = 0x004BU; /* LATIN CAPITAL LETTER K */ 00113 static const vtkUCS4ChType ASCII_latin_L = 0x004CU; /* LATIN CAPITAL LETTER L */ 00114 static const vtkUCS4ChType ASCII_latin_M = 0x004DU; /* LATIN CAPITAL LETTER M */ 00115 static const vtkUCS4ChType ASCII_latin_N = 0x004EU; /* LATIN CAPITAL LETTER N */ 00116 static const vtkUCS4ChType ASCII_latin_O = 0x004FU; /* LATIN CAPITAL LETTER O */ 00117 static const vtkUCS4ChType ASCII_latin_P = 0x0050U; /* LATIN CAPITAL LETTER P */ 00118 static const vtkUCS4ChType ASCII_latin_Q = 0x0051U; /* LATIN CAPITAL LETTER Q */ 00119 static const vtkUCS4ChType ASCII_latin_R = 0x0052U; /* LATIN CAPITAL LETTER R */ 00120 static const vtkUCS4ChType ASCII_latin_S = 0x0053U; /* LATIN CAPITAL LETTER S */ 00121 static const vtkUCS4ChType ASCII_latin_T = 0x0054U; /* LATIN CAPITAL LETTER T */ 00122 static const vtkUCS4ChType ASCII_latin_U = 0x0055U; /* LATIN CAPITAL LETTER U */ 00123 static const vtkUCS4ChType ASCII_latin_V = 0x0056U; /* LATIN CAPITAL LETTER V */ 00124 static const vtkUCS4ChType ASCII_latin_W = 0x0057U; /* LATIN CAPITAL LETTER W */ 00125 static const vtkUCS4ChType ASCII_latin_X = 0x0058U; /* LATIN CAPITAL LETTER X */ 00126 static const vtkUCS4ChType ASCII_latin_Y = 0x0059U; /* LATIN CAPITAL LETTER Y */ 00127 static const vtkUCS4ChType ASCII_latin_Z = 0x005AU; /* LATIN CAPITAL LETTER Z */ 00128 static const vtkUCS4ChType ASCII_bracketleft = 0x005BU; /* LEFT SQUARE BRACKET */ 00129 static const vtkUCS4ChType ASCII_backslash = 0x005CU; /* REVERSE SOLIDUS */ 00130 static const vtkUCS4ChType ASCII_bracketright = 0x005DU; /* RIGHT SQUARE BRACKET */ 00131 static const vtkUCS4ChType ASCII_asciicircum = 0x005EU; /* CIRCUMFLEX ACCENT */ 00132 static const vtkUCS4ChType ASCII_underscore = 0x005FU; /* LOW LINE */ 00133 static const vtkUCS4ChType ASCII_grave = 0x0060U; /* GRAVE ACCENT */ 00134 static const vtkUCS4ChType ASCII_latin_a = 0x0061U; /* LATIN SMALL LETTER A */ 00135 static const vtkUCS4ChType ASCII_latin_b = 0x0062U; /* LATIN SMALL LETTER B */ 00136 static const vtkUCS4ChType ASCII_latin_c = 0x0063U; /* LATIN SMALL LETTER C */ 00137 static const vtkUCS4ChType ASCII_latin_d = 0x0064U; /* LATIN SMALL LETTER D */ 00138 static const vtkUCS4ChType ASCII_latin_e = 0x0065U; /* LATIN SMALL LETTER E */ 00139 static const vtkUCS4ChType ASCII_latin_f = 0x0066U; /* LATIN SMALL LETTER F */ 00140 static const vtkUCS4ChType ASCII_latin_g = 0x0067U; /* LATIN SMALL LETTER G */ 00141 static const vtkUCS4ChType ASCII_latin_h = 0x0068U; /* LATIN SMALL LETTER H */ 00142 static const vtkUCS4ChType ASCII_latin_i = 0x0069U; /* LATIN SMALL LETTER I */ 00143 static const vtkUCS4ChType ASCII_latin_j = 0x006AU; /* LATIN SMALL LETTER J */ 00144 static const vtkUCS4ChType ASCII_latin_k = 0x006BU; /* LATIN SMALL LETTER K */ 00145 static const vtkUCS4ChType ASCII_latin_l = 0x006CU; /* LATIN SMALL LETTER L */ 00146 static const vtkUCS4ChType ASCII_latin_m = 0x006DU; /* LATIN SMALL LETTER M */ 00147 static const vtkUCS4ChType ASCII_latin_n = 0x006EU; /* LATIN SMALL LETTER N */ 00148 static const vtkUCS4ChType ASCII_latin_o = 0x006FU; /* LATIN SMALL LETTER O */ 00149 static const vtkUCS4ChType ASCII_latin_p = 0x0070U; /* LATIN SMALL LETTER P */ 00150 static const vtkUCS4ChType ASCII_latin_q = 0x0071U; /* LATIN SMALL LETTER Q */ 00151 static const vtkUCS4ChType ASCII_latin_r = 0x0072U; /* LATIN SMALL LETTER R */ 00152 static const vtkUCS4ChType ASCII_latin_s = 0x0073U; /* LATIN SMALL LETTER S */ 00153 static const vtkUCS4ChType ASCII_latin_t = 0x0074U; /* LATIN SMALL LETTER T */ 00154 static const vtkUCS4ChType ASCII_latin_u = 0x0075U; /* LATIN SMALL LETTER U */ 00155 static const vtkUCS4ChType ASCII_latin_v = 0x0076U; /* LATIN SMALL LETTER V */ 00156 static const vtkUCS4ChType ASCII_latin_w = 0x0077U; /* LATIN SMALL LETTER W */ 00157 static const vtkUCS4ChType ASCII_latin_x = 0x0078U; /* LATIN SMALL LETTER X */ 00158 static const vtkUCS4ChType ASCII_latin_y = 0x0079U; /* LATIN SMALL LETTER Y */ 00159 static const vtkUCS4ChType ASCII_latin_z = 0x007AU; /* LATIN SMALL LETTER Z */ 00160 static const vtkUCS4ChType ASCII_braceleft = 0x007BU; /* LEFT CURLY BRACKET */ 00161 static const vtkUCS4ChType ASCII_bar = 0x007CU; /* VERTICAL BAR */ 00162 static const vtkUCS4ChType ASCII_braceright = 0x007DU; /* RIGHT CURLY BRACKET */ 00163 static const vtkUCS4ChType ASCII_asciitilde = 0x007EU; /* TILDE */ 00164 static const vtkUCS4ChType C0_DEL = 0x007FU; /* DELETE */ 00165 static const vtkUCS4ChType& ASCII_DEL = C0_DEL; 00166 /* Latin-1 aliases for ASCII consts. */ 00167 static const vtkUCS4ChType& Latin1_NUL = ASCII_NUL; 00168 static const vtkUCS4ChType& Latin1_BS = ASCII_BS; 00169 static const vtkUCS4ChType& Latin1_HT = ASCII_HT; 00170 static const vtkUCS4ChType& Latin1_LF = ASCII_LF; 00171 static const vtkUCS4ChType& Latin1_VT = ASCII_VT; 00172 static const vtkUCS4ChType& Latin1_FF = ASCII_FF; 00173 static const vtkUCS4ChType& Latin1_CR = ASCII_CR; 00174 static const vtkUCS4ChType& Latin1_space = ASCII_space; 00175 static const vtkUCS4ChType& Latin1_exclamation = ASCII_exclamation; 00176 static const vtkUCS4ChType& Latin1_quotation = ASCII_quotation; 00177 static const vtkUCS4ChType& Latin1_octothorpe = ASCII_octothorpe; 00178 static const vtkUCS4ChType& Latin1_dollar = ASCII_dollar; 00179 static const vtkUCS4ChType& Latin1_percent = ASCII_percent; 00180 static const vtkUCS4ChType& Latin1_amp = ASCII_amp; 00181 static const vtkUCS4ChType& Latin1_apostrophe = ASCII_apostrophe; 00182 static const vtkUCS4ChType& Latin1_parenleft = ASCII_parenleft; 00183 static const vtkUCS4ChType& Latin1_parenright = ASCII_parenright; 00184 static const vtkUCS4ChType& Latin1_asterisk = ASCII_asterisk; 00185 static const vtkUCS4ChType& Latin1_plus = ASCII_plus; 00186 static const vtkUCS4ChType& Latin1_comma = ASCII_comma; 00187 static const vtkUCS4ChType& Latin1_minus = ASCII_minus; 00188 static const vtkUCS4ChType& Latin1_period = ASCII_period; 00189 static const vtkUCS4ChType& Latin1_slash = ASCII_slash; 00190 static const vtkUCS4ChType& Latin1_digit_0 = ASCII_digit_0; 00191 static const vtkUCS4ChType& Latin1_digit_1 = ASCII_digit_1; 00192 static const vtkUCS4ChType& Latin1_digit_2 = ASCII_digit_2; 00193 static const vtkUCS4ChType& Latin1_digit_3 = ASCII_digit_3; 00194 static const vtkUCS4ChType& Latin1_digit_4 = ASCII_digit_4; 00195 static const vtkUCS4ChType& Latin1_digit_5 = ASCII_digit_5; 00196 static const vtkUCS4ChType& Latin1_digit_6 = ASCII_digit_6; 00197 static const vtkUCS4ChType& Latin1_digit_7 = ASCII_digit_7; 00198 static const vtkUCS4ChType& Latin1_digit_8 = ASCII_digit_8; 00199 static const vtkUCS4ChType& Latin1_digit_9 = ASCII_digit_9; 00200 static const vtkUCS4ChType& Latin1_colon = ASCII_colon; 00201 static const vtkUCS4ChType& Latin1_semicolon = ASCII_semicolon; 00202 static const vtkUCS4ChType& Latin1_lt = ASCII_lt; 00203 static const vtkUCS4ChType& Latin1_equals = ASCII_equals; 00204 static const vtkUCS4ChType& Latin1_gt = ASCII_gt; 00205 static const vtkUCS4ChType& Latin1_question = ASCII_question; 00206 static const vtkUCS4ChType& Latin1_at = ASCII_at; 00207 static const vtkUCS4ChType& Latin1_latin_A = ASCII_latin_A; 00208 static const vtkUCS4ChType& Latin1_latin_B = ASCII_latin_B; 00209 static const vtkUCS4ChType& Latin1_latin_C = ASCII_latin_C; 00210 static const vtkUCS4ChType& Latin1_latin_D = ASCII_latin_D; 00211 static const vtkUCS4ChType& Latin1_latin_E = ASCII_latin_E; 00212 static const vtkUCS4ChType& Latin1_latin_F = ASCII_latin_F; 00213 static const vtkUCS4ChType& Latin1_latin_G = ASCII_latin_G; 00214 static const vtkUCS4ChType& Latin1_latin_H = ASCII_latin_H; 00215 static const vtkUCS4ChType& Latin1_latin_I = ASCII_latin_I; 00216 static const vtkUCS4ChType& Latin1_latin_J = ASCII_latin_J; 00217 static const vtkUCS4ChType& Latin1_latin_K = ASCII_latin_K; 00218 static const vtkUCS4ChType& Latin1_latin_L = ASCII_latin_L; 00219 static const vtkUCS4ChType& Latin1_latin_M = ASCII_latin_M; 00220 static const vtkUCS4ChType& Latin1_latin_N = ASCII_latin_N; 00221 static const vtkUCS4ChType& Latin1_latin_O = ASCII_latin_O; 00222 static const vtkUCS4ChType& Latin1_latin_P = ASCII_latin_P; 00223 static const vtkUCS4ChType& Latin1_latin_Q = ASCII_latin_Q; 00224 static const vtkUCS4ChType& Latin1_latin_R = ASCII_latin_R; 00225 static const vtkUCS4ChType& Latin1_latin_S = ASCII_latin_S; 00226 static const vtkUCS4ChType& Latin1_latin_T = ASCII_latin_T; 00227 static const vtkUCS4ChType& Latin1_latin_U = ASCII_latin_U; 00228 static const vtkUCS4ChType& Latin1_latin_V = ASCII_latin_V; 00229 static const vtkUCS4ChType& Latin1_latin_W = ASCII_latin_W; 00230 static const vtkUCS4ChType& Latin1_latin_X = ASCII_latin_X; 00231 static const vtkUCS4ChType& Latin1_latin_Y = ASCII_latin_Y; 00232 static const vtkUCS4ChType& Latin1_latin_Z = ASCII_latin_Z; 00233 static const vtkUCS4ChType& Latin1_bracketleft = ASCII_bracketleft; 00234 static const vtkUCS4ChType& Latin1_backslash = ASCII_backslash; 00235 static const vtkUCS4ChType& Latin1_bracketright= ASCII_bracketright; 00236 static const vtkUCS4ChType& Latin1_asciicircum = ASCII_asciicircum; 00237 static const vtkUCS4ChType& Latin1_underscore = ASCII_underscore; 00238 static const vtkUCS4ChType& Latin1_grave = ASCII_grave; 00239 static const vtkUCS4ChType& Latin1_latin_a = ASCII_latin_a; 00240 static const vtkUCS4ChType& Latin1_latin_b = ASCII_latin_b; 00241 static const vtkUCS4ChType& Latin1_latin_c = ASCII_latin_c; 00242 static const vtkUCS4ChType& Latin1_latin_d = ASCII_latin_d; 00243 static const vtkUCS4ChType& Latin1_latin_e = ASCII_latin_e; 00244 static const vtkUCS4ChType& Latin1_latin_f = ASCII_latin_f; 00245 static const vtkUCS4ChType& Latin1_latin_g = ASCII_latin_g; 00246 static const vtkUCS4ChType& Latin1_latin_h = ASCII_latin_h; 00247 static const vtkUCS4ChType& Latin1_latin_i = ASCII_latin_i; 00248 static const vtkUCS4ChType& Latin1_latin_j = ASCII_latin_j; 00249 static const vtkUCS4ChType& Latin1_latin_k = ASCII_latin_k; 00250 static const vtkUCS4ChType& Latin1_latin_l = ASCII_latin_l; 00251 static const vtkUCS4ChType& Latin1_latin_m = ASCII_latin_m; 00252 static const vtkUCS4ChType& Latin1_latin_n = ASCII_latin_n; 00253 static const vtkUCS4ChType& Latin1_latin_o = ASCII_latin_o; 00254 static const vtkUCS4ChType& Latin1_latin_p = ASCII_latin_p; 00255 static const vtkUCS4ChType& Latin1_latin_q = ASCII_latin_q; 00256 static const vtkUCS4ChType& Latin1_latin_r = ASCII_latin_r; 00257 static const vtkUCS4ChType& Latin1_latin_s = ASCII_latin_s; 00258 static const vtkUCS4ChType& Latin1_latin_t = ASCII_latin_t; 00259 static const vtkUCS4ChType& Latin1_latin_u = ASCII_latin_u; 00260 static const vtkUCS4ChType& Latin1_latin_v = ASCII_latin_v; 00261 static const vtkUCS4ChType& Latin1_latin_w = ASCII_latin_w; 00262 static const vtkUCS4ChType& Latin1_latin_x = ASCII_latin_x; 00263 static const vtkUCS4ChType& Latin1_latin_y = ASCII_latin_y; 00264 static const vtkUCS4ChType& Latin1_latin_z = ASCII_latin_z; 00265 static const vtkUCS4ChType& Latin1_braceleft = ASCII_braceleft; 00266 static const vtkUCS4ChType& Latin1_bar = ASCII_bar; 00267 static const vtkUCS4ChType& Latin1_braceright = ASCII_braceright; 00268 static const vtkUCS4ChType& Latin1_asciitilde = ASCII_asciitilde; 00269 static const vtkUCS4ChType& Latin1_DEL = ASCII_DEL; 00270 /* C1 controls: Alias names are those for ISO 6429. */ 00271 /*static const vtkUCS4ChType C1_XXX = 0x0080U;*/ /* */ 00272 /*static const vtkUCS4ChType C1_XXX = 0x0081U;*/ /* */ 00273 static const vtkUCS4ChType C1_BPH = 0x0082U; /* BREAK PERMITTED HERE */ 00274 static const vtkUCS4ChType C1_NBH = 0x0083U; /* NO BREAK HERE */ 00275 /*static const vtkUCS4ChType C1_XXX = 0x0084U;*/ /* */ 00276 static const vtkUCS4ChType C1_NEL = 0x0085U; /* NEXT LINE */ 00277 static const vtkUCS4ChType C1_SSA = 0x0086U; /* START OF SELECTED AREA */ 00278 static const vtkUCS4ChType C1_ESA = 0x0087U; /* END OF SELECTED AREA */ 00279 static const vtkUCS4ChType C1_HTS = 0x0088U; /* CHARACTER TABULATION SET */ 00280 static const vtkUCS4ChType C1_HTJ = 0x0089U; /* CHARACTER TABULATION WITH 00281 JUSTIFICATION */ 00282 static const vtkUCS4ChType C1_VTS = 0x008AU; /* LINE TABULATION SET */ 00283 static const vtkUCS4ChType C1_PLD = 0x008BU; /* PARTIAL LINE DOWN */ 00284 static const vtkUCS4ChType C1_PLU = 0x008CU; /* PARTIAL LINE UP */ 00285 static const vtkUCS4ChType C1_RI = 0x008DU; /* REVERSE LINE FEED */ 00286 static const vtkUCS4ChType C1_SS2 = 0x008EU; /* SINGLE SHIFT TWO */ 00287 static const vtkUCS4ChType C1_SS3 = 0x008FU; /* SINGLE SHIFT THREE */ 00288 static const vtkUCS4ChType C1_DCS = 0x0090U; /* DEVICE CONTROL STRING */ 00289 static const vtkUCS4ChType C1_PU1 = 0x0091U; /* PRIVATE USE ONE */ 00290 static const vtkUCS4ChType C1_PU2 = 0x0092U; /* PRIVATE USE TWO */ 00291 static const vtkUCS4ChType C1_STS = 0x0093U; /* SET TRANSMIT STATE */ 00292 static const vtkUCS4ChType C1_CCH = 0x0094U; /* CANCEL CHARACTER */ 00293 static const vtkUCS4ChType C1_MW = 0x0095U; /* MESSAGE WAITING */ 00294 static const vtkUCS4ChType C1_SPA = 0x0096U; /* START OF GUARDED AREA */ 00295 static const vtkUCS4ChType C1_EPA = 0x0097U; /* END OF GUARDED AREA */ 00296 static const vtkUCS4ChType C1_SOS = 0x0098U; /* START OF STRING */ 00297 /*static const vtkUCS4ChType C1_XXX = 0x0099U;*/ /* END OF MEDIUM */ 00298 static const vtkUCS4ChType C1_SCI = 0x009AU; /* SINGLE CHARACTER INTRODUCER */ 00299 static const vtkUCS4ChType C1_CSI = 0x009BU; /* CONTROL SEQUENCE INTRODUCER */ 00300 static const vtkUCS4ChType C1_ST = 0x009CU; /* STRING TERMINATOR */ 00301 static const vtkUCS4ChType C1_OSC = 0x009DU; /* OPERATING SYSTEM COMMAND */ 00302 static const vtkUCS4ChType C1_PM = 0x009EU; /* PRIVACY MESSAGE */ 00303 static const vtkUCS4ChType C1_APC = 0x009FU; /* APPLICATION PROGRAM COMMAND */ 00304 /* ISO 8859-1 (aka Latin-1) */ 00305 static const vtkUCS4ChType& Latin1_NEL = C1_NEL; 00306 static const vtkUCS4ChType Latin1_nbsp = 0x00A0U; /* NO-BREAK SPACE */ 00307 static const vtkUCS4ChType Latin1_exclamdown = 0x00A1U; /* INVERTED EXCLAMATION MARK 00308 */ 00309 static const vtkUCS4ChType Latin1_cent = 0x00A2U; /* CENT SIGN */ 00310 static const vtkUCS4ChType Latin1_sterling = 0x00A3U; /* POUND SIGN */ 00311 static const vtkUCS4ChType Latin1_currency = 0x00A4U; /* CURRENCY SIGN */ 00312 static const vtkUCS4ChType Latin1_yen = 0x00A5U; /* YEN SIGN */ 00313 static const vtkUCS4ChType Latin1_brokenbar = 0x00A6U; /* BROKEN BAR */ 00314 static const vtkUCS4ChType Latin1_section = 0x00A7U; /* SECTION SIGN */ 00315 static const vtkUCS4ChType Latin1_diaeresis = 0x00A8U; /* DIAERESIS */ 00316 static const vtkUCS4ChType Latin1_copyright = 0x00A9U; /* COPYRIGHT SIGN */ 00317 static const vtkUCS4ChType Latin1_ordfeminine = 0x00AAU; /* FEMININE ORDINAL INDICATOR 00318 */ 00319 static const vtkUCS4ChType Latin1_guillemotleft= 0x00ABU; /* LEFT-POINTING DOUBLE ANGLE 00320 QUOTATION MARK */ 00321 static const vtkUCS4ChType Latin1_notsign = 0x00ACU; /* NOT SIGN */ 00322 static const vtkUCS4ChType Latin1_hyphen = 0x00ADU; /* SOFT HYPHEN */ 00323 static const vtkUCS4ChType Latin1_registered = 0x00AEU; /* REGISTERED SIGN */ 00324 static const vtkUCS4ChType Latin1_macron = 0x00AFU; /* MACRON */ 00325 static const vtkUCS4ChType Latin1_degree = 0x00B0U; /* */ 00326 static const vtkUCS4ChType Latin1_plusminus = 0x00B1U; /* */ 00327 static const vtkUCS4ChType Latin1_twosuperior = 0x00B2U; /* */ 00328 static const vtkUCS4ChType Latin1_threesuperior= 0x00B3U; /* */ 00329 static const vtkUCS4ChType Latin1_acute = 0x00B4U; /* */ 00330 static const vtkUCS4ChType Latin1_mu = 0x00B5U; /* */ 00331 static const vtkUCS4ChType Latin1_paragraph = 0x00B6U; /* */ 00332 static const vtkUCS4ChType Latin1_periodcentered= 0x00B7U; /* */ 00333 static const vtkUCS4ChType Latin1_cedilla = 0x00B8U; /* */ 00334 static const vtkUCS4ChType Latin1_onesuperior = 0x00B9U; /* */ 00335 static const vtkUCS4ChType Latin1_masculine = 0x00BAU; /* */ 00336 static const vtkUCS4ChType Latin1_guillemotright= 0x00BBU; /* */ 00337 static const vtkUCS4ChType Latin1_onequarter = 0x00BCU; /* */ 00338 static const vtkUCS4ChType Latin1_onehalf = 0x00BDU; /* */ 00339 static const vtkUCS4ChType Latin1_threequarters= 0x00BEU; /* */ 00340 static const vtkUCS4ChType Latin1_questiondown = 0x00BFU; /* */ 00341 static const vtkUCS4ChType Latin1_Agrave = 0x00C0U; /* */ 00342 static const vtkUCS4ChType Latin1_Aacute = 0x00C1U; /* */ 00343 static const vtkUCS4ChType Latin1_Acircumflex = 0x00C2U; /* */ 00344 static const vtkUCS4ChType Latin1_Atilde = 0x00C3U; /* */ 00345 static const vtkUCS4ChType Latin1_Adiaeresis = 0x00C4U; /* */ 00346 static const vtkUCS4ChType Latin1_Aring = 0x00C5U; /* */ 00347 static const vtkUCS4ChType Latin1_AE = 0x00C6U; /* */ 00348 static const vtkUCS4ChType Latin1_Ccedilla = 0x00C7U; /* */ 00349 static const vtkUCS4ChType Latin1_Egrave = 0x00C8U; /* */ 00350 static const vtkUCS4ChType Latin1_Eacute = 0x00C9U; /* */ 00351 static const vtkUCS4ChType Latin1_Ecircumflex = 0x00CAU; /* */ 00352 static const vtkUCS4ChType Latin1_Ediaeresis = 0x00CBU; /* */ 00353 static const vtkUCS4ChType Latin1_Igrave = 0x00CCU; /* */ 00354 static const vtkUCS4ChType Latin1_Iacute = 0x00CDU; /* */ 00355 static const vtkUCS4ChType Latin1_Icircumflex = 0x00CEU; /* */ 00356 static const vtkUCS4ChType Latin1_Idiaeresis = 0x00CFU; /* */ 00357 static const vtkUCS4ChType Latin1_ETH = 0x00D0U; /* */ 00358 static const vtkUCS4ChType Latin1_Ntilde = 0x00D1U; /* */ 00359 static const vtkUCS4ChType Latin1_Ograve = 0x00D2U; /* */ 00360 static const vtkUCS4ChType Latin1_Oacute = 0x00D3U; /* */ 00361 static const vtkUCS4ChType Latin1_Ocircumflex = 0x00D4U; /* */ 00362 static const vtkUCS4ChType Latin1_Otilde = 0x00D5U; /* */ 00363 static const vtkUCS4ChType Latin1_Odiaeresis = 0x00D6U; /* */ 00364 static const vtkUCS4ChType Latin1_multiply = 0x00D7U; /* */ 00365 static const vtkUCS4ChType Latin1_Ooblique = 0x00D8U; /* */ 00366 static const vtkUCS4ChType Latin1_Ugrave = 0x00D9U; /* */ 00367 static const vtkUCS4ChType Latin1_Uacute = 0x00DAU; /* */ 00368 static const vtkUCS4ChType Latin1_Ucircumflex = 0x00DBU; /* */ 00369 static const vtkUCS4ChType Latin1_Udiaeresis = 0x00DCU; /* */ 00370 static const vtkUCS4ChType Latin1_Yacute = 0x00DDU; /* */ 00371 static const vtkUCS4ChType Latin1_THORN = 0x00DEU; /* */ 00372 static const vtkUCS4ChType Latin1_ssharp = 0x00DFU; /* */ 00373 static const vtkUCS4ChType Latin1_agrave = 0x00E0U; /* */ 00374 static const vtkUCS4ChType Latin1_aacute = 0x00E1U; /* */ 00375 static const vtkUCS4ChType Latin1_acircumflex = 0x00E2U; /* */ 00376 static const vtkUCS4ChType Latin1_atilde = 0x00E3U; /* */ 00377 static const vtkUCS4ChType Latin1_adiaeresis = 0x00E4U; /* */ 00378 static const vtkUCS4ChType Latin1_aring = 0x00E5U; /* */ 00379 static const vtkUCS4ChType Latin1_ae = 0x00E6U; /* */ 00380 static const vtkUCS4ChType Latin1_ccedilla = 0x00E7U; /* */ 00381 static const vtkUCS4ChType Latin1_egrave = 0x00E8U; /* */ 00382 static const vtkUCS4ChType Latin1_eacute = 0x00E9U; /* */ 00383 static const vtkUCS4ChType Latin1_ecircumflex = 0x00EAU; /* */ 00384 static const vtkUCS4ChType Latin1_ediaeresis = 0x00EBU; /* */ 00385 static const vtkUCS4ChType Latin1_igrave = 0x00ECU; /* */ 00386 static const vtkUCS4ChType Latin1_iacute = 0x00EDU; /* */ 00387 static const vtkUCS4ChType Latin1_icircumflex = 0x00EEU; /* */ 00388 static const vtkUCS4ChType Latin1_idiaeresis = 0x00EFU; /* */ 00389 static const vtkUCS4ChType Latin1_eth = 0x00F0U; /* */ 00390 static const vtkUCS4ChType Latin1_ntilde = 0x00F1U; /* */ 00391 static const vtkUCS4ChType Latin1_ograve = 0x00F2U; /* */ 00392 static const vtkUCS4ChType Latin1_oacute = 0x00F3U; /* */ 00393 static const vtkUCS4ChType Latin1_ocircumflex = 0x00F4U; /* */ 00394 static const vtkUCS4ChType Latin1_otilde = 0x00F5U; /* */ 00395 static const vtkUCS4ChType Latin1_odiaeresis = 0x00F6U; /* */ 00396 static const vtkUCS4ChType Latin1_division = 0x00F7U; /* */ 00397 static const vtkUCS4ChType Latin1_oslash = 0x00F8U; /* */ 00398 static const vtkUCS4ChType Latin1_ugrave = 0x00F9U; /* */ 00399 static const vtkUCS4ChType Latin1_uacute = 0x00FAU; /* */ 00400 static const vtkUCS4ChType Latin1_ucircumflex = 0x00FBU; /* */ 00401 static const vtkUCS4ChType Latin1_udiaeresis = 0x00FCU; /* */ 00402 static const vtkUCS4ChType Latin1_yacute = 0x00FDU; /* */ 00403 static const vtkUCS4ChType Latin1_thorn = 0x00FEU; /* */ 00404 static const vtkUCS4ChType Latin1_ydiaeresis = 0x00FFU; /* */ 00405 00406 static const vtkUCS4ChType UTF16_SwappedUnicodeMarker = vtkUCS4ChType(0xFFFEU); 00407 static const vtkUCS4ChType UTF16_UnicodeMarker = vtkUCS4ChType(0xFEFFU); 00408 00409 static const vtkUCS4ChType UTF16_LineSeparator = vtkUCS4ChType(0x2028U); 00410 static const vtkUCS4ChType UTF16_ParagraphSeparator = vtkUCS4ChType(0x2029U); 00411 00412 /* 00413 * Latin1 UTF-1 UTF-8 UTF-7,5 UTF-7 JAVA HTML 00414 *  ¢à +AKA- \u00a0   00415 * ¡ ¡ ¡ ¢á +AKE- \u00a1 ¡ 00416 * ¢ ¢ ¢ ¢â +AKI- \u00a2 ¢ 00417 * £ £ £ ¢ã +AKM- \u00a3 £ 00418 * ¤ ¤ ¤ ¢ä +AKQ- \u00a4 ¤ 00419 * ¥ ¥ Â¥ ¢å +AKU- \u00a5 ¥ 00420 * ¦ ¦ ¦ ¢æ +AKY- \u00a6 ¦ 00421 * § § § ¢ç +AKc- \u00a7 § 00422 * ¨ ¨ ¨ ¢è +AKg- \u00a8 ¨ 00423 * © © © ¢é +AKk- \u00a9 © 00424 * ª ª ª ¢ê +AKo- \u00aa ª 00425 * « « « ¢ë +AKs- \u00ab « 00426 * ¬ ¬ ¬ ¢ì +AKw- \u00ac ¬ 00427 *  ¢í +AK0- \u00ad ­ 00428 * ® ® ® ¢î +AK4- \u00ae ® 00429 * ¯ ¯ ¯ ¢ï +AK8- \u00af ¯ 00430 * ° ° ° ¢ð +ALA- \u00b0 ° 00431 * ± ± ± ¢ñ +ALE- \u00b1 ± 00432 * ² ² ² ¢ò +ALI- \u00b2 ² 00433 * ³ ³ ³ ¢ó +ALM- \u00b3 ³ 00434 * ´ ´ ´ ¢ô +ALQ- \u00b4 ´ 00435 * µ µ µ ¢õ +ALU- \u00b5 µ 00436 * ¶ ¶ ¶ ¢ö +ALY- \u00b6 ¶ 00437 * · · · ¢÷ +ALc- \u00b7 · 00438 * ¸ ¸ ¸ ¢ø +ALg- \u00b8 ¸ 00439 * ¹ ¹ ¹ ¢ù +ALk- \u00b9 ¹ 00440 * º º º ¢ú +ALo- \u00ba º 00441 * » » » ¢û +ALs- \u00bb » 00442 * ¼ ¼ ¼ ¢ü +ALw- \u00bc ¼ 00443 * ½ ½ ½ ¢ý +AL0- \u00bd ½ 00444 * ¾ ¾ ¾ ¢þ +AL4- \u00be ¾ 00445 * ¿ ¿ ¿ ¢ÿ +AL8- \u00bf ¿ 00446 * À À ÃEUR £À +AMA- \u00c0 À 00447 * Á Á Ã? £Á +AME- \u00c1 Á 00448 *   Ã, £Â +AMI- \u00c2  00449 * à à Ãf £Ã +AMM- \u00c3 à 00450 * Ä Ä Ã" £Ä +AMQ- \u00c4 Ä 00451 * Å Å Ã... £Å +AMU- \u00c5 Å 00452 * Æ Æ Ã+ £Æ +AMY- \u00c6 Æ 00453 * Ç Ç Ã++ £Ç +AMc- \u00c7 Ç 00454 * È È Ã^ £È +AMg- \u00c8 È 00455 * É É Ã0/00 £É +AMk- \u00c9 É 00456 * Ê Ê ÃS( £Ê +AMo- \u00ca Ê 00457 * Ë Ë Ã< £Ë +AMs- \u00cb Ë 00458 * Ì Ì ÃOE £Ì +AMw- \u00cc Ì 00459 * Í Í Ã? £Í +AM0- \u00cd Í 00460 * Î Î ÃZ( £Î +AM4- \u00ce Î 00461 * Ï Ï Ã? £Ï +AM8- \u00cf Ï 00462 * Ð Ð Ã? £Ð +ANA- \u00d0 Ð 00463 * Ñ Ñ Ã' £Ñ +ANE- \u00d1 Ñ 00464 * Ò Ò Ã' £Ò +ANI- \u00d2 Ò 00465 * Ó Ó Ã" £Ó +ANM- \u00d3 Ó 00466 * Ô Ô Ã" £Ô +ANQ- \u00d4 Ô 00467 * Õ Õ Ã. £Õ +ANU- \u00d5 Õ 00468 * Ö Ö Ã- £Ö +ANY- \u00d6 Ö 00469 * × × Ã-- £× +ANc- \u00d7 × 00470 * Ø Ø Ã~ £Ø +ANg- \u00d8 Ø 00471 * Ù Ù Ã^(TM) £Ù +ANk- \u00d9 Ù 00472 * Ú Ú Ãs( £Ú +ANo- \u00da Ú 00473 * Û Û Ã> £Û +ANs- \u00db Û 00474 * Ü Ü Ãoe £Ü +ANw- \u00dc Ü 00475 * Ý Ý Ã? £Ý +AN0- \u00dd Ý 00476 * Þ Þ Ãz( £Þ +AN4- \u00de Þ 00477 * ß ß ÃY" £ß +AN8- \u00df ß 00478 * à à à £à +AOA- \u00e0 à 00479 * á á á £á +AOE- \u00e1 á 00480 * â â â £â +AOI- \u00e2 â 00481 * ã ã ã £ã +AOM- \u00e3 ã 00482 * ä ä ä £ä +AOQ- \u00e4 ä 00483 * å å Ã¥ £å +AOU- \u00e5 å 00484 * æ æ æ £æ +AOY- \u00e6 æ 00485 * ç ç ç £ç +AOc- \u00e7 ç 00486 * è è è £è +AOg- \u00e8 è 00487 * é é é £é +AOk- \u00e9 é 00488 * ê ê ê £ê +AOo- \u00ea ê 00489 * ë ë ë £ë +AOs- \u00eb ë 00490 * ì ì ì £ì +AOw- \u00ec ì 00491 * í í à £í +AO0- \u00ed í 00492 * î î î £î +AO4- \u00ee î 00493 * ï ï ï £ï +AO8- \u00ef ï 00494 * ð ð ð £ð +APA- \u00f0 ð 00495 * ñ ñ ñ £ñ +APE- \u00f1 ñ 00496 * ò ò ò £ò +API- \u00f2 ò 00497 * ó ó ó £ó +APM- \u00f3 ó 00498 * ô ô ô £ô +APQ- \u00f4 ô 00499 * õ õ õ £õ +APU- \u00f5 õ 00500 * ö ö ö £ö +APY- \u00f6 ö 00501 * ÷ ÷ ÷ £÷ +APc- \u00f7 ÷ 00502 * ø ø ø £ø +APg- \u00f8 ø 00503 * ù ù ù £ù +APk- \u00f9 ù 00504 * ú ú ú £ú +APo- \u00fa ú 00505 * û û û £û +APs- \u00fb û 00506 * ü ü ü £ü +APw- \u00fc ü 00507 * ý ý ý £ý +AP0- \u00fd ý 00508 * þ þ þ £þ +AP4- \u00fe þ 00509 * ÿ ÿ ÿ £ÿ +AP8- \u00ff ÿ 00510 * 00511 */ 00512 00513 VTK_EXTENSIONS_NAMESPACE_END 00514 00515 #endif /* VTK_STRING_CHAR_H_ */ 00516 /* 00517 * End of $Id: vtkStringChar.h,v 1.1 2004/05/11 01:48:51 xpxqx Exp $. 00518 * 00519 */