phonesrv_plat/string_parser_api/inc/CPhoneGsmManufacturerHandler.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 19 Aug 2010 10:28:14 +0300
branchRCL_3
changeset 41 594d59766373
parent 0 ff3b6d0fd310
child 12 ae8abd0db65c
child 43 7d48bed6ce0c
permissions -rw-r--r--
Revision: 201031 Kit: 201033

/*
* Copyright (c) 2002 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:  It is base handler for manufacturer specific codes.
*
*/


#ifndef CPHONEGSMMANUFACTURERHANDLER_H
#define CPHONEGSMMANUFACTURERHANDLER_H

// INCLUDES
#include    "CPhoneGsmHandlerBase.h"

// CLASS DECLARATION

/**
* It is base handler for manufacturer specific codes.
*
* @since 1.0
* @lib phoneparser.lib
*/
class CPhoneGsmManufacturerHandler 
    : public CPhoneGsmHandlerBase
    {
    public: // New functions
        
        /**
        * It enumerates all commands.
        *
        * EShowVersion - SW version display
        * EBadPinChange - bad PIN change request, e.g. **04*#
        * EBadPin2Change - bad PIN2 change request
        * EBadPinUnblock - bad PIN unblock request, e.g. **05*#
        * EBadPin2Unblock - bad PIN2 unblock request
        * EActivateRfsNormal - RFS activation
        * EActivateRfsDeep - RFS activation, deep version
        * EActivateWarranty - Warranty application activation
        * EShowBtAddress - BT address display
        * EResetWallet - Wallet reset
        * ELifeTimer - Life timer
        * EBTLoopback - BT RF loopback activation/deactivation
        * EBTDebugMode - BT debug mode activation
        */
        enum
            {
            EShowVersion,
            EBadPinChange,
            EBadPin2Change,
            EBadPinUnblock,
            EBadPin2Unblock,
            EActivateRfsNormal,
            EActivateRfsDeep,
            EActivateWarranty,
            EShowBtAddress,
            ELifeTimer,
            EBTLoopback,
            EShowWlanMac,
            EBTDebugMode
            };

        /**
        * Process manufacturer specific command.
        *
        * @param aCommand command to be performed.
        */
        virtual void ProcessCommandL( TUint aCommand ) = 0;

        /**
        * Process debug code.
        *
        * @param aCode code to be processed.
        */
        virtual void ProcessDebugL( const TDesC& aCode ) = 0;

    public: // Functions from base classes

        /**
        * From CPhoneGsmHandlerBase, process the results of parsing.
        *
        * @param aResult It is results to be processed.
        */
        IMPORT_C virtual void ProcessL( 
            CPhoneGsmParserResult& aResult );
    
    };

#endif      // CPHONEGSMMANUFACTURERHANDLER_H
            
// End of File