epoc32/include/lbs/lbsipc.hrh
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
/*
williamr@2
     2
* Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     3
* All rights reserved.
williamr@2
     4
* This component and the accompanying materials are made available
williamr@2
     5
* 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
     6
* which accompanies this distribution, and is available
williamr@2
     7
* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
williamr@2
     8
*
williamr@2
     9
* Initial Contributors:
williamr@2
    10
* Nokia Corporation - initial contribution.
williamr@2
    11
*
williamr@2
    12
* Contributors:
williamr@2
    13
*
williamr@2
    14
* Description:
williamr@2
    15
* Name        : lbsipc.hrh
williamr@2
    16
* Part of     : Mobile Location Framework/Location FW
williamr@2
    17
* Interface   : Location Acquisition API
williamr@2
    18
* Client-Server Request codes
williamr@2
    19
* Version     :
williamr@2
    20
* This material, including documentation and any related
williamr@2
    21
* computer programs, is protected by copyright controlled by
williamr@2
    22
* Nokia Corporation. All rights are reserved. Copying,
williamr@2
    23
* including reproducing, storing, adapting or translating, any
williamr@2
    24
* or all of this material requires the prior written consent of
williamr@2
    25
* Nokia Corporation. This material also contains confidential
williamr@2
    26
* information which may not be disclosed to others without the
williamr@2
    27
* prior written consent of Nokia Corporation.
williamr@2
    28
*
williamr@2
    29
*/
williamr@2
    30
williamr@2
    31
williamr@2
    32
williamr@2
    33
williamr@2
    34
/**
williamr@2
    35
 @file
williamr@2
    36
 @publishedAll
williamr@2
    37
 @released
williamr@2
    38
*/
williamr@2
    39
 
williamr@2
    40
 // Following added to maintain compatibility with Symbian Loc Server	
williamr@2
    41
#define EPositioningCancelOffset		500
williamr@2
    42
#define EPositioningCompleteOffset		600
williamr@2
    43
#define IPC_LOCATION_START				1000
williamr@2
    44
williamr@2
    45
// 0x00000000 to 0x00000FFF not used
williamr@2
    46
#define EPositioningIpcOffset           0x1000
williamr@2
    47
williamr@2
    48
// 0x00001000 to 0x00001FFF reserved for RPositionServer requests
williamr@2
    49
#define EPositionServerIpcOffset        (EPositioningIpcOffset)
williamr@2
    50
williamr@2
    51
// 0x00002000 to 0x00002FFF reserved for RPositioner requests
williamr@2
    52
#define EPositionerIpcOffset            (EPositionServerIpcOffset + 0x1000)
williamr@2
    53
williamr@2
    54
// 0x00009000 to 0x3FFFFFFF unused IPC constants
williamr@2
    55
#define EPositionerRedundentOffset		0x9000
williamr@2
    56
williamr@2
    57
// 0x40000000 to 0x7FFFFFFF reserved for 3rd party extensions to the LBS API.
williamr@2
    58
// All extensions implemented by 3rd parties should be implemented in this range.
williamr@2
    59
#define EPositionerCustomIpcOffset      0x40000000
williamr@2
    60
williamr@2
    61
/**
williamr@2
    62
This class is not intended for public use - except for cancel requests
williamr@2
    63
*/
williamr@2
    64
enum TPositionIpcId
williamr@2
    65
    {
williamr@2
    66
	//
williamr@2
    67
    // Request IDs
williamr@2
    68
williamr@2
    69
    EPositionServerCancelAsyncRequest       = EPositionServerIpcOffset,
williamr@2
    70
    EPositionServerConnect,
williamr@2
    71
    EPositionServerGetDefaultModuleId,
williamr@2
    72
    EPositionServerGetNumModules,
williamr@2
    73
    EPositionServerGetModuleInfoByIndex,
williamr@2
    74
    EPositionServerGetModuleInfoById,
williamr@2
    75
    EPositionServerGetModuleStatus,
williamr@2
    76
    EPositionServerNotifyModuleStatusEvent,
williamr@2
    77
williamr@2
    78
    EPositionerCancelAsyncRequest           = EPositionerIpcOffset,
williamr@2
    79
    EPositionerOpen,
williamr@2
    80
    EPositionerOpenModuleId,
williamr@2
    81
    EPositionerOpenCriteria,
williamr@2
    82
    EPositionerClose,
williamr@2
    83
    EPositionerSetSingleRequestor,
williamr@2
    84
    EPositionerSetMultipleRequestors,
williamr@2
    85
    EPositionerSetUpdateOptions,
williamr@2
    86
    EPositionerGetUpdateOptions,
williamr@2
    87
    EPositionerGetLastKnownPosition,
williamr@2
    88
    EPositionerNotifyPositionUpdate,
williamr@2
    89
williamr@2
    90
 	// Following added to maintain compatibility with Symbian Loc Server	
williamr@2
    91
	EPositionerOpenServer							= EPositionerRedundentOffset,
williamr@2
    92
	EPositionCustomCodesBegin,
williamr@2
    93
	EPositionCancelIpcsBegin,
williamr@2
    94
	EPositionServerNotifyModuleStatusEventCancel,
williamr@2
    95
	EPositionerGetLastKnownPositionCancel,
williamr@2
    96
	EPositionerNotifyPositionUpdateCancel,
williamr@2
    97
	EPositionCustomCancelCodesBegin,
williamr@2
    98
 
williamr@2
    99
    EPositionerCustomCodesBegin             = EPositionerCustomIpcOffset,
williamr@2
   100
williamr@2
   101
    };