📄 smbmusicapmainplayerplaydelete.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPMainPlayerPlayDelete.h
//
// Description:
// 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺1審嶍彍張棟僋儔僗偺掕媊僿僢僟
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/21 |K3拞堜 | 弶斉儕儕乕僗
//2006/08/09 |K3拞堜 | CompleteDeleteSong()傪CompleteDeleteSongL()偵曄峏
//2006/09/12 |SDNA壀嶳 | 嶍彍帪偵柤徧偑PopUp偵昞帵偝傟側偄晄嬶崌傪廋惓
//2006/09/28 |K3拞堜 | CompleteDeleteSongL()偺堷悢曄峏
/// 嵞惗宯1審嶍彍張棟僋儔僗掕媊
/**
* @file SmbMusicAPMainPlayerPlayDelete.h
*
* 儈儏乕僕僢僋僾儗僀儎乕嵞惗宯偺1審嶍彍張棟僋儔僗偺掕媊僿僢僟
*/
#ifndef __SMBMUSICAPMAINPLAYERPLAYDELETE_H__
#define __SMBMUSICAPMAINPLAYERPLAYDELETE_H__
#include "SmbMusicAPMainPlayerPlayDebug.h"
#ifndef __E32BASE_H__
#include <e32base.h>
#endif
#ifndef __SMBMUSICMAINPLAYERPLAYHANDLER_H__
#include "SmbMusicAPMainPlayerPlayHandler.h"
#endif
SEMCJ_NAMESPACE_BEGIN
USING_NAMESPACE_DCM
class MSmbMusicAPMainPlayerPlayDeleteObserver
{
public:
/**
* 1審嶍彍姰椆捠抦
* @param[in] aResult 張棟寢壥乮KErrNone:惉岟丄偦偺懠:幐攕乯
*/
virtual void CompleteDeleteSongL(TInt aResult) = 0;
};
class CSmbMusicAPMainPlayerPlayDelete : public CActive
{
public: // Constructor/Destructor
/**
* 僋儔僗惗惉
* @param[in] aHandler 嵞惗價儏乕僴儞僪儔乕
* @param[in] aLog RLog僆僽僕僃僋僩
* @return 惗惉偟偨CSmbMusicAPMainPlayerPlayDelete僆僽僕僃僋僩
*/
static CSmbMusicAPMainPlayerPlayDelete* NewL(MSmbMusicAPMainPlayerPlayHandler& aHandler, RLog& aLog);
/**
* 僨僗僩儔僋僞
*/
~CSmbMusicAPMainPlayerPlayDelete();
public: // own method
/**
* 1審嶍彍傪梫媮偡傞丅
* @param[in] aItem 嶍彍偡傞嬋偺傾僀僥儉忣曬
* @param[in] aText 嶍彍偡傞嬋偺僞僀僩儖
* @param[in] aKind 1審嶍彍梫媮庬暿
*/
void RequestDeleteSong(TSmbMusicAPSyncEngineItemIndex aItem, const TDesC& aText, TSmbMusicAPMainPlayerDeleteSongKind aKind);
/**
* 1審嶍彍傪僉儍儞僙儖偡傞丅
*/
void CancelDeleteSong();
/**
* 僆僽僓乕僶偺愝掕
* @param[in] aObserver 僆僽僓乕僶僋儔僗
*/
void SetObserver(MSmbMusicAPMainPlayerPlayDeleteObserver* aObserver);
#ifdef __SMBMUSICAPDELETE_NOTUSE__
void CompleteDelete();
#endif
private: // CActive
/**
* 旕摨婜姰椆張棟乮摨婜僄儞僕儞丄MusicAPLib丄MusicMWLib乯
*/
void RunL();
/**
* 旕摨婜僉儍儞僙儖張棟
*/
void DoCancel();
private: // Constructor
/**
* 僀儞僗僞儞僗惗惉
* @param[in] aHandler 嵞惗價儏乕僴儞僪儔乕
* @param[in] aLog RLog僆僽僕僃僋僩
*/
CSmbMusicAPMainPlayerPlayDelete(MSmbMusicAPMainPlayerPlayHandler& aHandler, RLog& aLog);
/**
* 擇師僐儞僗僩儔僋僞
*/
void ConstructL();
private: // data
MSmbMusicAPMainPlayerPlayHandler& iHandler; ///< 嵞惗價儏乕僴儞僪儔乕
RLog& iLog; ///< RLog僆僽僕僃僋僩
MSmbMusicAPMainPlayerPlayDeleteObserver* iObserver; ///< 僆僽僓乕僶僋儔僗
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICAPMAINPLAYERPLAYDELETE_H__
// end of SmbMusicAPMainPlayerPlayDelete.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -