supl/locationomasuplprotocolhandler/asnconverterpluginapi/src/epos_comasuplstartver2.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 0 667063e416a2
child 45 6b6920c56e2f
equal deleted inserted replaced
42:02ba3f1733c6 44:2b4ea9893b66
    77         delete iLocationId2;
    77         delete iLocationId2;
    78         iLocationId2 = NULL;
    78         iLocationId2 = NULL;
    79         }
    79         }
    80     iLocationId2 = aLocationId ;
    80     iLocationId2 = aLocationId ;
    81     }
    81     }
       
    82 //coverity[pass_by_value]
    82 EXPORT_C void COMASuplLocationIdData::SetECellInfo(TOMASuplECellInfo aMmCellInfo)
    83 EXPORT_C void COMASuplLocationIdData::SetECellInfo(TOMASuplECellInfo aMmCellInfo)
    83     {
    84     {
    84     iECId = ETrue;
    85     iECId = ETrue;
    85     iMmCellInfo = aMmCellInfo;
    86     iMmCellInfo = aMmCellInfo;
    86     }
    87     }
   111     }
   112     }
   112 
   113 
   113 EXPORT_C COMASuplLocationIdData* COMASuplLocationIdData::CloneL()
   114 EXPORT_C COMASuplLocationIdData* COMASuplLocationIdData::CloneL()
   114     {
   115     {
   115     COMASuplLocationIdData* retLocIdData = COMASuplLocationIdData::NewL();
   116     COMASuplLocationIdData* retLocIdData = COMASuplLocationIdData::NewL();
       
   117     CleanupStack::PushL( retLocIdData );
   116     if(iECId)
   118     if(iECId)
   117         retLocIdData->SetECellInfo(iMmCellInfo);
   119         retLocIdData->SetECellInfo(iMmCellInfo);
   118     retLocIdData->SetServingFlag(iServingFlag);
   120     retLocIdData->SetServingFlag(iServingFlag);
   119     retLocIdData->SetTimeStamp(iRelativeTimeStamp);
   121     retLocIdData->SetTimeStamp(iRelativeTimeStamp);
   120     if(iLocationId2)
   122     if(iLocationId2)
   121         retLocIdData->SetLocationId(iLocationId2->CloneL());
   123         retLocIdData->SetLocationId(iLocationId2->CloneL());
       
   124     CleanupStack::Pop(retLocIdData);
   122     return retLocIdData;
   125     return retLocIdData;
   123     }
   126     }
   124 /**
   127 /**
   125  * C++ default constructor.
   128  * C++ default constructor.
   126  */
   129  */
   388     CleanupStack::PushL(thirdpartyId);
   391     CleanupStack::PushL(thirdpartyId);
   389     switch(iType)
   392     switch(iType)
   390         {
   393         {
   391         case EThirdPartyLogicalName:
   394         case EThirdPartyLogicalName:
   392             {
   395             {
   393             HBufC16*    logicalName = HBufC16::NewL(iLogicalName->Length());
   396             thirdpartyId->SetLogicalName(*iLogicalName);
   394             *logicalName = *iLogicalName;
       
   395             thirdpartyId->SetLogicalName(*logicalName);
       
   396             }
   397             }
   397             break;
   398             break;
   398         case EThirdPartyMSISDN:
   399         case EThirdPartyMSISDN:
   399             {
   400             {
   400             thirdpartyId->SetMSISDN(iMSISDN);
   401             thirdpartyId->SetMSISDN(iMSISDN);
   401             }
   402             }
   402             break;
   403             break;
   403         case EThirdPartyEmail:
   404         case EThirdPartyEmail:
   404             {
   405             {
   405             HBufC16*    eMailAddress = HBufC16::NewL(iEMailAddress->Length());
   406             thirdpartyId->SetEmailAddress(*iEMailAddress);
   406             eMailAddress = iEMailAddress;
       
   407             thirdpartyId->SetEmailAddress(*eMailAddress);
       
   408             }
   407             }
   409             break;
   408             break;
   410         case EThirdPartySIPURI:
   409         case EThirdPartySIPURI:
   411             {
   410             {
   412             HBufC8*      sipUri = HBufC8::NewL(iSipUri->Length());
   411             thirdpartyId->SetSipUri(*iSipUri);
   413             *sipUri = *iSipUri;
       
   414             thirdpartyId->SetSipUri(*sipUri);
       
   415             }
   412             }
   416             break;
   413             break;
   417         case EThirdPartyIMSPublicId:
   414         case EThirdPartyIMSPublicId:
   418             {
   415             {
   419             HBufC8* iMSPublicId = HBufC8::NewL(iIMSPublicId->Length()); 
   416             thirdpartyId->SetIMSPublicId(*iIMSPublicId);
   420             *iMSPublicId = *iIMSPublicId;
       
   421             thirdpartyId->SetIMSPublicId(*iMSPublicId);
       
   422             }
   417             }
   423             break;
   418             break;
   424         case EThirdPartyMin:
   419         case EThirdPartyMin:
   425             {
   420             {
   426             thirdpartyId->SetMinThirdPartyId(iMin);
   421             thirdpartyId->SetMinThirdPartyId(iMin);
   431             thirdpartyId->SetMdnThirdPartyId(iMdn);
   426             thirdpartyId->SetMdnThirdPartyId(iMdn);
   432             }
   427             }
   433             break;
   428             break;
   434         case EThirdPartyURI:
   429         case EThirdPartyURI:
   435             {
   430             {
   436             HBufC8*     uRI = HBufC8::NewL(iURI->Length());
   431             thirdpartyId->SetURI(*iURI);
   437             *uRI = *iURI;
       
   438             thirdpartyId->SetURI(*uRI);
       
   439             }
   432             }
   440             break;
   433             break;
   441         }
   434         }
   442     CleanupStack::Pop(thirdpartyId);//thirdpartyId
   435     CleanupStack::Pop(thirdpartyId);//thirdpartyId
   443     return thirdpartyId;
   436     return thirdpartyId;
   696     }
   689     }
   697 
   690 
   698 EXPORT_C COMASuplVer2SuplStartExtn* COMASuplVer2SuplStartExtn::CloneL()
   691 EXPORT_C COMASuplVer2SuplStartExtn* COMASuplVer2SuplStartExtn::CloneL()
   699     {
   692     {
   700     COMASuplVer2SuplStartExtn* ver2ExtnToRet = COMASuplVer2SuplStartExtn::NewL();
   693     COMASuplVer2SuplStartExtn* ver2ExtnToRet = COMASuplVer2SuplStartExtn::NewL();
       
   694     CleanupStack::PushL( ver2ExtnToRet );
   701     if(iMultipleLocIds)
   695     if(iMultipleLocIds)
   702         ver2ExtnToRet->SetMultipleLocIds(iMultipleLocIds->CloneL());
   696         ver2ExtnToRet->SetMultipleLocIds(iMultipleLocIds->CloneL());
   703     if(iPosition)
   697     if(iPosition)
   704         ver2ExtnToRet->SetPosition(static_cast <COMASuplPosition*>(iPosition->CloneL()));
   698         ver2ExtnToRet->SetPosition(static_cast <COMASuplPosition*>(iPosition->CloneL()));
   705     if(iThirdparty)
   699     if(iThirdparty)
   706         ver2ExtnToRet->SetThirdParty(iThirdparty->CloneL());
   700         ver2ExtnToRet->SetThirdParty(iThirdparty->CloneL());
       
   701     CleanupStack::Pop(ver2ExtnToRet);
   707     return ver2ExtnToRet;
   702     return ver2ExtnToRet;
   708     }
   703     }
   709 // ============================ MEMBER FUNCTIONS of COMASuplStartVer2===============================
   704 // ============================ MEMBER FUNCTIONS of COMASuplStartVer2===============================
   710 
   705 
   711 // -----------------------------------------------------------------------------
   706 // -----------------------------------------------------------------------------