📄 smbmusicaplibissettingfunc.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPLibIsSettingFunc.h
//
// Description:
// 懠婡擻愝掕偵娭偡傞僋儔僗掕媊
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/05/09 |崃绮 |怴婯嶌惉
//---------------------------------------------------------------------------
//PTX824---------------------------------------------------------------------
//2007/03/09 |SEMC崃绮 |僴僀僷乕儅儖僠懳墳
//2007/03/09 |SEMC崃绮 |梊栺僗働僕儏乕儖傾儔乕儉懳墳
//PTX825---------------------------------------------------------------------
//2007/07/10 |SDNA彑枔 |僗儔僀僪僔儑乕懳墳
#ifndef __SMBMUSICAPLIBISSETTINGFUNC_H__
#define __SMBMUSICAPLIBISSETTINGFUNC_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.H> // for namespace SEMCJ
#endif
#include <SmbDbxAppInterfaceParam.h> // for TSmbDbxFileType
#include <SmbSettingUtility.h> // for CSmbSettingUtility
DCM_NAMESPACE_BEGIN
class RPGPropAgent;
class CPAManager;
class CPAGroup;
class CPAItemArray;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
/**
* SmbMusicAPLibIsSettingFunc僋儔僗偺徻嵶
*/
class SmbMusicAPLibIsSettingFunc
{
public:
/**
*愝掕庬暿
*/
enum TSmbMusicAPLibIsSettingKind
{
EIsSettingKindNon = 0, /** 愝掕側偟 */
EIsSettingKindReceive, /** 拝怣愝掕 */
EIsSettingKindMultiNumber, /** 儅儖僠僫儞僶乕拝怣壒 */
EIsSettingKindAdrBook, /** 杮懱揹榖挔 */
EIsSettingKindAlarm, /** 傾儔乕儉壒 */
EIsSettingKindSchedule, /** 僗働僕儏乕儖傾儔乕儉壒 */
#ifndef __PTX825MUSICAP__ // 825_katsu 伀
EIsSettingKindDTVSchedule /** 梊栺僗働僕儏乕儖傾儔乕儉壒 */
#else
EIsSettingKindDTVSchedule, /** 梊栺僗働僕儏乕儖傾儔乕儉壒 */
EIsSettingKindSlideShow /** 僗儔僀僪僔儑乕岠壥壒 */
#endif // __PTX825MUSICAP__ katsu 仾
};
public:
/**
* 懠婡擻偵愝掕偝傟偰偄傞僐儞僥儞僣ID攝楍偺庢摼
*
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
IMPORT_C static void GetMusicSettingContentsIdsL( RArray<TInt>& aContentsIdArray );
/**
* 愝掕偝傟偰偄傞儊儘僨傿傪僨僼僅儖僩偵栠偡
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
IMPORT_C static TBool ResetMusicSettingL( TInt aContentsId );
/**
* 懠婡擻偵愝掕偝傟偰偄傞偐斲偐偺敾掕
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 懠婡擻愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
IMPORT_C static TBool IsSettingContentsInfoL( TInt aContentsId );
/**
* 懠婡擻偵愝掕偝傟偰偄傞庬暿庢摼
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @param[in] aSettingKindArray 愝掕庬暿攝楍
* @return 懠婡擻愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
IMPORT_C static TBool IsSettingContentsInfoDetailL( TInt aContentsId, RArray<SmbMusicAPLibIsSettingFunc::TSmbMusicAPLibIsSettingKind>& aSettingKindArray );
private:
/**
*拝怣愝掕偺拝怣壒庬暿
*/
enum TIsSettingKind{
EIsSettingKindTelRecvMelody = 0 /** 壒惡拝怣壒 */
,EIsSettingKindTvRecvMelody /** TV揹榖拝怣壒 */
,EIsSettingKindPocRecvMelody /** PoC拝怣壒 */
,EIsSettingKindMailRecvMelody /** 儊乕儖拝怣壒 */
,EIsSettingKindMsgRRecvMelody /** 儊僢僙乕僕R拝怣壒 */
,EIsSettingKindMsgFRecvMelody /** 儊僢僙乕僕F拝怣壒 */
};
/**
*抂枛儌乕僪庬暿
*/
enum TIsSettingHyperMultiMode{
EIsSettingHyperMultiModeNone = 0 /** 旕妶惈 */
,EIsSettingHyperMultiModeANumber /** A儌乕僪 */
,EIsSettingHyperMultiModeBNumber /** B儌乕僪 */
,EIsSettingHyperMultiModeDualNumber /** 嫟捠儌乕僪 */
};
private:
/**
* 傾儔乕儉偵愝掕偝傟偰偄傞偐斲偐
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 傾儔乕儉愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool IsSettingAlermInfoL( TInt aContentsId );
/**
* 僗働僕儏乕儖傾儔乕儉偵愝掕偝傟偰偄傞偐
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 僗働僕儏乕儖傾儔乕儉愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool IsSettingScheduleAlermInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId );
/**
* 儅儖僠僫儞僶乕拝怣偵愝掕偝傟偰偄傞
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 儅儖僠僫儞僶乕拝怣愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool IsSettingMultiNumberInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId );
/**
* 拝怣愝掕偵愝掕偝傟偰偄傞偐
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aSettingKind 拝怣愝掕偺拝怣壒庬暿
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 拝怣愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool IsSettingSetInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, SmbMusicAPLibIsSettingFunc::TIsSettingKind aSettingKind, TInt aContentsId, TBool aMode = ETrue );
/**
* 揹榖挔偵愝掕偝傟偰偄傞偐
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 揹榖挔愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool IsSettingPhonebookInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, const TInt& aContentsId, TBool aMode = ETrue );
/**
* 傾儔乕儉偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
static void GetAlermSettingContentsIdsL( RArray<TInt>& aContentsIdArray );
/**
* 僗働僕儏乕儖傾儔乕儉偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
static void GetScheduleAlermSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray );
/**
* 儅儖僠僫儞僶乕偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
static void GetMultiNumberSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray );
/**
* 拝怣愝掕偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
static void GetSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray );
/**
* 揹榖挔偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
static void GetPhonebookSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray );
/**
* 傾儔乕儉愝掕儕僙僢僩
*
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool ResetIfSetAlermL( TInt aContentsId );
/**
* 僗働僕儏乕儖傾儔乕儉愝掕儕僙僢僩
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool ResetIfSetScheduleAlermL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId );
/**
* 儅儖僠僫儞僶乕愝掕儕僙僢僩
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool ResetIfSetMultiNumberL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId );
/**
* 拝怣愝掕儕僙僢僩
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aSettingKind 拝怣愝掕偺拝怣壒庬暿
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool ResetIfSettingL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, SmbMusicAPLibIsSettingFunc::TIsSettingKind aSettingKind, TInt aContentsId );
/**
* 僐儞僥儞僣ID偑奿擺偝傟偰偄傞偐斲偐
*
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 僐儞僥儞僣ID奿擺桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool SearchArray( RArray<TInt>& aContentsIdArray, TInt aContentsId );
//ADD-START PTX824
/**
* B僫儞僶乕拝怣愝掕偵愝掕偝傟偰偄傞偐
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aSettingKind 拝怣愝掕偺拝怣壒庬暿乮壒惡拝怣壒丒TV揹榖拝怣壒乯
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 拝怣愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool IsSettingBNumberSetInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, SmbMusicAPLibIsSettingFunc::TIsSettingKind aSettingKind, TInt aContentsId, TBool aMode = ETrue );
/**
* B僫儞僶乕拝怣愝掕偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
static void GetSettingBNumberContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray );
/**
* 梊栺僗働僕儏乕儖傾儔乕儉偵愝掕偝傟偰偄傞偐
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 梊栺僗働僕儏乕儖傾儔乕儉愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool IsSettingDTVScheduleAlermInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId );
/**
* 梊栺僗働僕儏乕儖傾儔乕儉偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
static void GetDTVScheduleAlermSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray );
/**
* 梊栺僗働僕儏乕儖傾儔乕儉愝掕儕僙僢僩
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool ResetIfSetDTVScheduleAlermL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId );
/**
* 抂枛儌乕僪庢摼
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @return 抂枛儌乕僪
*/
static TIsSettingHyperMultiMode IsSettingHyperMultiMode(DCM_NAMESPACE::RPGPropAgent& aPropAgent);
//ADD-END PTX824
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
/**
* 僗儔僀僪僔儑乕岠壥壒偵愝掕偝傟偰偄傞偐
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 梊栺僗働僕儏乕儖傾儔乕儉愝掕忬嫷乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool IsSettingSlideShowInfoL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId );
/**
* 僗儔僀僪僔儑乕岠壥壒偵愝掕偝傟偰偄傞僐儞僥儞僣ID庢摼
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsIdArray 僐儞僥儞僣ID堦棗
* @return 側偟
*/
static void GetSlideShowSettingContentsIdsL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, RArray<TInt>& aContentsIdArray );
/**
* 僗儔僀僪僔儑乕岠壥壒愝掕儕僙僢僩
*
* @param[in] aPropAgent 僾儘僷僥傿僄乕僕僃儞僩
* @param[in] aContentsId 僐儞僥儞僣ID
* @return 愝掕抣曄峏桳柍乮桳丗ETrue丆柍丗EFalse乯
*/
static TBool ResetIfSetSlideShowL( DCM_NAMESPACE::RPGPropAgent& aPropAgent, TInt aContentsId );
#endif // __PTX825MUSICAP__ katsu 仾
private:
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPLIBISSETTINGFUNC_H__
// end of SmbMusicAPLibIsSettingFunc.H
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -