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

📄 smbmusicapmainplayerfilterprocessmoveview.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//  SmbMusicAPMainPlayerFilterProcessMoveView.h
//
// Description: 
//  CSmbMusicAPMainPlayerFilterProcessMoveView class header.
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+----------------------------------------------
//2006/08/16	|SDNA嶳壀	|怴婯嶌惉

#ifndef __SMBMUSICAPMAINPLAYERFILTERPROCESSMOVEVIEW_H__
#define __SMBMUSICAPMAINPLAYERFILTERPROCESSMOVEVIEW_H__

#include "SmbMusicAPMainPlayerFilterProcess.h"
#include "SmbMusicAPMainPlayerFilterView.h"
#include "SmbMusicAPMainPlayerFilterListView.h"

SEMCJ_NAMESPACE_BEGIN

class CSmbMusicAPMainPlayerFilterView;
class CSmbMusicAPMainPlayerFilterListView;

//Change-S PTX-824 暯壀
// 僐乕僨傿儞僌僈僀僪儔僀儞偵懃傝廋惓('_'傪徚嫀丄掕媊柤傪廋惓丄僐儊儞僩傪捛壛)
/**
 * 敪惗僀儀儞僩偺庬椶
 */
enum TFilterProcessMoveViewEvent
	{
	EFilterProcessMoveViewEventStart,
	EFilterProcessMoveViewEventFindTargetView,
	EFilterProcessMoveViewEventGetListItemsComplete,
	EFilterProcessMoveViewEventGetListItemsCancel,
	EFilterProcessMoveViewEventGetListItemsErr,
	EFilterProcessMoveViewEventMoveViewStart,
	EFilterProcessMoveViewEventMoveViewFinished,
	EFilterProcessMoveViewEventMoveViewCanceled
	};
//Change-E PTX-824 暯壀

class CSmbMusicAPMainPlayerFilterProcessMoveView
	: public CSmbMusicAPMainPlayerFilterProcess
	{
public:
	/**
	 僐儞僗僩儔僋僞
	 * @param[in]	aObserver				僆僽僓乕僶偺億僀儞僞
	 * @param[in]	aSyncServerController	摨婜僒乕僶惂屼偺嶲徠
	 * @return	側偟
	 */
	CSmbMusicAPMainPlayerFilterProcessMoveView(MSmbMusicAPMainPlayerFilterProcessObserver& aObserver);

	/**
	 僨僗僩儔僋僞
	 * @param	側偟
	 * @return	側偟
	 */
	virtual ~CSmbMusicAPMainPlayerFilterProcessMoveView();

	/**
	 僷儔儊乕僞愝掕
	 * @param[in]	aFilterView	僼傿儖僞價儏乕
	 * @param[in]	aDirection	堏摦曽岦乮ETrue:巕夋柺 EFalse:恊夋柺乯
	 * @param[in]	aViewUid	師偺夋柺偺ViewUid
	 * @param[in]	aListHandle	儕僗僩僴儞僪儖
	 * @param[in]	aItemCount	傾僀僥儉悢
	 * @return					愝掕偺惉斲
	 */
	TBool SetParam(CSmbMusicAPMainPlayerFilterView* aFilterView, TBool aDirection, TUid aViewUid, TInt aListHandle, TInt aItemCount);
	
	/**
	 儕僗僩僴儞僪儖庢摼
	 * @param	側偟
	 * @return	儕僗僩僴儞僪儖
	 */
	TInt GetParamListHandle();

	/**
	 傾僀僥儉悢傪庢摼
	 * @param	側偟
	 * @return	傾僀僥儉悢
	 */
	TInt GetParamItemCount();

	/**
	 師偺僔乕働儞僗傪幚峴偡傞
	 * @param[in]	aEvent		僀儀儞僩斣崋
	 * @return					側偟
	 */
	void NextSequence(TFilterProcessMoveViewEvent aEvent);

public: /* CSmbMusicAPMainPlayerFilterProcess */
	/**
 	* 僾儘僙僗庬暿庢摼
 	* @param	側偟
 	* @return	僾儘僙僗庬暿
 	*/
	TSmbMusicAPMainPlayerFilterProcessType GetProcessType(){return EProcessTypeMoveView;};

private: /* CSmbMusicAPMainPlayerFilterProcess */
	/**
	 * 僐儅儞僪張棟傪幚峴偡傞
	 * @param	側偟
	 * @return	側偟
	 */
	void DoSequence();

// Add-S PTX-824(TRK-658)懳墳丂暯壀
	/**
	 * 僐儅儞僪張棟傪幚峴偡傞
	 * @param	側偟
	 * @return	側偟
	 */
	void DoInternalSequence(TFilterProcessMoveViewEvent aEvent);
// Add-E PTX-824(TRK-658)懳墳丂暯壀

	/**
	 * 偡傋偰偺僐儅儞僪幚峴偑廔傢偭偨偐偳偆偐妋擣偡傞
	 * @param	側偟
	 * @return	廔椆敾掕(ETrue:姰椆嵪 EFalse丗枹姰椆)
	 */
	TBool IsSequenceFinished();

private:

//Change-S PTX-824 暯壀
	// 僐乕僨傿儞僌僈僀僪儔僀儞偵懃傝廋惓('_'傪徚嫀丄掕媊柤傪廋惓丄僐儊儞僩傪捛壛)
	/**
	 * 張棟忬懺偺庬椶
	 */
	enum TFilterProcessMoveViewState
		{
		EFilterProcessMoveViewStateIdle,					///< 枹張棟
		EFilterProcessMoveViewStateWaitStart,				///< 張棟奐巒懸偪
		EFilterProcessMoveViewStateReadyForStart,			///< 張棟弨旛姰椆
		EFilterProcessMoveViewStateGetListItems,			///< 傾僀僥儉庢摼拞
		EFilterProcessMoveViewStateMoveView,				///< 僗僋儘乕儖拞
		EFilterProcessMoveViewStateMoveViewComplete,		///< 僗僋儘乕儖姰椆
		EFilterProcessMoveViewStateEnd,						///< 張棟廔椆
		EFilterProcessMoveViewStateErr,						///< 僄儔乕廔椆
		};
//Change-E PTX-824 暯壀

	// 敪惗僀儀儞僩
	TFilterProcessMoveViewEvent				iEvent;
	// 張棟忬懺
	TFilterProcessMoveViewState				iState;
	// 價儏乕Uid
	TUid									iViewUid;
	// 僼傿儖僞價儏乕
	CSmbMusicAPMainPlayerFilterView*		iFilterView;
	// 堏摦曽岦
	TBool									iDirection;
	// 儕僗僩價儏乕
	CSmbMusicAPMainPlayerFilterListView*	iListView;
	// 儕僗僩僴儞僪儖
	TInt									iListHandle;
	// 傾僀僥儉悢
	TInt									iItemCount;
// Add-S PTX-824 暯壀
	DCM_NAMESPACE::RLog& 					iLog;			///< 儘僌弌椡僋儔僀傾儞僩(uses)
// Add-E PTX-824 暯壀
	};

SEMCJ_NAMESPACE_END

#endif // __SMBMUSICAPMAINPLAYERFILTERPROCESSMOVEVIEW_H__

// end of SmbMusicAPMainPlayerFilterProcessMoveView.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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