📄 smbmusicapmainplayerplayhandler.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPMainPlayerPlayHandler.h
//
// Description:
// 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺嵞惗忣曬曄峏捠抦偺掕媊僿僢僟
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/04/28 |K3拞堜 | 弶斉儕儕乕僗
//2006/06/20 |K3拞堜 | 1審嶍彍梫媮娭楢傪捛壛
//2006/09/12 |SDNA壀嶳 | 嶍彍帪偵柤徧偑PopUp偵昞帵偝傟側偄晄嬶崌傪廋惓
/// 嵞惗忣曬曄峏捠抦偺掕媊
/**
* @file SmbMusicAPMainPlayerPlayHandler.h
*
* 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺價儏乕僋儔僗偺掕媊僿僢僟
*/
#ifndef __SMBMUSICMAINPLAYERPLAYHANDLER_H__
#define __SMBMUSICMAINPLAYERPLAYHANDLER_H__
#ifndef __E32BASE_H__
#include <e32base.h>
#endif
#ifndef __SMBMUSICAPSYNCENGINE_H__
#include <SmbMusicAPSyncEngine.h>
#endif
SEMCJ_NAMESPACE_BEGIN
class MSmbMusicAPMainPlayerFilterObserver;
/**
* 1審嶍彍梫媮庬暿
*/
enum TSmbMusicAPMainPlayerDeleteSongKind
{
ESmbMusicAPMainPlayerDelSongStd, ///< 1審嶍彍
ESmbMusicAPMainPlayerDelSongOverCount, ///< 嵞惗夞悢惂尷僆乕僶乕偵傛傞嶍彍
ESmbMusicAPMainPlayerDelSongOverTimeLimit, ///< 嵞惗婜尷惂尷僆乕僶乕偵傛傞嶍彍
ESmbMusicAPMainPlayerDelSongOverPeriod, ///< 嵞惗婜娫惂尷僆乕僶乕偵傛傞嶍彍
// Add 2007.04.18
ESmbMusicAPMainPlayerDelSongNoneCpInfo ///< 娗棟DB偵尃棙忣曬偑側偄DataBox撪偺僒僽僗僋儕僾僔儑儞僐儞僥儞僣
// Add End 2007.04.18
};
class MSmbMusicAPMainPlayerPlayHandler
{
public:
/**
* 嵞惗嬋偑曄峏偲側偭偨偙偲傪捠抦偡傞丅
* @param[in] aItem 嵞惗懳徾嬋忣曬
*/
virtual void HandleChangedPlaySong(TSmbMusicAPSyncEngineItemIndex aItem) = 0;
/**
* 1審嶍彍傪梫媮偡傞丅
* @param[in] aItem 嶍彍偡傞嬋偺傾僀僥儉忣曬
* @param[in] aText 嶍彍偡傞嬋偺僞僀僩儖
* @param[in] aKind 1審嶍彍梫媮庬暿
* @param[in] aStatus 張棟寢壥
*/
virtual void RequestDeleteSong(TSmbMusicAPSyncEngineItemIndex aItem, const TDesC& aText, TSmbMusicAPMainPlayerDeleteSongKind aKind, TRequestStatus& aStatus) = 0;
/**
* 1審嶍彍傪僉儍儞僙儖偡傞丅
* @param[in] aItem 嶍彍偡傞嬋偺傾僀僥儉忣曬
*/
virtual void CancelDeleteSong() = 0;
/**
* 嵞惗價儏乕傊偺張棟梫媮僆僽僓乕僶偺搊榐
* @param[in] aObserver 僆僽僓乕僶傾僪儗僗乮嵞惗價儏乕乯
*/
virtual void SetPlayerObserver(MSmbMusicAPMainPlayerFilterObserver* aObserver) = 0;
/**
* 嵞惗弨旛墳摎傪捠抦偡傞丅
* @param[in] 張棟寢壥乮KErrNone:惓忢廔椆丄KErrInUse:儕僜乕僗嫞崌偵傛傞堎忢廔椆丄偦偺懠:偦偺懠僄儔乕
*/
virtual void RespPreparePlay(TInt aResult) = 0;
#ifdef __SMBMUSICAP_PERFORMANCE_DEF__
virtual void SetIntervalRB(TInt aInterval) = 0;
#endif
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICMAINPLAYERPLAYHANDLER_H__
// end of SmbMusicAPMainPlayerPlayHandler.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -