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
00029 typedef enum UScriptCode {
00030 USCRIPT_INVALID_CODE = -1,
00031 USCRIPT_COMMON = 0 ,
00032 USCRIPT_INHERITED = 1,
00033 USCRIPT_ARABIC = 2,
00034 USCRIPT_ARMENIAN = 3,
00035 USCRIPT_BENGALI = 4,
00036 USCRIPT_BOPOMOFO = 5,
00037 USCRIPT_CHEROKEE = 6,
00038 USCRIPT_COPTIC = 7,
00039 USCRIPT_CYRILLIC = 8,
00040 USCRIPT_DESERET = 9,
00041 USCRIPT_DEVANAGARI = 10,
00042 USCRIPT_ETHIOPIC = 11,
00043 USCRIPT_GEORGIAN = 12,
00044 USCRIPT_GOTHIC = 13,
00045 USCRIPT_GREEK = 14,
00046 USCRIPT_GUJARATI = 15,
00047 USCRIPT_GURMUKHI = 16,
00048 USCRIPT_HAN = 17,
00049 USCRIPT_HANGUL = 18,
00050 USCRIPT_HEBREW = 19,
00051 USCRIPT_HIRAGANA = 20,
00052 USCRIPT_KANNADA = 21,
00053 USCRIPT_KATAKANA = 22,
00054 USCRIPT_KHMER = 23,
00055 USCRIPT_LAO = 24,
00056 USCRIPT_LATIN = 25,
00057 USCRIPT_MALAYALAM = 26,
00058 USCRIPT_MONGOLIAN = 27,
00059 USCRIPT_MYANMAR = 28,
00060 USCRIPT_OGHAM = 29,
00061 USCRIPT_OLD_ITALIC = 30,
00062 USCRIPT_ORIYA = 31,
00063 USCRIPT_RUNIC = 32,
00064 USCRIPT_SINHALA = 33,
00065 USCRIPT_SYRIAC = 34,
00066 USCRIPT_TAMIL = 35,
00067 USCRIPT_TELUGU = 36,
00068 USCRIPT_THAANA = 37,
00069 USCRIPT_THAI = 38,
00070 USCRIPT_TIBETAN = 39,
00072 USCRIPT_CANADIAN_ABORIGINAL = 40,
00074 USCRIPT_UCAS = USCRIPT_CANADIAN_ABORIGINAL,
00075 USCRIPT_YI = 41,
00076 USCRIPT_TAGALOG = 42,
00077 USCRIPT_HANUNOO = 43,
00078 USCRIPT_BUHID = 44,
00079 USCRIPT_TAGBANWA = 45,
00080
00081
00082 USCRIPT_BRAILLE,
00083 USCRIPT_CYPRIOT,
00084 USCRIPT_LIMBU,
00085 USCRIPT_LINEAR_B,
00086 USCRIPT_OSMANYA,
00087 USCRIPT_SHAVIAN,
00088 USCRIPT_TAI_LE,
00089 USCRIPT_UGARITIC,
00090
00092 USCRIPT_KATAKANA_OR_HIRAGANA,
00093
00094
00095 USCRIPT_BUGINESE,
00096 USCRIPT_GLAGOLITIC,
00097 USCRIPT_KHAROSHTHI,
00098 USCRIPT_SYLOTI_NAGRI,
00099 USCRIPT_NEW_TAI_LUE,
00100 USCRIPT_TIFINAGH,
00101 USCRIPT_OLD_PERSIAN,
00102
00103 USCRIPT_CODE_LIMIT
00104 } UScriptCode;
00105
00124 U_STABLE int32_t U_EXPORT2
00125 uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capacity,UErrorCode *err);
00126
00135 U_STABLE const char* U_EXPORT2
00136 uscript_getName(UScriptCode scriptCode);
00137
00146 U_STABLE const char* U_EXPORT2
00147 uscript_getShortName(UScriptCode scriptCode);
00148
00157 U_STABLE UScriptCode U_EXPORT2
00158 uscript_getScript(UChar32 codepoint, UErrorCode *err);
00159
00160 #endif
00161
00162