smbmusicapmainplayerfilterprocessgetlistfromsearchcurrentlist.cpp
来自「symbian」· C++ 代码 · 共 469 行 · 第 1/2 页
CPP
469 行
iEvent = EFilterProcessGetListFromSearchCurrentListEventSyncServerErr;
}
DoSequence();
}
else
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 51;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::RequestComplete() Unknown Event :%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, aKind);
}
}
/**
* 梫媮僉儍儞僙儖
*
* @param[in] aKind 梫媮庬暿
* @param[in] aResponse 墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
*/
void CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::RequestCancel( TSmbMusicAPMainPlayerRequest aKind,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& /*aResponse*/)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 60;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::RequestCancel() iState:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iState);
#endif
if(ESearchRequestGetListFromSearchCurrentList == aKind)
{
iEvent = EFilterProcessGetListFromSearchCurrentListEventSyncServerCancel;
DoSequence();
}
else
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 61;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::RequestCancel() Unknown Event :%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, aKind);
}
}
/**
* 僐儅儞僪張棟傪幚峴偡傞
* @param 側偟
* @return 側偟
*/
void CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::DoSequence()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 70;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::DoSequence() iState:%d iEvent:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iState, iEvent);
#endif
switch(iState)
{
case EFilterProcessGetListFromSearchCurrentListStateWaitStart: // 張棟奐巒懸偪
{
if(EFilterProcessGetListFromSearchCurrentListEventStart == iEvent)
{
TInt result = iSyncServer.GetListFromSearchCurrentList(iListHandle, iIndex, iListSearchCondition, iRequestListType, EOwnerType_Filter, iRequestId, *this);
if(KErrNone == result)
{
iState = EFilterProcessGetListFromSearchCurrentListStateGetList;
}
else
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 71;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::DoSequence() GetListFromSearchCurrentList() Error :%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, result);
iResult = result;
iState = EFilterProcessGetListFromSearchCurrentListStateErr;
NextState();
}
}
else
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 72;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::DoSequence() Unmatch Event iState:%d iEvent:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState, iEvent);
}
}
break;
case EFilterProcessGetListFromSearchCurrentListStateGetList: // 儕僗僩庢摼拞
{
switch(iEvent)
{
case EFilterProcessGetListFromSearchCurrentListEventSyncServerComplete:
{
// 挿墴偟偺応崌
if(EFalse!=iLongSelect)
{
TInt result = iSyncServer.GetListFromSearchCurrentList(iResultListHandle, 0, ESmbMusicAPSyncEngineSearchAll, ESmbMusicAPSyncEngineSongList, EOwnerType_Filter, iRequestId, *this);
if(KErrNone == result)
{
iState = EFilterProcessGetListFromSearchCurrentListStateGetPlayList;
}
else
{
iResult = result;
iState = EFilterProcessGetListFromSearchCurrentListStateErr;
NextState();
}
}
else
{
iResult = KErrNone;
iState = EFilterProcessGetListFromSearchCurrentListStateEnd;
NextState();
}
}
break;
case EFilterProcessGetListFromSearchCurrentListEventSyncServerCancel:
{
iResult = KErrCancel;
iState = EFilterProcessGetListFromSearchCurrentListStateErr;
NextState();
}
break;
case EFilterProcessGetListFromSearchCurrentListEventSyncServerErr:
{
iState = EFilterProcessGetListFromSearchCurrentListStateErr;
NextState();
}
break;
default:
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 73;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::DoSequence() Unmatch Event iState:%d iEvent:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState, iEvent);
}
break;
}
}
break;
case EFilterProcessGetListFromSearchCurrentListStateGetPlayList: // 嵞惗儕僗僩庢摼拞
{
switch(iEvent)
{
case EFilterProcessGetListFromSearchCurrentListEventSyncServerComplete:
{
iResult = KErrNone;
iState = EFilterProcessGetListFromSearchCurrentListStateEnd;
NextState();
}
break;
case EFilterProcessGetListFromSearchCurrentListEventSyncServerCancel:
{
iResult = KErrCancel;
iState = EFilterProcessGetListFromSearchCurrentListStateErr;
NextState();
}
break;
case EFilterProcessGetListFromSearchCurrentListEventSyncServerErr:
{
iState = EFilterProcessGetListFromSearchCurrentListStateErr;
NextState();
}
break;
default:
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 73;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::DoSequence() Unmatch Event iState:%d iEvent:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState, iEvent);
}
break;
}
}
break;
case EFilterProcessGetListFromSearchCurrentListStateIdle: // 枹張棟
case EFilterProcessGetListFromSearchCurrentListStateEnd: // 張棟廔椆
case EFilterProcessGetListFromSearchCurrentListStateErr: // 僄儔乕廔椆
default:
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 74;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::DoSequence() Invaild State iState:%d iEvent:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState, iEvent);
}
break;
}
}
/**
* 偡傋偰偺僐儅儞僪幚峴偑廔傢偭偨偐偳偆偐妋擣偡傞
* @param 側偟
* @return 廔椆敾掕(ETrue:姰椆嵪 EFalse丗枹姰椆)
*/
TBool CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::IsSequenceFinished()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 80;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::IsSequenceFinished() iState:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iState);
#endif
TBool finish = EFalse;
switch(iState)
{
case EFilterProcessGetListFromSearchCurrentListStateEnd:
case EFilterProcessGetListFromSearchCurrentListStateErr:
finish = ETrue;
break;
default:
break;
}
return finish;
}
SEMCJ_NAMESPACE_END
// end of SmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList.cpp
/* Copyright (C) 2005-2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?