testexecmgmt/ucc/Source/Uccs.v2/Core/CRetrieveCommandFromConsole.cpp
author Johnson Ma <johnson.ma@nokia.com>
Mon, 08 Mar 2010 15:04:18 +0800
changeset 0 3da2a79470a7
permissions -rw-r--r--
Initial EPL Contribution

/*
* Copyright (c) 2005-2009 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:  
* System Includes
*
*/



#include <stdio.h>


/***********************************************************************************
 *
 * Local Includes
 *
 **********************************************************************************/
#include "CRetrieveCommandFromConsole.h"
#include "UCCS_ErrorCodes.h"


/***********************************************************************************
 *
 * Construction
 *
 **********************************************************************************/
CRetrieveCommandFromConsole::CRetrieveCommandFromConsole()
{
	iFile = NULL;
}

CRetrieveCommandFromConsole::~CRetrieveCommandFromConsole()
{
	if( iFile != NULL ) {
		fclose( iFile );
		iFile = NULL;
	}
}


/***********************************************************************************
 *
 * StartUseCase
 *
 **********************************************************************************/
int CRetrieveCommandFromConsole::StartUseCase( int aUsecaseID )
{
	fprintf( stdout, "_______________________________________________________________________\n\n");
	fprintf( stdout, "Use Case Controller -- Interactive Usecase Description\n" );
	fprintf( stdout, "_______________________________________________________________________\n\n");
	iFile = stdin;
	iUsecaseID = aUsecaseID;
	return UCCS_OK;
}


/***********************************************************************************
 *
 * EndUseCase
 *
 **********************************************************************************/
int CRetrieveCommandFromConsole::EndUseCase()
{
	fprintf( stdout, "END OF USE CASE\n" );
	return UCCS_OK;
}


/***********************************************************************************
 *
 * GetNextCommand
 *
 **********************************************************************************/
int CRetrieveCommandFromConsole::GetNextCommand( char *aBuffer, int aLength )
{
	fprintf( stdout, "> " );
	fgets( aBuffer, aLength, iFile );
	return UCCS_OK;
}