/*
* 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 <kernel/ls_std.h>
#include <collate.h>
const TUint KUidColgreCollationMethod = 0x100059DD;
static const TUint32 TheColgreKey[] =
{
0x2b0b,0x6cf1309,0x6cf1321,0x71e1309,0x71e1321,0x7751309,0x7751321,0x78e1309,
0x78e1321,0x78e2809,0x78e2821,0x78e2a21,0x8051309,0x8051321,0x8bd2809,0x8bd2821,
0x8bd1309,0x8bd1321,0x8bd2a21,0x8c91309,0x8c91321,0x130b,0x280b,0x6cf0109,
0x6cf0121,0x6d00109,0x6d00121,0x6e30109,0x6e30121,0x6e40109,0x6e40121,0x7030109,
0x7030121,0x7040121,0x7040109,0x7050109,0x7050121,0x7060121,0x7060109,0x71e0109,
0x71e0121,0x7730109,0x7730121,0x7732109,0x7732121,0x7740109,0x7740121,0x7760109,
0x7760121,0x78d0109,0x78d0121,0x78e0109,0x78e0121,0x78f0109,0x78f0121,0x7b10109,
0x7b10121,0x7b20109,0x7b20121,0x7b30109,0x7b30121,0x7e40109,0x7e40121,0x7ec0109,
0x7ec0121,0x8040109,0x8040121,0x8050109,0x8050121,0x8060109,0x8060121,0x81d0109,
0x81d0121,0x8200109,0x8200121,0x8350109,0x8350121,0x8360109,0x8360121,0x85d0109,
0x85d0121,0x8600109,0x8600121,0x8750109,0x8750121,0x8760109,0x8760121,0x8bd0109,
0x8bd0121,0x8c00109,0x8c00121,0x8c10109,0x8c10121,0x8c20109,0x8c20121,0x8c30109,
0x8c30121,0x8c40109,0x8c40121,0x8c60109,0x8c60121,0x8c90109,0x8c90121,
};
static const TUint32 TheColgreIndex[] =
{
0x410019,0x42001d,0x440026,0x46005d,0x470022,0x48002f,0x490035,0x4b0039,
0x4f0045,0x500049,0x52004d,0x530051,0x540055,0x580061,0x590059,0x5a002b,
0x61001a,0x62001e,0x640025,0x66005e,0x670021,0x680030,0x690036,0x6b003a,
0x6f0046,0x70004a,0x72004e,0x730052,0x740056,0x780062,0x79005a,0x7a002c,
0x3010016,0x3080015,0x3910017,0x392001b,0x393001f,0x3940023,0x3950027,0x3960029,
0x397002d,0x3980031,0x3990033,0x39a0037,0x39b003b,0x39c003d,0x39d003f,0x39e0041,
0x39f0043,0x3a00047,0x3a1004b,0x3a3004f,0x3a40053,0x3a50057,0x3a6005b,0x3a7005f,
0x3a80063,0x3a90065,0x3b10018,0x3b2001c,0x3b30020,0x3b40024,0x3b50028,0x3b6002a,
0x3b7002e,0x3b80032,0x3b90034,0x3ba0038,0x3bb003c,0x3bc003e,0x3bd0040,0x3be0042,
0x3bf0044,0x3c00048,0x3c1004c,0x3c20050,0x3c30050,0x3c40054,0x3c50058,0x3c6005c,
0x3c70060,0x3c80064,0x3c90066,
};
static const TUint16 TheColgreStringElement[] =
{
0x2,0x308,0x301,0x2,0x391,0x301,0x2,0x3b1,
0x301,0x2,0x395,0x301,0x2,0x3b5,0x301,0x2,
0x397,0x301,0x2,0x3b7,0x301,0x2,0x399,0x301,
0x2,0x3b9,0x301,0x2,0x399,0x308,0x2,0x3b9,
0x308,0x3,0x3b9,0x308,0x301,0x2,0x39f,0x301,
0x2,0x3bf,0x301,0x2,0x3a5,0x308,0x2,0x3c5,
0x308,0x2,0x3a5,0x301,0x2,0x3c5,0x301,0x3,
0x3c5,0x308,0x301,0x2,0x3a9,0x301,0x2,0x3c9,
0x301,
};
static const TUint32 TheColgreStringIndex[] =
{
0x0,0x30001,0x90003,0xf0005,0x150007,0x1b0009,0x25000c,0x310010,
0x2b000e,0x3b0013,0x60002,0xc0004,0x120006,0x180008,0x1e000a,0x21000b,
0x28000d,0x340011,0x2e000f,0x370012,0x3e0014,
};
static const TCollationKeyTable TheColgreTable =
{ TheColgreKey, TheColgreIndex, 83, TheColgreStringElement, TheColgreStringIndex, 21 };
static const TCollationMethod TheCollationMethod[] =
{
{
KUidColgreCollationMethod, // the method for the locale
NULL, // use the standard table as the main table
&TheColgreTable, // the locale values override the standard values
0 // the flags are standard
},
{
KUidBasicCollationMethod, // the standard unlocalised method
NULL, // null means use the standard table
NULL, // there's no override table
0 // the flags are standard
}
};
static const TCollationDataSet TheCollationDataSet =
{
TheCollationMethod,
2
};
// The one and only locale character set object.
const LCharSet TheCharSet =
{
NULL,
&TheCollationDataSet
};