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

📄 smbmusicapsyncservercontentsservicegetimagecount.h

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc.      */
/*-------------------------------------------------------------------------*/
// FileName:
//  SmbMusicAPSyncServerContentsServiceGetImageCount.h
//
// Description:
//  SmbMusicAPSyncServerContentsServiceGetImageCount
//    嬋傾僀僥儉偺僒僽儊僯儏乕梡徻嵶忣曬庢摼梫媮
//    嬋傾僀僥儉偺僒僽儊僯儏乕梡徻嵶忣曬庢摼梫媮偵懳偡傞僒乕價僗
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+----------------------------------------------
//2006/08/16	|K3悪杮		| [iKeeper(TRK):5472] 栤戣偺懳墳偺偨傔怴婯嶌惉
//2006/09/12	|K3悪杮		| [iKeeper(TRK):7935] SDBind忣曬庢摼懳墳
//2006/09/25	|K3悪杮		| [iKeeper(TRK):7935] 僒僽儊僯儏乕梡徻嵶忣曬庢摼懳墳
//----PTX824----+-----------+----------------------------------------------
//2007/04/02	|K3悪杮		| PTX824懳墳(嵞惗惂尷忣曬捛壛)
//2007/06/23	|K3悪杮		| AAA夋憸懳墳


#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGECOUNT_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGECOUNT_H__

#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif	//  __SMBCOMMONDEF_H__

#ifndef FJWCDMAMPDEF_H__
#include <FjWcdmaMpDef.h>
#endif	//  FJWCDMAMPDEF_H__

#ifndef __E32CMN_H__
#include <e32cmn.h>
#endif	//  __E32CMN_H__


#ifndef __SMBMUSICMWLIBCONST_H__
#include <SmbMusicMWLibConst.h>	//  TSmbMusicMWLibImageType
#endif	//  __SMBMUSICMWLIBCONST_H__


#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEBASE_H__
#include "SmbMusicAPSyncServerContentsServiceBase.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSSERVICEBASE_H__


SEMCJ_NAMESPACE_BEGIN

//  慜曽愰尵
class CSmbMusicMWLibItemArray;
class CSmbMusicMWLibSongItem;
class CSmbMusicMWLibImageInfo;
class CSmbMusicAPSyncServerContentsList;

//****************************************************************************//
/**
 *  嬋傾僀僥儉偺僒僽儊僯儏乕梡徻嵶忣曬庢摼梫媮偵懳偡傞僒乕價僗
 **/
