intl/lwbrk/src/th_char.h

changeset 0
6474c204b198
     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 

mercurial