cellular/telephonysettings/tsrc/public/basic/PhoneSettingsTest/src/PhoneSettingsTestParser.cpp
changeset 0 ff3b6d0fd310
child 19 7d48bed6ce0c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cellular/telephonysettings/tsrc/public/basic/PhoneSettingsTest/src/PhoneSettingsTestParser.cpp	Tue Feb 02 01:11:09 2010 +0200
@@ -0,0 +1,822 @@
+/*
+* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: Implementation of CPhoneSettingsTestParser class.
+*
+*/
+
+
+
+// INCLUDE FILES
+#include <StifLogger.h>
+#include <StifTestModule.h>
+#include <RSSSettings.h> 
+#include "MPhoneSettingsTestMessageHandler.h"
+#include "PhoneSettingsTestParser.h"
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::CPhoneSettingsTestParser
+// C++ default constructor can NOT contain any code, that
+// might leave.
+// -----------------------------------------------------------------------------
+//
+CPhoneSettingsTestParser::CPhoneSettingsTestParser(
+	MPhoneSettingsTestMessageHandler& aMessageHandler )
+	:iMessageHandler( aMessageHandler )
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ConstructL
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ConstructL()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+CPhoneSettingsTestParser* CPhoneSettingsTestParser::NewL(
+	MPhoneSettingsTestMessageHandler& aMessageHandler )
+    {
+    CPhoneSettingsTestParser* self = new(ELeave) 
+    	CPhoneSettingsTestParser( aMessageHandler );     
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    CleanupStack::Pop();
+    return self;
+    }
+
+// Destructor
+CPhoneSettingsTestParser::~CPhoneSettingsTestParser()
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTServiceGroup
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTServiceGroup(TServiceGroup& aServiceGroup) 	
+    {    
+    iMessageHandler.PrintMessage(KServiceGroup());    
+        
+    switch( aServiceGroup )    
+        {
+        case EServiceGroupVoice: 
+            iMessageHandler.PrintMessage(KServiceGroupVoice());    
+            break;
+        case EServiceGroupData: 
+            iMessageHandler.PrintMessage(KServiceGroupData());    
+            break;
+        case EServiceGroupFax: 
+            iMessageHandler.PrintMessage(KServiceGroupFax());    
+            break;
+        case EServiceGroupAllTeleservices: 
+            iMessageHandler.PrintMessage(KServiceGroupAllTeleservices());    
+            break;
+        
+        default: 
+            iMessageHandler.PrintMessage(KErrorUnknownEnumeration());    
+            break;         
+        }
+    }
+    
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTBarringProgram
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTBarringProgram(TBarringProgram& aBarringProgram)
+    {   
+    iMessageHandler.PrintMessage(KBarringProgram());
+    switch( aBarringProgram )    
+        {
+        case EBarringTypeAllBarrings: 
+            iMessageHandler.PrintMessage(KBarringProgramAllBarrings());    
+            break;
+        case EBarringTypeAllOutgoing: 
+            iMessageHandler.PrintMessage(KBarringProgramAllOutgoing());    
+            break;
+        case EBarringTypeOutgoingInternational: 
+            iMessageHandler.PrintMessage(KBarringProgramOutgoingInternational());    
+            break;
+        case EBarringTypeOutgoingInternationalExceptToHomeCountry: 
+            iMessageHandler.PrintMessage(
+                KBarringProgramInternationalExceptToHomeCountry() );    
+            break;
+        case EBarringTypeAllIncoming: 
+            iMessageHandler.PrintMessage(KBarringProgramAllIncoming());    
+            break;
+        case EBarringTypeIncomingWhenRoaming: 
+            iMessageHandler.PrintMessage(KBarringProgramIncomingWhenRoaming());    
+            break;
+        case EBarringTypeAllServices: 
+            iMessageHandler.PrintMessage(KBarringProgramAllServices());    
+            break;
+        case EBarringTypeAllOutgoingServices: 
+            iMessageHandler.PrintMessage(KBarringProgramAllOutgoingServices());    
+            break;
+        case EBarringTypeAllIncomingServices: 
+            iMessageHandler.PrintMessage(KBarringProgramAllIncomingServices());    
+            break;
+        
+        default: 
+            iMessageHandler.PrintMessage(KErrorUnknownEnumeration());    
+            break;         
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTBasicServiceGroups
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTBasicServiceGroups(
+    TBasicServiceGroups& aBasicServiceGroups)
+    {   
+    iMessageHandler.PrintMessage(KTBasicServiceGroups());
+  
+    switch( aBasicServiceGroups )
+        {
+        case EAllTeleAndBearer: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllTeleAndBearer());    
+            break;
+        case EAllTele : 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllTele());    
+            break;
+        case ETelephony: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsTelephony());    
+            break;
+        case EAllDataTele: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllDataTele());    
+            break;
+        case EFax: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsFax());    
+            break;
+        case ESms: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsSms());    
+            break;
+        case EAllDataExSms: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllDataExSms());    
+            break;
+        case EAllTeleExcSms: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllTeleExcSms());    
+            break;
+        case EAllPlmnTele: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllPlmnTele());    
+            break;
+        case EPlmnTele1: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTele2: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTele3: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTele4: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTele5: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTele6: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTele7: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTele8: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTele9: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTeleA: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTeleB: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTeleC: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTeleD: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTeleE: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EPlmnTeleF: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnTele());    
+            break;
+        case EAllBearer: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllBearer());    
+            break;
+        case EAllAsync: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllAsync());    
+            break;
+        case EAllSync: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllSync());    
+            break;
+        case ESyncData: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsSyncData());    
+            break;
+        case EAsyncData: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAsyncData());    
+            break;
+        case EPacketData: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPacketData());    
+            break;
+        case EPadAccess: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPadAccess());    
+            break;
+        case EAllPlmnBearer: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAllPlmnBearer());    
+            break;
+        case EPlmnBearerServ1: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServ2: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServ3: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServ4: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServ5: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServ6: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServ7: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServ8: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServ9: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServA: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServB: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServC: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServD: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServE: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EPlmnBearerServF: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsPlmnBearerServ());    
+            break;
+        case EAltTele: 
+            iMessageHandler.PrintMessage(KBasicServiceGroupsAltTele());    
+            break;
+        
+        case EUnknown: // Not part of GSM standard 
+        default: 
+            iMessageHandler.PrintMessage(KErrorUnknownEnumeration());    
+            break;         
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTMobilePhonePasswordChangeV2
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTMobilePhonePasswordChangeV2( 
+    RMobilePhone::TMobilePhonePasswordChangeV2& aTMobilePhonePasswordChangeV2)
+    {
+    iMessageHandler.PrintMessage( KTMobilePhonePasswordChangeV2() );
+    iMessageHandler.PrintMessage( aTMobilePhonePasswordChangeV2.iVerifiedPassword );    
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTMobilePhonePasswordChangeV2
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTSSSettingsSetting( 
+    TSSSettingsSetting& aSsSetting)
+    {
+    iMessageHandler.PrintMessage( KTSSSettingsSetting() );
+
+    switch( aSsSetting )
+        {
+        case ESSSettingsCug:
+            iMessageHandler.PrintMessage( KTSSSettingsSettingCug() );
+            break;  
+        case ESSSettingsClir:
+            iMessageHandler.PrintMessage( KTSSSettingsSettingClir() );
+            break;  
+        case ESSSettingsAls:
+            iMessageHandler.PrintMessage( KTSSSettingsSettingAls() );
+            break;  
+        case ESSSettingsAlsBlocking:
+            iMessageHandler.PrintMessage( KTSSSettingsSettingAlsBlocking() );
+            break;  
+        case ESSSettingsDefaultCug:
+            iMessageHandler.PrintMessage( KTSSSettingsSettingDefaultCug() );
+            break; 
+             
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTCallDivertSetting
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTCallDivertSetting(TCallDivertSetting& 
+    aDivertSetting)
+    {
+    iMessageHandler.PrintMessage( KTCallDivertSetting() );
+
+    ParseTCallDivertingCondition( aDivertSetting.iCondition );
+    ParseTServiceGroup(aDivertSetting.iServiceGroup);         
+    ParseTDivertingSetting( aDivertSetting.iSetting ); 
+    ParseTDivertingStatus( aDivertSetting.iStatus );      
+    
+    iMessageHandler.PrintMessage( KTCallDivertSettingiNumber() );
+    iMessageHandler.PrintMessage( aDivertSetting.iNumber );
+
+    iMessageHandler.PrintMessage( KTCallDivertingSettingiNoReplyTimer() );
+    TBuf<KMessageHandlerMaxMessageSize> noReplyTimerBuf;     
+    noReplyTimerBuf.Num(aDivertSetting.iNoReplyTimer);     
+    iMessageHandler.PrintMessage( noReplyTimerBuf );
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTDivertingSetting
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTDivertingSetting(TDivertingSetting& 
+    aDivertingSetting)
+    {
+    iMessageHandler.PrintMessage( KTDivertingSetting() );
+    
+    switch( aDivertingSetting )
+        {
+        case EActivateDiverting:
+            iMessageHandler.PrintMessage( KActivateDiverting() );    
+            break; 
+        case ECancelDiverting:
+            iMessageHandler.PrintMessage( KCancelDiverting() );    
+            break; 
+        case ERegisterDiverting: 
+            iMessageHandler.PrintMessage( KRegisterDiverting() );    
+            break; 
+        case EEraseDiverting:
+            iMessageHandler.PrintMessage( KEraseDiverting() );    
+            break; 
+        case ECheckStatus:        
+            iMessageHandler.PrintMessage( KCheckStatus() );    
+            break; 
+        
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTCallDivertingCondition
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTCallDivertingCondition(TCallDivertingCondition& 
+    aDivertingCondition)
+    {
+    iMessageHandler.PrintMessage( KTCallDivertingCondition() );
+    
+    switch( aDivertingCondition )
+        {
+        case EDivertConditionUnconditional: 
+            iMessageHandler.PrintMessage( KDivertConditionUnconditional() );    
+            break; 
+        case EDivertConditionBusy: 
+            iMessageHandler.PrintMessage( KDivertConditionBusy() );    
+            break; 
+        case EDivertConditionNoReply: 
+            iMessageHandler.PrintMessage( KDivertConditionNoReply() );    
+            break; 
+        case EDivertConditionNotReachable: 
+            iMessageHandler.PrintMessage( KDivertConditionNotReachable() );    
+            break; 
+        case EDivertConditionAllCalls: 
+            iMessageHandler.PrintMessage( KDivertConditionAllCalls() );    
+            break; 
+        case EDivertConditionAllConditionalCases:
+            iMessageHandler.PrintMessage( KDivertConditionAllConditionalCases() );    
+            break; 
+
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTDivertingStatus
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTDivertingStatus(TDivertingStatus& aDivertingStatus)
+    {
+    iMessageHandler.PrintMessage( KTDivertingStatus() );
+    
+    switch( aDivertingStatus )
+        {
+        case EDivertingStatusActive:
+            iMessageHandler.PrintMessage( KDivertingStatusActive() );    
+            break; 
+        case EDivertingStatusInactive:
+            iMessageHandler.PrintMessage( KDivertingStatusInactive() );    
+            break; 
+        case EDivertingStatusNotRegistered:
+            iMessageHandler.PrintMessage( KDivertingStatusNotRegistered() );    
+            break; 
+        case EDivertingStatusNotProvisioned:
+            iMessageHandler.PrintMessage( KDivertingStatusNotProvisioned() );    
+            break; 
+        case EDivertingStatusUnknown:
+            iMessageHandler.PrintMessage( KDivertingStatusUnknown() );    
+            break; 
+    
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTSetCallWaiting
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTSetCallWaiting(
+    MPsetCallWaiting::TSetCallWaiting& aSetCallWaiting)
+    {
+    iMessageHandler.PrintMessage( KTSetCallWaiting() );
+    
+    switch( aSetCallWaiting )
+        {
+        case MPsetCallWaiting::EActivateCallWaiting:
+            iMessageHandler.PrintMessage( KActivateCallWaiting() );    
+            break; 
+        case MPsetCallWaiting::EDeactivateCallWaiting:
+            iMessageHandler.PrintMessage( KDeactivateCallWaiting() );    
+            break; 
+    
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTCurrentNetworkInfo
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTCurrentNetworkInfo(
+    MPsetNetworkSelect::TCurrentNetworkInfo& aCurrentNetworkInfo)     
+    {
+    iMessageHandler.PrintMessage( KTCurrentNetworkInfo() );
+
+    switch( aCurrentNetworkInfo.iStatus )
+        {
+        case MPsetNetworkSelect::ENotRegisteredNotSearching:
+            iMessageHandler.PrintMessage( KENotRegisteredNotSearching() );    
+            break;             
+        case MPsetNetworkSelect::ERegisteredOnHomeNetwork:
+            iMessageHandler.PrintMessage( KERegisteredOnHomeNetwork() );    
+            break;             
+        case MPsetNetworkSelect::ENotRegisteredSearching: 
+            iMessageHandler.PrintMessage( KENotRegisteredSearching() );    
+            break;             
+        case MPsetNetworkSelect::ERegistrationDenied: 
+            iMessageHandler.PrintMessage( KERegistrationDenied() );    
+            break;             
+        case MPsetNetworkSelect::ERegisteredRoaming:        
+            iMessageHandler.PrintMessage( KERegisteredRoaming() );    
+            break;             
+
+        case MPsetNetworkSelect::EUnknown:
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+
+    TBuf<KMessageHandlerMaxMessageSize> messageBuffer; 
+    
+    iMessageHandler.PrintMessage( KLocationAreaCode() ); 
+    messageBuffer.Num( aCurrentNetworkInfo.iLocationAreaCode );     
+    iMessageHandler.PrintMessage( messageBuffer );     
+     
+    iMessageHandler.PrintMessage( KCellId() ); 
+    messageBuffer.Num( aCurrentNetworkInfo.iCellId );     
+    iMessageHandler.PrintMessage( messageBuffer );     
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTSelectMode
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTSelectMode(
+    MPsetNetworkSelect::TSelectMode& aSelectMode) 
+    {
+    iMessageHandler.PrintMessage( KTSelectMode() );
+
+    switch( aSelectMode )
+        {
+        case MPsetNetworkSelect::ENetSelectModeAutomatic:
+            iMessageHandler.PrintMessage( KENetSelectModeAutomatic() );    
+            break;             
+        case MPsetNetworkSelect::ENetSelectModeManual:
+            iMessageHandler.PrintMessage( KENetSelectModeManual() );    
+            break;             
+
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTNetworkId
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTNetworkId(
+    MPsetNetworkSelect::TNetworkId& aNetworkId)     
+    {
+    iMessageHandler.PrintMessage( KTNetworkId() );
+    
+    iMessageHandler.PrintMessage( KCountryCode() );    
+    iMessageHandler.PrintMessage( aNetworkId.iCountryCode );            
+    
+    iMessageHandler.PrintMessage( aNetworkId.iNetworkCode );            
+    iMessageHandler.PrintMessage( KNetworkCode() );    
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTNetworkStatus
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTNetworkStatus(
+    MPsetNetworkSelect::TNetworkStatus& aNetworkStatus)     
+    {
+    iMessageHandler.PrintMessage( KTNetworkStatus() );
+
+    switch( aNetworkStatus )
+        {
+        case MPsetNetworkSelect::ENetStatUnknown:
+            iMessageHandler.PrintMessage( KENetStatUnknown() );    
+            break;             
+        case MPsetNetworkSelect::ENetStatAvailable:
+            iMessageHandler.PrintMessage( KENetStatAvailable() );    
+            break;             
+        case MPsetNetworkSelect::ENetStatCurrent:
+            iMessageHandler.PrintMessage( KENetStatCurrent() );    
+            break;             
+        case MPsetNetworkSelect::ENetStatForbidden:
+            iMessageHandler.PrintMessage( KENetStatForbidden() );    
+            break;             
+
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTNetworkAccess
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTNetworkAccess(
+    MPsetNetworkSelect::TNetworkAccess& aNetworkAccess )     
+    {
+    iMessageHandler.PrintMessage( KTNetworkAccess() );
+
+    switch( aNetworkAccess )
+        {
+        case MPsetNetworkSelect::ENetNetworkGSM:
+            iMessageHandler.PrintMessage( KENetNetworkGSM() );    
+            break;             
+        case MPsetNetworkSelect::ENetNetworkWCDMA:
+            iMessageHandler.PrintMessage( KENetNetworkWCDMA() );    
+            break;                         
+            
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTNetworkInfo
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTNetworkInfo(
+    MPsetNetworkSelect::TNetworkInfo& aNetworkInfo)     
+    {
+    iMessageHandler.PrintMessage( KTNetworkInfo() );
+
+    ParseTNetworkId( aNetworkInfo.iId ); 
+    ParseTNetworkStatus( aNetworkInfo.iStatus ); 
+    ParseTSelectMode( aNetworkInfo.iMode ); 
+    ParseTNetworkAccess( aNetworkInfo.iAccess ); 
+    
+    TBuf<KMessageHandlerMaxMessageSize> messageBuffer;  
+    iMessageHandler.PrintMessage( KShortName() );            
+    iMessageHandler.PrintMessage( KLongName() );            
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTNetworkModeCaps
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTNetworkModeCaps(
+    RMmCustomAPI::TNetworkModeCaps& aNetworkModeCaps)
+    {
+    iMessageHandler.PrintMessage( KTNetworkModeCaps() );
+
+    switch( aNetworkModeCaps )
+        {
+        case RMmCustomAPI::KCapsNetworkModeGsm:
+            iMessageHandler.PrintMessage( KKCapsNetworkModeGsm() );
+            break;             
+        case RMmCustomAPI::KCapsNetworkModeUmts:
+            iMessageHandler.PrintMessage( KKCapsNetworkModeUmts() );
+            break;                         
+        case RMmCustomAPI::KCapsNetworkModeDual:
+            iMessageHandler.PrintMessage( KKCapsNetworkModeDual() );
+            break;                   
+            
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+    
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTUnconditionalCFStatus
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTUnconditionalCFStatus(
+    TUnconditionalCFStatus& aUnconditionalCFStatus)
+    {
+    iMessageHandler.PrintMessage( KTUnconditionalCFStatus() );
+
+    switch( aUnconditionalCFStatus )
+        {
+        case KCFIndicatorUnknown:
+            iMessageHandler.PrintMessage( KKCFIndicatorUnknown() );    
+            break;             
+        case KCFNoCallsForwarded :
+            iMessageHandler.PrintMessage( KKCFNoCallsForwarded() );    
+            break;             
+        case KCFVoiceForwarded:
+            iMessageHandler.PrintMessage( KKCFVoiceForwarded() );    
+            break;             
+        case KCFVideoForwarded:
+            iMessageHandler.PrintMessage( KKCFVideoForwarded() );    
+            break;             
+        case KCFForwardedToVoiceMailbox:
+            iMessageHandler.PrintMessage( KKCFForwardedToVoiceMailbox() );    
+            break;             
+        case KCFVoiceForwardedToVoiceMailbox:
+            iMessageHandler.PrintMessage( KKCFVoiceForwardedToVoiceMailbox() );    
+            break;             
+        case KCFVideoForwardedToVoiceMailbox:
+            iMessageHandler.PrintMessage( KKCFVideoForwardedToVoiceMailbox() );    
+            break;             
+        case KCFForwardedOnLine1:
+            iMessageHandler.PrintMessage( KKCFForwardedOnLine1() );    
+            break;             
+        case KCFForwardedOnLine2:
+            iMessageHandler.PrintMessage( KKCFForwardedOnLine2() );    
+            break;             
+
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTSelectedLine
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTSelectedLine(TSelectedLine& aSelectedLine)
+    {
+    iMessageHandler.PrintMessage( KTSelectedLine() );
+
+    switch( aSelectedLine )
+        {
+        case EPrimaryLine:
+            iMessageHandler.PrintMessage( KEPrimaryLine() );
+            break;             
+        case EAuxiliaryLine:
+            iMessageHandler.PrintMessage( KEAuxiliaryLine() );
+            break;             
+        case EUnknownLine:
+            iMessageHandler.PrintMessage( KEUnknownLine() );
+            break;             
+        case ENotSupportedLine:
+            iMessageHandler.PrintMessage( KENotSupportedLine() );
+            break;             
+
+        default: 
+            iMessageHandler.PrintMessage( KErrorUnknownEnumeration() );    
+            break;             
+        }    
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTCallDivertNotifySetting
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTCallDivertNotifySetting(
+    TCallDivertNotifySetting& aCallDivertNotifySetting)
+    {
+    iMessageHandler.PrintMessage( KTCallDivertNotifySetting() );
+
+    ParseTUnconditionalCFStatus( aCallDivertNotifySetting.iPreviousCfStatus );
+    
+    iMessageHandler.PrintMessage( KCfActivated() );
+    ParseTBool( aCallDivertNotifySetting.iCfActivated ); 
+
+    iMessageHandler.PrintMessage( KVmbxDivert() );
+    ParseTBool( aCallDivertNotifySetting.iVmbxDivert ); 
+
+    iMessageHandler.PrintMessage( KBasicServiceCode() );
+    TBuf<KMessageHandlerMaxMessageSize> messageBuffer;         
+    messageBuffer.Num( aCallDivertNotifySetting.iBasicServiceCode );         
+    iMessageHandler.PrintMessage( messageBuffer );
+    }
+
+// -----------------------------------------------------------------------------
+// CPhoneSettingsTestParser::ParseTBool
+// 
+// -----------------------------------------------------------------------------
+//
+void CPhoneSettingsTestParser::ParseTBool(TBool aBool)
+    {
+    iMessageHandler.PrintMessage( KTBoolValue() );
+
+    if( aBool )
+        {
+        iMessageHandler.PrintMessage( KTrue() );    
+        }
+    else
+        {
+        iMessageHandler.PrintMessage( KFalse() );    
+        }
+    }
+        
+
+// ========================== OTHER EXPORTED FUNCTIONS =========================
+
+//  End of File