📄 smbmusicapsyncservercontentsservicegetcontentsid.cpp
字号:
// 僷儔儊乕僞僄儔乕偵偰姰椆偡傞
CompleteErr(KErrArgument);
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
}
else
{
_LIT(KContentsServiceGetContentsID07, "SyncServerContentsServiceGetContentsID::ContinueServiceL() item is Null");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber07),
ELogLevelHigh,
KContentsServiceGetContentsID07);
// 儔僀僽儔儕MW僄儔乕偵偰姰椆偡傞
CompleteErr(KErrNotReady);
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
}
else
{
_LIT(KContentsServiceGetContentsID08, "SyncServerContentsServiceGetContentsID::ContinueServiceL() Invalid State %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber08),
ELogLevelHigh,
KContentsServiceGetContentsID08,
iServiceState);
// 僒乕價僗幐攕偵偰姰椆偡傞
CompleteErr();
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
}
/**
旕摨婜墳摎僄儔乕偺張棟傪峴偆
* @param [in] aError 僄儔乕僐乕僪
* @return 僒乕價僗張棟忬懺
*/
TSmbMusicAPSyncServerContentsServiceState CSmbMusicAPSyncServerContentsServiceGetContentsID::ServiceErr(TInt aError)
{
_LIT(KContentsServiceGetContentsID09, "SyncServerContentsServiceGetContentsID::ServiceErr() Called Err:%d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber09),
ELogLevelHigh,
KContentsServiceGetContentsID09,
aError);
// 儔僀僽儔儕MW僄儔乕偵偰姰椆偡傞
CompleteErr(aError);
return ESmbMusicAPSyncServerContetnsServiceStateErr;
}
/**
* 僉儍儞僙儖梫媮偵懳偡傞僒乕價僗僉儍儞僙儖敾掕
*
* @param[in] aCancelEvent 僉儍儞僙儖梫媮偝傟偨僀儀儞僩僞僀僾
*
* @return 僉儍儞僙儖傪庴偗傞偐偳偆偐偺敾掕(ETrue:梫媮僉儍儞僙儖丄EFalse:梫媮傪僉儍儞僙儖偟側偄)
**/
TBool CSmbMusicAPSyncServerContentsServiceGetContentsID::CheckCancel(TSmbMusicAPSyncServerFunction aCancelEvent)
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
_LIT(KContentsServiceGetContentsID10, "SyncServerContentsServiceGetContentsID::CheckCancel() event:%d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber10),
ELogLevelLowest,
KContentsServiceGetContentsID10,
aCancelEvent);
#endif
if (ESmbMusicAPSyncServerFuncCancelGetItemContentsID == aCancelEvent)
{ // 帺僒乕價僗偺僉儍儞僙儖梫媮偺応崌
return ETrue;
}
return EFalse;
}
/**
僒乕價僗偺僉儍儞僙儖張棟傪峴偆
* @param 側偟
* @return 側偟
*/
void CSmbMusicAPSyncServerContentsServiceGetContentsID::CancelService()
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
_LIT(KContentsServiceGetContentsID11, "SyncServerContentsServiceGetContentsID::CancelService() state:%d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber11),
ELogLevelLowest,
KContentsServiceGetContentsID11,
iServiceState);
#endif
if(ESmbMusicAPSyncServerContentsServiceGetContentsIDState_WaitItem == iServiceState)
{
iList->CancelCreateNewItem();
CompleteErr();
}
// 擮偺偨傔丄僉儍儞僙儖偵偰Complete偡傞
MessageComplete(KErrCancel);
Cancel();
}
/**
僷儔儊乕僞傪撉傒崬傓
* @param 側偟
* @return
*/
TBool CSmbMusicAPSyncServerContentsServiceGetContentsID::LoadParam()
{
// 僷儔儊乕僞僷僢働乕僕傪撉傒崬傓
TSmbMusicAPSyncServerContentsReqPkg reqPkg;
TPckg<TSmbMusicAPSyncServerContentsReqPkg> pkg(reqPkg);
TInt err = iRMessage.Read(0,pkg);
if (KErrNone == err)
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
_LIT(KContentsServiceGetContentsID12, "SyncServerContentsServiceGetContentsID::LoadParam() ListHandle:0x%08x Index:%d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber12),
ELogLevelLowest,
KContentsServiceGetContentsID12,
reqPkg.iData.iItemContents.iItem.iListHandle,
reqPkg.iData.iItemContents.iItem.iIndex);
#endif
iParamListHandle = reqPkg.iData.iItemContents.iItem.iListHandle; // 儕僗僩僴儞僪儖乮RMessage傛傝庢摼乯
// 儕僗僩僴儞僪儖偺僷儔儊乕僞僠僃僢僋偼偟側偄
iParamIndex = reqPkg.iData.iItemContents.iItem.iIndex; // 僀儞僨僢僋僗乮RMessage傛傝庢摼乯
if(0 <= iParamIndex)
{
iParamIndex+=1; // 乮MWLib偱偼Index偑1乣偺偨傔丄0乣偐傜1乣偵曄姺偡傞乯
return ETrue;
}
else
{
_LIT(KContentsServiceGetContentsID13, "SyncServerContentsServiceGetContentsID::LoadParam() Invalid Index %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber13),
ELogLevelHigh,
KContentsServiceGetContentsID13,
iParamIndex);
return EFalse;
}
}
else
{
_LIT(KContentsServiceGetContentsID14, "SyncServerContentsServiceGetContentsID::LoadParam() Read() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber14),
ELogLevelHigh,
KContentsServiceGetContentsID14,
err);
return EFalse;
}
}
/**
僒乕價僗傪惓忢偵姰椆偡傞
* @param [in] aContentsId 僐儞僥儞僣ID
* @return 側偟
*/
void CSmbMusicAPSyncServerContentsServiceGetContentsID::Complete(TInt aContentsId)
{
if(ESmbMusicAPSyncServerContentsServiceGetContentsIDState_End != iServiceState)
{
TPckg<TInt> pkg(aContentsId);
TInt err = iRMessage.Write(1,pkg);
if (KErrNone != err)
{
_LIT(KContentsServiceGetContentsID15, "SyncServerContentsServiceGetContentsID::Complete() Write() Err %d");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber15),
ELogLevelHigh,
KContentsServiceGetContentsID15,
err);
}
MessageComplete(err);
iServiceState = ESmbMusicAPSyncServerContentsServiceGetContentsIDState_End;
}
}
/**
僒乕價僗傪僄儔乕偱姰椆偡傞
* @param [in] aResult 僒乕價僗廔椆帪偺寢壥
* @return 側偟
*/
void CSmbMusicAPSyncServerContentsServiceGetContentsID::CompleteErr(TInt aResult)
{
if(ESmbMusicAPSyncServerContentsServiceGetContentsIDState_End != iServiceState)
{
if(KErrNone == aResult)
{
_LIT(KContentsServiceGetContentsID16, "SyncServerContentsServiceGetContentsID::CompleteErr() ErrCode Is KErrNone");
SmbMusicAPSyncServerLog(iRLog,
(EMusicAPSyncServerClassNumber_ContentsServiceGetContentsID|EMusicAPSyncServerLocationNumber16),
ELogLevelHigh,
KContentsServiceGetContentsID16);
MessageComplete(KErrServiceFailure);
}
else
{
MessageComplete(aResult);
}
iServiceState = ESmbMusicAPSyncServerContentsServiceGetContentsIDState_End;
}
}
// end of SmbMusicAPSyncServerContentsServiceGetContentsID.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -