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

📄 smbmusicapmainplayersettingmodel.h

📁 symbian
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//  SmbMusicAPMainPlayerSettingModel.h
//
// Description: 
//  CSmbMusicAPMainPlayerSettingModel class header.
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/15    |SDNA 嶳壀  | 怴婯嶌惉
//2006/06/30    |SDNA 嶳壀  | 儈儏乕僕僢僋愝掕偲懠偺摨婜僒乕僶傾僋僙僗傪暘棧
//2006/07/06    |SDNA 嶳壀  | 儕僙僢僩張棟廋惓
//2006/07/09	|SDNA 嶳壀	| ModelBase偐傜愝掕宯傪暘棧
//2006/07/19	|SDNA 嶳壀	| 摦嶌娐嫬忣曬偺娗棟
//2006/07/27	|K3戝嫶		| i-keeper(TRK):4989懳墳丅愝掕儕僙僢僩偱壒検偑0偵側傞栤戣偵懳墳丅
//2006/09/02	|SDNA 壀嶳	| 僾儘僷僥傿僄乕僕儑儞偲偺傾僋僙僗僋儔僗偵曄峏

#ifndef __SMBMUSICAPMAINPLAYERSETTINGMODEL_H__
#define __SMBMUSICAPMAINPLAYERSETTINGMODEL_H__


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

#ifndef FJLACOMMON_H__
#include <fjlacommon.h>
#endif

#ifndef FJPGPROPAGENT_H__
#include <FjpgPropAgent.h>
#endif

#ifndef __SMBPGMUSIC_H__
#include <SmbPGMusic.h>
#endif

#ifndef __SMBMUSICAPPLAYERCOMMONDEF_H__
#include "SmbMusicAPPlayerCommonDef.h"
#endif

#ifndef FJLOG_H__
#include <FjLog.h>
#endif

#ifndef FJLATIMER_H__
#include <FjLaTimer.h>
#endif

#include <SmbMusicAPMainPlayerExternalInterface.h>


USING_NAMESPACE_DCM

SEMCJ_NAMESPACE_BEGIN

class CSmbMusicAPMainPlayerSettingProcess;



/**
 * 儈儏乕僕僢僋愝掕儌僨儖僋儔僗
 */
class CSmbMusicAPMainPlayerSettingModel : public CBase
	{

public:
	/** 
	 * NewL
	 *
	 * @param aPropAgent [in]	僾儘僷僥傿僄乕僕僃儞僩
	 */
	static CSmbMusicAPMainPlayerSettingModel* NewL(RPGPropAgent& aPropAgent);
	
	/**
	 * 僨僗僩儔僋僞
	 */
	~CSmbMusicAPMainPlayerSettingModel();


private:

	/**
	 * 僐儞僗僩儔僋僞
	 *
	 * @param[in]	aPropAgent	僾儘僷僥傿僄乕僕僃儞僩偺僙僢僔儑儞
	 * @param[in]	aLog		儘僌僒乕僶偺僙僢僔儑儞
	 */
	CSmbMusicAPMainPlayerSettingModel(RPGPropAgent& iPropAgent/*, RLog& aLog*/);
	/**
	 * 2僼僃乕僘僐儞僗僩儔僋僞
	 */
	void ConstructL();


public:

	/**
	 * 愝掕儕僙僢僩抣偺庢摼
	 * @param[in]		aSetting	儕僙僢僩抣偺曐懚応強
	 */
	void GetResetParam(TSmbMusicAPSyncEngineAllParam& aSetting);


	/**
	 * 壒検庢摼
	 *
	 * @return		壒検抣
	 */
	TInt VolumeL() const;
	/**
	 * 尰嵼偺嵟戝壒検抣庢摼
	 *
	 * @return		嵟戝壒検抣
	 */
	TInt CurrentMaxVolumeL() const;
	/**
	 * VPT愝掕抣庢摼
	 *
	 * @return			VPT愝掕抣
	 */
	TSmbMusicAPSyncEngineSurroundType VPTL() const;
	/**
	 * 儕僺乕僩愝掕抣庢摼
	 *
	 * @return			儕僺乕僩愝掕抣
	 */
	TSmbMusicAPSyncEngineRepeatMode RepeatL() const;
	/**
	 * 嵞惗儌乕僪愝掕抣庢摼
	 *
	 * @return			嵞惗儌乕僪愝掕抣
	 */
	TSmbMusicAPSyncEngineShuffleMode PlayModeL() const;
	/**
	 * 僀僐儔僀僓愝掕抣庢摼
	 *
	 * @return			僀僐儔僀僓愝掕抣
	 */
	TSmbMusicAPSyncEngineEqualizeType EqualizerL() const;
	/**
	 * AVLS愝掕抣庢摼
	 *
	 * @return			AVLS愝掕抣(ETrue:OFF EFalse:ON)
	 */
	TInt AVLSL() const;
	/**
	 * BASS愝掕抣庢摼
	 *
	 * @return			BASS愝掕抣
	 */
	TSmbMusicAPSyncEngineBassType BassL() const;
	/**
	 * D.Normalizer愝掕抣庢摼
	 *
	 * @return			D.Normalizer愝掕抣(ETrue:OFF EFalse:ON)
	 */
	TInt DNormalizerL() const;

	/**
	 * 摨婜僒乕僶偵愝掕偡傞VPT抣傪尦偵丄PA偵VPT愝掕傪峴偆
	 *
	 * @param[in]		aType		摨婜僒乕僶偺VPT愝掕掕媊抣
	 */
	void SetVPTL(TSmbMusicAPSyncEngineSurroundType aType);
	/**
	 * 摨婜僒乕僶偵愝掕偡傞儕僺乕僩抣傪尦偵丄PA偵儕僺乕僩愝掕傪峴偆
	 *
	 * @param[in]		aType		摨婜僒乕僶偺儕僺乕僩愝掕掕媊抣
	 */
	void SetRepeatL(TSmbMusicAPSyncEngineRepeatMode aType);
	/**
	 * 摨婜僒乕僶偵愝掕偡傞嵞惗儌乕僪抣傪尦偵丄PA偵嵞惗儌乕僪愝掕傪峴偆
	 *
	 * @param[in]		aType		摨婜僒乕僶偺嵞惗儌乕僪愝掕掕媊抣
	 */
	void SetPlayModeL(TSmbMusicAPSyncEngineShuffleMode aType);
	/**
	 * 僀僐儔僀僓傪帵偡抣傪尦偵丄PA偵埠撞晦愝掕傪峴偆
	 *
	 * @param[in]		aType		僀僐儔僀僓愝掕抣
	 */
	void SetEqualizerL(TSmbMusicAPSyncEngineEqualizeType aType);
	/**
	 * AVLS傪帵偡抣傪尦偵丄PA偵AVLS愝掕傪峴偆
	 *
	 * @param[in]		aValue		AVLS愝掕抣
	 */
	void SetAVLSL(TBool aValue);
	/**
	 * 摨婜僒乕僶偵愝掕偡傞BASS抣傪尦偵丄PA偵BASS愝掕傪峴偆
	 *
	 * @param[in]		aType		摨婜僒乕僶偺BASS愝掕掕媊抣
	 */
	void SetBassL(TSmbMusicAPSyncEngineBassType aType);
	/**
	 * 摨婜僒乕僶偵愝掕偡傞D.Normalizer抣傪尦偵丄PA偵D.Normalizer愝掕傪峴偆
	 *
	 * @param[in]		aValue		D.Normalizer愝掕抣
	 */
	void SetDNormalizerL(TBool aValue);
	/**
	 * 儕僙僢僩抣偺愝掕
	 */
	void SetAllResetL();


private:
	/** 僾儘僷僥傿僄乕僕僃儞僩僙僢僔儑儞 */
	RPGPropAgent& iPropAgent;
	};
	
SEMCJ_NAMESPACE_END

#endif // __SMBMUSICAPMAINPLAYERSETTINGMODEL_H__

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

⌨️ 快捷键说明

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