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

📄 smbmusicaplibissettingfunc.h

📁 索爱手机代码
💻 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 + -