williamr@2
|
1 |
// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
|
williamr@2
|
2 |
// All rights reserved.
|
williamr@2
|
3 |
// This component and the accompanying materials are made available
|
williamr@2
|
4 |
// 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
|
williamr@2
|
5 |
// which accompanies this distribution, and is available
|
williamr@2
|
6 |
// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
|
williamr@2
|
7 |
//
|
williamr@2
|
8 |
// Initial Contributors:
|
williamr@2
|
9 |
// Nokia Corporation - initial contribution.
|
williamr@2
|
10 |
//
|
williamr@2
|
11 |
// Contributors:
|
williamr@2
|
12 |
//
|
williamr@2
|
13 |
// Description:
|
williamr@2
|
14 |
// Define constants relevant to the compressed world database
|
williamr@2
|
15 |
//
|
williamr@2
|
16 |
//
|
williamr@2
|
17 |
|
williamr@2
|
18 |
|
williamr@2
|
19 |
|
williamr@2
|
20 |
/**
|
williamr@2
|
21 |
@file
|
williamr@2
|
22 |
@internalComponent
|
williamr@2
|
23 |
@released
|
williamr@2
|
24 |
*/
|
williamr@2
|
25 |
|
williamr@2
|
26 |
#if !defined(__WLDTOOLS_H__)
|
williamr@2
|
27 |
#define __WLDTOOLS_H__
|
williamr@2
|
28 |
#include <e32std.h>
|
williamr@2
|
29 |
|
williamr@2
|
30 |
const TInt KWldToolsMajorVersionNumber=1;
|
williamr@2
|
31 |
const TInt KWldToolsMinorVersionNumber=1;
|
williamr@2
|
32 |
const TInt KWldToolsBuildVersionNumber=26;
|
williamr@2
|
33 |
//
|
williamr@2
|
34 |
const TInt KUidDataFile=268435920; // 0x100001D0
|
williamr@2
|
35 |
const TInt KUidWorldRomData=268435884; // 0x100001AC
|
williamr@2
|
36 |
const TInt KUidWorldRomDataCompression1=268435885; // 0x100001AD
|
williamr@2
|
37 |
const TInt KUidWorldRomDataFormat2=0x1000AF57;
|
williamr@2
|
38 |
//
|
williamr@2
|
39 |
const TInt KWldToolsSizeID=1;
|
williamr@2
|
40 |
const TInt KWldToolsSizeOffset=2;
|
williamr@2
|
41 |
const TInt KWldToolsSizeUids=16;
|
williamr@2
|
42 |
const TInt KWldToolsSizeHeader=20;
|
williamr@2
|
43 |
const TInt KWldToolsSizeNameLen=1;
|
williamr@2
|
44 |
const TInt KWldToolsSizeIndexChar=2;
|
williamr@2
|
45 |
const TInt KWldToolsSizeNibDialLen=1;
|
williamr@2
|
46 |
const TInt KWldToolsSizeDescription=32;
|
williamr@2
|
47 |
const TInt KWldToolsSizeBitCity=8; // sizeof(TBitPackableCityData)
|
williamr@2
|
48 |
//
|
williamr@2
|
49 |
const TInt KWldToolsSizeOfFixedWidthCityEntry_Format2=(2*KWldToolsSizeOffset)+KWldToolsSizeBitCity; // data structure is: offset-to-variable-width-city-entry, offset-to-fixed-width-country-entry, TBitPackableCityData-data-structure
|
williamr@2
|
50 |
const TInt KWldToolsSizeOfFixedWidthCountryEntry_Format2=3*KWldToolsSizeOffset; // data structure is: offset-to-variable-width-country-entry, offset-to-fixed-width-city-entry-of-capital, ISO-code
|
williamr@2
|
51 |
const TInt KWldToolsOffsetToCities_Format2=8; // this replaces KWldToolsOffCityIndex - the data structure is: number-of-cities (2-bytes), all-the-fixed-width-city-entries-in-order
|
williamr@2
|
52 |
const TInt KWldToolsOffsetToCountries_Format2=10; // this replaces KWldToolsOffCountryIndex - the data structure is: number-of-countries (2-bytes), all-the-fixed-width-country-entries-in-order
|
williamr@2
|
53 |
//
|
williamr@2
|
54 |
const TInt KWldToolsOffHeader=KWldToolsSizeUids;
|
williamr@2
|
55 |
const TInt KWldToolsOffDescrip=KWldToolsOffHeader+KWldToolsSizeHeader;
|
williamr@2
|
56 |
//
|
williamr@2
|
57 |
const TInt KWldToolsOffReleaseId=0;
|
williamr@2
|
58 |
const TInt KWldToolsOffDaysOffset=2;
|
williamr@2
|
59 |
const TInt KWldToolsOffSpare1=4; // set to 1
|
williamr@2
|
60 |
const TInt KWldToolsOffReleaseVersion=5;
|
williamr@2
|
61 |
const TInt KWldToolsOffDescription=6;
|
williamr@2
|
62 |
const TInt KWldToolsOffCityIndex=8; // superseded in format 2 by KWldToolsOffsetToCities_Format2
|
williamr@2
|
63 |
const TInt KWldToolsOffCountryIndex=10; // superseded in format 2 by KWldToolsOffsetToCountries_Format2
|
williamr@2
|
64 |
const TInt KWldToolsOffSpare2=12; // set to 0
|
williamr@2
|
65 |
const TInt KWldToolsOffLanguageId=13;
|
williamr@2
|
66 |
const TInt KWldToolsOffDefaultCity=14;
|
williamr@2
|
67 |
const TInt KWldToolsOffDefaultCountry=16;
|
williamr@2
|
68 |
const TInt KWldToolsOffDefaultAltCity=18;
|
williamr@2
|
69 |
//
|
williamr@2
|
70 |
const TInt KWldToolsDialSpacer=10;
|
williamr@2
|
71 |
const TInt KWldToolsDialPause=11;
|
williamr@2
|
72 |
const TInt KWldToolsDialSeparator=12;
|
williamr@2
|
73 |
const TInt KWldToolsDialUnknown=13;
|
williamr@2
|
74 |
const TInt KWldToolsCharLastIndex=0xffff;
|
williamr@2
|
75 |
//
|
williamr@2
|
76 |
const TInt KWldToolsMaxLat=90*60;
|
williamr@2
|
77 |
const TInt KWldToolsMaxLong=180*60;
|
williamr@2
|
78 |
const TInt KWldToolsMaxGmt=780;
|
williamr@2
|
79 |
const TInt KWldToolsMaxMapX=640;
|
williamr@2
|
80 |
const TInt KWldToolsMaxMapY=240;
|
williamr@2
|
81 |
//
|
williamr@2
|
82 |
enum TWldToolsDstZoneIndex
|
williamr@2
|
83 |
{
|
williamr@2
|
84 |
EWldToolsDstIndexNone,
|
williamr@2
|
85 |
EWldToolsDstIndexEurope,
|
williamr@2
|
86 |
EWldToolsDstIndexNorth,
|
williamr@2
|
87 |
EWldToolsDstIndexSouth,
|
williamr@2
|
88 |
EWldToolsDstIndexLast
|
williamr@2
|
89 |
};
|
williamr@2
|
90 |
//
|
williamr@2
|
91 |
enum TCityDataBitsSize
|
williamr@2
|
92 |
{
|
williamr@2
|
93 |
ECityDataBitsLat=14, // signed
|
williamr@2
|
94 |
ECityDataBitsX=10, // unsigned
|
williamr@2
|
95 |
ECityDataBitsY=8, // unsigned
|
williamr@2
|
96 |
ECityDataBitsLong=15, // signed
|
williamr@2
|
97 |
ECityDataBitsGmt=11, // signed
|
williamr@2
|
98 |
ECityDataBitsDst=3, // unsigned
|
williamr@2
|
99 |
ECityDataBitsSpare=3,
|
williamr@2
|
100 |
ECityDataBitsTotal=64 // Must be a multiple of 8
|
williamr@2
|
101 |
};
|
williamr@2
|
102 |
|
williamr@2
|
103 |
#endif
|