📄 smbmusicapmainplayerlicensecheck.h
字号:
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPMainPlayerLicenseCheck.h
//
// Description:
// SmbMusicAPMainPlayerLicenseCheck class header.
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2007/04/02 |暯壀 |怴婯嶌惉
#ifndef __SMBMUSICAPMAINPLAYERLICENSECHECK_H__
#define __SMBMUSICAPMAINPLAYERLICENSECHECK_H__
//#include "SmbMusicAPMainPlayerFilterProcess.h"
#include "SmbMusicAPMainPlayerFilterSyncServerController.h"
#include "SmbMusicAPSyncEngine.h"
#include "SmbMusicAPMainPlayerCommonDef.h"
SEMCJ_NAMESPACE_BEGIN
class MSmbMusicAPMainPlayerLCInterface;
class TSmbMusicAPMainPlayerLicenseCheck : public MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver
{
public:
/**
僐儞僗僩儔僋僞
* @param[in] aSyncCtrl 摨婜僒乕僶惂屼偺嶲徠
* @param[in] aLCInterface 儔僀僙儞僗峏怴妋擣梡僀儞僞僼僃乕僗
* @param[in] aSyncServer 摨婜僄儞僕儞偺嶲徠
* @return 側偟
*/
TSmbMusicAPMainPlayerLicenseCheck(CSmbMusicAPMainPlayerFilterSyncServerController& aSyncCtrl, MSmbMusicAPMainPlayerLCInterface& aLCInterface, CSmbMusicAPSyncEngine& aSyncEngine, DCM_NAMESPACE::RLog& aLog);
/**
儔僀僙儞僗峏怴妋擣
* @param[in] aMessageID 儊僢僙乕僕ID
* @param[in] aParam 儕僗僩嵞惗偺儊僢僙乕僕僷儔儊乕僞
* @retval ETrue 旕摨婜梫媮傪弌偟偨/偡偱偵旕摨婜梫媮拞
* @retval EFalse 旕摨婜梫媮傪弌偣側偐偭偨
*/
TBool LicenseCheckReq(TUid aMessageID, TSmbMusicAPMainPlayerPrmPlayList aParam);
/**
惂尷忣曬庢摼梫媮嫟捠張棟
* @param[in] aParam 儕僗僩嵞惗偺儊僢僙乕僕僷儔儊乕僞
* @retval ETrue 旕摨婜梫媮傪弌偟偨/偡偱偵旕摨婜梫媮拞
* @retval EFalse 旕摨婜梫媮傪弌偣側偐偭偨
*/
TBool TSmbMusicAPMainPlayerLicenseCheck::CommonGetSongLimitInfo(TSmbMusicAPMainPlayerPrmPlayList aParam);
/**
儔僀僙儞僗峏怴僠僃僢僋梫媮嫟捠張棟
* @retval ETrue 旕摨婜梫媮傪弌偟偨/偡偱偵旕摨婜梫媮拞
* @retval EFalse 旕摨婜梫媮傪弌偣側偐偭偨
*/
TBool TSmbMusicAPMainPlayerLicenseCheck::CommonGetCpList();
/**
儔僀僙儞僗峏怴僠僃僢僋梫媮梡SetCommand嫟捠張棟
*/
void TSmbMusicAPMainPlayerLicenseCheck::CommonSetCommand();
/**
儔僀僙儞僗峏怴妋擣僉儍儞僙儖
* @param 側偟
* @return
*/
TBool CancelRequest();
/**
堦妵儔僀僙儞僗僠僃僢僋嵪傒僼儔僌偺愝掕
* @param 側偟
* @return
*/
void SetAllLCDoneFlag();
public: /* MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver */
/**
* 梫媮姰椆
*
* @param[in] aKind 梫媮庬暿
* @param[in] aResult 張棟寢壥
* @param[in] aResponse 墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
* @return 側偟
*/
void RequestComplete(TSmbMusicAPMainPlayerRequest aKind, TInt aResult, MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& aResponse);
/**
* 梫媮僉儍儞僙儖
*
* @param[in] aKind 梫媮庬暿
* @param[in] aResponse 墳摎僋儔僗偺嶲徠乮忣曬庢摼梡乯
* @return 側偟
*/
void RequestCancel(TSmbMusicAPMainPlayerRequest aKind, MSmbMusicAPMainPlayerFilterSyncServerProcessResponse& aResponse);
private:
enum TFilterProcessLCState
{
EFilterProcessLCStateIdle, // 枹張棟
EFilterProcessLCStateGetSongLimitInfoWaitStart, // 惂尷忣曬庢摼張棟奐巒懸偪
EFilterProcessLCStateGetCpListWaitStart, // 儔僀僙儞僗峏怴僠僃僢僋張棟奐巒懸偪
EFilterProcessLCStateGetCpListSetCommand, // 儔僀僙儞僗峏怴僠僃僢僋梫媮
EFilterProcessLCStateGetSongLimitInfo, // 惂尷忣曬庢摼梫媮拞
EFilterProcessLCStateGetCpList, // 儔僀僙儞僗峏怴僠僃僢僋梫媮拞
// EFilterProcessLCStateErr, // 僄儔乕廔椆
};
// 摨婜僒乕僶惂屼
CSmbMusicAPMainPlayerFilterSyncServerController& iSyncServer;
// 摨婜僄儞僕儞
CSmbMusicAPSyncEngine& iSyncEngine;
// 梫媮庬暿
TInt iRequestID;
// 儔僀僙儞僗峏怴妋擣梡僀儞僞僼僃乕僗
MSmbMusicAPMainPlayerLCInterface& iLCInterface;
// 張棟忬懺
TFilterProcessLCState iState;
DCM_NAMESPACE::RLog& iLog; ///< 儘僌弌椡僋儔僀傾儞僩(uses)
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICAPMAINPLAYERLICENSECHECK_H__
// end of SmbMusicAPMainPlayerLicenseCheck.h
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -