1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/test/tefscriptutils.h Wed Mar 31 12:33:34 2010 +0100
1.3 @@ -0,0 +1,68 @@
1.4 +/*
1.5 +* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +* All rights reserved.
1.7 +* This component and the accompanying materials are made available
1.8 +* under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
1.9 +* which accompanies this distribution, and is available
1.10 +* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
1.11 +*
1.12 +* Initial Contributors:
1.13 +* Nokia Corporation - initial contribution.
1.14 +*
1.15 +* Contributors:
1.16 +*
1.17 +* Description:
1.18 +*
1.19 +*/
1.20 +
1.21 +
1.22 +/**
1.23 + @file TEFScriptUtils.h
1.24 +*/
1.25 +
1.26 +#if !(defined __TEF_SCRIPT_UTILS_H__)
1.27 +#define __TEF_SCRIPT_UTILS_H__
1.28 +
1.29 +#include <e32base.h>
1.30 +#include <f32file.h>
1.31 +#include <test/tefexportconst.h>
1.32 +
1.33 +struct TCommandForCounting
1.34 +/**
1.35 +@internalComponent
1.36 +@test
1.37 +*/
1.38 + {
1.39 + TBuf<KMaxTestExecuteNameLength> iCommandName;
1.40 + TInt iCommandCount;
1.41 + };
1.42 +
1.43 +class CScriptPreProcess : public CBase
1.44 +/**
1.45 +@internalComponent
1.46 +@test
1.47 +*/
1.48 + {
1.49 + public:
1.50 + CScriptPreProcess(const TDesC& aScriptFilePath, TPtrC aCommandList[KTEFCommandCountsStructSize]);
1.51 + ~CScriptPreProcess();
1.52 + TInt CountNoOfOccurences();
1.53 + inline TInt GetStructSize(){return iStructSize;};
1.54 + void RetrieveValues(TInt& aIndex, TDes& aCommandName, TInt& aCommandCount);
1.55 +
1.56 + //private:
1.57 + void CreateScriptDataFromScriptFileL();
1.58 + TBool GetNextScriptLine();
1.59 + void UpdateCommandCounts();
1.60 +
1.61 + private:
1.62 + TBuf<KMaxTestExecuteCommandLength> iScriptFilePath;
1.63 + TInt iStructSize;
1.64 + // Update the array size from TEFExportConst.h whenever the number of commands to count varies
1.65 + TCommandForCounting iCommandsAndCounts[KTEFCommandCountsStructSize];
1.66 + HBufC16* iScriptData;
1.67 + TLex iScriptLex;
1.68 + TPtrC iCurrentScriptLine;
1.69 + };
1.70 +
1.71 +#endif