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

📄 smbmusicapsonginfogeteditinfoapiitem.cpp

📁 索爱手机代码
💻 CPP
字号:
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSongInfoGetEditInfoAPIItem.cpp
//
// Description:
//	儈儏乕僕僢僋梡徻嵶忣曬昞帵徻嵶忣曬曇廤椞堟庢摼梡傾僋僥傿僽僆僽僕僃僋僩僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅				|曄峏幰			|撪梕
//---------------------------------------------------------------------------
//2007/03/26		|SEMCJ汭弐		|怴婯嶌惉

#include "SmbMusicAPSongInfoGetEditInfoAPIItem.h"

SEMCJ_NAMESPACE_BEGIN
///////////////////////////////////////////////////////////////////////////////
/**
 * 僐儞僗僩儔僋僞
 *
 * @param[in]	aSongItem	嬋傾僀僥儉
 * @param[in]	aModel		儈儏乕僕僢僋梡徻嵶忣曬昞帵儌僨儖僋儔僗
 * @param[in]	aLog		儘僌僒乕僶偺僙僢僔儑儞
 */
CSmbMusicAPSongInfoGetEditInfoAPIItem::CSmbMusicAPSongInfoGetEditInfoAPIItem(CSmbMusicMWLibSongItem& aSongItem, CSmbMusicAPSongInfoModel& aModel, RLog& aLog)
	:CActive(EPriorityStandard), iSongItem(aSongItem), iModel(aModel), iLog(aLog)
	{
	//帺恎傪傾僋僥傿僽僗働僕儏乕儔偵捛壛偡傞
	CActiveScheduler::Add(this);
	}

/**
 * 僨僗僩儔僋僞
 */
CSmbMusicAPSongInfoGetEditInfoAPIItem::~CSmbMusicAPSongInfoGetEditInfoAPIItem()
	{
	//梫媮傪僉儍儞僙儖偡傞
	Cancel();
	}

/**
 * API奐巒梫媮
 *
 * @param[out]	aSongEditInfo	妝嬋忣曬曇廤梡椞堟偺奿擺愭椞堟
 * @return	僄儔乕張棟
 */
TInt CSmbMusicAPSongInfoGetEditInfoAPIItem::Start(CSmbMusicMWLibSongEditInfo& aSongEditInfo)
	{
	//妝嬋忣曬曇廤梡椞堟偺庢摼傪奐巒偡傞
	TInt result = iSongItem.EditInformation(aSongEditInfo, iStatus);

	//惓忢偱偁傟偽丄帺恎傪傾僋僥傿僽偵愝掕偡傞
	if(KErrNone == result)
		{
		SetActive();
		}
	//aSongEditInfo偵忣曬偑奿擺嵪傒偱偁偭偨応崌(CSmbMusicMWLibSongItem::EditInformation偼KErrArgument傪曉媝偡傞)
	else if(KErrArgument == result)
		{
		//儘僌弌椡
		SmbMusicAPSongInfoLog::OutputLog(iLog, ESongInfoLogNo256, ELogLevelLow, iStatus.Int(), KSmbMusicAPSongInfoLogGetEditinfoStartErr);

		SetActive();
		TRequestStatus *pstat = &iStatus;
		User::RequestComplete(pstat,KErrNone);
		return KErrNone;
		}

	return result;
	}

/**
 * 梫媮僀儀儞僩僴儞僪儔
 * 
 * @leave		result		iStatus偺抣偑KErrNone偱偼側偄応崌
 */
void CSmbMusicAPSongInfoGetEditInfoAPIItem::RunL()
	{	
	TInt result = iStatus.Int();
	//堎忢宯偺応崌
	if(KErrNone != result)
		{
		//儘僌弌椡
		SmbMusicAPSongInfoLog::OutputLog(iLog, ESongInfoLogNo219, ELogLevelLow, result, KSmbMusicAPSongInfoLogGetEditinfoCompleteErr);
		//儕乕僽張棟
		User::Leave(result);
		}

	//儌僨儖偵梫媮偑枮椆偟偨偙偲傪捠抦偡傞
	iModel.APIRequestCompleteL(EGetEditInfoAPI);
	}

/**
 * 梫媮僉儍儞僙儖
 */
void CSmbMusicAPSongInfoGetEditInfoAPIItem::DoCancel()
	{
	//曇廤梡椞堟偺庢摼傪僉儍儞僙儖偡傞
	iSongItem.CancelGetInfo();
	}

SEMCJ_NAMESPACE_END
// end of SmbMusicAPSongInfoGetEditInfoAPIItem.cpp
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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