charconvfw/JPLangUtil/src/jplangutil.tables.h
changeset 0 1fb32624e06b
child 12 5390220f13c1
child 16 56cd22a7a1cb
--- /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 <E32STD.H>
+
+// 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