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

📄 smbmusicapsyncservercontentsscreentracemanager.h

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 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 + -