epoc32/include/wldtools.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
permissions -rw-r--r--
Final list of Symbian^2 public API header files
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