1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/lwbrk/src/th_char.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,55 @@ 1.4 +/* 1.5 +Copyright (c) 1999 Samphan Raruenrom <samphan@thai.com> 1.6 +Permission to use, copy, modify, distribute and sell this software 1.7 +and its documentation for any purpose is hereby granted without fee, 1.8 +provided that the above copyright notice appear in all copies and 1.9 +that both that copyright notice and this permission notice appear 1.10 +in supporting documentation. Samphan Raruenrom makes no 1.11 +representations about the suitability of this software for any 1.12 +purpose. It is provided "as is" without express or implied warranty. 1.13 +*/ 1.14 +#ifndef __TH_CHAR_H__ 1.15 +#define __TH_CHAR_H__ 1.16 +#include "nscore.h" 1.17 + 1.18 + 1.19 +typedef unsigned char tis_char; 1.20 + 1.21 +#ifdef TH_UNICODE 1.22 +/* 1.23 + * The char16_t type is only usable in C++ code, so we need this ugly hack to 1.24 + * select a binary compatible C type for the expat C code to use. 1.25 + */ 1.26 +#ifdef __cplusplus 1.27 +typedef char16_t th_char; 1.28 +#else 1.29 +typedef uint16_t th_char; 1.30 +#endif 1.31 +#define TH_THAIBEGIN_ 0x0e00 1.32 +#define th_isthai(c) (0x0e00 <= (c) && (c) <= 0x0e5f) 1.33 +#else 1.34 +typedef tis_char th_char; 1.35 +#define TH_THAIBEGIN_ 0xa0 1.36 +#define th_isthai(c) ((c) >= 0xa0) 1.37 +#endif 1.38 +#define th_zcode(c) ((c) - TH_THAIBEGIN_) 1.39 + 1.40 +enum TH_CHARNAME { 1.41 +TH_THAIBEGIN = TH_THAIBEGIN_, 1.42 +TH_KOKAI,TH_KHOKHAI,TH_KHOKHUAT,TH_KHOKHWAI,TH_KHOKHON,TH_KHORAKHANG, 1.43 +TH_NGONGU,TH_CHOCHAN,TH_CHOCHING,TH_CHOCHANG,TH_SOSO,TH_CHOCHOE,TH_YOYING, 1.44 +TH_DOCHADA,TH_TOPATAK,TH_THOTHAN,TH_THONANGMONTHO,TH_THOPHUTHAO,TH_NONEN, 1.45 +TH_DODEK,TH_TOTAO,TH_THOTHUNG,TH_THOTHAHAN,TH_THOTHONG,TH_NONU,TH_BOBAIMAI, 1.46 +TH_POPLA,TH_PHOPHUNG,TH_FOFA,TH_PHOPHAN,TH_FOFAN,TH_PHOSAMPHAO,TH_MOMA, 1.47 +TH_YOYAK,TH_RORUA,TH_RU,TH_LOLING,TH_LU,TH_WOWAEN,TH_SOSALA,TH_SORUSI, 1.48 +TH_SOSUA,TH_HOHIP,TH_LOCHULA,TH_OANG,TH_HONOKHUK,TH_PAIYANNOI,TH_SARA_A, 1.49 +TH_MAIHANAKAT,TH_SARA_AA,TH_SARA_AM,TH_SARA_I,TH_SARA_II,TH_SARA_UE, 1.50 +TH_SARA_UEE,TH_SARA_U,TH_SARA_UU,TH_PHINTHU,TH_REM_CHERNG_,TH_TAC_WBRK_, 1.51 +TH_UNDEF_DD,TH_UNDEF_DE,TH_BAHT,TH_SARA_E,TH_SARA_AE,TH_SARA_O,TH_MAIMUAN, 1.52 +TH_MAIMALAI,TH_LAKKHANGYAO,TH_MAIYAMOK,TH_MAITAIKHU,TH_MAIEK,TH_MAITHO, 1.53 +TH_MAITRI,TH_MAICHATTAWA,TH_THANTHAKHAT,TH_NIKHAHIT,TH_YAMAKKAN,TH_FONGMAN, 1.54 +TH_THAIZERO,TH_THAIONE,TH_THAITWO,TH_THAITHREE,TH_THAIFOUR,TH_THAIFIVE, 1.55 +TH_THAISIX,TH_THAISEVEN,TH_THAIEIGHT,TH_THAININE,TH_ANGKHANKHU,TH_KHOMUT, 1.56 +TH_UNDEF_FC,TH_UNDEF_FD,TH_UNDEF_FE,TH_THAIEND 1.57 +}; 1.58 +#endif