charconvfw/Charconv/ongoing/Source/generatedcpp/g_iso88599.cpp
changeset 0 1fb32624e06b
child 16 56cd22a7a1cb
equal deleted inserted replaced
-1:000000000000 0:1fb32624e06b
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include <e32std.h>
       
    20 #include <convdata.h>
       
    21 #include <convgeneratedcpp.h>
       
    22 
       
    23 #define ARRAY_LENGTH(aArray) (sizeof(aArray)/sizeof((aArray)[0]))
       
    24 
       
    25 #pragma warning (disable: 4049) // compiler limit : terminating line number emission
       
    26 
       
    27 _LIT8(KLit8ReplacementForUnconvertibleUnicodeCharacters, "\x1a");
       
    28 
       
    29 GLDEF_C const TDesC8& ReplacementForUnconvertibleUnicodeCharacters_internal()
       
    30 	{
       
    31 	return KLit8ReplacementForUnconvertibleUnicodeCharacters;
       
    32 	}
       
    33 
       
    34 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_foreignToUnicode_1[]=
       
    35 	{
       
    36 		{
       
    37 		0xd0,
       
    38 		0x011e
       
    39 		},
       
    40 		{
       
    41 		0xdd,
       
    42 		0x0130
       
    43 		},
       
    44 		{
       
    45 		0xde,
       
    46 		0x015e
       
    47 		},
       
    48 		{
       
    49 		0xf0,
       
    50 		0x011f
       
    51 		},
       
    52 		{
       
    53 		0xfd,
       
    54 		0x0131
       
    55 		},
       
    56 		{
       
    57 		0xfe,
       
    58 		0x015f
       
    59 		},
       
    60 		{
       
    61 		0xff,
       
    62 		0x00ff
       
    63 		}
       
    64 	};
       
    65 
       
    66 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_1[]=
       
    67 	{
       
    68 		{
       
    69 		0x00ff,
       
    70 		0xff
       
    71 		},
       
    72 		{
       
    73 		0x011e,
       
    74 		0xd0
       
    75 		},
       
    76 		{
       
    77 		0x011f,
       
    78 		0xf0
       
    79 		},
       
    80 		{
       
    81 		0x0130,
       
    82 		0xdd
       
    83 		},
       
    84 		{
       
    85 		0x0131,
       
    86 		0xfd
       
    87 		},
       
    88 		{
       
    89 		0x015e,
       
    90 		0xde
       
    91 		},
       
    92 		{
       
    93 		0x015f,
       
    94 		0xfe
       
    95 		}
       
    96 	};
       
    97 
       
    98 LOCAL_D const SCnvConversionData::SVariableByteData::SRange foreignVariableByteDataRanges[]=
       
    99 	{
       
   100 		{
       
   101 		0x00,
       
   102 		0xff,
       
   103 		0,
       
   104 		0
       
   105 		}
       
   106 	};
       
   107 
       
   108 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange foreignToUnicodeDataRanges[]=
       
   109 	{
       
   110 		{
       
   111 		0x00,
       
   112 		0x9f,
       
   113 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   114 		0,
       
   115 		0,
       
   116 			{
       
   117 			0
       
   118 			}
       
   119 		},
       
   120 		{
       
   121 		0xa0,
       
   122 		0xcf,
       
   123 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   124 		0,
       
   125 		0,
       
   126 			{
       
   127 			0
       
   128 			}
       
   129 		},
       
   130 		{
       
   131 		0xd1,
       
   132 		0xdc,
       
   133 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   134 		0,
       
   135 		0,
       
   136 			{
       
   137 			0
       
   138 			}
       
   139 		},
       
   140 		{
       
   141 		0xdf,
       
   142 		0xef,
       
   143 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   144 		0,
       
   145 		0,
       
   146 			{
       
   147 			0
       
   148 			}
       
   149 		},
       
   150 		{
       
   151 		0xf1,
       
   152 		0xfc,
       
   153 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   154 		0,
       
   155 		0,
       
   156 			{
       
   157 			0
       
   158 			}
       
   159 		},
       
   160 		{
       
   161 		0xd0,
       
   162 		0xff,
       
   163 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   164 		0,
       
   165 		0,
       
   166 			{
       
   167 			UData_SKeyedTable1616(keyedTable1616_foreignToUnicode_1)
       
   168 			}
       
   169 		}
       
   170 	};
       
   171 
       
   172 LOCAL_D const SCnvConversionData::SOneDirectionData::SRange unicodeToForeignDataRanges[]=
       
   173 	{
       
   174 		{
       
   175 		0x0000,
       
   176 		0x009f,
       
   177 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   178 		1,
       
   179 		0,
       
   180 			{
       
   181 			0
       
   182 			}
       
   183 		},
       
   184 		{
       
   185 		0x00a0,
       
   186 		0x00cf,
       
   187 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   188 		1,
       
   189 		0,
       
   190 			{
       
   191 			0
       
   192 			}
       
   193 		},
       
   194 		{
       
   195 		0x00d1,
       
   196 		0x00dc,
       
   197 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   198 		1,
       
   199 		0,
       
   200 			{
       
   201 			0
       
   202 			}
       
   203 		},
       
   204 		{
       
   205 		0x00df,
       
   206 		0x00ef,
       
   207 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   208 		1,
       
   209 		0,
       
   210 			{
       
   211 			0
       
   212 			}
       
   213 		},
       
   214 		{
       
   215 		0x00f1,
       
   216 		0x00fc,
       
   217 		SCnvConversionData::SOneDirectionData::SRange::EDirect,
       
   218 		1,
       
   219 		0,
       
   220 			{
       
   221 			0
       
   222 			}
       
   223 		},
       
   224 		{
       
   225 		0x00ff,
       
   226 		0x015f,
       
   227 		SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616,
       
   228 		1,
       
   229 		0,
       
   230 			{
       
   231 			UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_1)
       
   232 			}
       
   233 		}
       
   234 	};
       
   235 
       
   236 GLDEF_D const SCnvConversionData conversionData=
       
   237 	{
       
   238 	SCnvConversionData::EFixedBigEndian,
       
   239 		{
       
   240 		ARRAY_LENGTH(foreignVariableByteDataRanges),
       
   241 		foreignVariableByteDataRanges
       
   242 		},
       
   243 		{
       
   244 		ARRAY_LENGTH(foreignToUnicodeDataRanges),
       
   245 		foreignToUnicodeDataRanges
       
   246 		},
       
   247 		{
       
   248 		ARRAY_LENGTH(unicodeToForeignDataRanges),
       
   249 		unicodeToForeignDataRanges
       
   250 		},
       
   251 	NULL,
       
   252 	NULL
       
   253 	};
       
   254