smbmusicapsyncservercontentsservicebase.h

来自「索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian」· C头文件 代码 · 共 169 行

H
169
字号
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerContentsServiceBase.h
//
// Description:
//	僐儞僥儞僣僒乕價僗偺婎掙僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/15	|K3悪杮			| 慡廋惓
//2006/07/07	|K3悪杮			| 忋埵偵偰僄儔乕僴儞僪儖帪偵埨慡偵儊僢僙乕僕姰椆偡傞偨傔偵API傪Public壔
//2006/09/29	|K3悪杮			| [iKeeper(TRK):10587] 僉儍儞僙儖弴偺僨僢僪儘僢僋栤戣懳張
//----PTX824----+---------------+--------------------------------------
//2007/08/10	|K3悪杮			| [D_82400004466][D_82400004710] 僉儍儞僙儖晄壜側僒乕價僗偵懳墳


#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEBASE_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSSERVICEBASE_H__

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

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


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

#ifndef __SMBMUSICAPSYNCSERVERDEF_H__
#include <SmbMusicAPSyncServerDef.h>
#endif	//  __SMBMUSICAPSYNCSERVERDEF_H__

#ifndef	__SMBMUSICAPSYNCSERVERUTIL_H__
#include "SmbMusicAPSyncServerUtil.h"
#endif	//  __SMBMUSICAPSYNCSERVERUTIL_H__

#ifndef __SMBMUSICAPSYNCSERVERINTERNALDEF_H__
#include "SmbMusicAPSyncServerInternalDef.h"
#endif	//  __SMBMUSICAPSYNCSERVERINTERNALDEF_H__


/**
 *  僐儞僥儞僣僒乕價僗張棟寢壥
 **/
enum TSmbMusicAPSyncServerContentsServiceState
	{
	ESmbMusicAPSyncServerContetnsServiceStateEnd = 0,	///<  張棟廔椆
	ESmbMusicAPSyncServerContetnsServiceStateContinue,	///<  張棟宲懕
	ESmbMusicAPSyncServerContetnsServiceStateErr,		///<  張棟僄儔乕
	};


//  慜曽愰尵 1
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END


SEMCJ_NAMESPACE_BEGIN

//  慜曽愰尵 2
class CSmbMusicAPSyncServerModel;
class MSmbMusicAPSyncServerContentsAsyncObserver;
class CSmbMusicAPSyncServerContentsFunc;
class MSmbMusicAPSyncServerContentsManagerInterface;
class CSmbMusicAPSyncServerContentsScreenTraceManager;

//****************************************************************************//
/**
 *  僐儞僥儞僣僒乕價僗偺婎掙僋儔僗
 **/
//****************************************************************************//
class CSmbMusicAPSyncServerContentsServiceBase : public CActive
	{
public:
	//  僐儞僗僩儔僋僞
	CSmbMusicAPSyncServerContentsServiceBase(
			DCM_NAMESPACE::RLog& aRlog,
			CSmbMusicAPSyncServerModel& aModel,
			MSmbMusicAPSyncServerContentsAsyncObserver& aObserver,
			CSmbMusicAPSyncServerContentsFunc& aFunc,
			MSmbMusicAPSyncServerContentsManagerInterface& aManagerInterface,
			CSmbMusicAPSyncServerContentsScreenTraceManager& aScreenData,
			const RMessage2& aRMessage,
			TInt aComplete = EFalse
			);

	//  僨僗僩儔僋僞
	virtual ~CSmbMusicAPSyncServerContentsServiceBase();


public:	//  function
	//  搉偝傟偨僉儍儞僙儖梫媮偑帺僒乕價僗偵懳偡傞傕偺偐敾掕
	virtual TBool CheckCancel(TSmbMusicAPSyncServerFunction aFunc);

	//  枹幚峴忬懺偱偺僒乕價僗僉儍儞僙儖張棟
	void CancelBeforeStart();

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

	//  僒乕價僗偺奐巒
	virtual TSmbMusicAPSyncServerContentsServiceState StartServiceL() = 0;

	//  僒乕價僗偺撪晹僐儅儞僪愝掕
	virtual void SetCommand(TSmbMusicAPSyncServerInternalCommandPkg& aCommand);

	//  僒乕價僗偺僉儍儞僙儖
	virtual void CancelService();

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

	//  RMessage傪姰椆偟傑偡
	//  僐儞僥儞僣僐儞僩儘乕儔偱僄儔乕傪僴儞僪儖偟偨帪偵屇傇昁梫偑偁傞偨傔Public壔
	void MessageComplete(TInt aResult);

//  ADD-S  [iKeeper(TRK):10587] 僉儍儞僙儖弴偺僨僢僪儘僢僋栤戣懳張
	//  搉偝傟偨僉儍儞僙儖梫媮偑帺僒乕價僗偵懳偡傞傕偺偐敾掕
	TBool CheckCancel(TInt aRequestId, CSession2* aSession);
//  ADD-E  [iKeeper(TRK):10587] 僉儍儞僙儖弴偺僨僢僪儘僢僋栤戣懳張

//  ADD-S  [D_82400004466][D_82400004710] 僉儍儞僙儖晄壜側僒乕價僗偵懳墳
	//  僉儍儞僙儖弌棃側偄僒乕價僗偐偳偆偐偺敾掕
	virtual TBool DisableCancelService();
//  ADD-E  [D_82400004466][D_82400004710] 僉儍儞僙儖晄壜側僒乕價僗偵懳墳


protected:	//  CActive
	//  AO梫媮姰椆
	void RunL();

	//  AO僉儍儞僙儖幚懱
	void DoCancel();

	//  RunL偺Leave僩儔僢僾
	TInt RunError(TInt aError);


protected:	//  function
	//  AO梫媮懸偪奐巒
	virtual void Start();


protected:	//  data
	DCM_NAMESPACE::RLog&								iRLog;
	CSmbMusicAPSyncServerModel& 						iModel;
	MSmbMusicAPSyncServerContentsAsyncObserver&			iObserver;
	CSmbMusicAPSyncServerContentsFunc& 					iFunc;
	MSmbMusicAPSyncServerContentsManagerInterface& 		iManagers;
	CSmbMusicAPSyncServerContentsScreenTraceManager&	iScreenData;
	const RMessage2 									iRMessage;
	TBool												iComplete;
	};

SEMCJ_NAMESPACE_END


#endif //__SMBMUSICAPSYNCSERVERCONTENTSSERVICEBASE_H__

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

⌨️ 快捷键说明

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