natplugins/natpnatfwsdpprovider/inc/nspstateinitializing.h
author hgs
Thu, 24 Jun 2010 14:41:11 +0300
changeset 30 4c9e1ec7a69e
parent 0 1bce908db942
permissions -rw-r--r--
201025

/*
* Copyright (c) 2008 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:  Initializing state description
*
*/

#ifndef NSPSTATEINITIALIZING_H
#define NSPSTATEINITIALIZING_H

#include "nspstatebase.h"

/**
 *  State from where state machine waits for while NATFW initializing.
 *
 *  @lib natfwsdpprovider.dll
 *  @since S60 3.2
 */
class CNSPStateInitializing : public CNSPStateBase
    {
public: // Constructors and destructor

    /**
     * A two-phase constructor.
     */
    static CNSPStateInitializing* NewL();
    
    /**
     * A two-phase constructor.
     */
    static CNSPStateInitializing* NewLC();
    
    /**
     * Destructor.
     */
    virtual ~CNSPStateInitializing();


private: // Constructors and destructor

	CNSPStateInitializing();


protected: // From CNSPStateBase

    /**
     * Called to check if individual state accepts event, i.e.
     * whether to execute DoApplyL.
     *
     * @since       S60 3.2
     * @param       aEvent          State machine event.
     * @return      ETrue if event is accepted, EFalse otherwise.
     */
    TBool DoAcceptL( TNSPStateMachineEvent& aEvent );
    
    /**
     * Called when the state is entered.
     *
     * @since       S60 3.2
     * @param       aEvent          State machine event.
     */
    void DoStateEntryL( TNSPStateMachineEvent& aEvent );
    
    /**
     * Called when state entry to next state will leave, and return
     * into 'this' state must be done.
     *
     * @since       S60 3.2
     * @param       aEvent          State machine event.
     */
    void DoReverse( TNSPStateMachineEvent& aEvent );
    
    /**
     * Current state is applied with this method.
     * 
     * @since       S60 3.2
     * @param       aEvent          State machine event.
     */
    void DoApplyL( TNSPStateMachineEvent& aEvent );
    
    /**
     * Current state is exited with this method.
     * 
     * @since       S60 3.2
     * @param       aEvent          State machine event.
     */
    void DoExitL( TNSPStateMachineEvent& aEvent );
    
private:
	
	void ControlMediaL( TNSPStateMachineEvent& aEvent ) const;
	
    };

#endif // NSPSTATEINITIALIZING_H

// end of file