1 // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
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
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
17 #ifndef __LBSCLASSTYPES_H__
18 #define __LBSCLASSTYPES_H__
21 Position quality class
27 enum TPositionClassFamily
29 /** EPositionInfoFamily
30 All classes supported by the positioning module that are derived from
31 TPositionInfoBase. For example, TPositionInfo and TPositionCourseInfo.
33 When this values is passed to the ClassesSupported() method, it will
34 return a bit mask of values corresponding to the enumeration
35 TPositionInfoClassType.
39 /** EPositionModuleInfoFamily
40 All classes supported by the positioning module that are derived from
41 TPositionModuleInfoBase. For example, TPositionModuleInfo.
43 When this values is passed to the ClassesSupported() method, it will return
44 a bit mask of values corresponding to the enumeration
45 TPositionModuleInfoClassType
47 EPositionModuleInfoFamily,
49 /** EPositionModuleStatusFamily
50 All classes supported by the positioning module that are derived from
51 TPositionModuleStatusBase. For example, TPositionModuleStatus.
53 When this values is passed to the ClassesSupported() method, it will return
54 a bit mask of values corresponding to the enumeration TPositionModuleStatusClassType
56 EPositionModuleStatusFamily,
58 /** EPositionModuleStatusEventFamily
59 All classes supported by the positioning module that are derived from
60 TPositionModuleStatusEventBase. For example, TPositionModuleStatusEvent.
62 When this values is passed to the ClassesSupported() method, it will return
63 a bit mask of values corresponding to the enumeration PositionModuleStatusEventClassType
65 EPositionModuleStatusEventFamily,
67 /** EPositionModuleQualityFamily
68 All classes supported by the positioning module that are derived from
69 TPositionQualityBase. For example, TPositionQuality.
71 When this values is passed to the ClassesSupported() method, it will return
72 a bit mask of values corresponding to the enumeration TPositionQualityClassType.
74 EPositionModuleQualityFamily,
76 /** EPositionPositionCriteriaFamily
77 All classes supported by the positioning module that are derived from
78 TPositionCriteriaBase. For example, TPositionCriteria.
80 When this values is passed to the ClassesSupported() method, it will return
81 a bit mask of values corresponding to the enumeration TPositionCriteriaClassType
83 EPositionPositionCriteriaFamily,
85 /** EPositionUpdateOptionsFamily
86 All classes supported by the positioning module that are derived from
87 TPositionUpdateOptionsBase. For example, TPositionUpdateOptions.
89 When this values is passed to the ClassesSupported() method, it will return
90 a bit mask of values from the enumeration TPositionUpdateOptionsClassType.
92 EPositionUpdateOptionsFamily,
94 /** EPositionLastFamily */
95 EPositionLastFamily = 20
99 Position quality class types
104 enum _TPositionQualityClassType
106 /** EPositionQualityUnknownClass */
107 EPositionQualityUnknownClass = 0,
108 /** EPositionQualityClass */
109 EPositionQualityClass = 0x01,
110 /** EPositionQualityFirstCustomClass */
111 EPositionQualityFirstCustomClass = 0x01000000
115 Position module information class types
120 enum _TPositionModuleInfoClassType
122 /** EPositionModuleInfoUnknownClass */
123 EPositionModuleInfoUnknownClass = 0,
124 /** EPositionModuleInfoClass */
125 EPositionModuleInfoClass = 0x01,
126 /** EPositionModuleInfoFirstCustomClass */
127 EPositionModuleInfoFirstCustomClass = 0x01000000
131 Position module status class types
136 enum _TPositionModuleStatusClassType
138 /** EPositionModuleStatusUnknownClass */
139 EPositionModuleStatusUnknownClass = 0,
140 /** EPositionModuleStatusClass */
141 EPositionModuleStatusClass = 0x01,
142 /** EPositionModuleStatusFirstCustomClass */
143 EPositionModuleStatusFirstCustomClass = 0x01000000
147 Position module status event class types
152 enum _TPositionModuleStatusEventClassType
154 /** EPositionModuleStatusEventUnknownClass */
155 EPositionModuleStatusEventUnknownClass = 0,
156 /** EPositionModuleStatusEventClass */
157 EPositionModuleStatusEventClass = 0x01,
158 /** EPositionModuleStatusEventFirstCustomClass */
159 EPositionModuleStatusEventFirstCustomClass = 0x01000000
163 Position update options class types
168 enum _TPositionUpdateOptionsClassType
170 /** EPositionUpdateOptionsUnknownClass */
171 EPositionUpdateOptionsUnknownClass = 0,
172 /** EPositionUpdateOptionsClass */
173 EPositionUpdateOptionsClass = 0x01,
174 /** EPositionUpdateOptionsFirstCustomClass */
175 EPositionUpdateOptionsFirstCustomClass = 0x01000000
179 TPositionInfoBase derived classes class types
184 enum _TPositionInfoClassType
186 /** EPositionInfoUnknownClass */
187 EPositionInfoUnknownClass = 0,
188 /** EPositionInfoClass */
189 EPositionInfoClass = 0x01,
190 /** EPositionGenericInfoClass */
191 EPositionGenericInfoClass = 0x02,
192 /** EPositionCourseInfoClass */
193 EPositionCourseInfoClass = 0x04,
194 /** EPositionSatelliteInfoClass */
195 EPositionSatelliteInfoClass = 0x08,
196 /** EPositionGpsMeasurementInfoClass */
197 EPositionGpsMeasurementInfoClass = 0x10,
198 /** EPositionInfoFirstCustomClass */
199 EPositionInfoFirstCustomClass = 0x01000000
203 TPositionCriteriaBase derived classes class types
208 enum _TPositionCriteriaClassType
210 /** EPositionCriteriaUnknownClass */
211 EPositionCriteriaUnknownClass = 0,
212 /** EPositionCriteriaClass */
213 EPositionCriteriaClass = 0x01,
214 /** EPositionCriteriaFirstCustomClass */
215 EPositionCriteriaFirstCustomClass = 0x01000000
219 Define type for TPositionInfoClassType as TUint32
223 typedef TUint32 TPositionInfoClassType;
226 #endif //__LBSCLASSTYPES_H__