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

📄 smbmusicapfilemgrpartitioncmd.h

📁 索爱手机代码
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPFileMgrPartitionCmd.h
//
// Description: 
//	儈儏乕僕僢僋僼傽僀儖娗棟 僆僗僗儊愝掕堦棗僐儅儞僪僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰 	|撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04	|SDNA嶳壀   | 怴婯嶌惉
//--------------+-----------+-------------------------------------------
//2007/03/23	|SEMC崃绮	| 偍偡偡傔愝掕傪i-motion愗傝弌偟偐傜嬫娫巜掕愝掕偵曄峏
//2007/03/23	|SEMC崃绮	| i-motion愗傝弌偟偵娭偡傞僐乕僪傪嶍彍

#ifndef __SMBMUSICAPFILEMGRPARTITIONCMD_H__
#define __SMBMUSICAPFILEMGRPARTITIONCMD_H__

#include <f32file.h>
#include <FjAfView.h>
#include <SmbCommonDef.h>

//#include <SmbRscMgrRscId.h>
//#include <SmbRscMgrClient.h>
//#include <SHMovie.h>

#include "SmbMusicAPFileMgrCommonDef.h"
#include "SmbMusicAPFileMgrCmdBase.h"
#include "SmbMusicAPFileMgrPartitionView.h"

USING_NAMESPACE_DCM

SEMCJ_NAMESPACE_BEGIN

/**
 * 愗傝弌偟張棟梡掕悢
 */
/** 1k */
//const TInt KSmbMusicAPFileMgrKilo	= 1024;

/** i儌乕僔儑儞愗傝弌偟偺忋尷僼傽僀儖僒僀僘(5MB) */
//const TInt KSmbMusicAPFileMgrLimitSize	= 5120 * KSmbMusicAPFileMgrKilo;			// (Byte扨埵)
/** MMFCutter巜掕帪偺忋尷僒僀僘 */
//const TInt KSmbMusicAPFileMgrExtractMaxSize = 0;										// (2MB仺惂尷柍偟傊)
/** 僥儞億儔儕僼傽僀儖MAX僒僀僘(2MB) */
//const TInt KSmbMusicAPFileMgrExtractMaxFileSize = 2048 * KSmbMusicAPFileMgrKilo;	// (Byte扨埵)

/** 愗傝弌偟帪偺昞帵帪娫嵟戝抣(99:59) */
const TInt KSmbMusicAPFileMgrDispMaxSec = 5999000;				// (msec扨埵)

/** 1昩 */
const TInt KSmbMusicAPFileMgrOneSec = 1000;						// (msec扨埵)

/** 1昩 */
const TInt KSmbMusicAPFileMgrSixtySec = 60;						// (sec扨埵)

/** 娗棟梡僞僀僩儖愝掕僶僀僩悢 */
//#define KSmbMusicAPFileMgrRegistTitleSize 100


/**
 * 儕僜乕僗巊梡忬懺乮愗傝弌偟張棟梡乯
 */
//enum
//	{
//	ESmbMusicAPFileMgrRscUseNone = 0,
//	ESmbMusicAPFileMgrRscExtractSong,
//	ESmbMusicAPFileMgrRscCanUse,
//	ESmbMusicAPFileMgrRscInUse
//	};

/**
 * 愗傝弌偟愭偺僼傽僀儖僷僗
 */
//_LIT(KSmbMusicAPFileMgrTempFilePath, "C:\\WcdmaMp\\MusicAP\\FileSelect\\ExtractSong.3gp" );
//_LIT(KSmbMusicAPFileMgrTempFileDir, "C:\\WcdmaMp\\MusicAP\\FileSelect\\");

/// 儈儏乕僕僢僋僼傽僀儖慖戰-僆僗僗儊愝掕堦棗僐儅儞僪僋儔僗
/**
 * CSmbMusicAPFileMgrPartitionView 僋儔僗偵懳墳偡傞價儏乕僐儅儞僪傪張棟偡傞丏
 */
