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

📄 smbmusicapmainplayerplaydelete.h

📁 symbian
💻 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 + -