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

📄 smbmusicapsyncservercontentsservicegetoriginalpllist.cpp

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