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

📄 smbmusicapsingleplayercommand.h

📁 symbian代码
💻 H
字号:
/*----------------------------------------------------------------------------*/
// Copyright (c) 2007 Sony Ericsson Mobile Communications Japan, Inc.
// All rights reserved.
/*----------------------------------------------------------------------------*/
// FileName:
//   SmbMusicAPSinglePlayerCommand.h
//
// Description:
//  儈儏乕僕僢僋堦嬋嵞惗僾儗僀儎僐儅儞僪僋儔僗僿僢僟
//
// Modify:
//	2006-07-11	FFEnd偲ListEnd偑摨帪偵棃偰傕戝忎晇側傛偆懳張	K3Hirono
//	2006-07-18	僄儔乕張棟偺偨傔丄壒検憹壛/尭彮娭悢傪L偮偒偵曄峏	K3Hirono
//
//	2007-02-01	PTC824Start
//	2007-09-12	D_82400014729	僉乕僈僀僟儞僗仯昤夋偺曄峏偺偨傔偺廋惓
/*------------------------------------------------------------------------*/
// $NoKeywords: $

#ifndef SMBMUSICAPSINGLEPLAYERCOMMAND_H_
#define SMBMUSICAPSINGLEPLAYERCOMMAND_H_

#ifndef FJAFVIEW_H__
#include <FjAfView.h>	//View
#endif	//FJAFVIEW_H__

#ifndef __SMBAFCOMMANDBASE_H__
#include <SmbAfCommandBase.h>	//宲彸尦
#endif	//__SMBAFCOMMANDBASE_H__

SEMCJ_NAMESPACE_BEGIN

#ifndef SMBMUSICAPSINGLEPLAYER_HRH__
#include "SmbMusicAPSinglePlayer.hrh"
#endif

class CSmbMusicAPSinglePlayerModel;
class CSmbMusicAPSinglePlayerAppUi;
class CSmbMusicAPSinglePlayerView;
class TSmbMusicAPSinglePlayerStateController;
///////////////////////////////////////////////////////////////////////////////
// CSmbMusicAPSinglePlayerCommand
class CSmbMusicAPSinglePlayerCommand :	public CBase,
										public MSmbAfCommandBase
	{
 public:
	enum TPanicCode 
		{ 
		EInvalidArgument=0,
		EInvalidStatus
		};
	
	enum TStartPlayConfirm
		{
		EStartExit = 0,
		EStartPause,
		EStartPlay
		};
 public:
	CSmbMusicAPSinglePlayerCommand(CSmbMusicAPSinglePlayerAppUi* aAppUi, CSmbMusicAPSinglePlayerModel* aModel);	//	僐儞僗僩儔僋僞
	~CSmbMusicAPSinglePlayerCommand();	//	僨僗僩儔僋僞
	void ConstructL();	//	2nd僐儞僗僩儔僋僞

 private:
	//	僀儀儞僩丒僐儅儞僪張棟
	 TSmbAfCmdIdResponse HandleCommandL(TInt aCommandId);	//	僐儅儞僪張棟
	static TInt TimerCallBackL(TAny* aAny);	//	僞僀儅僐乕儖僶僢僋

	//	僐儅儞僪撪張棟
	CSmbMusicAPSinglePlayerView* View() const;	//	View偺庢摼
	void StartPlayViewL(TSmbMusicAPSinglePlayerViewState aViewState, TDrawNow aDrawNow = ENoDrawNow);	//	壒柭摦奐巒張棟
	void IncreaseVolumeL();						//	壒検憹壛張棟
	void DecreaseVolumeL();						//	壒検尭彮張棟
	void BackLightOnL();							//	僶僢僋儔僀僩揰摂帪張棟
	void RequestPlayL();								//	捠忢嵞惗張棟	
	void ListEndL();							//	捠忢嵞惗嬋廔抂帪張棟
	void CPPlayListEndL();						//	嬫娫嵞惗帪嬋廔抂張棟
	void SetSongHeadL();						//	捠忢嵞惗帪摢弌偟張棟
	void CPPlaySetSongHeadL();					//	嬫娫嵞惗帪摢弌偟張棟
	TUint32 PlayTimeL();						//	墘憈帪娫偺庢摼
	void StartTimer();							//	僞僀儅張棟奐巒
	void PlayTimerStart();						//	捠忢嵞惗帪僞僀儅奐巒
	void StopTimerStart();						//	堦帪掆巭帪僞僀儅奐巒
	void ProgressTimerStart();					//	恑峴僟僀傾儘僌昞帵帪僞僀儅奐巒
	void CancelTimer();							//	僞僀儅偺僉儍儞僙儖張棟
	void UserConfirmLimitCntL();					//	夞悢妋擣帪張棟
	void ShowWarningAndExitL(TInt aResID, TBool aIsAutoClose = ETrue);		//	弨惓忢帪張棟(仾偲偼堘偄丄捠忢偺Exit)
	void ShowWarningAndErrCodeExitL(TInt aResID);	//	弨惓忢帪張棟(仾偲偼堘偄丄捠忢偺Exit)
	void DeleteConfirmExitL(TInt aResID);		//	弨惓忢帪張棟2(嶍彍妋擣仺Exit))	
	TStartPlayConfirm MannerModeConfirmL();		//	儅僫乕儌乕僪妋擣
	TStartPlayConfirm AudioRoutingConfirmL();	//	VS儚儞僙僌丂壒惡僷僗庢摼妋擣
	TBool ConfirmBeforePlayL();					//	嵞惗慜妋擣
	void SetPauseViewL();						//	堦帪掆巭夋柺傪嶌傞
	void RequestPauseL();						//	堦帪掆巭墴壓
	void RequestPlayFFL();						//	憗憲傝墴壓
	void RequestPlayFRL();						//	憗栠偟墴壓
	void RequestCancelPlayFFL();
	void RequestCancelPlayFRL();
	void RequestSetSongHeadL();
	void ListEndImplL();
	void GracePeriodContentsL();					//	僌儗乕僗僺儕僆僪捠抦
	void SetDispInfoL();
	void InitialStartTime();					//	嫮惂揑偵嬋摢愝掕偟偨応崌偺張棟(奐巒帪娫弶婜壔丒僉乕僈僀僟儞僗)	//ADD For D_82400014729

private:
	CSmbMusicAPSinglePlayerModel* iModel;		//	儌僨儖僋儔僗傊偺億僀儞僞
	CSmbMusicAPSinglePlayerAppUi* iAppUi;		//	AppUi傊偺億僀儞僞
	CPeriodic* iTimer;							///<	嵞惗帪娫昞帵丒徣揹椡摍偵棙梡偡傞僞僀儅
	TSmbMusicAPSinglePlayerStateController* iAsyncState;	//	忬懺娗棟僋儔僗傊偺億僀儞僞

	friend class CSmbMusicAPSinglePlayerAppUi;	//	HandleCommandL()傪Private僋儔僗偵偟偰偍偒偨偄偨傔
	};

SEMCJ_NAMESPACE_END
#endif	//SMBMUSICAPSINGLEPLAYERCOMMAND_H_
// end of SmbMusicAPSinglePlayerCommandCommand.h
/* Copyright (C) 2007Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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