smbmusicapmainplayerfilterprocessgetlistfromsearchcurrentlist.cpp

来自「symbian」· C++ 代码 · 共 469 行 · 第 1/2 页

CPP
469
字号
/* Copyright (C) 2005-2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList.cpp
//
// Description:
//	儈儏乕僕僢僋儊僀儞僾儗僀儎
//	儕僗僩庢摼乮儕僗僩偐傜乯張棟僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅				|曄峏幰			|撪梕
//---------------------------------------------------------------------------
//2006/08/14		|SDNA壀嶳		|怴婯嶌惉

#include <FjAfEnv.h>
#include "SmbMusicAPMainPlayerUtility.h"
#include "SmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList.h"


USING_NAMESPACE_DCM
SEMCJ_NAMESPACE_BEGIN

/**
 僐儞僗僩儔僋僞
 * @param[in]	aObserver				僆僽僓乕僶偺億僀儞僞
 * @param[in]	aSyncServerController	摨婜僒乕僶惂屼偺嶲徠
 * @return	側偟
 */
CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList(
																MSmbMusicAPMainPlayerFilterProcessObserver&			aObserver,
																CSmbMusicAPMainPlayerFilterSyncServerController&	aSyncServerController)
	:CSmbMusicAPMainPlayerFilterProcess(aObserver)
	, iEvent(EFilterProcessGetListFromSearchCurrentListEventStart)
	, iState(EFilterProcessGetListFromSearchCurrentListStateIdle)
	, iSyncServer(aSyncServerController)
	, iLog(CAfEnv::Static()->Log())
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 00;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	
	}

/**
 僨僗僩儔僋僞
 * @param	側偟
 * @return	側偟
 */
CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::~CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 10;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::~CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	if(EFilterProcessGetListFromSearchCurrentListStateGetList == iState)
		{
		iSyncServer.CancelRequest(iRequestId, EFalse);
		}
	}


/**
 僷儔儊乕僞愝掕
 * @param[in]	aListHandle				儕僗僩僴儞僪儖
 * @param[in]	aIndex					僀儞僨僢僋僗
 * @param[in]	aListSearchCondition	専嶕忦審
 * @param[in]	aRequestListType		梫媮儕僗僩庬暿
 * @return								愝掕偺惉斲
 */
TBool CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::SetParam( TInt 										aListHandle,
																				TInt 										aIndex,
																				TSmbMusicAPSyncEngineListSearchCondition	aListSearchCondition,
																				TSmbMusicAPSyncEngineRequestListType		aRequestListType,
																				TBool										aLongSelect)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 20;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::SetParam(aListHandle:0x%08x,aIndex:%d,aListSearchCondition:%d,aRequestListType:%d)");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, aListHandle, aIndex, aListSearchCondition, aRequestListType);
#endif

	if( EFilterProcessGetListFromSearchCurrentListStateIdle		== iState ||
		EFilterProcessGetListFromSearchCurrentListStateWaitStart	== iState)
		{
		iListHandle			 = aListHandle;
		iIndex				 = aIndex;
		iListSearchCondition = aListSearchCondition;
		iRequestListType	 = aRequestListType;
		iLongSelect			 = aLongSelect;
		iState = EFilterProcessGetListFromSearchCurrentListStateWaitStart;

		return ETrue;
		}
	else
		{
		TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 21;
		_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::SetParam() Cannot Set in This State %d");
		SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState);
		return EFalse;
		}
	}

/**
 儕僗僩僴儞僪儖庢摼
 * @param	側偟
 * @return	儕僗僩僴儞僪儖
 */
TInt CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetParamListHandle()
	{
	return iListHandle;
	}

/**
 僀儞僨僢僋僗傪庢摼
 * @param	側偟
 * @return	僀儞僨僢僋僗
 */
TInt CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetParamIndex()
	{
	return iIndex;
	}

/**
 専嶕忦審庢摼
 * @param	側偟
 * @return	専嶕忦審
 */
TSmbMusicAPSyncEngineListSearchCondition CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetParamListSearchCondition()
	{
	return iListSearchCondition;
	}

/**
 儕僗僩庬暿庢摼
 * @param	側偟
 * @return	儕僗僩庬暿
 */
TSmbMusicAPSyncEngineRequestListType CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetRequestListType()
	{
	return iRequestListType;
	}

/**
 儕僗僩僴儞僪儖庢摼
 * @param[out]	aListHandle		儕僗僩僴儞僪儖 奿擺応強偺嶲徠
 * @return						庢摼偺惉斲乮張棟偑廔椆偟偰偄傞偐偳偆偐乯
 */
TBool CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetListHandle(TInt& aListHandle)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 30;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetListHandle() iState:%d");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iState);
#endif

	if(EFilterProcessGetListFromSearchCurrentListStateEnd == iState)
		{
		aListHandle = iResultListHandle;
		return ETrue;
		}
	else
		{
		TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 31;
		_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetListHandle() Process Not Complete %d");
		SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState);

		aListHandle = 0;
		return EFalse;
		}
	}

/**
 儕僗僩偺傾僀僥儉悢傪庢摼
 * @param[out]	aCount			儕僗僩傾僀僥儉悢 奿擺応強偺嶲徠
 * @return						庢摼偺惉斲乮張棟偑廔椆偟偰偄傞偐偳偆偐乯
 */
TBool CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetCount(TInt& aCount)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 40;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetCount() iState:%d");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iState);
#endif

	if(EFilterProcessGetListFromSearchCurrentListStateEnd == iState)
		{
		aCount = iResultItemCount;
		return ETrue;
		}
	else
		{
		TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 41;
		_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::GetCount() Process Not Complete  %d");
		SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iState);

		aCount = 0;
		return EFalse;
		}
	}


/**
 * 梫媮姰椆
 *
 * @param[in]		aKind				梫媮庬暿
 * @param[in]		aResult				張棟寢壥
 * @param[in]		aResponse			墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
 */
void CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::RequestComplete(TSmbMusicAPMainPlayerRequest 							aKind, 
																					 TInt 													aResult, 
																					 MSmbMusicAPMainPlayerFilterSyncServerProcessResponse&	aResponse)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList | 50;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterProcessGetListFromSearchCurrentList::RequestComplete() iState:%d");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iState);
#endif

	if(ESearchRequestGetListFromSearchCurrentList == aKind)
		{
		if(KErrNone == aResult)
			{
			TSmbMusicAPSyncEngineListInfo& listInfo = aResponse.GetResultListInfo();
			iResultListHandle	= listInfo.iListHandle;
			iResultItemCount	= listInfo.iCount;
			
			iEvent	= EFilterProcessGetListFromSearchCurrentListEventSyncServerComplete;
			}
		else
			{
			iResult	= aResult;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?