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

📄 smbmusicapsyncservercontentsserviceincrementplaysongtimes.h

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerContentsServiceIncrementPlaySongTimes.h
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/20	|SDNA 壀嶳		| 怴婯嶌惉
//2006/08/17	|K3悪杮			| 嵟廔嵞惗擔帪峏怴張棟偺捛壛
//----PTX824----+---------------+--------------------------------------
//2007/04/02	|K3悪杮			| PTX824懳墳(棙梡棜楌峏怴梫媮捛壛)
//2007/06/28	|K3悪杮			| [D_82400004466]僄儔乕帪傕張棟宲懕偡傞傛偆廋惓
//2007/08/10	|K3悪杮			| [D_82400004466][D_82400004710] 僉儍儞僙儖晄壜側僒乕價僗偵懳墳
//2007/09/19	|K3悪杮			| [D_82400015202]棙梡棜楌峏怴帪390MHz偵偡傞懳墳
//2007/09/30	|K3悪杮			| [D_82400015202]390MHz傪傗傔傞曽岦偱廋惓

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEINCREMENTPLAYSONGTIMES_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSSERVICEINCREMENTPLAYSONGTIMES_H__


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

#ifndef __SMBMUSICMWLIBCLIENT_H__
#include <SmbMusicMWLibClient.h>
#endif

////  DEL-S  [D_82400015202]390MHz傪傗傔傞曽岦偱廋惓
//#ifndef FJLACLIENT_H__
//#include <fjlaclient.h>		//  RLauncherSession
//#endif	//  FJLACLIENT_H__
////  DEL-E  [D_82400015202]390MHz傪傗傔傞曽岦偱廋惓


#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#include "SmbMusicAPSyncServerContentsScreenTraceManager.h"
#endif

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


DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END


SEMCJ_NAMESPACE_BEGIN

class CSmbMusicAPSyncServerContentsList;

/**
 * Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣偺僒乕價僗僋儔僗
 * (専嶕梡偺嵞惗夞悢傪僀儞僋儕儊儞僩偡傞僒乕價僗)
 **/
class CSmbMusicAPSyncServerContentsServiceIncrementPlaySongTimes : public CSmbMusicAPSyncServerContentsServiceBase
	{
private:
	/**
	 *  僒乕價僗忬懺(専嶕梡偺嵞惗夞悢傪僀儞僋儕儊儞僩偡傞僒乕價僗)
	 **/
	enum	TSmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesState
		{
		ESmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesStateInit,					// 僒乕價僗弶婜忬懺
		ESmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesStateParamOK,					// 僒乕價僗僷儔儊乕僞愝掕嵪傒忬懺
		ESmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesStateParamERR,				// 僒乕價僗僷儔儊乕僞愝掕僄儔乕忬懺
		ESmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesStateWaitItem,				// 僒乕價僗傾僀僥儉庢摼懸偪
		ESmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesStateWaitUpdatePlayReport,	// 僒乕價僗傾僀僥儉棙梡棜楌峏怴懸偪
		ESmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesStateWaitUpdateCount,			// 僒乕價僗傾僀僥儉嵞惗夞悢峏怴懸偪
		ESmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesStateWaitUpdateDate,			// 僒乕價僗傾僀僥儉嵞惗擔帪峏怴懸偪
		ESmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesStateEnd,						// 僒乕價僗廔椆忬懺
		};


public:
	/**
	 *  僐儞僗僩儔僋僞
	 *  @param[in]		aRlog				RLog偺嶲徠
	 *  @param[in]		aModel				儌僨儖僋儔僗偺嶲徠
	 *  @param[in]		aObserver			僒乕價僗姰椆捠抦愭僋儔僗偺嶲徠
	 *  @param[in]		aFunc				僐儞僥儞僣僼傽儞僋儔僗偺嶲徠
	 *  @param[in]		aManagerInterface	奺儅僱乕僕儍傪娗棟偡傞僋儔僗偺嶲徠
	 *  @param[in]		aScreenData			夋柺慗堏僨乕僞娗棟僋儔僗偺嶲徠
	 *  @param[in,out]	aRMessage			僋儔僀傾儞僩偐傜偺儊僢僙乕僕(僟儈乕)
	 **/
	CSmbMusicAPSyncServerContentsServiceIncrementPlaySongTimes(
			DCM_NAMESPACE::RLog& 								aRlog,
			CSmbMusicAPSyncServerModel& 						aModel,
			MSmbMusicAPSyncServerContentsAsyncObserver&			aObserver,
			CSmbMusicAPSyncServerContentsFunc&					aFunc,
			MSmbMusicAPSyncServerContentsManagerInterface&		aManagerInterface,
			CSmbMusicAPSyncServerContentsScreenTraceManager&	aScreenData,
			const RMessage2&									aRMessage
			);

	/**
	 *  僨僗僩儔僋僞
	 **/
	~CSmbMusicAPSyncServerContentsServiceIncrementPlaySongTimes();

	/**
	 *  僒乕價僗傪奐巒偡傞
	 *  @return	僒乕價僗張棟忬懺
	 **/
	TSmbMusicAPSyncServerContentsServiceState StartServiceL();

	/**
	 *  僒乕價僗偺撪晹僐儅儞僪愝掕傪奐巒偡傞
	 *  @param[in]	aCommand	撪晹僐儅儞僪偺嶲徠
	 **/
	void SetCommand(TSmbMusicAPSyncServerInternalCommandPkg& aCommand);

	/**
	 *  旕摨婜墳摎偐傜僒乕價僗傪宲懕偡傞
	 *  @return	僒乕價僗張棟忬懺
	 **/
	TSmbMusicAPSyncServerContentsServiceState ContinueServiceL();

	/**
	 *  旕摨婜墳摎僄儔乕偺張棟傪峴偆
	 *  @param[in]	aError	僄儔乕僐乕僪
	 *  @return	僒乕價僗張棟忬懺
	 **/
	TSmbMusicAPSyncServerContentsServiceState ServiceErr(TInt aError);

	/**
	 *  僒乕價僗偺僉儍儞僙儖張棟傪峴偆
	 **/
	void CancelService();

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


private:
	/**
	 *  僒乕價僗傪惓忢偵姰椆偡傞
	 **/
	void Complete();

	/**
	 *  僒乕價僗傪僄儔乕偱姰椆偡傞
	 **/
	void CompleteErr();

//  ADD-S  [D_82400004466]僄儔乕帪傕張棟宲懕偡傞傛偆廋惓
	/**
	 *  僒僽僗僋儕僾僔儑儞梡嵞惗夞悢峏怴丒壒妝棙梡棜楌忣曬偺婰榐
	 *
	 *  @return	張棟宲懕忬懺
	 **/
	TSmbMusicAPSyncServerContentsServiceState RecordPlayReport();

	/**
	 *  嵞惗夞悢峏怴(傛偔挳偔50審梡)
	 *
	 *  @return	張棟宲懕忬懺
	 **/
	TSmbMusicAPSyncServerContentsServiceState IncrementPlayCount();

	/**
	 *  嵟廔嵞惗擔峏怴(嵟嬤挳偄偨50審梡)
	 *
	 *  @return	張棟宲懕忬懺
	 **/
	TSmbMusicAPSyncServerContentsServiceState UpdateLastPlayTime();
//  ADD-E  [D_82400004466]僄儔乕帪傕張棟宲懕偡傞傛偆廋惓


private:
	TInt 															iParamListHandle;	// 儕僗僩僴儞僪儖
	TInt 															iParamIndex;		// 僀儞僨僢僋僗
	TSmbMusicAPSyncServerContentsServiceIncrementPlaySongTimesState	iServiceState;		// 僒乕價僗偺忬懺
	CSmbMusicAPSyncServerContentsList*								iList;				// 儕僗僩偺嶲徠
	CSmbMusicMWLibItemArray*										iTempItemArray;		// 惗惉偟偨傾僀僥儉攝楍
	CSmbMusicMWLibSongItem*											iTempSongItem;		// 惗惉偟偨嬋傾僀僥儉
////  DEL-S  [D_82400015202]390MHz傪傗傔傞曽岦偱廋惓
//	DCM_NAMESPACE::RLauncherSession									iLauncherSession;	// 僾儘僙僗娗棟傊偺僙僢僔儑儞
////  DEL-E  [D_82400015202]390MHz傪傗傔傞曽岦偱廋惓
	};

SEMCJ_NAMESPACE_END


#endif //__SMBMUSICAPSYNCSERVERCONTENTSSERVICEINCREMENTPLAYSONGTIMES_H__

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

⌨️ 快捷键说明

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