//+------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1993.
//
//  File:	bminput.hxx
//
//  Contents:	input class definition
//
//  Classes:	CTestInput
//
//  Functions:	
//
//  History:    19-July-93 t-martig    Created
//		07-July-93 t-vadims    Added GetConfigInt
//
//--------------------------------------------------------------------------

#ifndef _BMINPUT_HXX_
#define _BMINPUT_HXX_

class CTestInput
{
public:
	CTestInput (LPTSTR lpszFileName);

	LPTSTR GetConfigString(LPTSTR lpszSection,
			       LPTSTR lpszEntry,
			       LPTSTR lpszDefault,
			       LPTSTR lpszDest,
			       DWORD  dwLen);

	DWORD GetConfigInt(LPTSTR lpszSection,
			    LPTSTR lpszEntry,
			    DWORD dwDefault);


	DWORD GetClassCtx (LPTSTR lpszTestName);
	DWORD GetOleInitFlag (void);
	DWORD GetInfoLevelFlag (void);

	SCODE GetGUID (GUID   *pClsID,
		       LPTSTR lpszTestName,
		       LPTSTR lpszEntryName);

	SCODE GetClassID (GUID *pClsID, LPTSTR lpszTestName);

	DWORD GetIterations (LPTSTR lpszTestName, int iIterDefault = 1);
	DWORD GetRealIterations (LPTSTR lpszTestName, int iIterDefault = 1);

private:
	TCHAR m_szFileName[80];
};


#endif	// _BMINPUT_HXX_