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

📄 smbmusicapsyncservercontentsservicegetimagefile.h

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

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEFILE_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEFILE_H__

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

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

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

class RMessage2;

DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END


SEMCJ_NAMESPACE_BEGIN

const TInt KSmbMusicAPSyncServerImageFileMax =	256;

class MSmbMusicAPSyncServerCommandObserver;
class CSmbMusicAPSyncServerContentsFunc;
class CSmbMusicAPSyncServerContentsScreenTraceManager;
class MSmbMusicAPSyncServerContentsAsyncObserver;
class CSmbMusicAPSyncServerContentsList;
class CSmbMusicMWLibItemArray;
class CSmbMusicMWLibMusicItem;

/**
 * Music傾僾儕摨婜僒乕僶夋憸僼傽僀儖惗惉僒乕價僗僋儔僗
 *
 *
 */
class CSmbMusicAPSyncServerContentsServiceGetImageFile : public CSmbMusicAPSyncServerContentsServiceBase
	{
public:

	/**

	 * @param [in/out/in,out]	aRlog
	 * @param [in/out/in,out]	aCommandObserver
	 * @param [in/out/in,out]	aFunc
	 * @param [in/out/in,out]	aImageData
	 * @param [in/out/in,out]	aScreenData
	 * @param [in/out/in,out]	aObserver
	 * @return
	 */
	CSmbMusicAPSyncServerContentsServiceGetImageFile(
			DCM_NAMESPACE::RLog& aRlog,
			CSmbMusicAPSyncServerModel& aModel,
			MSmbMusicAPSyncServerContentsAsyncObserver& aObserver,
			CSmbMusicAPSyncServerContentsFunc& aFunc,
			MSmbMusicAPSyncServerContentsManagerInterface& aMgrIf,
			CSmbMusicAPSyncServerContentsScreenTraceManager& aScreenData,
			const RMessage2& aRMessage);

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

	/**

	 * @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]	aResult	張棟寢壥
 	* @return		側偟
 	*/
	TSmbMusicAPSyncServerContentsServiceState CompleteThisService(TInt aResult);

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


	/**
 	*  嬋傾僀僥儉傪惗惉偡傞
 	* @param [in]	側偟
 	* @return		側偟
 	*/
	void StartCreateItem(TInt aIndex);

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

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

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

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

private:

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

	TSmbMusicAPSyncServerContentsReqPkg* 					iReqPkg;		///<梫媮儊僢僙乕僕
	TPckg<TSmbMusicAPSyncServerContentsReqPkg>*				iReqTPckg;		///<梫媮儊僢僙乕僕偺僷僢働乕僕
	TDes*													iReqFile;		///<梫媮偝傟偨僼傽僀儖柤
	TSmbMusicAPSyncServerContentsServiceGetImageFileState	iState;			///<僒乕價僗偺張棟忬懺
	CSmbMusicAPSyncServerContentsList*						iList;			///<巜掕偝傟偨傾僀僥儉偑強懏偡傞儕僗僩
	CSmbMusicMWLibItemArray*								iLibImteArray;	///<MusicMWLib偺傾僀僥儉攝楍
	CSmbMusicMWLibMusicItem*								iLibItem;		///<MusicMWLib偺傾僀僥儉攝楍
	};



SEMCJ_NAMESPACE_END

#endif //__SMBMUSICAPSYNCSERVERCONTENTSSERVICEGETIMAGEFILE_H__

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

⌨️ 快捷键说明

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