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

📄 smbmusicapmainplayerfiltersyncserverprocess.h

📁 symbian
💻 H
📖 第 1 页 / 共 2 页
字号:
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//  SmbMusicAPMainPlayerFilterSyncServerProcess.h
//
// Description: 
//  CSmbMusicAPMainPlayerFilterSyncServerProcess class header.
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+----------------------------------------------
//2006/08/04	|SDNA 壀嶳	| 怴婯嶌惉
//2006/08/31	|SDNA 壀嶳	| 梫媮尦暿偵張棟傪幚峴偱偒傞傛偆偵廋惓
//2006/09/11	|SDNA 彫椦	| GetImageCount()傪捛壛
//2007/04/11	|SEMCJ暯壀	| PTX-824懳墳
//2007/07/05	|SEMCJ暯壀	| QAC++懳墳

#ifndef __SMBMUSICAPMAINPLAYERFILTERSYNCSERVERPROCESS_H__
#define __SMBMUSICAPMAINPLAYERFILTERSYNCSERVERPROCESS_H__

#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif

#ifndef __E32BASE_H__
#include <e32base.h>
#endif

#include "SmbMusicAPSyncEngine.h"

#ifndef __SMBMUSICAPMAINPLAYERSYNCSERVERCONTROLLER_H__
#include "SmbMusicAPMainPlayerFilterSyncServerController.h"
#endif

SEMCJ_NAMESPACE_BEGIN

/**
 * 摨婜僄儞僕儞傾僋僙僗僋儔僗
 */
class CSmbMusicAPMainPlayerFilterSyncServerProcess :	public CActive,
														public MSmbMusicAPMainPlayerFilterSyncServerProcessResponse
	{
public:
	/**
	 * 僐儞僗僩儔僋僞
	 *
	 * @param[in]	aModel			儌僨儖僋儔僗
	 * @param[in]	aLog			儘僌僒乕僶偺僙僢僔儑儞
	 */
	CSmbMusicAPMainPlayerFilterSyncServerProcess(CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner& 	aController,
												 CSmbMusicAPSyncEngine&											aEngine,
												 CSmbMusicAPLibImageFunc&										aImageFunc,
												 MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aObserver);
	/**
	 * 僨僗僩儔僋僞
	 */
	~CSmbMusicAPMainPlayerFilterSyncServerProcess();


	/**
	 * 僒儉僱僀儖庢摼梫媮
	 *
	 * @param[in]	aListHandle	儕僗僩僴儞僪儖
	 * @param[in]	aIndex		僀儞僨僢僋僗
	 */
	void GetPlayThumbnailImage(TInt aListHandle, TInt aIndex);

	/**
	 * 夋憸儕僒僀僘梫媮
	 *
	 * @param[in]	aResizeSrcBitmap		尦夋憸
	 * @param[in]	aResizeSrcMaskBitmap	尦夋憸(儅僗僋)
	 * @param[in]	aReisizeSize			僒僀僘
	 */
	void ResizeImage(CFbsBitmap* aResizeSrcBitmap, CFbsBitmap* aResizeSrcMaskBitmap, TSize aReisizeSize);

	/**
	 * 専嶕Top偐傜専嶕寢壥偺儕僗僩傪庢摼偡傞
	 *
	 * @param[in]	aSearchCondition	専嶕忦審
	 * @param[in]	aRequestListType	梫媮儕僗僩庬暿
	 */
	void GetListFromSearchTop(TSmbMusicAPSyncEngineSearchCondition aSearchCondition,
							  TSmbMusicAPSyncEngineRequestListType aRequestListType);

	/**
	 * 専嶕忦審傪巜掕偟偰専嶕寢壥偺儕僗僩傪庢摼偡傞
	 *
	 * @param[in]	aListHandle				儕僗僩僴儞僪儖
	 * @param[in]	aIndex					僀儞僨僢僋僗
	 * @param[in]	aListSearchCondition	儕僗僩専嶕忣曬
	 * @param[in]	aRequestListType		梫媮儕僗僩庬暿
	 */
	void GetListFromSearchCurrentList(TInt 										aListHandle,
									  TInt 										aIndex,
									  TSmbMusicAPSyncEngineListSearchCondition	aListSearchCondition,
									  TSmbMusicAPSyncEngineRequestListType		aRequestListType);

	/**
	 * 嬋捛壛偺捛壛愭僾儗僀儕僗傪庢摼偡傞
	 *
	 * @param[in]	側偟
	 */
	void GetOriginalPlayListForInsert();

	/**
	 * 儕僗僩偵娷傑傟傞傾僀僥儉傪庢摼偡傞
	 *
	 * @param[in]	aListHandle		儕僗僩僴儞僪儖
	 * @param[in]	aIndex			僀儞僨僢僋僗
	 * @param[in]	aCount			僇僂儞僩
	 */
	void GetListItems(TInt aListHandle, TInt aIndex, TInt aCount);

	/**
	 * 妝嬋僼傽僀儖丄僾儗僀儕僗僩摍偺傾僀僥儉偺幚懱傪嶍彍
	 *
	 * @param[in]	aAllItem		慡審/巜掕僼儔僌
	 * @param[in]	aListHandle		儕僗僩僴儞僪儖
	 * @param[in]	aIndexArray		僀儞僨僢僋僗攝楍
	 */
	void DeleteItems(TBool aAllItem, TInt aListHandle, const RArray<TInt>* aIndexArray);

	/**
	 * 僾儗僀儕僗僩偐傜嬋傾僀僥儉傪搊榐夝彍偡傞
	 *
	 * @param[in]	aAllItem		慡審/巜掕僼儔僌
	 * @param[in]	aListHandle		儕僗僩僴儞僪儖
	 * @param[in]	aIndexArray		僀儞僨僢僋僗攝楍
	 */
	void RemoveSongFromPlaylist(TBool aAllItem, TInt aListHandle, const RArray<TInt>* aIndexArray);

	/**
	 * 僐儞僥儞僣ID庢摼
	 *
	 * @param[in]	aListHandle	儕僗僩僴儞僪儖
	 * @param[in]	aIndex		僀儞僨僢僋僗
	 */
	void GetContentsId(TInt aListHandle, TInt aIndex);

	/**
	 * 僾儗僀儕僗僩嶌惉
	 *
	 * @param[in]	aPlaylistTitle	嶌惉偡傞僾儗僀儕僗僩偺僞僀僩儖
	 * @param[in]	aListHandle		儕僗僩僴儞僪儖
	 */
	void CreatePlaylist(const TDesC& aPlaylistTitle, TInt aListHandle);

	/**
	 * 僾儗僀儕僗僩偺僞僀僩儖傪曄峏偡傞
	 *
	 * @param[in] 	aPlaylistTitle	嶌惉偡傞僾儗僀儕僗僩偺僞僀僩儖
	 * @param[in]	aListHandle		儕僗僩僴儞僪儖
	 * @param[in]	aIndex			僀儞僨僢僋僗
	 */
	void EditPlaylistTitle(const TDesC& aPlaylistTitle, TInt aListHandle, TInt aIndex);

// Add-S PTX-824懳墳丂暯壀
	/**
	 * 僾儗僀儕僗僩暋惢
	 *
	 * @param[in] 	aPlaylistTitle	暋惢偡傞僾儗僀儕僗僩偺僞僀僩儖柤
	 * @param[in]	aListHandle		儕僗僩僴儞僪儖
	 * @param[in]	aIndex			僀儞僨僢僋僗
	 */
	void DuplicatePlaylist(const TDesC& aPlaylistTitle, TInt aListHandle, TInt aIndex);
// Add-E PTX-824懳墳丂暯壀

	/**
	 * 嬋傾僀僥儉傪僾儗僀儕僗僩偵捛壛偡傞乮1審/暋悢審/慡審偵懳墳乯
	 * @param[in]	aAllItem		慡審/巜掕僼儔僌
	 * @param[in]	aListHandle		捛壛尦儕僗僩僴儞僪儖
	 * @param[in]	aIndexArray		捛壛尦僀儞僨僢僋僗攝楍
	 * @param[in]	aListHandle		捛壛愭僾儗僀儕僗僩傾僀僥儉偺儕僗僩僴儞僪儖
	 * @param[in]	aIndex			捛壛愭僾儗僀儕僗僩傾僀僥儉偺Index斣崋
	 * @param[in]	aInsertIndex	捛壛愭僾儗僀儕僗僩嬋堦棗偵偍偗傞憓擖埵抲乮Index斣崋乯
	 */
	void InsertItemsToPlaylist( TBool 				aAllItem, 
								TInt 				aSrcListHandle, 
								const RArray<TInt>*	aIndexArray,
								TInt 				aListHandle, 
								TInt 				aIndex,
								TInt 				aInsertIndex);

	/**
	 * 嬋傾僀僥儉傪婛懚偺僾儗僀儕僗僩偵忋彂偒偡傞乮1審/暋悢審/慡審偵懳墳乯
	 *
	 * @param[in]	aAllItem		慡審/巜掕僼儔僌
	 * @param[in]	aListHandle		捛壛尦儕僗僩僴儞僪儖
	 * @param[in]	aIndexArray		捛壛尦僀儞僨僢僋僗攝楍
	 * @param[in]	aListHandle		捛壛愭僾儗僀儕僗僩傾僀僥儉偺儕僗僩僴儞僪儖
	 * @param[in]	aIndex			捛壛愭僾儗僀儕僗僩傾僀僥儉偺Index斣崋
	*/
	void OverWritePlaylist( TBool 				aAllItem, 
							TInt 				aSrcListHandle, 
							const RArray<TInt>*	aIndexArray,
							TInt 				aListHandle, 
							TInt 				aIndex);

	/**
	 * 僾儗僀儕僗僩偺嬋弴曄峏傪奐巒偡傞
	 *
	 * @param [in]		aListHandle			儕僗僩僴儞僪儖
	*/
	void CommitOrderItems(TInt aListHandle);

	/**
	 * 夋憸忣曬傪庢摼偡傞
	 *
	 * @param [in]		aListHandle			儕僗僩僴儞僪儖
	 * @param [in]		aIndex				僀儞僨僢僋僗
	 * @param [in]		aType				夋憸僞僀僾(僕儍働僢僩夋憸/壧帉夋憸)
	*/
	void GetSongImageInfo(TInt aListHandle, TInt aIndex, TSmbMusicAPSyncEngineImageType aType);

	/**
	 * 夋憸傪庢摼偡傞
	 *
	 * @param [in]		aListHandle			儕僗僩僴儞僪儖
	 * @param [in]		aIndex				僀儞僨僢僋僗
	 * @param [in]		aType				夋憸僞僀僾(僕儍働僢僩夋憸/壧帉夋憸)
	 * @param [in]		aImageIndex			夋憸斣崋
	 * @param [in]		aFileName			僼傽僀儖柤
	*/
	void GetImage(	TInt 							aListHandle, 
					TInt 							aIndex, 
					TSmbMusicAPSyncEngineImageType	aType,
					TInt 							aImageIndex,
					const TDesC& 					aFileName);

	/**
	 * 夋憸枃悢忣曬傪庢摼偡傞
	 *
	 * @param [in]		aListHandle			儕僗僩僴儞僪儖
	 * @param [in]		aIndex				僀儞僨僢僋僗
	*/
	void GetImageCount(TInt aListHandle, TInt aIndex);

	/**
	 * 夋憸僼傽僀儖偐傜價僢僩儅僢僾僨乕僞傪庢摼偡傞
	 *
	 * @param [in]	aFileName			僼傽僀儖柤
	 * @param [in]	aResizeSizeArray	弌椡價僢僩儅僢僾僒僀僘
	*/
// Change-S PTX-824懳墳丂暯壀
//	void ConvertImage(const TDesC& aFileName, const RArray<TSize>& aResizeSizeArray);
//void ConvertImage(const TDesC& aFileName, const RArray<TSize>& aResizeSizeArray)
	void ConvertImage(const TDesC& aFileName, const RArray<TSmbMusicAPLibImageSizeInfo>& aResizeSizeArray);
// Change-E PTX-824懳墳丂暯壀

	/**
	 * 壒検愝掕
	 *
	 * @param[in]		aLevel			壒検抣
	 */
	void SetVolume(TInt aLevel);

	/**
	 * VPT愝掕
	 *
	 * @param[in]		aSurround		VPT愝掕抣
	 */
	void SetVPT(TSmbMusicAPSyncEngineSurroundType aSurround);

	/**
	 * 儕僺乕僩愝掕
	 *
	 * @param[in]		aRepeat			儕僺乕僩愝掕抣
	 */
	void SetRepeat(TSmbMusicAPSyncEngineRepeatMode aRepeat);

	/**
	 * 嵞惗儌乕僪愝掕
	 *
	 * @param[in]		aShuffle		嵞惗儌乕僪愝掕抣
	 */
	void SetPlayMode(TSmbMusicAPSyncEngineShuffleMode aShuffle);

	/**
	 * 僀僐儔僀僓愝掕
	 *
	 * @param[in]		aEqua			僀僐儔僀僓愝掕抣
	 */
	void SetEqualizer(TSmbMusicAPSyncEngineEqualizeType aEqua);

	/**
	 * BASS愝掕
	 *
	 * @param[in]		aBass			BASS愝掕抣
	 */
	void SetBass(TSmbMusicAPSyncEngineBassType aBass);

	/**
	 * D.Normalizer愝掕
	 *
	 * @param[in]		aAutoLevel		D.Normalizer愝掕抣(ETrue:ON EFalse:OFF)
	 */
	void SetDNormalizer(TBool aAutoLevel);

	/**
	 * 慡愝掕
	 *
	 * @param[in]		aSetting		慡愝掕僷儔儊乕僞
	 */
	void SetAllParam(TSmbMusicAPSyncEngineAllParam aSetting);

// Add-E PTX-824懳墳丂暯壀
	/**
	 * 嵞惗忣曬庢摼梫媮
	 *

⌨️ 快捷键说明

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