diff -r 000000000000 -r 1fb32624e06b charconvfw/Charconv/ongoing/Source/generatedcpp/g_iso88594.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/charconvfw/Charconv/ongoing/Source/generatedcpp/g_iso88594.cpp Tue Feb 02 02:02:46 2010 +0200 @@ -0,0 +1,607 @@ +/* +* Copyright (c) 2009 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: +* +*/ + + +#include +#include +#include + +#define ARRAY_LENGTH(aArray) (sizeof(aArray)/sizeof((aArray)[0])) + +#pragma warning (disable: 4049) // compiler limit : terminating line number emission + +_LIT8(KLit8ReplacementForUnconvertibleUnicodeCharacters, "\x1a"); + +GLDEF_C const TDesC8& ReplacementForUnconvertibleUnicodeCharacters_internal() + { + return KLit8ReplacementForUnconvertibleUnicodeCharacters; + } + +LOCAL_D const TUint16 keyedTables16OfIndexedTables16_indexedEntries_foreignToUnicode_1[]= + { + 0x00a0, + 0x0104, + 0x0138, + 0x0156, + 0x00a4, + 0x0128, + 0x013b, + 0x00a7, + 0x00a8, + 0x0160, + 0x0112, + 0x0122, + 0x0166, + 0x00ad, + 0x017d, + 0x00af, + 0x00b0, + 0x0105, + 0x02db, + 0x0157, + 0x00b4, + 0x0129, + 0x013c, + 0x02c7, + 0x00b8, + 0x0161, + 0x0113, + 0x0123, + 0x0167, + 0x014a, + 0x017e, + 0x014b, + 0x0100, + 0x00c1, + 0x00c2, + 0x00c3, + 0x00c4, + 0x00c5, + 0x00c6, + 0x012e, + 0x010c, + 0x00c9, + 0x0118, + 0x00cb, + 0x0116, + 0x00cd, + 0x00ce, + 0x012a, + 0x0110, + 0x0145, + 0x014c, + 0x0136, + 0x00d4, + 0x00d5, + 0x00d6, + 0x00d7, + 0x00d8, + 0x0172, + 0x00da, + 0x00db, + 0x00dc, + 0x0168, + 0x016a, + 0x00df, + 0x0101, + 0x00e1, + 0x00e2, + 0x00e3, + 0x00e4, + 0x00e5, + 0x00e6, + 0x012f, + 0x010d, + 0x00e9, + 0x0119, + 0x00eb, + 0x0117, + 0x00ed, + 0x00ee, + 0x012b, + 0x0111, + 0x0146, + 0x014d, + 0x0137, + 0x00f4, + 0x00f5, + 0x00f6, + 0x00f7, + 0x00f8, + 0x0173, + 0x00fa, + 0x00fb, + 0x00fc, + 0x0169, + 0x016b, + 0x02d9 + }; + +LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable16OfIndexedTables16::SKeyedEntry keyedTables16OfIndexedTables16_keyedEntries_foreignToUnicode_1[]= + { + { + 0xa0, + 0xff, + keyedTables16OfIndexedTables16_indexedEntries_foreignToUnicode_1 + } + }; + +LOCAL_D const SCnvConversionData::SOneDirectionData::SRange::UData::SKeyedTable1616::SEntry keyedTable1616_unicodeToForeign_1[]= + { + { + 0x00a0, + 0xa0 + }, + { + 0x00a4, + 0xa4 + }, + { + 0x00a7, + 0xa7 + }, + { + 0x00a8, + 0xa8 + }, + { + 0x00ad, + 0xad + }, + { + 0x00af, + 0xaf + }, + { + 0x00b0, + 0xb0 + }, + { + 0x00b4, + 0xb4 + }, + { + 0x00b8, + 0xb8 + }, + { + 0x00c1, + 0xc1 + }, + { + 0x00c2, + 0xc2 + }, + { + 0x00c3, + 0xc3 + }, + { + 0x00c4, + 0xc4 + }, + { + 0x00c5, + 0xc5 + }, + { + 0x00c6, + 0xc6 + }, + { + 0x00c9, + 0xc9 + }, + { + 0x00cb, + 0xcb + }, + { + 0x00cd, + 0xcd + }, + { + 0x00ce, + 0xce + }, + { + 0x00d4, + 0xd4 + }, + { + 0x00d5, + 0xd5 + }, + { + 0x00d6, + 0xd6 + }, + { + 0x00d7, + 0xd7 + }, + { + 0x00d8, + 0xd8 + }, + { + 0x00da, + 0xda + }, + { + 0x00db, + 0xdb + }, + { + 0x00dc, + 0xdc + }, + { + 0x00df, + 0xdf + }, + { + 0x00e1, + 0xe1 + }, + { + 0x00e2, + 0xe2 + }, + { + 0x00e3, + 0xe3 + }, + { + 0x00e4, + 0xe4 + }, + { + 0x00e5, + 0xe5 + }, + { + 0x00e6, + 0xe6 + }, + { + 0x00e9, + 0xe9 + }, + { + 0x00eb, + 0xeb + }, + { + 0x00ed, + 0xed + }, + { + 0x00ee, + 0xee + }, + { + 0x00f4, + 0xf4 + }, + { + 0x00f5, + 0xf5 + }, + { + 0x00f6, + 0xf6 + }, + { + 0x00f7, + 0xf7 + }, + { + 0x00f8, + 0xf8 + }, + { + 0x00fa, + 0xfa + }, + { + 0x00fb, + 0xfb + }, + { + 0x00fc, + 0xfc + }, + { + 0x0100, + 0xc0 + }, + { + 0x0101, + 0xe0 + }, + { + 0x0104, + 0xa1 + }, + { + 0x0105, + 0xb1 + }, + { + 0x010c, + 0xc8 + }, + { + 0x010d, + 0xe8 + }, + { + 0x0110, + 0xd0 + }, + { + 0x0111, + 0xf0 + }, + { + 0x0112, + 0xaa + }, + { + 0x0113, + 0xba + }, + { + 0x0116, + 0xcc + }, + { + 0x0117, + 0xec + }, + { + 0x0118, + 0xca + }, + { + 0x0119, + 0xea + }, + { + 0x0122, + 0xab + }, + { + 0x0123, + 0xbb + }, + { + 0x0128, + 0xa5 + }, + { + 0x0129, + 0xb5 + }, + { + 0x012a, + 0xcf + }, + { + 0x012b, + 0xef + }, + { + 0x012e, + 0xc7 + }, + { + 0x012f, + 0xe7 + }, + { + 0x0136, + 0xd3 + }, + { + 0x0137, + 0xf3 + }, + { + 0x0138, + 0xa2 + }, + { + 0x013b, + 0xa6 + }, + { + 0x013c, + 0xb6 + }, + { + 0x0145, + 0xd1 + }, + { + 0x0146, + 0xf1 + }, + { + 0x014a, + 0xbd + }, + { + 0x014b, + 0xbf + }, + { + 0x014c, + 0xd2 + }, + { + 0x014d, + 0xf2 + }, + { + 0x0156, + 0xa3 + }, + { + 0x0157, + 0xb3 + }, + { + 0x0160, + 0xa9 + }, + { + 0x0161, + 0xb9 + }, + { + 0x0166, + 0xac + }, + { + 0x0167, + 0xbc + }, + { + 0x0168, + 0xdd + }, + { + 0x0169, + 0xfd + }, + { + 0x016a, + 0xde + }, + { + 0x016b, + 0xfe + }, + { + 0x0172, + 0xd9 + }, + { + 0x0173, + 0xf9 + }, + { + 0x017d, + 0xae + }, + { + 0x017e, + 0xbe + }, + { + 0x02c7, + 0xb7 + }, + { + 0x02d9, + 0xff + }, + { + 0x02db, + 0xb2 + } + }; + +LOCAL_D const SCnvConversionData::SVariableByteData::SRange foreignVariableByteDataRanges[]= + { + { + 0x00, + 0xff, + 0, + 0 + } + }; + +LOCAL_D const SCnvConversionData::SOneDirectionData::SRange foreignToUnicodeDataRanges[]= + { + { + 0x00, + 0x9f, + SCnvConversionData::SOneDirectionData::SRange::EDirect, + 0, + 0, + { + 0 + } + }, + { + 0xa0, + 0xff, + SCnvConversionData::SOneDirectionData::SRange::EKeyedTable16OfIndexedTables16, + 0, + 0, + { + UData_SKeyedTable16OfIndexedTables16(keyedTables16OfIndexedTables16_keyedEntries_foreignToUnicode_1) + } + } + }; + +LOCAL_D const SCnvConversionData::SOneDirectionData::SRange unicodeToForeignDataRanges[]= + { + { + 0x0000, + 0x009f, + SCnvConversionData::SOneDirectionData::SRange::EDirect, + 1, + 0, + { + 0 + } + }, + { + 0x00a0, + 0x02db, + SCnvConversionData::SOneDirectionData::SRange::EKeyedTable1616, + 1, + 0, + { + UData_SKeyedTable1616(keyedTable1616_unicodeToForeign_1) + } + } + }; + +GLDEF_D const SCnvConversionData conversionData= + { + SCnvConversionData::EFixedBigEndian, + { + ARRAY_LENGTH(foreignVariableByteDataRanges), + foreignVariableByteDataRanges + }, + { + ARRAY_LENGTH(foreignToUnicodeDataRanges), + foreignToUnicodeDataRanges + }, + { + ARRAY_LENGTH(unicodeToForeignDataRanges), + unicodeToForeignDataRanges + }, + NULL, + NULL + }; +