📄 smbmusicapsyncservercontentsimagedatamanager.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerContentsImageDataManager.h
//
// Description:
// SmbMusicAPSyncServerContentsImageDataManager
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/11 |娵壀 | 怴婯嶌惉
//2006/08/16 |K3悪杮 | [iKeeper(TRK):5472] 乽夋憸昞帵乿丄乽壧帉昞帵乿偺婸搙昞帵偑抶傟傞栤戣偺懳墳
//----PTX824----+-----------+----------------------------------------------
//2007/03/28 |K3悪杮 | [824iKeeper(TRK):811] 嵞惗嬋偲昞帵忣曬偑堦抳偟側偄栤戣偺懳墳
//2007/03/28 |K3悪杮 | PTX824懳墳
//2007/06/23 |K3悪杮 | AAA夋憸懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif // __SMBCOMMONDEF_H__
#ifndef __SMBMUSICAPSYNCSERVERDEF_H__
#include <SmbMusicAPSyncServerDef.h>
#endif // __SMBMUSICAPSYNCSERVERDEF_H__
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
const TInt KMaxImageDataNumber = 3; ///<夋憸忣曬傪奿擺偱偒傞嵟戝悢
class CSmbMusicAPSyncServerContentsImageDataManager : public CBase
{
public:
/**
* 僐儞僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
CSmbMusicAPSyncServerContentsImageDataManager(DCM_NAMESPACE::RLog& aLog);
/**
* 僨僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
~CSmbMusicAPSyncServerContentsImageDataManager();
/**
* [旕懳墳]妝嬋僼傽僀儖偵娷傑傟傞夋憸傪搊榐偡傞[旕懳墳]
* @param [in] aGetImageInfo 庢摼偟偨夋憸忣曬(嬋傾僀僥儉丄夋憸僞僀僾丄夋憸斣崋)
* @param [in] aFileName 夋憸僼傽僀儖偺惗惉僷僗(僼儖僷僗偱僼傽僀儖柤傪巜掕)
* @return 側偟
*/
void SetImageL(TSmbMusicAPSyncEngineGetImageInfo& aImageInfo, const TDesC& aFile);
/**
* [旕懳墳]巜掕偝傟偨夋憸偑懚嵼偡傟偽庢摼偡傞[旕懳墳]
* @param [in] aGetImageInfo 庢摼偡傞夋憸忣曬(嬋傾僀僥儉丄夋憸僞僀僾丄夋憸斣崋)
* @param [in] aFileName 夋憸僼傽僀儖偺惗惉僷僗(僼儖僷僗偱僼傽僀儖柤傪巜掕)
* @return 張棟寢壥 ETrue丗庢摼惉岟/EFalse丗庢摼幐攕
*/
TBool GetImage(TSmbMusicAPSyncEngineGetImageInfo& aImageInfo, const TDesC& aFile);
/**
* 嬋僼傽僀儖偵娷傑傟傞夋憸偺忣曬傪搊榐偡傞
* @param[in] aSongItem 嬋傾僀僥儉(儕僗僩僴儞僪儖偲Index斣崋)
* @param[in] aExType 奼挘僼儔僌
* @param[in] aImageInfo 夋憸忣曬(僕儍働僢僩夋憸(懸庴夋憸傪娷傓)枃悢丄僕儍働僢僩夋憸忣曬偺攝楍(嵟戝3枃)丄
* 壧帉夋憸枃悢丄壧帉夋憸忣曬偺攝楍(嵟戝7枃))
* @return 側偟
**/
void SetImageInfoL(
TSmbMusicAPSyncEngineItemIndex& aSongItem,
TInt aExType,
TSmbMusicAPSyncEngineImageInfoInSongItem& aImageInfo
);
/**
* 嬋僼傽僀儖偵娷傑傟傞夋憸偺忣曬傪庢摼偡傞
* @param[in] aSongItem 嬋傾僀僥儉(儕僗僩僴儞僪儖偲Index斣崋)
* @param[in]
* @param[in,out] aImageInfo 夋憸忣曬(僕儍働僢僩夋憸(懸庴夋憸傪娷傓)枃悢丄僕儍働僢僩夋憸忣曬偺攝楍(嵟戝3枃)丄
* 壧帉夋憸枃悢丄壧帉夋憸忣曬偺攝楍(嵟戝7枃))
* @return 敾掕寢壥(ETrue:僉儍僢僔儏偑偁偭偨丄EFalse:僉儍僢僔儏偼側偐偭偨)
**/
TBool GetImageInfo(
TSmbMusicAPSyncEngineItemIndex& aSongItem,
TInt aExType,
TSmbMusicAPSyncEngineImageInfoInSongItem& aImageInfo
);
// ADD-S PTX824 k3-sugimoto
/**
* 巜掕夋憸庬暿偺夋憸忣曬傪庢摼偡傞
*
* @param[in] aSongItem 嬋巜掕忣曬(儕僗僩僴儞僪儖偲僀儞僨僢僋僗)
* @param[in] aImageType 庢摼夋憸庬暿
* @param[in] aExType 奼挘僼儔僌
* @param[in,out] aImageTypeInfo 巜掕庬暿夋憸忣曬
*
* @return 庢摼偱偒偨偐偳偆偐(ETrue:忣曬庢摼偱偒偨丄EFalse:忣曬偑側偐偭偨)
**/
TBool GetImageTypeInfo(
TSmbMusicAPSyncEngineItemIndex& aSongItem,
TSmbMusicAPSyncEngineImageType aImageType,
TInt aExType,
TSmbMusicAPSyncEngineImageTypeInfo& aImageTypeInfo
);
/**
* 巜掕夋憸庬暿偺夋憸忣曬傪搊榐偡傞
*
* @param[in] aSongItem 嬋巜掕忣曬(儕僗僩僴儞僪儖偲僀儞僨僢僋僗)
* @param[in] aImageType 庢摼夋憸庬暿
* @param[in] aExType 奼挘僼儔僌
* @param[in] aImageTypeInfo 巜掕庬暿夋憸忣曬
*
* @return 庢摼偱偒偨偐偳偆偐(ETrue:忣曬庢摼偱偒偨丄EFalse:忣曬偑側偐偭偨)
**/
TInt SetImageTypeInfo(
TSmbMusicAPSyncEngineItemIndex& aSongItem,
TSmbMusicAPSyncEngineImageType aImageType,
TInt aExType,
TSmbMusicAPSyncEngineImageTypeInfo& aImageTypeInfo
);
// ADD-E PTX824 k3-sugimoto
// ADD-S [iKeeper(TRK):5472] 乽夋憸昞帵乿丄乽壧帉昞帵乿偺婸搙昞帵偑抶傟傞栤戣偺懳墳
/**
* 嬋僼傽僀儖偵娷傑傟傞夋憸悢傪庢摼偡傞
*
* @param[in] aSongItem 嬋傾僀僥儉(儕僗僩僴儞僪儖偲Index斣崋)
* @param[in] aExType 奼挘僼儔僌
* @param[out] aImageCount 夋憸悢
*
* @return 張棟寢壥(ETrue:庢摼惉岟丄EFalse:庢摼幐攕)
*/
TBool GetImageCount(
TSmbMusicAPSyncEngineItemIndex& aSongItem,
TInt aExType,
TSmbMusicAPSyncEngineImageCountInSongItem& aImageCount
);
// ADD-E [iKeeper(TRK):5472] 乽夋憸昞帵乿丄乽壧帉昞帵乿偺婸搙昞帵偑抶傟傞栤戣偺懳墳
/**
* 曐帩偟偰偄傞僉儍僢僔儏傪慡偰嶍彍偡傞
*
* @param[out] 側偟
* @return 側偟
*/
void AllClear();
// ADD-S [824iKeeper(TRK):811] 嵞惗嬋偲昞帵忣曬偑堦抳偟側偄栤戣偺懳墳
/**
* 堦抳偟偨儕僗僩僴儞僪儖偺僉儍僢僔儏傪慡偰嶍彍偡傞
*
* @param[in] aListHandle 僋儕傾懳徾偺儕僗僩僴儞僪儖
* @return 側偟
*/
void ClearCache(TInt aListHandle);
// ADD-E [824iKeeper(TRK):811] 嵞惗嬋偲昞帵忣曬偑堦抳偟側偄栤戣偺懳墳
private:
/**
* 巜掕偝傟偨傾僀僥儉偑堦抳偟偰偄傞偐傪斾妑偡傞
* @param [in] aImageInfoA 庢摼偡傞夋憸忣曬(嬋傾僀僥儉丄夋憸僞僀僾丄夋憸斣崋)
* @param [in] aImageInfoB 庢摼偡傞夋憸忣曬(嬋傾僀僥儉丄夋憸僞僀僾丄夋憸斣崋)
* @return 張棟寢壥 ETrue丗堦抳/EFalse丗晄堦抳
*/
TBool CheckImageItem(TSmbMusicAPSyncEngineGetImageInfo& aImageInfoA ,TSmbMusicAPSyncEngineGetImageInfo& aImageInfoB);
// ADD-S PTX824 k3-sugimoto
/**
* 巜掕僀儞僨僢僋僗偵奿擺偝傟偨夋憸忣曬偺僉儍僢僔儏傪僋儕傾偡傞
*
* @param[in] aIndex 嶍彍偟偨偄夋憸忣曬偺僀儞僨僢僋僗
**/
void DeleteImageInfo(TInt aIndex);
// ADD-E PTX824 k3-sugimoto
private:
DCM_NAMESPACE::RLog& iLog; ///<儘僌僒乕僶偲偺僙僢僔儑儞
// 仸仸夋憸僼傽僀儖偼摨婜僒乕僶偱偼娗棟偟側偄巇條偲偟偨偨傔嶍彍偟傑偡仸仸
///**
// * 嬋傾僀僥儉偺夋憸僼傽僀儖娗棟梡峔憿懱
// **/
//struct TImageControllerImageStr
// {
// TSmbMusicAPSyncEngineGetImageInfo iSongItem; ///<嬋傾僀僥儉(儕僗僩僴儞僪儖偲Index)
// TDesC* iFile; ///<夋憸僼傽僀儖柤
// };
//
// RPointerArray<TImageControllerImageStr> iImage; ///<夋憸娗棟梡僨乕僞
// 仸仸夋憸僼傽僀儖偼摨婜僒乕僶偱偼娗棟偟側偄巇條偲偟偨偨傔嶍彍偟傑偡仸仸
/**
* 嬋傾僀僥儉枅偺夋憸忣曬娗棟梡峔憿懱
**/
struct TImageControllerImageInfoStr
{
TSmbMusicAPSyncEngineItemIndex iSongItem; ///<嬋傾僀僥儉(儕僗僩僴儞僪儖偲Index)
TSmbMusicAPSyncEngineImageInfoInSongItem* iInfo; ///<夋憸忣曬
TBool iIsJacket; ///<僕儍働僢僩夋憸忣曬搊榐偺桳柍
TBool iIsLyric; ///<壧帉夋憸忣曬搊榐偺桳柍
TInt iExType; ///<奼挘僼儔僌
};
RPointerArray<TImageControllerImageInfoStr> iImageInfo; ///<夋憸忣曬娗棟梡僨乕僞
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
// end of SmbMusicAPSyncServerContentsImageDataManager.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -