00001 /* 00002 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 00003 * All rights reserved. 00004 * This component and the accompanying materials are made available 00005 * under the terms of "Eclipse Public License v1.0" 00006 * which accompanies this distribution, and is available 00007 * at the URL "http://www.eclipse.org/legal/epl-v10.html". 00008 * 00009 * Initial Contributors: 00010 * Nokia Corporation - initial contribution. 00011 * 00012 * Contributors: 00013 * 00014 * Description: Base class for all the class representing 00015 * location informations. 00016 * 00017 */ 00018 00025 #ifndef LBS_LOCATION_CONVERTER_PLUGIN_COMMON_H 00026 #define LBS_LOCATION_CONVERTER_PLUGIN_COMMON_H 00027 00028 #include <e32std.h> 00029 00030 00035 class TLbsLocInfoConverterPluginClassTypeBase 00036 { 00037 public: 00038 IMPORT_C TUint32 ClassType() const; 00039 IMPORT_C TUint ClassSize() const; 00040 00041 protected: 00042 IMPORT_C TLbsLocInfoConverterPluginClassTypeBase(); 00043 00044 protected: 00046 TUint32 iClassType; 00048 TUint iClassSize; 00049 }; 00050 00054 typedef TUint32 TLbsConversionPluginCapabilityMask; 00055 00059 enum _TLbsConversionPluginCapabilityMask 00060 { 00064 ELbsPluginCapabilityNotDefined = 0x00, 00065 00070 ELbsPluginCapabilityPosInfo = 0x01, 00071 00076 ELbsPluginCapabilityGsmInfo = 0x02, 00077 00082 ELbsPluginCapabilityWcdmaInfo = 0x04, 00083 00088 ELbsPluginCapabilityWlanInfo = 0x08, 00089 00094 ELbsPluginCapabilityAreaInfoAll = 0xFFFFFFFF 00095 }; 00096 00097 00103 class TLbsConversionPluginInfo 00104 { 00105 public: 00106 IMPORT_C TLbsConversionPluginInfo(); 00107 00108 public: 00112 IMPORT_C TBool IsPluginPositionToBeCached() const; 00113 00117 IMPORT_C TLbsConversionPluginCapabilityMask PluginCapabilitiesMask() const; 00118 00123 IMPORT_C void SetIsPluginPositionToBeCached(TBool aCachePluginPosition); 00124 00128 IMPORT_C void SetPluginCapabilitiesMask(TLbsConversionPluginCapabilityMask aCapabilitiesMask); 00129 00130 private: 00131 TBool iIsPluginPositionToBeCached; 00132 TLbsConversionPluginCapabilityMask iCapabilitiesMask; 00133 TUint32 iReserved[8]; 00134 }; 00135 00136 #endif // LBS_LOCATION_CONVERTER_PLUGIN_COMMON_H