📄 smbmusicapsonginfogeteditinfoapiitem.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 + -