smbmusicapfilemgrutility.h

来自「索爱手机代码」· C头文件 代码 · 共 103 行

H
103
字号
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
 * @file  SmbMusicAPFileMgrUtility.h
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟 儐乕僥傿儕僥傿僋儔僗
 */
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04    |SDNA挿旜   |怴婯嶌惉
//2006/07/15    |SDNA挿旜   |儗僕儏乕儉忣曬攋婞(DeleteResumeInfoL())偺捛壛
//2006/07/19    |SDNA挿旜   |僼傽僀儖僔僗僥儉嫟捠儔僀僽儔儕傾僀僐儞庬暿曄姺(ConvertIconType)偺捛壛
//2006/07/25    |SDNA挿旜   |SmbMM偐傜攓庁 (SPrintfLC(), VSPrintfLC(), TSmbMusicAPFileMgr_Noop4DesOverflow)
//2006/09/16    |SDNA挿旜   |PANIC儅僋儘傪嶍彍 (SmbMusicAPFileMgrCommonDef.h偵堏峴)
//2006/09/16    |SDNA挿旜   |SmbMusicAPFileMgrUtility::OutputLog()傪嶍彍
//2006/09/16    |SDNA挿旜   |儘僌弌椡梡儅僋儘傪嶍彍
//--------------+-----------+-------------------------------------------
//PTX825
//2007/06/29	|SDNA彑枔	| 拝怣壒愝掕懳墳

#ifndef __SMBMUSICAPFILEMGRUTILITY_H__
#define __SMBMUSICAPFILEMGRUTILITY_H__

#include <FJLog.h>
#include <SmbCommonDef.h>
#include <FjpgPropAgent.h>

#include "SmbMusicAPFileMgrCommonDef.h"
#include "SmbMusicAPFileSystemComDef.h"

#ifdef __PTX825MUSICAP__								//  825_katsu 伀
#include "SmbMusicAPFileMgr.hrh"
#include <SmbSettingUtility.h>
#endif													// __PTX825MUSICAP__ katsu 仾

SEMCJ_NAMESPACE_BEGIN
#ifdef __PTX825MUSICAP__ 		// 825_katsu 伀
	/**
	 *  壒愝掕庬暿偺愝掕AP梡曄姺僥乕僽儖
	 */
struct TSmbMusicAPFleMgrSelectSoundTable
	{
	TSmbMusicAPFileMgrCommands						iSelectType;	/**< 慖戰庬暿							*/
	CSmbSettingUtility::TSettingContentsKind		iSettingKind;	/**< 愝掕AP梡庬暿						*/
	};

#endif 										// __PTX825MUSICAP__  825_katsu 仾

/**
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟 儐乕僥傿儕僥傿僋儔僗
 */
class SmbMusicAPFileMgrUtility
	{
public:
	/// 儗僕儏乕儉忣曬攋婞
	static void DeleteResumeInfoL(DCM_NAMESPACE::RPGPropAgent& aPropAgent);
	/// 1嬋嵞惗傊偺SD-Bind嫞崌捠抦
	static void MusicAPCompSDBindNotificationL(DCM_NAMESPACE::RPGPropAgent& aPropAgent);
	/// 僼傽僀儖僔僗僥儉嫟捠儔僀僽儔儕傾僀僐儞庬暿曄姺
	static TSmbMusicAPFileMgrIconType ConvertIconType(TSmbMusicAPFileSystemComListItemIconType aFsComIconType);
	/// 巜掕彂幃偵偟偨偑偭偨曇廤寢壥暥帤楍傪曉偡
	static HBufC* SPrintfLC(TRefByValue<const TDesC> aFmt, ...);
	/// 巜掕彂幃偵偟偨偑偭偨曇廤寢壥暥帤楍傪曉偡
	static HBufC* VSPrintfLC(const TDesC& aFmt, VA_LIST aArgv);
#ifdef __PTX825MUSICAP__ 		// 825_katsu 伀
	/// 拝怣壒愝掕
	static TBool HandleSetSoundL(DCM_NAMESPACE::RPGPropAgent& aPropAgent, TSmbMusicAPFileMgrSettingParam& aSetting);

	/// 巜掕偝傟偨壒愝掕庬暿傪庢摼偡傞
	static CSmbSettingUtility::TSettingContentsKind GetSelectType(TSmbMusicAPFileMgrCommands aCommandType);
#endif 										// __PTX825MUSICAP__  825_katsu 仾
	};


/**
 *  @brief 僨傿僗僋儕僾僞偺彂偒崬傒偁傆傟懳嶔梡 No operation 僴儞僪儔丅
 *
 *  AppendFormat(), AppendFormatList() 偵搉偣傞丄乽壗傕偟側偄乿僴儞僪儔丅<br>
 *  僨傿僗僋儕僾僞偺乽偁傆傟傞帪偵偼Panic()偡傞乿偲偄偆捠忢偺怳傞晳偄傪巭傔偨偄偩偗偺栚揑側傜偽丄
 *  杮僆僽僕僃僋僩偱梡偑懌傝傞丅
 *
 *  @see    TDes8::AppendFormat(), TDes8::AppendFormatList()
 *  @see    TDes16::AppendFormat(), TDes16::AppendFormatList()
 *  @note   TDes8, TDes16 偦傟偧傟梡偵僋儔僗傪愝偗偨偔側偄偺偱丄椉幰偺梫媮乻interface乼傪幚憰偟偰偄傞丅
 */
class TSmbMusicAPFileMgr_Noop4DesOverflow : public TDes8Overflow
                                          , public TDes16Overflow
	{
private:
	/// 8 bit 僨傿僗僋儕僾僞梡
	void Overflow(TDes8& aDes);
	/// 16 bit 僨傿僗僋儕僾僞梡丅
	void Overflow(TDes16& aDes);
	};

SEMCJ_NAMESPACE_END
 
#endif //__SMBMUSICAPFILEMGRUTILITY_H__
// end of SmbMusicAPFileMgrUtility.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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