1.1 --- a/epoc32/include/lbsclasstypes.h Tue Nov 24 13:55:44 2009 +0000
1.2 +++ b/epoc32/include/lbsclasstypes.h Tue Mar 16 16:12:26 2010 +0000
1.3 @@ -1,1 +1,226 @@
1.4 -lbsclasstypes.h
1.5 +// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +// All rights reserved.
1.7 +// This component and the accompanying materials are made available
1.8 +// 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
1.9 +// which accompanies this distribution, and is available
1.10 +// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
1.11 +//
1.12 +// Initial Contributors:
1.13 +// Nokia Corporation - initial contribution.
1.14 +//
1.15 +// Contributors:
1.16 +//
1.17 +// Description:
1.18 +//
1.19 +
1.20 +
1.21 +#ifndef __LBSCLASSTYPES_H__
1.22 +#define __LBSCLASSTYPES_H__
1.23 +
1.24 +/**
1.25 +Position quality class
1.26 +
1.27 +@publishedAll
1.28 +@released
1.29 +*/
1.30 +
1.31 +enum TPositionClassFamily
1.32 + {
1.33 + /** EPositionInfoFamily
1.34 + All classes supported by the positioning module that are derived from
1.35 + TPositionInfoBase. For example, TPositionInfo and TPositionCourseInfo.
1.36 +
1.37 + When this values is passed to the ClassesSupported() method, it will
1.38 + return a bit mask of values corresponding to the enumeration
1.39 + TPositionInfoClassType.
1.40 + */
1.41 + EPositionInfoFamily,
1.42 +
1.43 + /** EPositionModuleInfoFamily
1.44 + All classes supported by the positioning module that are derived from
1.45 + TPositionModuleInfoBase. For example, TPositionModuleInfo.
1.46 +
1.47 + When this values is passed to the ClassesSupported() method, it will return
1.48 + a bit mask of values corresponding to the enumeration
1.49 + TPositionModuleInfoClassType
1.50 + */
1.51 + EPositionModuleInfoFamily,
1.52 +
1.53 + /** EPositionModuleStatusFamily
1.54 + All classes supported by the positioning module that are derived from
1.55 + TPositionModuleStatusBase. For example, TPositionModuleStatus.
1.56 +
1.57 + When this values is passed to the ClassesSupported() method, it will return
1.58 + a bit mask of values corresponding to the enumeration TPositionModuleStatusClassType
1.59 + */
1.60 + EPositionModuleStatusFamily,
1.61 +
1.62 + /** EPositionModuleStatusEventFamily
1.63 + All classes supported by the positioning module that are derived from
1.64 + TPositionModuleStatusEventBase. For example, TPositionModuleStatusEvent.
1.65 +
1.66 + When this values is passed to the ClassesSupported() method, it will return
1.67 + a bit mask of values corresponding to the enumeration PositionModuleStatusEventClassType
1.68 + */
1.69 + EPositionModuleStatusEventFamily,
1.70 +
1.71 + /** EPositionModuleQualityFamily
1.72 + All classes supported by the positioning module that are derived from
1.73 + TPositionQualityBase. For example, TPositionQuality.
1.74 +
1.75 + When this values is passed to the ClassesSupported() method, it will return
1.76 + a bit mask of values corresponding to the enumeration TPositionQualityClassType.
1.77 + */
1.78 + EPositionModuleQualityFamily,
1.79 +
1.80 + /** EPositionPositionCriteriaFamily
1.81 + All classes supported by the positioning module that are derived from
1.82 + TPositionCriteriaBase. For example, TPositionCriteria.
1.83 +
1.84 + When this values is passed to the ClassesSupported() method, it will return
1.85 + a bit mask of values corresponding to the enumeration TPositionCriteriaClassType
1.86 + */
1.87 + EPositionPositionCriteriaFamily,
1.88 +
1.89 + /** EPositionUpdateOptionsFamily
1.90 + All classes supported by the positioning module that are derived from
1.91 + TPositionUpdateOptionsBase. For example, TPositionUpdateOptions.
1.92 +
1.93 + When this values is passed to the ClassesSupported() method, it will return
1.94 + a bit mask of values from the enumeration TPositionUpdateOptionsClassType.
1.95 + */
1.96 + EPositionUpdateOptionsFamily,
1.97 +
1.98 + /** EPositionLastFamily */
1.99 + EPositionLastFamily = 20
1.100 + };
1.101 +
1.102 +/**
1.103 +Position quality class types
1.104 +
1.105 +@publishedAll
1.106 +@released
1.107 + */
1.108 +enum _TPositionQualityClassType
1.109 + {
1.110 + /** EPositionQualityUnknownClass */
1.111 + EPositionQualityUnknownClass = 0,
1.112 + /** EPositionQualityClass */
1.113 + EPositionQualityClass = 0x01,
1.114 + /** EPositionQualityFirstCustomClass */
1.115 + EPositionQualityFirstCustomClass = 0x01000000
1.116 + };
1.117 +
1.118 +/**
1.119 +Position module information class types
1.120 +
1.121 +@publishedAll
1.122 +@released
1.123 + */
1.124 +enum _TPositionModuleInfoClassType
1.125 + {
1.126 + /** EPositionModuleInfoUnknownClass */
1.127 + EPositionModuleInfoUnknownClass = 0,
1.128 + /** EPositionModuleInfoClass */
1.129 + EPositionModuleInfoClass = 0x01,
1.130 + /** EPositionModuleInfoFirstCustomClass */
1.131 + EPositionModuleInfoFirstCustomClass = 0x01000000
1.132 + };
1.133 +
1.134 +/**
1.135 +Position module status class types
1.136 +
1.137 +@publishedAll
1.138 +@released
1.139 + */
1.140 +enum _TPositionModuleStatusClassType
1.141 + {
1.142 + /** EPositionModuleStatusUnknownClass */
1.143 + EPositionModuleStatusUnknownClass = 0,
1.144 + /** EPositionModuleStatusClass */
1.145 + EPositionModuleStatusClass = 0x01,
1.146 + /** EPositionModuleStatusFirstCustomClass */
1.147 + EPositionModuleStatusFirstCustomClass = 0x01000000
1.148 + };
1.149 +
1.150 +/**
1.151 +Position module status event class types
1.152 +
1.153 +@publishedAll
1.154 +@released
1.155 + */
1.156 +enum _TPositionModuleStatusEventClassType
1.157 + {
1.158 + /** EPositionModuleStatusEventUnknownClass */
1.159 + EPositionModuleStatusEventUnknownClass = 0,
1.160 + /** EPositionModuleStatusEventClass */
1.161 + EPositionModuleStatusEventClass = 0x01,
1.162 + /** EPositionModuleStatusEventFirstCustomClass */
1.163 + EPositionModuleStatusEventFirstCustomClass = 0x01000000
1.164 + };
1.165 +
1.166 +/**
1.167 +Position update options class types
1.168 +
1.169 +@publishedAll
1.170 +@released
1.171 + */
1.172 +enum _TPositionUpdateOptionsClassType
1.173 + {
1.174 + /** EPositionUpdateOptionsUnknownClass */
1.175 + EPositionUpdateOptionsUnknownClass = 0,
1.176 + /** EPositionUpdateOptionsClass */
1.177 + EPositionUpdateOptionsClass = 0x01,
1.178 + /** EPositionUpdateOptionsFirstCustomClass */
1.179 + EPositionUpdateOptionsFirstCustomClass = 0x01000000
1.180 + };
1.181 +
1.182 +/**
1.183 +TPositionInfoBase derived classes class types
1.184 +
1.185 +@publishedAll
1.186 +@released
1.187 + */
1.188 +enum _TPositionInfoClassType
1.189 + {
1.190 + /** EPositionInfoUnknownClass */
1.191 + EPositionInfoUnknownClass = 0,
1.192 + /** EPositionInfoClass */
1.193 + EPositionInfoClass = 0x01,
1.194 + /** EPositionGenericInfoClass */
1.195 + EPositionGenericInfoClass = 0x02,
1.196 + /** EPositionCourseInfoClass */
1.197 + EPositionCourseInfoClass = 0x04,
1.198 + /** EPositionSatelliteInfoClass */
1.199 + EPositionSatelliteInfoClass = 0x08,
1.200 + /** EPositionGpsMeasurementInfoClass */
1.201 + EPositionGpsMeasurementInfoClass = 0x10,
1.202 + /** EPositionInfoFirstCustomClass */
1.203 + EPositionInfoFirstCustomClass = 0x01000000
1.204 + };
1.205 +
1.206 +/**
1.207 +TPositionCriteriaBase derived classes class types
1.208 +
1.209 +@publishedAll
1.210 +@released
1.211 + */
1.212 +enum _TPositionCriteriaClassType
1.213 + {
1.214 + /** EPositionCriteriaUnknownClass */
1.215 + EPositionCriteriaUnknownClass = 0,
1.216 + /** EPositionCriteriaClass */
1.217 + EPositionCriteriaClass = 0x01,
1.218 + /** EPositionCriteriaFirstCustomClass */
1.219 + EPositionCriteriaFirstCustomClass = 0x01000000
1.220 + };
1.221 +
1.222 +/**
1.223 +Define type for TPositionInfoClassType as TUint32
1.224 +@publishedAll
1.225 +@released
1.226 + */
1.227 +typedef TUint32 TPositionInfoClassType;
1.228 +
1.229 +
1.230 +#endif //__LBSCLASSTYPES_H__