bearermanagement/mpm/src/mpmroamingwatcher.cpp
branchRCL_3
changeset 8 2e6c4614c58e
parent 0 5a93021fdf25
equal deleted inserted replaced
4:77415202bfc8 8:2e6c4614c58e
    56 CMPMRoamingWatcher::CMPMRoamingWatcher( RMobilePhone& aMobilePhone )
    56 CMPMRoamingWatcher::CMPMRoamingWatcher( RMobilePhone& aMobilePhone )
    57     : CActive( CActive::EPriorityStandard ),
    57     : CActive( CActive::EPriorityStandard ),
    58       iMobilePhone( aMobilePhone ),
    58       iMobilePhone( aMobilePhone ),
    59       iRegistrationStatus( RMobilePhone::ERegistrationUnknown ),
    59       iRegistrationStatus( RMobilePhone::ERegistrationUnknown ),
    60       iRoamingStatus( EMPMRoamingStatusUnknown ),
    60       iRoamingStatus( EMPMRoamingStatusUnknown ),
    61       iCurrentCountryCode( 0 ),
    61       iCurrentCountryCode( 0 )
    62       iAskCellularDataUsageAbroad( true )
       
    63     {
    62     {
    64     MPMLOGSTRING( "CMPMRoamingWatcher::CMPMRoamingWatcher" )
    63     MPMLOGSTRING( "CMPMRoamingWatcher::CMPMRoamingWatcher" )
    65     CActiveScheduler::Add( this );
    64     CActiveScheduler::Add( this );
    66     }
    65     }
    67 
    66 
   186     switch (aStatus)
   185     switch (aStatus)
   187         {
   186         {
   188         case RMobilePhone::ERegisteredOnHomeNetwork:
   187         case RMobilePhone::ERegisteredOnHomeNetwork:
   189             {
   188             {
   190             roamingStatus = EMPMHomenetwork;
   189             roamingStatus = EMPMHomenetwork;
   191             iAskCellularDataUsageAbroad = false;
       
   192             break;
   190             break;
   193             }
   191             }
   194             
   192             
   195         case RMobilePhone::ERegisteredRoaming:
   193         case RMobilePhone::ERegisteredRoaming:
   196             {
   194             {
   219                         roamingStatus = EMPMNationalRoaming;
   217                         roamingStatus = EMPMNationalRoaming;
   220                         }
   218                         }
   221                     else
   219                     else
   222                         {
   220                         {
   223                         roamingStatus = EMPMInternationalRoaming;
   221                         roamingStatus = EMPMInternationalRoaming;
   224                         //
       
   225                         if ( iCurrentCountryCode != countryCode )
       
   226                             {
       
   227                             iAskCellularDataUsageAbroad = ETrue;
       
   228                             }                        
       
   229                         }
   222                         }
   230                     iCurrentCountryCode = countryCode; 
   223                     iCurrentCountryCode = countryCode; 
   231                     }                
   224                     }                
   232                 }
   225                 }
   233             break;
   226             break;
   254     {
   247     {
   255     MPMLOGSTRING2( "CMPMRoamingWatcher::RoamingStatus iRoamingStatus: %d", iRoamingStatus )
   248     MPMLOGSTRING2( "CMPMRoamingWatcher::RoamingStatus iRoamingStatus: %d", iRoamingStatus )
   256     return iRoamingStatus;
   249     return iRoamingStatus;
   257     }
   250     }
   258 
   251 
   259 
       
   260 TBool CMPMRoamingWatcher::AskCellularDataUsageAbroad() const
       
   261     {
       
   262     MPMLOGSTRING2( "CMPMRoamingWatcher::AskCellularDataUsageAbroad iAskCellularDataUsageAbroad: %d", iAskCellularDataUsageAbroad )
       
   263     return iAskCellularDataUsageAbroad;
       
   264     }
       
   265 
       
   266 void CMPMRoamingWatcher::SetAskCellularDataUsageAbroad(TBool aAskUsage)
       
   267     {
       
   268     iAskCellularDataUsageAbroad = aAskUsage;
       
   269     MPMLOGSTRING2( "CMPMRoamingWatcher::SetAskCellularDataUsageAbroad iAskCellularDataUsageAbroad: %d", iAskCellularDataUsageAbroad )
       
   270     }
       
   271 
       
   272 
       
   273 // ========================== OTHER EXPORTED FUNCTIONS =========================
   252 // ========================== OTHER EXPORTED FUNCTIONS =========================
   274 // None.
   253 // None.
   275 
   254 
   276 // End of File
   255 // End of File