williamr@4: // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@4: // All rights reserved.
williamr@4: // This component and the accompanying materials are made available
williamr@4: // under the terms of "Eclipse Public License v1.0"
williamr@4: // which accompanies this distribution, and is available
williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@4: //
williamr@4: // Initial Contributors:
williamr@4: // Nokia Corporation - initial contribution.
williamr@4: //
williamr@4: // Contributors:
williamr@4: //
williamr@4: // Description:
williamr@4: //
williamr@4: 
williamr@4: 
williamr@4: 
williamr@4: /**
williamr@4:  @file
williamr@4:  @publishedAll
williamr@4:  @released
williamr@4: */
williamr@4: 
williamr@4: #include <e32base.h>
williamr@4: #include <remconmediabrowsetypes.h>
williamr@4: 
williamr@4: #ifndef REMCONDATABASEUNAWAREMEDIALIBRARYBROWSE_H
williamr@4: #define REMCONDATABASEUNAWAREMEDIALIBRARYBROWSE_H
williamr@4: 
williamr@4: NONSHARABLE_CLASS(MRemConDatabaseUnawareMediaLibraryBrowse)
williamr@4: 	{
williamr@4: public:
williamr@4: 	IMPORT_C void MrcdumlbFolderListing(const TArray<TRemConItem>& aFolderListing, 
williamr@4: 			TUint aResult);
williamr@4: 	
williamr@4: 	IMPORT_C void MrcdumlbFolderUpResult(TUint aItemCount, TInt aResult);
williamr@4: 	IMPORT_C void MrcdumlbFolderDownResult(TUint aItemCount, TInt aResult);
williamr@4: 	
williamr@4: 	IMPORT_C void MrcdumlbGetPathResult(TUint aItemCount, 
williamr@4: 			TInt aResult);
williamr@4: 	
williamr@4: 	IMPORT_C void MrcdumlbSearchResult(TUint aNumberItemsFound,
williamr@4: 			TInt aResult);
williamr@4: 	
williamr@4: 	IMPORT_C void MrcdumlbMediaLibraryStateChange();
williamr@4: 	
williamr@4: 	IMPORT_C void MrcdumlbFolderItemResult(const TRemConItemUid& aFolderID,
williamr@4: 			const TDesC8& aFolderName, 
williamr@4: 			TFolderItemType aFolderType, 
williamr@4: 			TFolderItemPlayable aPlayable,
williamr@4: 			const TArray<TMediaElementAttribute>& aAttributes,
williamr@4: 			TInt aResult);
williamr@4: 	
williamr@4: 	IMPORT_C void MrcdumlbMediaElementItemResult(const TRemConItemUid& aMediaID, 
williamr@4: 			const TDesC8& aMediaName, 
williamr@4: 			TMediaItemType aMediaType, 
williamr@4: 			const TArray<TMediaElementAttribute>& aAttributes,
williamr@4: 			TInt aResult);
williamr@4: 	
williamr@4: private:
williamr@4: 	virtual void MrcdumlbDoFolderListing(const TArray<TRemConItem>& aFolderListing, 
williamr@4: 			TUint aResult) = 0;
williamr@4: 	
williamr@4: 	virtual void MrcdumlbDoFolderUpResult(TUint aItemCount, TInt aResult) = 0;
williamr@4: 	virtual void MrcdumlbDoFolderDownResult(TUint aItemCount, TInt aResult) = 0;
williamr@4: 	
williamr@4: 	virtual void MrcdumlbDoGetPathResult(TUint aItemCount,  
williamr@4: 			TInt aResult) = 0;
williamr@4: 	
williamr@4: 	virtual void MrcdumlbDoSearchResult(TUint aNumberItemsFound,
williamr@4: 			TInt aResult) = 0;
williamr@4: 	
williamr@4: 	virtual void MrcdumlbDoMediaLibraryStateChange() = 0;
williamr@4: 	
williamr@4: 	virtual void MrcdumlbDoFolderItemResult(const TRemConItemUid& aFolderID,
williamr@4: 			const TDesC8& aFolderName, 
williamr@4: 			TFolderItemType aFolderType, 
williamr@4: 			TFolderItemPlayable aPlayable,
williamr@4: 			const TArray<TMediaElementAttribute>& aAttributes,
williamr@4: 			TInt aResult) = 0;
williamr@4: 	
williamr@4: 	virtual void MrcdumlbDoMediaElementItemResult(const TRemConItemUid& aMediaID, 
williamr@4: 			const TDesC8& aMediaName, 
williamr@4: 			TMediaItemType aMediaType, 
williamr@4: 			const TArray<TMediaElementAttribute>& aAttributes,
williamr@4: 			TInt aResult) = 0;
williamr@4: 	};
williamr@4: 
williamr@4: #endif //REMCONDATABASEUNAWAREMEDIALIBRARYBROWSE_H
williamr@4: