2001-07-10 18:33:40 +00:00
|
|
|
/*
|
|
|
|
**********************************************************************
|
|
|
|
* Copyright (C) 1997-2001, International Business Machines
|
|
|
|
* Corporation and others. All Rights Reserved.
|
|
|
|
**********************************************************************
|
|
|
|
*
|
|
|
|
* File USCRIPT.H
|
|
|
|
*
|
|
|
|
* Modification History:
|
|
|
|
*
|
|
|
|
* Date Name Description
|
|
|
|
* 07/06/2001 Ram Creation.
|
|
|
|
******************************************************************************
|
|
|
|
*/
|
|
|
|
#ifndef USCRIPT_H
|
|
|
|
#define USCRIPT_H
|
|
|
|
|
|
|
|
#include "utypes.h"
|
|
|
|
#include "ures.h"
|
|
|
|
#include "cstring.h"
|
|
|
|
|
2001-07-16 16:49:46 +00:00
|
|
|
typedef enum UScriptCode {
|
2001-08-02 16:44:21 +00:00
|
|
|
U_INVALID_SCRIPT_CODE = -1,
|
2001-07-10 18:33:40 +00:00
|
|
|
U_COMMON = 0 , /* Zyyy */
|
|
|
|
U_INHERITED = 1, /* Qaai */
|
|
|
|
U_ARABIC = 2, /* Arab */
|
|
|
|
U_ARMENIAN = 3, /* Armn */
|
|
|
|
U_BENGALI = 4, /* Beng */
|
|
|
|
U_BOPOMOFO = 5, /* Bopo */
|
|
|
|
U_CHEROKEE = 6, /* Cher */
|
|
|
|
U_COPTIC = 7, /* Qaac */
|
|
|
|
U_CYRILLIC = 8, /* Cyrl (Cyrs) */
|
|
|
|
U_DESERET = 9, /* Dsrt */
|
|
|
|
U_DEVANAGARI = 10, /* Deva */
|
|
|
|
U_ETHIOPIC = 11, /* Ethi */
|
|
|
|
U_GEORGIAN = 12, /* Geor (Geon, Geoa) */
|
|
|
|
U_GOTHIC = 13, /* Goth */
|
|
|
|
U_GREEK = 14, /* Grek */
|
|
|
|
U_GUJARATI = 15, /* Gujr */
|
|
|
|
U_GURMUKHI = 16, /* Guru */
|
|
|
|
U_HAN = 17, /* Hani */
|
|
|
|
U_HANGUL = 18, /* Hang */
|
|
|
|
U_HEBREW = 19, /* Hebr */
|
|
|
|
U_HIRAGANA = 20, /* Hira */
|
|
|
|
U_KANNADA = 21, /* Knda */
|
|
|
|
U_KATAKANA = 22, /* Kana */
|
|
|
|
U_KHMER = 23, /* Khmr */
|
|
|
|
U_LAO = 24, /* Laoo */
|
|
|
|
U_LATIN = 25, /* Latn (Latf, Latg) */
|
|
|
|
U_MALAYALAM = 26, /* Mlym */
|
|
|
|
U_MONGOLIAN = 27, /* Mong */
|
|
|
|
U_MYANMAR = 28, /* Mymr */
|
|
|
|
U_OGHAM = 29, /* Ogam */
|
|
|
|
U_OLD_ITALIC = 30, /* Ital */
|
|
|
|
U_ORIYA = 31, /* Orya */
|
|
|
|
U_RUNIC = 32, /* Runr */
|
|
|
|
U_SINHALA = 33, /* Sinh */
|
|
|
|
U_SYRIAC = 34, /* Syrc (Syrj, Syrn, Syre) */
|
|
|
|
U_TAMIL = 35, /* Taml */
|
|
|
|
U_TELUGU = 36, /* Telu */
|
|
|
|
U_THAANA = 37, /* Thaa */
|
|
|
|
U_THAI = 38, /* Thai */
|
|
|
|
U_TIBETAN = 39, /* Tibt */
|
|
|
|
U_UCAS = 40, /* Cans */
|
|
|
|
U_YI = 41, /* Yiii */
|
|
|
|
U_SCRIPT_CODE_LIMIT = 43
|
2001-07-16 16:49:46 +00:00
|
|
|
} UScriptCode;
|
2001-07-11 23:52:58 +00:00
|
|
|
|
2001-07-10 18:33:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets a script code associated with the given locale or ISO 15924 abbreviation or name.
|
|
|
|
* Returns U_MALAYAM given "Malayam" OR "Mlym".
|
|
|
|
* Returns U_LATIN given "en" OR "en_US"
|
|
|
|
* @param nameOrAbbrOrLocale name of th script or ISO 15924 code or locale
|
|
|
|
* @param err the error status code.
|
|
|
|
* @return The UScriptCode
|
|
|
|
* @draft
|
|
|
|
*/
|
|
|
|
U_CAPI UScriptCode
|
|
|
|
uchar_getScriptCode(const char* nameOrAbbrOrLocale,UErrorCode *err);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets a script code name as a string given the script code.
|
|
|
|
* Returns "U_MALAYAM" given U_MALAYALAM
|
|
|
|
* @param code script code
|
|
|
|
* @return script code as a string
|
|
|
|
* @draft
|
|
|
|
*/
|
|
|
|
U_CAPI const char*
|
|
|
|
uchar_scriptCodeName(UScriptCode code);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets a script name associated with the given script code.
|
|
|
|
* Returns "Malayam" given U_MALAYAM
|
|
|
|
* @param scriptCode UScriptCode enum
|
|
|
|
* @return script name as a string
|
|
|
|
* @draft
|
|
|
|
*/
|
|
|
|
U_CAPI const char*
|
|
|
|
uchar_getScriptName(UScriptCode scriptCode);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets a script name associated with the given script code.
|
|
|
|
* Returns "Mlym" given U_MALAYAM
|
|
|
|
* @param scriptCode UScriptCode enum
|
|
|
|
* @return script abbr as a string
|
|
|
|
* @draft
|
|
|
|
*/
|
|
|
|
U_CAPI const char*
|
|
|
|
uchar_getScriptAbbr(UScriptCode scriptCode);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|