voipplugins/svtmatching/src/svtmatching.cpp
branchRCL_3
changeset 33 2989b291cac7
parent 29 755430a7d64b
equal deleted inserted replaced
31:5886d40bb3de 33:2989b291cac7
   105 // Gets address and meaningful digits for matching.
   105 // Gets address and meaningful digits for matching.
   106 // ---------------------------------------------------------------------------
   106 // ---------------------------------------------------------------------------
   107 //
   107 //
   108 TInt CSvtMatching::GetAddressForMatching( 
   108 TInt CSvtMatching::GetAddressForMatching( 
   109     RBuf& aParsedAddress, 
   109     RBuf& aParsedAddress, 
   110     TInt& aMeaningfulDigits,
   110     TInt& aMeaningfulDigits )
   111     TBool& aAllowUserNameMatch )
       
   112     {
   111     {
   113     if( iServiceId == 0 || !iOriginalAddress )
   112     if( iServiceId == 0 || !iOriginalAddress )
   114         {
   113         {
   115         return KErrNotReady;
   114         return KErrNotReady;
   116         }
   115         }
   126                 aParsedAddress ) );
   125                 aParsedAddress ) );
   127         
   126         
   128         if ( KErrNone == ret )
   127         if ( KErrNone == ret )
   129             {
   128             {
   130             aMeaningfulDigits = iSettingsHandler->MeaningfulDigits();
   129             aMeaningfulDigits = iSettingsHandler->MeaningfulDigits();
   131             
   130             }
   132             switch ( iSettingsHandler->IgnoreDomainPartValue() )
   131         }        
   133                 {
       
   134                 case 1:
       
   135                     {
       
   136                     aAllowUserNameMatch = EFalse;
       
   137                     if ( iUriParser->IsValidGsmNumber( aParsedAddress ) )
       
   138                         {
       
   139                         aAllowUserNameMatch = ETrue;
       
   140                         }
       
   141                     }
       
   142                     break;
       
   143                 case 2:
       
   144                     {
       
   145                     aAllowUserNameMatch = ETrue;
       
   146                     }
       
   147                     break;
       
   148                 case 0:
       
   149                 default:
       
   150                     aAllowUserNameMatch = EFalse;
       
   151                     break;
       
   152                 }
       
   153             }     
       
   154         }
       
   155     
       
   156     return ret;
   132     return ret;
   157     }
   133     }
   158 
   134 
   159 
   135 
   160 // ---------------------------------------------------------------------------
   136 // ---------------------------------------------------------------------------