diff -r 000000000000 -r c53acadfccc6 clfwrapper/mediacollectionmanagersrc/mediacollectionmanagerimpl.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/clfwrapper/mediacollectionmanagersrc/mediacollectionmanagerimpl.cpp Mon Jan 18 20:34:07 2010 +0200 @@ -0,0 +1,227 @@ +/* +* 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 "mediacollectionmanagerimpl.h" +#include "CLFConsts.h" +#include "CLFPanics.h" + +const TInt KCLFMCMObserverArrayGranularity( 2 ); + +// ======== MEMBER FUNCTIONS ======== + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::CMediaCollectionManagerImpl +// ----------------------------------------------------------------------------- +// +CMediaCollectionManagerImpl::CMediaCollectionManagerImpl() + : iObserverArray( KCLFMCMObserverArrayGranularity ) + { + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::ConstructL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::ConstructL() + { + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::NewL +// ----------------------------------------------------------------------------- +// +CMediaCollectionManagerImpl* CMediaCollectionManagerImpl::NewL() + { + CMediaCollectionManagerImpl* self = + new (ELeave) CMediaCollectionManagerImpl; + CleanupStack::PushL( self ); + self->ConstructL(); + CleanupStack::Pop( self ); + return self; + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::~CMediaCollectionManagerImpl +// ----------------------------------------------------------------------------- +// +CMediaCollectionManagerImpl::~CMediaCollectionManagerImpl() + { + iObserverArray.Close(); + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::GetCollectionInfosL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::GetCollectionInfosL( + RPointerArray& /* aCollectionInfoArray */ ) const + { + User::Leave( KErrNotSupported ); + + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::CollectionInfoByIdLC +// ----------------------------------------------------------------------------- +// +MMediaCollectionInfo* CMediaCollectionManagerImpl::CollectionInfoByIdLC( + TInt /* aId */ ) const + { + User::Leave( KErrNotSupported ); + + MMediaCollectionInfo* info = NULL; + return info; + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::CreateCollectionL +// ----------------------------------------------------------------------------- +// +TInt CMediaCollectionManagerImpl::CreateCollectionL( + const TDesC& /* aName */, + const TArray& /* aCollectionItemTypes */, + TInt32 /* aCollectionProperties */ ) + { + User::Leave( KErrNotSupported ); + + TInt collectionID( 0 ); + return collectionID; + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::DeleteCollectionL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::DeleteCollectionL( + TInt /* aId */ ) + { + User::Leave( KErrNotSupported ); + + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::RenameCollectionL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::RenameCollectionL( + TInt /* aId */, + const TDesC& /* aNewName */ ) + { + User::Leave( KErrNotSupported ); + + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::AddToCollectionL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::AddToCollectionL( + TInt /* aId */, + const MDesCArray& /* aItemArray */, + TBool /* aRemoveFromOtherCollections */ ) + { + User::Leave( KErrNotSupported ); + + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::RemoveFromCollectionL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::RemoveFromCollectionL( + TInt /* aId */, + const MDesCArray& /* aItemArray */ ) + { + User::Leave( KErrNotSupported ); + + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::RemoveFromAllCollectionsL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::RemoveFromAllCollectionsL( + const MDesCArray& /* aItemArray */ ) + { +#if ( 0 ) + User::Leave( KErrNotSupported ); +#endif + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::GetCollectionItemArrayL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::GetCollectionItemArrayL( + TInt /* aId */, + CDesCArray& /* aItemArray */ ) const + { + User::Leave( KErrNotSupported ); + + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::GetCollectionIdByItemL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::GetCollectionIdByItemL( + const TDesC& /* aItem */, + RArray& /* aIdArray */ ) const + { +#if (0) + User::Leave( KErrNotSupported ); +#endif + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::AddCollectionObserverL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::AddCollectionObserverL( + MMediaCollectionObserver& aObserver ) + { + iObserverArray.AppendL( &aObserver ); + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::RemoveCollectionObserverL +// ----------------------------------------------------------------------------- +// +void CMediaCollectionManagerImpl::RemoveCollectionObserverL( + MMediaCollectionObserver& aObserver ) + { + const TInt index( iObserverArray.Find( &aObserver ) ); + if( index >= 0 ) + { + iObserverArray.Remove( index ); + } + } + +// ----------------------------------------------------------------------------- +// CMediaCollectionManagerImpl::GetDriveById +// ----------------------------------------------------------------------------- +// +TInt32 CMediaCollectionManagerImpl::GetDriveByIdL( TInt /* aId */ ) + { + User::Leave( KErrNotSupported ); + + TInt drive( 0 ); + return drive; + } + +// End of file