📄 smbmusicapsonginfogetdetailinfoapiitem.cpp
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSongInfoGetDetailInfoAPIItem.cpp
//
// Description:
// 儈儏乕僕僢僋梡徻嵶忣曬昞帵徻嵶忣曬嵎暘庢摼梡傾僋僥傿僽僆僽僕僃僋僩僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//---------------------------------------------------------------------------
//2006/04/17 |SEMCJ嬥岝 |怴婯嶌惉
//2006/09/28 |SEMCJ憊 |旕僒億乕僩僐儞僥儞僣偺徻嵶忣曬昞帵偵幐攕偡傞嵺偵丄僄儔乕僟僀傾儘僌傪昞帵偡傞張棟傪捛壛(i-keeper TRK No.5785懳墳)
//2006/09/28 |SEMCJ憊 |SD僶僀儞僪僐儞僥儞僣偵偰丄僿僢僟堎忢偺僐儞僥儞僣偺徻嵶忣曬昞帵偵幐攕偡傞嵺偵丄僄儔乕僟僀傾儘僌傪昞帵偡傞張棟傪捛壛(i-keeper TRK No.7438懳墳)
//2006/10/25 |SEMCJ憊 |屇傃弌偡旕摨婜梫媮娭悢偺摨婜栠傝抣偑堎忢偺応崌偼丄偦偺捈屻偵SetActive()傪屇偽側偄傛偆偵廋惓偡傞(i-keeper TRK No.12070懳墳)
//2007/08/09 |SEMCJ汭弐 |儘僌No傪桞堦惈偺偨傔偵廋惓
#include "SmbMusicAPSongInfoGetDetailInfoAPIItem.h"
USING_NAMESPACE_SEMCJ
///////////////////////////////////////////////////////////////////////////////
/**
* 僐儞僗僩儔僋僞
*
* @param[in] aSongItem 嬋傾僀僥儉
* @param[in] aModel 儈儏乕僕僢僋梡徻嵶忣曬昞帵儌僨儖僋儔僗
* @param[in] aLog 儘僌僒乕僶偺僙僢僔儑儞
*/
CSmbMusicAPSongInfoGetDetailInfoAPIItem::CSmbMusicAPSongInfoGetDetailInfoAPIItem(CSmbMusicMWLibSongItem& aSongItem, CSmbMusicAPSongInfoModel& aModel, RLog& aLog)
:CActive(EPriorityStandard), iSongItem(aSongItem), iModel(aModel), iLog(aLog)
{
//帺恎傪傾僋僥傿僽僗働僕儏乕儔偵捛壛偡傞
CActiveScheduler::Add(this);
}
/**
* 僨僗僩儔僋僞
*/
CSmbMusicAPSongInfoGetDetailInfoAPIItem::~CSmbMusicAPSongInfoGetDetailInfoAPIItem()
{
//梫媮傪僉儍儞僙儖偡傞
Cancel();
}
/**
* API奐巒梫媮
*
* @param[in] aDetailInfo 徻嵶忣曬
* @return 僄儔乕張棟
*/
TInt CSmbMusicAPSongInfoGetDetailInfoAPIItem::Start(CSmbMusicMWLibDetailSongInfo& aDetailInfo)
{
//嬋傾僀僥儉偺惗惉傪奐巒偡傞
TInt result = iSongItem.DetailInformation(aDetailInfo, iStatus);
//CHG-S 憊 TRK12070
//惓忢偱偁傟偽丄帺恎傪傾僋僥傿僽偵愝掕偡傞
if(KErrNone == result || KErrArgument == result)
{
SetActive();
}
//CHG-E
//ADD-S MAEJI
//巄掕 丂偡偱偵忣曬庢摼偱偒偰偄傞応崌
if(KErrArgument == result)
{
TRequestStatus *pstat = &iStatus;
//CHG-S 憊 TRK5785
// User::RequestComplete(pstat,KErrArgument);
User::RequestComplete(pstat,KErrNone);
return KErrNone;
//CHG-E
}
//ADD-E
return result;
}
/**
* 梫媮僀儀儞僩僴儞僪儔
*/
void CSmbMusicAPSongInfoGetDetailInfoAPIItem::RunL()
{
//CHG-S 憊 TRK5785,TRK7438
//旕摨婜墳摎偺撪梕偵傛偭偰暘婒偝偣傞
TInt status = iStatus.Int();
switch(status)
{
//惓忢宯
case KErrNone:
//儌僨儖偵梫媮偑枮椆偟偨偙偲傪捠抦偡傞
iModel.APIRequestCompleteL(EGetDetailAPI);
break;
//弨惓忢宯
//枹僒億乕僩嬋偺応崌
case KErrNotSupported:
//僿僢僟堎忢偺僐儞僥儞僣偺応崌
case KErrCorrupt:
//儘僌弌椡
SmbMusicAPSongInfoLog::OutputLog(iLog, ESongInfoLogNo064, ELogLevelLow, iStatus.Int(), KSmbMusicAPSongInfoLogGetDetailInfoCompleteNotSupportSong);
//儌僨儖偵徻嵶忣曬偑庢摼偱偒側偐偭偨偙偲傪捠抦偡傞
iModel.APIRequestCompleteL(EGetDetailFail);
break;
//堎忢宯
default:
//儘僌弌椡
//MODIFY-S 汭弐 儘僌No傪桞堦惈偺偨傔偵廋惓
// SmbMusicAPSongInfoLog::OutputLog(iLog, ESongInfoLogNo064, ELogLevelHighest, iStatus.Int(), KSmbMusicAPSongInfoLogGetDetailInfoCompleteErr);
SmbMusicAPSongInfoLog::OutputLog(iLog, ESongInfoLogNo244, ELogLevelHighest, iStatus.Int(), KSmbMusicAPSongInfoLogGetDetailInfoCompleteErr);
//MODIFY-E 汭弐
//儕乕僽張棟
User::Leave(iStatus.Int());
break;
}
//CHG-E
//MODIFY-S MAEJI KErrArgument傪嫋梕
// if((KErrNone != iStatus.Int())&&(KErrArgument != iStatus.Int()))
//MODIFY-E
// {
//儘僌弌椡
// SmbMusicAPSongInfoLog::OutputLog(iLog, ESongInfoLogNo064, ELogLevelHighest, iStatus.Int(), KSmbMusicAPSongInfoLogGetDetailInfoCompleteErr);
//儕乕僽張棟
// User::Leave(iStatus.Int());
// }
//儌僨儖偵梫媮偑枮椆偟偨偙偲傪捠抦偡傞
// iModel.APIRequestCompleteL(EGetDetailAPI);
}
/**
* 梫媮僉儍儞僙儖
*/
void CSmbMusicAPSongInfoGetDetailInfoAPIItem::DoCancel()
{
//忣曬庢摼傪僉儍儞僙儖偡傞
iSongItem.CancelGetInfo();
}
// end of SmbMusicAPSongInfoGetDetailInfoAPIItem.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -