supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasupletel.cpp
branchRCL_3
changeset 45 6b6920c56e2f
parent 44 2b4ea9893b66
child 49 10852b179f64
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasupletel.cpp	Tue Aug 31 15:37:04 2010 +0300
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver2/src/epos_comasupletel.cpp	Wed Sep 01 12:24:21 2010 +0100
@@ -12,7 +12,7 @@
 * Contributors:
 *
 * Description:   Implementation of COMASuplEtel Class
-*  Version     : %version: 5 % << Don't touch! Updated by Synergy at check-out.
+*  Version     : %version: 3 % << Don't touch! Updated by Synergy at check-out.
 *
 */
 
@@ -200,185 +200,168 @@
 // -----------------------------------------------------------------------------
 //
 void COMASuplETel::HandleLocationIdL()
-    {
-    switch (iNetworkInfo.iMode)
-        {
-        case RMobilePhone::ENetworkModeGsm:
+	{
+         switch (iNetworkInfo.iMode) 
             {
-            //coverity[alloc_fn]
-            //coverity[assign]
-            // For GSM Cell Information
-            COMASuplLocationId* locationId = COMASuplLocationId::NewL();
-            //coverity[push]
-            CleanupStack::PushL(locationId);
-                        
-            COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
-            CleanupStack::PushL(gsmCellInfo);
-            COMASuplLocationId::TOMASuplStatus lStatus =
-                    COMASuplLocationId::ECurrent;
-
-            TInt MCC = 0;
-            TInt64 MNC = 0;
-            TUint LAC, CellId;
-            TLex LexMCC(iNetworkInfo.iCountryCode);
-            TLex LexMNC(iNetworkInfo.iNetworkId);
-
-            LexMCC.Val(MCC);
-            LexMNC.Val(MNC);
-            LAC = iLocationInfo.iLocationAreaCode;
-            CellId = iLocationInfo.iCellId;
-
-            gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC, CellId, LAC);
-            locationId->SetSuplLocationId(gsmCellInfo, lStatus);
-            CleanupStack::Pop(gsmCellInfo);
-            //coverity[pop]
-            CleanupStack::Pop(locationId);
-
-#if defined(_DEBUG)  //This is only for logging purpose. 
-            TBuf<128> msg;
-
-            msg.Copy(_L("It is GSM Network. MCC = "));
-            msg.AppendNum(MCC);
-
-            msg.Append(_L(" MNC = "));
-            msg.AppendNum(MNC);
+            case RMobilePhone::ENetworkModeGsm:
+                {
+                // For GSM Cell Information
+                COMASuplLocationId* locationId = COMASuplLocationId::NewL(); 
+                CleanupStack::PushL(locationId);
+     			COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
+     			CleanupStack::PushL(gsmCellInfo);
+                COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
+               
+                TInt    MCC=0;
+                TInt64  MNC=0;
+                TUint   LAC, CellId;
+                TLex LexMCC(iNetworkInfo.iCountryCode);
+                TLex LexMNC(iNetworkInfo.iNetworkId);
 
-            msg.Append(_L(" CellId = "));
-            msg.AppendNum(CellId);
+                LexMCC.Val(MCC);
+                LexMNC.Val(MNC);
+                LAC = iLocationInfo.iLocationAreaCode;
+                CellId = iLocationInfo.iCellId;
+                
+                               
+                gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC,CellId,LAC);                
+                locationId->SetSuplLocationId(gsmCellInfo,lStatus);
+                CleanupStack::Pop(gsmCellInfo);
+                CleanupStack::Pop(locationId); 
+                
+        		#if defined(_DEBUG)  //This is only for logging purpose. 
+				TBuf<128> msg;
+				
+				msg.Copy(_L("It is GSM Network. MCC = "));					
+				msg.AppendNum(MCC);
+				
+				msg.Append(_L(" MNC = "));					
+				msg.AppendNum(MNC);
 
-            msg.Append(_L(" LAC = "));
-            msg.AppendNum(LAC);
 
-            iTrace->Trace(msg, KTraceFileName, __LINE__);
-#endif
+				msg.Append(_L(" CellId = "));					
+				msg.AppendNum(CellId);
+				
 
-            if (iCellMode == EOMASuplCellId)
-                iObserver.LocationIDRequestCompletedL(locationId, KErrNone);
-            else if (iCellMode == EOMASuplCompareCellId)
-                iObserver.ComparisionLocationIDRequestCompletedL(locationId,
-                        KErrNone);
-            //coverity[memory_leak]
-            break;
-            }
-        case RMobilePhone::ENetworkModeWcdma:
-            {
-            //coverity[alloc_fn]
-            //coverity[assign]
-            // For WCDMA  Cell Information
-            COMASuplLocationId* locationId = COMASuplLocationId::NewL();
-            //coverity[push]
-            CleanupStack::PushL(locationId);
-         
-            COMASuplCellInfo* wcdmaCellInfo = COMASuplCellInfo::NewL();
-            CleanupStack::PushL(wcdmaCellInfo);
+				msg.Append(_L(" LAC = "));					
+				msg.AppendNum(LAC);
+				
+				iTrace->Trace(msg,KTraceFileName, __LINE__); 							
+        		#endif
+        		
+				if(iCellMode == EOMASuplCellId)
+				    iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
+				else if(iCellMode == EOMASuplCompareCellId)
+				    iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
+                break;                             
+                }                    
+            case RMobilePhone::ENetworkModeWcdma:
+                {
+                // For WCDMA  Cell Information
+                COMASuplLocationId* locationId = COMASuplLocationId::NewL(); 
+                CleanupStack::PushL(locationId);
+     			COMASuplCellInfo* wcdmaCellInfo = COMASuplCellInfo::NewL();
+     			CleanupStack::PushL(wcdmaCellInfo);
+     			
+                COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
+                TInt    MCC=0;
+                TInt64  MNC=0;
+                TUint   UC;
+                TLex LexMCC(iNetworkInfo.iCountryCode);
+                TLex LexMNC(iNetworkInfo.iNetworkId);
 
-            COMASuplLocationId::TOMASuplStatus lStatus =
-                    COMASuplLocationId::ECurrent;
-            TInt MCC = 0;
-            TInt64 MNC = 0;
-            TUint UC;
-            TLex LexMCC(iNetworkInfo.iCountryCode);
-            TLex LexMNC(iNetworkInfo.iNetworkId);
-
-            LexMCC.Val(MCC);
-            LexMNC.Val(MNC);
-            UC = iLocationInfo.iCellId;
-
-            wcdmaCellInfo->SetSuplCellInfo(MNC, MCC, UC);
-            locationId->SetSuplLocationId(wcdmaCellInfo, lStatus);
-            CleanupStack::Pop(wcdmaCellInfo);
-            //coverity[pop]
-            CleanupStack::Pop(locationId);
+                LexMCC.Val(MCC);
+                LexMNC.Val(MNC);
+                UC = iLocationInfo.iCellId;
 
-#if defined(_DEBUG)  //This is only for logging purpose. 
-            TBuf<128> msg;
-
-            msg.Copy(_L("It is CDMA Network. MCC = "));
-            msg.AppendNum(MCC);
+                               
+                wcdmaCellInfo->SetSuplCellInfo(MNC, MCC, UC);                
+                locationId->SetSuplLocationId(wcdmaCellInfo,lStatus);
+                CleanupStack::Pop(wcdmaCellInfo);
+                CleanupStack::Pop(locationId);
+                
+           		#if defined(_DEBUG)  //This is only for logging purpose. 
+				TBuf<128> msg;
+				
+				msg.Copy(_L("It is CDMA Network. MCC = "));					
+				msg.AppendNum(MCC);
+				
+				msg.Append(_L(" MNC = "));					
+				msg.AppendNum(MNC);
 
-            msg.Append(_L(" MNC = "));
-            msg.AppendNum(MNC);
 
-            msg.Append(_L(" UC = "));
-            msg.AppendNum(UC);
-
-            iTrace->Trace(msg, KTraceFileName, __LINE__);
-#endif
+				msg.Append(_L(" UC = "));					
+				msg.AppendNum(UC);
+				
+				iTrace->Trace(msg,KTraceFileName, __LINE__); 							
+        		#endif
 
-            if (iCellMode == EOMASuplCellId)
-                iObserver.LocationIDRequestCompletedL(locationId, KErrNone);
-            else if (iCellMode == EOMASuplCompareCellId)
-                iObserver.ComparisionLocationIDRequestCompletedL(locationId,
-                        KErrNone);
-            //coverity[memory_leak]
-            break;
-            }
-        default:
-            {
-#if _DEBUG
-            //coverity[alloc_fn]
-            //coverity[assign]
-            // For GSM Cell Information
-            COMASuplLocationId* locationId = COMASuplLocationId::NewL();
-            //coverity[push]
-            CleanupStack::PushL(locationId);
-            COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
-            CleanupStack::PushL(gsmCellInfo);
-
-            COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
-            TInt MCC=0;
-            TInt64 MNC=0;
-            TUint LAC, CellId;
-            TLex LexMCC(iNetworkInfo.iCountryCode);
-            TLex LexMNC(iNetworkInfo.iNetworkId);
+				if(iCellMode == EOMASuplCellId)
+				    iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
+				else if(iCellMode == EOMASuplCompareCellId)
+				    iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
+                break;                             
+                }                    
+            default:            
+            	{
+            	#if _DEBUG 
+	            	// For GSM Cell Information
+	            	COMASuplLocationId* locationId = COMASuplLocationId::NewL(); 
+                	CleanupStack::PushL(locationId);
+     				COMASuplGSMCellInfo* gsmCellInfo = COMASuplGSMCellInfo::NewL();
+     				CleanupStack::PushL(gsmCellInfo);
+     				
+	                COMASuplLocationId::TOMASuplStatus lStatus = COMASuplLocationId::ECurrent;
+	                TInt    MCC=0;
+	                TInt64  MNC=0;
+	                TUint   LAC, CellId;
+	                TLex LexMCC(iNetworkInfo.iCountryCode);
+	                TLex LexMNC(iNetworkInfo.iNetworkId);
 
-            LexMCC.Val(MCC);
-            LexMNC.Val(MNC);
-            LAC = iLocationInfo.iLocationAreaCode;
-            CellId = iLocationInfo.iCellId;
-
-            gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC,CellId,LAC);
-            locationId->SetSuplLocationId(gsmCellInfo,lStatus);
-            CleanupStack::Pop(gsmCellInfo);
-            //coverity[pop]
-            CleanupStack::Pop(locationId);
+	                LexMCC.Val(MCC);
+	                LexMNC.Val(MNC);
+	                LAC = iLocationInfo.iLocationAreaCode;
+	                CellId = iLocationInfo.iCellId;
+	                
+	                        
+	           		gsmCellInfo->SetSuplGSMCellInfo(MNC, MCC,CellId,LAC);                
+	                locationId->SetSuplLocationId(gsmCellInfo,lStatus);
+	                CleanupStack::Pop(gsmCellInfo);
+                	CleanupStack::Pop(locationId);  
+                	
+					#if defined(_DEBUG)  //This is only for logging purpose. 
+					TBuf<128> msg;
+					msg.Copy(_L("It is GSM Network. MCC = "));					
+					msg.AppendNum(MCC);
 
-#if defined(_DEBUG)  //This is only for logging purpose. 
-            TBuf<128> msg;
-            msg.Copy(_L("It is GSM Network. MCC = "));
-            msg.AppendNum(MCC);
+					msg.Append(_L(" MNC = "));					
+					msg.AppendNum(MNC);
 
-            msg.Append(_L(" MNC = "));
-            msg.AppendNum(MNC);
-
-            msg.Append(_L(" CellId = "));
-            msg.AppendNum(CellId);
+					msg.Append(_L(" CellId = "));					
+					msg.AppendNum(CellId);
 
-            msg.Append(_L(" LAC = "));
-            msg.AppendNum(LAC);
-
-            iTrace->Trace(msg,KTraceFileName, __LINE__);
+					msg.Append(_L(" LAC = "));					
+					msg.AppendNum(LAC);
 
-#endif
-            if(iCellMode == EOMASuplCellId)
-            iObserver.LocationIDRequestCompletedL(locationId,KErrNone);
-            else if(iCellMode == EOMASuplCompareCellId)
-            iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);
-#else
-            iTrace->Trace(_L("Error in getting Location Id"), KTraceFileName,
-                    __LINE__);
-            if (iCellMode == EOMASuplCellId)
-                iObserver.LocationIDRequestCompletedL(NULL, KErrNotSupported);
-            else if (iCellMode == EOMASuplCompareCellId)
-                iObserver.ComparisionLocationIDRequestCompletedL(NULL,
-                        KErrNotSupported);
-#endif
-            //coverity[memory_leak]
-            break;
+					iTrace->Trace(msg,KTraceFileName, __LINE__); 							
+					
+					#endif
+					if(iCellMode == EOMASuplCellId)
+					    iObserver.LocationIDRequestCompletedL(locationId,KErrNone); 
+					else if(iCellMode == EOMASuplCompareCellId)
+					    iObserver.ComparisionLocationIDRequestCompletedL(locationId,KErrNone);					
+                #else
+                	iTrace->Trace(_L("Error in getting Location Id"),KTraceFileName, __LINE__); 							
+                	if(iCellMode == EOMASuplCellId)
+                	    iObserver.LocationIDRequestCompletedL(NULL,KErrNotSupported); 
+                	else if(iCellMode == EOMASuplCompareCellId)
+                	    iObserver.ComparisionLocationIDRequestCompletedL(NULL,KErrNotSupported);                 	
+                #endif
+                break;        	
+            	}                     
             }
-        }
-
-    }
+		
+	}
 
 // -----------------------------------------------------------------------------
 // COMASuplETel::HandleECellIdL(),
@@ -537,7 +520,7 @@
 	 				
 						for(TInt k = 0; k < KOMASUPLMaxTimeSlotIscpAmount; k++ )	 				
 							{
-								iOMASuplwcdmaCellInfo.iNwkMeasureReport[i].iCellMeasuredResult[j].iTddInfo.iTimeslotISCP[k] = iCustomWCDMACellInfo.iNwkMeasureReport[i].iCellMeasuredResult[j].iTddInfo.iTimeslotISCP[k];
+								iOMASuplwcdmaCellInfo.iNwkMeasureReport[i].iCellMeasuredResult[j].iTddInfo.iTimeslotISCP[k] = iOMASuplwcdmaCellInfo.iNwkMeasureReport[i].iCellMeasuredResult[j].iTddInfo.iTimeslotISCP[k];
 							}
 	 					
 	 			}