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

📄 smbmusicapsyncservercontentsimagedatamanager.h

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 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 + -