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

📄 smbmusicapmainplayerfiltersyncservercontroller.h

📁 symbian
💻 H
📖 第 1 页 / 共 4 页
字号:
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//  SmbMusicAPMainPlayerFilterSyncServerController.h
//
// Description: 
//  CSmbMusicAPMainPlayerFilterSyncServerController class header.
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/09    |SDNA 彫椦  | 怴婯嶌惉
//2006/07/06    |SDNA 彫椦  | ModelObserver偺僀儞僞乕僼僃乕僗曄峏
//2006/07/08	|SDNA 彫椦	| 晄梫側儊僜僢僪傪嶍彍
//2006/07/09	|SDNA嶳壀	| 愝掕宯丒忬懺宯傪暘棧偟偰嶍彍
//2006/07/12	|SDNA 彫椦	| 奺儊僜僢僪偺儕僞乕儞抣傪摨婜僄儞僕儞偐傜偺僄儔乕僐乕僪傪庢傞傛偆偵曄峏
//2006/07/16	|SDNA嶳壀	| SyncEngine偺捛壛I/F偵懳墳
//2006/07/21	|SDNA 彫椦	| 僒儉僱僀儖昞帵懳墳
//2006/07/31	|SDNA 壀嶳	| 晄梫側張棟傪嶍彍
//2006/07/31	|SDNA 壀嶳	| 枹幚憰儊僜僢僪偺PureVirtual壔
//2006/07/31	|SDNA 壀嶳	| Leave娭悢仺捠忢娭悢丄捠忢娭悢仺Leave娭悢傊偺曄峏
//2006/07/31	|SDNA 壀嶳	| SearchProcess偺嶍彍僉儏乕傪捛壛
//2006/08/31	|SDNA 壀嶳	| 梫媮尦暿偵張棟傪幚峴偱偒傞傛偆偵廋惓
//2006/09/11	|SDNA 彫椦	| GetImageCount()傪捛壛
//2007/04/04	|SEMC 暯壀 | PTX-824懳墳丄旕摨婜梫媮庬暿傪捛壛丄僾儗僀儕僗僩暋惢張棟傪捛壛
//2007/07/05	|SEMC 暯壀	|QAC++懳墳

#ifndef __SMBMUSICAPMAINPLAYERSYNCSERVERCONTROLLER_H__
#define __SMBMUSICAPMAINPLAYERSYNCSERVERCONTROLLER_H__


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

#ifndef FJLACOMMON_H__
#include <fjlacommon.h>
#endif

#ifndef FJPGPROPAGENT_H__
#include <FjpgPropAgent.h>
#endif

#ifndef __SMBMUSICAPSYNCENGINE_H__
#include <SmbMusicAPSyncEngine.h>
#endif

#ifndef __SMBPGMUSIC_H__
#include <SmbPGMusic.h>
#endif

#ifndef __SMBMUSICAPPLAYERCOMMONDEF_H__
#include "SmbMusicAPPlayerCommonDef.h"
#endif

#ifndef __SMBMUSICAPLIB_H__
#include "SmbMusicAPLib.h"
#endif

#ifndef FJLOG_H__
#include <FjLog.h>
#endif

#ifndef FJLATIMER_H__
#include <FjLaTimer.h>
#endif

#ifndef __SMBMUSICAPSYNCENGINEOBSERVER_H__
#include <SmbMusicAPSyncEngineObserver.h>
#endif

#include <SmbMusicAPMainPlayerExternalInterface.h>
#include <SmbLayout.hrh>

USING_NAMESPACE_DCM

SEMCJ_NAMESPACE_BEGIN

class CSmbMusicAPMainPlayerFilterSyncServerProcess;
class CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner;


/**
 * 嵞惗嬋忣曬暥帤楍偺挿偝
 */
const TInt KSmbMusicAPMainPlayerSongInfoWordLength	= 256;
const TInt KSmbMaxCountItems						=  20;
// Change-S PTX-824懳墳丂暯壀
//const TInt KThumbnailWidth							=  46;
//const TInt KThumbnailHeight							=  46;
const TInt KThumbnailWidth							=  KSmbLayout_MPM_IMG_SIZE;
const TInt KThumbnailHeight							=  KSmbLayout_MPM_IMG_SIZE;
// Change-E PTX-824懳墳丂暯壀


_LIT(KSmbMusicAPMainPlayerThumbnailImageDir,	"C:\\WcdmaMp\\MusicAP\\MainPlayer\\");
_LIT(KSmbMusicAPMainPlayerThumbnailImageFile,	"C:\\WcdmaMp\\MusicAP\\MainPlayer\\ThumbnailImage001");


/**
 * 旕摨婜梫媮庬暿
 */
