📄 smbmusicapsyncservercontentslist.cpp
字号:
嶲徠悢傪僇僂儞僩傾僢僾偡傞
* @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 + -