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

📄 smbmusicapsyncservercontentsfunc.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
 *  @param[in]		aExType		奼挘僼儔僌
 *  @param[in,out]	aInfo		庢摼偡傞夋憸偺巜掕
 *  @param[in,out]	aStatus		旕摨婜墳摎梡偺傾僋僥傿僽僆僽僕僃僋僩僗僥乕僞僗
 *
 *  @return	張棟寢壥
 **/
TInt CSmbMusicAPSyncServerContentsFunc::GetImageInfo(
		CSmbMusicMWLibMusicItem& aLibItem,
		TInt aExType,
		TSmbMusicAPLibImageInfo& aInfo,
		TRequestStatus& aStatus
		)
	{
	TSmbMusicMWLibItemType itemType = aLibItem.ItemType();
	if(ESmbMusicMWLibItemTypeSong != itemType)
		{
		//偁傝偊傑偣傫偑丒丒丒
		return KErrNotSupported;
		}

	//夋憸忣曬偺庢摼傪峴偄傑偡
	CSmbMusicMWLibSongItem* songItem = static_cast<CSmbMusicMWLibSongItem*>(&aLibItem);
	return iLibFunc->GetImageInfo(*songItem, aInfo, aStatus, aExType);
	}

/**
 *  夋憸忣曬庢摼傪拞巭偡傞
 *
 *  @return	張棟寢壥
 **/
TInt CSmbMusicAPSyncServerContentsFunc::CancelGetImageInfo()
	{
	//僙僢僔儑儞傪愙懕偡傞
	ConnectMusicLibSession();

	return iLibFunc->CancelGetImageInfo();
	}

//  ADD-S PTX824 k3-sugimoto
/**
 *  巜掕偟偨庬暿偺夋憸忣曬傪庢摼偡傞
 *
 *  @param[in]		aLibItem	忣曬庢摼懳徾偺嬋傾僀僥儉
 *	@param[in]		aTargetType	庢摼偟偨偄夋憸忣曬偺庬暿(僕儍働僢僩/壧帉)
 *  @param[in]		aExType		奼挘僼儔僌
 *  @param[out]		aTypeInfo	庢摼偝傟偨屄暿夋憸忣曬偺曐帩椞堟
 *	@param[in,out]	aStatus		旕摨婜墳摎梡偺傾僋僥傿僽僆僽僕僃僋僩僗僥乕僞僗
 *
 *  @return	張棟寢壥
 **/
TInt CSmbMusicAPSyncServerContentsFunc::GetImageTypeInfo(
		CSmbMusicMWLibSongItem& aLibItem,
		TSmbMusicAPLibImageType& aTargetType,
		TInt aExType,
		TSmbMusicAPLibImageTypeInfo& aTypeInfo,
		TRequestStatus& aStatus
		)
	{
	TSmbMusicMWLibItemType itemType = aLibItem.ItemType();
	if(itemType != ESmbMusicMWLibItemTypeSong)
		{
		return KErrNotSupported;
		}

	//夋憸忣曬偺庢摼傪峴偄傑偡
	return iLibFunc->GetImageTypeInfo(aLibItem, aTargetType, aTypeInfo, aStatus, aExType);
	}


/**
 *  巜掕庬暿夋憸忣曬庢摼梫媮偺僉儍儞僙儖
 **/
void CSmbMusicAPSyncServerContentsFunc::CancelGetImageTypeInfo()
	{
	//僙僢僔儑儞傪愙懕偡傞
	ConnectMusicLibSession();

	iLibFunc->CancelGetImageTypeInfo();
	}
//  ADD-E PTX824 k3-sugimoto


/**
 *  MW偲偺僙僢僔儑儞庢摼
 *
 *  @return	MW僙僢僔儑儞
 **/
RSmbMusicMWLibSession& CSmbMusicAPSyncServerContentsFunc::Session()
	{
	return iLibSession;
	}


