diff -r 000000000000 -r 1fb32624e06b charconvfw/JPLangUtil/src/jplangutil.tables.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/charconvfw/JPLangUtil/src/jplangutil.tables.h Tue Feb 02 02:02:46 2010 +0200 @@ -0,0 +1,266 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* Conversion tables used in JPLangUtil.cpp. +* +* +*/ + + +#ifndef __JPLANGUTIL_TABLES_H__ +#define __JPLANGUTIL_TABLES_H__ + +// INCLUDES +#include + +// CONSTANTS +const TText KMiddleDotMap[] = { 0xff65 , 0x30fb }; +const TText KLetterWoMap[] = { 0xff66 , 0x30f2 }; +const TText KSmallLetterAMap[] = { 0xff67 , 0x30a1 }; +const TText KSmallLetterIMap[] = { 0xff68 , 0x30a3 }; +const TText KSmallLetterUMap[] = { 0xff69 , 0x30a5 }; +const TText KSmallLetterEMap[] = { 0xff6a , 0x30a7 }; +const TText KSmallLetterOMap[] = { 0xff6b , 0x30a9 }; +const TText KSmallLetterYaMap[] = { 0xff6c , 0x30e3 }; +const TText KSmallLetterYuMap[] = { 0xff6d , 0x30e5 }; +const TText KSmallLetterYoMap[] = { 0xff6e , 0x30e7 }; +const TText KSmallLetterTsuMap[] = { 0xff6f , 0x30c3 }; +const TText KProlongedSoundMap[] = { 0xff70 , 0x30fc }; +const TText KLetterAMap[] = { 0xff71 , 0x30a2 }; +const TText KLetterIMap[] = { 0xff72 , 0x30a4 }; +const TText KLetterUMap[] = { 0xff73 , 0x30a6 }; +const TText KLetterEMap[] = { 0xff74 , 0x30a8 }; +const TText KLetterOMap[] = { 0xff75 , 0x30aa }; +const TText KLetterKaMap[] = { 0xff76 , 0x30ab }; +const TText KLetterKiMap[] = { 0xff77 , 0x30ad }; +const TText KLetterKuMap[] = { 0xff78 , 0x30af }; +const TText KLetterKeMap[] = { 0xff79 , 0x30b1 }; +const TText KLetterKoMap[] = { 0xff7a , 0x30b3 }; +const TText KLetterSaMap[] = { 0xff7b , 0x30b5 }; +const TText KLetterShiMap[] = { 0xff7c , 0x30b7 }; +const TText KLetterSuMap[] = { 0xff7d , 0x30b9 }; +const TText KLetterSeMap[] = { 0xff7e , 0x30bb }; +const TText KLetterSoMap[] = { 0xff7f , 0x30bd }; +const TText KLetterTaMap[] = { 0xff80 , 0x30bf }; +const TText KLetterTiMap[] = { 0xff81 , 0x30c1 }; +const TText KLetterTsuMap[] = { 0xff82 , 0x30c4 }; +const TText KLetterTeMap[] = { 0xff83 , 0x30c6 }; +const TText KLetterToMap[] = { 0xff84 , 0x30c8 }; +const TText KLetterNaMap[] = { 0xff85 , 0x30ca }; +const TText KLetterNiMap[] = { 0xff86 , 0x30cb }; +const TText KLetterNuMap[] = { 0xff87 , 0x30cc }; +const TText KLetterNeMap[] = { 0xff88 , 0x30cd }; +const TText KLetterNoMap[] = { 0xff89 , 0x30ce }; +const TText KLetterHaMap[] = { 0xff8a , 0x30cf }; +const TText KLetterHiMap[] = { 0xff8b , 0x30d2 }; +const TText KLetterFuMap[] = { 0xff8c , 0x30d5 }; +const TText KLetterHeMap[] = { 0xff8d , 0x30d8 }; +const TText KLetterHoMap[] = { 0xff8e , 0x30db }; +const TText KLetterMaMap[] = { 0xff8f , 0x30de }; +const TText KLetterMiMap[] = { 0xff90 , 0x30df }; +const TText KLetterMuMap[] = { 0xff91 , 0x30e0 }; +const TText KLetterMeMap[] = { 0xff92 , 0x30e1 }; +const TText KLetterMoMap[] = { 0xff93 , 0x30e2 }; +const TText KLetterYaMap[] = { 0xff94 , 0x30e4 }; +const TText KLetterYuMap[] = { 0xff95 , 0x30e6 }; +const TText KLetterYoMap[] = { 0xff96 , 0x30e8 }; +const TText KLetterRaMap[] = { 0xff97 , 0x30e9 }; +const TText KLetterRiMap[] = { 0xff98 , 0x30ea }; +const TText KLetterRuMap[] = { 0xff99 , 0x30eb }; +const TText KLetterReMap[] = { 0xff9a , 0x30ec }; +const TText KLetterRoMap[] = { 0xff9b , 0x30ed }; +const TText KLetterWaMap[] = { 0xff9c , 0x30ef }; +const TText KLetterNMap[] = { 0xff9d , 0x30f3 }; +const TText KVoicedSoundMarkMap[] = { 0xff9e , 0x309b }; +const TText KSemiVoicedSoundMarkMap[] = { 0xff9f , 0x309c }; + +const TText* const KHalfToFullWidthKatakanaCharTable[] = + { + KMiddleDotMap, + KLetterWoMap, + KSmallLetterAMap, + KSmallLetterIMap, + KSmallLetterUMap, + KSmallLetterEMap, + KSmallLetterOMap, + KSmallLetterYaMap, + KSmallLetterYuMap, + KSmallLetterYoMap, + KSmallLetterTsuMap, + KProlongedSoundMap, + KLetterAMap, + KLetterIMap, + KLetterUMap, + KLetterEMap, + KLetterOMap, + KLetterKaMap, + KLetterKiMap, + KLetterKuMap, + KLetterKeMap, + KLetterKoMap, + KLetterSaMap, + KLetterShiMap, + KLetterSuMap, + KLetterSeMap, + KLetterSoMap, + KLetterTaMap, + KLetterTiMap, + KLetterTsuMap, + KLetterTeMap, + KLetterToMap, + KLetterNaMap, + KLetterNiMap, + KLetterNuMap, + KLetterNeMap, + KLetterNoMap, + KLetterHaMap, + KLetterHiMap, + KLetterFuMap, + KLetterHeMap, + KLetterHoMap, + KLetterMaMap, + KLetterMiMap, + KLetterMuMap, + KLetterMeMap, + KLetterMoMap, + KLetterYaMap, + KLetterYuMap, + KLetterYoMap, + KLetterRaMap, + KLetterRiMap, + KLetterRuMap, + KLetterReMap, + KLetterRoMap, + KLetterWaMap, + KLetterNMap, + KVoicedSoundMarkMap, + KSemiVoicedSoundMarkMap + }; + +const TText KUToVUMap[] = { 0xff73 , 0x30f4 }; +const TText KKAToGAMap[] = { 0xff76 , 0x30ac }; +const TText KKIToGIMap[] = { 0xff77 , 0x30ae }; +const TText KKUToGUMap[] = { 0xff78 , 0x30b0 }; +const TText KKEToGEMap[] = { 0xff79 , 0x30b2 }; +const TText KKOToGOMap[] = { 0xff7a , 0x30b4 }; +const TText KSAToZAMap[] = { 0xff7b , 0x30b6 }; +const TText KSHIToJIMap[] = { 0xff7c , 0x30b8 }; +const TText KSUToZUMap[] = { 0xff7d , 0x30ba }; +const TText KSEToZEMap[] = { 0xff7e , 0x30bc }; +const TText KSOToZOMap[] = { 0xff7f , 0x30be }; +const TText KTAToDAMap[] = { 0xff80 , 0x30c0 }; +const TText KCHIToZIMap[] = { 0xff81 , 0x30c2 }; +const TText KTSUToZUMap[] = { 0xff82 , 0x30c5 }; +const TText KTEToDEMap[] = { 0xff83 , 0x30c7 }; +const TText KTOToDOMap[] = { 0xff84 , 0x30c9 }; +const TText KHAToBAMap[] = { 0xff8a , 0x30d0 }; +const TText KHIToBIMap[] = { 0xff8b , 0x30d3 }; +const TText KFUToBUMap[] = { 0xff8c , 0x30d6 }; +const TText KHEToBEMap[] = { 0xff8d , 0x30d9 }; +const TText KHOToBOMap[] = { 0xff8e , 0x30dc }; +const TText KWAToVAMap[] = { 0xff9c , 0x30f7 }; +const TText KWOToVOMap[] = { 0xff66 , 0x30fa }; + +const TText* const KHalfWidthBaseToFullWidthVoicedKatakanaTable[] = + { + KUToVUMap, + KKAToGAMap, + KKIToGIMap, + KKUToGUMap, + KKEToGEMap, + KKOToGOMap, + KSAToZAMap, + KSHIToJIMap, + KSUToZUMap, + KSEToZEMap, + KSOToZOMap, + KTAToDAMap, + KCHIToZIMap, + KTSUToZUMap, + KTEToDEMap, + KTOToDOMap, + KHAToBAMap, + KHIToBIMap, + KFUToBUMap, + KHEToBEMap, + KHOToBOMap, + KWAToVAMap, + KWOToVOMap + }; + +const TText KHAToPAMap[] = { 0xff8a , 0x30d1 }; +const TText KHIToPIMap[] = { 0xff8b , 0x30d4 }; +const TText KFUToPUMap[] = { 0xff8c , 0x30d7 }; +const TText KHEToPEMap[] = { 0xff8d , 0x30da }; +const TText KHOToPOMap[] = { 0xff8e , 0x30dd }; + +const TText* const KHalfWidthBaseToFullWidthSemiVoicedKatakanaTable[] = + { + KHAToPAMap, + KHIToPIMap, + KFUToPUMap, + KHEToPEMap, + KHOToPOMap + }; + +const TText KSpaceMap[] = { 0x0020 , 0x3000 }; +const TText KCentSignMap[] = { 0x00a2 , 0xffe0 }; +const TText KPoundSignMap[] = { 0x00a3 , 0xffe1 }; +const TText KNotSignMap[] = { 0x00ac , 0xffe2 }; +const TText KMacronMap[] = { 0x00af , 0xffe3 }; +const TText KBrokenBarMap[] = { 0x00a6 , 0xffe4 }; +const TText KYenSignMap[] = { 0x00a5 , 0xffe5 }; +const TText KWonSignMap[] = { 0x00a9 , 0xffe6 }; +const TText KLeftWhiteParenthesisMap[] = { 0x2985 , 0xff5f }; +const TText KRightWhiteParenthesisMap[] = { 0x2986 , 0xff60 }; +const TText KIdeographicFullStopMap[] = { 0xff61 , 0x3002 }; +const TText KLeftCornerBracketMap[] = { 0xff62 , 0x300c }; +const TText KRightCornerBracketMap[] = { 0xff63 , 0x300d }; +const TText KIdeographicCommaMap[] = { 0xff64 , 0x3001 }; +const TText KFormsLightVerticalMap[] = { 0xffe8 , 0x2502 }; +const TText KLeftwardsArrowMap[] = { 0xffe9 , 0x2190 }; +const TText KUpwardsArrowMap[] = { 0xffea , 0x2191 }; +const TText KRightwardsArrowMap[] = { 0xffeb , 0x2192 }; +const TText KDownwardsArrowMap[] = { 0xffec , 0x2193 }; +const TText KBlackSquareMap[] = { 0xffed , 0x25a0 }; +const TText KWhiteCircleMap[] = { 0xffee , 0x25cb }; + +const TText* const KHalfToFullWidthSpecialCharTable[] = + { + KSpaceMap, + KCentSignMap, + KPoundSignMap, + KNotSignMap, + KMacronMap, + KBrokenBarMap, + KYenSignMap, + KWonSignMap, + KLeftWhiteParenthesisMap, + KRightWhiteParenthesisMap, + KIdeographicFullStopMap, + KLeftCornerBracketMap, + KRightCornerBracketMap, + KIdeographicCommaMap, + KFormsLightVerticalMap, + KLeftwardsArrowMap, + KUpwardsArrowMap, + KRightwardsArrowMap, + KDownwardsArrowMap, + KBlackSquareMap, + KWhiteCircleMap + }; + +#endif // __JPLANGUTIL_TABLES_H__ + +// End of File