⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicapsyncservercontentsservicegetcontentsid.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 2 页
字号:

				// 僷儔儊乕僞僄儔乕偵偰姰椆偡傞
				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 + -