diff -r 491b3ed49290 -r 65326cf895ed filemanager/bkupengine/src/CMMCScBkupArchiveInfo.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/filemanager/bkupengine/src/CMMCScBkupArchiveInfo.cpp Wed Sep 01 12:31:07 2010 +0100 @@ -0,0 +1,177 @@ +/* +* Copyright (c) 2005 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: CMMCScBkupArchiveInfo Implementation +* +* +*/ + +#include "CMMCScBkupArchiveInfo.h" + + + + +// ========================= MEMBER FUNCTIONS ================================ + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::CMMCScBkupArchiveInfo() +// +// C++ constructor. +// --------------------------------------------------------------------------- +CMMCScBkupArchiveInfo::CMMCScBkupArchiveInfo() + { + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::~CMMCScBkupArchiveInfo() +// +// Destructor. +// --------------------------------------------------------------------------- +CMMCScBkupArchiveInfo::~CMMCScBkupArchiveInfo() + { + delete iFileInfo; + iSecureIds.Close(); + iExcludedSecureIds.Close(); + } + + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::ConstructL() +// +// +// --------------------------------------------------------------------------- +void CMMCScBkupArchiveInfo::ConstructL( const TEntry& aEntry ) + { + iFileInfo = CMMCScBkupFileInfo::NewL( aEntry, 0 ); + } + + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::NewL() +// +// +// --------------------------------------------------------------------------- +CMMCScBkupArchiveInfo* CMMCScBkupArchiveInfo::NewL( const TEntry& aEntry ) + { + CMMCScBkupArchiveInfo* self = NewLC( aEntry ); + CleanupStack::Pop(self); + return self; + } + + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::NewLC() +// +// +// --------------------------------------------------------------------------- +CMMCScBkupArchiveInfo* CMMCScBkupArchiveInfo::NewLC( const TEntry& aEntry ) + { + CMMCScBkupArchiveInfo* self = new(ELeave) CMMCScBkupArchiveInfo( ); + CleanupStack::PushL(self); + self->ConstructL(aEntry); + return self; + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::SetSIDs() +// +// +// --------------------------------------------------------------------------- +void CMMCScBkupArchiveInfo::SetSIDs( RArray& aSIDs ) + { + TInt count = aSIDs.Count(); + + for(TInt i = 0; i < count; i++ ) + { + iSecureIds.Append(aSIDs[i]); + } + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::SetExcludedSIDs() +// +// +// --------------------------------------------------------------------------- +void CMMCScBkupArchiveInfo::SetExcludedSIDs( RArray& aExcludedSIDs ) + { + TInt count = aExcludedSIDs.Count(); + + for(TInt i = 0; i < count; i++ ) + { + iExcludedSecureIds.Append(aExcludedSIDs[i]); + } + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::SIDs() +// +// +// --------------------------------------------------------------------------- +const RArray& CMMCScBkupArchiveInfo::SIDs( TBitFlags aCategory ) const + { + __ASSERT_ALWAYS(aCategory == iCategory, User::Invariant()); + + return iSecureIds; + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::ExcludeSIDs() +// +// +// --------------------------------------------------------------------------- +const RArray& CMMCScBkupArchiveInfo::ExcludedSIDs( TBitFlags aCategory ) const + { + __ASSERT_ALWAYS(aCategory == iCategory, User::Invariant()); + + return iExcludedSecureIds; + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::Category() +// +// +// --------------------------------------------------------------------------- +EXPORT_C TBitFlags CMMCScBkupArchiveInfo::Category() const + { + return iCategory; + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::FileName() +// +// +// --------------------------------------------------------------------------- +EXPORT_C const TDesC& CMMCScBkupArchiveInfo::FileName() const + { + return iFileInfo->FileName(); + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::DateTime() +// +// +// --------------------------------------------------------------------------- +EXPORT_C const TTime& CMMCScBkupArchiveInfo::DateTime() const + { + return iFileInfo->DateTime(); + } + +// --------------------------------------------------------------------------- +// CMMCScBkupArchiveInfo::Drive() +// +// +// --------------------------------------------------------------------------- +EXPORT_C TDriveNumber CMMCScBkupArchiveInfo::Drive() const + { + return iFileInfo->Drive(); + }