?? smbmusicapsingleplayercommand.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 + -