00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef USCRIPT_H
00016 #define USCRIPT_H
00017 #include "unicode/utypes.h"
00018
00045 typedef enum UScriptCode {
00046 USCRIPT_INVALID_CODE = -1,
00047 USCRIPT_COMMON = 0 ,
00048 USCRIPT_INHERITED = 1,
00049 USCRIPT_ARABIC = 2,
00050 USCRIPT_ARMENIAN = 3,
00051 USCRIPT_BENGALI = 4,
00052 USCRIPT_BOPOMOFO = 5,
00053 USCRIPT_CHEROKEE = 6,
00054 USCRIPT_COPTIC = 7,
00055 USCRIPT_CYRILLIC = 8,
00056 USCRIPT_DESERET = 9,
00057 USCRIPT_DEVANAGARI = 10,
00058 USCRIPT_ETHIOPIC = 11,
00059 USCRIPT_GEORGIAN = 12,
00060 USCRIPT_GOTHIC = 13,
00061 USCRIPT_GREEK = 14,
00062 USCRIPT_GUJARATI = 15,
00063 USCRIPT_GURMUKHI = 16,
00064 USCRIPT_HAN = 17,
00065 USCRIPT_HANGUL = 18,
00066 USCRIPT_HEBREW = 19,
00067 USCRIPT_HIRAGANA = 20,
00068 USCRIPT_KANNADA = 21,
00069 USCRIPT_KATAKANA = 22,
00070 USCRIPT_KHMER = 23,
00071 USCRIPT_LAO = 24,
00072 USCRIPT_LATIN = 25,
00073 USCRIPT_MALAYALAM = 26,
00074 USCRIPT_MONGOLIAN = 27,
00075 USCRIPT_MYANMAR = 28,
00076 USCRIPT_OGHAM = 29,
00077 USCRIPT_OLD_ITALIC = 30,
00078 USCRIPT_ORIYA = 31,
00079 USCRIPT_RUNIC = 32,
00080 USCRIPT_SINHALA = 33,
00081 USCRIPT_SYRIAC = 34,
00082 USCRIPT_TAMIL = 35,
00083 USCRIPT_TELUGU = 36,
00084 USCRIPT_THAANA = 37,
00085 USCRIPT_THAI = 38,
00086 USCRIPT_TIBETAN = 39,
00088 USCRIPT_CANADIAN_ABORIGINAL = 40,
00090 USCRIPT_UCAS = USCRIPT_CANADIAN_ABORIGINAL,
00091 USCRIPT_YI = 41,
00092 USCRIPT_TAGALOG = 42,
00093 USCRIPT_HANUNOO = 43,
00094 USCRIPT_BUHID = 44,
00095 USCRIPT_TAGBANWA = 45,
00096
00097
00098 USCRIPT_BRAILLE = 46,
00099 USCRIPT_CYPRIOT = 47,
00100 USCRIPT_LIMBU = 48,
00101 USCRIPT_LINEAR_B = 49,
00102 USCRIPT_OSMANYA = 50,
00103 USCRIPT_SHAVIAN = 51,
00104 USCRIPT_TAI_LE = 52,
00105 USCRIPT_UGARITIC = 53,
00106
00108 USCRIPT_KATAKANA_OR_HIRAGANA = 54,
00109
00110 #ifndef U_HIDE_DRAFT_API
00111
00112 USCRIPT_BUGINESE = 55,
00113 USCRIPT_GLAGOLITIC = 56,
00114 USCRIPT_KHAROSHTHI = 57,
00115 USCRIPT_SYLOTI_NAGRI = 58,
00116 USCRIPT_NEW_TAI_LUE = 59,
00117 USCRIPT_TIFINAGH = 60,
00118 USCRIPT_OLD_PERSIAN = 61,
00119
00120
00121 USCRIPT_BALINESE = 62,
00122 USCRIPT_BATAK = 63,
00123 USCRIPT_BLISSYMBOLS = 64,
00124 USCRIPT_BRAHMI = 65,
00125 USCRIPT_CHAM = 66,
00126 USCRIPT_CIRTH = 67,
00127 USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC = 68,
00128 USCRIPT_DEMOTIC_EGYPTIAN = 69,
00129 USCRIPT_HIERATIC_EGYPTIAN = 70,
00130 USCRIPT_EGYPTIAN_HIEROGLYPHS = 71,
00131 USCRIPT_KHUTSURI = 72,
00132 USCRIPT_SIMPLIFIED_HAN = 73,
00133 USCRIPT_TRADITIONAL_HAN = 74,
00134 USCRIPT_PAHAWH_HMONG = 75,
00135 USCRIPT_OLD_HUNGARIAN = 76,
00136 USCRIPT_HARAPPAN_INDUS = 77,
00137 USCRIPT_JAVANESE = 78,
00138 USCRIPT_KAYAH_LI = 79,
00139 USCRIPT_LATIN_FRAKTUR = 80,
00140 USCRIPT_LATIN_GAELIC = 81,
00141 USCRIPT_LEPCHA = 82,
00142 USCRIPT_LINEAR_A = 83,
00143 USCRIPT_MANDAEAN = 84,
00144 USCRIPT_MAYAN_HIEROGLYPHS = 85,
00145 USCRIPT_MEROITIC = 86,
00146 USCRIPT_NKO = 87,
00147 USCRIPT_ORKHON = 88,
00148 USCRIPT_OLD_PERMIC = 89,
00149 USCRIPT_PHAGS_PA = 90,
00150 USCRIPT_PHOENICIAN = 91,
00151 USCRIPT_PHONETIC_POLLARD = 92,
00152 USCRIPT_RONGORONGO = 93,
00153 USCRIPT_SARATI = 94,
00154 USCRIPT_ESTRANGELO_SYRIAC = 95,
00155 USCRIPT_WESTERN_SYRIAC = 96,
00156 USCRIPT_EASTERN_SYRIAC = 97,
00157 USCRIPT_TENGWAR = 98,
00158 USCRIPT_VAI = 99,
00159 USCRIPT_VISIBLE_SPEECH = 100,
00160 USCRIPT_CUNEIFORM = 101,
00161 USCRIPT_UNWRITTEN_LANGUAGES = 102,
00162 USCRIPT_UNKNOWN = 103,
00163
00164 #endif
00165 USCRIPT_CODE_LIMIT = 104
00166 } UScriptCode;
00167
00186 U_STABLE int32_t U_EXPORT2
00187 uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capacity,UErrorCode *err);
00188
00197 U_STABLE const char* U_EXPORT2
00198 uscript_getName(UScriptCode scriptCode);
00199
00208 U_STABLE const char* U_EXPORT2
00209 uscript_getShortName(UScriptCode scriptCode);
00210
00219 U_STABLE UScriptCode U_EXPORT2
00220 uscript_getScript(UChar32 codepoint, UErrorCode *err);
00221
00222 #endif
00223
00224