📄 smbmusicapsyncservercontentsservicegetoriginalpllist.cpp
字号:
ELogLevelHigh,
KContentsGetOriginalPLList04,
iServiceState);
// 僒乕價僗幐攕偵偰姰椆偡傞
CompleteErr();
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
}
/**
旕摨婜墳摎僄儔乕偺張棟傪峴偆
* @param [in] aError 僄儔乕僐乕僪
* @return 僒乕價僗張棟忬懺
*/
TSmbMusicAPSyncServerContentsServiceState CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::ServiceErr(TInt aError)
{
_LIT(KContentsGetOriginalPLList05, "SyncServerContentsServiceGetOriginalPLList::ServiceErr() Called %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber05),
ELogLevelHigh,
KContentsGetOriginalPLList05,
aError);
CompleteErr(aError);
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
/**
僒乕價僗偺僉儍儞僙儖張棟傪峴偆
* @param 側偟
* @return 側偟
*/
void CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::CancelService()
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
_LIT(KContentsGetOriginalPLList06, "SyncServerContentsServiceGetOriginalPLList::CancelService() state:%d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber06),
ELogLevelLowest,
KContentsGetOriginalPLList06,
iServiceState);
#endif
if(ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_WaitList == iServiceState)
{
// 儕僗僩惗惉張棟傪僉儍儞僙儖
iFunc.CancelCreateItem();
CompleteErr(KErrCancel);
}
Cancel();
}
/**
僒乕價僗傪惓忢偵姰椆偡傞
* @param [in] aListInfo 墳摎偵昁梫側忣曬
* @return 側偟
* @return
*/
void CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::Complete(TSmbMusicAPSyncEngineListInfo aListInfo)
{
if(ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_End != iServiceState)
{
TPckg<TSmbMusicAPSyncEngineListInfo> pkg(aListInfo);
TInt err = iRMessage.Write(1,pkg);
if (KErrNone != err)
{
_LIT(KContentsGetOriginalPLList07, "SyncServerContentsServiceGetOriginalPLList::Complete() Write() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber07),
ELogLevelHigh,
KContentsGetOriginalPLList07,
err);
}
MessageComplete(err);
iServiceState = ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_End;
}
else
{
_LIT(KContentsGetOriginalPLList08, "SyncServerContentsServiceGetOriginalPLList::Complete() Invalid State %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber08),
ELogLevelHigh,
KContentsGetOriginalPLList08,
iServiceState);
}
}
/**
僒乕價僗傪僄儔乕偱姰椆偡傞
* @param [in] aResult 僒乕價僗廔椆帪偺寢壥
* @return 側偟
*/
void CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::CompleteErr(TInt aResult)
{
if(ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_End != iServiceState)
{
if(KErrNone == aResult)
{
_LIT(KContentsGetOriginalPLList09, "SyncServerContentsServiceGetOriginalPLList::CompleteErr() ErrCode Is KErrNone");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber09),
ELogLevelHigh,
KContentsGetOriginalPLList09);
MessageComplete(KErrServiceFailure);
}
else
{
MessageComplete(aResult);
}
iServiceState = ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_End;
}
}
/**
僾儗僀儕僗僩傪嶌惉偡傞
* @param 側偟
* @return 僒乕價僗張棟忬懺
*/
TSmbMusicAPSyncServerContentsServiceState CSmbMusicAPSyncServerContentsServiceGetOriginalPLList::CreateOriginalPLListL()
{
// 専嶕忣曬僋儔僗傪惗惉偡傞
iTempSearchInfo = CSmbMusicMWLibSearchInfo::NewL();
// 専嶕忦審攝楍傪惗惉偡傞
iTempSearchCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>(1);
// 慡専嶕偺専嶕忦審傪嶌惉偡傞
TSmbMusicMWLibSearchConditionInfo conditionInfo;
conditionInfo.iColumn = ESmbMusicMWLibColAll;
conditionInfo.iOption = ESmbMusicMWLibMatchAll; // Top偐傜偺専嶕偼忢偵姰慡堦抳偲偟偰偍偔
iTempSearchCondition->AppendL(conditionInfo);
// 専嶕忦審傪専嶕忣曬僋儔僗偵愝掕偡傞
TInt result = iTempSearchInfo->SetSearchCondition(iTempSearchCondition);
if(KErrNone == result)
{
iTempSearchCondition = 0;
}
else
{
_LIT(KContentsGetOriginalPLList10, "SyncServerContentsServiceGetOriginalPLList::CreatePLListL() iTempSearchInfo.SetSearchCondition() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber10),
ELogLevelHigh,
KContentsGetOriginalPLList10,
result);
// 儔僀僽儔儕MW僄儔乕偵偰姰椆偡傞
CompleteErr(KErrNotReady);
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
// 僜乕僩忦審攝楍傪惗惉偡傞
iTempSortCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>(1);
// 昞帵暥帤楍偵傛傞徃弴偺僜乕僩忦審傪嶌惉偡傞
TSmbMusicMWLibSortConditionInfo sortInfo;
sortInfo.iColumn = ESmbMusicMWLibColDispString;
sortInfo.iOrder = ETrue;
iTempSortCondition->AppendL(sortInfo);
// 僜乕僩忦審傪専嶕忣曬僋儔僗偵愝掕偡傞
result = iTempSearchInfo->SetSortCondition(iTempSortCondition);
if(KErrNone == result)
{
iTempSortCondition = 0;
}
else
{
_LIT(KContentsGetOriginalPLList11, "SyncServerContentsServiceGetOriginalPLList::CreatePLListL() iTempSearchInfo.SetSortCondition() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber11),
ELogLevelHigh,
KContentsGetOriginalPLList11,
result);
// 儔僀僽儔儕MW僄儔乕偵偰姰椆偡傞
CompleteErr(KErrNotReady);
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
// 儕僗僩傪嶌惉偡傞
CSmbMusicMWLibDynamicSearchListItem* listItem = CSmbMusicMWLibDynamicSearchListItem::NewL();
TInt mwResult = iFunc.CreatePLList(ESmbMusicMWLibPLUser, *iTempSearchInfo, *listItem, iStatus);
iTempListItem = listItem;
listItem = 0;
if(KErrNone != mwResult)
{
_LIT(KContentsGetOriginalPLList12, "SyncServerContentsServiceGetOriginalPLList::CreatePLListL() iFunc.CreatePLList() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetOriginalPLList|EMusicAPSyncServerLocationNumber12),
ELogLevelHigh,
KContentsGetOriginalPLList12,
mwResult);
// 儔僀僽儔儕MW僄儔乕偵偰姰椆偡傞
CompleteErr(KErrNotReady);
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
// 僒乕價僗僋儔僗傪傾僋僥傿僽偵偡傞
Start();
iServiceState = ESmbMusicAPSyncServerContentsServiceGetOriginalPLListState_WaitList;
return ESmbMusicAPSyncServerContetnsServiceStateContinue;
}
// end of SmbMusicAPSyncServerContentsServiceGetOriginalPLList.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -