ICU 4.8.1.1
4.8.1.1
|
00001 /* 00002 ********************************************************************** 00003 * Copyright (C) 1997-2011, International Business Machines 00004 * Corporation and others. All Rights Reserved. 00005 ********************************************************************** 00006 * 00007 * File USCRIPT.H 00008 * 00009 * Modification History: 00010 * 00011 * Date Name Description 00012 * 07/06/2001 Ram Creation. 00013 ****************************************************************************** 00014 */ 00015 00016 #ifndef USCRIPT_H 00017 #define USCRIPT_H 00018 #include "unicode/utypes.h" 00019 00046 typedef enum UScriptCode { 00048 USCRIPT_INVALID_CODE = -1, 00050 USCRIPT_COMMON = 0, /* Zyyy */ 00052 USCRIPT_INHERITED = 1, /* Zinh */ /* "Code for inherited script", for non-spacing combining marks; also Qaai */ 00054 USCRIPT_ARABIC = 2, /* Arab */ 00056 USCRIPT_ARMENIAN = 3, /* Armn */ 00058 USCRIPT_BENGALI = 4, /* Beng */ 00060 USCRIPT_BOPOMOFO = 5, /* Bopo */ 00062 USCRIPT_CHEROKEE = 6, /* Cher */ 00064 USCRIPT_COPTIC = 7, /* Copt */ 00066 USCRIPT_CYRILLIC = 8, /* Cyrl */ 00068 USCRIPT_DESERET = 9, /* Dsrt */ 00070 USCRIPT_DEVANAGARI = 10, /* Deva */ 00072 USCRIPT_ETHIOPIC = 11, /* Ethi */ 00074 USCRIPT_GEORGIAN = 12, /* Geor */ 00076 USCRIPT_GOTHIC = 13, /* Goth */ 00078 USCRIPT_GREEK = 14, /* Grek */ 00080 USCRIPT_GUJARATI = 15, /* Gujr */ 00082 USCRIPT_GURMUKHI = 16, /* Guru */ 00084 USCRIPT_HAN = 17, /* Hani */ 00086 USCRIPT_HANGUL = 18, /* Hang */ 00088 USCRIPT_HEBREW = 19, /* Hebr */ 00090 USCRIPT_HIRAGANA = 20, /* Hira */ 00092 USCRIPT_KANNADA = 21, /* Knda */ 00094 USCRIPT_KATAKANA = 22, /* Kana */ 00096 USCRIPT_KHMER = 23, /* Khmr */ 00098 USCRIPT_LAO = 24, /* Laoo */ 00100 USCRIPT_LATIN = 25, /* Latn */ 00102 USCRIPT_MALAYALAM = 26, /* Mlym */ 00104 USCRIPT_MONGOLIAN = 27, /* Mong */ 00106 USCRIPT_MYANMAR = 28, /* Mymr */ 00108 USCRIPT_OGHAM = 29, /* Ogam */ 00110 USCRIPT_OLD_ITALIC = 30, /* Ital */ 00112 USCRIPT_ORIYA = 31, /* Orya */ 00114 USCRIPT_RUNIC = 32, /* Runr */ 00116 USCRIPT_SINHALA = 33, /* Sinh */ 00118 USCRIPT_SYRIAC = 34, /* Syrc */ 00120 USCRIPT_TAMIL = 35, /* Taml */ 00122 USCRIPT_TELUGU = 36, /* Telu */ 00124 USCRIPT_THAANA = 37, /* Thaa */ 00126 USCRIPT_THAI = 38, /* Thai */ 00128 USCRIPT_TIBETAN = 39, /* Tibt */ 00130 USCRIPT_CANADIAN_ABORIGINAL = 40, /* Cans */ 00132 USCRIPT_UCAS = USCRIPT_CANADIAN_ABORIGINAL, 00134 USCRIPT_YI = 41, /* Yiii */ 00135 /* New scripts in Unicode 3.2 */ 00137 USCRIPT_TAGALOG = 42, /* Tglg */ 00139 USCRIPT_HANUNOO = 43, /* Hano */ 00141 USCRIPT_BUHID = 44, /* Buhd */ 00143 USCRIPT_TAGBANWA = 45, /* Tagb */ 00144 00145 /* New scripts in Unicode 4 */ 00147 USCRIPT_BRAILLE = 46, /* Brai */ 00149 USCRIPT_CYPRIOT = 47, /* Cprt */ 00151 USCRIPT_LIMBU = 48, /* Limb */ 00153 USCRIPT_LINEAR_B = 49, /* Linb */ 00155 USCRIPT_OSMANYA = 50, /* Osma */ 00157 USCRIPT_SHAVIAN = 51, /* Shaw */ 00159 USCRIPT_TAI_LE = 52, /* Tale */ 00161 USCRIPT_UGARITIC = 53, /* Ugar */ 00162 00164 USCRIPT_KATAKANA_OR_HIRAGANA = 54,/*Hrkt */ 00165 00166 /* New scripts in Unicode 4.1 */ 00168 USCRIPT_BUGINESE = 55, /* Bugi */ 00170 USCRIPT_GLAGOLITIC = 56, /* Glag */ 00172 USCRIPT_KHAROSHTHI = 57, /* Khar */ 00174 USCRIPT_SYLOTI_NAGRI = 58, /* Sylo */ 00176 USCRIPT_NEW_TAI_LUE = 59, /* Talu */ 00178 USCRIPT_TIFINAGH = 60, /* Tfng */ 00180 USCRIPT_OLD_PERSIAN = 61, /* Xpeo */ 00181 00182 /* New script codes from ISO 15924 */ 00184 USCRIPT_BALINESE = 62, /* Bali */ 00186 USCRIPT_BATAK = 63, /* Batk */ 00188 USCRIPT_BLISSYMBOLS = 64, /* Blis */ 00190 USCRIPT_BRAHMI = 65, /* Brah */ 00192 USCRIPT_CHAM = 66, /* Cham */ 00194 USCRIPT_CIRTH = 67, /* Cirt */ 00196 USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC = 68, /* Cyrs */ 00198 USCRIPT_DEMOTIC_EGYPTIAN = 69, /* Egyd */ 00200 USCRIPT_HIERATIC_EGYPTIAN = 70, /* Egyh */ 00202 USCRIPT_EGYPTIAN_HIEROGLYPHS = 71, /* Egyp */ 00204 USCRIPT_KHUTSURI = 72, /* Geok */ 00206 USCRIPT_SIMPLIFIED_HAN = 73, /* Hans */ 00208 USCRIPT_TRADITIONAL_HAN = 74, /* Hant */ 00210 USCRIPT_PAHAWH_HMONG = 75, /* Hmng */ 00212 USCRIPT_OLD_HUNGARIAN = 76, /* Hung */ 00214 USCRIPT_HARAPPAN_INDUS = 77, /* Inds */ 00216 USCRIPT_JAVANESE = 78, /* Java */ 00218 USCRIPT_KAYAH_LI = 79, /* Kali */ 00220 USCRIPT_LATIN_FRAKTUR = 80, /* Latf */ 00222 USCRIPT_LATIN_GAELIC = 81, /* Latg */ 00224 USCRIPT_LEPCHA = 82, /* Lepc */ 00226 USCRIPT_LINEAR_A = 83, /* Lina */ 00228 USCRIPT_MANDAIC = 84, /* Mand */ 00230 USCRIPT_MANDAEAN = USCRIPT_MANDAIC, 00232 USCRIPT_MAYAN_HIEROGLYPHS = 85, /* Maya */ 00234 USCRIPT_MEROITIC_HIEROGLYPHS = 86, /* Mero */ 00236 USCRIPT_MEROITIC = USCRIPT_MEROITIC_HIEROGLYPHS, 00238 USCRIPT_NKO = 87, /* Nkoo */ 00240 USCRIPT_ORKHON = 88, /* Orkh */ 00242 USCRIPT_OLD_PERMIC = 89, /* Perm */ 00244 USCRIPT_PHAGS_PA = 90, /* Phag */ 00246 USCRIPT_PHOENICIAN = 91, /* Phnx */ 00248 USCRIPT_PHONETIC_POLLARD = 92, /* Plrd */ 00250 USCRIPT_RONGORONGO = 93, /* Roro */ 00252 USCRIPT_SARATI = 94, /* Sara */ 00254 USCRIPT_ESTRANGELO_SYRIAC = 95, /* Syre */ 00256 USCRIPT_WESTERN_SYRIAC = 96, /* Syrj */ 00258 USCRIPT_EASTERN_SYRIAC = 97, /* Syrn */ 00260 USCRIPT_TENGWAR = 98, /* Teng */ 00262 USCRIPT_VAI = 99, /* Vaii */ 00264 USCRIPT_VISIBLE_SPEECH = 100,/* Visp */ 00266 USCRIPT_CUNEIFORM = 101,/* Xsux */ 00268 USCRIPT_UNWRITTEN_LANGUAGES = 102,/* Zxxx */ 00270 USCRIPT_UNKNOWN = 103,/* Zzzz */ /* Unknown="Code for uncoded script", for unassigned code points */ 00271 00272 /* New script codes from ISO 15924 */ 00274 USCRIPT_CARIAN = 104,/* Cari */ 00276 USCRIPT_JAPANESE = 105,/* Jpan */ 00278 USCRIPT_LANNA = 106,/* Lana */ 00280 USCRIPT_LYCIAN = 107,/* Lyci */ 00282 USCRIPT_LYDIAN = 108,/* Lydi */ 00284 USCRIPT_OL_CHIKI = 109,/* Olck */ 00286 USCRIPT_REJANG = 110,/* Rjng */ 00288 USCRIPT_SAURASHTRA = 111,/* Saur */ 00290 USCRIPT_SIGN_WRITING = 112,/* Sgnw */ 00292 USCRIPT_SUNDANESE = 113,/* Sund */ 00294 USCRIPT_MOON = 114,/* Moon */ 00296 USCRIPT_MEITEI_MAYEK = 115,/* Mtei */ 00297 00298 /* New script codes from ISO 15924 */ 00300 USCRIPT_IMPERIAL_ARAMAIC = 116,/* Armi */ 00302 USCRIPT_AVESTAN = 117,/* Avst */ 00304 USCRIPT_CHAKMA = 118,/* Cakm */ 00306 USCRIPT_KOREAN = 119,/* Kore */ 00308 USCRIPT_KAITHI = 120,/* Kthi */ 00310 USCRIPT_MANICHAEAN = 121,/* Mani */ 00312 USCRIPT_INSCRIPTIONAL_PAHLAVI = 122,/* Phli */ 00314 USCRIPT_PSALTER_PAHLAVI = 123,/* Phlp */ 00316 USCRIPT_BOOK_PAHLAVI = 124,/* Phlv */ 00318 USCRIPT_INSCRIPTIONAL_PARTHIAN = 125,/* Prti */ 00320 USCRIPT_SAMARITAN = 126,/* Samr */ 00322 USCRIPT_TAI_VIET = 127,/* Tavt */ 00324 USCRIPT_MATHEMATICAL_NOTATION = 128,/* Zmth */ 00326 USCRIPT_SYMBOLS = 129,/* Zsym */ 00327 00328 /* New script codes from ISO 15924 */ 00330 USCRIPT_BAMUM = 130,/* Bamu */ 00332 USCRIPT_LISU = 131,/* Lisu */ 00334 USCRIPT_NAKHI_GEBA = 132,/* Nkgb */ 00336 USCRIPT_OLD_SOUTH_ARABIAN = 133,/* Sarb */ 00337 00338 /* New script codes from ISO 15924 */ 00340 USCRIPT_BASSA_VAH = 134,/* Bass */ 00342 USCRIPT_DUPLOYAN_SHORTAND = 135,/* Dupl */ 00344 USCRIPT_ELBASAN = 136,/* Elba */ 00346 USCRIPT_GRANTHA = 137,/* Gran */ 00348 USCRIPT_KPELLE = 138,/* Kpel */ 00350 USCRIPT_LOMA = 139,/* Loma */ 00352 USCRIPT_MENDE = 140,/* Mend */ 00354 USCRIPT_MEROITIC_CURSIVE = 141,/* Merc */ 00356 USCRIPT_OLD_NORTH_ARABIAN = 142,/* Narb */ 00358 USCRIPT_NABATAEAN = 143,/* Nbat */ 00360 USCRIPT_PALMYRENE = 144,/* Palm */ 00362 USCRIPT_SINDHI = 145,/* Sind */ 00364 USCRIPT_WARANG_CITI = 146,/* Wara */ 00365 00367 USCRIPT_AFAKA = 147,/* Afak */ 00369 USCRIPT_JURCHEN = 148,/* Jurc */ 00371 USCRIPT_MRO = 149,/* Mroo */ 00373 USCRIPT_NUSHU = 150,/* Nshu */ 00375 USCRIPT_SHARADA = 151,/* Shrd */ 00377 USCRIPT_SORA_SOMPENG = 152,/* Sora */ 00379 USCRIPT_TAKRI = 153,/* Takr */ 00381 USCRIPT_TANGUT = 154,/* Tang */ 00383 USCRIPT_WOLEAI = 155,/* Wole */ 00384 00385 /* Private use codes from Qaaa - Qabx are not supported */ 00386 00388 USCRIPT_CODE_LIMIT = 156 00389 } UScriptCode; 00390 00409 U_STABLE int32_t U_EXPORT2 00410 uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capacity,UErrorCode *err); 00411 00420 U_STABLE const char* U_EXPORT2 00421 uscript_getName(UScriptCode scriptCode); 00422 00431 U_STABLE const char* U_EXPORT2 00432 uscript_getShortName(UScriptCode scriptCode); 00433 00442 U_STABLE UScriptCode U_EXPORT2 00443 uscript_getScript(UChar32 codepoint, UErrorCode *err); 00444 00460 U_DRAFT UBool U_EXPORT2 00461 uscript_hasScript(UChar32 c, UScriptCode sc); 00462 00487 U_DRAFT int32_t U_EXPORT2 00488 uscript_getScriptExtensions(UChar32 c, 00489 UScriptCode *scripts, int32_t capacity, 00490 UErrorCode *errorCode); 00491 00492 #endif