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

📄 smbmusicapsyncservercontentslist.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
 嶲徠悢傪僇僂儞僩傾僢僾偡傞
 * @param	側偟
 * @return	僇僂儞僩傾僢僾屻偺嶲徠悢
 */
TInt CSmbMusicAPSyncServerContentsList::RefarenceCountUp()
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsList12, "SyncServerContentsList::RefarenceCountUp()");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber12),
							ELogLevelLowest,
							KContentsList12);
#endif
	iReferenceCount++;

	return iReferenceCount;
	}


/**
 嶲徠悢傪僇僂儞僩僟僂儞偡傞
 * @param	側偟
 * @return	僇僂儞僩僟僂儞屻偺嶲徠悢
 */
TInt CSmbMusicAPSyncServerContentsList::RefarenceCountDown()
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsList13, "SyncServerContentsList::RefarenceCountDown()");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber13),
							ELogLevelLowest,
							KContentsList13);
#endif
	if(iReferenceCount > 0)
		{
		iReferenceCount--;
		}
	else
		{
		_LIT(KContentsList14, "SyncServerContentsList::RefarenceCountDown() Count already 0");
		SmbMusicAPSyncServerLog(iLog,
								(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber14),
								ELogLevelHigh,
								KContentsList14);
		}

	return iReferenceCount;
	}


/**
 強帩偟偰偄傞傾僀僥儉忣曬傪慡偰嶍彍偡傞
 * @param	側偟
 * @return	側偟
 */
void CSmbMusicAPSyncServerContentsList::DeleteAllItem()
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsList15, "SyncServerContentsList::DeleteAllItem()");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber15),
							ELogLevelLowest,
							KContentsList15);
#endif
	iItems.ResetAndDestroy();
	}


/**
 儕僗僩撪偵娷傑傟傞傾僀僥儉偺憤悢傪庢摼偡傞
 * @param	側偟
 * @return	傾僀僥儉悢
 */
TInt CSmbMusicAPSyncServerContentsList::GetItemCount()
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsList16, "SyncServerContentsList::GetItemCount()");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber16),
							ELogLevelLowest,
							KContentsList16);
#endif
	if(iListItem)
		{
		TInt count = iListItem->Count();
		if(0 > count){
			_LIT(KContentsList17, "SyncServerContentsList::GetItemCount() Count = %d");
			SmbMusicAPSyncServerLog(iLog,
									(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber17),
									ELogLevelHigh,
									KContentsList17,
									count);
			count = 0;
		}

		return count;
		}
	else
		{
		_LIT(KContentsList18, "SyncServerContentsList::GetItemCount() iListItem Null");
		SmbMusicAPSyncServerLog(iLog,
								(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber18),
								ELogLevelHigh,
								KContentsList18);

		return 0;
		}
	}


/**
 儔僀僽儔儕MW偐傜庢摼偟偨儕僗僩僋儔僗傪庢摼偡傞
 * @param 	側偟
 * @return	儔僀僽儔儕MW偐傜庢摼偟偨儕僗僩僋儔僗偺嶲徠
 */
CSmbMusicMWLibListItem& CSmbMusicAPSyncServerContentsList::GetListItem()
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsList19, "SyncServerContentsList::GetListItem()");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber19),
							ELogLevelLowest,
							KContentsList19);
#endif
	return *iListItem;
	}


/**
 昞帵暥帤楍傪庢摼偡傞
 * @param [in]	aDispString	昞帵暥帤楍
 * @return					側偟
 */
void CSmbMusicAPSyncServerContentsList::GetDispInfo(TDes& aDispString)
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsList20, "SyncServerContentsList::GetDispInfo()");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber20),
							ELogLevelLowest,
							KContentsList20);
#endif
	if(iDispString)
		{
		aDispString = *iDispString;
		}
	else
		{
		aDispString = KNullDesC;
		}
	}


/**
 傾僀僥儉偺搊榐傪夝彍偡傞乮儔僀僽儔儕MW偺儔僢僺儞僌娭悢乯
 * @param [in]	aIndexArray	夝彍偡傞傾僀僥儉偺僀儞僨僢僋僗攝楍
 * @param [out]	aStatus		旕摨婜僗僥乕僞僗
 * @return					KErrNone
 */
TInt CSmbMusicAPSyncServerContentsList::RemoveItem(CArrayFixFlat<TInt>& /*aIndexArray*/, TRequestStatus& /*aStatus*/)
	{

	_LIT(KContentsList21, "SyncServerContentsList::RemoveItem() Default Called");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber21),
							ELogLevelHigh,
							KContentsList21);

	return KErrArgument;
	}


/**
 傾僀僥儉偺搊榐夝彍傪僉儍儞僙儖偡傞乮儔僀僽儔儕MW偺儔僢僺儞僌娭悢乯
 * @param 	側偟
 * @return	側偟
 */
void CSmbMusicAPSyncServerContentsList::CancelRemoveItem()
	{
	_LIT(KContentsList22, "SyncServerContentsList::CancelRemoveItem() Default Called");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber22),
							ELogLevelHigh,
							KContentsList22);
	}


/**
 傾僀僥儉偺搊榐傪夝彍偡傞乮儔僀僽儔儕MW偺儔僢僺儞僌娭悢乯
 * @param [in/out/in,out]	aStatus		旕摨婜僗僥乕僞僗
 * @return								0
 */
TInt CSmbMusicAPSyncServerContentsList::RemoveItem(TRequestStatus& /*aStatus*/)
	{
	_LIT(KContentsList23, "SyncServerContentsList::RemoveItem(All) Default Called");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber23),
							ELogLevelHigh,
							KContentsList23);

	return KErrArgument;
	}


/**
 専嶕忦審偑堦抳偟偰偄傞偐傪僠僃僢僋偡傞
 * @param [in]	aSearchListType			専嶕偵偍偗傞儕僗僩庬暿
 * @param [in]	aListSearchCondition	専嶕偵偍偗傞忦審
 * @return								堦抳忬嫷乮ETrue丗堦抳丄EFalse丗晄堦抳乯
 */
TBool CSmbMusicAPSyncServerContentsList::CheckSearchInfo(TSmbMusicAPSyncEngineRequestListType 		/*aSearchListType*/,
														 TSmbMusicAPSyncEngineListSearchCondition	/*aListSearchCondition*/)
	{
	_LIT(KContentsList24, "SyncServerContentsList::CheckSearchInfo(aSearchListType,aListSearchCondition) Default Called");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber24),
							ELogLevelHigh,
							KContentsList24);

	return EFalse;
	}


/**
 専嶕忦審偑堦抳偟偰偄傞偐傪僠僃僢僋偡傞
 * @param [in]	aSearchListType		専嶕偵偍偗傞儕僗僩庬暿
 * @param [in]	aSearchCondition	専嶕偵偍偗傞忦審
 * @return							堦抳忬嫷乮ETrue丗堦抳丄EFalse丗晄堦抳乯
 */
TBool CSmbMusicAPSyncServerContentsList::CheckSearchInfo(TSmbMusicAPSyncEngineRequestListType	/*aSearchListType*/,
														 TSmbMusicAPSyncEngineSearchCondition	/*aSearchCondition*/)
	{
	_LIT(KContentsList25, "SyncServerContentsList::CheckSearchInfo(aSearchListType,aSearchCondition) Default Called");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber25),
							ELogLevelHigh,
							KContentsList25);

	return EFalse;
	}


/**
 専嶕偵偍偗傞忦審(Top梡)傪庢摼偡傞
 * @param [in]	aSearchCondition	専嶕偵偍偗傞忦審(Top梡)偺嶲徠
 * @return							庢摼偺惉斲
 */
TBool CSmbMusicAPSyncServerContentsList::GetSearchTopCondition(TSmbMusicAPSyncEngineSearchCondition& /*aSearchCondition*/)
	{
	_LIT(KContentsList26, "SyncServerContentsList::GetSearchTopCondition() Default Called");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber26),
							ELogLevelHigh,
							KContentsList26);

	return EFalse;
	}


/**
 傾僀僥儉攝楍偐傜堦棗撪偱偺Index偺傾僀僥儉傪扵偡
 * @param [in]	aIndex			堦棗撪偱偺僀儞僨僢僋僗
 * @param [out]	aArrayIndex		傾僀僥儉攝楍撪偱偺僀儞僨僢僋僗
 * @return	ETrue 僉儍僢僔儏桳/ EFalse 僉儍僢僔儏柍
 */
TBool CSmbMusicAPSyncServerContentsList::SearchItem(TInt aIndex, TInt& aArrayIndex)
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsList27, "SyncServerContentsList::SearchItem(aIndex:%d)");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber27),
							ELogLevelLowest,
							KContentsList27,
							aIndex);
#endif
	TInt count = iItems.Count();

	for(TInt i=0; i<count; i++)
		{
		CSmbMusicAPSyncServerContentsItem* item = iItems[i];
		if(item->GetIndex() == aIndex)
			{

			aArrayIndex = i;
			return ETrue;
			}
		}
		return EFalse;
	}


/**
 傾僀僥儉傪嶍彍偡傞
 * @param [in]	aArrayIndex		傾僀僥儉攝楍忋偺僀儞僨僢僋僗
 * @return	側偟
 */
void CSmbMusicAPSyncServerContentsList::DeleteItem(TInt aArrayIndex)
	{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
	_LIT(KContentsList28, "SyncServerContentsList::DeleteItem(aArrayIndex:%d)");
	SmbMusicAPSyncServerLog(iLog,
							(EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber28),
							ELogLevelLowest,
							KContentsList28,
							aArrayIndex);
#endif
	CSmbMusicAPSyncServerContentsItem* delItem = iItems[aArrayIndex];
	iItems.Remove(aArrayIndex);
	delete delItem;
	delItem = 0;
	}

//  ADD-S  婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳
/**
 *  巜掕偟偨僀儞僨僢僋僗偱偁傞僉儍僢僔儏傪攋婞偡傞
 *  @param[in]	aIndex	儕僗僩撪偵偍偗傞僀儞僨僢僋僗
 **/
void CSmbMusicAPSyncServerContentsList::DeleteCacheItem(TInt aIndex)
	{
	TInt cacheIndex(0);
	TBool isExist = SearchItem(aIndex, cacheIndex);
	if (isExist != EFalse)
		{	//  僉儍僢僔儏偑懚嵼偟偨応崌
		//  僉儍僢僔儏傾僀僥儉傪攋婞偡傞
		DeleteItem(cacheIndex);
		}
	else
		{	//  僉儍僢僔儏偑尒偮偐傜側偐偭偨応崌
		//  堦墳儘僌弌椡
		TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsList|EMusicAPSyncServerLocationNumber28;
		_LIT(KContentsList29, "SyncServerContentsList::DeleteCacheItem(%d) Cache not Found");
		SmbMusicAPSyncServerLog(iLog, logCode, ELogLevelNormal, KContentsList29, aIndex);
		}
	}
//  ADD-E  婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳


// end of SmbMusicAPSyncServerContentsList.cpp

/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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