class CRemConMediaBrowseTargetBase : public CRemConInterfaceBase |
This interface enables the client to present a heirarchical view of the local media library for browsing by a remote entity.
The view is a virtual filesystem and does not need to correspond directly to any structure on local storage. It could for example map onto a database of media content.
Each item in the media library is identified by a UID. At a minimum this must uniquely identify an element within a folder. For clients that support it the UID can be persistant accross the entire virtual filesystem. In this case a media library state cookie is used to ensure that that state is consistent between the client and the remote device.
This interface does not have NewL()/NewLC, so the client should use the object CRemConDatabaseAwareMediaBrowseTarget or CRemConDatabaseUnawareMediaBrowseTarget to use its exported functions.
This class is only to be used by classes currently derived from it.
Protected Member Functions | |
---|---|
CRemConMediaBrowseTargetBase(CRemConInterfaceSelector &, MRemConDatabaseAwareMediaLibraryBrowseObserver &, MRemConDatabaseAwareNowPlayingBrowseObserver &, TUint16) | |
CRemConMediaBrowseTargetBase(CRemConInterfaceSelector &, MRemConDatabaseUnawareMediaLibraryBrowseObserver &, MRemConDatabaseUnawareNowPlayingBrowseObserver &) | |
~CRemConMediaBrowseTargetBase() | |
void | BaseConstructL(TBool) |
void | DoFolderDownResult(TUint, TInt) |
void | DoFolderItemResult(const TRemConItemUid &, const TDesC8 &, TFolderItemType, TFolderItemPlayable, const TArray< TMediaElementAttribute > &, TInt) |
void | DoFolderListing(const TArray< TRemConItem > &, TUint16, TInt) |
void | DoFolderUpResult(TUint, TInt) |
void | DoGetPathResult(TUint, TUint16, TInt) |
void | DoMediaElementItemResult(const TRemConItemUid &, const TDesC8 &, TMediaItemType, const TArray< TMediaElementAttribute > &, TInt) |
void | DoMediaLibraryStateChange(TUint16) |
void | DoSearchResult(TUint, TUint16, TInt) |
CRemConMediaBrowseTargetBase | ( | CRemConInterfaceSelector & | aInterfaceSelector, |
MRemConDatabaseAwareMediaLibraryBrowseObserver & | aMlObserver, | ||
MRemConDatabaseAwareNowPlayingBrowseObserver & | aNpObserver, | ||
TUint16 | aMediaLibraryStateCookie | ||
) | [protected] |
CRemConInterfaceSelector & aInterfaceSelector | |
MRemConDatabaseAwareMediaLibraryBrowseObserver & aMlObserver | |
MRemConDatabaseAwareNowPlayingBrowseObserver & aNpObserver | |
TUint16 aMediaLibraryStateCookie |
CRemConMediaBrowseTargetBase | ( | CRemConInterfaceSelector & | aInterfaceSelector, |
MRemConDatabaseUnawareMediaLibraryBrowseObserver & | aMlObserver, | ||
MRemConDatabaseUnawareNowPlayingBrowseObserver & | aNpObserver | ||
) | [protected] |
CRemConInterfaceSelector & aInterfaceSelector | |
MRemConDatabaseUnawareMediaLibraryBrowseObserver & aMlObserver | |
MRemConDatabaseUnawareNowPlayingBrowseObserver & aNpObserver |
void | AddToOperationQueue | ( | TUint8 | aPduId, |
TInt | aOperationId, | |||
const TDesC8 & | aData | |||
) | [private] |
void | BaseConstructL | ( | TBool | aSearchSupported | ) | [protected, virtual] |
TBool aSearchSupported |
void | DoAllAttributesCompleted | ( | TInt | aResult | ) | [private] |
Signals that all attributes requested has been supplied.
TInt aResult |
TInt | DoAttributeValue | ( | TMediaAttributeId | aAttributeId, |
const TDesC8 & | aAttributeData | |||
) | [private] |
Sets an attribute value for the requested item.
TMediaAttributeId aAttributeId | |
const TDesC8 & aAttributeData |
void | DoFolderItemResult | ( | const TRemConItemUid & | aFolderID, |
const TDesC8 & | aFolderName, | |||
TFolderItemType | aFolderType, | |||
TFolderItemPlayable | aPlayable, | |||
const TArray< TMediaElementAttribute > & | aAttributes, | |||
TInt | aResult | |||
) | [protected] |
const TRemConItemUid & aFolderID | |
const TDesC8 & aFolderName | |
TFolderItemType aFolderType | |
TFolderItemPlayable aPlayable | |
const TArray< TMediaElementAttribute > & aAttributes | |
TInt aResult |
void | DoFolderListing | ( | const TArray< TRemConItem > & | aFolderListing, |
TUint16 | aMediaLibraryStateCookie, | |||
TInt | aResult | |||
) | [protected] |
const TArray< TRemConItem > & aFolderListing | |
TUint16 aMediaLibraryStateCookie | |
TInt aResult |
void | DoGetPathResult | ( | TUint | aItemCount, |
TUint16 | aMediaLibraryStateCookie, | |||
TInt | aResult | |||
) | [protected] |
void | DoMediaElementItemResult | ( | const TRemConItemUid & | aMediaID, |
const TDesC8 & | aMediaName, | |||
TMediaItemType | aMediaType, | |||
const TArray< TMediaElementAttribute > & | aAttributes, | |||
TInt | aResult | |||
) | [protected] |
const TRemConItemUid & aMediaID | |
const TDesC8 & aMediaName | |
TMediaItemType aMediaType | |
const TArray< TMediaElementAttribute > & aAttributes | |
TInt aResult |
void | DoMediaLibraryStateChange | ( | TUint16 | aMediaLibraryStateCookie | ) | [protected] |
TUint16 aMediaLibraryStateCookie |
void | DoSearchResult | ( | TUint | aNumberItemsFound, |
TUint16 | aMediaLibraryStateCookie, | |||
TInt | aResult | |||
) | [protected] |
TAny * | GetInterfaceIf | ( | TUid | aUid | ) | [private, virtual] |
Gets a pointer to a specific interface version.
A pointer to the interface, NULL if not supported.
TUid aUid |
TInt | ItemAttributesResult | ( | const TArray< TMediaElementAttribute > & | aAttributes | ) | [private] |
const TArray< TMediaElementAttribute > & aAttributes |
void | MrcibNewMessage | ( | TUint | aOperationId, |
const TDesC8 & | aData | |||
) | [private] |
TInt | ParseGetItemAttributesRequest | ( | const TDesC8 & | aData, |
TRemConFolderScope & | aScope, | |||
TRemConItemUid & | aItemUid, | |||
TUint16 & | aMediaLibraryStateCookie | |||
) | [private] |
const TDesC8 & aData | |
TRemConFolderScope & aScope | |
TRemConItemUid & aItemUid | |
TUint16 & aMediaLibraryStateCookie |
void | ProcessChangePath | ( | const TDesC8 & | aData | ) | [private] |
const TDesC8 & aData |
void | ProcessFolderItemResult | ( | const TRemConItemUid & | aFolderID, |
const TDesC8 & | aFolderName, | |||
TFolderItemType | aFolderType, | |||
TFolderItemPlayable | aPlayable, | |||
TInt | aResult | |||
) | [private] |
const TRemConItemUid & aFolderID | |
const TDesC8 & aFolderName | |
TFolderItemType aFolderType | |
TFolderItemPlayable aPlayable | |
TInt aResult |
void | ProcessGetFolderItems | ( | const TDesC8 & | aData | ) | [private] |
const TDesC8 & aData |
void | ProcessGetItemAttributes | ( | const TDesC8 & | aData | ) | [private] |
const TDesC8 & aData |
void | ProcessGetItemAttributesResult | ( | const TArray< TMediaElementAttribute > & | aAttributes, |
TInt | aResult | |||
) | [private] |
const TArray< TMediaElementAttribute > & aAttributes | |
TInt aResult |
void | ProcessGetPath | ( | const TDesC8 & | aData | ) | [private] |
const TDesC8 & aData |
void | ProcessMediaElementItemResult | ( | const TRemConItemUid & | aMediaID, |
const TDesC8 & | aMediaName, | |||
TMediaItemType | aMediaType, | |||
const TArray< TMediaElementAttribute > & | aAttributes, | |||
TInt | aResult | |||
) | [private] |
const TRemConItemUid & aMediaID | |
const TDesC8 & aMediaName | |
TMediaItemType aMediaType | |
const TArray< TMediaElementAttribute > & aAttributes | |
TInt aResult |
void | ProcessMediaLibraryStateCookieUpdate | ( | const TDesC8 & | aData | ) | [private] |
const TDesC8 & aData |
void | ProcessSearch | ( | const TDesC8 & | aData | ) | [private] |
const TDesC8 & aData |
void | SendChangePathResponse | ( | TUint | aItemCount, |
TInt | aResult | |||
) | [private] |
void | SendGetFolderItemsResponse | ( | TInt | aResult, |
const TDesC8 & | aData | |||
) | [private] |
void | SendGetItemAttributesResponse | ( | TInt | aResult, |
const TDesC8 & | aData | |||
) | [private] |
void | SendInternalNotificationResponse | ( | TRemConMessageSubType | aMsgSubType | ) | [private] |
TRemConMessageSubType aMsgSubType |
void | SendMediaLibraryStateCookieUpdateResponse | ( | TUint16 | aMediaLibraryStateCookie | ) | [private] |
TUint16 aMediaLibraryStateCookie |
void | SendNotificationResponse | ( | TRemConMessageSubType | aMsgSubType | ) | [private] |
TRemConMessageSubType aMsgSubType |
void | SendSearchResponse | ( | TInt | aResult, |
TUint | aNumberItemsFound, | |||
TUint16 | aMediaLibraryStateCookie | |||
) | [private] |
RRemConGetItemAttributesResponse * | iGiaResponse | [private] |
RArray< TMediaAttributeId > | iMediaAttributeIds | [private] |
MRemConDatabaseAwareMediaLibraryBrowseObserver * | iRcdamlbo | [private] |
MRemConDatabaseAwareNowPlayingBrowseObserver * | iRcdanpbo | [private] |
MRemConDatabaseUnawareMediaLibraryBrowseObserver * | iRcdumlbo | [private] |
MRemConDatabaseUnawareNowPlayingBrowseObserver * | iRcdunpbo | [private] |