/**
 *  儊僞忣曬堦棗傾僀僥儉偺嶌惉
 *
 *  @param[in]		aMetaType	拪弌儊僞忣曬庬暿
 *  @param[in]		aSerchInfo	専嶕梡忣曬
 *  @param[out]		aList		嶌惉偟偨儊僞忣曬堦棗偺傾僀僥儉
 *  @param[in,out]	aStatus		旕摨婜梫媮
 *
 *	@return	張棟寢壥
 **/
TInt CSmbMusicAPSyncServerContentsFunc::CreateMetaList(
		TSmbMusicMWLibMetaType aMetaType,
		CSmbMusicMWLibSearchInfo& aSerchInfo,
		CSmbMusicMWLibStaticSearchListItem& aList,
		TRequestStatus& aStatus
		)
	{
	//僙僢僔儑儞傪愙懕偡傞
	ConnectMusicLibSession();

	return iLibSession.CreateMetaInfoList(aMetaType, aSerchInfo, aList, aStatus);
	}


/**
 *  嬋堦棗傾僀僥儉偺嶌惉(専嶕忦審巜掕)
 *
 *  @param[in]		aSerchInfo	専嶕梡忣曬
 *  @param[in]		aSongCount	嬋堦棗偵娷傓嵟戝嬋悢(0:嬋悢惂尷側偟)
 *  @param[out]		aList		嶌惉偟偨嬋堦棗偺傾僀僥儉
 *  @param[in,out]	aStatus		旕摨婜梫媮
 *
 *	@return	張棟寢壥
 **/
TInt CSmbMusicAPSyncServerContentsFunc::CreateSongList(
		CSmbMusicMWLibSearchInfo& aSerchInfo,
		TInt aSongCount,
		CSmbMusicMWLibStaticSearchListItem& aList,
		TRequestStatus& aStatus
		)
	{
	//僙僢僔儑儞傪愙懕偡傞
	ConnectMusicLibSession();

	return iLibSession.CreateSongList(aSerchInfo, aSongCount, aList, aStatus);
	}


/**
 *  僾儗僀儕僗僩堦棗傾僀僥儉偺嶌惉
 *
 *  @param[in]		aPLType		PL忣曬庬暿
 *  @param[in]		aSerchInfo	専嶕梡忣曬
 *  @param[out]		aList		嶌惉偟偨嬋堦棗偺傾僀僥儉
 *  @param[in,out]	aStatus		旕摨婜梫媮
 *
 *	@return	張棟寢壥
 **/
TInt CSmbMusicAPSyncServerContentsFunc::CreatePLList(
		TSmbMusicMWLibPLType aPLType,
		CSmbMusicMWLibSearchInfo& aSerchInfo,
		CSmbMusicMWLibDynamicSearchListItem& aList,
		TRequestStatus& aStatus
		)
	{
	//僙僢僔儑儞傪愙懕偡傞
	ConnectMusicLibSession();

	return iLibSession.CreatePLList(aPLType, aSerchInfo, aList, aStatus);
	}


//  ADD-S PTX824 k3-sugimoto
/**
 *  儔僀僙儞僗僠僃僢僋偺昁梫側CP堦棗傾僀僥儉偺嶌惉
 *
 *  @param[in]		aCpPattern		CP忣曬堦棗偺専嶕敾掕梡價僢僩
 *  @param[in,out]	aSearchListItem	嶌惉偟偨CP忣曬堦棗偺傾僀僥儉
 *  @param[in,out]	aStatus			旕摨婜梫媮
 *
 *  @return	梫寢壥
 **/
TInt CSmbMusicAPSyncServerContentsFunc::CreateCpList(
		TUint aCpPattern,
		CSmbMusicMWLibStaticSearchListItem& aSearchListItem,
		TRequestStatus& aStatus
		)
	{
	ConnectMusicLibSession();

#ifdef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
	return KErrNotSupported;
#else	//  __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
	return iLibSession.CreateCpList(aCpPattern, aSearchListItem, aStatus);
#endif	//  __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
	}
//  ADD-E PTX824 k3-sugimoto


/**
 *  傾僀僥儉媦傃堦棗嶌惉偺僉儍儞僙儖張棟
 *
 *	@return	張棟寢壥(KErrNone埲奜:傾僀僥儉偑惗惉偝傟偨応崌桳)
 **/
