📄 smbmusicapsyncservercontentsscreentracemanager.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerContentsScreenTraceManager.h
//
// Description:
// PTX810 Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+---------------+--------------------------------------
//2006/06/09 |SDNA 壀嶳 |怴婯嶌惉
//2006/09/18 |SDNA 壀嶳 |TRK9202懳墳
//--------------+---------------+--------------------------------------
//2007/06/20 |K3悪杮 |PTX824懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBMUSICMWLIBCLIENT_H__
#include <SmbMusicMWLibClient.h>
#endif
#ifndef __SMBMUSICAPSYNCENGINEDEF_H__
#include <SmbMusicAPSyncEngineDef.h>
#endif
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
class CSmbMusicAPSyncServerModel;
class CSmbMusicAPSyncServerContentsList;
class CSmbMusicAPSyncServerContentsScreenTrace;
/**
* Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣偺夋柺慗堏娗棟僋儔僗
*
*
*/
class CSmbMusicAPSyncServerContentsScreenTraceManager : CBase
{
public:
/**
僼傽僋僩儕娭悢
* @param [in] aLog RLog偺嶲徠
* @param [in] aModel 儌僨儖僋儔僗偺嶲徠
* @return 僐儞僥儞僣偺夋柺慗堏娗棟僋儔僗偺億僀儞僞
*/
static CSmbMusicAPSyncServerContentsScreenTraceManager* NewL(DCM_NAMESPACE::RLog& aLog, CSmbMusicAPSyncServerModel& aModel);
/**
僨僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
~CSmbMusicAPSyncServerContentsScreenTraceManager();
/**
堦偮慜偺儕僗僩偺忣曬傪庢摼偡傞
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @param [out] aListInfo 慗堏尦儕僗僩忣曬乮摨婜僄儞僕儞掕媊乯
* @return
*/
TBool GetPrevListInfo(TInt aListHandle, TSmbMusicAPSyncEnginePrevListInfo& aListInfo);
/**
Top儕僗僩傪愝掕偡傞
* @param [in] aList 僐儞僥儞僣儕僗僩僋儔僗偺億僀儞僞
* @return 愝掕偺惉斲
*/
void SetTopList(CSmbMusicAPSyncServerContentsList* aList);
/**
儕僗僩傪愝掕偡傞
* @param [in] aPrevListHandle 堦偮慜偺儕僗僩偺僴儞僪儖
* @param [in] aIndex 堦偮慜偺儕僗僩偱偺僀儞僨僢僋僗
* @param [in] aList 僐儞僥儞僣儕僗僩僋儔僗偺億僀儞僞
* @return 愝掕偺惉斲
*/
TBool SetList(TInt aPrevListHandle, TInt aIndex, CSmbMusicAPSyncServerContentsList* aList);
/**
僆儕僕僫儖僾儗僀儕僗僩偺堦棗傪愝掕偡傞乮僾儗僀儕僗僩崁栚 捛壛/忋彂偒 梡乯
* @param [in] aList 僐儞僥儞僣儕僗僩僋儔僗偺億僀儞僞
* @return 側偟
*/
void SetOriginalPLList(CSmbMusicAPSyncServerContentsList* aList);
/**
儕僗僩傪庢摼偡傞
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @return 僐儞僥儞僣儕僗僩僋儔僗偺億僀儞僞乮強桳尃傪堏忳偟側偄乯
*/
CSmbMusicAPSyncServerContentsList* GetList(TInt aListHandle);
/**
嵞惗夋柺慗堏偺嵟屻偺儕僗僩傪庢摼偡傞
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @return 僐儞僥儞僣儕僗僩僋儔僗偺億僀儞僞乮強桳尃傪堏忳偟側偄乯
*/
CSmbMusicAPSyncServerContentsList* GetLastListFromPlayScreenTrace();
/**
僆儕僕僫儖僾儗僀儕僗僩偺堦棗傪庢摼偡傞乮僾儗僀儕僗僩崁栚 捛壛/忋彂偒 梡乯
* @param 側偟
* @return 僐儞僥儞僣儕僗僩僋儔僗偺億僀儞僞
*/
CSmbMusicAPSyncServerContentsList* GetOriginalPLList();
/**
傾僋僥傿僽僼僅乕僇僗傪庢摼偡傞
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @return 傾僋僥傿僽僼僅乕僇僗偺僀儞僨僢僋僗
*/
TInt GetActiveFocus(TInt aListHandle);
/**
儗僕儏乕儉忣曬傪惗惉偡傞
* @param [in] aListHandle 嵞惗偡傞嬋儕僗僩僴儞僪儖
* @return 張棟偺惉斲乮ETrue:儕僗僩僴儞僪儖奩摉桳傝丄EFalse:儕僗僩僴儞僪儖奩摉柍偟乯
*/
TBool SetResume(TInt aListHandle);
/**
儗僕儏乕儉忣曬傪攋婞偡傞
* @param 側偟
* @return 側偟
*/
void DeleteResume();
/**
巜掕偟偨傾僀僥儉偑儗僕儏乕儉忣曬偐偳偆偐傪敾掕偡傞
* @param [in] aMWMusicLibItem 懳徾偲側傞MWLib傾僀僥儉
* @return 敾掕寢壥乮ETrue:YES EFalse:No乯
*/
TBool CheckResume(CSmbMusicMWLibMusicItem& aMWMusicLibItem);
/**
* 儕僗僩偵傾僀僥儉傪愝掕偡傞
* @param[in] aListHandle 儕僗僩僴儞僪儖
* @param[in] aIndex 堦棗偱偺僀儞僨僢僋僗
* @param[in] aDispString 昞帵暥帤楍
* @param[in] aAvailable 傾僀僥儉偺棙梡壜斲忣曬(僨僼僅儖僩:棙梡壜)
* @param[in] aLimitatioin 嵞惗惂尷忣曬(僨僼僅儖僩:嵞惗惂尷柍偟)
* @return 愝掕偺惉斲
**/
TBool SetItem(
TInt aListHandle,
TInt aIndex,
const TDesC& aDispString,
TInt aAvailable = ESmbMusicAPSyncEngineOK,
TSmbMusicAPSyncEngineLimitation aLimitatioin = ESmbMusicAPSyncEngineLimitNone
);
/**
僆儕僕僫儖僾儗僀儕僗僩偺堦棗傪攋婞偡傞乮僾儗僀儕僗僩崁栚 捛壛/忋彂偒 梡乯
* @param 側偟
* @return 側偟
*/
void DeleteOriginalPLList();
/**
儕僗僩偺傾僀僥儉忣曬傪慡偰攋婞偡傞
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @return 側偟
*/
void DeleteItem(TInt aListHandle);
/**
慡儕僗僩偺傾僀僥儉忣曬傪慡偰攋婞偡傞
* @param 側偟
* @return 側偟
*/
void DeleteAllItem();
/**
儗僕儏乕儉忣曬埲奜傪弶婜壔偡傞
* @param 側偟
* @return 側偟
*/
void ResetWithoutResume();
/**
撪晹傪弶婜壔偡傞
* @param 側偟
* @return 側偟
*/
void ResetAll();
private:
/**
僐儞僗僩儔僋僞
* @param [in] aLog RLog偺嶲徠
* @param [in] aModel 儌僨儖僋儔僗偺嶲徠
* @return 側偟
*/
CSmbMusicAPSyncServerContentsScreenTraceManager(DCM_NAMESPACE::RLog& aLog, CSmbMusicAPSyncServerModel& aModel);
/**
2僼僃乕僘僐儞僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
void ConstructL();
private:
DCM_NAMESPACE::RLog& iLog; // RLog偺嶲徠
CSmbMusicAPSyncServerModel& iModel; // 儌僨儖僋儔僗偺嶲徠
CSmbMusicAPSyncServerContentsScreenTrace* iCurrentScreenTrace; // 僇儗儞僩夋柺慗堏僋儔僗偺億僀儞僞
CSmbMusicAPSyncServerContentsScreenTrace* iPlayScreenTrace; // 嵞惗夋柺慗堏僋儔僗偺億僀儞僞
CSmbMusicAPSyncServerContentsList* iOriginalPLList; // 僆儕僕僫儖僾儗僀儕僗僩偺堦棗乮僾儗僀儕僗僩崁栚 捛壛/忋彂偒 梡乯
TBool iMWDataBaseUpDating; // 僨乕僞儀乕僗峏怴拞僼儔僌 ETrue 丗僨乕僞儀乕僗峏怴拞偺僨乕僞
// EFalse丗僨乕僞儀乕僗峏怴屻偺僨乕僞
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
// end of SmbMusicAPSyncServerContentsScreenTraceManager.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -