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 + -
显示快捷键?