cellular/telephonysettings/tsrc/public/basic/PhoneSettingsTest/src/PhoneSettingsTestParser.cpp
changeset 0 ff3b6d0fd310
child 19 7d48bed6ce0c
equal deleted inserted replaced
-1:000000000000 0:ff3b6d0fd310
       
     1 /*
       
     2 * Copyright (c) 2002-2004 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: Implementation of CPhoneSettingsTestParser class.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include <StifLogger.h>
       
    22 #include <StifTestModule.h>
       
    23 #include <RSSSettings.h> 
       
    24 #include "MPhoneSettingsTestMessageHandler.h"
       
    25 #include "PhoneSettingsTestParser.h"
       
    26 
       
    27 // ============================ MEMBER FUNCTIONS ===============================
       
    28 
       
    29 // -----------------------------------------------------------------------------
       
    30 // CPhoneSettingsTestParser::CPhoneSettingsTestParser
       
    31 // C++ default constructor can NOT contain any code, that
       
    32 // might leave.
       
    33 // -----------------------------------------------------------------------------
       
    34 //
       
    35 CPhoneSettingsTestParser::CPhoneSettingsTestParser(
       
    36 	MPhoneSettingsTestMessageHandler& aMessageHandler )
       
    37 	:iMessageHandler( aMessageHandler )
       
    38     {
       
    39     }
       
    40 
       
    41 // -----------------------------------------------------------------------------
       
    42 // CPhoneSettingsTestParser::ConstructL
       
    43 // Symbian 2nd phase constructor can leave.
       
    44 // -----------------------------------------------------------------------------
       
    45 //
       
    46 void CPhoneSettingsTestParser::ConstructL()
       
    47     {
       
    48     }
       
    49 
       
    50 // -----------------------------------------------------------------------------
       
    51 // CPhoneSettingsTestParser::NewL
       
    52 // Two-phased constructor.
       
    53 // -----------------------------------------------------------------------------
       
    54 //
       
    55 CPhoneSettingsTestParser* CPhoneSettingsTestParser::NewL(
       
    56 	MPhoneSettingsTestMessageHandler& aMessageHandler )
       
    57     {
       
    58     CPhoneSettingsTestParser* self = new(ELeave) 
       
    59     	CPhoneSettingsTestParser( aMessageHandler );     
       
    60     CleanupStack::PushL( self );
       
    61     self->ConstructL();
       
    62     CleanupStack::Pop();
       
    63     return self;
       
    64     }
       
    65 
       
    66 // Destructor
       
    67 CPhoneSettingsTestParser::~CPhoneSettingsTestParser()
       
    68     {
       
    69     }
       
    70 
       
    71 // -----------------------------------------------------------------------------
       
    72 // CPhoneSettingsTestParser::ParseTServiceGroup
       
    73 // 
       
    74 // -----------------------------------------------------------------------------
       
    75 //
       
    76 void CPhoneSettingsTestParser::ParseTServiceGroup(TServiceGroup& aServiceGroup) 	
       
    77     {    
       
    78     iMessageHandler.PrintMessage(KServiceGroup());    
       
    79         
       
    80     switch( aServiceGroup )    
       
    81         {
       
    82         case EServiceGroupVoice: 
       
    83             iMessageHandler.PrintMessage(KServiceGroupVoice());    
       
    84             break;
       
    85         case EServiceGroupData: 
       
    86             iMessageHandler.PrintMessage(KServiceGroupData());    
       
    87             break;
       
    88         case EServiceGroupFax: 
       
    89             iMessageHandler.PrintMessage(KServiceGroupFax());    
       
    90             break;
       
    91         case EServiceGroupAllTeleservices: 
       
    92             iMessageHandler.PrintMessage(KServiceGroupAllTeleservices());    
       
    93             break;
       
    94         
       
    95         default: 
       
    96             iMessageHandler.PrintMessage(KErrorUnknownEnumeration());    
       
    97             break;         
       
    98         }
       
    99     }
       
   100     
       
   101 // -----------------------------------------------------------------------------
       
   102 // CPhoneSettingsTestParser::ParseTBarringProgram
       
   103 // 
       
   104 // -----------------------------------------------------------------------------
       
   105 //
       
   106 void CPhoneSettingsTestParser::ParseTBarringProgram(TBarringProgram& aBarringProgram)
       
   107     {   
       
   108     iMessageHandler.PrintMessage(KBarringProgram());
       
   109     switch( aBarringProgram )    
       
   110         {
       
   111         case EBarringTypeAllBarrings: 
       
   112             iMessageHandler.PrintMessage(KBarringProgramAllBarrings());    
       
   113             break;
       
   114         case EBarringTypeAllOutgoing: 
       
   115             iMessageHandler.PrintMessage(KBarringProgramAllOutgoing());    
       
   116             break;
       
   117         case EBarringTypeOutgoingInternational: 
       
   118             iMessageHandler.PrintMessage(KBarringProgramOutgoingInternational());    
       
   119             break;
       
   120         case EBarringTypeOutgoingInternationalExceptToHomeCountry: 
       
   121             iMessageHandler.PrintMessage(
       
   122                 KBarringProgramInternationalExceptToHomeCountry() );    
       
   123             break;
       
   124         case EBarringTypeAllIncoming: 
       
   125             iMessageHandler.PrintMessage(KBarringProgramAllIncoming());    
       
   126             break;
       
   127         case EBarringTypeIncomingWhenRoaming: 
       
   128             iMessageHandler.PrintMessage(KBarringProgramIncomingWhenRoaming());    
       
   129             break;
       
   130         case EBarringTypeAllServices: 
       
   131             iMessageHandler.PrintMessage(KBarringProgramAllServices());    
       
   132             break;
       
   133         case EBarringTypeAllOutgoingServices: 
       
   134             iMessageHandler.PrintMessage(KBarringProgramAllOutgoingServices());    
       
   135             break;
       
   136         case EBarringTypeAllIncomingServices: 
       
   137             iMessageHandler.PrintMessage(KBarringProgramAllIncomingServices());    
       
   138             break;
       
   139         
       
   140         default: 
       
   141             iMessageHandler.PrintMessage(KErrorUnknownEnumeration());    
       
   142             break;         
       
   143         }
       
   144     }
       
   145 
       
   146 // -----------------------------------------------------------------------------
       
   147 // CPhoneSettingsTestParser::ParseTBasicServiceGroups
       
   148 // 
       
   149 // -----------------------------------------------------------------------------
       
   150 //
       
   151 void CPhoneSettingsTestParser::ParseTBasicServiceGroups(
       
   152     TBasicServiceGroups& aBasicServiceGroups)
       
   153     {   
       
   154     iMessageHandler.PrintMessage(KTBasicServiceGroups());
       
   155   
       
   156     switch( aBasicServiceGroups )
       
   157         {
       
   158         case EAllTeleAndBearer: 
       
   159             iMessageHandler.PrintMessage(KBasicServiceGroupsAllTeleAndBearer());    
       
   160             break;
       
   161         case EAllTele : 
       
   162             iMessageHandler.PrintMessage(KBasicServiceGroupsAllTele());    
       
   163             break;
       
   164         case ETelephony: 
       
   165             iMessageHandler.PrintMessage(KBasicServiceGroupsTelephony());    
       
   166             break;
       
   167         case EAllDataTele: 
       
   168             iMessageHandler.PrintMessage(KBasicServiceGroupsAllDataTele());    
       
   169             break;
       
   170         case EFax: 
       
   171             iMessageHandler.PrintMessage(KBasicServiceGroupsFax());    
       
   172             break;
       
   173         case ESms: 
       
   174             iMessageHandler.PrintMessage(KBasicServiceGroupsSms());    
       
   175             break;
       
   176         case EAllDataExSms: 
       
   177             iMessageHandler.PrintMessage(KBasicServiceGroupsAllDataExSms());    
       
   178             break;
       
   179         case EAllTeleExcSms: 
       
   180             iMessageHandler.PrintMessage(KBasicServiceGroupsAllTeleExcSms());    
       
   181             break;
       
   182         case EAllPlmnTele: 
       
   183             iMessageHandler.PrintMessage(KBasicServiceGroupsAllPlmnTele());    
       
   184             break;
       
   185         case EPlmnTele1: 
       
   186             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   187             break;
       
   188         case EPlmnTele2: 
       
   189             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   190             break;
       
   191         case EPlmnTele3: 
       
   192             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   193             break;
       
   194         case EPlmnTele4: 
       
   195             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   196             break;
       
   197         case EPlmnTele5: 
       
   198             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   199             break;
       
   200         case EPlmnTele6: 
       
   201             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   202             break;
       
   203         case EPlmnTele7: 
       
   204             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   205             break;
       
   206         case EPlmnTele8: 
       
   207             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   208             break;
       
   209         case EPlmnTele9: 
       
   210             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   211             break;
       
   212         case EPlmnTeleA: 
       
   213             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   214             break;
       
   215         case EPlmnTeleB: 
       
   216             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   217             break;
       
   218         case EPlmnTeleC: 
       
   219             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   220             break;
       
   221         case EPlmnTeleD: 
       
   222             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   223             break;
       
   224         case EPlmnTeleE: 
       
   225             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   226             break;
       
   227         case EPlmnTeleF: 
       
   228             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
       
   229             break;
       
   230         case EAllBearer: 
       
   231             iMessageHandler.PrintMessage(KBasicServiceGroupsAllBearer());    
       
   232             break;
       
   233         case EAllAsync: 
       
   234             iMessageHandler.PrintMessage(KBasicServiceGroupsAllAsync());    
       
   235             break;
       
   236         case EAllSync: 
       
   237             iMessageHandler.PrintMessage(KBasicServiceGroupsAllSync());    
       
   238             break;
       
   239         case ESyncData: 
       
   240             iMessageHandler.PrintMessage(KBasicServiceGroupsSyncData());    
       
   241             break;
       
   242         case EAsyncData: 
       
   243             iMessageHandler.PrintMessage(KBasicServiceGroupsAsyncData());    
       
   244             break;
       
   245         case EPacketData: 
       
   246             iMessageHandler.PrintMessage(KBasicServiceGroupsPacketData());    
       
   247             break;
       
   248         case EPadAccess: 
       
   249             iMessageHandler.PrintMessage(KBasicServiceGroupsPadAccess());    
       
   250             break;
       
   251         case EAllPlmnBearer: 
       
   252             iMessageHandler.PrintMessage(KBasicServiceGroupsAllPlmnBearer());    
       
   253             break;
       
   254         case EPlmnBearerServ1: 
       
   255             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   256             break;
       
   257         case EPlmnBearerServ2: 
       
   258             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   259             break;
       
   260         case EPlmnBearerServ3: 
       
   261             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   262             break;
       
   263         case EPlmnBearerServ4: 
       
   264             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   265             break;
       
   266         case EPlmnBearerServ5: 
       
   267             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   268             break;
       
   269         case EPlmnBearerServ6: 
       
   270             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   271             break;
       
   272         case EPlmnBearerServ7: 
       
   273             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   274             break;
       
   275         case EPlmnBearerServ8: 
       
   276             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   277             break;
       
   278         case EPlmnBearerServ9: 
       
   279             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   280             break;
       
   281         case EPlmnBearerServA: 
       
   282             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   283             break;
       
   284         case EPlmnBearerServB: 
       
   285             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   286             break;
       
   287         case EPlmnBearerServC: 
       
   288             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   289             break;
       
   290         case EPlmnBearerServD: 
       
   291             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   292             break;
       
   293         case EPlmnBearerServE: 
       
   294             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   295             break;
       
   296         case EPlmnBearerServF: 
       
   297             iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
       
   298             break;
       
   299         case EAltTele: 
       
   300             iMessageHandler.PrintMessage(KBasicServiceGroupsAltTele());    
       
   301             break;
       
   302         
       
   303         case EUnknown: // Not part of GSM standard 
       
   304         default: 
       
   305             iMessageHandler.PrintMessage(KErrorUnknownEnumeration());    
       
   306             break;         
       
   307         }
       
   308     }
       
   309 
       
   310 // -----------------------------------------------------------------------------
       
   311 // CPhoneSettingsTestParser::ParseTMobilePhonePasswordChangeV2
       
   312 // 
       
   313 // -----------------------------------------------------------------------------
       
   314 //
       
   315 void CPhoneSettingsTestParser::ParseTMobilePhonePasswordChangeV2( 
       
   316     RMobilePhone::TMobilePhonePasswordChangeV2& aTMobilePhonePasswordChangeV2)
       
   317     {
       
   318     iMessageHandler.PrintMessage( KTMobilePhonePasswordChangeV2() );
       
   319     iMessageHandler.PrintMessage( aTMobilePhonePasswordChangeV2.iVerifiedPassword );    
       
   320     }
       
   321 
       
   322 // -----------------------------------------------------------------------------
       
   323 // CPhoneSettingsTestParser::ParseTMobilePhonePasswordChangeV2
       
   324 // 
       
   325 // -----------------------------------------------------------------------------
       
   326 //
       
   327 void CPhoneSettingsTestParser::ParseTSSSettingsSetting( 
       
   328     TSSSettingsSetting& aSsSetting)
       
   329     {
       
   330     iMessageHandler.PrintMessage( KTSSSettingsSetting() );
       
   331 
       
   332     switch( aSsSetting )
       
   333         {
       
   334         case ESSSettingsCug:
       
   335             iMessageHandler.PrintMessage( KTSSSettingsSettingCug() );
       
   336             break;  
       
   337         case ESSSettingsClir:
       
   338             iMessageHandler.PrintMessage( KTSSSettingsSettingClir() );
       
   339             break;  
       
   340         case ESSSettingsAls:
       
   341             iMessageHandler.PrintMessage( KTSSSettingsSettingAls() );
       
   342             break;  
       
   343         case ESSSettingsAlsBlocking:
       
   344             iMessageHandler.PrintMessage( KTSSSettingsSettingAlsBlocking() );
       
   345             break;  
       
   346         case ESSSettingsDefaultCug:
       
   347             iMessageHandler.PrintMessage( KTSSSettingsSettingDefaultCug() );
       
   348             break; 
       
   349              
       
   350         default: 
       
   351             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   352             break;             
       
   353         }
       
   354     }
       
   355 
       
   356 // -----------------------------------------------------------------------------
       
   357 // CPhoneSettingsTestParser::ParseTCallDivertSetting
       
   358 // 
       
   359 // -----------------------------------------------------------------------------
       
   360 //
       
   361 void CPhoneSettingsTestParser::ParseTCallDivertSetting(TCallDivertSetting& 
       
   362     aDivertSetting)
       
   363     {
       
   364     iMessageHandler.PrintMessage( KTCallDivertSetting() );
       
   365 
       
   366     ParseTCallDivertingCondition( aDivertSetting.iCondition );
       
   367     ParseTServiceGroup(aDivertSetting.iServiceGroup);         
       
   368     ParseTDivertingSetting( aDivertSetting.iSetting ); 
       
   369     ParseTDivertingStatus( aDivertSetting.iStatus );      
       
   370     
       
   371     iMessageHandler.PrintMessage( KTCallDivertSettingiNumber() );
       
   372     iMessageHandler.PrintMessage( aDivertSetting.iNumber );
       
   373 
       
   374     iMessageHandler.PrintMessage( KTCallDivertingSettingiNoReplyTimer() );
       
   375     TBuf<KMessageHandlerMaxMessageSize> noReplyTimerBuf;     
       
   376     noReplyTimerBuf.Num(aDivertSetting.iNoReplyTimer);     
       
   377     iMessageHandler.PrintMessage( noReplyTimerBuf );
       
   378     }
       
   379 
       
   380 // -----------------------------------------------------------------------------
       
   381 // CPhoneSettingsTestParser::ParseTDivertingSetting
       
   382 // 
       
   383 // -----------------------------------------------------------------------------
       
   384 //
       
   385 void CPhoneSettingsTestParser::ParseTDivertingSetting(TDivertingSetting& 
       
   386     aDivertingSetting)
       
   387     {
       
   388     iMessageHandler.PrintMessage( KTDivertingSetting() );
       
   389     
       
   390     switch( aDivertingSetting )
       
   391         {
       
   392         case EActivateDiverting:
       
   393             iMessageHandler.PrintMessage( KActivateDiverting() );    
       
   394             break; 
       
   395         case ECancelDiverting:
       
   396             iMessageHandler.PrintMessage( KCancelDiverting() );    
       
   397             break; 
       
   398         case ERegisterDiverting: 
       
   399             iMessageHandler.PrintMessage( KRegisterDiverting() );    
       
   400             break; 
       
   401         case EEraseDiverting:
       
   402             iMessageHandler.PrintMessage( KEraseDiverting() );    
       
   403             break; 
       
   404         case ECheckStatus:        
       
   405             iMessageHandler.PrintMessage( KCheckStatus() );    
       
   406             break; 
       
   407         
       
   408         default: 
       
   409             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   410             break;             
       
   411         }
       
   412     }
       
   413 
       
   414 // -----------------------------------------------------------------------------
       
   415 // CPhoneSettingsTestParser::ParseTCallDivertingCondition
       
   416 // 
       
   417 // -----------------------------------------------------------------------------
       
   418 //
       
   419 void CPhoneSettingsTestParser::ParseTCallDivertingCondition(TCallDivertingCondition& 
       
   420     aDivertingCondition)
       
   421     {
       
   422     iMessageHandler.PrintMessage( KTCallDivertingCondition() );
       
   423     
       
   424     switch( aDivertingCondition )
       
   425         {
       
   426         case EDivertConditionUnconditional: 
       
   427             iMessageHandler.PrintMessage( KDivertConditionUnconditional() );    
       
   428             break; 
       
   429         case EDivertConditionBusy: 
       
   430             iMessageHandler.PrintMessage( KDivertConditionBusy() );    
       
   431             break; 
       
   432         case EDivertConditionNoReply: 
       
   433             iMessageHandler.PrintMessage( KDivertConditionNoReply() );    
       
   434             break; 
       
   435         case EDivertConditionNotReachable: 
       
   436             iMessageHandler.PrintMessage( KDivertConditionNotReachable() );    
       
   437             break; 
       
   438         case EDivertConditionAllCalls: 
       
   439             iMessageHandler.PrintMessage( KDivertConditionAllCalls() );    
       
   440             break; 
       
   441         case EDivertConditionAllConditionalCases:
       
   442             iMessageHandler.PrintMessage( KDivertConditionAllConditionalCases() );    
       
   443             break; 
       
   444 
       
   445         default: 
       
   446             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   447             break;             
       
   448         }
       
   449     }
       
   450 
       
   451 // -----------------------------------------------------------------------------
       
   452 // CPhoneSettingsTestParser::ParseTDivertingStatus
       
   453 // 
       
   454 // -----------------------------------------------------------------------------
       
   455 //
       
   456 void CPhoneSettingsTestParser::ParseTDivertingStatus(TDivertingStatus& aDivertingStatus)
       
   457     {
       
   458     iMessageHandler.PrintMessage( KTDivertingStatus() );
       
   459     
       
   460     switch( aDivertingStatus )
       
   461         {
       
   462         case EDivertingStatusActive:
       
   463             iMessageHandler.PrintMessage( KDivertingStatusActive() );    
       
   464             break; 
       
   465         case EDivertingStatusInactive:
       
   466             iMessageHandler.PrintMessage( KDivertingStatusInactive() );    
       
   467             break; 
       
   468         case EDivertingStatusNotRegistered:
       
   469             iMessageHandler.PrintMessage( KDivertingStatusNotRegistered() );    
       
   470             break; 
       
   471         case EDivertingStatusNotProvisioned:
       
   472             iMessageHandler.PrintMessage( KDivertingStatusNotProvisioned() );    
       
   473             break; 
       
   474         case EDivertingStatusUnknown:
       
   475             iMessageHandler.PrintMessage( KDivertingStatusUnknown() );    
       
   476             break; 
       
   477     
       
   478         default: 
       
   479             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   480             break;             
       
   481         }
       
   482     }
       
   483 
       
   484 // -----------------------------------------------------------------------------
       
   485 // CPhoneSettingsTestParser::ParseTSetCallWaiting
       
   486 // 
       
   487 // -----------------------------------------------------------------------------
       
   488 //
       
   489 void CPhoneSettingsTestParser::ParseTSetCallWaiting(
       
   490     MPsetCallWaiting::TSetCallWaiting& aSetCallWaiting)
       
   491     {
       
   492     iMessageHandler.PrintMessage( KTSetCallWaiting() );
       
   493     
       
   494     switch( aSetCallWaiting )
       
   495         {
       
   496         case MPsetCallWaiting::EActivateCallWaiting:
       
   497             iMessageHandler.PrintMessage( KActivateCallWaiting() );    
       
   498             break; 
       
   499         case MPsetCallWaiting::EDeactivateCallWaiting:
       
   500             iMessageHandler.PrintMessage( KDeactivateCallWaiting() );    
       
   501             break; 
       
   502     
       
   503         default: 
       
   504             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   505             break;             
       
   506         }
       
   507     }
       
   508 
       
   509 // -----------------------------------------------------------------------------
       
   510 // CPhoneSettingsTestParser::ParseTCurrentNetworkInfo
       
   511 // 
       
   512 // -----------------------------------------------------------------------------
       
   513 //
       
   514 void CPhoneSettingsTestParser::ParseTCurrentNetworkInfo(
       
   515     MPsetNetworkSelect::TCurrentNetworkInfo& aCurrentNetworkInfo)     
       
   516     {
       
   517     iMessageHandler.PrintMessage( KTCurrentNetworkInfo() );
       
   518 
       
   519     switch( aCurrentNetworkInfo.iStatus )
       
   520         {
       
   521         case MPsetNetworkSelect::ENotRegisteredNotSearching:
       
   522             iMessageHandler.PrintMessage( KENotRegisteredNotSearching() );    
       
   523             break;             
       
   524         case MPsetNetworkSelect::ERegisteredOnHomeNetwork:
       
   525             iMessageHandler.PrintMessage( KERegisteredOnHomeNetwork() );    
       
   526             break;             
       
   527         case MPsetNetworkSelect::ENotRegisteredSearching: 
       
   528             iMessageHandler.PrintMessage( KENotRegisteredSearching() );    
       
   529             break;             
       
   530         case MPsetNetworkSelect::ERegistrationDenied: 
       
   531             iMessageHandler.PrintMessage( KERegistrationDenied() );    
       
   532             break;             
       
   533         case MPsetNetworkSelect::ERegisteredRoaming:        
       
   534             iMessageHandler.PrintMessage( KERegisteredRoaming() );    
       
   535             break;             
       
   536 
       
   537         case MPsetNetworkSelect::EUnknown:
       
   538         default: 
       
   539             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   540             break;             
       
   541         }
       
   542 
       
   543     TBuf<KMessageHandlerMaxMessageSize> messageBuffer; 
       
   544     
       
   545     iMessageHandler.PrintMessage( KLocationAreaCode() ); 
       
   546     messageBuffer.Num( aCurrentNetworkInfo.iLocationAreaCode );     
       
   547     iMessageHandler.PrintMessage( messageBuffer );     
       
   548      
       
   549     iMessageHandler.PrintMessage( KCellId() ); 
       
   550     messageBuffer.Num( aCurrentNetworkInfo.iCellId );     
       
   551     iMessageHandler.PrintMessage( messageBuffer );     
       
   552     }
       
   553 
       
   554 // -----------------------------------------------------------------------------
       
   555 // CPhoneSettingsTestParser::ParseTSelectMode
       
   556 // 
       
   557 // -----------------------------------------------------------------------------
       
   558 //
       
   559 void CPhoneSettingsTestParser::ParseTSelectMode(
       
   560     MPsetNetworkSelect::TSelectMode& aSelectMode) 
       
   561     {
       
   562     iMessageHandler.PrintMessage( KTSelectMode() );
       
   563 
       
   564     switch( aSelectMode )
       
   565         {
       
   566         case MPsetNetworkSelect::ENetSelectModeAutomatic:
       
   567             iMessageHandler.PrintMessage( KENetSelectModeAutomatic() );    
       
   568             break;             
       
   569         case MPsetNetworkSelect::ENetSelectModeManual:
       
   570             iMessageHandler.PrintMessage( KENetSelectModeManual() );    
       
   571             break;             
       
   572 
       
   573         default: 
       
   574             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   575             break;             
       
   576         }
       
   577     }
       
   578 
       
   579 // -----------------------------------------------------------------------------
       
   580 // CPhoneSettingsTestParser::ParseTNetworkId
       
   581 // 
       
   582 // -----------------------------------------------------------------------------
       
   583 //
       
   584 void CPhoneSettingsTestParser::ParseTNetworkId(
       
   585     MPsetNetworkSelect::TNetworkId& aNetworkId)     
       
   586     {
       
   587     iMessageHandler.PrintMessage( KTNetworkId() );
       
   588     
       
   589     iMessageHandler.PrintMessage( KCountryCode() );    
       
   590     iMessageHandler.PrintMessage( aNetworkId.iCountryCode );            
       
   591     
       
   592     iMessageHandler.PrintMessage( aNetworkId.iNetworkCode );            
       
   593     iMessageHandler.PrintMessage( KNetworkCode() );    
       
   594     }
       
   595 
       
   596 // -----------------------------------------------------------------------------
       
   597 // CPhoneSettingsTestParser::ParseTNetworkStatus
       
   598 // 
       
   599 // -----------------------------------------------------------------------------
       
   600 //
       
   601 void CPhoneSettingsTestParser::ParseTNetworkStatus(
       
   602     MPsetNetworkSelect::TNetworkStatus& aNetworkStatus)     
       
   603     {
       
   604     iMessageHandler.PrintMessage( KTNetworkStatus() );
       
   605 
       
   606     switch( aNetworkStatus )
       
   607         {
       
   608         case MPsetNetworkSelect::ENetStatUnknown:
       
   609             iMessageHandler.PrintMessage( KENetStatUnknown() );    
       
   610             break;             
       
   611         case MPsetNetworkSelect::ENetStatAvailable:
       
   612             iMessageHandler.PrintMessage( KENetStatAvailable() );    
       
   613             break;             
       
   614         case MPsetNetworkSelect::ENetStatCurrent:
       
   615             iMessageHandler.PrintMessage( KENetStatCurrent() );    
       
   616             break;             
       
   617         case MPsetNetworkSelect::ENetStatForbidden:
       
   618             iMessageHandler.PrintMessage( KENetStatForbidden() );    
       
   619             break;             
       
   620 
       
   621         default: 
       
   622             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   623             break;             
       
   624         }
       
   625     }
       
   626 
       
   627 // -----------------------------------------------------------------------------
       
   628 // CPhoneSettingsTestParser::ParseTNetworkAccess
       
   629 // 
       
   630 // -----------------------------------------------------------------------------
       
   631 //
       
   632 void CPhoneSettingsTestParser::ParseTNetworkAccess(
       
   633     MPsetNetworkSelect::TNetworkAccess& aNetworkAccess )     
       
   634     {
       
   635     iMessageHandler.PrintMessage( KTNetworkAccess() );
       
   636 
       
   637     switch( aNetworkAccess )
       
   638         {
       
   639         case MPsetNetworkSelect::ENetNetworkGSM:
       
   640             iMessageHandler.PrintMessage( KENetNetworkGSM() );    
       
   641             break;             
       
   642         case MPsetNetworkSelect::ENetNetworkWCDMA:
       
   643             iMessageHandler.PrintMessage( KENetNetworkWCDMA() );    
       
   644             break;                         
       
   645             
       
   646         default: 
       
   647             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   648             break;             
       
   649         }
       
   650     }
       
   651 
       
   652 // -----------------------------------------------------------------------------
       
   653 // CPhoneSettingsTestParser::ParseTNetworkInfo
       
   654 // 
       
   655 // -----------------------------------------------------------------------------
       
   656 //
       
   657 void CPhoneSettingsTestParser::ParseTNetworkInfo(
       
   658     MPsetNetworkSelect::TNetworkInfo& aNetworkInfo)     
       
   659     {
       
   660     iMessageHandler.PrintMessage( KTNetworkInfo() );
       
   661 
       
   662     ParseTNetworkId( aNetworkInfo.iId ); 
       
   663     ParseTNetworkStatus( aNetworkInfo.iStatus ); 
       
   664     ParseTSelectMode( aNetworkInfo.iMode ); 
       
   665     ParseTNetworkAccess( aNetworkInfo.iAccess ); 
       
   666     
       
   667     TBuf<KMessageHandlerMaxMessageSize> messageBuffer;  
       
   668     iMessageHandler.PrintMessage( KShortName() );            
       
   669     iMessageHandler.PrintMessage( KLongName() );            
       
   670     }
       
   671 
       
   672 // -----------------------------------------------------------------------------
       
   673 // CPhoneSettingsTestParser::ParseTNetworkModeCaps
       
   674 // 
       
   675 // -----------------------------------------------------------------------------
       
   676 //
       
   677 void CPhoneSettingsTestParser::ParseTNetworkModeCaps(
       
   678     RMmCustomAPI::TNetworkModeCaps& aNetworkModeCaps)
       
   679     {
       
   680     iMessageHandler.PrintMessage( KTNetworkModeCaps() );
       
   681 
       
   682     switch( aNetworkModeCaps )
       
   683         {
       
   684         case RMmCustomAPI::KCapsNetworkModeGsm:
       
   685             iMessageHandler.PrintMessage( KKCapsNetworkModeGsm() );
       
   686             break;             
       
   687         case RMmCustomAPI::KCapsNetworkModeUmts:
       
   688             iMessageHandler.PrintMessage( KKCapsNetworkModeUmts() );
       
   689             break;                         
       
   690         case RMmCustomAPI::KCapsNetworkModeDual:
       
   691             iMessageHandler.PrintMessage( KKCapsNetworkModeDual() );
       
   692             break;                   
       
   693             
       
   694         default: 
       
   695             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   696             break;             
       
   697         }
       
   698     }
       
   699     
       
   700 // -----------------------------------------------------------------------------
       
   701 // CPhoneSettingsTestParser::ParseTUnconditionalCFStatus
       
   702 // 
       
   703 // -----------------------------------------------------------------------------
       
   704 //
       
   705 void CPhoneSettingsTestParser::ParseTUnconditionalCFStatus(
       
   706     TUnconditionalCFStatus& aUnconditionalCFStatus)
       
   707     {
       
   708     iMessageHandler.PrintMessage( KTUnconditionalCFStatus() );
       
   709 
       
   710     switch( aUnconditionalCFStatus )
       
   711         {
       
   712         case KCFIndicatorUnknown:
       
   713             iMessageHandler.PrintMessage( KKCFIndicatorUnknown() );    
       
   714             break;             
       
   715         case KCFNoCallsForwarded :
       
   716             iMessageHandler.PrintMessage( KKCFNoCallsForwarded() );    
       
   717             break;             
       
   718         case KCFVoiceForwarded:
       
   719             iMessageHandler.PrintMessage( KKCFVoiceForwarded() );    
       
   720             break;             
       
   721         case KCFVideoForwarded:
       
   722             iMessageHandler.PrintMessage( KKCFVideoForwarded() );    
       
   723             break;             
       
   724         case KCFForwardedToVoiceMailbox:
       
   725             iMessageHandler.PrintMessage( KKCFForwardedToVoiceMailbox() );    
       
   726             break;             
       
   727         case KCFVoiceForwardedToVoiceMailbox:
       
   728             iMessageHandler.PrintMessage( KKCFVoiceForwardedToVoiceMailbox() );    
       
   729             break;             
       
   730         case KCFVideoForwardedToVoiceMailbox:
       
   731             iMessageHandler.PrintMessage( KKCFVideoForwardedToVoiceMailbox() );    
       
   732             break;             
       
   733         case KCFForwardedOnLine1:
       
   734             iMessageHandler.PrintMessage( KKCFForwardedOnLine1() );    
       
   735             break;             
       
   736         case KCFForwardedOnLine2:
       
   737             iMessageHandler.PrintMessage( KKCFForwardedOnLine2() );    
       
   738             break;             
       
   739 
       
   740         default: 
       
   741             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   742             break;             
       
   743         }
       
   744     }
       
   745 
       
   746 // -----------------------------------------------------------------------------
       
   747 // CPhoneSettingsTestParser::ParseTSelectedLine
       
   748 // 
       
   749 // -----------------------------------------------------------------------------
       
   750 //
       
   751 void CPhoneSettingsTestParser::ParseTSelectedLine(TSelectedLine& aSelectedLine)
       
   752     {
       
   753     iMessageHandler.PrintMessage( KTSelectedLine() );
       
   754 
       
   755     switch( aSelectedLine )
       
   756         {
       
   757         case EPrimaryLine:
       
   758             iMessageHandler.PrintMessage( KEPrimaryLine() );
       
   759             break;             
       
   760         case EAuxiliaryLine:
       
   761             iMessageHandler.PrintMessage( KEAuxiliaryLine() );
       
   762             break;             
       
   763         case EUnknownLine:
       
   764             iMessageHandler.PrintMessage( KEUnknownLine() );
       
   765             break;             
       
   766         case ENotSupportedLine:
       
   767             iMessageHandler.PrintMessage( KENotSupportedLine() );
       
   768             break;             
       
   769 
       
   770         default: 
       
   771             iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
       
   772             break;             
       
   773         }    
       
   774     }
       
   775 
       
   776 // -----------------------------------------------------------------------------
       
   777 // CPhoneSettingsTestParser::ParseTCallDivertNotifySetting
       
   778 // 
       
   779 // -----------------------------------------------------------------------------
       
   780 //
       
   781 void CPhoneSettingsTestParser::ParseTCallDivertNotifySetting(
       
   782     TCallDivertNotifySetting& aCallDivertNotifySetting)
       
   783     {
       
   784     iMessageHandler.PrintMessage( KTCallDivertNotifySetting() );
       
   785 
       
   786     ParseTUnconditionalCFStatus( aCallDivertNotifySetting.iPreviousCfStatus );
       
   787     
       
   788     iMessageHandler.PrintMessage( KCfActivated() );
       
   789     ParseTBool( aCallDivertNotifySetting.iCfActivated ); 
       
   790 
       
   791     iMessageHandler.PrintMessage( KVmbxDivert() );
       
   792     ParseTBool( aCallDivertNotifySetting.iVmbxDivert ); 
       
   793 
       
   794     iMessageHandler.PrintMessage( KBasicServiceCode() );
       
   795     TBuf<KMessageHandlerMaxMessageSize> messageBuffer;         
       
   796     messageBuffer.Num( aCallDivertNotifySetting.iBasicServiceCode );         
       
   797     iMessageHandler.PrintMessage( messageBuffer );
       
   798     }
       
   799 
       
   800 // -----------------------------------------------------------------------------
       
   801 // CPhoneSettingsTestParser::ParseTBool
       
   802 // 
       
   803 // -----------------------------------------------------------------------------
       
   804 //
       
   805 void CPhoneSettingsTestParser::ParseTBool(TBool aBool)
       
   806     {
       
   807     iMessageHandler.PrintMessage( KTBoolValue() );
       
   808 
       
   809     if( aBool )
       
   810         {
       
   811         iMessageHandler.PrintMessage( KTrue() );    
       
   812         }
       
   813     else
       
   814         {
       
   815         iMessageHandler.PrintMessage( KFalse() );    
       
   816         }
       
   817     }
       
   818         
       
   819 
       
   820 // ========================== OTHER EXPORTED FUNCTIONS =========================
       
   821 
       
   822 //  End of File