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