enum TSmbMusicAPMainPlayerRequest
	{
	EDispRequestGetPlayThumbnailImage = 0,			//僕儍働僢僩偺僒儉僱僀儖夋憸
	EDispRequestResizeImage,						//價僢僩儅僢僾偺儕僒僀僘梫媮

	ESearchRequestGetListFromSearchTop,				//専嶕Top偐傜専嶕寢壥偺儕僗僩傪庢摼偡傞
	ESearchRequestGetListFromSearchCurrentList,		//専嶕忦審傪巜掕偟偰専嶕寢壥偺儕僗僩傪庢摼偡傞
	ESearchRequestGetOriginalPlayListForInsert,		//嬋捛壛偺捛壛愭僾儗僀儕僗傪庢摼偡傞
	ESearchRequestGetListItems,						//儕僗僩偵娷傑傟傞傾僀僥儉傪庢摼偡傞

	EEditRequestDeleteItem,							//妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪1偮嶍彍
	EEditRequestDeleteItems,						//妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪巜掕暘嶍彍
	EEditRequestDeleteAllItems,						//妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪慡偰嶍彍
	EEditRequestRemoveSongFromPlaylist,				//僾儗僀儕僗僩偐傜嬋傾僀僥儉傪1偮搊榐夝彍
	EEditRequestRemoveSongsFromPlaylist,			//僾儗僀儕僗僩偐傜嬋傾僀僥儉傪巜掕暘搊榐夝彍
	EEditRequestRemoveAllSongsFromPlaylist,			//僾儗僀儕僗僩偐傜嬋傾僀僥儉傪慡偰搊榐夝彍
	EEditRequestGetContentsId,						//僐儞僥儞僣ID傪庢摼偡傞
	EEditRequestCreatePlaylist,						//僾儗僀儕僗僩傪嶌惉偡傞
	EEditRequestEditPlaylistTitle,					//僾儗僀儕僗僩偺僞僀僩儖傪曄峏偡傞
	EEditRequestDuplicatePlaylist,					//僾儗僀儕僗僩傪暋惢偡傞
	EEditRequestInsertItemsToPlaylist,				//僾儗僀儕僗僩偵嬋傪捛壛偡傞
	EEditRequestOverWritePlaylist,					//僾儗僀儕僗僩偵嬋傪忋彂偒偡傞
	EEditRequestCommitOrderItems,					//僾儗僀儕僗僩暲傃懼偊傪姰椆偡傞

// Add-S PTX-824懳墳丂暯壀
	EImageRequestGetJacketImageInfo,				//僕儍働僢僩夋憸忣曬庢摼
	EImageRequestGetLyricImageInfo,					//壧帉夋憸忣曬庢摼
// Add-E PTX-824懳墳丂暯壀
	EImageRequestGetImageInfo,						//夋憸忣曬庢摼
	EImageRequestGetImage,							//夋憸庢摼
	EImageRequestGetImageCount,						//夋憸枃悢忣曬庢摼
	EImageRequestConvertImage,						//僼傽僀儖偐傜價僢僩儅僢僾傊曄姺
	
	ESettingRequestSetVolume,						//壒検
	ESettingRequestSetVPT,							//VPT
	ESettingRequestSetRepeat,						//儕僺乕僩
	ESettingRequestSetPlayMode,						//嵞惗儌乕僪
	ESettingRequestSetEqualizer,					//僀僐儔僀僓
	ESettingRequestSetBass,							//BASS
	ESettingRequestSetDNormalizer,					//D.Normalizer
	ESettingRequestSetAllParam,						//慡愝掕
// Add-S PTX-824懳墳丂暯壀
	ELicenseCheckGetSongLimitInfo,					//惂尷忣曬庢摼梫媮
	ELicenseCheckGetCpList,							//儔僀僙儞僗峏怴僠僃僢僋梫媮
// Add-E PTX-824懳墳丂暯壀

	ERequestUnknown,								//梫媮枹愝掕
	};

/**
 * 梫媮尦庬暿
 */
enum TSmbMusicAPMainOwnerType
	{
	EOwnerType_Filter,
	EOwnerType_Image,
	EOwnerType_Setting,
	};

/**
 * 摨婜僒乕僶捠抦僆僽僓乕僶僋儔僗(僐儞僥儞僣宯)
 */
class MSmbMusicAPMainPlayerSyncServerNotifyContentsObserver
	{
public:
	/**
	 * 僐儞僥儞僣宯僀儀儞僩捠抦
	 *
	 * @param[in]		aEvent				僐儞僥儞僣宯僀儀儞僩
	 */
	virtual void NotifyContentsEventL(TSmbMusicAPSyncEngineContentsEvent& /*aEvent*/)=0;
	
	};
	
/**
 * 摨婜僒乕僶捠抦僆僽僓乕僶僋儔僗(摨婜宯)
 */
class MSmbMusicAPMainPlayerSyncServerNotifySyncObserver
	{
public:
	/**
	 * 摨婜宯僀儀儞僩捠抦
	 *
	 * @param[in]		aEvent				摨婜宯僀儀儞僩
	 */
	virtual void NotifySyncEventL(TSmbMusicAPSyncEngineSyncEvent& /*aEvent*/)=0;

	};

