First public contribution.
2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
15 * TestParameter.h: interface for the CTestParameter class.
26 #ifndef __TESTPARAMETER_H__
27 #define __TESTPARAMETER_H__
31 const TInt KMaxValueSize = 100;
33 class CTestParameter : public CBase
44 virtual ~CTestParameter(){};
46 virtual TType GetType(void) = 0;
50 TInt ConvertHex(const TDes& aValue, TInt &aIntValue);
53 class CIntTestParameter : public CTestParameter
56 static CIntTestParameter* NewL(TDes& aValue);
57 static CIntTestParameter* NewLC(TDes& aValue);
58 virtual ~CIntTestParameter(){};
60 inline TType GetType(void) { return(EInt);};
61 inline TInt Value(void) { return(iValue);}
65 void Construct(TDes& aValue);
70 class CIntRangeTestParameter : public CTestParameter
73 static CIntRangeTestParameter* NewL(TDes& aValue);
74 static CIntRangeTestParameter* NewLC(TDes& aValue);
75 virtual ~CIntRangeTestParameter(){};
77 inline TType GetType(void) { return(EIntRange);};
78 inline TInt Start(void) { return(iStart);};
79 inline TInt Finish(void) { return(iFinish);};
80 inline TInt Range(void) { return((iFinish - iStart)+1);};
82 CIntRangeTestParameter(){}
84 void Construct(TDes& aValue);
90 class CRandomTestParameter : public CTestParameter
93 static CRandomTestParameter* NewL(TDes& aValue);
94 static CRandomTestParameter* NewLC(TDes& aValue);
95 virtual ~CRandomTestParameter(){};
97 inline TType GetType(void) { return(ERandom);};
98 inline TInt Interations(void) { return(iInterations);};
100 CRandomTestParameter(){}
102 void Construct(TDes& aValue);
107 class CStringTestParameter : public CTestParameter
110 static CStringTestParameter* NewL(TDes& aValue);
111 static CStringTestParameter* NewLC(TDes& aValue);
112 virtual ~CStringTestParameter(){};
114 inline TType GetType(void) { return(EString);};
115 inline void GetValue(TDes& aValue) { aValue.Copy(iValue);};
117 CStringTestParameter(){}
119 void Construct(TDes& aValue);
121 TBuf<KMaxValueSize> iValue;
124 #endif // !defined(AFX_TESTPARAMETER_H__95894347_8529_11D6_AB96_00080214A261__INCLUDED_)