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