1*514f4c20SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*514f4c20SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*514f4c20SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*514f4c20SAndrew Rist  * distributed with this work for additional information
6*514f4c20SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*514f4c20SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*514f4c20SAndrew Rist  * "License"); you may not use this file except in compliance
9*514f4c20SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*514f4c20SAndrew Rist  *
11*514f4c20SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*514f4c20SAndrew Rist  *
13*514f4c20SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*514f4c20SAndrew Rist  * software distributed under the License is distributed on an
15*514f4c20SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*514f4c20SAndrew Rist  * KIND, either express or implied.  See the License for the
17*514f4c20SAndrew Rist  * specific language governing permissions and limitations
18*514f4c20SAndrew Rist  * under the License.
19*514f4c20SAndrew Rist  *
20*514f4c20SAndrew Rist  *************************************************************/
21*514f4c20SAndrew Rist 
22*514f4c20SAndrew Rist 
23cdf0e10cSrcweir #ifndef _L10N_TRANSLITERATION_NUMTOCHAR_H_
24cdf0e10cSrcweir #define _L10N_TRANSLITERATION_NUMTOCHAR_H_
25cdf0e10cSrcweir 
26cdf0e10cSrcweir namespace com { namespace sun { namespace star { namespace i18n {
27cdf0e10cSrcweir 
28cdf0e10cSrcweir static const sal_Int16 NumberChar_HalfWidth 	= 0;
29cdf0e10cSrcweir static const sal_Int16 NumberChar_FullWidth 	= 1;
30cdf0e10cSrcweir static const sal_Int16 NumberChar_Lower_zh 	= 2;
31cdf0e10cSrcweir static const sal_Int16 NumberChar_Upper_zh 	= 3;
32cdf0e10cSrcweir static const sal_Int16 NumberChar_Upper_zh_TW 	= 4;
33cdf0e10cSrcweir static const sal_Int16 NumberChar_Modern_ja 	= 5;
34cdf0e10cSrcweir static const sal_Int16 NumberChar_Traditional_ja= 6;
35cdf0e10cSrcweir static const sal_Int16 NumberChar_Lower_ko 	= 7;
36cdf0e10cSrcweir static const sal_Int16 NumberChar_Upper_ko 	= 8;
37cdf0e10cSrcweir static const sal_Int16 NumberChar_Hangul_ko 	= 9;
38cdf0e10cSrcweir static const sal_Int16 NumberChar_Indic_ar 	= 10;
39cdf0e10cSrcweir static const sal_Int16 NumberChar_EastIndic_ar  = 11;
40cdf0e10cSrcweir static const sal_Int16 NumberChar_hi 		= 12;
41cdf0e10cSrcweir static const sal_Int16 NumberChar_th 		= 13;
42cdf0e10cSrcweir static const sal_Int16 NumberChar_or 		= 14;
43cdf0e10cSrcweir static const sal_Int16 NumberChar_mr 		= 15;
44cdf0e10cSrcweir static const sal_Int16 NumberChar_bn 		= 16;
45cdf0e10cSrcweir static const sal_Int16 NumberChar_pa 		= 17;
46cdf0e10cSrcweir static const sal_Int16 NumberChar_gu 		= 18;
47cdf0e10cSrcweir static const sal_Int16 NumberChar_ta 		= 19;
48cdf0e10cSrcweir static const sal_Int16 NumberChar_te 		= 20;
49cdf0e10cSrcweir static const sal_Int16 NumberChar_kn 		= 21;
50cdf0e10cSrcweir static const sal_Int16 NumberChar_ml 		= 22;
51cdf0e10cSrcweir static const sal_Int16 NumberChar_lo 		= 23;
52cdf0e10cSrcweir static const sal_Int16 NumberChar_bo 		= 24;
53cdf0e10cSrcweir static const sal_Int16 NumberChar_my 		= 25;
54cdf0e10cSrcweir static const sal_Int16 NumberChar_km 		= 26;
55cdf0e10cSrcweir static const sal_Int16 NumberChar_mn 		= 27;
56cdf0e10cSrcweir static const sal_Int16 NumberChar_he 		= 28;
57cdf0e10cSrcweir static const sal_Int16 NumberChar_ne 		= 29;
58cdf0e10cSrcweir static const sal_Int16 NumberChar_dz 		= 30;
59cdf0e10cSrcweir static const sal_Int16 NumberChar_Count 	= 31;
60cdf0e10cSrcweir 
61cdf0e10cSrcweir static sal_Unicode NumberChar[][10] = {
62cdf0e10cSrcweir //	0	1	2	3	4	5	6	7	8	9
63cdf0e10cSrcweir     { 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039 }, // Half Width (Ascii)
64cdf0e10cSrcweir     { 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19 }, // Full Width
65cdf0e10cSrcweir     { 0x3007, 0x4E00, 0x4E8c, 0x4E09, 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Chinese Lower
66cdf0e10cSrcweir     { 0x96F6, 0x58F9, 0x8D30, 0x53C1, 0x8086, 0x4F0D, 0x9646, 0x67D2, 0x634C, 0x7396 }, // S. Chinese Upper
67cdf0e10cSrcweir     { 0x96F6, 0x58F9, 0x8CB3, 0x53C3, 0x8086, 0x4F0D, 0x9678, 0x67D2, 0x634C, 0x7396 }, // T. Chinese Upper
68cdf0e10cSrcweir     { 0x3007, 0x4E00, 0x4E8C, 0x4E09, 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Japanese Modern
69cdf0e10cSrcweir     { 0x96F6, 0x58F1, 0x5F10, 0x53C2, 0x56DB, 0x4F0D, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Japanese Trad.
70cdf0e10cSrcweir     { 0x3007, 0x4E00, 0x4E8C, 0x4E09, 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Korean Lower
71cdf0e10cSrcweir     { 0xF9B2, 0x58F9, 0x8CB3, 0x53C3, 0x56DB, 0x4E94, 0x516D, 0x4E03, 0x516B, 0x4E5D }, // Korean Upper
72cdf0e10cSrcweir     { 0xC601, 0xC77C, 0xC774, 0xC0BC, 0xC0AC, 0xC624, 0xC721, 0xCE60, 0xD314, 0xAD6C }, // Korean Hangul
73cdf0e10cSrcweir     { 0x0660, 0x0661, 0x0662, 0x0663, 0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669 }, // Arabic Indic
74cdf0e10cSrcweir     { 0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7, 0x06F8, 0x06F9 }, // Est. Arabic Indic
75cdf0e10cSrcweir     { 0x0966, 0x0967, 0x0968, 0x0969, 0x096A, 0x096B, 0x096C, 0x096D, 0x096E, 0x096F }, // Indic (Devanagari)
76cdf0e10cSrcweir     { 0x0E50, 0x0E51, 0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, 0x0E58, 0x0E59 }, // Thai
77cdf0e10cSrcweir     { 0x0866, 0x0867, 0x0868, 0x0869, 0x086A, 0x086B, 0x086C, 0x086D, 0x086E, 0x086F }, // Oriya
78cdf0e10cSrcweir     { 0x0966, 0x0967, 0x0968, 0x0969, 0x096A, 0x096B, 0x096C, 0x096D, 0x096E, 0x096F }, // Marathi
79cdf0e10cSrcweir     { 0x09E6, 0x09E7, 0x09E8, 0x09E9, 0x09EA, 0x09EB, 0x09EC, 0x09ED, 0x09EE, 0x09EF }, // Bengali
80cdf0e10cSrcweir     { 0x0A66, 0x0A67, 0x0A68, 0x0A69, 0x0A6A, 0x0A6B, 0x0A6C, 0x0A6D, 0x0A6E, 0x0A6F }, // Punjabi (Gurmukhi)
81cdf0e10cSrcweir     { 0x0AE6, 0x0AE7, 0x0AE8, 0x0AE9, 0x0AEA, 0x0AEB, 0x0AEC, 0x0AED, 0x0AEE, 0x0AEF }, // Gujarali
82cdf0e10cSrcweir     { 0x0030, 0x0BE7, 0x0BE8, 0x0BE9, 0x0BEA, 0x0BEB, 0x0BEC, 0x0BED, 0x0BEE, 0x0BEF }, // Tamil
83cdf0e10cSrcweir     { 0x0C66, 0x0C67, 0x0C68, 0x0C69, 0x0C6A, 0x0C6B, 0x0C6C, 0x0C6D, 0x0C6E, 0x0C6F }, // Telugu
84cdf0e10cSrcweir     { 0x0CE6, 0x0CE7, 0x0CE8, 0x0CE9, 0x0CEA, 0x0CEB, 0x0CEC, 0x0CED, 0x0CEE, 0x0CEF }, // Kannada
85cdf0e10cSrcweir     { 0x0DE6, 0x0DE7, 0x0DE8, 0x0DE9, 0x0DEA, 0x0DEB, 0x0DEC, 0x0DED, 0x0DEE, 0x0DEF }, // Malayalam
86cdf0e10cSrcweir     { 0x0ED0, 0x0ED1, 0x0ED2, 0x0ED3, 0x0ED4, 0x0ED5, 0x0ED6, 0x0ED7, 0x0ED8, 0x0ED9 }, // Lao
87cdf0e10cSrcweir     { 0x0F20, 0x0F21, 0x0F22, 0x0F23, 0x0F24, 0x0F25, 0x0F26, 0x0F27, 0x0F28, 0x0F29 }, // Tibetan
88cdf0e10cSrcweir     { 0x1040, 0x1041, 0x1042, 0x1043, 0x1044, 0x1045, 0x1046, 0x1047, 0x1048, 0x1049 }, // Myammar
89cdf0e10cSrcweir     { 0x17E0, 0x17E1, 0x17E2, 0x17E3, 0x17E4, 0x17E5, 0x17E6, 0x17E7, 0x17E8, 0x17E9 }, // Cambodian (Khmer)
90cdf0e10cSrcweir     { 0x1810, 0x1811, 0x1812, 0x1813, 0x1814, 0x1815, 0x1816, 0x1817, 0x1818, 0x1819 }, // Mongolian
91cdf0e10cSrcweir     { 0x0020, 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 0x05D8 }, // Hebrew
92cdf0e10cSrcweir     { 0x0966, 0x0967, 0x0968, 0x0969, 0x096A, 0x096B, 0x096C, 0x096D, 0x096E, 0x096F }, // Nepali
93cdf0e10cSrcweir     { 0x0F20, 0x0F21, 0x0F22, 0x0F23, 0x0F24, 0x0F25, 0x0F26, 0x0F27, 0x0F28, 0x0F29 }, // Dzongkha
94cdf0e10cSrcweir };
95cdf0e10cSrcweir 
96cdf0e10cSrcweir static sal_Unicode DecimalChar[] = {
97cdf0e10cSrcweir     0x002E, // Half Width (Ascii)
98cdf0e10cSrcweir     0xFF0E, // Full Width
99cdf0e10cSrcweir     0xFF0E, // Chinese Lower
100cdf0e10cSrcweir     0x70B9, // S. Chinese Upper
101cdf0e10cSrcweir     0x9EDE, // T. Chinese Upper
102cdf0e10cSrcweir     0x30FB, // Japanese Modern
103cdf0e10cSrcweir     0x30FB, // Japanese Trad.
104cdf0e10cSrcweir     0xFF0E, // Korean Lower
105cdf0e10cSrcweir     0x9EDE, // Korean Upper
106cdf0e10cSrcweir     0xC810, // Korean Hangul
107cdf0e10cSrcweir     0x066B, // Arabic Indic
108cdf0e10cSrcweir     0x066B, // Est. Arabic Indic
109cdf0e10cSrcweir     0x0000, // Indic (Devanagari)
110cdf0e10cSrcweir     0x0000, // Thai
111cdf0e10cSrcweir     0x0000, // Oriya
112cdf0e10cSrcweir     0x0000, // Marathi
113cdf0e10cSrcweir     0x0000, // Bengali
114cdf0e10cSrcweir     0x0000, // Punjabi (Gurmukhi)
115cdf0e10cSrcweir     0x0000, // Gujarali
116cdf0e10cSrcweir     0x0000, // Tamil
117cdf0e10cSrcweir     0x0000, // Telugu
118cdf0e10cSrcweir     0x0000, // Kannada
119cdf0e10cSrcweir     0x0000, // Malayalam
120cdf0e10cSrcweir     0x0000, // Lao
121cdf0e10cSrcweir     0x0000, // Tibetan
122cdf0e10cSrcweir     0x0000, // Myammar
123cdf0e10cSrcweir     0x0000, // Cambodian (Khmer)
124cdf0e10cSrcweir     0x0000, // Mongolian
125cdf0e10cSrcweir     0x0000, // Hebrew
126cdf0e10cSrcweir     0x0000, // Nepali
127cdf0e10cSrcweir     0x0000, // Dzongkha
128cdf0e10cSrcweir };
129cdf0e10cSrcweir 
130cdf0e10cSrcweir static sal_Unicode MinusChar[] = {
131cdf0e10cSrcweir     0x002D, // Half Width (Ascii)
132cdf0e10cSrcweir     0xFF0D, // Full Width
133cdf0e10cSrcweir     0xFF0D, // Chinese Lower
134cdf0e10cSrcweir     0x8D1F, // S. Chinese Upper
135cdf0e10cSrcweir     0x5069, // T. Chinese Upper
136cdf0e10cSrcweir     0x2212, // Japanese Modern
137cdf0e10cSrcweir     0x2212, // Japanese Trad.
138cdf0e10cSrcweir     0xFF0D, // Korean Lower
139cdf0e10cSrcweir     0x5069, // Korean Upper
140cdf0e10cSrcweir     0xFF0D, // Korean Hangul ???
141cdf0e10cSrcweir     0x0000, // Arabic Indic
142cdf0e10cSrcweir     0x2212, // Est. Arabic Indic
143cdf0e10cSrcweir     0x0000, // Indic
144cdf0e10cSrcweir     0x0000, // Thai
145cdf0e10cSrcweir     0x0000, // Oriya
146cdf0e10cSrcweir     0x0000, // Marathi
147cdf0e10cSrcweir     0x0000, // Bengali
148cdf0e10cSrcweir     0x0000, // Punjabi
149cdf0e10cSrcweir     0x0000, // Gujarali
150cdf0e10cSrcweir     0x0000, // Tamil
151cdf0e10cSrcweir     0x0000, // Telugu
152cdf0e10cSrcweir     0x0000, // Kannada
153cdf0e10cSrcweir     0x0000, // Malayalam
154cdf0e10cSrcweir     0x0000, // Lao
155cdf0e10cSrcweir     0x0000, // Tibetan
156cdf0e10cSrcweir     0x0000, // Myammar
157cdf0e10cSrcweir     0x0000, // Cambodian (Khmer)
158cdf0e10cSrcweir     0x0000, // Mongolian
159cdf0e10cSrcweir     0x0000, // Hebrew
160cdf0e10cSrcweir     0x0000, // Nepali
161cdf0e10cSrcweir     0x0000, // Dzongkha
162cdf0e10cSrcweir };
163cdf0e10cSrcweir 
164cdf0e10cSrcweir static sal_uInt16 SeparatorChar[] = {
165cdf0e10cSrcweir     0x002C, // Half Width (Ascii)
166cdf0e10cSrcweir     0xFF0C, // Full Width
167cdf0e10cSrcweir     0x3001, // Chinese Lower
168cdf0e10cSrcweir     0x3001, // S. Chinese Upper
169cdf0e10cSrcweir     0x3001, // T. Chinese Upper
170cdf0e10cSrcweir     0x3001, // Japanese Modern
171cdf0e10cSrcweir     0x3001, // Japanese Trad.
172cdf0e10cSrcweir     0x3001, // Korean Lower
173cdf0e10cSrcweir     0x3001, // Korean Upper
174cdf0e10cSrcweir     0x3001, // Korean Hangul
175cdf0e10cSrcweir     0x0000, // Arabic Indic
176cdf0e10cSrcweir     0x066C, // Est. Arabic Indic
177cdf0e10cSrcweir     0x0000, // Indic
178cdf0e10cSrcweir     0x0000, // Thai
179cdf0e10cSrcweir     0x0000, // Oriya
180cdf0e10cSrcweir     0x0000, // Marathi
181cdf0e10cSrcweir     0x0000, // Bengali
182cdf0e10cSrcweir     0x0000, // Punjabi
183cdf0e10cSrcweir     0x0000, // Gujarali
184cdf0e10cSrcweir     0x0000, // Tamil
185cdf0e10cSrcweir     0x0000, // Telugu
186cdf0e10cSrcweir     0x0000, // Kannada
187cdf0e10cSrcweir     0x0000, // Malayalam
188cdf0e10cSrcweir     0x0000, // Lao
189cdf0e10cSrcweir     0x0000, // Tibetan
190cdf0e10cSrcweir     0x0000, // Myammar
191cdf0e10cSrcweir     0x0000, // Cambodian (Khmer)
192cdf0e10cSrcweir     0x0000, // Mongolian
193cdf0e10cSrcweir     0x0000, // Hebrew
194cdf0e10cSrcweir     0x0000, // Nepali
195cdf0e10cSrcweir     0x0000, // Dzongkha
196cdf0e10cSrcweir };
197cdf0e10cSrcweir 
198cdf0e10cSrcweir #define NUMBER_ZERO     NumberChar[NumberChar_HalfWidth][0]	// 0x0030
199cdf0e10cSrcweir #define NUMBER_ONE  	NumberChar[NumberChar_HalfWidth][1]     // 0x0031
200cdf0e10cSrcweir #define NUMBER_NINE  	NumberChar[NumberChar_HalfWidth][9]     // 0x0039
201cdf0e10cSrcweir #define isNumber(n) 	( NUMBER_ZERO <= n && n <= NUMBER_NINE )
202cdf0e10cSrcweir #define isDecimal(n) 	( n == DecimalChar[NumberChar_HalfWidth] )
203cdf0e10cSrcweir #define isMinus(n) 	    ( n == MinusChar[NumberChar_HalfWidth] )
204cdf0e10cSrcweir #define isSeparator(n)  ( n == SeparatorChar[NumberChar_HalfWidth] )
205cdf0e10cSrcweir 
206cdf0e10cSrcweir const sal_Int16 Multiplier_Lower_zh 	= 0;
207cdf0e10cSrcweir const sal_Int16 Multiplier_Upper_zh 	= 1;
208cdf0e10cSrcweir const sal_Int16 Multiplier_Lower_zh_TW 	= 2;
209cdf0e10cSrcweir const sal_Int16 Multiplier_Upper_zh_TW 	= 3;
210cdf0e10cSrcweir const sal_Int16 Multiplier_Lower_ko 	= 4;
211cdf0e10cSrcweir const sal_Int16 Multiplier_Hangul_ko 	= 5;
212cdf0e10cSrcweir const sal_Int16 Multiplier_Modern_ja 	= 6;
213cdf0e10cSrcweir const sal_Int16 Multiplier_Traditional_ja = 7;
214cdf0e10cSrcweir const sal_Int16 Multiplier_Count	= 8;
215cdf0e10cSrcweir 
216cdf0e10cSrcweir const sal_Int16 ExponentCount_6_CJK 	= 6;
217cdf0e10cSrcweir 
218cdf0e10cSrcweir static sal_Int16 MultiplierExponent_6_CJK[ExponentCount_6_CJK] = {
219cdf0e10cSrcweir     	12, 	8, 	4, 	3, 	2, 	1
220cdf0e10cSrcweir };
221cdf0e10cSrcweir static sal_Unicode MultiplierChar_6_CJK[][ExponentCount_6_CJK] = {
222cdf0e10cSrcweir     {0x5146, 0x4EBF, 0x4E07, 0x5343, 0x767E, 0x5341},	// S. Chinese Lower
223cdf0e10cSrcweir     {0x5146, 0x4EBF, 0x4E07, 0x4EDF, 0x4F70, 0x62FE},	// S. Chinese Upper
224cdf0e10cSrcweir     {0x5146, 0x5104, 0x842C, 0x5343, 0x767E, 0x5341},	// T. Chinese Lower
225cdf0e10cSrcweir     {0x5146, 0x5104, 0x842C, 0x4EDF, 0x4F70, 0x62FE},	// T. Chinese & Korean Upper
226cdf0e10cSrcweir     {0x5146, 0x5104, 0x4E07, 0x5343, 0x767E, 0x5341},	// Korean Lower
227cdf0e10cSrcweir     {0xC870, 0xC5B5, 0xB9CC, 0xCC9C, 0xBC31, 0xC2ED},	// Korean Hangul
228cdf0e10cSrcweir     {0x5146, 0x5104, 0x4E07, 0x5343, 0x767E, 0x5341},	// Japanese Modern
229cdf0e10cSrcweir     {0x5146, 0x5104, 0x842C, 0x9621, 0x767E, 0x62FE}	// Japanese Traditional
230cdf0e10cSrcweir };
231cdf0e10cSrcweir 
232cdf0e10cSrcweir const sal_Int16 ExponentCount_2_CJK 	= 2;
233cdf0e10cSrcweir 
234cdf0e10cSrcweir static sal_Int16 MultiplierExponent_2_CJK[ExponentCount_2_CJK] = {
235cdf0e10cSrcweir     	8, 	4,
236cdf0e10cSrcweir };
237cdf0e10cSrcweir 
238cdf0e10cSrcweir static sal_Unicode MultiplierChar_2_CJK[][ExponentCount_2_CJK] = {
239cdf0e10cSrcweir     {0x4EBF, 0x4E07}, // S. Chinese Lower
240cdf0e10cSrcweir     {0x4EBF, 0x4E07}, // S. Chinese Upper
241cdf0e10cSrcweir     {0x5104, 0x842C}, // T. Chinese Lower
242cdf0e10cSrcweir     {0x5104, 0x842C}, // T. Chinese & Korean Upper
243cdf0e10cSrcweir     {0x5104, 0x4E07}, // Korean Lower
244cdf0e10cSrcweir     {0xC5B5, 0xB9CC}, // Korean Hangul
245cdf0e10cSrcweir     {0x5104, 0x4E07}, // Japanese Modern
246cdf0e10cSrcweir     {0x5104, 0x842C}  // Japanese Traditional
247cdf0e10cSrcweir };
248cdf0e10cSrcweir 
249cdf0e10cSrcweir const sal_Int16 ExponentCount_7_CJK 	= 7;
250cdf0e10cSrcweir 
251cdf0e10cSrcweir static sal_Int16 MultiplierExponent_7_CJK[ExponentCount_7_CJK] = {
252cdf0e10cSrcweir     	16,	12, 	8, 	4, 	3, 	2, 	1
253cdf0e10cSrcweir };
254cdf0e10cSrcweir static sal_Unicode MultiplierChar_7_CJK[][ExponentCount_7_CJK] = {
255cdf0e10cSrcweir     {0x4EAC, 0x5146, 0x4EBF, 0x4E07, 0x5343, 0x767E, 0x5341},	// S. Chinese Lower
256cdf0e10cSrcweir     {0x4EAC, 0x5146, 0x4EBF, 0x4E07, 0x4EDF, 0x4F70, 0x62FE},	// S. Chinese Upper
257cdf0e10cSrcweir     {0x4EAC, 0x5146, 0x5104, 0x842C, 0x5343, 0x767E, 0x5341},	// T. Chinese Lower
258cdf0e10cSrcweir     {0x4EAC, 0x5146, 0x5104, 0x842C, 0x4EDF, 0x4F70, 0x62FE},	// T. Chinese & Korean Upper
259cdf0e10cSrcweir     {0x4EAC, 0x5146, 0x5104, 0x4E07, 0x5343, 0x767E, 0x5341},	// Korean Lower
260cdf0e10cSrcweir     {0x4EAC, 0xC870, 0xC5B5, 0xB9CC, 0xCC9C, 0xBC31, 0xC2ED},	// Korean Hangul
261cdf0e10cSrcweir     {0x4EAC, 0x5146, 0x5104, 0x4E07, 0x5343, 0x767E, 0x5341},	// Japanese Modern
262cdf0e10cSrcweir     {0x4EAC, 0x5146, 0x5104, 0x842C, 0x9621, 0x767E, 0x62FE}	// Japanese Traditional
263cdf0e10cSrcweir };
264cdf0e10cSrcweir 
265cdf0e10cSrcweir typedef struct {
266cdf0e10cSrcweir     sal_Int16 ExponentCount;
267cdf0e10cSrcweir     sal_Int16* MultiplierExponent;
268cdf0e10cSrcweir     sal_Unicode *MultiplierChar;
269cdf0e10cSrcweir } Multiplier;
270cdf0e10cSrcweir 
271cdf0e10cSrcweir } } } }
272cdf0e10cSrcweir 
273cdf0e10cSrcweir #endif // _L10N_TRANSLITERATION_NUMTOCHAR_H_
274