www.pudn.com > TibetanWordManage.rar > TibetTable.h


 
#ifndef _TIBET_H 
#define _TIBET_H 
 
#define TIBETNUMBER   592 
#define  MAX_COUNT  25 
 
 
 
//////////////////////////////////////////////////////////////////// 
//藏文30个字母 
typedef struct  _TIBETAN_LETTER 
{ 
	TCHAR szLetter[3]; 
	TCHAR szLatin[5]; 
}TIBETAN_LETTER; 
 
 
 
//藏文字符信息表 
typedef struct _TIBETWORD 
{ 
	TCHAR  szTibet[3];	//字符 
	WORD   word;		//内码 
	TCHAR  szBase[5];	//藏文基字【拉丁表示】 
	TCHAR  szUp;		//上加字 
	TCHAR  szDn;		//下加字 
	TCHAR  szVowel;		//元音 
    int    count;		//层数 
	int    iAttribute;	//属性 【1=常用字符,2=数字,3=其它符号,4=非常用字符】 
}TIBETWORD; 
 
 
 
//“擦情切分标志表” 
typedef struct  _MARK 
{ 
	WORD word; 
}MARK; 
 
 
//前加字:  ga  da  ba ma  a'  [共5个] 
static WORD  wdQ[5]  = {0xc055, 0xc05d, 0xc061, 0xc062, 0xc069}; 
//后加字:  ga  nga  da  na  ba  ma  a'  ra  la  sa    Ta  [共11个] 
static WORD  wdH[11] = {0xc055,0xc056,0xc05d,0xc05e,0xc061,0xc062,0xc069,0xc06b,0xc06c,0xc06e, 0xdc7d}; 
 
//黏着性虚词 == a'i  a'u  a'e  a'o 【4个】 
static WORD wdX[4] = { 0xc550,0xc551,0xc552,0xc553}; 
 
//组合字:  gs  ngs bs ms  a'm   a'ng     [共6个] 
static WORD  wdZH[6][2] =  
{ 
	{0xc055, 0xc06e},  
	{0xc056, 0xc06e}, 
	{0xc061, 0xc06e}, 
	{0xc062, 0xc06e}, 
	{0xc069, 0xc062}, 
	{0xc069, 0xc056} 
} ; 
 
extern TIBETWORD	TibetWord[]; 
extern MARK			mark[]; 
extern TIBETAN_LETTER  Letter[]; 
 
 
#endif