⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicapmainplayerfiltersyncservercontroller.h

📁 symbian
💻 H
📖 第 1 页 / 共 4 页
字号:
	 * 夋憸忣曬傪庢摼偡傞
	 *
	 * @param [in]		aArrayImage		夋憸奿擺応強
	 * @param [in]		aType			夋憸僞僀僾
	 */
	virtual void GetResultSongImageInfo(RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayImage,
											  TSmbMusicAPSyncEngineImageType aType)=0;
// Add-E PTX-824懳墳(UIQ-1287) 暯壀
// Del-S PTX-824懳墳(UIQ-1287) 暯壀
	/**
	 * 夋憸枃悢傪庢摼偡傞
	 *
	 * @param [in]		aArrayJacketCount	僕儍働僢僩夋憸枃悢奿擺応強
	 * @param [in]		aArrayLyricCount	壧帉夋憸枃悢奿擺応強
	 */
//	virtual void GetResultSongImageCount(TInt& aArrayJacketCount, TInt& aArrayLyricCount)=0;
// Del-E PTX-824懳墳(UIQ-1287) 暯壀

	/**
	 * 夋憸枃悢忣曬傪庢摼偡傞
	 *
	 * @param [out]		aCountInSongItem	夋憸枃悢忣曬
	 */
	virtual void GetResultImageCount(TSmbMusicAPSyncEngineImageCountInSongItem& aCountInSongItem)=0;

	/**
	 * 曄姺屻偺夋憸傪庢摼偡傞
	 *
	 * @return			曄姺夋憸攝楍偺嶲徠
	 */
	virtual RPointerArray<TSmbMusicAPLibImageBitmap>& GetResultConvertImage()=0;
	};

/**
 * 摨婜僒乕僶墳摎僆僽僓乕僶僋儔僗
 */
class MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver
	{
public:
	/**
	 * 梫媮姰椆
	 *
	 * @param[in]		aKind				梫媮庬暿
	 * @param[in]		aResult				張棟寢壥
	 * @param[in]		aResponse			墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
	 */
	virtual void RequestComplete(TSmbMusicAPMainPlayerRequest /*aKind*/, TInt /*aResult*/, MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& /*aResponse*/)=0;

	/**
	 * 梫媮僉儍儞僙儖
	 *
	 * @param[in]		aKind				梫媮庬暿
	 * @param[in]		aResponse			墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
	 */
	virtual void RequestCancel(TSmbMusicAPMainPlayerRequest /*aKind*/, MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& /*aResponse*/)=0;
	};


/**
 * 儈儏乕僕僢僋僒僽僾儗僀儎乕摨婜僄儞僕儞僐儞僩儘乕儖僋儔僗
 */
