bluetoothappprofiles/avrcp/mediabrowseapi/src/remcondatabaseawaremediabrowsetarget.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 19 Feb 2010 22:59:18 +0200
branchRCL_3
changeset 6 6a29d5ad0713
parent 0 f63038272f30
permissions -rw-r--r--
Revision: 201003 Kit: 201007

// Copyright (c) 2008-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:
//



/**
 @file
 @publishedAll
 @released
*/

#include <remcondatabaseawaremediabrowsetarget.h>

EXPORT_C CRemConDatabaseAwareMediaBrowseTarget* CRemConDatabaseAwareMediaBrowseTarget::NewL(
		CRemConInterfaceSelector& aInterfaceSelector, 
		MRemConDatabaseAwareMediaLibraryBrowseObserver& aMlObserver, 
		MRemConDatabaseAwareNowPlayingBrowseObserver& aNpObserver,
		TBool aSearchSupported, 
		MRemConDatabaseAwareMediaLibraryBrowse*& aMlInterface, 
		MRemConDatabaseAwareNowPlayingBrowse*& aNpInterface,
		TUint16 aMediaLibraryStateCookie)
	{
	CRemConDatabaseAwareMediaBrowseTarget* self = new(ELeave)CRemConDatabaseAwareMediaBrowseTarget(
			aInterfaceSelector, aMlObserver, aNpObserver, aMlInterface, aNpInterface, aMediaLibraryStateCookie);
	CleanupStack::PushL(self);
	self->ConstructL(aSearchSupported);
	CleanupStack::Pop(self);
	return self;
	}

CRemConDatabaseAwareMediaBrowseTarget::CRemConDatabaseAwareMediaBrowseTarget(
		CRemConInterfaceSelector& aInterfaceSelector, 
		MRemConDatabaseAwareMediaLibraryBrowseObserver& aMlObserver, 
		MRemConDatabaseAwareNowPlayingBrowseObserver& aNpObserver, 
		MRemConDatabaseAwareMediaLibraryBrowse*& aMlInterface, 
		MRemConDatabaseAwareNowPlayingBrowse*& aNpInterface,
		TUint16 aMediaLibraryStateCookie)
	: CRemConMediaBrowseTargetBase(aInterfaceSelector, aMlObserver, aNpObserver, aMediaLibraryStateCookie)
	{
	aMlInterface = static_cast<MRemConDatabaseAwareMediaLibraryBrowse*>(this);
	aNpInterface = static_cast<MRemConDatabaseAwareNowPlayingBrowse*>(this);
	}

void CRemConDatabaseAwareMediaBrowseTarget::ConstructL(
		TBool aSearchSupported)
	{
	BaseConstructL(aSearchSupported);
	}

CRemConDatabaseAwareMediaBrowseTarget::~CRemConDatabaseAwareMediaBrowseTarget()
	{
	}
	
void CRemConDatabaseAwareMediaBrowseTarget::MrcdamlbDoFolderListing(
		const TArray<TRemConItem>& aFolderListing, 
		TUint16 aMediaLibraryStateCookie, 
		TUint aResult)
	{
	DoFolderListing(aFolderListing, aMediaLibraryStateCookie, aResult);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdamlbDoFolderUpResult(
		TUint aItemCount, TInt aResult)
	{
	DoFolderUpResult(aItemCount, aResult);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdamlbDoFolderDownResult(
		TUint aItemCount, TInt aResult)
	{
	DoFolderDownResult(aItemCount, aResult);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdamlbDoGetPathResult(
		TUint aItemCount, 
		TUint16 aMediaLibraryStateCookie, 
		TInt aResult)
	{
	DoGetPathResult(aItemCount, aMediaLibraryStateCookie, aResult);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdamlbDoSearchResult(
		TUint aNumberItemsFound,
		TUint16 aMediaLibraryStateCookie, 
		TInt aResult)
	{
	DoSearchResult(aNumberItemsFound, aMediaLibraryStateCookie, aResult);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdamlbDoMediaLibraryStateChange(
		TUint16 aMediaLibraryStateCookie)
	{
	DoMediaLibraryStateChange(aMediaLibraryStateCookie);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdamlbDoFolderItemResult(
		const TRemConItemUid& aFolderID,
		const TDesC8& aFolderName, 
		TFolderItemType aFolderType, 
		TFolderItemPlayable aPlayable,
		const TArray<TMediaElementAttribute>& aAttributes,
		TInt aResult)
	{
	DoFolderItemResult(aFolderID,aFolderName, aFolderType, aPlayable, aAttributes, aResult);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdamlbDoMediaElementItemResult(
		const TRemConItemUid& aMediaID, 
		const TDesC8& aMediaName, 
		TMediaItemType aMediaType, 
		const TArray<TMediaElementAttribute>& aAttributes,
		TInt aResult)
	{
	DoMediaElementItemResult(aMediaID, aMediaName, aMediaType, aAttributes, aResult);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdanpbDoFolderListing(
		const TArray<TRemConItem>& aFolderListing, 
		TUint16 aMediaLibraryStateCookie, 
		TUint aResult)
	{
	DoFolderListing(aFolderListing, aMediaLibraryStateCookie, aResult);
	}

void CRemConDatabaseAwareMediaBrowseTarget::MrcdanpbDoMediaElementItemResult(
		const TRemConItemUid& aMediaID, 
		const TDesC8& aMediaName, 
		TMediaItemType aMediaType, 
		const TArray<TMediaElementAttribute>& aAttributes,
		TInt aResult)
	{
	DoMediaElementItemResult(aMediaID, aMediaName, aMediaType, aAttributes, aResult);
	}