diff -r 000000000000 -r 40261b775718 imagingandcamerafws/imaginginttest/TestImageIAgent/src/testimageiagentdata.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imagingandcamerafws/imaginginttest/TestImageIAgent/src/testimageiagentdata.cpp Tue Feb 02 01:56:55 2010 +0200 @@ -0,0 +1,161 @@ +// 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: +// + +#include +#include "testimageiagentdata.h" + +using namespace ContentAccess; + +CTestIMAGEIAgentData* CTestIMAGEIAgentData::NewL(const TDesC& aURI, TContentShareMode aMode) + { + CTestIMAGEIAgentData* self = NewLC(aURI, aMode); + CleanupStack::Pop(self); + return self; + } + +CTestIMAGEIAgentData* CTestIMAGEIAgentData::NewLC(const TDesC& aURI, TContentShareMode aMode) + { + CTestIMAGEIAgentData* self=new(ELeave) CTestIMAGEIAgentData(); + CleanupStack::PushL(self); + self->ConstructL(aURI, aMode); + return self; + } + +CTestIMAGEIAgentData::CTestIMAGEIAgentData() + { + } + +CTestIMAGEIAgentData::~CTestIMAGEIAgentData() + { + // Tidy up RFile and RFs + iFile.Close(); + iFs.Close(); + } + + + +void CTestIMAGEIAgentData::ConstructL(const TDesC& aURI, TContentShareMode aMode) + { + User::LeaveIfError(iFs.Connect()); + // Make the file session shareable + User::LeaveIfError(iFs.ShareAuto()); + User::LeaveIfError(iFile.Open(iFs, aURI, aMode)); + } + + +void CTestIMAGEIAgentData::GetAttributeL(const CBitset& /*aQuerySet*/, + CBitset& aResponseSet) + { + // Test attributes + aResponseSet.Set(EIsProtected); + aResponseSet.Unset(EIsForwardable); + aResponseSet.Unset(EIsModifyable); + aResponseSet.Set(EIsCopyable); + } + +void CTestIMAGEIAgentData::DataSizeL(TInt &aSize) + { + User::LeaveIfError(iFile.Size(aSize)); + } + +TInt CTestIMAGEIAgentData::EvaluateIntent(TIntent /*aIntent*/) + { + return KErrNone; + } + +TInt CTestIMAGEIAgentData::ExecuteIntent(TIntent /*aIntent*/) + { + return KErrNone; + } + +TInt CTestIMAGEIAgentData::Read(TDes8& aDes) + { + TInt err = iFile.Read(aDes); + + if(err == KErrNone) + { + InvertDes(aDes); + } + + return err; + } + +void CTestIMAGEIAgentData::InvertDes(TDes8& aDes) + { + TInt8 byteBuf; + + for(TInt index=0; index