00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef USCRIPT_H
00017 #define USCRIPT_H
00018 #include "unicode/utypes.h"
00019
00046 typedef enum UScriptCode {
00047
00048
00049
00050
00051
00052
00053
00055 USCRIPT_INVALID_CODE = -1,
00057 USCRIPT_COMMON = 0,
00059 USCRIPT_INHERITED = 1,
00061 USCRIPT_ARABIC = 2,
00063 USCRIPT_ARMENIAN = 3,
00065 USCRIPT_BENGALI = 4,
00067 USCRIPT_BOPOMOFO = 5,
00069 USCRIPT_CHEROKEE = 6,
00071 USCRIPT_COPTIC = 7,
00073 USCRIPT_CYRILLIC = 8,
00075 USCRIPT_DESERET = 9,
00077 USCRIPT_DEVANAGARI = 10,
00079 USCRIPT_ETHIOPIC = 11,
00081 USCRIPT_GEORGIAN = 12,
00083 USCRIPT_GOTHIC = 13,
00085 USCRIPT_GREEK = 14,
00087 USCRIPT_GUJARATI = 15,
00089 USCRIPT_GURMUKHI = 16,
00091 USCRIPT_HAN = 17,
00093 USCRIPT_HANGUL = 18,
00095 USCRIPT_HEBREW = 19,
00097 USCRIPT_HIRAGANA = 20,
00099 USCRIPT_KANNADA = 21,
00101 USCRIPT_KATAKANA = 22,
00103 USCRIPT_KHMER = 23,
00105 USCRIPT_LAO = 24,
00107 USCRIPT_LATIN = 25,
00109 USCRIPT_MALAYALAM = 26,
00111 USCRIPT_MONGOLIAN = 27,
00113 USCRIPT_MYANMAR = 28,
00115 USCRIPT_OGHAM = 29,
00117 USCRIPT_OLD_ITALIC = 30,
00119 USCRIPT_ORIYA = 31,
00121 USCRIPT_RUNIC = 32,
00123 USCRIPT_SINHALA = 33,
00125 USCRIPT_SYRIAC = 34,
00127 USCRIPT_TAMIL = 35,
00129 USCRIPT_TELUGU = 36,
00131 USCRIPT_THAANA = 37,
00133 USCRIPT_THAI = 38,
00135 USCRIPT_TIBETAN = 39,
00137 USCRIPT_CANADIAN_ABORIGINAL = 40,
00139 USCRIPT_UCAS = USCRIPT_CANADIAN_ABORIGINAL,
00141 USCRIPT_YI = 41,
00142
00144 USCRIPT_TAGALOG = 42,
00146 USCRIPT_HANUNOO = 43,
00148 USCRIPT_BUHID = 44,
00150 USCRIPT_TAGBANWA = 45,
00151
00152
00154 USCRIPT_BRAILLE = 46,
00156 USCRIPT_CYPRIOT = 47,
00158 USCRIPT_LIMBU = 48,
00160 USCRIPT_LINEAR_B = 49,
00162 USCRIPT_OSMANYA = 50,
00164 USCRIPT_SHAVIAN = 51,
00166 USCRIPT_TAI_LE = 52,
00168 USCRIPT_UGARITIC = 53,
00169
00171 USCRIPT_KATAKANA_OR_HIRAGANA = 54,
00172
00173
00175 USCRIPT_BUGINESE = 55,
00177 USCRIPT_GLAGOLITIC = 56,
00179 USCRIPT_KHAROSHTHI = 57,
00181 USCRIPT_SYLOTI_NAGRI = 58,
00183 USCRIPT_NEW_TAI_LUE = 59,
00185 USCRIPT_TIFINAGH = 60,
00187 USCRIPT_OLD_PERSIAN = 61,
00188
00189
00191 USCRIPT_BALINESE = 62,
00193 USCRIPT_BATAK = 63,
00195 USCRIPT_BLISSYMBOLS = 64,
00197 USCRIPT_BRAHMI = 65,
00199 USCRIPT_CHAM = 66,
00201 USCRIPT_CIRTH = 67,
00203 USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC = 68,
00205 USCRIPT_DEMOTIC_EGYPTIAN = 69,
00207 USCRIPT_HIERATIC_EGYPTIAN = 70,
00209 USCRIPT_EGYPTIAN_HIEROGLYPHS = 71,
00211 USCRIPT_KHUTSURI = 72,
00213 USCRIPT_SIMPLIFIED_HAN = 73,
00215 USCRIPT_TRADITIONAL_HAN = 74,
00217 USCRIPT_PAHAWH_HMONG = 75,
00219 USCRIPT_OLD_HUNGARIAN = 76,
00221 USCRIPT_HARAPPAN_INDUS = 77,
00223 USCRIPT_JAVANESE = 78,
00225 USCRIPT_KAYAH_LI = 79,
00227 USCRIPT_LATIN_FRAKTUR = 80,
00229 USCRIPT_LATIN_GAELIC = 81,
00231 USCRIPT_LEPCHA = 82,
00233 USCRIPT_LINEAR_A = 83,
00235 USCRIPT_MANDAIC = 84,
00237 USCRIPT_MANDAEAN = USCRIPT_MANDAIC,
00239 USCRIPT_MAYAN_HIEROGLYPHS = 85,
00241 USCRIPT_MEROITIC_HIEROGLYPHS = 86,
00243 USCRIPT_MEROITIC = USCRIPT_MEROITIC_HIEROGLYPHS,
00245 USCRIPT_NKO = 87,
00247 USCRIPT_ORKHON = 88,
00249 USCRIPT_OLD_PERMIC = 89,
00251 USCRIPT_PHAGS_PA = 90,
00253 USCRIPT_PHOENICIAN = 91,
00255 USCRIPT_PHONETIC_POLLARD = 92,
00257 USCRIPT_RONGORONGO = 93,
00259 USCRIPT_SARATI = 94,
00261 USCRIPT_ESTRANGELO_SYRIAC = 95,
00263 USCRIPT_WESTERN_SYRIAC = 96,
00265 USCRIPT_EASTERN_SYRIAC = 97,
00267 USCRIPT_TENGWAR = 98,
00269 USCRIPT_VAI = 99,
00271 USCRIPT_VISIBLE_SPEECH = 100,
00273 USCRIPT_CUNEIFORM = 101,
00275 USCRIPT_UNWRITTEN_LANGUAGES = 102,
00277 USCRIPT_UNKNOWN = 103,
00278
00279
00281 USCRIPT_CARIAN = 104,
00283 USCRIPT_JAPANESE = 105,
00285 USCRIPT_LANNA = 106,
00287 USCRIPT_LYCIAN = 107,
00289 USCRIPT_LYDIAN = 108,
00291 USCRIPT_OL_CHIKI = 109,
00293 USCRIPT_REJANG = 110,
00295 USCRIPT_SAURASHTRA = 111,
00297 USCRIPT_SIGN_WRITING = 112,
00299 USCRIPT_SUNDANESE = 113,
00301 USCRIPT_MOON = 114,
00303 USCRIPT_MEITEI_MAYEK = 115,
00304
00305
00307 USCRIPT_IMPERIAL_ARAMAIC = 116,
00309 USCRIPT_AVESTAN = 117,
00311 USCRIPT_CHAKMA = 118,
00313 USCRIPT_KOREAN = 119,
00315 USCRIPT_KAITHI = 120,
00317 USCRIPT_MANICHAEAN = 121,
00319 USCRIPT_INSCRIPTIONAL_PAHLAVI = 122,
00321 USCRIPT_PSALTER_PAHLAVI = 123,
00323 USCRIPT_BOOK_PAHLAVI = 124,
00325 USCRIPT_INSCRIPTIONAL_PARTHIAN = 125,
00327 USCRIPT_SAMARITAN = 126,
00329 USCRIPT_TAI_VIET = 127,
00331 USCRIPT_MATHEMATICAL_NOTATION = 128,
00333 USCRIPT_SYMBOLS = 129,
00334
00335
00337 USCRIPT_BAMUM = 130,
00339 USCRIPT_LISU = 131,
00341 USCRIPT_NAKHI_GEBA = 132,
00343 USCRIPT_OLD_SOUTH_ARABIAN = 133,
00344
00345
00347 USCRIPT_BASSA_VAH = 134,
00349 USCRIPT_DUPLOYAN_SHORTAND = 135,
00351 USCRIPT_ELBASAN = 136,
00353 USCRIPT_GRANTHA = 137,
00355 USCRIPT_KPELLE = 138,
00357 USCRIPT_LOMA = 139,
00359 USCRIPT_MENDE = 140,
00361 USCRIPT_MEROITIC_CURSIVE = 141,
00363 USCRIPT_OLD_NORTH_ARABIAN = 142,
00365 USCRIPT_NABATAEAN = 143,
00367 USCRIPT_PALMYRENE = 144,
00369 USCRIPT_SINDHI = 145,
00371 USCRIPT_WARANG_CITI = 146,
00372
00374 USCRIPT_AFAKA = 147,
00376 USCRIPT_JURCHEN = 148,
00378 USCRIPT_MRO = 149,
00380 USCRIPT_NUSHU = 150,
00382 USCRIPT_SHARADA = 151,
00384 USCRIPT_SORA_SOMPENG = 152,
00386 USCRIPT_TAKRI = 153,
00388 USCRIPT_TANGUT = 154,
00390 USCRIPT_WOLEAI = 155,
00391
00393 USCRIPT_ANATOLIAN_HIEROGLYPHS = 156,
00395 USCRIPT_KHOJKI = 157,
00397 USCRIPT_TIRHUTA = 158,
00398
00399
00400
00402 USCRIPT_CODE_LIMIT = 159
00403 } UScriptCode;
00404
00423 U_STABLE int32_t U_EXPORT2
00424 uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capacity,UErrorCode *err);
00425
00434 U_STABLE const char* U_EXPORT2
00435 uscript_getName(UScriptCode scriptCode);
00436
00445 U_STABLE const char* U_EXPORT2
00446 uscript_getShortName(UScriptCode scriptCode);
00447
00456 U_STABLE UScriptCode U_EXPORT2
00457 uscript_getScript(UChar32 codepoint, UErrorCode *err);
00458
00459 #ifndef U_HIDE_DRAFT_API
00460
00475 U_DRAFT UBool U_EXPORT2
00476 uscript_hasScript(UChar32 c, UScriptCode sc);
00477
00509 U_DRAFT int32_t U_EXPORT2
00510 uscript_getScriptExtensions(UChar32 c,
00511 UScriptCode *scripts, int32_t capacity,
00512 UErrorCode *errorCode);
00513 #endif
00514
00515 #endif