phoneplugins/csplugin/src/cspconferencecall.cpp
changeset 56 5bcb308bd24d
parent 21 92ab7f8d0eab
equal deleted inserted replaced
46:bc5a64e5bc3c 56:5bcb308bd24d
   467     CSPLOGSTRING( CSPREQIN, "CSPConferenceCall::GetCallArray" );
   467     CSPLOGSTRING( CSPREQIN, "CSPConferenceCall::GetCallArray" );
   468     // Reset array in case
   468     // Reset array in case
   469     aCallArray.Reset();
   469     aCallArray.Reset();
   470     TInt err( KErrNone );  
   470     TInt err( KErrNone );  
   471     
   471     
   472     RMobileCall::TMobileCallInfoV3 callInfo; 
   472     RMobileCall::TMobileCallInfoV3Pckg callInfoPck( iEtelCallInfo );
   473     RMobileCall::TMobileCallInfoV3Pckg callInfoPck( callInfo );
       
   474     
   473     
   475     TInt callCount = CallCount(); 
   474     TInt callCount = CallCount(); 
   476     CSPCall* call; 
   475     CSPCall* call; 
   477     
   476     
   478     // Resolve call objects that are part of the conference
   477     // Resolve call objects that are part of the conference
   481         err = iCall.GetMobileCallInfo( i, callInfoPck );
   480         err = iCall.GetMobileCallInfo( i, callInfoPck );
   482         
   481         
   483         if ( KErrNone == err )
   482         if ( KErrNone == err )
   484             {
   483             {
   485             // Find call by call name 
   484             // Find call by call name 
   486             call = iCallInfo.FindCall( callInfo.iCallName); 
   485             call = iCallInfo.FindCall( iEtelCallInfo.iCallName); 
   487             if ( call ) 
   486             if ( call ) 
   488                 {
   487                 {
   489                 err = aCallArray.Append( call );
   488                 err = aCallArray.Append( call );
   490                 }
   489                 }
   491             else
   490             else
   493                 err = KErrNotFound; 
   492                 err = KErrNotFound; 
   494                 }            
   493                 }            
   495             }
   494             }
   496         CSPLOGSTRING2( CSPERROR, "CSPConferenceCall::GetCallArray err: %d", err );
   495         CSPLOGSTRING2( CSPERROR, "CSPConferenceCall::GetCallArray err: %d", err );
   497         }
   496         }
       
   497 
   498         
   498         
   499     CSPLOGSTRING( CSPREQOUT, "CSPConferenceCall::GetCallArray end"); 
   499     CSPLOGSTRING( CSPREQOUT, "CSPConferenceCall::GetCallArray end"); 
   500     return err; 
   500     return err; 
   501     }
   501     }
   502 
   502 
   506 //
   506 //
   507 void CSPConferenceCall::AddObserverL( const MCCPConferenceCallObserver& aObserver )
   507 void CSPConferenceCall::AddObserverL( const MCCPConferenceCallObserver& aObserver )
   508     {
   508     {
   509     if ( iObservers.Find( &aObserver ) == KErrNotFound )
   509     if ( iObservers.Find( &aObserver ) == KErrNotFound )
   510         {
   510         {
   511         iObservers.Append( &aObserver );
   511         iObservers.AppendL( &aObserver );
   512         }    
   512         }    
   513     }
   513     }
   514 
   514 
   515 // ---------------------------------------------------------------------------
   515 // ---------------------------------------------------------------------------
   516 // Removes given observer.
   516 // Removes given observer.