williamr@4: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@4: // All rights reserved. williamr@4: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@4: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: // williamr@4: // Initial Contributors: williamr@4: // Nokia Corporation - initial contribution. williamr@4: // williamr@4: // Contributors: williamr@4: // williamr@2: williamr@2: /** williamr@2: @file williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@4: williamr@4: // Following added to maintain compatibility with Symbian Lbs williamr@2: #define EPositioningCancelOffset 500 williamr@2: #define EPositioningCompleteOffset 600 williamr@2: #define IPC_LOCATION_START 1000 williamr@2: williamr@2: // 0x00000000 to 0x00000FFF not used williamr@2: #define EPositioningIpcOffset 0x1000 williamr@2: williamr@2: // 0x00001000 to 0x00001FFF reserved for RPositionServer requests williamr@2: #define EPositionServerIpcOffset (EPositioningIpcOffset) williamr@2: williamr@2: // 0x00002000 to 0x00002FFF reserved for RPositioner requests williamr@2: #define EPositionerIpcOffset (EPositionServerIpcOffset + 0x1000) williamr@2: williamr@2: // 0x00009000 to 0x3FFFFFFF unused IPC constants williamr@2: #define EPositionerRedundentOffset 0x9000 williamr@2: williamr@2: // 0x40000000 to 0x7FFFFFFF reserved for 3rd party extensions to the LBS API. williamr@2: // All extensions implemented by 3rd parties should be implemented in this range. williamr@2: #define EPositionerCustomIpcOffset 0x40000000 williamr@2: williamr@2: /** williamr@2: This class is not intended for public use - except for cancel requests williamr@2: */ williamr@2: enum TPositionIpcId williamr@2: { williamr@2: // williamr@2: // Request IDs williamr@2: williamr@2: EPositionServerCancelAsyncRequest = EPositionServerIpcOffset, williamr@2: EPositionServerConnect, williamr@2: EPositionServerGetDefaultModuleId, williamr@2: EPositionServerGetNumModules, williamr@2: EPositionServerGetModuleInfoByIndex, williamr@2: EPositionServerGetModuleInfoById, williamr@2: EPositionServerGetModuleStatus, williamr@2: EPositionServerNotifyModuleStatusEvent, williamr@2: williamr@2: EPositionerCancelAsyncRequest = EPositionerIpcOffset, williamr@2: EPositionerOpen, williamr@2: EPositionerOpenModuleId, williamr@2: EPositionerOpenCriteria, williamr@2: EPositionerClose, williamr@2: EPositionerSetSingleRequestor, williamr@2: EPositionerSetMultipleRequestors, williamr@2: EPositionerSetUpdateOptions, williamr@2: EPositionerGetUpdateOptions, williamr@2: EPositionerGetLastKnownPosition, williamr@2: EPositionerNotifyPositionUpdate, williamr@2: williamr@4: // Following added to maintain compatibility with Symbian Lbs williamr@2: EPositionerOpenServer = EPositionerRedundentOffset, williamr@2: EPositionCustomCodesBegin, williamr@2: EPositionCancelIpcsBegin, williamr@2: EPositionServerNotifyModuleStatusEventCancel, williamr@2: EPositionerGetLastKnownPositionCancel, williamr@2: EPositionerNotifyPositionUpdateCancel, williamr@2: EPositionCustomCancelCodesBegin, williamr@2: williamr@2: EPositionerCustomCodesBegin = EPositionerCustomIpcOffset, williamr@2: williamr@2: };