TInt CSmbMusicAPSyncServerContentsFunc::CancelCreateItem()
	{
	//僙僢僔儑儞傪愙懕偡傞
	ConnectMusicLibSession();

	return iLibSession.CancelCreateItem();
	}


/**
 *  僼傽僀儖柤偐傜僞僀僩儖傪庢摼
 *
 *  @param[in]	aFilePath	僞僀僩儖傪庢摼偟偨偄僼傽僀儖偺僷僗
 *  @param[out]	aTitle		庢摼偟偨僞僀僩儖
 *
 *	@return	張棟寢壥
 **/
TBool CSmbMusicAPSyncServerContentsFunc::GetTitleFromFileName(const TDesC& aFilePath, TDes& aTitle)
	{
	TInt maxLength(aTitle.MaxLength());	//  僶僢僼傽僒僀僘庢摼

	//  奼挘巕傪娷傑側偄僼傽僀儖柤偺庢摼
	TBool result = SmbMusicAPLibFileInfoFunc::GetName(aFilePath, aTitle, maxLength);
	if (result == EFalse)
		{	//  奼挘巕傪娷傑側偄僼傽僀儖柤偺庢摼偵幐攕
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
		TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsFunc | EMusicAPSyncServerLocationNumber01;
		_LIT(KContentsFuncGetTitleFromFileName01, "SyncServerContentsFunc::GetTitleFromFileName GetName Error");
		SmbMusicAPSyncServerLog(iLog, logCode, ELogLevelHigh, KContentsFuncGetTitleFromFileName01);
#endif
		}
	return result;
	}

//@@TRK11769懳墳	Add	Start
//JAVA偑婲摦拞偵攚柺偐傜僒僽僾儗僀儎乕傪婲摦偡傞偲MusicMWLib偺桪愭搙偑掅偔愝掕偝傟偰偄傞偨傔
//偦偺帪傾僋僙僗偡傞偲墳摎偑旕忢偵抶偔側傞
//偦偙偱摨婜僒乕僶偼昁梫偵側偭偨帪偵僙僢僔儑儞傪愙懕偡傞傛偆偵廋惓偟傑偡
//杮棃偼丄抂枛婲摦帪偵FjSakStart偵偰摨婜僒乕僶傪婲摦偡傞傛偆偵廋惓偡傋偒偩偑崱偐傜偱偼塭嬁斖埻偑
//戝偒偄偨傔偙偺傛偆側廋惓傪偟傑偡 by娵壀
/**
 *  MusicMWLib偲僙僢僔儑儞傪愙懕偟偰偄傞偐妋擣乮愙懕偟偰偄側偗傟偽愙懕偡傞乯
 *
 *  @param[in]	側偟
 *  @param[out]	側偟
 *
 *	@return	張棟寢壥
 **/
void CSmbMusicAPSyncServerContentsFunc::ConnectMusicLibSession()
	{
	TInt handle = iLibSession.Handle();
	//僴儞僪儖偑桳岠偱側偗傟偽僙僢僔儑儞偺愙懕傪偡傞
	if(handle < KSmbMusicAPSyncServerContentsAvalablueHandle)
		{
		//MusicMWLib偲僙僢僔儑儞傪愙懕偡傞
		TInt ret = iLibSession.Connect();
		if(KErrNone != ret)
			{
			//僙僢僔儑儞傪愙懕偱偒側偄偺偱儘僌傪弌椡偟傑偡
			TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsFunc | EMusicAPSyncServerLocationNumber02;
			_LIT(KContentsFuncConnect, "SyncServerContentsFunc::ConnectMusicLibSession Connect Error = %d");
			SmbMusicAPSyncServerLog(iLog, logCode, ELogLevelHighest, KContentsFuncConnect);

			//摨婜僒乕僶偱偼壗傕偱偒側偄偺偱Panic偟傑偡
			PANIC(ESmbMusicAPSyncServerPanicNumber03);
			}
		}
	}
//@@TRK11769懳墳	Add	End

// end of SmbMusicAPSyncServerContentsFunc.cpp

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

⌨️ 快捷键说明

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