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