phoneengine/callhandling/src/cpeconferencecall.cpp
changeset 21 92ab7f8d0eab
parent 0 5f000ab63145
child 51 f39ed5e045e0
child 62 5266b1f337bd
equal deleted inserted replaced
4:c84cf270c54f 21:92ab7f8d0eab
    82 // CPEConferenceCall::ConstructL
    82 // CPEConferenceCall::ConstructL
    83 // Symbian 2nd phase constructor can leave.
    83 // Symbian 2nd phase constructor can leave.
    84 // -----------------------------------------------------------------------------
    84 // -----------------------------------------------------------------------------
    85 //
    85 //
    86 void CPEConferenceCall::ConstructL(
    86 void CPEConferenceCall::ConstructL(
    87 		CCCE& aConvergedCallEngine )
    87         CCCE& aConvergedCallEngine )
    88     {
    88     {
    89     TEFLOGSTRING( KTAOBJECT, "cpecallgsm: CPEGsmConferenceCall::ConstructL start." );
    89     TEFLOGSTRING( KTAOBJECT, "cpecallgsm: CPEGsmConferenceCall::ConstructL start." );
    90     iConferenceCall = &( aConvergedCallEngine.ConferenceCallL( *this ) );
    90     iConferenceCall = &( aConvergedCallEngine.ConferenceCallL( *this ) );
    91     iConferenceCall->SetObserver( *this );
    91     iConferenceCall->SetObserver( *this );
    92     TEFLOGSTRING( KTAOBJECT, "cpecallgsm: CPEGsmConferenceCall::ConstructL complete." );
    92     TEFLOGSTRING( KTAOBJECT, "cpecallgsm: CPEGsmConferenceCall::ConstructL complete." );
   170 // -----------------------------------------------------------------------------
   170 // -----------------------------------------------------------------------------
   171 //
   171 //
   172 EXPORT_C void CPEConferenceCall::CallEventOccurred( 
   172 EXPORT_C void CPEConferenceCall::CallEventOccurred( 
   173         const MCCEConferenceCallObserver::TCCEConferenceCallEvent aEvent,
   173         const MCCEConferenceCallObserver::TCCEConferenceCallEvent aEvent,
   174         MCCECall* aReferredCall  )
   174         MCCECall* aReferredCall  )
   175 	{
   175     {
   176 	TEFLOGSTRING2( KTAREQEND, "CALL CPEConferenceCall::ConferenceCallEventOccurred, event: %d", aEvent );
   176     TEFLOGSTRING2( KTAREQEND, "CALL CPEConferenceCall::ConferenceCallEventOccurred, event: %d", aEvent );
   177 	
   177     
   178 	if ( aReferredCall )
   178     if ( aReferredCall )
   179 		{
   179         {
   180 		//resolve the referred call first
   180         //resolve the referred call first
   181 		RMobileCall::TMobileCallInfoV1 callInfo;
   181         RMobileCall::TMobileCallInfoV1 callInfo;
   182 		RMobileCall::TMobileCallInfoV1Pckg callInfoPckg( callInfo );
   182         RMobileCall::TMobileCallInfoV1Pckg callInfoPckg( callInfo );
   183 	    TEFLOGSTRING( KTAREQOUT, "CALL CPEConferenceCall::ConferenceCallEventOccurred: Request MCCECall::GetMobileCallInfo()" );
   183         TEFLOGSTRING( KTAREQOUT, "CALL CPEConferenceCall::ConferenceCallEventOccurred: Request MCCECall::GetMobileCallInfo()" );
   184 	    aReferredCall->GetMobileCallInfo( callInfoPckg );
   184         aReferredCall->GetMobileCallInfo( callInfoPckg );
   185 	    callInfo = callInfoPckg();
   185         callInfo = callInfoPckg();
   186 	    iCallName = callInfo.iCallName;
   186         iCallName = callInfo.iCallName;
   187 	    
   187         
   188 	    // now that the call name has been stored, owner may fetch it
   188         // now that the call name has been stored, owner may fetch it
   189 	    // upon receiving a conference call related indication
   189         // upon receiving a conference call related indication
   190 	   	}
   190         }
   191 	else
   191     else
   192 		{
   192         {
   193 		iCallName = KNullDesC;
   193         iCallName = KNullDesC;
   194 		}
   194         }
   195 
   195 
   196     switch ( aEvent )
   196     switch ( aEvent )
   197         {
   197         {
   198         case MCCEConferenceCallObserver::ECCEConferenceCallAdded:
   198         case MCCEConferenceCallObserver::ECCEConferenceCallAdded:
   199             {
   199             {
   232             {
   232             {
   233             TEFLOGSTRING( KTAERROR, "CALL CPEConferenceCall::CallEventOccurred, UNKNOWN CONFERENCE EVENT!" );       
   233             TEFLOGSTRING( KTAERROR, "CALL CPEConferenceCall::CallEventOccurred, UNKNOWN CONFERENCE EVENT!" );       
   234             break;
   234             break;
   235             }
   235             }
   236         }
   236         }
   237 	}
   237     }
   238 
   238 
   239 // -----------------------------------------------------------------------------
   239 // -----------------------------------------------------------------------------
   240 // CPEConferenceCall::CallStateChanged
   240 // CPEConferenceCall::CallStateChanged
   241 // A conference call state has changed.
   241 // A conference call state has changed.
   242 // -----------------------------------------------------------------------------
   242 // -----------------------------------------------------------------------------
   280 // CPEConferenceCall::CallCapsChanged
   280 // CPEConferenceCall::CallCapsChanged
   281 // Conference call capabilities have changed.
   281 // Conference call capabilities have changed.
   282 // -----------------------------------------------------------------------------
   282 // -----------------------------------------------------------------------------
   283 //
   283 //
   284 EXPORT_C void CPEConferenceCall::CallCapsChanged( 
   284 EXPORT_C void CPEConferenceCall::CallCapsChanged( 
   285 		const MCCEConferenceCallObserver::TCCEConferenceCallCaps aCaps )
   285         const MCCEConferenceCallObserver::TCCEConferenceCallCaps aCaps )
   286 	{
   286     {
   287 	TEFLOGSTRING2( KTAREQEND, "CALL CPEConferenceCall::CallCapsChanged, caps: %d", aCaps );
   287     TEFLOGSTRING2( KTAREQEND, "CALL CPEConferenceCall::CallCapsChanged, caps: %d", aCaps );
   288 	iCaps = aCaps;
   288     iCaps = aCaps;
   289 	SendMessage( MEngineMonitor::EPEMessageConferenceCapsChange );
   289     SendMessage( MEngineMonitor::EPEMessageConferenceCapsChange );
   290 	}
   290     }
   291 	
   291     
   292 // -----------------------------------------------------------------------------
   292 // -----------------------------------------------------------------------------
   293 // CPEConferenceCall::ErrorOccurred
   293 // CPEConferenceCall::ErrorOccurred
   294 // 
   294 // 
   295 // -----------------------------------------------------------------------------
   295 // -----------------------------------------------------------------------------
   296 //
   296 //
   297 EXPORT_C void CPEConferenceCall::ErrorOccurred( TCCPConferenceCallError aError )
   297 EXPORT_C void CPEConferenceCall::ErrorOccurred( TCCPConferenceCallError aError )
   298 	{
   298     {
   299 	TEFLOGSTRING2( KTAERROR, "CALL CPEConferenceCall::ErrorOccurred, error: %d", aError );
   299     TEFLOGSTRING2( KTAERROR, "CALL CPEConferenceCall::ErrorOccurred, error: %d", aError );
   300 	
   300     
   301 	iOwner.SendErrorMessage( KPEConferenceCallID, aError );
   301     iOwner.SendErrorMessage( KPEConferenceCallID, aError );
   302 
   302 
   303 	}
   303     }
   304 	
   304     
   305 // -----------------------------------------------------------------------------
   305 // -----------------------------------------------------------------------------
   306 // CPEConferenceCall::SendMessage
   306 // CPEConferenceCall::SendMessage
   307 // Forwards message to CPEConferenceCall object
   307 // Forwards message to CPEConferenceCall object
   308 // -----------------------------------------------------------------------------
   308 // -----------------------------------------------------------------------------
   309 //
   309 //
   311         const MEngineMonitor::TPEMessagesFromPhoneEngine aMessage )
   311         const MEngineMonitor::TPEMessagesFromPhoneEngine aMessage )
   312     {
   312     {
   313     iOwner.SendMessage( aMessage, KPEConferenceCallID );
   313     iOwner.SendMessage( aMessage, KPEConferenceCallID );
   314     }
   314     }
   315 
   315 
   316 	
   316     
   317 // -----------------------------------------------------------------------------
   317 // -----------------------------------------------------------------------------
   318 // CPEConferenceCall::SendMessage
   318 // CPEConferenceCall::SendMessage
   319 // Forwards message to CPEConferenceCall object
   319 // Forwards message to CPEConferenceCall object
   320 // -----------------------------------------------------------------------------
   320 // -----------------------------------------------------------------------------
   321 //
   321 //