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