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

📄 smbmusicapsyncservercontentsservicesearchfromtop.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 3 页
字号:
			ret = ETrue;
			}
		else
			{
			_LIT(KContentsServiceSearchFromTop17, "SyncServerContentsServiceSearchFromTop::CreatePLListL() iFunc.CreatePLList() Err %d");
			SmbMusicAPSyncServerLog(iRLog,
									(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber17),
									ELogLevelHigh,
									KContentsServiceSearchFromTop17,
									mwResult);
			}
		}
	else
		{
		_LIT(KContentsServiceSearchFromTop18, "SyncServerContentsServiceSearchFromTop::CreatePLListL() MakeSearchInfo() Err");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber18),
								ELogLevelHigh,
								KContentsServiceSearchFromTop18);
		}

	return ret;
	}


/**
 慡偰偺嬋堦棗儕僗僩傪嶌惉偡傞
 * @param 	側偟
 * @return					嶌惉奐巒張棟偺惉斲
 */
TBool CSmbMusicAPSyncServerContentsServiceSearchFromTop::CreateAllSongListL()
	{
	// 専嶕忦審攝楍傪惗惉偡傞
	iTempSearchCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>(KConditionArrayGranularity);

	// 慡専嶕偺専嶕忦審傪嶌惉偡傞
	MakeConditionInfoL(*iTempSearchCondition, ESmbMusicMWLibColAll);

	// 僜乕僩忦審攝楍傪惗惉偡傞
	iTempSortCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>(1);

	// 昞帵暥帤楍偵傛傞徃弴偺僜乕僩忦審傪嶌惉偡傞
	MakeSortInfoL(*iTempSortCondition, ESmbMusicMWLibColDispString, ETrue);

	// 専嶕忣曬僋儔僗傪惗惉偡傞
	iTempSearchInfo = CSmbMusicMWLibSearchInfo::NewL();

	// 専嶕忣曬僋儔僗偵専嶕忦審攝楍丄僜乕僩忦審攝楍傪愝掕偡傞
	TBool result = MakeSearchInfo(*iTempSearchInfo, iTempSearchCondition, iTempSortCondition);
	// 専嶕忣曬僋儔僗偵愝掕偝傟偨偺偱丄億僀儞僞傪柍岠壔
	iTempSearchCondition = 0;
	iTempSortCondition	 = 0;

	TBool ret = EFalse;

	if(EFalse != result)
		{
		// 儕僗僩傪嶌惉偡傞
		CSmbMusicMWLibStaticSearchListItem* listItem = CSmbMusicMWLibStaticSearchListItem::NewL();
		TInt mwResult = iFunc.CreateSongList(*iTempSearchInfo, 0, *listItem, iStatus);
		iTempListItem = listItem;
		listItem = 0;
		if(KErrNone == mwResult)
			{
			ret = ETrue;
			}
		else
			{
			_LIT(KContentsServiceSearchFromTop19, "SyncServerContentsServiceSearchFromTop::CreateAllSongListL() iFunc.CreateSongList() Err %d");
			SmbMusicAPSyncServerLog(iRLog,
									(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber19),
									ELogLevelHigh,
									KContentsServiceSearchFromTop19,
									mwResult);
			}
		}
	else
		{
		_LIT(KContentsServiceSearchFromTop20, "SyncServerContentsServiceSearchFromTop::CreateAllSongListL() MakeSearchInfo() Err");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber20),
								ELogLevelHigh,
								KContentsServiceSearchFromTop20);
		}

	return ret;
	}


/**
 50嬋堦棗儕僗僩傪嶌惉偡傞
 * @param [in] aColumn		50嬋偺僜乕僩忦審
 * @return					嶌惉奐巒張棟偺惉斲
 */
TBool CSmbMusicAPSyncServerContentsServiceSearchFromTop::Create50SongListL(TSmbMusicMWLibColumn aColumn)
	{
	// 専嶕忦審攝楍傪惗惉偡傞
	iTempSearchCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>(KConditionArrayGranularity);

	// 慡専嶕偺専嶕忦審傪嶌惉偡傞
	MakeConditionInfoL(*iTempSearchCondition, ESmbMusicMWLibColAll);

	// 僜乕僩忦審攝楍傪惗惉偡傞
	iTempSortCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>(1);

	// 巜掕僜乕僩忦審偵傛傞崀弴偺僜乕僩忦審傪嶌惉偡傞
	MakeSortInfoL(*iTempSortCondition, aColumn, EFalse);

	// 専嶕忣曬僋儔僗傪惗惉偡傞
	iTempSearchInfo = CSmbMusicMWLibSearchInfo::NewL();

	// 専嶕忣曬僋儔僗偵専嶕忦審攝楍丄僜乕僩忦審攝楍傪愝掕偡傞
	TBool result = MakeSearchInfo(*iTempSearchInfo, iTempSearchCondition, iTempSortCondition);
	// 専嶕忣曬僋儔僗偵愝掕偝傟偨偺偱丄億僀儞僞傪柍岠壔
	iTempSearchCondition = 0;
	iTempSortCondition	 = 0;

	TBool ret = EFalse;

	if(EFalse != result)
		{

		// 儕僗僩傪嶌惉偡傞
		CSmbMusicMWLibStaticSearchListItem* listItem = CSmbMusicMWLibStaticSearchListItem::NewL();
		TInt mwResult = iFunc.CreateSongList(*iTempSearchInfo, 50, *listItem, iStatus);
		iTempListItem = listItem;
		listItem = 0;
		if(KErrNone == mwResult)
			{
			ret = ETrue;
			}
		else
			{
			_LIT(KContentsServiceSearchFromTop21, "SyncServerContentsServiceSearchFromTop::Create50SongListL() iFunc.CreateSongList() Err %d");
			SmbMusicAPSyncServerLog(iRLog,
									(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber21),
									ELogLevelHigh,
									KContentsServiceSearchFromTop21,
									mwResult);
			}
		}
	else
		{
		_LIT(KContentsServiceSearchFromTop22, "SyncServerContentsServiceSearchFromTop::Create50SongListL() MakeSearchInfo() Err");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber22),
								ELogLevelHigh,
								KContentsServiceSearchFromTop22);
		}
	return ret;
	}


/**
 曐懚愭儕僗僩傪嶌惉偡傞
 * @param [in] aStorage	曐懚愭
 * @return				嶌惉奐巒張棟偺惉斲
 */
TBool CSmbMusicAPSyncServerContentsServiceSearchFromTop::CreateStorageSongListL(TSmbMusicMWLibWhereabouts aStorage)
	{
	// 専嶕忦審攝楍傪惗惉偡傞
	iTempSearchCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>(KConditionArrayGranularity);

	// 奿擺応強偺専嶕忦審傪嶌惉偡傞
	MakeConditionInfoL(*iTempSearchCondition, ESmbMusicMWLibColStrage, aStorage);

	// 僜乕僩忦審攝楍傪惗惉偡傞
	iTempSortCondition = new(ELeave) CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>(1);

	// 昞帵暥帤楍偵傛傞徃弴偺僜乕僩忦審傪嶌惉偡傞
	MakeSortInfoL(*iTempSortCondition, ESmbMusicMWLibColDispString, ETrue);

	// 専嶕忣曬僋儔僗傪惗惉偡傞
	iTempSearchInfo = CSmbMusicMWLibSearchInfo::NewL();

	// 専嶕忣曬僋儔僗偵専嶕忦審攝楍丄僜乕僩忦審攝楍傪愝掕偡傞
	TBool result = MakeSearchInfo(*iTempSearchInfo, iTempSearchCondition, iTempSortCondition);
	// 専嶕忣曬僋儔僗偵愝掕偝傟偨偺偱丄億僀儞僞傪柍岠壔
	iTempSearchCondition = 0;
	iTempSortCondition	 = 0;

	TBool ret = EFalse;

	if(EFalse != result)
		{

		// 儕僗僩傪嶌惉偡傞
		CSmbMusicMWLibStaticSearchListItem* listItem = CSmbMusicMWLibStaticSearchListItem::NewL();
		TInt mwResult = iFunc.CreateSongList(*iTempSearchInfo, 0, *listItem, iStatus);
		iTempListItem = listItem;
		listItem = 0;
		if(KErrNone == mwResult)
			{
			ret = ETrue;
			}
		else
			{
			_LIT(KContentsServiceSearchFromTop23, "SyncServerContentsServiceSearchFromTop::CreateStorageSongListL() iFunc.CreateSongList() Err %d");
			SmbMusicAPSyncServerLog(iRLog,
									(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber23),
									ELogLevelHigh,
									KContentsServiceSearchFromTop23,
									mwResult);
			}
		}
	else
		{
		_LIT(KContentsServiceSearchFromTop24, "SyncServerContentsServiceSearchFromTop::CreateStorageSongListL() MakeSearchInfo() Err");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber24),
								ELogLevelHigh,
								KContentsServiceSearchFromTop24);
		}
	return ret;
	}


