📄 smbmusicapsyncserverplayerreceivemwres.cpp
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerPlayerReceiveMWRes.cpp
//
// Description:
// PTX810 Music傾僾儕 摨婜僒乕僶 僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+---------------+--------------------------------------
//2006/06/09 |娵壀 |怴婯嶌惉
//2006/10/19 |娵壀 |TRK11149懳墳
#ifndef __SMBMUSICAPSYNCSERVERPLAYERRECEIVEMWRES_H__
#include "SmbMusicAPSyncServerPlayerReceiveMWRes.h"
#endif
#ifndef __SMBMUSICAPSYNCSERVERUTIL_H__
#include "SmbMusicAPSyncServerUtil.h"
#endif // __SMBMUSICAPSYNCSERVERUTIL_H__
USING_NAMESPACE_SEMCJ
/**
僐儞僗僩儔僋僞
* @param[in] aAyncObserver 旕摨婜僐儅儞僪僆僽僓乕僶
* @return 側偟
*/
CSmbMusicAPSyncServerPlayerReceiveMWRes::CSmbMusicAPSyncServerPlayerReceiveMWRes
(MSmbMusicAPSyncServerPlayerAsyncObserver& aAsyncObserver, DCM_NAMESPACE::RLog& aLog):
CActive(CActive::EPriorityStandard),
iAsyncObserver(aAsyncObserver), iLog(aLog)
{
//傾僋僥傿僽僗働僕儏乕儔偵帺暘帺恎傪捛壛偡傞
CActiveScheduler::Add(this);
}
/**
僨僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
CSmbMusicAPSyncServerPlayerReceiveMWRes::~CSmbMusicAPSyncServerPlayerReceiveMWRes()
{
//堦墳僉儍儞僙儖偟傑偡
Cancel();
}
/**
墳摎偺寢壥
* @param 側偟
* @return 墳摎撪梕
*/
TInt CSmbMusicAPSyncServerPlayerReceiveMWRes::CheckResult()
{
return iStatus.Int();
}
/**
僾儗僀儎乕惂屼偐傜偺墳摎庴怣
* @param 側偟
* @return 側偟
*/
void CSmbMusicAPSyncServerPlayerReceiveMWRes::RunL()
{
if(KErrNone != iStatus.Int())
{
//僄儔乕僗僥乕僞僗偱偡偐両両儘僌弌椡
TInt log = EMusicAPSyncServerClassNumber55 | EMusicAPSyncServerLocationNumber00;
_LIT(KServerPlayerReceiveMWRes00, "SyncServerPlayerReceiveMWRes::RunL() iStatus = %d");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerReceiveMWRes00, iStatus.Int());
}
//僾儗僀儎乕惂屼偐傜墳摎傪庴偗偨偺偱旕摨婜僐儅儞僪傪敪峴偡傞
iAsyncObserver.AsyncCommand(iSendCommand);
}
/**
僉儍儞僙儖
* @param 側偟
* @return 側偟
*/
void CSmbMusicAPSyncServerPlayerReceiveMWRes::DoCancel()
{
if(NULL != iPlayseSession)
{
//@@TRK11149懳墳 Add Start
if(ESmbMusicAPSyncServerPlayerSetCotextRes != iSendCommand)
{
//嵞惗僐儞僥僉僗僩愝掕墳摎懸偪埲奜側傜偽僉儍儞僙儖偑梡堄偝傟偰偄側偄偺偱
//壗傕偣偢偵敳偗傞
TInt log = EMusicAPSyncServerClassNumber55 | EMusicAPSyncServerLocationNumber01;
_LIT(KServerPlayerReceiveMWRes01, "SyncServerPlayerReceiveMWRes::DoCancel()");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelNormal, KServerPlayerReceiveMWRes01);
return;
}
//@@TRK11149懳墳 Add End
//僐儞僥僉僗僩愝掕傪拞巭偡傞
iPlayseSession->CancelPlayContext();
//昁梫側偄偺偱僋儕傾偡傞
iPlayseSession = NULL;
}
}
/**
墳摎庴怣弨旛
* @param 側偟
* @return 側偟
*/
void CSmbMusicAPSyncServerPlayerReceiveMWRes::Start(TSmbMusicAPSyncServerPlayerAsyncCommand aCommand)
{
//僉儍儞僙儖
Cancel();
//RunL偱敪峴偡傞僐儅儞僪傪曐懚偡傞
iSendCommand = aCommand;
SetActive();
}
/**
* 僐儞僥僉僗僩愝掕偺僉儍儞僙儖
* @param 側偟
* @return
**/
void CSmbMusicAPSyncServerPlayerReceiveMWRes::CancelContext(RSmbMusicMWPlayerSession& aPlayer)
{
//僾儗僀儎乕僙僢僔儑儞傪曐懚偡傞
iPlayseSession = &aPlayer;
//傾僋僥傿僽拞側傜偽DoCancel偑僐乕儖偝傟傞
Cancel();
//昁梫側偄偺偱僋儕傾偡傞
iPlayseSession = NULL;
}
/**
* 旕摨婜偺墳摎傪摨婜偱懸偮乮僙僢僔儑儞愗抐帪偵巊梡偡傞乯
* @param 側偟
* @return
**/
void CSmbMusicAPSyncServerPlayerReceiveMWRes::WaitSyncRes()
{
//@@TRK11149懳墳 Delete Start
// //墳摎懸偪側傜偽摨婜偱墳摎傪懸偮
// if(EFalse != IsActive())
// {
// User::WaitForRequest(iStatus);
// }
//@@TRK11149懳墳 Delete End
//@@TRK11149懳墳 Add Start
//旕摨婜墳摎懸偪
Cancel();
//@@TRK11149懳墳 Add End
}
// end of SmbMusicAPSyncServerPlayerReceiveMWRes.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -