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); |
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 // ----------------------------------------------------------------------------- |