class CSmbMusicAPMainPlayerFilterSyncServerController :	public CBase, 
														public MSmbMusicAPSyncEngineObserver
	{

public:
	/**
	 * 僋儔僗偺惗惉
	 *
	 * @param[in]		aEngine			摨婜僄儞僕儞
	 */
	static CSmbMusicAPMainPlayerFilterSyncServerController* NewL(CSmbMusicAPSyncEngine& aEngine);

	/**
	 * 僨僗僩儔僋僞
	 */
	~CSmbMusicAPMainPlayerFilterSyncServerController();

	/**
	 * 摨婜僒乕僶捠抦僆僽僓乕僶偺搊榐(僐儞僥儞僣宯)
	 *
	 * @param[in]		aObserver	儌僨儖僆僽僓乕僶億僀儞僞
	 */
	void SetSyncServerNotifyContentsObserver(MSmbMusicAPMainPlayerSyncServerNotifyContentsObserver* aObserver);

	/**
	 * 摨婜僒乕僶捠抦僆僽僓乕僶偺搊榐(摨婜宯)
	 *
	 * @param[in]		aObserver		儌僨儖僆僽僓乕僶億僀儞僞
	 */
	void SetSyncServerNotifySyncObserver(MSmbMusicAPMainPlayerSyncServerNotifySyncObserver* aObserver);

	//2006.10.03 傾僋僥傿僽僼僅乕僇僗
	/**
	 * 摨婜僒乕僶捠抦僆僽僓乕僶偺搊榐(嵞惗宯)
	 *
	 * @param[in]		aObserver		儌僨儖僆僽僓乕僶億僀儞僞
	 */
	void SetSyncServerNotifyPlayerObserver(MSmbMusicAPMainPlayerSyncServerNotifyPlayerObserver* aObserver);

	/**
	 * 摨婜僒乕僶捠抦僆僽僓乕僶偺夝彍(僐儞僥儞僣宯)
	 *
	 * @param[in]		aObserver	儌僨儖僆僽僓乕僶億僀儞僞
	 */
	void RemoveSyncServerNotifyContentsObserver(MSmbMusicAPMainPlayerSyncServerNotifyContentsObserver* aObserver);

	/**
	 * 摨婜僒乕僶捠抦僆僽僓乕僶偺夝彍(摨婜宯)
	 *
	 * @param[in]		aObserver	儌僨儖僆僽僓乕僶億僀儞僞
	 */
	void RemoveSyncServerNotifySyncObserver(MSmbMusicAPMainPlayerSyncServerNotifySyncObserver* aObserver);

	//2006.10.03 傾僋僥傿僽僼僅乕僇僗
	/**
	 * 摨婜僒乕僶捠抦僆僽僓乕僶偺夝彍(嵞惗宯)
	 *
	 * @param[in]		aObserver	儌僨儖僆僽僓乕僶億僀儞僞
	 */
	void RemoveSyncServerNotifyPlayerObserver(MSmbMusicAPMainPlayerSyncServerNotifyPlayerObserver* aObserver);

	/**
	 * 旕摨婜梫媮僉儍儞僙儖(慡僉儍儞僙儖)
	 *
	 * @param[in]		aNotify		梫媮尦偵僉儍儞僙儖捠抦傪峴偆偐偳偆偐
	 * @return						張棟寢壥(KErrNone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟  KErrPermissionDenied:傾僋僙僗尃柍偟)
	 */
	TInt CancelAllRequest(TBool aNotify = ETrue);

	/**
	 * 旕摨婜梫媮僉儍儞僙儖
	 *
	 * @param[in]		aId			梫媮ID
	 * @param[in]		aNotify		梫媮尦偵僉儍儞僙儖捠抦傪峴偆偐偳偆偐
	 * @return						張棟寢壥(KErrNone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟  KErrNotFound:奩摉梫媮柍偟)
	 */
	TInt CancelRequest(TInt aId, TBool aNotify = ETrue);

	/**
	 * 摨婜僒乕僶傾僋僙僗儔僀僙儞僗愝掕曄峏張棟
	 *
	 * @param[in]	aLicense	儔僀僙儞僗偺桳柍(ETrue:儔僀僙儞僗桳丄EFalse:儔僀僙儞僗柍)
	 * @return					張棟寢壥(ETrue:曄峏姰椆丄EFalse:曄峏晄壜)
	 */
	TBool ChangeAccessLicense(TBool aLicense);

	/**
	 * 夋柺曄峏捠抦
	 *
	 * @param[in]		aInfo		夋柺忣曬
	 */
	void UpdateDisplayInfo(const TSmbMusicAPSyncEngineAppSyncInfo& aInfo);

public:	//From MSmbMusicAPSyncEngineObserver
	/**
	 * 嵞惗宯僀儀儞僩捠抦
	 *
	 * @param[in]		aEvent				嵞惗宯僀儀儞僩
	 */
	//2006.10.03 傾僋僥傿僽僼僅乕僇僗懳墳
	//void HandlePlayerEventL(TSmbMusicAPSyncEnginePlayerEvent& /*aEvent*/){};
	void HandlePlayerEventL(TSmbMusicAPSyncEnginePlayerEvent& aEvent);
	/**
	 * 僐儞僥儞僣宯僀儀儞僩捠抦
	 *
	 * @param[in]		aEvent				僐儞僥儞僣宯僀儀儞僩
	 */
	void HandleContentsEventL(TSmbMusicAPSyncEngineContentsEvent& aEvent);
	/**
	 * 摨婜宯僀儀儞僩捠抦
	 *
	 * @param[in]		aEvent				摨婜宯僀儀儞僩
	 */
	void HandleSyncEventL(TSmbMusicAPSyncEngineSyncEvent& aEvent);
	/**
	 * Music僾儗僀儎乕偵懳偡傞奜晹僀儀儞僩捠抦
	 *
	 * @param[in]		aEvent				摨婜宯僀儀儞僩
	 */
	void HandleExtraEventL(TSmbMusicAPSyncEngineExtraEvent& /*aEvent*/){};

//-------------------------------------------------------------------------摨婜宯張棟-------------------------------------------------------------------------

public:

	/**
	 * 儗僕儏乕儉忣曬庢摼
	 *
	 * @param[out]		aInfo		儗僕儏乕儉忣曬
	 * @return						張棟寢壥(KErrNone:		惓忢廔椆
	 *										 KErrPermissionDenied:		傾僋僙僗尃柍偟
	 *										 KErrNotFound:	庢摼幐攕)
	 */
	TInt GetResumeInfo(TSmbMusicAPSyncEngineResumeInfo& aInfo);
	/**
	 * 儗僕儏乕儉忣曬嶍彍
	 *
	 * @return						張棟寢壥(KErrNone:		惓忢廔椆
	 *										 KErrPermissionDenied:		傾僋僙僗尃柍偟)
	 */
	TInt DeleteResumeInfo();
	/**
	 * 慗堏尦儕僗僩忣曬庢摼
	 *
	 * @param[in]		aListHandle		儕僗僩僴儞僪儖
	 * @param[out]		aPrevList		慗堏尦儕僗僩忣曬
	 * @return							張棟寢壥(KErrNone:		惓忢廔椆
	 *											 KErrPermissionDenied:		傾僋僙僗尃柍偟
	 *											 KErrNotFound:	庢摼幐攕)
	 */
	TInt GetPrevList(TInt aListHandle, TSmbMusicAPSyncEnginePrevListInfo& aPrevList);
	/**
	 * 儕僗僩庬暿庢摼
	 * 
	 * @param[in]		aListHandle		儕僗僩僴儞僪儖
	 * @param[out]		aListType		儕僗僩庬暿
	 * @return							張棟寢壥(KErrNone:		惓忢廔椆
	 *											 KErrPermissionDenied:	傾僋僙僗尃柍偟)
	 */
	TInt GetListType(TInt aListHandle, TSmbMusicAPSyncEngineListType& aListType);
	/**
	 * 傾僋僥傿僽僼僅乕僇僗庢摼
	 * 
	 * @param[in]		aListHandle		儕僗僩僴儞僪儖
	 * @return 			傾僋僥傿僽僼僅乕僇僗(KErrPermissionDenied:	傾僋僙僗尃柍偟)
	 */
	TInt GetActiveFocus(TInt aListHandle);
	/**
	 * 儕僗僩僞僀僩儖庢摼
	 * 
	 * @param[in]		aListHandle		儕僗僩僴儞僪儖
	 * @param[out]		aTitle			儕僗僩僞僀僩儖
	 * @return			張棟寢壥
	 */
	TInt GetListTitle(TInt aListHandle, TDes& aTitle);
	/**
	 * 僇儗儞僩儕僗僩偺崁栚悢庢摼
	 *
	 * @return			僇儗儞僩儕僗僩偺崁栚悢
	 */
	TInt GetItemCount(TInt aListHandle);

	/**
	 * 嬋ID傪庢摼偡傞丅
	 * 
	 * @param [in]		aListHandle		嬋堦棗偺儕僗僩僴儞僪儖
	 * @param[in]		aIndex			僀儞僨僢僋僗
	 * @return							嬋ID(KErrPermissionDenied:	傾僋僙僗尃柍偟)
	 */
	TInt GetSongID(TInt aListHandle, TInt aIndex);
	
	/**
	 * 僾儗僀儕僗僩偺嬋弴曄峏傪奐巒偡傞 
	 * 僾儗僀儕僗僩嬋弴曄峏張棟偼丄PrepareOrderItems()偐傜RollbackOrderItems()傑偨偼CommitOrderItemsL()偺墳摎庴怣偵傛偭偰姰椆偡傞
	 * 
	 * @paramx	[in]		aListHandle		嬋堦棗偺儕僗僩僴儞僪儖
	 * @return			張棟寢壥乮KErrNotSupported丗僾儗僀儕僗僩傾僀僥儉埲奜偱巊梡偟偨応崌 / KErrPermissionDenied丗懠偺僋儔僀傾儞僩偑摨偠僾儗僀儕僗僩傾僀僥儉偵懳偟偰暲傋懼偊張棟拞偺応崌乯
	 */
	TInt PrepareOrderItems(TInt aListHandle);

	/**
	 * 僾儗僀儕僗僩偺嬋弴傪曄峏偡傞乮PrepareOrderItems()偺屇弌偟屻偵偺傒巊梡壜乯
	 * 
	 * @param [in]  aCurrentIndex  擖傟懼偊傞傾僀僥儉偺尰嵼偺Index斣崋  
	 * @param [in]  aAfterOrderedIndex  憓擖埵抲偺Index斣崋  
	 * @return	張棟寢壥乮KErrNotReady丗暲傋懼偊張棟拞埲奜偱僐乕儖偟偨応崌乯
	 */
	TInt OrderItems(TInt aCurrentIndex, TInt aAfterOrderedIndex);

	/**
	 * 僾儗僀儕僗僩偺嬋弴曄峏傪拞巭偡傞乮CommitOrderItemsL()偲攔懠偺娭學偵偁傝丄僾儗僀儕僗僩嬋弴曄峏張棟拞偺傒巊梡壜乯
	 * 
	 * @return			張棟寢壥(ETrue:惓忢廔椆丂EFalse:張棟晄壜)
	 */
	TInt RollBackOrderItems();

//------------------------------------------------------------------------旕摨婜宯張棟------------------------------------------------------------------------

public:
	/**
	 * 専嶕Top偐傜専嶕寢壥偺儕僗僩傪庢摼偡傞
	 *
	 * @param[in]	aSearchCondition	専嶕忦審
	 * @param[in]	aRequestListType	梫媮儕僗僩庬暿
	 * @param[in]	aOwnerId			梫媮尦ID
	 * @param[in]	aId					ID奿擺愭
	 * @param[in]	aOwner				墳摎愭
	 * @return							張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
	*/
	TInt GetListFromSearchTop(  TSmbMusicAPSyncEngineSearchCondition 							aSearchCondition, 
								TSmbMusicAPSyncEngineRequestListType 							aRequestListType,
								TSmbMusicAPMainOwnerType										aOwnerId,
								TInt&															aId,
								MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner);
		
	/**
	 * 専嶕忦審傪巜掕偟偰専嶕寢壥偺儕僗僩傪庢摼偡傞
	 *
	 * @param[in]	aListHandle				儕僗僩僴儞僪儖
	 * @param[in]	aIndex					僀儞僨僢僋僗
	 * @param[in]	aListSearchCondition	儕僗僩専嶕忣曬
	 * @param[in]	aRequestListType		梫媮儕僗僩庬暿
	 * @param[in]	aOwnerId				梫媮尦ID
	 * @param[in]	aId						ID奿擺愭
	 * @param[in]	aOwner					墳摎愭
	 * @return								張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
	 */
	TInt GetListFromSearchCurrentList(TInt 															aListHandle,
									  TInt 															aIndex,
									  TSmbMusicAPSyncEngineListSearchCondition						aListSearchCondition,
									  TSmbMusicAPSyncEngineRequestListType							aRequestListType,
									  TSmbMusicAPMainOwnerType										aOwnerId,
									  TInt&															aId,
									  MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner);

	/**
	 * 嬋捛壛偺捛壛愭僾儗僀儕僗僩傪庢摼偡傞
	 * @param[in]	aId					ID奿擺愭
	 * @param[in]	aOwnerId			梫媮尦ID
	 * @param[in]	aOwner				墳摎愭
	 * @return							張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
	*/
	TInt GetOriginalPlayListForInsert(TSmbMusicAPMainOwnerType										aOwnerId,
									  TInt&															aId,
									  MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner);

	/**
	 * 儕僗僩偵娷傑傟傞傾僀僥儉傪庢摼偡傞乮儕僗僩昞帵梡偺忣曬傪庢摼偡傞乯
	 *		
	 * @param[in]	aListHandle			儕僗僩僴儞僪儖
	 * @param[in]	aIndex				僀儞僨僢僋僗
	 * @param[in]	aCount				僇僂儞僩

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -