imaging/imaginginttest/TestImageIAgent/src/testimageiagentmanager.h
author hgs
Fri, 22 Oct 2010 10:31:17 +0530
changeset 6 d5507cf6801c
parent 0 5752a19fdefe
permissions -rw-r--r--
201037_01

// Copyright (c) 2006-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 TESTIMAGEIAGENTMANAGER_H
#define TESTIMAGEIAGENTMANAGER_H

#include <caf/caf.h>
#include <caf/agentinterface.h>

using namespace ContentAccess;

/*
CTestJPEGIAgent is an Ecom implementation of interface CAgent. It provides an 
agent for corrupted jpeg content that we needed to store bits-inverted in files 
with .jpgi extension.
*/

class CTestIMAGEIAgentManager : public CAgentManager
	{
public:
	static CTestIMAGEIAgentManager* NewL();
	static CTestIMAGEIAgentManager* NewLC();
	
	void DeleteFileL(const TDesC &aFileName);
	virtual TInt DeleteFile(const TDesC &aFileName);
	virtual TInt CopyFile(const TDesC& aSource, const TDesC& aDestination);
	virtual TInt RenameFile(const TDesC& aSource, const TDesC& aDestination);
	virtual TInt MkDir(const TDesC& aPath);
	virtual TInt MkDirAll(const TDesC& aPath);
	virtual TInt RmDir(const TDesC& aPath);
	virtual TInt GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey, CDir*& anEntryList) const;
	virtual TInt GetDir(const TDesC& aName,TUint anEntryAttMask,TUint anEntrySortKey, CDir*& anEntryList,CDir*& aDirList) const;
	virtual TInt GetDir(const TDesC& aName,const TUidType& anEntryUid,TUint anEntrySortKey, CDir*& aFileList) const;
	virtual TInt GetAttribute(TInt aAttribute, TInt& aValue, const TVirtualPathPtr& aVirtualPath);
	virtual TInt GetAttributeSet(RAttributeSet& aAttributeSet, const TVirtualPathPtr& aVirtualPath);
	virtual TInt GetStringAttribute(TInt aAttribute, TDes& aValue, const TVirtualPathPtr& aVirtualPath);
	virtual TInt GetStringAttributeSet(RStringAttributeSet& aStringAttributeSet, const TVirtualPathPtr& aVirtualPath);
	virtual void NotifyStatusChange(const TDesC& aURI, TEventMask aMask, TRequestStatus& aStatus);
	virtual TInt CancelNotifyStatusChange(const TDesC& aURI, TRequestStatus& aStatus);
	virtual TInt SetProperty(TAgentProperty aProperty, TInt aValue);
	virtual void DisplayInfoL(TDisplayInfo aInfo, const TVirtualPathPtr& aVirtualPath);
	virtual TBool IsRecognizedL(const TDesC& aURI, TContentShareMode aShareMode) const;
	virtual TBool IsRecognizedL(RFile& aFile) const;
	virtual TBool RecognizeFileL(const TDesC& aFileName, const TDesC8& aBuffer, TDes8& aFileMimeType, TDes8& aContentMimeType) const;
	virtual TInt AgentSpecificCommand(TInt aCommand, const TDesC8& aInputBuffer, TDes8& aOutputBuffer);
	virtual void AgentSpecificCommand(TInt aCommand, const TDesC8& aInputBuffer, TDes8& aOutputBuffer, TRequestStatus& aStatus);
	virtual void DisplayManagementInfoL();
	virtual void PrepareHTTPRequestHeaders(RStringPool& aStringPool, RHTTPHeaders& aRequestHeaders) const;

	~CTestIMAGEIAgentManager(void);
protected:
	CTestIMAGEIAgentManager();
private:
	void ConstructL();
	
private:
	};

#endif // TESTIMAGEIAGENTMANAGER_H