//****************************************************************************//
class CSmbMusicAPSyncServerContentsServiceGetImageCount	:	public CSmbMusicAPSyncServerContentsServiceBase
	{
private:
	/**
	 *  僒乕價僗幚峴忬懺
	 **/
	enum TContentsServiceGetImageCountState
		{
		EContentsServiceGetImageCountStateIdle = 0,			///<  張棟柍偟
		EContentsServiceGetImageCountStateGetSongItem,		///<  懳徾嬋傾僀僥儉庢摼拞
		EContentsServiceGetImageCountStateGetAAAInfo,		///<  AAA忣曬庢摼拞
		EContentsServiceGetImageCountStateGetJacketInfo,	///<  僕儍働僢僩忣曬庢摼拞
		EContentsServiceGetImageCountStateGetLyricInfo,		///<  壧帉忣曬庢摼拞
		};


public:
	//  僐儞僗僩儔僋僞
	CSmbMusicAPSyncServerContentsServiceGetImageCount(
		DCM_NAMESPACE::RLog& aRlog,
		CSmbMusicAPSyncServerModel& aModel,
		MSmbMusicAPSyncServerContentsAsyncObserver& aObserver,
		CSmbMusicAPSyncServerContentsFunc& aFunc,
		MSmbMusicAPSyncServerContentsManagerInterface& aManagerInterface,
		CSmbMusicAPSyncServerContentsScreenTraceManager& aScreenData,
		const RMessage2& aRMessage
		);

	//  僨僗僩儔僋僞
	~CSmbMusicAPSyncServerContentsServiceGetImageCount();


public:		//  CSmbMusicAPSyncServerContentsServiceBase
	//  僉儍儞僙儖梫媮偵懳偡傞僒乕價僗僉儍儞僙儖敾掕
	TBool CheckCancel(TSmbMusicAPSyncServerFunction aCancelEvent);

	//  僒乕價僗偺奐巒梫媮
	TSmbMusicAPSyncServerContentsServiceState StartServiceL();

	//  僒乕價僗僄儔乕捠抦
	TSmbMusicAPSyncServerContentsServiceState ServiceErr(TInt aError);

	//  僒乕價僗僉儍儞僙儖捠抦
	void CancelService();

	//  僒乕價僗宲懕
	TSmbMusicAPSyncServerContentsServiceState ContinueServiceL();


private:	//  function
	//  捛壛愭僾儗僀儕僗僩愝掕仌捛壛尦嬋儕僗僩庢摼
	TInt SetSongItem();

	//  夋憸忣曬庢摼
	TInt GetImageInformationL(TSmbMusicMWLibImageType aType);

	//  夋憸悢庢摼姰椆
	TInt CompletionGetImageCount();

	//  僷儔儊乕僞撉崬
	TBool LoadParam();

//  ADD-S  [iKeeper(TRK):7935] 僒僽儊僯儏乕梡徻嵶忣曬庢摼懳墳
	//  UIM幚峴惂尷忣曬庢摼
	TInt IsUimLimited();

	//  僆儞儔僀儞忣曬庢摼
	TInt IsOnline();

	//  僼傽僀儖僼僅乕儅僢僩庢摼
	TInt FileFormat();

	//  僼傽僀儖曐懚応強庢摼
	TInt WhereStore();
//  ADD-E  [iKeeper(TRK):7935] 僒僽儊僯儏乕梡徻嵶忣曬庢摼懳墳

//  ADD-S PTX824 k3-sugimoto
	//  嵞惗惂尷忣曬庢摼
	TInt Limitation();
//  ADD-E PTX824 k3-sugimoto


private:	//  data
	CSmbMusicMWLibItemArray*			iItemArray;	///<  懳徾嬋傾僀僥儉庢摼梡傾僀僥儉攝楍[has]
	CSmbMusicMWLibSongItem*				iSongItem;	///<  庢摼懳徾嬋傾僀僥儉[has]
	CSmbMusicMWLibImageInfo*			iImageInfo;	///<  奺夋憸庬椶偺夋憸忣曬傪撪曪偡傞僋儔僗[has]

	CSmbMusicAPSyncServerContentsList*	iSongList;	///<  捛壛懳徾嬋傪娷傓儕僗僩傾僀僥儉[use]

	TContentsServiceGetImageCountState	iServiceState;	///<  僒乕價僗偺幚峴忬懺

	TSmbMusicAPSyncEngineItemIndex				iItemIndex;		///<  懳徾嬋傾僀僥儉忣曬(儕僗僩僴儞僪儖偲index)
	TSmbMusicAPSyncEngineImageCountInSongItem 	iImageCount;	///<  嬋傾僀僥儉偺徻嵶忣曬(夋憸悢丄SDBind忣曬)

//  ADD-S  [iKeeper(TRK):7935] SDBind忣曬庢摼懳墳
	TBool								iCompleteGetCount;		///<  夋憸悢庢摼姰椆僼儔僌
//  ADD-E  [iKeeper(TRK):7935] SDBind忣曬庢摼懳墳
	TInt								iExType;		///<  奼挘僼儔僌
	};


SEMCJ_NAMESPACE_END

#endif	// __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGECOUNT_H__
// end of SmbMusicAPSyncServerContentsServiceGetImageCount.h

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

⌨️ 快捷键说明

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