epoc32/include/lbsclasstypes.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     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 "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 
    17 #ifndef __LBSCLASSTYPES_H__
    18 #define __LBSCLASSTYPES_H__
    19 
    20 /**
    21 Position quality class
    22 
    23 @publishedAll
    24 @released
    25 */
    26 
    27 enum TPositionClassFamily
    28 	{
    29 	/** EPositionInfoFamily
    30 	All classes supported by the positioning module that are derived from
    31 	TPositionInfoBase. For example, TPositionInfo and TPositionCourseInfo.
    32 
    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.
    36  	*/
    37 	EPositionInfoFamily,
    38 
    39 	/** EPositionModuleInfoFamily
    40 	All classes supported by the positioning module that are derived from
    41 	TPositionModuleInfoBase. For example, TPositionModuleInfo.
    42 
    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
    46 	 */
    47 	EPositionModuleInfoFamily,
    48 
    49 	/** EPositionModuleStatusFamily
    50 	All classes supported by the positioning module that are derived from
    51 	TPositionModuleStatusBase. For example, TPositionModuleStatus.
    52 
    53 	When this values is passed to the ClassesSupported() method, it will return
    54 	a bit mask of values corresponding to the enumeration TPositionModuleStatusClassType
    55 	 */
    56 	EPositionModuleStatusFamily,
    57 
    58 	/** EPositionModuleStatusEventFamily
    59 	All classes supported by the positioning module that are derived from
    60 	TPositionModuleStatusEventBase. For example, TPositionModuleStatusEvent.
    61 
    62 	When this values is passed to the ClassesSupported() method, it will return
    63 	a bit mask of values corresponding to the enumeration PositionModuleStatusEventClassType
    64 	 */
    65 	EPositionModuleStatusEventFamily,
    66 
    67 	/** EPositionModuleQualityFamily
    68 	All classes supported by the positioning module that are derived from
    69 	TPositionQualityBase. For example, TPositionQuality.
    70 
    71 	When this values is passed to the ClassesSupported() method, it will return
    72 	a bit mask of values corresponding to the enumeration TPositionQualityClassType.
    73 	 */
    74 	EPositionModuleQualityFamily,
    75 
    76 	/** EPositionPositionCriteriaFamily
    77 	All classes supported by the positioning module that are derived from
    78 	TPositionCriteriaBase. For example, TPositionCriteria.
    79 
    80 	When this values is passed to the ClassesSupported() method, it will return
    81 	a bit mask of values corresponding to the enumeration TPositionCriteriaClassType
    82 	 */
    83 	EPositionPositionCriteriaFamily,
    84 
    85 	/** EPositionUpdateOptionsFamily
    86 	All classes supported by the positioning module that are derived from
    87 	TPositionUpdateOptionsBase. For example, TPositionUpdateOptions.
    88 
    89 	When this values is passed to the ClassesSupported() method, it will return
    90 	a bit mask of values from the enumeration TPositionUpdateOptionsClassType.
    91 	 */
    92 	EPositionUpdateOptionsFamily,
    93 
    94 	/** EPositionLastFamily */
    95 	EPositionLastFamily = 20
    96 	};
    97 
    98 /**
    99 Position quality class types
   100 
   101 @publishedAll
   102 @released
   103  */
   104 enum _TPositionQualityClassType
   105 	{
   106 	/** EPositionQualityUnknownClass */
   107 	EPositionQualityUnknownClass		= 0,
   108 	/** EPositionQualityClass */
   109 	EPositionQualityClass				= 0x01,
   110 	/** EPositionQualityFirstCustomClass */
   111 	EPositionQualityFirstCustomClass	= 0x01000000
   112 	};
   113 
   114 /**
   115 Position module information class types
   116 
   117 @publishedAll
   118 @released
   119  */
   120 enum _TPositionModuleInfoClassType
   121 	{
   122 	/** EPositionModuleInfoUnknownClass */
   123 	EPositionModuleInfoUnknownClass		= 0,
   124 	/** EPositionModuleInfoClass */
   125 	EPositionModuleInfoClass			= 0x01,
   126 	/** EPositionModuleInfoFirstCustomClass */
   127 	EPositionModuleInfoFirstCustomClass	= 0x01000000
   128 	};
   129 
   130 /**
   131 Position module status class types
   132 
   133 @publishedAll
   134 @released
   135  */
   136 enum _TPositionModuleStatusClassType
   137 	{
   138 	/** EPositionModuleStatusUnknownClass */
   139 	EPositionModuleStatusUnknownClass		= 0,
   140 	/** EPositionModuleStatusClass */
   141 	EPositionModuleStatusClass				= 0x01,
   142 	/** EPositionModuleStatusFirstCustomClass */
   143 	EPositionModuleStatusFirstCustomClass	= 0x01000000
   144 	};
   145 
   146 /**
   147 Position module status event class types
   148 
   149 @publishedAll
   150 @released
   151  */
   152 enum _TPositionModuleStatusEventClassType
   153 	{
   154 	/** EPositionModuleStatusEventUnknownClass */
   155 	EPositionModuleStatusEventUnknownClass		= 0,
   156 	/** EPositionModuleStatusEventClass */
   157 	EPositionModuleStatusEventClass				= 0x01,
   158 	/** EPositionModuleStatusEventFirstCustomClass */
   159 	EPositionModuleStatusEventFirstCustomClass	= 0x01000000
   160 	};
   161 
   162 /**
   163 Position update options class types
   164 
   165 @publishedAll
   166 @released
   167  */
   168 enum _TPositionUpdateOptionsClassType
   169 	{
   170 	/** EPositionUpdateOptionsUnknownClass */
   171 	EPositionUpdateOptionsUnknownClass		= 0,
   172 	/** EPositionUpdateOptionsClass */
   173 	EPositionUpdateOptionsClass				= 0x01,
   174 	/** EPositionUpdateOptionsFirstCustomClass */
   175 	EPositionUpdateOptionsFirstCustomClass	= 0x01000000
   176 	};
   177 
   178 /**
   179 TPositionInfoBase derived classes class types
   180 
   181 @publishedAll
   182 @released
   183  */
   184 enum _TPositionInfoClassType
   185 	{
   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 	/**EPositionExtendedSatelliteInfoClass */
   199 	EPositionExtendedSatelliteInfoClass =0x20,
   200 	/** EPositionInfoFirstCustomClass */
   201 	EPositionInfoFirstCustomClass	= 0x01000000
   202 	};
   203 
   204 /**
   205 TPositionCriteriaBase derived classes class types
   206 
   207 @publishedAll
   208 @released
   209  */
   210 enum _TPositionCriteriaClassType
   211 	{
   212 	/** EPositionCriteriaUnknownClass */	
   213 	EPositionCriteriaUnknownClass		= 0,
   214 	/** EPositionCriteriaClass */
   215 	EPositionCriteriaClass				= 0x01,
   216 	/** EPositionCriteriaFirstCustomClass */
   217 	EPositionCriteriaFirstCustomClass	= 0x01000000
   218 	};
   219 
   220 /**
   221 Position Area class types. 
   222 Used for casting form a base class to
   223 a derived class.
   224 
   225 @publishedAll
   226 @prototype
   227  */
   228 enum _TPositionAreaInfoClassType
   229 	{
   230 	/** EPositionAreaInfoUnknownClass
   231 	@see TPositionAreaInfoBase */
   232 	EPositionAreaInfoUnknownClass			= 0,
   233 	
   234 	/** EPositionAreaInfoClass 
   235 	@see TPositionAreaInfo*/
   236 	EPositionAreaInfoClass					= 0x01,
   237 	
   238 	/** EPositionAreaExtendedInfoClass
   239 	@see TPositionAreaExtendedInfo */
   240 	EPositionAreaExtendedInfoClass		= 0x02,
   241 	
   242 	/** EPositionAreaFirstCustomInfoClass */
   243 	EPositionAreaFirstCustomInfoClass		= 0x01000000
   244 	};
   245 
   246 /**
   247 Define type for TPositionInfoClassType as TUint32
   248 @publishedAll
   249 @released
   250  */
   251 typedef TUint32 TPositionInfoClassType;
   252 
   253 
   254 #endif //__LBSCLASSTYPES_H__