convergedcallengine/cce/src/cccecall.cpp
branchRCL_3
changeset 20 987c9837762f
parent 19 7d48bed6ce0c
equal deleted inserted replaced
19:7d48bed6ce0c 20:987c9837762f
    84     {
    84     {
    85     Reset();
    85     Reset();
    86     delete iCCEDurationTimer;
    86     delete iCCEDurationTimer;
    87     delete iObserver;
    87     delete iObserver;
    88     delete iCallParameters;
    88     delete iCallParameters;
    89     FeatureManager::UnInitializeLib();
    89 	FeatureManager::UnInitializeLib();
    90     }
    90     }
    91 
    91 
    92 // ---------------------------------------------------------------------------
    92 // ---------------------------------------------------------------------------
    93 // SetObserver( MCCECallObserver& aObserver )
    93 // SetObserver( MCCECallObserver& aObserver )
    94 // ---------------------------------------------------------------------------
    94 // ---------------------------------------------------------------------------
  2115         case ECCPCSDataPortRecovered:
  2115         case ECCPCSDataPortRecovered:
  2116             iObserver->CallEventOccurred( MCCECallObserver::ECCECSDataPortRecovered );
  2116             iObserver->CallEventOccurred( MCCECallObserver::ECCECSDataPortRecovered );
  2117             break;
  2117             break;
  2118         /** Remote party info target meaning has changed */
  2118         /** Remote party info target meaning has changed */
  2119         case ECCPNotifyRemotePartyInfoChange:
  2119         case ECCPNotifyRemotePartyInfoChange:
  2120             {
  2120         	{
  2121             //Ho occurred, call type has changed
  2121             //Ho occurred, call type has changed
  2122             if ( FeatureManager::FeatureSupported( KFeatureIdFfVoiceCallContinuity ) )
  2122             if ( FeatureManager::FeatureSupported( KFeatureIdFfVoiceCallContinuity ) )
  2123                 {
  2123                 {
  2124                 CCELOGSTRING( "CCCECall::CallEventOccurred: ECCPNotifyRemotePartyInfoChange!" );
  2124                 CCELOGSTRING( "CCCECall::CallEventOccurred: ECCPNotifyRemotePartyInfoChange!" );
  2125                 delete iCallParameters;
  2125                 delete iCallParameters;
  2128                 TRAP_IGNORE( iCallParameters = iCall->Parameters().CloneL() );
  2128                 TRAP_IGNORE( iCallParameters = iCall->Parameters().CloneL() );
  2129                 }           
  2129                 }           
  2130             iCallContainer.AirTimeDurationSwap(
  2130             iCallContainer.AirTimeDurationSwap(
  2131                                      iCall->Parameters().CallType() );
  2131                                      iCall->Parameters().CallType() );
  2132             iObserver->CallEventOccurred( MCCECallObserver::ECCENotifyRemotePartyInfoChange );
  2132             iObserver->CallEventOccurred( MCCECallObserver::ECCENotifyRemotePartyInfoChange );
  2133             }
  2133         	}
  2134             break;
  2134 			break;
  2135         /** Call secure status cannot be determined */
  2135         /** Call secure status cannot be determined */
  2136         case ECCPSecureNotSpecified:
  2136         case ECCPSecureNotSpecified:
  2137             iObserver->CallEventOccurred( MCCECallObserver::ECCESecureNotSpecified );
  2137             iObserver->CallEventOccurred( MCCECallObserver::ECCESecureNotSpecified );
  2138             break;
  2138             break;
  2139         default:
  2139         default: