williamr@2: // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@2: // 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: // which accompanies this distribution, and is available williamr@2: // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // Define constants relevant to the compressed world database williamr@2: // williamr@2: // williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @file williamr@2: @internalComponent williamr@2: @released williamr@2: */ williamr@2: williamr@2: #if !defined(__WLDTOOLS_H__) williamr@2: #define __WLDTOOLS_H__ williamr@2: #include williamr@2: williamr@2: const TInt KWldToolsMajorVersionNumber=1; williamr@2: const TInt KWldToolsMinorVersionNumber=1; williamr@2: const TInt KWldToolsBuildVersionNumber=26; williamr@2: // williamr@2: const TInt KUidDataFile=268435920; // 0x100001D0 williamr@2: const TInt KUidWorldRomData=268435884; // 0x100001AC williamr@2: const TInt KUidWorldRomDataCompression1=268435885; // 0x100001AD williamr@2: const TInt KUidWorldRomDataFormat2=0x1000AF57; williamr@2: // williamr@2: const TInt KWldToolsSizeID=1; williamr@2: const TInt KWldToolsSizeOffset=2; williamr@2: const TInt KWldToolsSizeUids=16; williamr@2: const TInt KWldToolsSizeHeader=20; williamr@2: const TInt KWldToolsSizeNameLen=1; williamr@2: const TInt KWldToolsSizeIndexChar=2; williamr@2: const TInt KWldToolsSizeNibDialLen=1; williamr@2: const TInt KWldToolsSizeDescription=32; williamr@2: const TInt KWldToolsSizeBitCity=8; // sizeof(TBitPackableCityData) williamr@2: // williamr@2: 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: 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: 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: 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: // williamr@2: const TInt KWldToolsOffHeader=KWldToolsSizeUids; williamr@2: const TInt KWldToolsOffDescrip=KWldToolsOffHeader+KWldToolsSizeHeader; williamr@2: // williamr@2: const TInt KWldToolsOffReleaseId=0; williamr@2: const TInt KWldToolsOffDaysOffset=2; williamr@2: const TInt KWldToolsOffSpare1=4; // set to 1 williamr@2: const TInt KWldToolsOffReleaseVersion=5; williamr@2: const TInt KWldToolsOffDescription=6; williamr@2: const TInt KWldToolsOffCityIndex=8; // superseded in format 2 by KWldToolsOffsetToCities_Format2 williamr@2: const TInt KWldToolsOffCountryIndex=10; // superseded in format 2 by KWldToolsOffsetToCountries_Format2 williamr@2: const TInt KWldToolsOffSpare2=12; // set to 0 williamr@2: const TInt KWldToolsOffLanguageId=13; williamr@2: const TInt KWldToolsOffDefaultCity=14; williamr@2: const TInt KWldToolsOffDefaultCountry=16; williamr@2: const TInt KWldToolsOffDefaultAltCity=18; williamr@2: // williamr@2: const TInt KWldToolsDialSpacer=10; williamr@2: const TInt KWldToolsDialPause=11; williamr@2: const TInt KWldToolsDialSeparator=12; williamr@2: const TInt KWldToolsDialUnknown=13; williamr@2: const TInt KWldToolsCharLastIndex=0xffff; williamr@2: // williamr@2: const TInt KWldToolsMaxLat=90*60; williamr@2: const TInt KWldToolsMaxLong=180*60; williamr@2: const TInt KWldToolsMaxGmt=780; williamr@2: const TInt KWldToolsMaxMapX=640; williamr@2: const TInt KWldToolsMaxMapY=240; williamr@2: // williamr@2: enum TWldToolsDstZoneIndex williamr@2: { williamr@2: EWldToolsDstIndexNone, williamr@2: EWldToolsDstIndexEurope, williamr@2: EWldToolsDstIndexNorth, williamr@2: EWldToolsDstIndexSouth, williamr@2: EWldToolsDstIndexLast williamr@2: }; williamr@2: // williamr@2: enum TCityDataBitsSize williamr@2: { williamr@2: ECityDataBitsLat=14, // signed williamr@2: ECityDataBitsX=10, // unsigned williamr@2: ECityDataBitsY=8, // unsigned williamr@2: ECityDataBitsLong=15, // signed williamr@2: ECityDataBitsGmt=11, // signed williamr@2: ECityDataBitsDst=3, // unsigned williamr@2: ECityDataBitsSpare=3, williamr@2: ECityDataBitsTotal=64 // Must be a multiple of 8 williamr@2: }; williamr@2: williamr@2: #endif