// EIKSHUT.H
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#if !defined(__EIKSHUT_H__)
#define __EIKSHUT_H__

#if !defined(__E32BASE_H__)
#include <e32base.h>
#endif

class CEikonEnv;
class CEikAppUi;

class CEikShutter : public CActive
	{
public:
	IMPORT_C CEikShutter(TBool aMessagePending); 
	IMPORT_C ~CEikShutter();
private: // virtual from CActive
	IMPORT_C void RunL();
	IMPORT_C void DoCancel();
private: // new function
	IMPORT_C virtual void ProcessMessageL(CEikAppUi* aAppUi);
private:
	void Queue();
	TInt StartLevel() const;
	void TerminateL();
	TPtr8 MessageLC(TUid& aUid);
private:
	TInt iFlags;
	TInt iCount;
	TInt iStartLevel;
	CEikonEnv* iEikEnv;
	};

#endif

