apicompatanamdw/bcdrivers/os/cellularsrv/IsvTelephonyTest/inc/IsvTelephonyTestParser.h
author shrivatsa
Thu, 22 Apr 2010 17:15:08 +0530
changeset 2 0cb2248d0edc
permissions -rw-r--r--
New BC drivers added are - Phonebook, Speed dial utility control, MMS Client MTM, Plugin Bio control, Organizer, Startup List Management, Flash viewer framework, Network Status, Profile engine wrapper, Drm helper, OMA Drm CAF Agent, SIP, Connection settings & UI, BLID, Landmarks, Send UI, Media Fetch, WebServices, Cellular services, Device services, Graphics, Kernel and OSSrv, XML Services, Multimedia.

/*
* 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:  
*
*/



#ifndef ISVTELEPHONYTESTPARSER_H
#define ISVTELEPHONYTESTPARSER_H

//  INCLUDES
#include    <e32base.h>
#include    <etel3rdparty.h>
#include    "IsvTelephonyTest.hrh"

// FORWARD DECLARATIONS
class MIsvTelephonyTestMessageHandler; 

// CLASS DECLARATION

/**
*  Class for parsing test result data to log/UI
*
*  @lib 
*  @since 
*/
class CIsvTelephonyTestParser : public CBase
    {
    public:  // Constructors and destructor
        
        /**
        * Two-phased constructor.
        * @param aMessageHandler Reference to class 
        * implementing abstract class MIsvTelephonyTestMessageHandler 
        */
        static CIsvTelephonyTestParser* NewL(
        	MIsvTelephonyTestMessageHandler& aMessageHandler );
        
        /**
        * Destructor.
        */
        virtual ~CIsvTelephonyTestParser();

    public: // New functions
        
        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aVersion Version data
        */
		void ParseGetVersion( TVersion& aVersion );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aPhoneId Phone id data
        */
		void ParseGetPhoneId( 
			CTelephony::TPhoneIdV1& aPhoneId );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aSubscriberId Subscriber id data
        */
		void ParseGetSubscriberId( 
			CTelephony::TSubscriberIdV1& aSubscriberId );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aMode Mode data
        */
		void ParseGetFlightMode( 
			CTelephony::TFlightModeV1& aFlightMode );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aIndicator Indicator data
        */
		void ParseGetIndicator( 
			CTelephony::TIndicatorV1& aIndicator );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aBatteryInfo Battery info data
        */
		void ParseGetBatteryInfo( 
			CTelephony::TBatteryInfoV1& aBatteryInfo );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aSignalStrength Signal strength data
        */
		void ParseGetSignalStrength( 
			CTelephony::TSignalStrengthV1& aSignalStrength );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aLock Lock selection 
        * @param aLockInfo Lock info data
        */
		void ParseGetLockInfo( 
			CTelephony::TIccLock& aLock,
			CTelephony::TIccLockInfoV1& aLockInfo );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aPhoneLine
        * @param aCallStatus
        */
        void ParseGetLineStatus(
        	CTelephony::TPhoneLine& aPhoneLine,
    		CTelephony::TCallStatusV1& aCallStatus ); 

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallSelection
        * @param aCallInfo
        * @param aRemotePartyInfo
        */
        void ParseGetCallInfoL( 
 			CTelephony::TCallSelectionV1& aCallSelection, 
 			CTelephony::TCallInfoV1& aCallInfo, 
 			CTelephony::TRemotePartyInfoV1& aRemotePartyInfo );
 			    		
        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aNetworkRegistration Network registration data
        */
		void ParseGetNetworkRegistrationStatus(
    		CTelephony::TNetworkRegistrationV1& aNetworkRegistration ); 

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aNetworkInfo Network info data
        */
		void ParseGetCurrentNetworkInfo(
    		CTelephony::TNetworkInfoV1& aNetworkInfo ); 

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aNetworkName Network name data
        */
		void ParseGetCurrentNetworkName(
    		CTelephony::TNetworkNameV1& aNetworkName ); 

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aOperatorName Operator name data
        */
		void ParseGetOperatorName(
    		CTelephony::TOperatorNameV1& aOperatorName ); 

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallForwardingCondition Cal
        * @param aCallForwardingStatus 
        * @param aServiceGroup 
        */
		void ParseGetCallForwardingStatus(
		 	CTelephony::TCallForwardingCondition& aCallForwardingCondition, 
		 	CTelephony::TCallForwardingSupplServicesV1& aCallForwardingStatus, 
		 	CTelephony::TServiceGroup& aServiceGroup );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallBarringCondition 
        * @param aCallBarringStatus 
        * @param aServiceGroup 
        */
        void ParseGetCallBarringStatus( 
		 	CTelephony::TCallBarringCondition& aCallBarringCondition, 		 	
		 	CTelephony::TCallBarringSupplServicesV1& aCallBarringStatus,
		 	CTelephony::TServiceGroup& aServiceGroup );  

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallWaitingStatus 
        * @param aServiceGroup 
        */
        void ParseGetCallWaitingStatus( 		 	
		 	CTelephony::TCallWaitingSupplServicesV1& aCallWaitingStatus,
		 	CTelephony::TServiceGroup& aServiceGroup );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aIdentityService 
        * @param aIdentityServiceStatus 
        */
        void ParseGetIdentityServiceStatus( 		 	
		 	CTelephony::TIdentityService& aIdentityService,
		 	CTelephony::TIdentityServiceV1& aIdentityServiceStatus );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallId
        */
        void ParseCallId( 
			CTelephony::TCallId& aCallId ); 
			
        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallParams 
        * @param aTelNumber
        * @param aCallId
        * @param aPhoneLine 
        */
        void ParseDialNewCall( 
		 	CTelephony::TCallParamsV1& aCallParams, 
		 	CTelephony::TTelNumber& aTelNumber, 
			CTelephony::TCallId& aCallId, 
			CTelephony::TPhoneLine& aPhoneLine ); 

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallId 
        * @param aCallCaps
        */
        void ParseGetCallDynamicCaps( 		 	
			CTelephony::TCallId& aCallId, 
			CTelephony::TCallCapsV1& aCallCaps );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallId 
        * @param aCallStatus
        */
        void ParseGetCallStatus( 		 	
			CTelephony::TCallId& aCallId, 
			CTelephony::TCallStatusV1& aCallStatus );

        /**
        * Parses parameter data and outputs it to a 
        * log and/or UI  
        * @param aCallStatus
        */
        void ParseCallStatus( 		 	
			CTelephony::TCallStatusV1& aCallStatus );
														 	
    private:

        /**
        * C++ default constructor.
        * @param aMessageHandler Reference to class 
        * implementing abstract class MIsvTelephonyTestMessageHandler 
        */
        CIsvTelephonyTestParser( 
			MIsvTelephonyTestMessageHandler& aMessageHandler );

        /**
        * By default Symbian 2nd phase constructor is private.
        */
        void ConstructL();

    private:    // Data
        // Reference to message handler
		MIsvTelephonyTestMessageHandler& iMessageHandler;  

    };

#endif      // ISVTELEPHONYTESTPARSER_H
            
// End of File