📄 smbmusicapsyncservercontentsfunc.cpp
字号:
* @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 + -