📄 smbmusicapsonginforeflecteditinfoapiitem.cpp
字号:
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSongInfoReflectEditInfoAPIItem.cpp
//
// Description:
// 儈儏乕僕僢僋梡徻嵶忣曬昞帵徻嵶忣曬曇廤斀塮梡傾僋僥傿僽僆僽僕僃僋僩僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//---------------------------------------------------------------------------
//2007/03/26 |SEMCJ汭弐 |怴婯嶌惉
#include "SmbMusicAPSongInfoReflectEditInfoAPIItem.h"
SEMCJ_NAMESPACE_BEGIN
///////////////////////////////////////////////////////////////////////////////
/**
* 僐儞僗僩儔僋僞
*
* @param[in] aSongEditInfo 妝嬋忣曬曇廤梡椞堟偺奿擺愭椞堟
* @param[in] aModel 儈儏乕僕僢僋梡徻嵶忣曬昞帵儌僨儖僋儔僗
* @param[in] aLog 儘僌僒乕僶偺僙僢僔儑儞
*/
CSmbMusicAPSongInfoReflectEditInfoAPIItem::CSmbMusicAPSongInfoReflectEditInfoAPIItem(CSmbMusicMWLibSongEditInfo& aSongEditInfo, CSmbMusicAPSongInfoModel& aModel, RLog& aLog)
:CActive(EPriorityStandard), iEditInfo(aSongEditInfo), iModel(aModel), iLog(aLog)
{
//帺恎傪傾僋僥傿僽僗働僕儏乕儔偵捛壛偡傞
CActiveScheduler::Add(this);
}
/**
* 僨僗僩儔僋僞
*/
CSmbMusicAPSongInfoReflectEditInfoAPIItem::~CSmbMusicAPSongInfoReflectEditInfoAPIItem()
{
//梫媮傪僉儍儞僙儖偡傞
Cancel();
}
/**
* API奐巒梫媮
*
* @return 僄儔乕張棟
*/
TInt CSmbMusicAPSongInfoReflectEditInfoAPIItem::Start()
{
//妝嬋忣曬曇廤偺斀塮傪奐巒偡傞
TInt result = iEditInfo.ReflectEditInfo(iStatus);
//惓忢偱偁傟偽丄帺恎傪傾僋僥傿僽偵愝掕偡傞
if(KErrNone == result)
{
SetActive();
}
return result;
}
/**
* 梫媮僀儀儞僩僴儞僪儔
*
* @leave result iStatus偺抣偑KErrNone偱偼側偄応崌
*/
void CSmbMusicAPSongInfoReflectEditInfoAPIItem::RunL()
{
TInt result = iStatus.Int();
//堎忢宯偺応崌
if(KErrNone != result)
{
//儘僌弌椡
SmbMusicAPSongInfoLog::OutputLog(iLog, ESongInfoLogNo220, ELogLevelLow, result, KSmbMusicAPSongInfoLogReflectEditinfoCompleteErr);
//儕乕僽張棟
User::Leave(result);
}
//儌僨儖偵梫媮偑枮椆偟偨偙偲傪捠抦偡傞
iModel.APIRequestCompleteL(EReflectEditInfoAPI);
}
/**
* 梫媮僉儍儞僙儖
*/
void CSmbMusicAPSongInfoReflectEditInfoAPIItem::DoCancel()
{
// 僋儔僗CSmbMusicMWLibSongEditInfo偼丄
// 僨僗僩儔僋僞偑旕摨婜梫媮ReflectEditInfo偺僉儍儞僙儖傪寭柋偡傞
iModel.DeleteEditInfo();
}
SEMCJ_NAMESPACE_END
// end of SmbMusicAPSongInfoReflectEditInfoAPIItem.cpp
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -