sl@0: /* sl@0: * Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of the License "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * smoke.h - basic build & sanity test main sl@0: * sl@0: */ sl@0: sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: class CTestData: public CBase sl@0: sl@0: { sl@0: public: sl@0: static CTestData* NewL(const TDesC& aFilename); sl@0: enum TType { EMessage, EData, EFinished,EError=-1 } ; sl@0: TType Type(void); sl@0: HBufC* Message(void); sl@0: HBufC8* operator [] (TInt aIndex); sl@0: ~CTestData(void); sl@0: private: sl@0: CTestData(void); sl@0: TInt iCurrentPlace; sl@0: void ConstructL(const TDesC& aFilename); sl@0: HBufC8* iLine; sl@0: HBufC8* iFile; sl@0: }; sl@0: sl@0: class CTestConsole:public CConsoleBase sl@0: { sl@0: public: sl@0: static CTestConsole* NewL(CConsoleBase* aCon); sl@0: TInt Create(const TDesC16& aTitle,TSize aSize) {return iCon->Create(aTitle,aSize);}; sl@0: void Read(TRequestStatus& aStatus) {iCon->Read(aStatus);}; sl@0: void ReadCancel(void) {iCon->ReadCancel();}; sl@0: void Write(const TDesC16& aString); sl@0: TPoint CursorPos(void) const {return iCon->CursorPos();}; sl@0: void SetCursorPosAbs(const TPoint& aPos) {iCon->SetCursorPosAbs(aPos);}; sl@0: void SetCursorPosRel(const TPoint& aPos) {iCon->SetCursorPosRel(aPos);}; sl@0: void SetCursorHeight(TInt aHeight) {iCon->SetCursorHeight(aHeight);}; sl@0: void SetTitle(const TDesC16& aTitle) {iCon->SetTitle(aTitle);}; sl@0: void ClearScreen(void) {iCon->ClearScreen();}; sl@0: void ClearToEndOfLine(void) {iCon->ClearToEndOfLine();}; sl@0: TSize ScreenSize(void) const {return iCon->ScreenSize();}; sl@0: TKeyCode KeyCode(void) const {return iCon->KeyCode();}; sl@0: TUint KeyModifiers(void) const {return iCon->KeyModifiers();}; sl@0: ~CTestConsole(void); sl@0: void SetLogFile(RFile* aFile); sl@0: private: sl@0: CTestConsole(void); sl@0: CConsoleBase* iCon; sl@0: RFile* iFile; sl@0: }; sl@0: