williamr@2: // Copyright (c) 2003-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@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.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: // williamr@2: williamr@2: williamr@2: #ifndef __LBSCLASSTYPES_H__ williamr@2: #define __LBSCLASSTYPES_H__ williamr@2: williamr@2: /** williamr@2: Position quality class williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: enum TPositionClassFamily williamr@2: { williamr@2: /** EPositionInfoFamily williamr@2: All classes supported by the positioning module that are derived from williamr@2: TPositionInfoBase. For example, TPositionInfo and TPositionCourseInfo. williamr@2: williamr@2: When this values is passed to the ClassesSupported() method, it will williamr@2: return a bit mask of values corresponding to the enumeration williamr@2: TPositionInfoClassType. williamr@2: */ williamr@2: EPositionInfoFamily, williamr@2: williamr@2: /** EPositionModuleInfoFamily williamr@2: All classes supported by the positioning module that are derived from williamr@2: TPositionModuleInfoBase. For example, TPositionModuleInfo. williamr@2: williamr@2: When this values is passed to the ClassesSupported() method, it will return williamr@2: a bit mask of values corresponding to the enumeration williamr@2: TPositionModuleInfoClassType williamr@2: */ williamr@2: EPositionModuleInfoFamily, williamr@2: williamr@2: /** EPositionModuleStatusFamily williamr@2: All classes supported by the positioning module that are derived from williamr@2: TPositionModuleStatusBase. For example, TPositionModuleStatus. williamr@2: williamr@2: When this values is passed to the ClassesSupported() method, it will return williamr@2: a bit mask of values corresponding to the enumeration TPositionModuleStatusClassType williamr@2: */ williamr@2: EPositionModuleStatusFamily, williamr@2: williamr@2: /** EPositionModuleStatusEventFamily williamr@2: All classes supported by the positioning module that are derived from williamr@2: TPositionModuleStatusEventBase. For example, TPositionModuleStatusEvent. williamr@2: williamr@2: When this values is passed to the ClassesSupported() method, it will return williamr@2: a bit mask of values corresponding to the enumeration PositionModuleStatusEventClassType williamr@2: */ williamr@2: EPositionModuleStatusEventFamily, williamr@2: williamr@2: /** EPositionModuleQualityFamily williamr@2: All classes supported by the positioning module that are derived from williamr@2: TPositionQualityBase. For example, TPositionQuality. williamr@2: williamr@2: When this values is passed to the ClassesSupported() method, it will return williamr@2: a bit mask of values corresponding to the enumeration TPositionQualityClassType. williamr@2: */ williamr@2: EPositionModuleQualityFamily, williamr@2: williamr@2: /** EPositionPositionCriteriaFamily williamr@2: All classes supported by the positioning module that are derived from williamr@2: TPositionCriteriaBase. For example, TPositionCriteria. williamr@2: williamr@2: When this values is passed to the ClassesSupported() method, it will return williamr@2: a bit mask of values corresponding to the enumeration TPositionCriteriaClassType williamr@2: */ williamr@2: EPositionPositionCriteriaFamily, williamr@2: williamr@2: /** EPositionUpdateOptionsFamily williamr@2: All classes supported by the positioning module that are derived from williamr@2: TPositionUpdateOptionsBase. For example, TPositionUpdateOptions. williamr@2: williamr@2: When this values is passed to the ClassesSupported() method, it will return williamr@2: a bit mask of values from the enumeration TPositionUpdateOptionsClassType. williamr@2: */ williamr@2: EPositionUpdateOptionsFamily, williamr@2: williamr@2: /** EPositionLastFamily */ williamr@2: EPositionLastFamily = 20 williamr@2: }; williamr@2: williamr@2: /** williamr@2: Position quality class types williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum _TPositionQualityClassType williamr@2: { williamr@2: /** EPositionQualityUnknownClass */ williamr@2: EPositionQualityUnknownClass = 0, williamr@2: /** EPositionQualityClass */ williamr@2: EPositionQualityClass = 0x01, williamr@2: /** EPositionQualityFirstCustomClass */ williamr@2: EPositionQualityFirstCustomClass = 0x01000000 williamr@2: }; williamr@2: williamr@2: /** williamr@2: Position module information class types williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum _TPositionModuleInfoClassType williamr@2: { williamr@2: /** EPositionModuleInfoUnknownClass */ williamr@2: EPositionModuleInfoUnknownClass = 0, williamr@2: /** EPositionModuleInfoClass */ williamr@2: EPositionModuleInfoClass = 0x01, williamr@2: /** EPositionModuleInfoFirstCustomClass */ williamr@2: EPositionModuleInfoFirstCustomClass = 0x01000000 williamr@2: }; williamr@2: williamr@2: /** williamr@2: Position module status class types williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum _TPositionModuleStatusClassType williamr@2: { williamr@2: /** EPositionModuleStatusUnknownClass */ williamr@2: EPositionModuleStatusUnknownClass = 0, williamr@2: /** EPositionModuleStatusClass */ williamr@2: EPositionModuleStatusClass = 0x01, williamr@2: /** EPositionModuleStatusFirstCustomClass */ williamr@2: EPositionModuleStatusFirstCustomClass = 0x01000000 williamr@2: }; williamr@2: williamr@2: /** williamr@2: Position module status event class types williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum _TPositionModuleStatusEventClassType williamr@2: { williamr@2: /** EPositionModuleStatusEventUnknownClass */ williamr@2: EPositionModuleStatusEventUnknownClass = 0, williamr@2: /** EPositionModuleStatusEventClass */ williamr@2: EPositionModuleStatusEventClass = 0x01, williamr@2: /** EPositionModuleStatusEventFirstCustomClass */ williamr@2: EPositionModuleStatusEventFirstCustomClass = 0x01000000 williamr@2: }; williamr@2: williamr@2: /** williamr@2: Position update options class types williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum _TPositionUpdateOptionsClassType williamr@2: { williamr@2: /** EPositionUpdateOptionsUnknownClass */ williamr@2: EPositionUpdateOptionsUnknownClass = 0, williamr@2: /** EPositionUpdateOptionsClass */ williamr@2: EPositionUpdateOptionsClass = 0x01, williamr@2: /** EPositionUpdateOptionsFirstCustomClass */ williamr@2: EPositionUpdateOptionsFirstCustomClass = 0x01000000 williamr@2: }; williamr@2: williamr@2: /** williamr@2: TPositionInfoBase derived classes class types williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum _TPositionInfoClassType williamr@2: { williamr@2: /** EPositionInfoUnknownClass */ williamr@2: EPositionInfoUnknownClass = 0, williamr@2: /** EPositionInfoClass */ williamr@2: EPositionInfoClass = 0x01, williamr@2: /** EPositionGenericInfoClass */ williamr@2: EPositionGenericInfoClass = 0x02, williamr@2: /** EPositionCourseInfoClass */ williamr@2: EPositionCourseInfoClass = 0x04, williamr@2: /** EPositionSatelliteInfoClass */ williamr@2: EPositionSatelliteInfoClass = 0x08, williamr@2: /** EPositionGpsMeasurementInfoClass */ williamr@2: EPositionGpsMeasurementInfoClass = 0x10, williamr@4: /**EPositionExtendedSatelliteInfoClass */ williamr@4: EPositionExtendedSatelliteInfoClass =0x20, williamr@2: /** EPositionInfoFirstCustomClass */ williamr@2: EPositionInfoFirstCustomClass = 0x01000000 williamr@2: }; williamr@2: williamr@2: /** williamr@2: TPositionCriteriaBase derived classes class types williamr@2: williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum _TPositionCriteriaClassType williamr@2: { williamr@2: /** EPositionCriteriaUnknownClass */ williamr@2: EPositionCriteriaUnknownClass = 0, williamr@2: /** EPositionCriteriaClass */ williamr@2: EPositionCriteriaClass = 0x01, williamr@2: /** EPositionCriteriaFirstCustomClass */ williamr@2: EPositionCriteriaFirstCustomClass = 0x01000000 williamr@2: }; williamr@2: williamr@2: /** williamr@4: Position Area class types. williamr@4: Used for casting form a base class to williamr@4: a derived class. williamr@4: williamr@4: @publishedAll williamr@4: @prototype williamr@4: */ williamr@4: enum _TPositionAreaInfoClassType williamr@4: { williamr@4: /** EPositionAreaInfoUnknownClass williamr@4: @see TPositionAreaInfoBase */ williamr@4: EPositionAreaInfoUnknownClass = 0, williamr@4: williamr@4: /** EPositionAreaInfoClass williamr@4: @see TPositionAreaInfo*/ williamr@4: EPositionAreaInfoClass = 0x01, williamr@4: williamr@4: /** EPositionAreaExtendedInfoClass williamr@4: @see TPositionAreaExtendedInfo */ williamr@4: EPositionAreaExtendedInfoClass = 0x02, williamr@4: williamr@4: /** EPositionAreaFirstCustomInfoClass */ williamr@4: EPositionAreaFirstCustomInfoClass = 0x01000000 williamr@4: }; williamr@4: williamr@4: /** williamr@2: Define type for TPositionInfoClassType as TUint32 williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: typedef TUint32 TPositionInfoClassType; williamr@2: williamr@2: williamr@2: #endif //__LBSCLASSTYPES_H__