class CSmbMusicAPFileMgrPartitionCmd : public CSmbMusicAPFileMgrCmdBase
//	, public MSmbRscMgrRscCallback
//	, public MSmbRscMgrRscWatcher
//	, public MMovieObserver
	{
public:
	/**
	 * 僐儞僗僩儔僋僞
	 *
	 * @param[in]		aAppUi				傾僾儕働乕僔儑儞UI
	 * @param[in]		aView				傾僾儕働乕僔儑儞價儏乕
	 * @param[in]		aController			傾僋僔儑儞僐儞僩儘乕儔
	 */
	CSmbMusicAPFileMgrPartitionCmd(CSmbMusicAPFileMgrAppUi& aAppUi,
	                              CSmbMusicAPFileMgrPartitionView& aView,
	                              CSmbMusicAPFileMgrActionController& aController
	                              );
	/**
	 * 戞2僼僃乕僘僐儞僗僩儔僋僞
	 */
	void ConstructL();
	/**
	 * 僨僗僩儔僋僞
	 */
	virtual ~CSmbMusicAPFileMgrPartitionCmd();
	/**
	 * View屌桳偺僐儅儞僪張棟
	 *
	 * @param[in]		aCommand	僐儅儞僪ID
	 */
	void HandleViewCommandImplL(TInt aCommand);
	/**
	 * 僆僗僗儊愝掕忣曬傪庢摼偡傞儈儏乕僕僢僋傾僀僥儉傪搊榐
	 *
	 * @param[in]		aMusicItem	儈儏乕僕僢僋傾僀僥儉
	 */
	void SetMusicItem(CSmbMusicAPFileSystemComMusicItem* aMusicItem);
	
	/**
	 * 柭摦壒忣曬僋儔僗傪僙僢僩
	 *
	 * @param[in]		aMusicItem	儈儏乕僕僢僋傾僀僥儉
	 * @param[in]		aImageType	夋憸庬暿
	 */
	void SetRingingInfo(CSmbMusicMWLibRingingInfo* aRingingInfo);
	/**
	 * 愗傝弌偟偡傞俠俹忣曬偺僀儞僨僢僋僗傪愝掕偡傞
	 *
	 * @param[in]		aItemIndex	僀儞僨僢僋僗斣崋
	 */
	void SetItemIndex(TInt aItemIndex);
	/**
	 * 愗傝弌偟嬫娫偺婸搙/敿婸搙昞帵惂屼
	 */
	void SetDisableCpListL(void);
	/**
	 * 廔榖僉乕僀儀儞僩僴儞僪儔
	 */
//	void HandleViewOnHookL();
	/**
	 * i儌乕僔儑儞曐懚僟僀傾儘僌昞帵(儌乕僟儖)
	 */
//	void ShowImotionSaveDialogL(void);
	/**
	 * 娗棟梡僞僀僩儖傪惗惉偡傞
	 *
	 * @param[out]		aRegistTitle		娗棟梡僞僀僩儖
	 * @return			惉斲
	 * @note	惗惉偡傞娗棟梡僞僀僩儖偵偮偄偰偺曗懌
	 * @note	- CP愢柧忣曬-僞僀僩儖柤
	 * @note	- CP愢柧忣曬側偟丄僞僀僩儖柤偁傝亖乽-僞僀僩儖柤乮嵟戝50暥帤乯乿
	 * @note	- CP愢柧忣曬偁傝丄僞僀僩儖柤側偟亖乽CP愢柧忣曬-乮嵟戝50暥帤偱偁傞偨傔丄CP愢柧忣曬偑50暥帤埲忋偺応崌偼丄-偼娷傑側偄乯乿
	 * @note	- CP愢柧忣曬側偟丄僞僀僩儖柤側偟亖 NULL 仸偙偺応崌丄SetRegistTitle()傪屇傃弌偝側偄
	 */
//	TBool CreateRegistTitleL(TDes& aRegistTitle);

protected:
	/**
	 * 儘乕僇儖價儏乕愗懼僀儀儞僩僴儞僪儔
	 *
	 * @param[in]		aViewType			儊僢僙乕僕ID
	 * @leave			TBD					儘乕僇儖價儏乕愗傝懼偊偵幐攕?
	 */
	void HandleChangeLocalViewL(TSmbMusicAPFileMgrViewType aViewType);
	/**
	 * CP巜掕愗傝弌偟忣曬奐曻僴儞僪儔
	 */
	void HandleReset(void);
	/**
	 * 嬋僼傽僀儖愗傝弌偟帪偵嶌惉偟偨堦帪僼傽僀儖傪嶍彍偡傞
	 */
//	void ClearTempFileL(void);

protected: // from CSmbMusicAPFileMgrActionController::MObserver via CSmbMusicAPFileMgrCmdBase
	/**
	 * 嬋柤庢摼梫媮姰椆捠抦
	 *
	 * @param[in]		aResult				張棟寢壥
	 */
	void NotifyRequestSongTitleL(TInt aResult);
	/**
	 * 奼挘HTTP僿僢僟忣曬庢摼梫媮姰椆捠抦
	 *
	 * @param[in]		aResult				張棟寢壥
	 */
//	void NotifyRequestRequestExtensionHeaderInfoL(TInt aResult);

public:	// MSmbRscMgrRscCallback
	/**
	 *	儕僜乕僗棙梡尃妉摼墳摎傪捠抦
	 *
	 *	@param[in] aResult	儕僜乕僗妉摼梫媮偺敾掕寢壥
	 */
///	void AllocationResourceResL(TSmbRscMgrRscResult aResult);
	 
	/**
	 *	儕僜乕僗棙梡尃忳搉墳摎傪捠抦
	 *
	 *	@param[in] aResult	儕僜乕僗忳搉梫媮偺敾掕寢壥
	 */
//	void ReallocationResourceResL(TSmbRscMgrRscResult aResult);
	
	/**
	 *	儕僜乕僗嫞崌妋擣墳摎傪捠抦
	 *
	 *	@param[in] aResult	儕僜乕僗嫞崌妋擣梫媮偺敾掕寢壥
	 */
//	void CheckResourceCompetitionResL(TSmbRscMgrRscResult aResult);

public:	// MSmbRscMgrRscWatcher
	/**
	 *	儕僜乕僗奐曻梫媮傪捠抦
	 *
	 *	@param[in] aList	奐曻傪梫媮偡傞儕僜乕僗偺儕僗僩
	 */
//	void ReleaseResourceReqL(CArrayFixFlat<TSmbRscMgrRsc>* aList);

public:	// MMovieObserver
	/**
	 *	UI捠抦僀儞僞僼僃乕僗僋儔僗乮奜晹嶲徠梡乯
	 *
	 *	@param[in] aInfo	UI偐傜偺梫媮偵懳偡傞姰椆捠抦
	 */
//	void MovieEventL(const TMovieEventInformation& aInfo);	///< 僀儀儞僩捠抦

protected:	//愗傝弌偟張棟
	/**
	 * 愗傝弌偟張棟偺奐巒梫媮
	 *
	 *	@param[in] aIndex	愗傝弌偟嬫娫偺Index
	 */
//	TInt RequestExtractSongL(TInt aIndex);
	/**
	 * MM僒乕僶儕僜乕僗梫媮
	 *
	 *	@param[in] aSyncProcess	ETrue丗摨婜	EFalse丗旕摨婜
	 *	@note	aSyncProcess	尰嵼偼丄旕摨婜偺傒巊梡
	 */
//	TInt RequestAllocMMServerResourceL(TBool aSyncProcess);
	/**
	 * 愗傝弌偟張棟
	 */
//	void ProcessExtractSongL(void);
	/**
	 * 愗傝弌偟僉儍儞僙儖
	 */
//	void ProcessExtractStopL(void);
	/**
	 * 儕僜乕僗奐曻
	 */
//	void ReleaseMMServerResourceL(void);
	
protected: // 僐儅儞僪僀儀儞僩僴儞僪儔
	/**
	 * 嬋柤庢摼張棟
	 */
	void HandleGetSongTitleL(void);
	/**
	 * 奼挘HTTP僿僢僟忣曬庢摼張棟
	 */
//	void HandleGetExtensionHeaderInfo(void);
	/**
	 * 僼傽僀儖曐懚張棟
	 */
//	void HandleDbxFolderSelectL(void);
	/**
	 * 堦嬋嵞惗張棟
	 */
	void HandlePlaySongL(void);

	/**
	 * CP昞帵惗惉
	 *
	 * @param丂側偟
	 */
	void HandleCreateCpToneInfoL();
	
	/**
	 * CP巜掕愗傝弌偟張棟
	 *
	 * @param丂側偟
	 */
//	void HandleRequestExtractSongL();
	
	/**
	 * CP巜掕愗傝弌偟僉儍儞僙儖張棟
	 *
	 *	@param[in]  aCommand 僐儅儞僪
	 */
	void HandleCutterCancelL(TInt aCommand);
	
//ADD-START PTX824
	/**
	 * CP嬫娫巜掕崁栚慖戰張棟
	 *
	 *	@param[in]  aIndex 僀儞僨僢僋僗
	 */
	void HandleCpToneInfoSelectL(TInt aIndex);
	
	/**
	 * 嬫娫巜掕愝掕姰椆僟僀傾儘僌昞帵
	 *	@param[in]  aCPInfo CP忣曬僋儔僗
	 */
	void ShowIntervalSettingDialogLD(const TSmbMusicMWLibCPRingingInfo& aCPInfo);
//ADD-END PTX824
	
	/**
	 * 僼僅儖僟慖戰夋柺
	 */
	void HandleShowFolderSelectViewL(void);

private:
	/**
	 * CP巜掕愗傝弌偟忣曬ItemText偺惗惉
	 *
	 * @param[in]		aCPInfo			TSmbMusicMWLibCPRingingInfo
	 * @param[in]		aItemFormat		Item偺僼僅乕儅僢僩暥帤楍
	 * @param[in]		aTimeFormat		Time偺僼僅乕儅僢僩暥帤楍
	 * @param[out]	aCPItemText		弌椡暥帤楍
	 * @return		惉斲
	 */
	TBool CreateCPItemTextL(const TSmbMusicMWLibCPRingingInfo* aCPInfo, const TDesC& aItemFormat, const TDesC& aTimeFormat, TDes& aCPItemText);
	/**
	 * 僼傽僀儖僒僀僘庢摼(Byte扨埵)
	 *
	 * @param[in]		aFilePath		僒僀僘傪庢摼偡傞僼傽僀儖僷僗
	 * @return		僒僀僘
	 */
//	TInt GetFileSizeL(const TDesC* aFilePath) const;
	/**
	 * 儊儌儕巊梡尃梫媮偵巊梡偟偰偄傞儊儌儕巊梡検偺庢摼(KB扨埵)
	 *
	 * @return		儊儌儕巊梡検
	 */
//	TInt GetExtractWorkSize(void) const;
	/**
	 * 儊儌儕巊梡尃梫媮偵巊梡偟偰偄傞儊儌儕巊梡検偺愝掕(KB扨埵)
	 *
	 * @param[in]		aSize		梫媮偡傞儊儌儕僒僀僘
	 */
//	void SetExtractWorkSize(const TInt aSize);
	/**
	 * 弶婜壔張棟
	 */
	void InitializeRingingInfo();

protected:
	/** 儈儏乕僕僢僋僼傽僀儖慖戰傾僾儕働乕僔儑儞價儏乕 */
	CSmbMusicAPFileMgrPartitionView&	iView;
	/** 僆僗僗儊愝掕忣曬傪曐桳偡傞儈儏乕僕僢僋傾僀僥儉 */
	CSmbMusicAPFileSystemComMusicItem*	iMusicItem;
	/** 柭摦忣曬 */
	CSmbMusicMWLibRingingInfo*			iRingingInfo;
private:
	/** 愗傝弌偟偡傞CP忣曬偺僀儞僨僢僋僗 */
	TInt								iExtractIndex;
	/** 愗傝弌偟偡傞嬋偺僼傽僀儖僷僗 */
//	TDesC*								iExtractFilePath;
	/** 儊儌儕巊梡尃梫媮偵巊梡偟偰偄傞儊儌儕巊梡検(KB扨埵) */
//	TInt 								iExtractWorkSize;

	/** 愗傝弌偟偟偨嬋柤 */
	TBuf<KSmbMusicMWLibSongTitle>		iSongTitle;
	/** 愗傝弌偟偟偨嬋偺奼挘HTTP僿僢僟 */
//	TSmbMusicMWLibExtensionHeaderInfo	iExtensionHeaderInfo;
	/** 奐巒帪娫 */
	TInt								iExtractStartTime;
	/** 廔椆帪娫 */
	TInt								iExtractEndTime;

	/** 儕僜乕僗嫞崌娗棟僋儔僀傾儞僩 */
//	CSmbRscMgrRscClient*  				iRscMgrRscClient;
	/** 妉摼寢壥儕僜乕僗儕僗僩 */
//	CArrayFixFlat<TSmbRscMgrRscAllocId>* iRscResultList;
	/** 儕僜乕僗妉摼偺巊梡忬懺 */
//	TInt					 			iRscUseState;
	/** 儅儖僠儊僨傿傾僒乕僶 */
//	RMovieSession						iMovie;
	};

SEMCJ_NAMESPACE_END

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

⌨️ 快捷键说明

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