messagingfw/msgtest/integration/email/inc/emailsmokeparse.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 23 Jun 2010 18:45:03 +0300
changeset 32 f8bdbd193745
parent 0 8e480a14352b
permissions -rw-r--r--
Revision: 201023 Kit: 2010125

// Copyright (c) 1999-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:
//

#ifndef __EMAILSMOKEPARSE_H
#define __EMAILSMOKEPARSE_H

#include "testframeparse.h"
#include "emailsmoke.h"

//
//
// CMainSectionParser
//

class CMainSectionParser : public CBaseSectionParser
	{
public:
	static CMainSectionParser* NewL(CMainTestHarness& aMainTest, CTestScript& aScript,TBool aKeepLogFile);

protected:
	void ConstructL();
	CMainSectionParser(CMainTestHarness& aMainTest, CTestScript& aScript,TBool aKeepLogFile);
	void LogComment(const TDesC& aComment);

private:
	CMainTestHarness& iMainTest;
	TBool iKeepLogFile;
	};



//
//
// CEmailClientSectionParser
//

class CEmailClientSectionParser : public CBaseSectionParser
	{
public:
	static CEmailClientSectionParser* NewL(CEmailClientTest& aEmailClientTest, CTestScript& aScript, const TDesC& aNewSectionName);

protected:
	void LogComment(const TDesC& aComment);
	void ConstructL(const TDesC& aNewSectionName);
	CEmailClientSectionParser(CEmailClientTest& aEmailTest, CTestScript& aScript);

private:
	CEmailClientTest& iEmailTest;
	};


//
//
// CNewEmailTestCommandParser
//

class CNewEmailTestCommandParser : public CBaseCommandParser
	{
public:
	void ProcessL();
	static CNewEmailTestCommandParser* NewL(CTestScript& aScript, CMainTestHarness& aMainTest, TBool aKeepLogFile);
private:
	void ConstructL();
	CNewEmailTestCommandParser(CTestScript& aScript, CMainTestHarness& aMainTest, TBool aKeepLogFile);
	CMainTestHarness& iMainTest;
	CTestScript& iScript;
	TBool iKeepLogFile;
	};





//
//
// CMsvUtilitiesParser
//

class CMsvUtilitiesParser : public CBaseCommandParser
	{
public:
	void ProcessL();
	static CMsvUtilitiesParser* NewL(CMsvClientTest& iMsvClientTest);
private:
	void ConstructL();
	CMsvUtilitiesParser(CMsvClientTest& aMsvClientTest);
	CMsvClientTest& iMsvClientTest;
	};




//
//
// CMsvSelectParser
//

class CMsvSelectParser : public CBaseCommandParser
	{
public:
	void ProcessL();
	static CMsvSelectParser* NewL(CMsvClientTest& iMsvClientTest);
private:
	void ConstructL();
	CMsvSelectParser(CMsvClientTest& aMsvClientTest);
	CMsvClientTest& iMsvClientTest;
	};



//
//
// CEmailUtilitiesParser
//

class CEmailUtilitiesParser : public CBaseCommandParser
	{
public:
	void ProcessL();
	static CEmailUtilitiesParser* NewL(CEmailClientTest& aEmailClientTest);
private:
	void ConstructL();
	CEmailUtilitiesParser(CEmailClientTest& aEmailClientTest);
	CEmailClientTest& iEmailClientTest;
	};



//
//
// CMsvOperationParser
//

class CMsvOperationParser : public CBaseCommandParser
	{
public:
	void ProcessL();
	static CMsvOperationParser* NewL(CMsvClientTest& iMsvClientTest);
private:
	void ConstructL();
	CMsvOperationParser(CMsvClientTest& aMsvClientTest);
	CMsvClientTest& iMsvClientTest;
	};



//
//
// CEmailServiceSectionParser
//

class CCreateEmailService;

class CEmailServiceSectionParser : public CBaseSectionParser
	{
public:
	~CEmailServiceSectionParser();
	void LogComment(const TDesC& aComment);

protected:
	void ConstructL(const TDesC& aSectionName, CCreateEmailService& aCreateServiceState);
	CEmailServiceSectionParser(CTestScript& aScript, CEmailClientTest& aTestHarness);

protected:
	TMsvEntry iEntry;
	CEmailClientTest& iTestHarness;
	};


//
//
// CEmailServiceCommands
//

class CCreateEmailService;

class CEmailServiceCommands : public CBaseCommandParser
	{
public:
	void ProcessL();
	TInt FindIAPByNameL();
	static CEmailServiceCommands* NewL(CCreateEmailService& aTestState);

private:
	void ConstructL();
	CEmailServiceCommands(CCreateEmailService& aTestState);

private:
	CCreateEmailService& iCreateEmailServiceState;
	};


//
//
// CMsvTestEntryCommandParser
//

class CMsvTestEntry;

class CMsvTestEntryCommandParser : public CBaseCommandParser
	{
public:
	void ProcessL();
	static CMsvTestEntryCommandParser* NewL(CMsvTestEntry& aTestEntry);

private:
	void ConstructL();
	CMsvTestEntryCommandParser(CMsvTestEntry& aTestEntry);

	TBool GetBooleanArgumentL(); // Leaves if arguments consist of anything apart for a single boolean

private:
	CMsvTestEntry& iTestEntry;
	};

//
//
// CMsvTestEntrySectionParser
//

class CMsvTestEntrySectionParser : public CBaseSectionParser
	{
public:
	static CMsvTestEntrySectionParser* NewL(const TDesC& aSectionName, CTestScript& aScript, CMsvTestEntry& aTestState);
	~CMsvTestEntrySectionParser();
	void LogComment(const TDesC& aComment);

protected:
	void ConstructL(const TDesC& aSectionName);
	CMsvTestEntrySectionParser(CTestScript& aScript, CMsvTestEntry& aTestState);

protected:
	CMsvTestEntry& iTestState;
	};



#endif