📄 smbmusicapmainplayerfiltersyncservercontroller.h
字号:
* 夋憸忣曬傪庢摼偡傞
*
* @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 + -