os/textandloc/textandlocutils/jplangutil/src/jplangutil.tables.h
changeset 0 bde4ae8d615e
     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