phoneengine/callhandling/src/cpecallhandling.cpp
branchRCL_3
changeset 3 8871b09be73b
parent 1 838b0a10d15b
child 4 24062c24fe38
equal deleted inserted replaced
2:c84cf270c54f 3:8871b09be73b
   831         errorCode = iVideoCallHandling->HangUp( aCallId );
   831         errorCode = iVideoCallHandling->HangUp( aCallId );
   832         }
   832         }
   833 
   833 
   834     else if ( CallIdCheck::IsConference( aCallId ) )
   834     else if ( CallIdCheck::IsConference( aCallId ) )
   835         {
   835         {
   836         if( iConferenceCall )
   836         ReleaseConference();
   837             {
       
   838             errorCode = iConferenceCall->HangUp();
       
   839             }
       
   840         }
   837         }
   841     return errorCode;
   838     return errorCode;
   842     }
   839     }
   843 
   840 
   844 // -----------------------------------------------------------------------------
   841 // -----------------------------------------------------------------------------
   853 
   850 
   854     TEFLOGSTRING( KTAMESINT, "CALL CPECallHandling::TerminateAllConnections");
   851     TEFLOGSTRING( KTAMESINT, "CALL CPECallHandling::TerminateAllConnections");
   855     
   852     
   856     RejectCall(); // Rejects ringing call if one exists.
   853     RejectCall(); // Rejects ringing call if one exists.
   857 
   854 
   858     if ( iConferenceCall )
   855     ReleaseConference(); // Release conference call if exists
   859         {
       
   860         TEFLOGSTRING( KTAMESOUT, 
       
   861             "CALL CPECallHandling::TerminateAllConnections: Hanging Up conference call" );
       
   862         iConferenceCall->HangUp();
       
   863         }
       
   864             
   856             
   865     // Hangup normal Voice Calls
   857     // Hangup normal Voice Calls
   866     for( TInt callId = 0; callId < KPEMaximumNumberOfVoiceCalls; callId++ )
   858     for( TInt callId = 0; callId < KPEMaximumNumberOfVoiceCalls; callId++ )
   867         {
   859         {
   868         callData = iCallArrayOwner->GetCallObject( callId );
   860         callData = iCallArrayOwner->GetCallObject( callId );
  1914     TEFLOGSTRING( KTAINT, "CALL CPECallHandling::DialEmergencyCall" );
  1906     TEFLOGSTRING( KTAINT, "CALL CPECallHandling::DialEmergencyCall" );
  1915     
  1907     
  1916     SendMessage( MEngineMonitor::EPEMessageInitiatedEmergencyCall );
  1908     SendMessage( MEngineMonitor::EPEMessageInitiatedEmergencyCall );
  1917     TEFLOGSTRING( KTAINT, "CALL CPECallHandling::DialEmergencyCall start emergency dialing" );
  1909     TEFLOGSTRING( KTAINT, "CALL CPECallHandling::DialEmergencyCall start emergency dialing" );
  1918     CPESingleCall* callData = iCallArrayOwner->GetCallObject( KPEEmergencyCallId );
  1910     CPESingleCall* callData = iCallArrayOwner->GetCallObject( KPEEmergencyCallId );
       
  1911     // coverity[dereference]
  1919     callData->DialEmergency( aEmergencyNumber );   
  1912     callData->DialEmergency( aEmergencyNumber );   
  1920     }
  1913     }
  1921 
  1914 
  1922 // -----------------------------------------------------------------------------
  1915 // -----------------------------------------------------------------------------
  1923 // CPECallHandling::GetCallTerminatedDiagnostics
  1916 // CPECallHandling::GetCallTerminatedDiagnostics
  2464                 "CPECallHandling::SetColpNumber, colp number: '%S', call id: %d", 
  2457                 "CPECallHandling::SetColpNumber, colp number: '%S', call id: %d", 
  2465                 &remoteNumber, aCallId );
  2458                 &remoteNumber, aCallId );
  2466         }        
  2459         }        
  2467     }
  2460     }
  2468         
  2461         
  2469 
  2462 // -----------------------------------------------------------------------------
       
  2463 // CPECallHandling::ReleaseConference
       
  2464 // Release conference call
       
  2465 // -----------------------------------------------------------------------------
       
  2466 //
       
  2467 EXPORT_C TInt CPECallHandling::ReleaseConference()
       
  2468     {
       
  2469     TInt errorCode( ECCPErrorNotFound );
       
  2470     
       
  2471     if ( iConferenceCall )
       
  2472         {            
       
  2473         errorCode = iConferenceCall->HangUp();
       
  2474         }
       
  2475     return errorCode;
       
  2476     }
  2470 
  2477 
  2471 //  End of File 
  2478 //  End of File