natfw/tsrc/natfwtestconsoles/natfwtestconsole/src/natcomteststate.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 21 Jun 2010 16:05:57 +0300
branchRCL_3
changeset 33 f40c1a748eb9
parent 0 1bce908db942
permissions -rw-r--r--
Revision: 201023 Kit: 2010125

/*
* Copyright (c) 2007 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:    ICE com test states
*
*/




#include "natcomteststate.h"

// ---------------------------------------------------------------------------
// TNatComTestState::TNatComTestState
// ---------------------------------------------------------------------------
//  
TNatComTestState::TNatComTestState() :
     iCurrentIndex( 0 )
    {
    }

// ---------------------------------------------------------------------------
// TNatComTestState::~TNatComTestState
// ---------------------------------------------------------------------------
//      
TNatComTestState::~TNatComTestState()
    {
    iStateSequence.Close(); 
    }
 
// ---------------------------------------------------------------------------
// TNatComTestState::SetStateSequence
// ---------------------------------------------------------------------------
//   
void TNatComTestState::SetSequence(
    const RArray<TNatComState> aStateSequence )
    {
    iStateSequence.Reset();
    TInt count = aStateSequence.Count();

    for ( TInt i( 0 ); i < count; i++ )
        {
        iStateSequence.Append( aStateSequence[ i ] );
        }
    }
    
// ---------------------------------------------------------------------------
// TNatComTestState::Current
// ---------------------------------------------------------------------------
//  
TNatComState TNatComTestState::Current()
    {
    return iStateSequence[ iCurrentIndex ];
    }    
    
// ---------------------------------------------------------------------------
// TNatComTestState::Next
// ---------------------------------------------------------------------------
//      
TNatComState TNatComTestState::Next()
    {
    if ( iCurrentIndex < iStateSequence.Count() )
        {
        iCurrentIndex++;
        }
    return iStateSequence[ iCurrentIndex ];
    }

// ---------------------------------------------------------------------------
// TNatComTestState::SetTestType
// ---------------------------------------------------------------------------
//
void TNatComTestState::SetTestType( TInt aTestType )
    {
    iComTestType = aTestType;
    }

// ---------------------------------------------------------------------------
// TNatComTestState::TestType
// ---------------------------------------------------------------------------
//
TInt TNatComTestState::TestType()
    {
    return iComTestType;
    }