1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/textandloc/textandlocutils/jplangutil/src/jplangutil.tables.h Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,266 @@
1.4 +/*
1.5 +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
1.6 +* All rights reserved.
1.7 +* This component and the accompanying materials are made available
1.8 +* under the terms of the License "Eclipse Public License v1.0"
1.9 +* which accompanies this distribution, and is available
1.10 +* at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.11 +*
1.12 +* Initial Contributors:
1.13 +* Nokia Corporation - initial contribution.
1.14 +*
1.15 +* Contributors:
1.16 +*
1.17 +* Description:
1.18 +* Conversion tables used in JPLangUtil.cpp.
1.19 +*
1.20 +*
1.21 +*/
1.22 +
1.23 +
1.24 +#ifndef __JPLANGUTIL_TABLES_H__
1.25 +#define __JPLANGUTIL_TABLES_H__
1.26 +
1.27 +// INCLUDES
1.28 +#include <e32std.h>
1.29 +
1.30 +// CONSTANTS
1.31 +const TText KMiddleDotMap[] = { 0xff65 , 0x30fb };
1.32 +const TText KLetterWoMap[] = { 0xff66 , 0x30f2 };
1.33 +const TText KSmallLetterAMap[] = { 0xff67 , 0x30a1 };
1.34 +const TText KSmallLetterIMap[] = { 0xff68 , 0x30a3 };
1.35 +const TText KSmallLetterUMap[] = { 0xff69 , 0x30a5 };
1.36 +const TText KSmallLetterEMap[] = { 0xff6a , 0x30a7 };
1.37 +const TText KSmallLetterOMap[] = { 0xff6b , 0x30a9 };
1.38 +const TText KSmallLetterYaMap[] = { 0xff6c , 0x30e3 };
1.39 +const TText KSmallLetterYuMap[] = { 0xff6d , 0x30e5 };
1.40 +const TText KSmallLetterYoMap[] = { 0xff6e , 0x30e7 };
1.41 +const TText KSmallLetterTsuMap[] = { 0xff6f , 0x30c3 };
1.42 +const TText KProlongedSoundMap[] = { 0xff70 , 0x30fc };
1.43 +const TText KLetterAMap[] = { 0xff71 , 0x30a2 };
1.44 +const TText KLetterIMap[] = { 0xff72 , 0x30a4 };
1.45 +const TText KLetterUMap[] = { 0xff73 , 0x30a6 };
1.46 +const TText KLetterEMap[] = { 0xff74 , 0x30a8 };
1.47 +const TText KLetterOMap[] = { 0xff75 , 0x30aa };
1.48 +const TText KLetterKaMap[] = { 0xff76 , 0x30ab };
1.49 +const TText KLetterKiMap[] = { 0xff77 , 0x30ad };
1.50 +const TText KLetterKuMap[] = { 0xff78 , 0x30af };
1.51 +const TText KLetterKeMap[] = { 0xff79 , 0x30b1 };
1.52 +const TText KLetterKoMap[] = { 0xff7a , 0x30b3 };
1.53 +const TText KLetterSaMap[] = { 0xff7b , 0x30b5 };
1.54 +const TText KLetterShiMap[] = { 0xff7c , 0x30b7 };
1.55 +const TText KLetterSuMap[] = { 0xff7d , 0x30b9 };
1.56 +const TText KLetterSeMap[] = { 0xff7e , 0x30bb };
1.57 +const TText KLetterSoMap[] = { 0xff7f , 0x30bd };
1.58 +const TText KLetterTaMap[] = { 0xff80 , 0x30bf };
1.59 +const TText KLetterTiMap[] = { 0xff81 , 0x30c1 };
1.60 +const TText KLetterTsuMap[] = { 0xff82 , 0x30c4 };
1.61 +const TText KLetterTeMap[] = { 0xff83 , 0x30c6 };
1.62 +const TText KLetterToMap[] = { 0xff84 , 0x30c8 };
1.63 +const TText KLetterNaMap[] = { 0xff85 , 0x30ca };
1.64 +const TText KLetterNiMap[] = { 0xff86 , 0x30cb };
1.65 +const TText KLetterNuMap[] = { 0xff87 , 0x30cc };
1.66 +const TText KLetterNeMap[] = { 0xff88 , 0x30cd };
1.67 +const TText KLetterNoMap[] = { 0xff89 , 0x30ce };
1.68 +const TText KLetterHaMap[] = { 0xff8a , 0x30cf };
1.69 +const TText KLetterHiMap[] = { 0xff8b , 0x30d2 };
1.70 +const TText KLetterFuMap[] = { 0xff8c , 0x30d5 };
1.71 +const TText KLetterHeMap[] = { 0xff8d , 0x30d8 };
1.72 +const TText KLetterHoMap[] = { 0xff8e , 0x30db };
1.73 +const TText KLetterMaMap[] = { 0xff8f , 0x30de };
1.74 +const TText KLetterMiMap[] = { 0xff90 , 0x30df };
1.75 +const TText KLetterMuMap[] = { 0xff91 , 0x30e0 };
1.76 +const TText KLetterMeMap[] = { 0xff92 , 0x30e1 };
1.77 +const TText KLetterMoMap[] = { 0xff93 , 0x30e2 };
1.78 +const TText KLetterYaMap[] = { 0xff94 , 0x30e4 };
1.79 +const TText KLetterYuMap[] = { 0xff95 , 0x30e6 };
1.80 +const TText KLetterYoMap[] = { 0xff96 , 0x30e8 };
1.81 +const TText KLetterRaMap[] = { 0xff97 , 0x30e9 };
1.82 +const TText KLetterRiMap[] = { 0xff98 , 0x30ea };
1.83 +const TText KLetterRuMap[] = { 0xff99 , 0x30eb };
1.84 +const TText KLetterReMap[] = { 0xff9a , 0x30ec };
1.85 +const TText KLetterRoMap[] = { 0xff9b , 0x30ed };
1.86 +const TText KLetterWaMap[] = { 0xff9c , 0x30ef };
1.87 +const TText KLetterNMap[] = { 0xff9d , 0x30f3 };
1.88 +const TText KVoicedSoundMarkMap[] = { 0xff9e , 0x309b };
1.89 +const TText KSemiVoicedSoundMarkMap[] = { 0xff9f , 0x309c };
1.90 +
1.91 +const TText* const KHalfToFullWidthKatakanaCharTable[] =
1.92 + {
1.93 + KMiddleDotMap,
1.94 + KLetterWoMap,
1.95 + KSmallLetterAMap,
1.96 + KSmallLetterIMap,
1.97 + KSmallLetterUMap,
1.98 + KSmallLetterEMap,
1.99 + KSmallLetterOMap,
1.100 + KSmallLetterYaMap,
1.101 + KSmallLetterYuMap,
1.102 + KSmallLetterYoMap,
1.103 + KSmallLetterTsuMap,
1.104 + KProlongedSoundMap,
1.105 + KLetterAMap,
1.106 + KLetterIMap,
1.107 + KLetterUMap,
1.108 + KLetterEMap,
1.109 + KLetterOMap,
1.110 + KLetterKaMap,
1.111 + KLetterKiMap,
1.112 + KLetterKuMap,
1.113 + KLetterKeMap,
1.114 + KLetterKoMap,
1.115 + KLetterSaMap,
1.116 + KLetterShiMap,
1.117 + KLetterSuMap,
1.118 + KLetterSeMap,
1.119 + KLetterSoMap,
1.120 + KLetterTaMap,
1.121 + KLetterTiMap,
1.122 + KLetterTsuMap,
1.123 + KLetterTeMap,
1.124 + KLetterToMap,
1.125 + KLetterNaMap,
1.126 + KLetterNiMap,
1.127 + KLetterNuMap,
1.128 + KLetterNeMap,
1.129 + KLetterNoMap,
1.130 + KLetterHaMap,
1.131 + KLetterHiMap,
1.132 + KLetterFuMap,
1.133 + KLetterHeMap,
1.134 + KLetterHoMap,
1.135 + KLetterMaMap,
1.136 + KLetterMiMap,
1.137 + KLetterMuMap,
1.138 + KLetterMeMap,
1.139 + KLetterMoMap,
1.140 + KLetterYaMap,
1.141 + KLetterYuMap,
1.142 + KLetterYoMap,
1.143 + KLetterRaMap,
1.144 + KLetterRiMap,
1.145 + KLetterRuMap,
1.146 + KLetterReMap,
1.147 + KLetterRoMap,
1.148 + KLetterWaMap,
1.149 + KLetterNMap,
1.150 + KVoicedSoundMarkMap,
1.151 + KSemiVoicedSoundMarkMap
1.152 + };
1.153 +
1.154 +const TText KUToVUMap[] = { 0xff73 , 0x30f4 };
1.155 +const TText KKAToGAMap[] = { 0xff76 , 0x30ac };
1.156 +const TText KKIToGIMap[] = { 0xff77 , 0x30ae };
1.157 +const TText KKUToGUMap[] = { 0xff78 , 0x30b0 };
1.158 +const TText KKEToGEMap[] = { 0xff79 , 0x30b2 };
1.159 +const TText KKOToGOMap[] = { 0xff7a , 0x30b4 };
1.160 +const TText KSAToZAMap[] = { 0xff7b , 0x30b6 };
1.161 +const TText KSHIToJIMap[] = { 0xff7c , 0x30b8 };
1.162 +const TText KSUToZUMap[] = { 0xff7d , 0x30ba };
1.163 +const TText KSEToZEMap[] = { 0xff7e , 0x30bc };
1.164 +const TText KSOToZOMap[] = { 0xff7f , 0x30be };
1.165 +const TText KTAToDAMap[] = { 0xff80 , 0x30c0 };
1.166 +const TText KCHIToZIMap[] = { 0xff81 , 0x30c2 };
1.167 +const TText KTSUToZUMap[] = { 0xff82 , 0x30c5 };
1.168 +const TText KTEToDEMap[] = { 0xff83 , 0x30c7 };
1.169 +const TText KTOToDOMap[] = { 0xff84 , 0x30c9 };
1.170 +const TText KHAToBAMap[] = { 0xff8a , 0x30d0 };
1.171 +const TText KHIToBIMap[] = { 0xff8b , 0x30d3 };
1.172 +const TText KFUToBUMap[] = { 0xff8c , 0x30d6 };
1.173 +const TText KHEToBEMap[] = { 0xff8d , 0x30d9 };
1.174 +const TText KHOToBOMap[] = { 0xff8e , 0x30dc };
1.175 +const TText KWAToVAMap[] = { 0xff9c , 0x30f7 };
1.176 +const TText KWOToVOMap[] = { 0xff66 , 0x30fa };
1.177 +
1.178 +const TText* const KHalfWidthBaseToFullWidthVoicedKatakanaTable[] =
1.179 + {
1.180 + KUToVUMap,
1.181 + KKAToGAMap,
1.182 + KKIToGIMap,
1.183 + KKUToGUMap,
1.184 + KKEToGEMap,
1.185 + KKOToGOMap,
1.186 + KSAToZAMap,
1.187 + KSHIToJIMap,
1.188 + KSUToZUMap,
1.189 + KSEToZEMap,
1.190 + KSOToZOMap,
1.191 + KTAToDAMap,
1.192 + KCHIToZIMap,
1.193 + KTSUToZUMap,
1.194 + KTEToDEMap,
1.195 + KTOToDOMap,
1.196 + KHAToBAMap,
1.197 + KHIToBIMap,
1.198 + KFUToBUMap,
1.199 + KHEToBEMap,
1.200 + KHOToBOMap,
1.201 + KWAToVAMap,
1.202 + KWOToVOMap
1.203 + };
1.204 +
1.205 +const TText KHAToPAMap[] = { 0xff8a , 0x30d1 };
1.206 +const TText KHIToPIMap[] = { 0xff8b , 0x30d4 };
1.207 +const TText KFUToPUMap[] = { 0xff8c , 0x30d7 };
1.208 +const TText KHEToPEMap[] = { 0xff8d , 0x30da };
1.209 +const TText KHOToPOMap[] = { 0xff8e , 0x30dd };
1.210 +
1.211 +const TText* const KHalfWidthBaseToFullWidthSemiVoicedKatakanaTable[] =
1.212 + {
1.213 + KHAToPAMap,
1.214 + KHIToPIMap,
1.215 + KFUToPUMap,
1.216 + KHEToPEMap,
1.217 + KHOToPOMap
1.218 + };
1.219 +
1.220 +const TText KSpaceMap[] = { 0x0020 , 0x3000 };
1.221 +const TText KCentSignMap[] = { 0x00a2 , 0xffe0 };
1.222 +const TText KPoundSignMap[] = { 0x00a3 , 0xffe1 };
1.223 +const TText KNotSignMap[] = { 0x00ac , 0xffe2 };
1.224 +const TText KMacronMap[] = { 0x00af , 0xffe3 };
1.225 +const TText KBrokenBarMap[] = { 0x00a6 , 0xffe4 };
1.226 +const TText KYenSignMap[] = { 0x00a5 , 0xffe5 };
1.227 +const TText KWonSignMap[] = { 0x00a9 , 0xffe6 };
1.228 +const TText KLeftWhiteParenthesisMap[] = { 0x2985 , 0xff5f };
1.229 +const TText KRightWhiteParenthesisMap[] = { 0x2986 , 0xff60 };
1.230 +const TText KIdeographicFullStopMap[] = { 0xff61 , 0x3002 };
1.231 +const TText KLeftCornerBracketMap[] = { 0xff62 , 0x300c };
1.232 +const TText KRightCornerBracketMap[] = { 0xff63 , 0x300d };
1.233 +const TText KIdeographicCommaMap[] = { 0xff64 , 0x3001 };
1.234 +const TText KFormsLightVerticalMap[] = { 0xffe8 , 0x2502 };
1.235 +const TText KLeftwardsArrowMap[] = { 0xffe9 , 0x2190 };
1.236 +const TText KUpwardsArrowMap[] = { 0xffea , 0x2191 };
1.237 +const TText KRightwardsArrowMap[] = { 0xffeb , 0x2192 };
1.238 +const TText KDownwardsArrowMap[] = { 0xffec , 0x2193 };
1.239 +const TText KBlackSquareMap[] = { 0xffed , 0x25a0 };
1.240 +const TText KWhiteCircleMap[] = { 0xffee , 0x25cb };
1.241 +
1.242 +const TText* const KHalfToFullWidthSpecialCharTable[] =
1.243 + {
1.244 + KSpaceMap,
1.245 + KCentSignMap,
1.246 + KPoundSignMap,
1.247 + KNotSignMap,
1.248 + KMacronMap,
1.249 + KBrokenBarMap,
1.250 + KYenSignMap,
1.251 + KWonSignMap,
1.252 + KLeftWhiteParenthesisMap,
1.253 + KRightWhiteParenthesisMap,
1.254 + KIdeographicFullStopMap,
1.255 + KLeftCornerBracketMap,
1.256 + KRightCornerBracketMap,
1.257 + KIdeographicCommaMap,
1.258 + KFormsLightVerticalMap,
1.259 + KLeftwardsArrowMap,
1.260 + KUpwardsArrowMap,
1.261 + KRightwardsArrowMap,
1.262 + KDownwardsArrowMap,
1.263 + KBlackSquareMap,
1.264 + KWhiteCircleMap
1.265 + };
1.266 +
1.267 +#endif // __JPLANGUTIL_TABLES_H__
1.268 +
1.269 +// End of File