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

📄 smbmusicapsyncservercontentsservicegetimageinfo.h

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerContentsServiceGetImageInfo.h
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶 傾僾儕摨婜僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/11	|娵壀			| 怴婯嶌惉
//----PTX824----+---------------+--------------------------------------
//2007/06/23	|K3悪杮			| AAA夋憸懳墳


#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEINFO_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEINFO_H__


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

#ifndef __E32BASE_H__
#include <e32base.h>
#endif


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

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__
#include "SmbMusicAPSyncServerContentsFunc.h"
#endif	//  __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__


class RMessage2;

DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END


SEMCJ_NAMESPACE_BEGIN

class CSmbMusicAPSyncServerModel;
class MSmbMusicAPSyncServerContentsManagerInterface;
class CSmbMusicAPSyncServerContentsScreenTraceManager;
class MSmbMusicAPSyncServerContentsAsyncObserver;
class CSmbMusicAPSyncServerContentsList;
class CSmbMusicMWLibItemArray;
class CSmbMusicMWLibMusicItem;
class TSmbMusicAPLibImageInfo;
/**
 * Music傾僾儕仜仜僋儔僗
 *
 *
 */
class CSmbMusicAPSyncServerContentsServiceGetImageInfo : public CSmbMusicAPSyncServerContentsServiceBase
	{
public:
	/**
	僐儞僗僩儔僋僞
 	*  @param[in]	aRlog				儘僌僒乕僶
 	*  @param[in]	aModel				儌僨儖
 	*  @param[in]	aFunc				僼傽儞僋僔儑儞
 	*  @param[in]	aMgrIf				儅僱乕僕儍IF
 	*  @param[in]	aScreenData			僗僋儕乕儞僩儗乕僗儅僱乕僕儍
 	*  @param[in]	aObserver			旕摨婜僆僽僓乕僶
 	*  @param[in]	aRMessage			僋儔僀傾儞僩偐傜偺儊僢僙乕僕
 	* @return
	 */
	CSmbMusicAPSyncServerContentsServiceGetImageInfo(
			DCM_NAMESPACE::RLog& aRlog,
			CSmbMusicAPSyncServerModel& aModel,
			MSmbMusicAPSyncServerContentsAsyncObserver& aObserver,
			CSmbMusicAPSyncServerContentsFunc& aFunc,
			MSmbMusicAPSyncServerContentsManagerInterface& aMgrIf,
			CSmbMusicAPSyncServerContentsScreenTraceManager& aScreenData,
			const RMessage2& aRMessage);

	/**
	 僨僗僩儔僋僞
	 * @param	側偟
	 * @return	側偟
	 */
	~CSmbMusicAPSyncServerContentsServiceGetImageInfo();

	/**

	 * @param [in/out/in,out]	aRMessage
	 * @return
	 */
	TSmbMusicAPSyncServerContentsServiceState StartServiceL();

	/**

	 * @param [in/out/in,out]	aError
	 * @return	側偟
	 */
	TSmbMusicAPSyncServerContentsServiceState ServiceErr(TInt aError);

	/**

	 * @param	側偟
	 * @return	側偟
	 */
	void CancelService();


	/**

	 * @param	側偟
	 * @return
	 */
	TSmbMusicAPSyncServerContentsServiceState ContinueServiceL();

	/**
	 *  僉儍儞僙儖梫媮偵懳偡傞僒乕價僗僉儍儞僙儖敾掕
	 *
	 *  @param[in]	aCancelEvent	僉儍儞僙儖梫媮偝傟偨僀儀儞僩僞僀僾
	 *
	 *  @return	僉儍儞僙儖傪庴偗傞偐偳偆偐偺敾掕(ETrue:梫媮僉儍儞僙儖丄EFalse:梫媮傪僉儍儞僙儖偟側偄)
	 **/
	TBool CheckCancel(TSmbMusicAPSyncServerFunction aCancelEvent);

private:

	/**
 	*  梫媮儊僢僙乕僕偺撪梕傪僐僺乕偡傞
 	* @param [in]	側偟
 	* @return		側偟
 	*/
	void ReadParamFromMsgL();

	/**
 	*  梫媮儊僢僙乕僕偵張棟寢壥傪彂偒崬傓
 	* @param [in]	aImageInfo	夋憸忣曬
 	* @return		張棟寢壥
 	*/
	TInt WriteToMsg(TSmbMusicAPSyncEngineImageInfoInSongItem& aImageInfo);

	/**
 	*  偙偺僒乕價僗偺廔椆乮張棟傪廔椆偡傞帪偵偼昁偢僐乕儖偡傞偙偲乯
 	* @param [in]	aResult	張棟寢壥
 	* @return		側偟
 	*/
	TSmbMusicAPSyncServerContentsServiceState CompleteThisService(TInt aResult);

	/**
 	*  嬋傾僀僥儉偐傜夋憸僼傽僀儖傪庢摼偡傞乮惗惉偡傞乯
 	* @param [in]	側偟
 	* @return		張棟寢壥
 	*/
	TSmbMusicAPSyncServerContentsServiceState StartGetImageInfoL();

	/**
	 *  嬋傾僀僥儉偐傜夋憸僼傽僀儖傪惗惉偟偨屻偺張棟
	 * @param [in]	側偟
	 * @return		張棟寢壥
	 */
	TSmbMusicAPSyncServerContentsServiceState CompleteGetImageInfoL(TInt aResult);

	/**
	*  傾僀僥儉惗惉傪拞巭偡傞
 	* @param [in]	側偟
 	* @return		張棟寢壥
 	*/
	void CancelCreateItem();

	/**
 	*  夋憸庢摼傪拞巭偡傞
 	* @param [in]	側偟
 	* @return		張棟寢壥
 	*/
	void CancelGetImageInfo();

	/**
	 *  夋憸庬暿傪曄姺偡傞
	 * @param [in]	夋憸庬暿乮Music傜僾儕儔僀僽儔儕掕媊乯
	 * @return		夋憸庬暿乮摨婜僄儞僕儞掕媊乯
	 */
	TSmbMusicAPSyncEngineImageFormat ExchangeImageType(TSmbMusicAPLibImageFormat aType);

	/**
	 *  強桳偟偰偄傞傾僀僥儉傪嶍彍偡傞
	 * @param[in]	側偟
	 * @return		側偟
	 **/
	void DeleteObject();

	//嬋傾僀僥儉偺僼僅乕儅僢僩傪庢摼偡傞
	void  GetItemFormat(TSmbMusicAPSyncEngineImageInfoInSongItem& imageInfo);

private:

	//杮僒乕價僗偺忬懺
	enum CSmbMusicAPSyncServerContentsServiceGetImageInfoState
	{
	EIdleState,				///<梫媮側偟忬懺
	ECreateItemState,		///<傾僀僥儉惗惉忬懺
	EGetImageInfoState		///<夋憸忣曬庢摼忬懺
	};

	TSmbMusicAPSyncServerContentsReqPkg* 					iReqPkg;		///<梫媮儊僢僙乕僕
	TPckg<TSmbMusicAPSyncServerContentsReqPkg>*				iReqTPckg;		///<梫媮儊僢僙乕僕偺僷僢働乕僕
	CSmbMusicAPSyncServerContentsServiceGetImageInfoState	iState;			///<僒乕價僗偺張棟忬懺
	CSmbMusicAPSyncServerContentsList*						iList;			///<巜掕偝傟偨傾僀僥儉偑強懏偡傞儕僗僩
	TSmbMusicAPLibImageInfo*								iImageInfo;		///<夋憸忣曬奿擺椞堟
	CSmbMusicMWLibItemArray*								iLibImteArray;	///<MusicMWLib偺傾僀僥儉攝楍
	CSmbMusicMWLibMusicItem*								iLibItem;		///<MusicMWLib偺傾僀僥儉攝楍
	TInt													iExType;		///<奼挘僼儔僌
	};



SEMCJ_NAMESPACE_END

#endif //__SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEINFO_H__

// end of SmbMusicAPSyncServerContentsServiceGetImageInfo.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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