📄 smbmusicapsyncservercontentsservicegetimageinfo.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 + -