📄 smbmusicapmainplayerfiltersyncservercontroller.h
字号:
/* 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 + -