//2006.10.03 傾僋僥傿僽僼僅乕僇僗懳墳
/**
 * 摨婜僒乕僶捠抦僆僽僓乕僶僋儔僗(嵞惗宯)
 */
class MSmbMusicAPMainPlayerSyncServerNotifyPlayerObserver
	{
public:
	/**
	 * 摨婜宯僀儀儞僩捠抦
	 *
	 * @param[in]		aEvent				嵞惗宯僀儀儞僩
	 */
	virtual void NotifyPlayerEventL(TSmbMusicAPSyncEnginePlayerEvent& /*aEvent*/)=0;
	};

/**
 * 墳摎僋儔僗
 */
class MSmbMusicAPMainPlayerFilterSyncServerProcessResponse
	{
public:
	/**
	 * 儕僗僩僴儞僪儖傪庢摼偡傞
	 *
	 * @return			儕僗僩僴儞僪儖
	 */
	virtual TInt GetParamListHandle()=0;

	/**
	 * 僀儞僨僢僋僗傪庢摼偡傞
	 *
	 * @return			僀儞僨僢僋僗
	 */
	virtual TInt GetParamIndex()=0;

	/**
	 * 僇僂儞僩傪庢摼偡傞
	 *
	 * @return			僇僂儞僩
	 */
	virtual TInt GetParamCount()=0;

	/**
	 * 壒検愝掕
	 *
	 * @return			壒検抣
	 */
	virtual TInt GetParamVolume()=0;

	/**
	 * VPT愝掕
	 *
	 * @return			VPT愝掕抣
	 */
	virtual TSmbMusicAPSyncEngineSurroundType GetParamVPT()=0;

	/**
	 * 儕僺乕僩愝掕
	 *
	 * @return			儕僺乕僩愝掕抣
	 */
	virtual TSmbMusicAPSyncEngineRepeatMode GetParamRepeat()=0;

	/**
	 * 嵞惗儌乕僪愝掕
	 *
	 * @return			嵞惗儌乕僪愝掕抣
	 */
	virtual TSmbMusicAPSyncEngineShuffleMode GetParamPlayMode()=0;

	/**
	 * 僀僐儔僀僓愝掕
	 *
	 * @return			僀僐儔僀僓愝掕抣
	 */
	virtual TSmbMusicAPSyncEngineEqualizeType GetParamEqualizer()=0;

	/**
	 * BASS愝掕
	 *
	 * @return			BASS愝掕抣
	 */
	virtual TSmbMusicAPSyncEngineBassType GetParamBass()=0;

	/**
	 * D.Normalizer愝掕
	 *
	 * @return			D.Normalizer愝掕抣(ETrue:ON EFalse:OFF)
	 */
	virtual TBool GetParamDNormalizer()=0;
	/**
	 * ID傪庢摼偡傞
	 *
	 * @return			ID
	 */
	virtual TInt GetResultId()=0;

	/**
	 * 儕僗僩忣曬傪庢摼偡傞
	 *
	 * @return			ListInfo
	 */
	virtual TSmbMusicAPSyncEngineListInfo& GetResultListInfo()=0;

// Add-S PTX-824懳墳丂暯壀
	/**
	 * 儕僗僩忣曬傪庢摼偡傞
	 *
	 * @return			LimitInfo
	 */
// QAC++懳墳丂暯壀 2007.07.05
//	virtual TSmbMusicAPSyncEngineLimitInfo& GetResultLimitInfo() = 0;
	virtual TSmbMusicAPSyncEngineLimitInfo GetResultLimitInfo() = 0;
// Add-E PTX-824懳墳丂暯壀

	/**
	 * 傾僀僥儉忣曬攝楍傪庢摼偡傞
	 *
	 * @return			傾僀僥儉忣曬攝楍偺嶲徠
	 */
	virtual CArrayFixFlat<TSmbMusicAPSyncEngineListItemInfo>& GetResultItemInfoArray()=0;

	/**
	 * 僒儉僱僀儖攝楍傪庢摼偡傞
	 *
	 * @return			僒儉僱僀儖夋憸攝楍偺嶲徠
	 */
	virtual RPointerArray<TSmbMusicAPLibImageBitmap>& GetResultThumbnailArray()=0;

// Dell-S PTX-824懳墳(UIQ-1287) 暯壀
	/**
	 * 夋憸忣曬傪庢摼偡傞
	 *
	 * @param [in]		aArrayJacket	僕儍働僢僩夋憸奿擺応強
	 * @param [in]		aArrayLyric		壧帉夋憸奿擺応強
	 */
//	virtual void GetResultSongImageInfo(RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayJacket, 
//									 	RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayLyric)=0;
// Dell-E PTX-824懳墳(UIQ-1287) 暯壀

// Add-S PTX-824懳墳(UIQ-1287) 暯壀
	/**

⌨️ 快捷键说明

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