diff -r 675a964f4eb5 -r 35751d3474b7 contentmgmt/contentaccessfwfordrm/source/caf/importfile.cpp --- a/contentmgmt/contentaccessfwfordrm/source/caf/importfile.cpp Tue Jul 21 01:04:32 2009 +0100 +++ b/contentmgmt/contentaccessfwfordrm/source/caf/importfile.cpp Thu Sep 10 14:01:51 2009 +0300 @@ -1,142 +1,143 @@ -/* -* Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). -* All rights reserved. -* This component and the accompanying materials are made available -* under the terms of the License "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 "apmstd.h" -#include "importfile.h" -#include "agentinfo.h" -#include "agentinterface.h" -#include "agentfactory.h" -#include "caferr.h" - -using namespace ContentAccess; - -CImportFile* CImportFile::NewL(TUid aAgentUid, const TDesC8& aMimeType, const CMetaDataArray& aMetaData, const TDesC& aOutputDirectory, const TDesC& aSuggestedFileName) - { - CImportFile* self = new (ELeave) CImportFile(); - CleanupStack::PushL(self); - self->ConstructL(aAgentUid, aMimeType, aMetaData, aOutputDirectory, aSuggestedFileName); - CleanupStack::Pop(self); - return self; - } - -void CImportFile::ConstructL(TUid aAgentUid, const TDesC8& aMimeType, const CMetaDataArray& aMetaData, const TDesC& aOutputDirectory, const TDesC& aSuggestedFileName) - { - // increment the reference count for the agent, so ECOM does not unload the agent - iAgentFactory = CAgentFactory::NewL(aAgentUid); - - // Create a CAgentSupplier instance for the import - iAgentImportFile = iAgentFactory->CreateImporterL(aMimeType, aMetaData, aOutputDirectory, aSuggestedFileName); - } - -CImportFile* CImportFile::NewL(TUid aAgentUid, const TDesC8& aMimeType, const CMetaDataArray& aMetaData) - { - CImportFile* self = new (ELeave) CImportFile(); - CleanupStack::PushL(self); - self->ConstructL(aAgentUid, aMimeType, aMetaData); - CleanupStack::Pop(self); - return self; - } - -void CImportFile::ConstructL(TUid aAgentUid, const TDesC8& aMimeType, const CMetaDataArray& aMetaData) - { - // increment the reference count for the agent, so ECOM does not unload the agent - iAgentFactory = CAgentFactory::NewL(aAgentUid); - - // Create a CAgentSupplier instance for the import - iAgentImportFile = iAgentFactory->CreateImporterL(aMimeType, aMetaData); - } - -CImportFile ::CImportFile() - { - } - -CImportFile ::~CImportFile() - { - delete iAgentImportFile; - - // Finished with Agent session, may unload the agent DLL - delete iAgentFactory; - REComSession::FinalClose(); - } - -EXPORT_C TInt CImportFile::WriteData(const TDesC8& aData) - { - return iAgentImportFile->WriteData(aData); - } - -EXPORT_C void CImportFile::WriteData(const TDesC8& aData, TRequestStatus &aStatus) - { - iAgentImportFile->WriteData(aData,aStatus); - } - -EXPORT_C TInt CImportFile::WriteDataComplete() - { - // Tell the agent we are finished - return iAgentImportFile->WriteDataComplete(); - } - -EXPORT_C void CImportFile::WriteDataComplete(TRequestStatus &aStatus) - { - // Tell the agent we are finished - iAgentImportFile->WriteDataComplete(aStatus); - } - -EXPORT_C TInt CImportFile::OutputFileCountL() const - { - return iAgentImportFile->OutputFileCountL(); - } - -EXPORT_C CSupplierOutputFile& CImportFile::OutputFileL(TInt aIndex) const - { - return iAgentImportFile->OutputFileL(aIndex); - } - -EXPORT_C TImportStatus CImportFile::GetImportStatus() const - { - return iAgentImportFile->GetImportStatus(); - } - -EXPORT_C TInt CImportFile::GetSuggestedOutputFileExtension(TDes& aFileExtension) - { - return iAgentImportFile->GetSuggestedOutputFileExtension(aFileExtension); - } - -EXPORT_C TInt CImportFile::GetSuggestedOutputFileName(TDes& aFileName) - { - return iAgentImportFile->GetSuggestedOutputFileName(aFileName); - } - -EXPORT_C TInt CImportFile::ContinueWithNewOutputFile(RFile& aFile, const TDesC& aFileName) - { - return iAgentImportFile->ContinueWithNewOutputFile(aFile, aFileName); - } - -EXPORT_C void CImportFile::ContinueWithNewOutputFile(RFile& aFile, const TDesC& aFileName, TRequestStatus& aStatus) - { - iAgentImportFile->ContinueWithNewOutputFile(aFile, aFileName, aStatus); - } - -EXPORT_C void CImportFile::Cancel() - { - iAgentImportFile->Cancel(); - } - -EXPORT_C TBool CImportFile::ContentMimeTypeL(TDes8& aContentMime) - { - return iAgentImportFile->ContentMimeTypeL(aContentMime); - } +/* +* Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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 "apmstd.h" +#include +#include "agentinfo.h" +#include +#include +#include + +using namespace ContentAccess; + +CImportFile* CImportFile::NewL(TUid aAgentUid, const TDesC8& aMimeType, const CMetaDataArray& aMetaData, const TDesC& aOutputDirectory, const TDesC& aSuggestedFileName) + { + CImportFile* self = new (ELeave) CImportFile(); + CleanupStack::PushL(self); + self->ConstructL(aAgentUid, aMimeType, aMetaData, aOutputDirectory, aSuggestedFileName); + CleanupStack::Pop(self); + return self; + } + +void CImportFile::ConstructL(TUid aAgentUid, const TDesC8& aMimeType, const CMetaDataArray& aMetaData, const TDesC& aOutputDirectory, const TDesC& aSuggestedFileName) + { + // increment the reference count for the agent, so ECOM does not unload the agent + iAgentFactory = CAgentFactory::NewL(aAgentUid); + + // Create a CAgentSupplier instance for the import + iAgentImportFile = iAgentFactory->CreateImporterL(aMimeType, aMetaData, aOutputDirectory, aSuggestedFileName); + } + +CImportFile* CImportFile::NewL(TUid aAgentUid, const TDesC8& aMimeType, const CMetaDataArray& aMetaData) + { + CImportFile* self = new (ELeave) CImportFile(); + CleanupStack::PushL(self); + self->ConstructL(aAgentUid, aMimeType, aMetaData); + CleanupStack::Pop(self); + return self; + } + +void CImportFile::ConstructL(TUid aAgentUid, const TDesC8& aMimeType, const CMetaDataArray& aMetaData) + { + // increment the reference count for the agent, so ECOM does not unload the agent + iAgentFactory = CAgentFactory::NewL(aAgentUid); + + // Create a CAgentSupplier instance for the import + iAgentImportFile = iAgentFactory->CreateImporterL(aMimeType, aMetaData); + } + +CImportFile ::CImportFile() + { + } + +CImportFile ::~CImportFile() + { + delete iAgentImportFile; + + // Finished with Agent session, may unload the agent DLL + delete iAgentFactory; + REComSession::FinalClose(); + } + +EXPORT_C TInt CImportFile::WriteData(const TDesC8& aData) + { + return iAgentImportFile->WriteData(aData); + } + +EXPORT_C void CImportFile::WriteData(const TDesC8& aData, TRequestStatus &aStatus) + { + iAgentImportFile->WriteData(aData,aStatus); + } + +EXPORT_C TInt CImportFile::WriteDataComplete() + { + // Tell the agent we are finished + return iAgentImportFile->WriteDataComplete(); + } + +EXPORT_C void CImportFile::WriteDataComplete(TRequestStatus &aStatus) + { + // Tell the agent we are finished + iAgentImportFile->WriteDataComplete(aStatus); + } + +EXPORT_C TInt CImportFile::OutputFileCountL() const + { + return iAgentImportFile->OutputFileCountL(); + } + +EXPORT_C CSupplierOutputFile& CImportFile::OutputFileL(TInt aIndex) const + { + return iAgentImportFile->OutputFileL(aIndex); + } + +EXPORT_C TImportStatus CImportFile::GetImportStatus() const + { + return iAgentImportFile->GetImportStatus(); + } + +EXPORT_C TInt CImportFile::GetSuggestedOutputFileExtension(TDes& aFileExtension) + { + return iAgentImportFile->GetSuggestedOutputFileExtension(aFileExtension); + } + +EXPORT_C TInt CImportFile::GetSuggestedOutputFileName(TDes& aFileName) + { + return iAgentImportFile->GetSuggestedOutputFileName(aFileName); + } + +EXPORT_C TInt CImportFile::ContinueWithNewOutputFile(RFile& aFile, const TDesC& aFileName) + { + return iAgentImportFile->ContinueWithNewOutputFile(aFile, aFileName); + } + +EXPORT_C void CImportFile::ContinueWithNewOutputFile(RFile& aFile, const TDesC& aFileName, TRequestStatus& aStatus) + { + iAgentImportFile->ContinueWithNewOutputFile(aFile, aFileName, aStatus); + } + +EXPORT_C void CImportFile::Cancel() + { + iAgentImportFile->Cancel(); + } + +EXPORT_C TBool CImportFile::ContentMimeTypeL(TDes8& aContentMime) + { + return iAgentImportFile->ContentMimeTypeL(aContentMime); + } +