diff -r e1b950c65cb4 -r 837f303aceeb epoc32/include/convdata.h --- a/epoc32/include/convdata.h Wed Mar 31 12:27:01 2010 +0100 +++ b/epoc32/include/convdata.h Wed Mar 31 12:33:34 2010 +0100 @@ -1,22 +1,29 @@ -// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). -// All rights reserved. -// This component and the accompanying materials are made available -// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members -// which accompanies this distribution, and is available -// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". -// -// Initial Contributors: -// Nokia Corporation - initial contribution. -// -// Contributors: -// -// Description: -// +/* +* Copyright (c) 1997-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: +* +*/ + #if !defined(__CONVDATA_H__) #define __CONVDATA_H__ /** +This structure doesn't intend to be used by external developers. +For plugin creators, all they need is to include this header file in order to compile. All the plugin data are generated from provided perl scripts. + +Any use of this structure externally are not proved to be compatible in future. @internalComponent */ struct SCnvConversionData @@ -51,7 +58,10 @@ EOffset, EIndexedTable16, EKeyedTable1616, - EKeyedTable16OfIndexedTables16 + EKeyedTable16OfIndexedTables16, + EIndexedTable32, + EKeyedTable3232, + EKeyedTable32OfIndexedTables32 }; union UData { @@ -84,10 +94,42 @@ TInt iNumberOfKeyedEntries; const SKeyedEntry* iKeyedEntryArray; }; + struct SIndexedTable32 + { + struct SEntry + { + TUint32 iOutputCharacterCode; + }; + const SEntry* iEntryArray; + }; + struct SKeyedTable3232 + { + struct SEntry + { + TUint32 iKey; + TUint32 iOutputCharacterCode; + }; + TInt iNumberOfEntries; + const SEntry* iEntryArray; + }; + struct SKeyedTable32OfIndexedTables32 + { + struct SKeyedEntry + { + TUint32 iFirstInputCharacterCodeInIndexedTable; + TUint32 iLastInputCharacterCodeInIndexedTable; + const TUint32* iIndexedEntryArray; + }; + TInt iNumberOfKeyedEntries; + const SKeyedEntry* iKeyedEntryArray; + }; TInt iOffset; SIndexedTable16 iIndexedTable16; SKeyedTable1616 iKeyedTable1616; SKeyedTable16OfIndexedTables16 iKeyedTable16OfIndexedTables16; + SIndexedTable32 iIndexedTable32; + SKeyedTable3232 iKeyedTable3232; + SKeyedTable32OfIndexedTables32 iKeyedTable32OfIndexedTables32; }; TUint iFirstInputCharacterCodeInRange; TUint iLastInputCharacterCodeInRange; @@ -132,5 +174,22 @@ #define UData_SKeyedTable16OfIndexedTables16(a) \ static_castARRAY_LENGTH(a), \ reinterpret_cast(const_cast(a)) +/** +@internalComponent +*/ +#define UData_SIndexedTable32(a) \ + reinterpret_cast(const_cast(a)) +/** +@internalComponent +*/ +#define UData_SKeyedTable3232(a) \ + static_castARRAY_LENGTH(a), \ + reinterpret_cast(const_cast(a)) +/** +@internalComponent +*/ +#define UData_SKeyedTable32OfIndexedTables32(a) \ + static_castARRAY_LENGTH(a), \ + reinterpret_cast(const_cast(a)) +#endif -#endif