cellular/telephonysettings/src/PsetSAObserver.cpp
changeset 0 ff3b6d0fd310
child 19 7d48bed6ce0c
equal deleted inserted replaced
-1:000000000000 0:ff3b6d0fd310
       
     1 /*
       
     2 * Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  CPsetSAObserver handles all the queries to observer.
       
    15 *
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include <centralrepository.h>
       
    22 #include <ctsydomainpskeys.h>
       
    23 #include <telservicesinternalcrkeys.h> // Telephony service local variation keys.
       
    24 #include <telservicesvariant.hrh>
       
    25 
       
    26 #include "PsetSAObserver.h"
       
    27 #include "MPsetNetworkInfoObs.h"    
       
    28 #include "MPsetDivertObs.h"       
       
    29 #include "PhoneSettingsLogger.h"
       
    30 #include "PSetUtility.h"
       
    31 #include "PsetVariationProxy.h"
       
    32 
       
    33 //CONSTANTS
       
    34 const TInt KPsetRequesterUncertain = 0;
       
    35 
       
    36 // ================= MEMBER FUNCTIONS =======================
       
    37 // ---------------------------------------------------------
       
    38 // 
       
    39 // 1st Phase constructor.
       
    40 // 
       
    41 // ---------------------------------------------------------
       
    42 //
       
    43 EXPORT_C CPsetSAObserver* CPsetSAObserver::NewL()
       
    44     {
       
    45     CPsetSAObserver* self = new ( ELeave ) CPsetSAObserver;
       
    46     CleanupStack::PushL( self );
       
    47     self->ConstructL();
       
    48     CleanupStack::Pop(); //self
       
    49     return self;
       
    50     }
       
    51 
       
    52 // ---------------------------------------------------------------------------
       
    53 // 
       
    54 // C++ constructor.
       
    55 // 
       
    56 // ---------------------------------------------------------------------------
       
    57 //
       
    58 CPsetSAObserver::CPsetSAObserver() 
       
    59                 : CActive( EPriorityStandard )
       
    60     {
       
    61     }
       
    62 
       
    63 // ---------------------------------------------------------------------------
       
    64 // DualActvationFeature
       
    65 // ---------------------------------------------------------------------------
       
    66 //
       
    67 TBool CPsetSAObserver::IsDivertDualAffectFeatureEnabledL()
       
    68     {
       
    69     TBool retValue(EFalse);
       
    70     CPSetVariationProxy* variationProxy = 
       
    71         CPSetVariationProxy::NewL( KCRUidTelSrvVariation, KTelSrvVariationFlags );
       
    72     CleanupStack::PushL( variationProxy );
       
    73     retValue = variationProxy->IsFeatureEnabled( KTelephonyLVFlagDivertDualAffect );
       
    74     CleanupStack::PopAndDestroy( variationProxy );
       
    75     return retValue; 
       
    76     }
       
    77 
       
    78 // ---------------------------------------------------------------------------
       
    79 // 
       
    80 // Run active object -- should only be used when trying to catch if call
       
    81 // has been started. 
       
    82 //
       
    83 // ---------------------------------------------------------------------------
       
    84 void CPsetSAObserver::RunL()
       
    85     {
       
    86     if ( iNetObserver )
       
    87         {
       
    88         if ( iStatus.Int() != KErrCancel )
       
    89             {
       
    90             TInt value = KErrGeneral;
       
    91             // This to ensure that events are not lost.
       
    92             iNotifyProperty.Subscribe( iStatus );
       
    93             iNotifyProperty.Get( value );
       
    94             SetActive();
       
    95             if ( value != EPSCTsyCallStateNone )
       
    96                 {
       
    97                 // This is what was wanted, so cancel subscribe and inform
       
    98                 // observer.
       
    99                 iNotifyProperty.Cancel();
       
   100 
       
   101                 iNetObserver->HandleCallActivatedL();
       
   102                 }
       
   103             }
       
   104         }
       
   105     }
       
   106 
       
   107 // ---------------------------------------------------------------------------
       
   108 // 
       
   109 // Returns current gprs connection state.
       
   110 // NOTE that this is not actual GPRS connection, even attached is considered
       
   111 // connected in this method. 
       
   112 // ---------------------------------------------------------------------------
       
   113 //
       
   114 EXPORT_C TInt CPsetSAObserver::IsGPRSConnected()
       
   115     {
       
   116     __PHSLOGSTRING("[PHS]--> CPsetSAObserver::IsGPRSConnected" );
       
   117     TInt connectionStatus = KErrGeneral;
       
   118     
       
   119 	TInt error = RProperty::Get( KUidSystemCategory,
       
   120                                  KPSUidGprsStatusValue,
       
   121                                  connectionStatus );
       
   122                                  
       
   123     if ( connectionStatus == EPSGprsUnattached )
       
   124         {
       
   125         connectionStatus = CPsetSAObserver::EPSetGPRSNotConnected;
       
   126         }
       
   127     else if ( connectionStatus == EPSGprsAttach ||
       
   128               connectionStatus == EPSGprsContextActive ||
       
   129               connectionStatus == EPSGprsSuspend )
       
   130         {
       
   131         connectionStatus = CPsetSAObserver::EPSetGPRSConnectionActive;
       
   132         }
       
   133     __PHSLOGSTRING2("[PHS]<-- CPsetSAObserver::IsGPRSConnected P&S error: %d, connectionStatus: %d", error, connectionStatus );
       
   134     //Else: error situation, return error code (already in connectionStatus).
       
   135     return connectionStatus;
       
   136     }
       
   137 
       
   138 // ---------------------------------------------------------------------------
       
   139 // 
       
   140 // Returns current call state
       
   141 // 
       
   142 // ---------------------------------------------------------------------------
       
   143 //
       
   144 EXPORT_C TInt CPsetSAObserver::IsCallActive()
       
   145     {
       
   146     TInt callStatus = KErrGeneral;
       
   147 
       
   148     TInt error = RProperty::Get( KPSUidCtsyCallInformation,
       
   149                                  KCTsyCallState,
       
   150                                  callStatus );
       
   151     if ( error == KErrNone )
       
   152         {
       
   153         switch ( callStatus )
       
   154             {
       
   155             case EPSCTsyCallStateUninitialized:
       
   156             case EPSCTsyCallStateNone:
       
   157                 callStatus = CPsetSAObserver::EPSetNoCallsActive;
       
   158                 break;
       
   159             default:
       
   160                 callStatus = CPsetSAObserver::EPSetCallActive;
       
   161                 break;
       
   162             }
       
   163         }
       
   164     // Else - error situation, return error code (already in callStatus).
       
   165     return callStatus;
       
   166     }
       
   167 
       
   168 // ---------------------------------------------------------------------------
       
   169 // 
       
   170 // Returns current Divert status
       
   171 // 
       
   172 // ---------------------------------------------------------------------------
       
   173 //
       
   174 EXPORT_C TInt CPsetSAObserver::GetCurrentDivertStatus( 
       
   175     TUnconditionalCFStatus& aStatus )
       
   176     {
       
   177     __PHSLOGSTRING("[PHS]--> CPsetSAObserver::GetCurrentDivertStatus" );
       
   178     TInt error(KErrNone);
       
   179     TInt indicator(KCFIndicatorUnknown);
       
   180     TInt forwadingIndicator( indicator );
       
   181     TPckg<TInt> indicatorPckg( forwadingIndicator );
       
   182        
       
   183     error =  iRepository->Get( KCtsyUnconditionalCFStatus, indicatorPckg );
       
   184     if ( error == KErrNone )
       
   185         {
       
   186         aStatus = static_cast <TUnconditionalCFStatus> ( forwadingIndicator );
       
   187         }
       
   188         
       
   189     __PHSLOGSTRING2("[PHS]--> Error: %d, aStatus: %d ", error, aStatus );
       
   190     __PHSLOGSTRING("[PHS]<-- CPsetSAObserver::GetCurrentDivertStatus" );
       
   191     return error;
       
   192     }
       
   193 
       
   194 // ---------------------------------------------------------------------------
       
   195 // 
       
   196 // Sets Network observer to member variable
       
   197 // 
       
   198 // ---------------------------------------------------------------------------
       
   199 //
       
   200 EXPORT_C void CPsetSAObserver::SetNetObserver( 
       
   201     MPsetNetworkInfoObserver& aObserver )
       
   202     {
       
   203     if ( !iNetObserver )
       
   204         {
       
   205         iNetObserver = &aObserver;
       
   206         }
       
   207     TRAPD( ignore, NotifyCallStartedL() );
       
   208     // Line below fixes armv5 warning.
       
   209     ignore = ignore;
       
   210     }
       
   211 
       
   212 // ---------------------------------------------------------------------------
       
   213 // 
       
   214 // Cancels active object.
       
   215 // 
       
   216 // ---------------------------------------------------------------------------
       
   217 //
       
   218 void CPsetSAObserver::DoCancel()
       
   219     {
       
   220     iNotifyProperty.Cancel();
       
   221     }
       
   222 
       
   223 // ---------------------------------------------------------------------------
       
   224 // 
       
   225 // Destructor
       
   226 // 
       
   227 // ---------------------------------------------------------------------------
       
   228 //
       
   229 EXPORT_C CPsetSAObserver::~CPsetSAObserver()
       
   230     {
       
   231     Cancel();
       
   232     
       
   233     if ( iNotifyProperty.Handle() )
       
   234         {
       
   235         iNotifyProperty.Close();
       
   236         }
       
   237 
       
   238     iNetObserver = NULL;
       
   239     
       
   240     delete iRepository;
       
   241     iRepository = NULL;
       
   242     }
       
   243 
       
   244 // ---------------------------------------------------------------------------
       
   245 // 
       
   246 // Symbian OS 2-phase constructor.
       
   247 // 
       
   248 // ---------------------------------------------------------------------------
       
   249 //
       
   250 void CPsetSAObserver::ConstructL()
       
   251     {
       
   252     iRepository = CRepository::NewL( KCRUidCtsyCallForwardingIndicator );
       
   253     CActiveScheduler::Add( this );
       
   254     }
       
   255 
       
   256 // ---------------------------------------------------------------------------
       
   257 // 
       
   258 // Starts to listen to call alerting or call ringing events.
       
   259 // 
       
   260 // ---------------------------------------------------------------------------
       
   261 //
       
   262 void CPsetSAObserver::NotifyCallStartedL()
       
   263     {
       
   264     if ( !IsActive() )
       
   265         {
       
   266         //Ignore any errors here. It is handled in RunL
       
   267         iNotifyProperty.Attach( KPSUidCtsyCallInformation, KCTsyCallState );
       
   268         iNotifyProperty.Subscribe( iStatus );        
       
   269         SetActive();
       
   270         }
       
   271     }
       
   272 
       
   273 // ---------------------------------------------------------------------------
       
   274 // 
       
   275 // Notifies cenrep that diverts have been changed => sets indicator. 
       
   276 // 
       
   277 // ---------------------------------------------------------------------------
       
   278 //
       
   279 EXPORT_C void CPsetSAObserver::NotifyDivertChange( 
       
   280     TSelectedLine aAlsStatus,
       
   281     TCallDivertNotifySetting& aDivertNotify,
       
   282     const TInt& aActivatorUncertain )
       
   283     {
       
   284     __PHSLOGSTRING("[PHS]--> CPsetSAObserver::NotifyDivertChange" );
       
   285     // we have only one ALS line available
       
   286     if( aAlsStatus == ENotSupportedLine || 
       
   287         aAlsStatus == KErrUnknown )  
       
   288         {
       
   289         __PHSLOGSTRING("[PHS]--> we have only one ALS line available" );
       
   290         HandleNoAlsIndicators( aDivertNotify, 
       
   291                                aActivatorUncertain );
       
   292         }
       
   293     else if( aAlsStatus == EPrimaryLine )
       
   294         {
       
   295         __PHSLOGSTRING("[PHS]--> HandlePrimaryLineIndicators" );
       
   296         HandlePrimaryLineIndicators( aDivertNotify );        
       
   297         }
       
   298     else if( aAlsStatus == EAuxiliaryLine )
       
   299         {
       
   300         __PHSLOGSTRING("[PHS]--> HandleSecondaryLineIndicators" );
       
   301         HandleSecondaryLineIndicators( aDivertNotify );
       
   302         }
       
   303     
       
   304      __PHSLOGSTRING1("[PHS]    NEW DIVERT STATUS:: %d", aDivertNotify.iPreviousCfStatus );
       
   305     TInt package = aDivertNotify.iPreviousCfStatus;
       
   306     TPckg<TInt> indicatorPckg( package );
       
   307     TInt error = iRepository->Set( KCtsyUnconditionalCFStatus, indicatorPckg );
       
   308 	__PHSLOGSTRING("[PHS]<-- CPsetSAObserver::NotifyDivertChange" ); 
       
   309     }
       
   310     
       
   311 // ---------------------------------------------------------------------------
       
   312 // 
       
   313 // Handles indicators when no ALS.
       
   314 // 
       
   315 // ---------------------------------------------------------------------------
       
   316 //
       
   317 void CPsetSAObserver::HandleNoAlsIndicators( 
       
   318     TCallDivertNotifySetting& aDivertNotify,
       
   319     const TInt& aActivatorUncertain )
       
   320     {
       
   321     __PHSLOGSTRING("[PHS]--> CPsetSAObserver::HandleNoAlsIndicators" );
       
   322     TUnconditionalCFStatus previousStatus = aDivertNotify.iPreviousCfStatus;
       
   323     TUnconditionalCFStatus currentStatus = aDivertNotify.iPreviousCfStatus;
       
   324     TBool voiceMailBox = aDivertNotify.iVmbxDivert;
       
   325     TInt bsc = aDivertNotify.iBasicServiceCode;
       
   326 
       
   327     __PHSLOGSTRING1("[PHS]--> Previous CF status: %d ", previousStatus );
       
   328     __PHSLOGSTRING1("[PHS]-->      Voice MailBox: %d ", voiceMailBox );
       
   329     __PHSLOGSTRING1("[PHS]--> Basic Service Code: %d ", bsc );
       
   330     __PHSLOGSTRING1("[PHS]--> ActivatorUncertain: %d ", aActivatorUncertain );
       
   331     if ( aDivertNotify.iCfActivated )  
       
   332         {
       
   333         if( voiceMailBox )
       
   334             {
       
   335             HandleVoiceMailBoxDivertActivation( currentStatus, bsc );
       
   336             }
       
   337         else
       
   338             {
       
   339             HandleDivertActivation( currentStatus, bsc );
       
   340             }
       
   341         }
       
   342     else
       
   343         {
       
   344         __PHSLOGSTRING("[PHS]-->  Deactivition" );
       
   345         HandleDivertDeactivation( currentStatus, bsc );
       
   346         }
       
   347         
       
   348     __PHSLOGSTRING1("[PHS]--> Current CF status: %d ", currentStatus );
       
   349     // If aActivatorUncertain is zero and previously divert was acitve to 
       
   350     // Voice mailbox then status is leaved as it was before.
       
   351     if ( aActivatorUncertain == KPsetRequesterUncertain )
       
   352         {
       
   353         if ( previousStatus != currentStatus )
       
   354             {
       
   355             if ( ( previousStatus == KCFVoiceForwardedToVoiceMailbox ) || 
       
   356                  ( previousStatus == KCFVideoForwardedToVoiceMailbox ) ||
       
   357                  ( previousStatus == ( KCFVoiceForwarded | KCFVideoForwarded 
       
   358                     | KCFForwardedToVoiceMailbox ) ) )
       
   359                 {
       
   360                 __PHSLOGSTRING("[PHS] KCtsyUnconditionalCFStatus is NOT changed" );
       
   361                 aDivertNotify.iPreviousCfStatus = previousStatus;
       
   362                 }
       
   363             else
       
   364                 {
       
   365                 __PHSLOGSTRING("[PHS]RequesterUn-KCtsyUnconditionalCFStatus is going to be changed" );
       
   366                 aDivertNotify.iPreviousCfStatus = currentStatus;
       
   367                 }
       
   368             }
       
   369         }
       
   370     else
       
   371         {
       
   372         __PHSLOGSTRING("[PHS] KCtsyUnconditionalCFStatus is going to be changed" );
       
   373         aDivertNotify.iPreviousCfStatus = currentStatus; 
       
   374         }
       
   375         
       
   376     __PHSLOGSTRING("[PHS]<-- CPsetSAObserver::HandleNoAlsIndicators" );
       
   377     }
       
   378 
       
   379 // ---------------------------------------------------------------------------
       
   380 // 
       
   381 // Handles line1 indicators.
       
   382 // 
       
   383 // ---------------------------------------------------------------------------
       
   384 //
       
   385 void CPsetSAObserver::HandlePrimaryLineIndicators( 
       
   386     TCallDivertNotifySetting& aDivertNotify )
       
   387     {
       
   388     __PHSLOGSTRING2("[PHS]--> HandlePrimaryLineIndicators - aPreviousCfStatus: %d, aCfActivated: %d", aDivertNotify.iPreviousCfStatus, aDivertNotify.iCfActivated );
       
   389 
       
   390     TUnconditionalCFStatus status = aDivertNotify.iPreviousCfStatus;
       
   391     TInt bsc = aDivertNotify.iBasicServiceCode;
       
   392 
       
   393     __PHSLOGSTRING1("[PHS]--> status: %d ", status );
       
   394     __PHSLOGSTRING1("[PHS]--> bsc:    %d ", bsc );
       
   395     
       
   396     if ( !IsDivertDualAffectFeatureEnabledL() )
       
   397         {
       
   398         if( aDivertNotify.iCfActivated )
       
   399             {
       
   400             __PHSLOGSTRING("[PHS]--> NOT DUAL Activation - Primary" );
       
   401             HandlePrimaryLineDivertActivation( status, bsc );
       
   402             }
       
   403         else
       
   404             {
       
   405             __PHSLOGSTRING("[PHS]--> NOT DUAL - Primary" );
       
   406             HandlePrimaryLineDivertDeactivation( status, bsc );
       
   407             }
       
   408         }
       
   409     else // if dualactivation is active.
       
   410         {
       
   411         if( aDivertNotify.iCfActivated )
       
   412             {
       
   413             __PHSLOGSTRING("[PHS]--> Activation - Primary" );
       
   414             HandlePrimaryLineDualDivertActivation( status, bsc );
       
   415             }
       
   416         else
       
   417             {
       
   418             __PHSLOGSTRING("[PHS]--> Deactivation - Primary" );
       
   419             HandlePrimaryLineDualDivertDeactivation( status, bsc );
       
   420             }
       
   421         }
       
   422     
       
   423     aDivertNotify.iPreviousCfStatus = status;
       
   424     }
       
   425 
       
   426 // ---------------------------------------------------------------------------
       
   427 // 
       
   428 // Handles line2 indicators.
       
   429 // 
       
   430 // ---------------------------------------------------------------------------
       
   431 //
       
   432 void CPsetSAObserver::HandleSecondaryLineIndicators( 
       
   433     TCallDivertNotifySetting& aDivertNotify )
       
   434     {
       
   435     __PHSLOGSTRING2("[PHS]--> HandleSecondaryLineIndicators - HandleSecondaryLineIndicators: %d, aCfActivated: %d", aDivertNotify.iPreviousCfStatus, aDivertNotify.iCfActivated );
       
   436 
       
   437     TUnconditionalCFStatus status = aDivertNotify.iPreviousCfStatus;
       
   438 
       
   439     TInt bsc = aDivertNotify.iBasicServiceCode;
       
   440     
       
   441     __PHSLOGSTRING1("[PHS]--> status: %d ", status );
       
   442     __PHSLOGSTRING1("[PHS]--> bsc:    %d ", bsc );
       
   443     
       
   444     if ( !IsDivertDualAffectFeatureEnabledL() )
       
   445         {
       
   446         if( aDivertNotify.iCfActivated )
       
   447             {
       
   448             __PHSLOGSTRING("[PHS]--> NOT DUAL Activation - Secondary" );
       
   449             HandleSecondaryLineDivertActivation( status, bsc );
       
   450             }
       
   451         else
       
   452             {
       
   453             __PHSLOGSTRING("[PHS]--> NOT DUAL  Deactivation - Secondary" );
       
   454             HandleSecondaryLineDivertDeactivation( status, bsc );
       
   455             }
       
   456         }
       
   457     else // if dualactivation is active.
       
   458         {
       
   459         if( aDivertNotify.iCfActivated )
       
   460             {
       
   461             __PHSLOGSTRING("[PHS]--> Activation - Secondary" );
       
   462             HandleSecondaryLineDualDivertActivation( status, bsc );
       
   463             }
       
   464         else
       
   465             {
       
   466             __PHSLOGSTRING("[PHS]--> Deactivation - Secondary" );
       
   467             HandleSecondaryLineDualDivertDeactivation( status, bsc );
       
   468             }
       
   469         }
       
   470     
       
   471     aDivertNotify.iPreviousCfStatus = status;
       
   472     }
       
   473 
       
   474 // ---------------------------------------------------------------------------
       
   475 // 
       
   476 // Set correct indicator value when divert done to voicemail (no ALS).
       
   477 // 
       
   478 // ---------------------------------------------------------------------------
       
   479 //
       
   480 void CPsetSAObserver::HandleVoiceMailBoxDivertActivation( 
       
   481     TUnconditionalCFStatus& aStatus,
       
   482     const TInt aBsc  )
       
   483     {
       
   484     switch ( aStatus )
       
   485         {
       
   486         case KCFIndicatorUnknown:
       
   487         case KCFNoCallsForwarded:
       
   488             {
       
   489             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   490                 {
       
   491                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 1" );
       
   492                 aStatus =  KCFVoiceForwardedToVoiceMailbox;
       
   493                 }
       
   494             else if ( aBsc == EAllTeleAndBearer )
       
   495                 {
       
   496                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 2" );
       
   497                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   498                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox );
       
   499                 }
       
   500             else if (  aBsc == EAllBearer || aBsc == EAllSync ||
       
   501                 aBsc == ESyncData )
       
   502                 {
       
   503                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 3" );
       
   504                 aStatus =  KCFVideoForwardedToVoiceMailbox;
       
   505                 }
       
   506             break;  
       
   507             }
       
   508         case KCFVoiceForwarded:
       
   509             {       
       
   510             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   511                 {
       
   512                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 4" );
       
   513                 aStatus =  KCFVoiceForwardedToVoiceMailbox;
       
   514                 }
       
   515             else if ( aBsc == EAllTeleAndBearer )
       
   516                 {
       
   517                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 5" );
       
   518                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   519                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox );
       
   520                 }
       
   521             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   522                 aBsc == ESyncData )
       
   523                 {
       
   524                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 6" );
       
   525                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   526                 KCFVoiceForwarded | KCFVideoForwardedToVoiceMailbox );
       
   527                 }
       
   528             break;  
       
   529             }
       
   530         case KCFVideoForwarded:
       
   531             {
       
   532             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   533                 {
       
   534                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 7" );
       
   535                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   536                 KCFVideoForwarded | KCFVoiceForwardedToVoiceMailbox );
       
   537                 }
       
   538             else if ( aBsc == EAllTeleAndBearer )
       
   539                 {
       
   540                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 8" );
       
   541                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   542                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox );
       
   543                 }
       
   544             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   545                 aBsc == ESyncData )
       
   546                 {
       
   547                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 9" );
       
   548                 aStatus = KCFVideoForwardedToVoiceMailbox;
       
   549                 }
       
   550             break;  
       
   551             }
       
   552         case KCFVoiceForwarded | KCFVideoForwarded:
       
   553             {       
       
   554             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   555                 {
       
   556                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 10" );
       
   557                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   558                 KCFVideoForwarded | KCFVoiceForwardedToVoiceMailbox );
       
   559                 }
       
   560             else if ( aBsc == EAllTeleAndBearer )
       
   561                 {
       
   562                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 11" );
       
   563                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   564                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox );
       
   565                 }
       
   566             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   567                 aBsc == ESyncData )
       
   568                 {
       
   569                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 12" );
       
   570                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   571                 KCFVoiceForwarded | KCFVideoForwardedToVoiceMailbox );
       
   572                 }
       
   573             break;  
       
   574             }
       
   575         case KCFVoiceForwardedToVoiceMailbox:
       
   576             {
       
   577             if ( aBsc == EAllTeleAndBearer || aBsc == EAllBearer ||
       
   578                 aBsc == EAllSync || aBsc == ESyncData )
       
   579                 {
       
   580                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 13" );
       
   581                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   582                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox );
       
   583                 }
       
   584             break;  
       
   585             }
       
   586         case KCFVideoForwarded | KCFVoiceForwardedToVoiceMailbox:
       
   587             {
       
   588             if ( aBsc == EAllTeleAndBearer || aBsc == EAllBearer ||
       
   589                 aBsc == EAllSync || aBsc == ESyncData )
       
   590                 {
       
   591                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 14" );
       
   592                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   593                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox );
       
   594                 }  
       
   595             break;  
       
   596             }
       
   597         case KCFVideoForwardedToVoiceMailbox:
       
   598             {
       
   599             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele ||
       
   600                 aBsc == ETelephony )
       
   601                 {
       
   602                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 15" );
       
   603                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   604                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox );
       
   605                 }
       
   606             break;  
       
   607             }
       
   608         case KCFVoiceForwarded | KCFVideoForwardedToVoiceMailbox:
       
   609             {
       
   610             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele ||
       
   611                 aBsc == ETelephony )
       
   612                 {
       
   613                 __PHSLOGSTRING("[PHS]--> Activation - Mailbox - 16" );
       
   614                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   615                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox );
       
   616                 }
       
   617             break;  
       
   618             }
       
   619         default:
       
   620             break;
       
   621         }
       
   622     }
       
   623 
       
   624 // ---------------------------------------------------------------------------
       
   625 // 
       
   626 // Set correct indicator value when divert done to some other number than 
       
   627 // voicemail (no ALS).
       
   628 // 
       
   629 // ---------------------------------------------------------------------------
       
   630 //
       
   631 void CPsetSAObserver::HandleDivertActivation( 
       
   632     TUnconditionalCFStatus& aStatus,
       
   633     const TInt aBsc  )
       
   634     {
       
   635     switch ( aStatus )
       
   636         {
       
   637         case KCFIndicatorUnknown:
       
   638         case KCFNoCallsForwarded:
       
   639             {
       
   640             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   641                 {
       
   642                 __PHSLOGSTRING("[PHS]--> Activation - 1" );
       
   643                 aStatus = KCFVoiceForwarded;
       
   644                 }
       
   645             else if ( aBsc == EAllTeleAndBearer )
       
   646                 {
       
   647                 __PHSLOGSTRING("[PHS]--> Activation - 2" );
       
   648                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   649                 KCFVoiceForwarded | KCFVideoForwarded );
       
   650                 }
       
   651             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   652                 aBsc == ESyncData )
       
   653                 {
       
   654                 __PHSLOGSTRING("[PHS]--> Activation - 3" );
       
   655                 aStatus = KCFVideoForwarded;
       
   656                 }
       
   657             break;
       
   658             }
       
   659         case KCFVoiceForwarded:
       
   660             {
       
   661             if ( aBsc == EAllTeleAndBearer || aBsc == EAllBearer ||
       
   662                 aBsc == EAllSync || aBsc == ESyncData )
       
   663                 {
       
   664                 __PHSLOGSTRING("[PHS]--> Activation - 4" );
       
   665                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   666                 KCFVoiceForwarded | KCFVideoForwarded );
       
   667                 }
       
   668             break;
       
   669             }
       
   670         case KCFVideoForwarded:
       
   671             {
       
   672             if ( aBsc == EAllTele || aBsc == ETelephony ||
       
   673                 aBsc == EAllTeleAndBearer )
       
   674                 {
       
   675                 __PHSLOGSTRING("[PHS]--> Activation - 5" );
       
   676                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   677                 KCFVoiceForwarded | KCFVideoForwarded );
       
   678                 }
       
   679             break;
       
   680             }
       
   681         case KCFVoiceForwardedToVoiceMailbox:
       
   682             {
       
   683             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   684                 {
       
   685                 __PHSLOGSTRING("[PHS]--> Activation - 6" );
       
   686                 aStatus = KCFVoiceForwarded;
       
   687                 }
       
   688             else if ( aBsc == EAllTeleAndBearer )
       
   689                 {
       
   690                 __PHSLOGSTRING("[PHS]--> Activation - 7" );
       
   691                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   692                 KCFVoiceForwarded | KCFVideoForwarded );
       
   693                 }
       
   694             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   695                 aBsc == ESyncData )
       
   696                 {
       
   697                 __PHSLOGSTRING("[PHS]--> Activation - 8" );
       
   698                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   699                 KCFVideoForwarded | KCFVoiceForwardedToVoiceMailbox );
       
   700                 }
       
   701             break;
       
   702             }
       
   703         case KCFVideoForwardedToVoiceMailbox:
       
   704             {
       
   705             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   706                 {
       
   707                 __PHSLOGSTRING("[PHS]--> Activation - 9" );
       
   708                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   709                 KCFVoiceForwarded | KCFVideoForwardedToVoiceMailbox );
       
   710                 }
       
   711             else if ( aBsc == EAllTeleAndBearer )
       
   712                 {
       
   713                 __PHSLOGSTRING("[PHS]--> Activation - 10" );
       
   714                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   715                 KCFVoiceForwarded | KCFVideoForwarded );
       
   716                 }
       
   717             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   718                 aBsc == ESyncData )
       
   719                 {
       
   720                 __PHSLOGSTRING("[PHS]--> Activation - 11" );
       
   721                 aStatus = KCFVideoForwarded;
       
   722                 }
       
   723             break;
       
   724             }
       
   725         case KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox:
       
   726             {
       
   727             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   728                 {
       
   729                 __PHSLOGSTRING("[PHS]--> Activation - 12" );
       
   730                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   731                 KCFVoiceForwarded | KCFVideoForwardedToVoiceMailbox );
       
   732                 }
       
   733             else if ( aBsc == EAllTeleAndBearer )
       
   734                 {
       
   735                 __PHSLOGSTRING("[PHS]--> Activation - 13" );
       
   736                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   737                 KCFVoiceForwarded | KCFVideoForwarded );
       
   738                 }
       
   739             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   740                 aBsc == ESyncData )
       
   741                 {
       
   742                 __PHSLOGSTRING("[PHS]--> Activation - 14" );
       
   743                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   744                 KCFVideoForwarded | KCFVoiceForwardedToVoiceMailbox );
       
   745                 }
       
   746             break;
       
   747             }
       
   748         case KCFVoiceForwarded | KCFVideoForwardedToVoiceMailbox:
       
   749             {
       
   750             if ( aBsc == EAllTeleAndBearer || aBsc == EAllBearer ||
       
   751                 aBsc == EAllSync || aBsc == ESyncData )
       
   752                 {
       
   753                 __PHSLOGSTRING("[PHS]--> Activation - 15" );
       
   754                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   755                 KCFVoiceForwarded | KCFVideoForwarded );
       
   756                 //aStatus = EPSAllForwarded;  
       
   757                 }
       
   758             break;
       
   759             }
       
   760         case KCFVideoForwarded | KCFVoiceForwardedToVoiceMailbox:
       
   761             {
       
   762             if ( aBsc == EAllTele || aBsc == ETelephony ||
       
   763                 aBsc == EAllTeleAndBearer )
       
   764                 {
       
   765                 __PHSLOGSTRING("[PHS]--> Activation - 16" );
       
   766                 aStatus =  static_cast<TUnconditionalCFStatus>( 
       
   767                 KCFVoiceForwarded | KCFVideoForwarded );
       
   768                 }
       
   769             break;
       
   770             }
       
   771         default:
       
   772             break;
       
   773         }
       
   774     }
       
   775 
       
   776 // ---------------------------------------------------------------------------
       
   777 // 
       
   778 // Set correct indicator value when deactivation done(no ALS).
       
   779 // 
       
   780 // ---------------------------------------------------------------------------
       
   781 //
       
   782 void CPsetSAObserver::HandleDivertDeactivation( 
       
   783     TUnconditionalCFStatus& aStatus,
       
   784     const TInt aBsc  )
       
   785     {
       
   786     switch ( aStatus )
       
   787         {
       
   788         case KCFVoiceForwarded | KCFVideoForwarded:
       
   789             {
       
   790             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   791                 {
       
   792                 __PHSLOGSTRING("[PHS]--> Deactivition - 1" );
       
   793                 aStatus = KCFVideoForwarded;
       
   794                 }
       
   795             else if ( aBsc == EAllTeleAndBearer )
       
   796                 {
       
   797                 __PHSLOGSTRING("[PHS]--> Deactivition - 2" );
       
   798                 aStatus = KCFNoCallsForwarded;
       
   799                 }
       
   800             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   801                 aBsc == ESyncData )
       
   802                 {
       
   803                 __PHSLOGSTRING("[PHS]--> Deactivition - 3" );
       
   804                 aStatus = KCFVoiceForwarded;
       
   805                 }
       
   806             break;  
       
   807             }
       
   808         case KCFVoiceForwarded:
       
   809             {
       
   810             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele || 
       
   811                 aBsc == ETelephony )
       
   812                 {
       
   813                 __PHSLOGSTRING("[PHS]--> Deactivition - 4" );
       
   814                 aStatus = KCFNoCallsForwarded;
       
   815                 }
       
   816             break;
       
   817             }
       
   818         case KCFVideoForwarded:
       
   819             {
       
   820             if ( aBsc == EAllTele || aBsc == ETelephony )
       
   821                 {
       
   822                 __PHSLOGSTRING("[PHS]--> Deactivition - 5" );
       
   823                 aStatus = KCFVideoForwarded;
       
   824                 }
       
   825             else if ( aBsc == EAllTeleAndBearer || aBsc == EAllBearer || 
       
   826                 aBsc == EAllSync || aBsc == ESyncData   )
       
   827                 {
       
   828                 __PHSLOGSTRING("[PHS]--> Deactivition - 6" );
       
   829                 aStatus = KCFNoCallsForwarded;
       
   830                 }
       
   831             break;
       
   832             }
       
   833         case KCFVoiceForwardedToVoiceMailbox:
       
   834             {
       
   835             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele || 
       
   836                 aBsc == ETelephony )
       
   837                 {
       
   838                 __PHSLOGSTRING("[PHS]--> Deactivition - 7" );
       
   839                 aStatus = KCFNoCallsForwarded;
       
   840                 }
       
   841             break;
       
   842             }
       
   843         case KCFVideoForwarded | KCFVoiceForwardedToVoiceMailbox:
       
   844             {
       
   845             if ( aBsc == EAllTeleAndBearer )
       
   846                 {
       
   847                 __PHSLOGSTRING("[PHS]--> Deactivition - 9" );
       
   848                 aStatus = KCFNoCallsForwarded;
       
   849                 }
       
   850             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
   851                 {
       
   852                 __PHSLOGSTRING("[PHS]--> Deactivition - 10" );
       
   853                 aStatus = KCFVideoForwarded;
       
   854                 }
       
   855             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   856                 aBsc == ESyncData )
       
   857                 {
       
   858                 __PHSLOGSTRING("[PHS]--> Deactivition - 11" );
       
   859                 aStatus = KCFVoiceForwardedToVoiceMailbox;
       
   860                 }    
       
   861             break;
       
   862             }
       
   863         case KCFVideoForwardedToVoiceMailbox:
       
   864             {
       
   865             if ( aBsc == EAllTeleAndBearer || aBsc == EAllBearer || 
       
   866                 aBsc == EAllSync || aBsc == ESyncData )
       
   867                 {
       
   868                 __PHSLOGSTRING("[PHS]--> Deactivition - 12" );
       
   869                 aStatus = KCFNoCallsForwarded;
       
   870                 }
       
   871             break;
       
   872             }
       
   873         case KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedToVoiceMailbox:
       
   874             {
       
   875             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   876                 aBsc == ESyncData )
       
   877                 {
       
   878                 __PHSLOGSTRING("[PHS]--> Deactivition - 13" );
       
   879                 aStatus = KCFVoiceForwardedToVoiceMailbox;
       
   880                 }
       
   881             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
   882                 {
       
   883                 __PHSLOGSTRING("[PHS]--> Deactivition - 14" );
       
   884                 aStatus = KCFVideoForwardedToVoiceMailbox;
       
   885                 }
       
   886             else if ( aBsc == EAllTeleAndBearer  )
       
   887                 {
       
   888                 __PHSLOGSTRING("[PHS]--> Deactivition - 15" );
       
   889                 aStatus = KCFNoCallsForwarded;
       
   890                 }
       
   891             break;
       
   892             }
       
   893         case KCFVoiceForwarded | KCFVideoForwardedToVoiceMailbox:
       
   894             {
       
   895             if ( aBsc == EAllTeleAndBearer  )
       
   896                 {
       
   897                 __PHSLOGSTRING("[PHS]--> Deactivition - 16" );
       
   898                 aStatus = KCFNoCallsForwarded;
       
   899                 }
       
   900             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
   901                 {
       
   902                 __PHSLOGSTRING("[PHS]--> Deactivition - 17" );
       
   903                 aStatus = KCFVideoForwardedToVoiceMailbox;
       
   904                 }
       
   905             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   906                 aBsc== ESyncData )
       
   907                 {
       
   908                 __PHSLOGSTRING("[PHS]--> Deactivition - 18" );
       
   909                 aStatus = KCFVoiceForwarded;
       
   910                 }
       
   911             break;
       
   912             }
       
   913         default:
       
   914             break;
       
   915         }
       
   916     }
       
   917 
       
   918 // ---------------------------------------------------------------------------
       
   919 // 
       
   920 // Set correct indicator value when Primary line used.
       
   921 // 
       
   922 // ---------------------------------------------------------------------------
       
   923 //
       
   924 void CPsetSAObserver::HandlePrimaryLineDivertActivation( 
       
   925     TUnconditionalCFStatus& aStatus,
       
   926     const TInt aBsc  )
       
   927     {
       
   928     switch ( aStatus )
       
   929         {
       
   930         case KCFIndicatorUnknown:
       
   931         case KCFNoCallsForwarded:
       
   932         case KErrUnknown:
       
   933             {
       
   934             if ( aBsc == EAllTeleAndBearer )
       
   935                 {
       
   936                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 1" );
       
   937                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
   938                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 );
       
   939                 }
       
   940             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
   941                 {
       
   942                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 2" );
       
   943                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
   944                 KCFVoiceForwarded | KCFForwardedOnLine1 );
       
   945                 }
       
   946             else if ( aBsc == EAllBearer || aBsc == EAllSync ||
       
   947                 aBsc == ESyncData  )
       
   948                 {
       
   949                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 3" );
       
   950                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
   951                 KCFVideoForwarded | KCFForwardedOnLine1 );
       
   952                 }
       
   953             break;
       
   954             }
       
   955         case KCFVoiceForwarded | KCFForwardedOnLine1:
       
   956             {
       
   957             if ( aBsc == EAllTeleAndBearer || aBsc == EAllBearer ||
       
   958                 aBsc == EAllSync || aBsc == ESyncData )
       
   959                 {
       
   960                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 4" );
       
   961                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
   962                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 );
       
   963                 }
       
   964             break;
       
   965             }
       
   966         case KCFVideoForwarded | KCFForwardedOnLine1:
       
   967             {
       
   968             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele || 
       
   969                 aBsc == ETelephony )
       
   970                 {
       
   971                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 5" );
       
   972                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
   973                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 );
       
   974                 }
       
   975             break;
       
   976             }
       
   977         case KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
   978             {
       
   979             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele || 
       
   980                 aBsc == ETelephony )
       
   981                 {
       
   982                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 6" );
       
   983                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
   984                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 | 
       
   985                 KCFForwardedOnLine2 );
       
   986                 }
       
   987             break;
       
   988             }
       
   989         case KCFForwardedOnLine2:
       
   990             {
       
   991             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
   992                 aBsc == ESyncData )
       
   993                 {
       
   994                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 7" );
       
   995                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
   996                 KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
   997                 }
       
   998             else if( aBsc == EAllTeleAndBearer )
       
   999                 {
       
  1000                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 8" );
       
  1001                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1002                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 | 
       
  1003                 KCFForwardedOnLine2 );
       
  1004                 }
       
  1005             else if ( aBsc == EAllTele || 
       
  1006                 aBsc == ETelephony )
       
  1007                 {
       
  1008                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 9" );
       
  1009                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1010                 KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1011                 }
       
  1012             break;
       
  1013             }
       
  1014           
       
  1015         default:
       
  1016             break;
       
  1017         }
       
  1018     }
       
  1019 
       
  1020 // ---------------------------------------------------------------------------
       
  1021 // 
       
  1022 // Set correct indicator value when Primary line used.
       
  1023 // 
       
  1024 // ---------------------------------------------------------------------------
       
  1025 //
       
  1026 void CPsetSAObserver::HandlePrimaryLineDualDivertActivation(
       
  1027         TUnconditionalCFStatus& aStatus,
       
  1028         const TInt aBsc  )
       
  1029     {
       
  1030     switch ( aStatus )
       
  1031         {
       
  1032         case KCFIndicatorUnknown:
       
  1033         case KCFNoCallsForwarded:
       
  1034         case KErrUnknown:
       
  1035             {
       
  1036             if ( aBsc == EAllTeleAndBearer )
       
  1037                 {
       
  1038                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 1" );
       
  1039                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1040                 KCFVoiceForwarded | KCFForwardedOnLine1 );
       
  1041                 }
       
  1042             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
  1043                 {
       
  1044                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 2" );
       
  1045                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1046                 KCFVoiceForwarded | KCFForwardedOnLine1 );
       
  1047                 }
       
  1048             break;
       
  1049             }
       
  1050         case KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1051             {
       
  1052             if ( aBsc == EAllTeleAndBearer )
       
  1053                 {
       
  1054                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 3" );
       
  1055                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1056                 KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1057                 }
       
  1058             break;
       
  1059             }
       
  1060         case KCFForwardedOnLine2:
       
  1061             {
       
  1062             if( aBsc == EAllTeleAndBearer || aBsc == EAllTele || 
       
  1063                 aBsc == ETelephony )
       
  1064                 {
       
  1065                 __PHSLOGSTRING("[PHS]--> Activation - Primary - 4" );
       
  1066                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1067                 KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1068                 }
       
  1069             break;
       
  1070             }
       
  1071             
       
  1072         default:
       
  1073             break;
       
  1074         }
       
  1075     }
       
  1076 
       
  1077 // ---------------------------------------------------------------------------
       
  1078 // 
       
  1079 // Set correct indicator value when Primary line used.
       
  1080 // 
       
  1081 // ---------------------------------------------------------------------------
       
  1082 //
       
  1083 void CPsetSAObserver::HandlePrimaryLineDualDivertDeactivation(
       
  1084         TUnconditionalCFStatus& aStatus,
       
  1085         const TInt aBsc  )
       
  1086     {
       
  1087     switch ( aStatus )
       
  1088         {
       
  1089         case KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1090             {
       
  1091             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele 
       
  1092                 || aBsc == ETelephony )
       
  1093                 {
       
  1094                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 1" );
       
  1095                 aStatus = KCFForwardedOnLine2;
       
  1096                 }
       
  1097             break;
       
  1098             }
       
  1099         case KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1100             {
       
  1101             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele 
       
  1102                 || aBsc == ETelephony )
       
  1103                 {
       
  1104                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 2" );
       
  1105                 aStatus = KCFNoCallsForwarded;
       
  1106                 }
       
  1107             break;
       
  1108             }
       
  1109         case KCFForwardedOnLine2:
       
  1110             { 
       
  1111             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele 
       
  1112                 || aBsc == ETelephony )
       
  1113                 {
       
  1114                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 3" );
       
  1115                 aStatus = KCFForwardedOnLine2;
       
  1116                 }
       
  1117             break;
       
  1118             }
       
  1119             
       
  1120         default:
       
  1121             break;
       
  1122         }
       
  1123     }
       
  1124 
       
  1125 // ---------------------------------------------------------------------------
       
  1126 // 
       
  1127 // Set correct indicator value when Primary line used.
       
  1128 // 
       
  1129 // ---------------------------------------------------------------------------
       
  1130 //
       
  1131 void CPsetSAObserver::HandlePrimaryLineDivertDeactivation( 
       
  1132     TUnconditionalCFStatus& aStatus,
       
  1133     const TInt aBsc )
       
  1134     {
       
  1135     switch ( aStatus )
       
  1136         {
       
  1137         case KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1138             {
       
  1139             __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 1" );
       
  1140             aStatus = KCFForwardedOnLine2;
       
  1141             break;
       
  1142             }
       
  1143         case KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1144             {
       
  1145             if ( aBsc == EAllTeleAndBearer )
       
  1146                 {
       
  1147                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 2" );
       
  1148                 aStatus = KCFNoCallsForwarded;
       
  1149                 }
       
  1150             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
  1151                 {
       
  1152                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 3");
       
  1153                 aStatus = KCFNoCallsForwarded;
       
  1154                 }
       
  1155             break;
       
  1156             }
       
  1157         case KCFVideoForwarded | KCFForwardedOnLine1:
       
  1158             {
       
  1159             if ( aBsc == EAllTeleAndBearer )
       
  1160                 {
       
  1161                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 4" );
       
  1162                 aStatus = KCFNoCallsForwarded;
       
  1163                 } 
       
  1164             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1165                 aBsc == ESyncData )
       
  1166                 {
       
  1167                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 5" );
       
  1168                 aStatus = KCFNoCallsForwarded;
       
  1169                 }
       
  1170             break;
       
  1171             }
       
  1172         case KCFVideoForwarded | KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1173             {
       
  1174             if ( aBsc == EAllTeleAndBearer )
       
  1175                 {
       
  1176                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 6" );
       
  1177                 aStatus = KCFNoCallsForwarded;
       
  1178                 }
       
  1179             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
  1180                 {
       
  1181                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 7" );
       
  1182                 aStatus = aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1183                 KCFVideoForwarded | KCFForwardedOnLine1 );
       
  1184                 }
       
  1185             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1186                 aBsc == ESyncData )
       
  1187                 {
       
  1188                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 8" );
       
  1189                 aStatus = aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1190                 KCFVoiceForwarded | KCFForwardedOnLine1 );
       
  1191                 }
       
  1192             break;
       
  1193             }
       
  1194         case KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1195             { 
       
  1196             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1197                 aBsc == ESyncData || aBsc == EAllTeleAndBearer )
       
  1198                 {
       
  1199                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 9" );
       
  1200                 aStatus = KCFForwardedOnLine2;
       
  1201                 }
       
  1202             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
  1203                 {
       
  1204                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 10" );
       
  1205                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1206                 KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1207                 }
       
  1208             break;
       
  1209             }
       
  1210         case KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1211             {
       
  1212             if ( aBsc == EAllTeleAndBearer )
       
  1213                 {
       
  1214                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 11" );
       
  1215                 aStatus =  KCFForwardedOnLine2;
       
  1216                 }
       
  1217             else if ( aBsc == EAllTele || aBsc == ETelephony )
       
  1218                 {
       
  1219                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 12" );
       
  1220                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1221                 KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1222                 } 
       
  1223             else if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1224                 aBsc == ESyncData  )
       
  1225                 {
       
  1226                 __PHSLOGSTRING("[PHS]--> Deactivation - Primary - 13" );
       
  1227                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1228                 KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1229                 }
       
  1230             break;
       
  1231             }
       
  1232         
       
  1233         default:
       
  1234             break;
       
  1235         }
       
  1236     }
       
  1237     
       
  1238 // ---------------------------------------------------------------------------
       
  1239 // 
       
  1240 // Set correct indicator value when secondary line used.
       
  1241 // 
       
  1242 // ---------------------------------------------------------------------------
       
  1243 //
       
  1244 void CPsetSAObserver::HandleSecondaryLineDivertActivation( 
       
  1245     TUnconditionalCFStatus& aStatus,
       
  1246     const TInt aBsc  )
       
  1247     {
       
  1248     switch ( aStatus )
       
  1249         {
       
  1250         case KCFIndicatorUnknown:
       
  1251         case KCFNoCallsForwarded:
       
  1252         case KErrUnknown:
       
  1253             {
       
  1254             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1255                 aBsc == ESyncData )
       
  1256                 {
       
  1257                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 1" );   
       
  1258                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1259                 KCFVideoForwarded | KCFForwardedOnLine1 );
       
  1260                 }
       
  1261             else if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1262                 aBsc == EAllTele )
       
  1263                 {
       
  1264                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 2" );   
       
  1265                 aStatus = KCFForwardedOnLine2;
       
  1266                 }    
       
  1267             break;
       
  1268             }
       
  1269         case KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1270             {
       
  1271             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1272                 aBsc == ESyncData )
       
  1273                 {
       
  1274                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 3" );
       
  1275                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1276                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 );
       
  1277                 }
       
  1278             else if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1279                 aBsc == EAllTele )
       
  1280                 {
       
  1281                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 4");
       
  1282                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1283                 KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1284                 }
       
  1285             break;
       
  1286             }
       
  1287         case KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1:
       
  1288             {
       
  1289             if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1290                 aBsc == EAllTele )
       
  1291                 {
       
  1292                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 5");
       
  1293                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1294                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 |
       
  1295                 KCFForwardedOnLine2 );
       
  1296                 }
       
  1297             break;
       
  1298             }
       
  1299         case KCFForwardedOnLine2:
       
  1300             {
       
  1301             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1302                 aBsc == ESyncData )
       
  1303                 {
       
  1304                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 6");
       
  1305                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1306                 KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1307                 }
       
  1308             break;
       
  1309             }
       
  1310         case KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1311             {
       
  1312             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1313                 aBsc == ESyncData )
       
  1314                 {
       
  1315                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 7");
       
  1316                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1317                 KCFVoiceForwarded | KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1318                 }
       
  1319             break;
       
  1320             }
       
  1321         case KCFVideoForwarded | KCFForwardedOnLine1:
       
  1322             {
       
  1323             if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1324                 aBsc == EAllTele )
       
  1325                 {
       
  1326                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 8");
       
  1327                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1328                 KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1329                 }
       
  1330             break;
       
  1331             }
       
  1332         
       
  1333         default:
       
  1334             break;
       
  1335         }
       
  1336     }
       
  1337 
       
  1338 // ---------------------------------------------------------------------------
       
  1339 // 
       
  1340 // Set correct indicator value when secondary line used.
       
  1341 // 
       
  1342 // ---------------------------------------------------------------------------
       
  1343 //
       
  1344 void CPsetSAObserver::HandleSecondaryLineDualDivertActivation( 
       
  1345     TUnconditionalCFStatus& aStatus,
       
  1346     const TInt aBsc  )
       
  1347     {
       
  1348     switch ( aStatus )
       
  1349         {
       
  1350         case KCFIndicatorUnknown:
       
  1351         case KCFNoCallsForwarded:
       
  1352         case KErrUnknown:
       
  1353             {
       
  1354             if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1355                 aBsc == EAllTele )
       
  1356                 {
       
  1357                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 1" );   
       
  1358                 aStatus = KCFForwardedOnLine2;
       
  1359                 }    
       
  1360             break;
       
  1361             }
       
  1362         case KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1363             {
       
  1364             if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1365                 aBsc == EAllTele )
       
  1366                 {
       
  1367                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 2");
       
  1368                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1369                 KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1370                 }
       
  1371             break;
       
  1372             }
       
  1373         case KCFForwardedOnLine2:
       
  1374             {
       
  1375             if ( aBsc == EAllTeleAndBearer ||  aBsc == EAllTele )
       
  1376                 {
       
  1377                 __PHSLOGSTRING("[PHS]--> Activation - Secondary - 3");
       
  1378                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1379                 KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1380                 }
       
  1381             break;
       
  1382             }
       
  1383         default:
       
  1384             break;
       
  1385         }
       
  1386     }
       
  1387 
       
  1388 // ---------------------------------------------------------------------------
       
  1389 // 
       
  1390 // Set correct indicator value when secondary line used.
       
  1391 // 
       
  1392 // ---------------------------------------------------------------------------
       
  1393 //
       
  1394 void CPsetSAObserver::HandleSecondaryLineDivertDeactivation( 
       
  1395     TUnconditionalCFStatus& aStatus,
       
  1396     const TInt aBsc  )
       
  1397     {
       
  1398     switch ( aStatus )
       
  1399         {
       
  1400         case KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1401             {
       
  1402             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele ||
       
  1403                 aBsc == EAltTele )
       
  1404                 {
       
  1405                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 1" );
       
  1406                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1407                 KCFVoiceForwarded | KCFForwardedOnLine1 );
       
  1408                 }
       
  1409             break;
       
  1410             }
       
  1411         case KCFVideoForwarded |KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1412             {
       
  1413             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1414                 aBsc == ESyncData )
       
  1415                 {
       
  1416                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 2" );
       
  1417                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1418                 KCFVoiceForwarded | KCFForwardedOnLine1 );
       
  1419                 }
       
  1420             break;
       
  1421             }
       
  1422         case KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1423             {
       
  1424             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele )
       
  1425                 {
       
  1426                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 3" );
       
  1427                 aStatus = KCFNoCallsForwarded;
       
  1428                 }
       
  1429             break;
       
  1430             }
       
  1431         case KCFVideoForwarded | KCFForwardedOnLine1:
       
  1432             {
       
  1433             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1434                 aBsc == ESyncData )
       
  1435                 {
       
  1436                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 4" );
       
  1437                 aStatus = KCFNoCallsForwarded;
       
  1438                 }
       
  1439             break;  
       
  1440             } 
       
  1441         case KCFForwardedOnLine2:
       
  1442             {
       
  1443             if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1444                 aBsc == EAllTele )
       
  1445                 {
       
  1446                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 5" );
       
  1447                 aStatus = KCFNoCallsForwarded;
       
  1448                 }
       
  1449             break;
       
  1450             }
       
  1451         case KCFVideoForwarded | KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1452             {
       
  1453             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1454                 aBsc == ESyncData )
       
  1455                 {
       
  1456                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 6" );
       
  1457                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1458                 KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2 );
       
  1459                 }
       
  1460             else if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1461                 aBsc == EAllTele )
       
  1462                 {
       
  1463                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 7" );
       
  1464                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1465                 KCFVideoForwarded | KCFVoiceForwarded | KCFForwardedOnLine1 );
       
  1466                 }
       
  1467             break;
       
  1468             }
       
  1469         case KCFVideoForwarded |KCFVoiceForwarded:
       
  1470             {
       
  1471             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1472                 aBsc == ESyncData )
       
  1473                 {
       
  1474                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 8" );
       
  1475                 aStatus = KCFNoCallsForwarded;
       
  1476                 }
       
  1477             break;
       
  1478             }
       
  1479         case KCFVideoForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1480             {
       
  1481             if ( aBsc == EAllBearer || aBsc == EAllSync || 
       
  1482                 aBsc == ESyncData )
       
  1483                 {
       
  1484                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 9" );
       
  1485                 aStatus = KCFForwardedOnLine2;
       
  1486                 }
       
  1487             else if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1488                 aBsc == EAllTele )
       
  1489                 {
       
  1490                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 10" );
       
  1491                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1492                 KCFVideoForwarded | KCFForwardedOnLine1 );
       
  1493                 }
       
  1494             break;
       
  1495             }
       
  1496         default:
       
  1497             break;
       
  1498         }
       
  1499     }
       
  1500 
       
  1501 // ---------------------------------------------------------------------------
       
  1502 // 
       
  1503 // Set correct indicator value when secondary line used.
       
  1504 // 
       
  1505 // ---------------------------------------------------------------------------
       
  1506 //
       
  1507 void CPsetSAObserver::HandleSecondaryLineDualDivertDeactivation( 
       
  1508     TUnconditionalCFStatus& aStatus,
       
  1509     const TInt aBsc  )
       
  1510     {
       
  1511     switch ( aStatus )
       
  1512         {
       
  1513         case KCFVoiceForwarded | KCFForwardedOnLine1 | KCFForwardedOnLine2:
       
  1514             {
       
  1515             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele ||
       
  1516                 aBsc == EAltTele )
       
  1517                 {
       
  1518                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 1" );
       
  1519                 aStatus = static_cast<TUnconditionalCFStatus>( 
       
  1520                 KCFVoiceForwarded | KCFForwardedOnLine1 );
       
  1521                 }
       
  1522             break;
       
  1523             }
       
  1524         case KCFVoiceForwarded | KCFForwardedOnLine1:
       
  1525             {
       
  1526             if ( aBsc == EAllTeleAndBearer || aBsc == EAllTele )
       
  1527                 {
       
  1528                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 2" );
       
  1529                 aStatus = KCFNoCallsForwarded;
       
  1530                 }
       
  1531             break;
       
  1532             }
       
  1533         case KCFForwardedOnLine2:
       
  1534             {
       
  1535             if ( aBsc == EAllTeleAndBearer || aBsc == EAltTele ||
       
  1536                 aBsc == EAllTele )
       
  1537                 {
       
  1538                 __PHSLOGSTRING("[PHS]--> Deactivation - Secondary - 3" );
       
  1539                 aStatus = KCFNoCallsForwarded;
       
  1540                 }
       
  1541             break;
       
  1542             }
       
  1543         default:
       
  1544             break;
       
  1545         }
       
  1546     }
       
  1547     
       
  1548 //  End of File