phoneengine/callhandling/src/cpeconferencecall.cpp
branchRCL_3
changeset 62 5266b1f337bd
parent 61 41a7f70b3818
equal deleted inserted replaced
61:41a7f70b3818 62:5266b1f337bd
    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 //