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