Back to index

lightning-sunbird  0.9+nobinonly
th_char.h
Go to the documentation of this file.
00001 /* 
00002 Copyright (c) 1999 Samphan Raruenrom <samphan@thai.com>
00003 Permission to use, copy, modify, distribute and sell this software
00004 and its documentation for any purpose is hereby granted without fee,
00005 provided that the above copyright notice appear in all copies and
00006 that both that copyright notice and this permission notice appear
00007 in supporting documentation.  Samphan Raruenrom makes no
00008 representations about the suitability of this software for any
00009 purpose.  It is provided "as is" without express or implied warranty.
00010 */
00011 #ifndef __TH_CHAR_H__
00012 #define __TH_CHAR_H__
00013 #include "nscore.h"
00014 
00015 
00016 typedef unsigned char       tis_char;
00017 
00018 #ifdef TH_UNICODE
00019 typedef PRUnichar    th_char;
00020 #define TH_THAIBEGIN_       0x0e00
00021 #define th_isthai(c) (0x0e00 <= (c) && (c) <= 0x0e5f)
00022 #else
00023 typedef tis_char         th_char;
00024 #define TH_THAIBEGIN_       0xa0
00025 #define th_isthai(c)    ((c) >= 0xa0)
00026 #endif
00027 #define th_zcode(c)     ((c) - TH_THAIBEGIN_)
00028 
00029 enum TH_CHARNAME {
00030 TH_THAIBEGIN = TH_THAIBEGIN_,
00031 TH_KOKAI,TH_KHOKHAI,TH_KHOKHUAT,TH_KHOKHWAI,TH_KHOKHON,TH_KHORAKHANG,
00032 TH_NGONGU,TH_CHOCHAN,TH_CHOCHING,TH_CHOCHANG,TH_SOSO,TH_CHOCHOE,TH_YOYING,
00033 TH_DOCHADA,TH_TOPATAK,TH_THOTHAN,TH_THONANGMONTHO,TH_THOPHUTHAO,TH_NONEN,
00034 TH_DODEK,TH_TOTAO,TH_THOTHUNG,TH_THOTHAHAN,TH_THOTHONG,TH_NONU,TH_BOBAIMAI,
00035 TH_POPLA,TH_PHOPHUNG,TH_FOFA,TH_PHOPHAN,TH_FOFAN,TH_PHOSAMPHAO,TH_MOMA,
00036 TH_YOYAK,TH_RORUA,TH_RU,TH_LOLING,TH_LU,TH_WOWAEN,TH_SOSALA,TH_SORUSI,
00037 TH_SOSUA,TH_HOHIP,TH_LOCHULA,TH_OANG,TH_HONOKHUK,TH_PAIYANNOI,TH_SARA_A,
00038 TH_MAIHANAKAT,TH_SARA_AA,TH_SARA_AM,TH_SARA_I,TH_SARA_II,TH_SARA_UE,
00039 TH_SARA_UEE,TH_SARA_U,TH_SARA_UU,TH_PHINTHU,TH_REM_CHERNG_,TH_TAC_WBRK_,
00040 TH_UNDEF_DD,TH_UNDEF_DE,TH_BAHT,TH_SARA_E,TH_SARA_AE,TH_SARA_O,TH_MAIMUAN,
00041 TH_MAIMALAI,TH_LAKKHANGYAO,TH_MAIYAMOK,TH_MAITAIKHU,TH_MAIEK,TH_MAITHO,
00042 TH_MAITRI,TH_MAICHATTAWA,TH_THANTHAKHAT,TH_NIKHAHIT,TH_YAMAKKAN,TH_FONGMAN,
00043 TH_THAIZERO,TH_THAIONE,TH_THAITWO,TH_THAITHREE,TH_THAIFOUR,TH_THAIFIVE,
00044 TH_THAISIX,TH_THAISEVEN,TH_THAIEIGHT,TH_THAININE,TH_ANGKHANKHU,TH_KHOMUT,
00045 TH_UNDEF_FC,TH_UNDEF_FD,TH_UNDEF_FE,TH_THAIEND
00046 };
00047 #endif