/**
 専嶕忦審傪嶌惉偡傞
 * @param [in,out]	aSearchConditionArray	専嶕忦審攝楍偺嶲徠
 * @param [in]		aColumn					専嶕忦審庬暿
 * @param [in]		aNumber = 0				専嶕僉乕儚乕僪乮悢抣乯
 * @return									側偟
 */
void CSmbMusicAPSyncServerContentsServiceSearchFromTop::MakeConditionInfoL( CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>&	aSearchConditionArray,
																			TSmbMusicMWLibColumn  								aColumn,
																			TUint64												aNumber)
	{
	TSmbMusicMWLibSearchConditionInfo conditionInfo;

	conditionInfo.iColumn	= aColumn;
	conditionInfo.iNumber	= aNumber;
	conditionInfo.iOption	= ESmbMusicMWLibMatchAll; // Top偐傜偺専嶕偼忢偵姰慡堦抳偲偟偰偍偔

	aSearchConditionArray.AppendL(conditionInfo);
	}


/**
 僜乕僩忦審傪嶌惉偡傞
 * @param [in,out]	aSortConditionArray		僜乕僩忦審攝楍偺嶲徠
 * @param [in]		aColumn					僜乕僩忦審庬暿
 * @param [in]		iOrder					僜乕僩弴巜掕
 * @return									側偟
 */
void CSmbMusicAPSyncServerContentsServiceSearchFromTop::MakeSortInfoL(CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>&	aSortConditionArray,
																	  TSmbMusicMWLibColumn  							aColumn,
																	  TBool												aOrder)
	{
	TSmbMusicMWLibSortConditionInfo sortInfo;

	sortInfo.iColumn = aColumn;
	sortInfo.iOrder	 = aOrder;

	aSortConditionArray.AppendL(sortInfo);
	}


/**
 専嶕忣曬傪嶌惉偡傞
 * @param [in,out]	aSearchInfo				専嶕忣曬偺嶲徠
 * @param [in]		aSearchConditionArray	専嶕忦審攝楍偺億僀儞僞
 * @param [in]		aSortConditionArray		僜乕僩忦審攝楍偺億僀儞僞
 * @return			嶌惉偺惉斲
 */
TBool CSmbMusicAPSyncServerContentsServiceSearchFromTop::MakeSearchInfo(CSmbMusicMWLibSearchInfo&							aSearchInfo,
																		CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>*	aSearchConditionArray,
																		CArrayFixFlat<TSmbMusicMWLibSortConditionInfo>*		aSortConditionArray)
	{

	// 専嶕忦審傪専嶕忣曬僋儔僗偵愝掕偡傞
	TInt mwResultSearch	= aSearchInfo.SetSearchCondition(aSearchConditionArray);
	if(KErrNone != mwResultSearch)
		{
		_LIT(KContentsServiceSearchFromTop25, "SyncServerContentsServiceSearchFromTop::MakeSearchInfo() aSearchInfo.SetSearchCondition() Err");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber25),
								ELogLevelHigh,
								KContentsServiceSearchFromTop25);

		delete aSearchConditionArray;
		aSearchConditionArray = 0;
		}
	// 僜乕僩忦審傪専嶕忣曬僋儔僗偵愝掕偡傞
	TInt mwResultSort	= aSearchInfo.SetSortCondition(aSortConditionArray);
	if(KErrNone != mwResultSort)
		{
		_LIT(KContentsServiceSearchFromTop26, "SyncServerContentsServiceSearchFromTop::MakeSearchInfo() aSearchInfo.SetSortCondition() Err");
		SmbMusicAPSyncServerLog(iRLog,
								(EMusicAPSyncServerClassNumber_ContentsServiceSearchFromTop|EMusicAPSyncServerLocationNumber26),
								ELogLevelHigh,
								KContentsServiceSearchFromTop26);

		delete aSortConditionArray;
		aSortConditionArray = 0;
		}


	if(KErrNone == mwResultSort && KErrNone == mwResultSearch)
		{
		return ETrue;
		}
	else
		{
		return EFalse;
		}
	}


// end of SmbMusicAPSyncServerContentsServiceSearchFromTop.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -