mmsharing/mmshavailability/src/musavanetworkavailability.cpp
branchRCL_3
changeset 21 33a5d2bbf6fc
parent 0 f0cf47e981f9
child 22 73a1feb507fb
equal deleted inserted replaced
20:2d2c7d1515f7 21:33a5d2bbf6fc
    72 
    72 
    73 CMusAvaNetworkAvailability::CMusAvaNetworkAvailability(
    73 CMusAvaNetworkAvailability::CMusAvaNetworkAvailability(
    74     MMusAvaAvailabilityObserver& aObserver,
    74     MMusAvaAvailabilityObserver& aObserver,
    75     CMusAvaSettingsImp& aSettings )
    75     CMusAvaSettingsImp& aSettings )
    76     :CMusAvaAvailability( aObserver ),
    76     :CMusAvaAvailability( aObserver ),
    77     iSettings( aSettings )
    77     iSettings( aSettings ),
       
    78     iConfcall( EFalse )
    78     {
    79     {
    79     }
    80     }
    80 
    81 
    81 
    82 
    82 void CMusAvaNetworkAvailability::ConstructL()
    83 void CMusAvaNetworkAvailability::ConstructL()
   149 //
   150 //
   150 void CMusAvaNetworkAvailability::CallConnectedL( const TDesC& aTelNumber )
   151 void CMusAvaNetworkAvailability::CallConnectedL( const TDesC& aTelNumber )
   151     {
   152     {
   152     MUS_LOG( "mus: [MUSAVA]  \
   153     MUS_LOG( "mus: [MUSAVA]  \
   153                 -> CMusAvaNetworkAvailability::CallConnectedL()" )
   154                 -> CMusAvaNetworkAvailability::CallConnectedL()" )
   154     // try to resolve to contact information of the remote host
   155                 
   155 
   156 // try to resolve to contact information of the remote host	
   156     iSettings.SetTelNumberL( aTelNumber );
   157 	iSettings.SetTelNumberL( aTelNumber );
   157     iSettings.SetCallDirection( iPhoneStatus->CallDirectionL() );
   158 	iSettings.SetCallDirection( iPhoneStatus->CallDirectionL() );
   158     iSettings.SetCallPrivacy( iPhoneStatus->CallPrivacyL() );
   159 	iSettings.SetCallPrivacy( iPhoneStatus->CallPrivacyL() );
   159     SetState( MMusAvaObserver::EMusAvaStatusAvailable );
   160    
       
   161 	//isn't the phone sent option successfully
       
   162     if ( ( aTelNumber != iSettings.OptionSentTelNumber()  
       
   163     	   || iSettings.OptionSentTelNumber() == KNullDesC() )
       
   164     	   && iConfcall )
       
   165    	    {
       
   166         MUS_LOG("CMusAvaNetworkAvailability::CallConnectedL EMusAvaStatusInProgress");
       
   167         iSettings.ReleaseOptionSentNumber();
       
   168         SetState( MMusAvaObserver::EMusAvaStatusInProgress );         
       
   169    	    }
       
   170     else
       
   171     	{
       
   172 	    SetState( MMusAvaObserver::EMusAvaStatusAvailable );
       
   173 	    MUS_LOG("CMusAvaNetworkAvailability::CallConnectedL EMusAvaStatusAvailable");
       
   174 			
       
   175     	  }
   160 
   176 
   161     MUS_LOG( "mus: [MUSAVA]  \
   177     MUS_LOG( "mus: [MUSAVA]  \
   162                 <- CMusAvaNetworkAvailability::CallConnectedL()" )
   178                 <- CMusAvaNetworkAvailability::CallConnectedL()" )
   163     }
   179     }
   164 
   180 
   171 void CMusAvaNetworkAvailability::ConferenceCallL()
   187 void CMusAvaNetworkAvailability::ConferenceCallL()
   172     {
   188     {
   173     MUS_LOG( "mus: [MUSAVA]  \
   189     MUS_LOG( "mus: [MUSAVA]  \
   174             -> CMusAvaNetworkAvailability::ConferenceCallL()" )
   190             -> CMusAvaNetworkAvailability::ConferenceCallL()" )
   175     //Report line status
   191     //Report line status
       
   192     iConfcall = ETrue;
   176     SetState( MMusAvaObserver::EMusAvaStatusConferenceCall );
   193     SetState( MMusAvaObserver::EMusAvaStatusConferenceCall );
   177     MUS_LOG( "mus: [MUSAVA]  \
   194     MUS_LOG( "mus: [MUSAVA]  \
   178                 <- CMusAvaNetworkAvailability::ConferenceCallL()" )
   195                 <- CMusAvaNetworkAvailability::ConferenceCallL()" )
   179     }
   196     }
   180 
   197 
   210     //Availability status
   227     //Availability status
   211     SetState( MMusAvaObserver::EMusAvaStatusNoCall );
   228     SetState( MMusAvaObserver::EMusAvaStatusNoCall );
   212 
   229 
   213     MUS_LOG( "mus: [MUSAVA]  <- CMusAvaNetworkAvailability::NoActiveCallL()" )
   230     MUS_LOG( "mus: [MUSAVA]  <- CMusAvaNetworkAvailability::NoActiveCallL()" )
   214     }
   231     }
       
   232 
       
   233 // -------------------------------------------------------------------------
       
   234 //This function is called when conference call terminted
       
   235 //
       
   236 // -------------------------------------------------------------------------
       
   237 //
       
   238 void CMusAvaNetworkAvailability::ConferenceCallLTerminated()
       
   239 	{
       
   240     MUS_LOG( "mus: [MUSAVA]  -> CMusAvaNetworkAvailability::ConferenceCallLTerminated()" )
       
   241     if ( iConfcall )
       
   242     	{
       
   243         iConfcall = EFalse;
       
   244     	}
       
   245     AvailabilitiesAbleToShowIndicator();
       
   246 
       
   247     MUS_LOG( "mus: [MUSAVA]  <- CMusAvaNetworkAvailability::ConferenceCallLTerminated()" )
       
   248 	}