locationtriggering/ltclientlib/src/lbtcelloperation.cpp
branchRCL_3
changeset 21 6b6920c56e2f
parent 20 2b4ea9893b66
equal deleted inserted replaced
20:2b4ea9893b66 21:6b6920c56e2f
   121             	}
   121             	}
   122             else
   122             else
   123             	{
   123             	{
   124             	geoCell = CLbtGeoWcdmaCell::NewL();
   124             	geoCell = CLbtGeoWcdmaCell::NewL();
   125             	}
   125             	}
   126             CleanupStack::PushL( geoCell );
       
   127             geoCell->SetNetworkType( iNetworkMode );
   126             geoCell->SetNetworkType( iNetworkMode );
   128             geoCell->SetNetworkCountryCode( iNwInfo.iCountryCode );
   127             geoCell->SetNetworkCountryCode( iNwInfo.iCountryCode );
   129             geoCell->SetNetworkIdentityCode( iNwInfo.iNetworkId );
   128             geoCell->SetNetworkIdentityCode( iNwInfo.iNetworkId );
   130             geoCell->SetLocationAreaCode( iLocArea.iLocationAreaCode );
   129             geoCell->SetLocationAreaCode( iLocArea.iLocationAreaCode );
   131             geoCell->SetCellId( iLocArea.iCellId );
   130             geoCell->SetCellId( iLocArea.iCellId );
   136                 RArray<TInt> bsicArray;                
   135                 RArray<TInt> bsicArray;                
   137                 for( TInt i=0;i<15;i++ ) // 15 is  max available Nmr value
   136                 for( TInt i=0;i<15;i++ ) // 15 is  max available Nmr value
   138                     {
   137                     {
   139                     if( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC != -1 )
   138                     if( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC != -1 )
   140                         {
   139                         {
   141                         bsicArray.AppendL( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC );
   140                         bsicArray.Append( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC );
   142                         }
   141                         }
   143                     }                
   142                     }                
   144                 gsmCell->SetBsic( bsicArray );
   143                 gsmCell->SetBsic( bsicArray );
   145                 geoCell = gsmCell;
   144                 geoCell = gsmCell;
   146             	}
   145             	}
   168             			if( (rscp != -1) && (ecNo != -1) )
   167             			if( (rscp != -1) && (ecNo != -1) )
   169             				{
   168             				{
   170             				TLbtWcdmaCellInfo::TLbtCellMeasuredResult cellMsr;
   169             				TLbtWcdmaCellInfo::TLbtCellMeasuredResult cellMsr;
   171             				cellMsr.iEcNo = ecNo;
   170             				cellMsr.iEcNo = ecNo;
   172             				cellMsr.iRscp = rscp;
   171             				cellMsr.iRscp = rscp;
   173             				wcdmaCellInfo.iMeasurementResult.AppendL(cellMsr);
   172             				wcdmaCellInfo.iMeasurementResult.Append(cellMsr);
   174             				}
   173             				}
   175             			}
   174             			}
   176             		}
   175             		}
   177             	wcdmaCell->SetWcdmaCellInfo(wcdmaCellInfo);
   176             	wcdmaCell->SetWcdmaCellInfo(wcdmaCellInfo);
   178             	geoCell = wcdmaCell;
   177             	geoCell = wcdmaCell;
   179             	}
   178             	}
   180             CleanupStack::Pop( geoCell );
       
   181             *(iArea) = geoCell;
   179             *(iArea) = geoCell;
   182             TRequestStatus* status = &iClientStatus;
   180             TRequestStatus* status = &iClientStatus;
   183             User::RequestComplete( status, iStatus.Int() );
   181             User::RequestComplete( status, iStatus.Int() );
   184             }   
   182             }   
   185         }
   183         }