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"
|
|
|
|
|
2001-11-13 22:47:47 +00:00
|
|
|
/**
|
|
|
|
* Constants for Unicode script values from ScriptNames.txt .
|
|
|
|
*
|
|
|
|
* @draft ICU 2.0
|
|
|
|
*/
|
2001-07-16 16:49:46 +00:00
|
|
|
typedef enum UScriptCode {
|
2001-09-11 05:00:34 +00:00
|
|
|
USCRIPT_INVALID_CODE = -1,
|
|
|
|
USCRIPT_COMMON = 0 , /* Zyyy */
|
|
|
|
USCRIPT_INHERITED = 1, /* Qaai */
|
|
|
|
USCRIPT_ARABIC = 2, /* Arab */
|
|
|
|
USCRIPT_ARMENIAN = 3, /* Armn */
|
|
|
|
USCRIPT_BENGALI = 4, /* Beng */
|
|
|
|
USCRIPT_BOPOMOFO = 5, /* Bopo */
|
|
|
|
USCRIPT_CHEROKEE = 6, /* Cher */
|
|
|
|
USCRIPT_COPTIC = 7, /* Qaac */
|
|
|
|
USCRIPT_CYRILLIC = 8, /* Cyrl (Cyrs) */
|
|
|
|
USCRIPT_DESERET = 9, /* Dsrt */
|
|
|
|
USCRIPT_DEVANAGARI = 10, /* Deva */
|
|
|
|
USCRIPT_ETHIOPIC = 11, /* Ethi */
|
|
|
|
USCRIPT_GEORGIAN = 12, /* Geor (Geon, Geoa) */
|
|
|
|
USCRIPT_GOTHIC = 13, /* Goth */
|
|
|
|
USCRIPT_GREEK = 14, /* Grek */
|
|
|
|
USCRIPT_GUJARATI = 15, /* Gujr */
|
|
|
|
USCRIPT_GURMUKHI = 16, /* Guru */
|
|
|
|
USCRIPT_HAN = 17, /* Hani */
|
|
|
|
USCRIPT_HANGUL = 18, /* Hang */
|
|
|
|
USCRIPT_HEBREW = 19, /* Hebr */
|
|
|
|
USCRIPT_HIRAGANA = 20, /* Hira */
|
|
|
|
USCRIPT_KANNADA = 21, /* Knda */
|
|
|
|
USCRIPT_KATAKANA = 22, /* Kana */
|
|
|
|
USCRIPT_KHMER = 23, /* Khmr */
|
|
|
|
USCRIPT_LAO = 24, /* Laoo */
|
|
|
|
USCRIPT_LATIN = 25, /* Latn (Latf, Latg) */
|
|
|
|
USCRIPT_MALAYALAM = 26, /* Mlym */
|
|
|
|
USCRIPT_MONGOLIAN = 27, /* Mong */
|
|
|
|
USCRIPT_MYANMAR = 28, /* Mymr */
|
|
|
|
USCRIPT_OGHAM = 29, /* Ogam */
|
|
|
|
USCRIPT_OLD_ITALIC = 30, /* Ital */
|
|
|
|
USCRIPT_ORIYA = 31, /* Orya */
|
|
|
|
USCRIPT_RUNIC = 32, /* Runr */
|
|
|
|
USCRIPT_SINHALA = 33, /* Sinh */
|
|
|
|
USCRIPT_SYRIAC = 34, /* Syrc (Syrj, Syrn, Syre) */
|
|
|
|
USCRIPT_TAMIL = 35, /* Taml */
|
|
|
|
USCRIPT_TELUGU = 36, /* Telu */
|
|
|
|
USCRIPT_THAANA = 37, /* Thaa */
|
|
|
|
USCRIPT_THAI = 38, /* Thai */
|
|
|
|
USCRIPT_TIBETAN = 39, /* Tibt */
|
|
|
|
USCRIPT_UCAS = 40, /* Cans */
|
|
|
|
USCRIPT_YI = 41, /* Yiii */
|
2001-09-18 03:39:36 +00:00
|
|
|
USCRIPT_CODE_LIMIT = 42
|
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
|
|
|
/**
|
2001-10-23 02:00:50 +00:00
|
|
|
* Gets script codes associated with the given locale or ISO 15924 abbreviation or name.
|
|
|
|
* Fills in USCRIPT_MALAYAM given "Malayam" OR "Mlym".
|
|
|
|
* Fills in USCRIPT_LATIN given "en" OR "en_US"
|
|
|
|
* If required capacity is greater than capacity of the destination buffer then the error code
|
|
|
|
* is set to U_BUFFER_OVERFLOW_ERROR and the required capacity is returned
|
2001-09-11 05:00:34 +00:00
|
|
|
* @param nameOrAbbrOrLocale name of the script or ISO 15924 code or locale
|
2001-10-23 02:00:50 +00:00
|
|
|
* @param fillIn the UScriptCode buffer to fill in the script code
|
|
|
|
* @param capacity the capacity (size) fo UScriptCode buffer passed in.
|
2001-07-10 18:33:40 +00:00
|
|
|
* @param err the error status code.
|
2001-10-23 02:00:50 +00:00
|
|
|
* @return The number of script codes filled in the buffer passed in
|
2001-11-13 22:47:47 +00:00
|
|
|
* @draft ICU 2.0
|
2001-07-10 18:33:40 +00:00
|
|
|
*/
|
2001-10-23 02:00:50 +00:00
|
|
|
U_CAPI int32_t
|
|
|
|
uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capacity,UErrorCode *err);
|
2001-07-10 18:33:40 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets a script name associated with the given script code.
|
2001-09-11 05:00:34 +00:00
|
|
|
* Returns "Malayam" given USCRIPT_MALAYAM
|
2001-07-10 18:33:40 +00:00
|
|
|
* @param scriptCode UScriptCode enum
|
2001-09-11 05:00:34 +00:00
|
|
|
* @return script name as a string in full as given in TR#24
|
2001-11-13 22:47:47 +00:00
|
|
|
* @draft ICU 2.0
|
2001-07-10 18:33:40 +00:00
|
|
|
*/
|
|
|
|
U_CAPI const char*
|
2001-09-11 05:00:34 +00:00
|
|
|
uscript_getName(UScriptCode scriptCode);
|
2001-07-10 18:33:40 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets a script name associated with the given script code.
|
2001-09-11 05:00:34 +00:00
|
|
|
* Returns "Mlym" given USCRIPT_MALAYAM
|
2001-07-10 18:33:40 +00:00
|
|
|
* @param scriptCode UScriptCode enum
|
2001-09-11 05:00:34 +00:00
|
|
|
* @return script abbreviated name as a string as given in TR#24
|
2001-11-13 22:47:47 +00:00
|
|
|
* @draft ICU 2.0
|
2001-07-10 18:33:40 +00:00
|
|
|
*/
|
|
|
|
U_CAPI const char*
|
2001-09-11 05:00:34 +00:00
|
|
|
uscript_getShortName(UScriptCode scriptCode);
|
2001-07-10 18:33:40 +00:00
|
|
|
|
2001-09-21 05:09:22 +00:00
|
|
|
/**
|
|
|
|
* Gets the script code associated with the given codepoint.
|
|
|
|
* Returns USCRIPT_MALAYAM given 0x0D02
|
|
|
|
* @param codepoint UChar32 codepoint
|
|
|
|
* @param err the error status code.
|
|
|
|
* @return The UScriptCode
|
2001-11-13 22:47:47 +00:00
|
|
|
* @draft ICU 2.0
|
2001-09-21 05:09:22 +00:00
|
|
|
*/
|
|
|
|
U_CAPI UScriptCode
|
|
|
|
uscript_getScript(UChar32 codepoint, UErrorCode *err);
|
|
|
|
|
2001-07-10 18:33:40 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|