1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
29*cdf0e10cSrcweir #include "precompiled_i18npool.hxx"
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir #define TRANSLITERATION_ALL
32*cdf0e10cSrcweir #include <numtotext_cjk.hxx>
33*cdf0e10cSrcweir #include <bullet.h>
34*cdf0e10cSrcweir #include <com/sun/star/i18n/NativeNumberMode.hpp>
35*cdf0e10cSrcweir 
36*cdf0e10cSrcweir namespace com { namespace sun { namespace star { namespace i18n {
37*cdf0e10cSrcweir 
38*cdf0e10cSrcweir #define TRANSLITERATION_NUMTOTEXT( name, number ) \
39*cdf0e10cSrcweir NumToText##name::NumToText##name() \
40*cdf0e10cSrcweir { \
41*cdf0e10cSrcweir         nNativeNumberMode = number; \
42*cdf0e10cSrcweir         tableSize = 0; \
43*cdf0e10cSrcweir         transliterationName = "NumToText"#name; \
44*cdf0e10cSrcweir         implementationName = "com.sun.star.i18n.Transliteration.NumToText"#name; \
45*cdf0e10cSrcweir }
46*cdf0e10cSrcweir using namespace com::sun::star::i18n::NativeNumberMode;
47*cdf0e10cSrcweir 
48*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Lower_zh_CN, NATNUM4)
49*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Upper_zh_CN, NATNUM5)
50*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Lower_zh_TW, NATNUM4)
51*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Upper_zh_TW, NATNUM5)
52*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Fullwidth_zh_CN, NATNUM6)
53*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Fullwidth_zh_TW, NATNUM6)
54*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Fullwidth_ja_JP, NATNUM6)
55*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Fullwidth_ko, NATNUM6)
56*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( FormalLower_ko, NATNUM4)
57*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( FormalUpper_ko, NATNUM5)
58*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( FormalHangul_ko, NATNUM10)
59*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( InformalLower_ko, NATNUM7)
60*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( InformalUpper_ko, NATNUM8)
61*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( InformalHangul_ko, NATNUM11)
62*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( KanjiLongTraditional_ja_JP, NATNUM5)
63*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( KanjiLongModern_ja_JP, NATNUM4)
64*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( Date_zh, NATNUM7)
65*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( KanjiShortTraditional_ja_JP, NATNUM8)
66*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT( KanjiShortModern_ja_JP, NATNUM7)
67*cdf0e10cSrcweir #undef TRANSLITERATION_NUMTOTEXT
68*cdf0e10cSrcweir 
69*cdf0e10cSrcweir #define TRANSLITERATION_NUMTOTEXT( name, _table, recycle ) \
70*cdf0e10cSrcweir NumToText##name::NumToText##name() \
71*cdf0e10cSrcweir { \
72*cdf0e10cSrcweir         table = _table;\
73*cdf0e10cSrcweir         tableSize = sizeof(_table) / sizeof(sal_Unicode); \
74*cdf0e10cSrcweir         recycleSymbol = recycle; \
75*cdf0e10cSrcweir         transliterationName = "NumToText"#name; \
76*cdf0e10cSrcweir         implementationName = "com.sun.star.i18n.Transliteration.NumToText"#name; \
77*cdf0e10cSrcweir }
78*cdf0e10cSrcweir 
79*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( AIUFullWidth_ja_JP, table_AIUFullWidth_ja_JP, sal_True)
80*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( AIUHalfWidth_ja_JP, table_AIUHalfWidth_ja_JP, sal_True)
81*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( IROHAFullWidth_ja_JP, table_IROHAFullWidth_ja_JP, sal_True)
82*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( IROHAHalfWidth_ja_JP, table_IROHAHalfWidth_ja_JP, sal_True)
83*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( CircledNumber, table_CircledNumber, sal_False)
84*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( TianGan_zh, table_TianGan_zh, sal_False)
85*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( DiZi_zh, table_DiZi_zh, sal_False)
86*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( HangulJamo_ko, table_HangulJamo_ko, sal_True)
87*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( HangulSyllable_ko, table_HangulSyllable_ko, sal_True)
88*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( HangulCircledJamo_ko, table_HangulCircledJamo_ko, sal_True)
89*cdf0e10cSrcweir TRANSLITERATION_NUMTOTEXT ( HangulCircledSyllable_ko, table_HangulCircledSyllable_ko, sal_True)
90*cdf0e10cSrcweir #undef TRANSLITERATION_NUMTOTEXT
91*cdf0e10cSrcweir 
92*cdf0e10cSrcweir } } } }
93