smbmusicapmainplayerappui.h

来自「symbian」· C头文件 代码 · 共 463 行 · 第 1/2 页

H
463
字号
//	// MSmbRscMgrAppWatcher
//	void StopAppReqL(TUid aAppId, TSmbRscMgrAppResult aResult);  // 嫞崌僼儗乕儉儚乕僋偐傜偺傾僾儕働乕僔儑儞廔椆梫媮
// DEL-E 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳

	// from MSmbMusicAPSyncEngineObserver
	void HandlePlayerEventL(TSmbMusicAPSyncEnginePlayerEvent& aEvent);     // 摨婜僄儞僕儞偐傜偺嵞惗宯僀儀儞僩捠抦
	void HandleContentsEventL(TSmbMusicAPSyncEngineContentsEvent& aEvent); // 摨婜僄儞僕儞偐傜偺僐儞僥儞僣宯僀儀儞僩捠抦
	void HandleSyncEventL(TSmbMusicAPSyncEngineSyncEvent& aEvent);         // 摨婜僄儞僕儞偐傜偺摨婜宯僀儀儞僩捠抦
	void HandleExtraEventL(TSmbMusicAPSyncEngineExtraEvent& aEvent);       // 摨婜僄儞僕儞偐傜偺奜晹儊儌儕憓敳僀儀儞僩捠抦

	// from MSmbMusicAPMainPlayerDialogObserver
	void HandleDialogClosed(TInt aResourceId, TInt aResult);  // 僟僀傾儘僌僋儘乕僘偺捠抦

	// from MSmbMusicAPMainPlayerGlobalDialogObserver
	void HandleGlobalDialogClosed(TSmbMusicAPMainPlayerGlobalDialogStatus aResult);  // 僌儘乕僶儖僟僀傾儘僌僋儘乕僘偺捠抦

	// from MSmbMusicAPMainPlayerBasisPartObserver
	void CompleteRequestReleaseSyncEngine(CSmbMusicAPMainPlayerViewBase* aView);  // 嵞惗宯/専嶕宯偐傜偺摨婜僄儞僕儞偺傾僋僙僗尃夝曻弨旛姰椆庴怣

	// from MSmbMusicAPMainPlayerEnv
	TSmbPGMusicAPPlayerState MusicAPPlayerState() const;                        // 儈儏乕僕僢僋僾儗僀儎乕偺忬懺傪庢摼
	TBool IsCaseClosedL() const;                                                // 抂枛偺奐暵忬懺傪庢摼
	TBool IsLowBattery() const;                                                 // 傾僾儕掅揹埑偐斲偐傪僠僃僢僋偡傞
	TBool CanUseKey() const;                                                    // 儐乕僓乕僉乕憖嶌壜擻偐偳偆偐僠僃僢僋偡傞
	MSmbMusicAPMainPlayerBasisPartFuncInterface& BasisPartFuncInterface() const;// 嵞惗宯/専嶕宯偱棙梡偡傞婎杮晹採嫙婡擻傪棙梡偡傞偨傔偺僀儞僞僼僃乕僗傪庢摼偡傞
	TBool IsAccessSyncEngine() const;                                           // 摨婜僄儞僕儞傊偺傾僋僙僗尃傪帩偭偰偄傞偐敾掕偡傞
	TBool IsForeground() const;                                                 // 嵟慜柺偵偄傞偐偳偆偐傪僠僃僢僋偡傞
	MSmbMusicAPMainPlayerDialogManagerBase& DialogManager() const;              // 僟僀傾儘僌儅僱乕僕儍偺庢摼
	TBool CheckMannerModeL();                                                   // 嵞惗慜偺儅僫乕儌乕僪妋擣
	TBool MuteState() const;                                                    // 儈儏乕僩忬懺傪庢摼偡傞
	void SetMannerModePlayingStateL(TBool aMannerModePlaying);                  // 儅僫乕儌乕僪嵞惗忬懺傪愝掕偡傞
	TBool MannerModePlayingState();                                             // 儅僫乕儌乕僪嵞惗忬懺傪庢摼偡傞
	TBool MusicDbState() const;                                                 // DB峔抸忬懺傪庢摼偡傞
	CSmbMusicAPMainPlayerFilterSyncServerController* FilterSyncServerCtrl() const;// 僼傿儖僞儕儞僌梡僐儞僩儘乕儔偺億僀儞僞傪庢摼乮FilterView偲PLSelectView偱巊梡乯
// ADD-S 2007.03.16 K3拞堜 HoldApp() CancelHoldApp() 偺嫟捠娭悢捛壛
	void RequestHoldApp(TSmbMusicAPPlayerHoldReason aReason);	// 僒僽僾儗僀儎乕傪Hold偡傞
	void RequestCancelHoldApp();								// 僒僽僾儗僀儎乕偺Hold傪夝彍偡傞
	TBool HoldAppStatus();										// 僒僽僾儗僀儎乕偺Hold忬懺傪庢摼偡傞
// ADD-S 2007.03.16 K3拞堜 HoldApp() CancelHoldApp() 偺嫟捠娭悢捛壛

// Add 2007.04.16 儊儌儕儌乕僪/MTP儌乕僪懳墳
	TBool IsMemoryModeL();										//< 儊儌儕儌乕僪忬懺敾掕
	TBool IsMTPModeL();											//< MTP儌乕僪忬懺敾掕
// Add End 2007.04.16 儊儌儕儌乕僪/MTP儌乕僪懳墳

// Add 2007.09.11
	void ReGetAccessSyncEngine(TBool aForce = EFalse);												// 摨婜僄儞僕儞傊偺傾僋僙僗尃傪嵞庢摼偡傞
// Add End 2007.09.11

	// from MSmbMusicAPMainPlayerBasisPartFuncInterface
	void StartProcessingL(const TVwsViewId& aViewId, TUid& aCustomMessageId, const TDesC8& aCustomMessage);  // 儈儏乕僕僢僋儊僀儞僾儗僀儎乕婲摦張棟
	void StartProcessingL(const TVwsViewId& aViewId, TUid aCustomMessageId, const TDesC8& aCustomMessage);  // 儈儏乕僕僢僋儊僀儞僾儗僀儎乕婲摦張棟
	TBool ChangeViewL(TSmbMusicAPMainPlayerViewIds aViewId, TUid aMessageId, const TDesC8& aMessage);       // 價儏乕愗懼傪峴偆
	void ExitAppL(TSmbMusicAPMainPlayerExitReason aReason);                                                 // 儈儏乕僕僢僋僾儗僀儎乕偺廔椆
// Change 2007.05.29 拞堜
//	void ConfirmExitAppL(TBool aClearKey = EFalse);                                                                                 // 儐乕僓廔椆妋擣
	void ConfirmExitAppL(TBool aClearKey = EFalse, TBool aCloseDialog = EFalse);                                                                                 // 儐乕僓廔椆妋擣
// Change End 2007.05.29 拞堜
	void StartChildAppL(TUid aAppUid, TUid aViewUid, TUid aMessageId, const TDesC8& aMessage);              // 巕傾僾儕婲摦
	void EndChildAppL();                                                                                    // 巕傾僾儕廔椆
	TBool IsRunningChildApp() const;                                                                        // 巕傾僾儕婲摦拞偐敾掕
	void StartMusicAPFileMgrL();                                                                            // 儈儏乕僕僢僋僼傽僀儖娗棟傾僾儕偺婲摦
	TSmbMusicAPMainPlayerExtMemoryState ExtMemoryProcessState() const;                                      // 奜晹儊儌儕張棟拞忬懺
	void DoExtMemoryChangeStateL();                                                                         // 奜晹儊儌儕憓敳帪偺張棟
	void EndProcessExtMemoryL(TBool aShowDialog);                                                           // 奜晹儊儌儕廔椆張棟
	void UpdateMuteStateL();                                                                                // 儈儏乕僩忬懺傪峏怴偡傞
	TBool DecideMannerModePlayL(TInt aListHandle, TInt aIndex);                                             // 儅僫乕儌乕僪嵞惗僠僃僢僋傪峴偆
	void CancelHoldAppEx();                                                                                 // 傾僾儕忬懺偵傛偭偰揔愗偵CancelHoldApp()傪憲怣偡傞
	void SetDelayShowDialogL(TInt aResourceId);                                                             // 杮棃昞帵偡傞傋偒売強偲偼堘偆応強偱昞帵偝偣傞僟僀傾儘僌傪愝掕
	void SetControlCommand(TSmbMusicAPMainPlayerControlCommand aControlCommand);                            // 張棟傪惂屼偡傞偨傔偺僐儅儞僪傪愝掕
	TSmbMusicAPMainPlayerControlCommand ControlCommand();                                                   // 尰嵼愝掕偝傟偰偄傞惂屼僐儅儞僪傪庢摼

	// from MSmbMusicAPMainPlayerSetSyncEngineFuncObserver
	void HandleCompleteSetMusicAllParamL(TBool aReason);  // 摨婜僄儞僕儞愝掕姰椆張棟

	// from MSmbMusicAPMainPlayerAccessSyncEngineFuncObserver
	void HandleCompleteGetAccessSyncEngineL(TBool aReason);  // 摨婜僄儞僕儞庢摼姰椆張棟

	// from MXLanguageObserver
//	void HandleXLanguageChangedL(TLanguage aNewLanguage);  // 尵岅愝掕曄壔

// ADD-S 2007.02.27 拞堜  嵞惗奐巒帪偺傾僾儕掅揹埑僠僃僢僋
	TBool CheckAppLowBatteryL();
	TBool PreCheckWhenStartPlayL(TInt aListHandle, TInt aIndex);
// ADD-S END 2007.02.27 拞堜  嵞惗奐巒帪偺傾僾儕掅揹埑僠僃僢僋

// Add 2007.04.13 SD_Bind儕僜乕僗嫞崌懳墳
	void ResourceResL(TSmbMusicAPMainPlayerRscMgrResponse aRes);
// Add End 2007.04.13 SD_Bind儕僜乕僗嫞崌懳墳

#ifdef _KSMBMUSICAP_CPU_HIGH_
	void ChangeCpuSpeed(TBool aChange);
#endif

private:
	// new function
	CSmbMusicAPMainPlayerViewBase* ActiveView() const;              //< 尰嵼偺僇儗儞僩價儏乕傪曉偡
	MSmbMusicAPMainPlayerEventHandler* ActiveEventHandler() const;  //< 尰嵼偺僇儗儞僩價儏乕偵懳偡傞僀儀儞僩僴儞僪儔傪曉偡
	void DoEndChildAppL();                                          //< 幚嵺偺巕傾僾儕廔椆僔乕働儞僗
	void NotifyChildAppEndL();                                      //< 巕傾僾儕廔椆偺捠抦
	MSmbMusicAPMainPlayerEventHandler* EventHandler(TSmbMusicAPMainPlayerViewIds aViewId) const;// 巜掕偟偨價儏乕偑強桳偟偰偄傞僀儀儞僩僴儞僪儔傪曉偡
// Delete 2007.04.19 婲摦帪偺傾僾儕掅揹埑僠僃僢僋偼嶍彍偺偨傔
	void ShowLowBatteryStartConfirmDialogL();                       //< 傾僾儕掅揹埑婲摦妋擣僟僀傾儘僌昞帵
// Delete End 2007.04.19 婲摦帪偺傾僾儕掅揹埑僠僃僢僋偼嶍彍偺偨傔
	void ShowDbConstructingDialogL();                               //< DB峔抸拞僟僀傾儘僌昞帵
	void CompleteStartProcessingL();                                //< 儊僀儞僾儗僀儎乕婲摦姰椆張棟
	TBool CheckMuteStateL();                                        //< 儈儏乕僩忬懺傪敾掕偡傞
	TSmbMusicAPMainPlayerDbState CheckDbStateL();                   //< DB峔抸拞偐敾掕偡傞
	TBool IsJavaActiveStateL();                                     //< Java婲摦拞妶惈壔忬懺傪敾掕偡傞
	void CompleteBootSubPlayerL();                                      //< 僒僽僾儗僀儎乕婲摦姰椆張棟
	void ChangeSubPlayerState(TSmbMusicAPMainPlayerAppUiEvent aEvent);  //< 僒僽僾儗僀儎乕忬懺慗堏

// Add 2007.04.16 儊儌儕儌乕僪/MTP儌乕僪懳墳
	TInt DisplayMemModePopupL();									//< 儊儌儕儌乕僪曄壔偺億僢僾傾僢僾傪昞帵
	TInt DisplayMTPModePopupL();									//< MTP儌乕僪曄壔偺億僢僾傾僢僾傪昞帵
	void ResetMemoryMode();											//< 儊儌儕儌乕僪忬懺傪弶婜壔偡傞
// Add End 2007.04.16 儊儌儕儌乕僪/MTP儌乕僪懳墳

// Add 2007.06.29
	TBool IsChangedMemoryMode(TSmbPGUSBStrgMgrAPStatusSync aData);	//< 儊儌儕儌乕僪忬懺曄壔敾掕
	TBool IsChangedMTPMode(TSmbPGMtpModeStatus aData);				//< MTP儌乕僪忬懺曄壔敾掕
// Add End 2007.06.29

	// from CAfAppUi
	void PrepareToExit();  // Exit慜偺張棟乮Leave帪傕屇偽傟傞乯

private:
	CSmbMusicAPMainPlayerViewBase* iViews[ESmbMusicAPMainPlayerNumberOfViews];   ///< 價儏乕(has)
	CSmbMusicAPSyncEngine* iSyncEngine;                     ///< 摨婜僄儞僕儞(has)
	CSmbMusicAPMainPlayerDialogManager* iDialogManager;     ///< 僟僀傾儘僌儅僱乕僕儍(has)
	DCM_NAMESPACE::CPGPropAgentWatcher* iPropAgentWatcher;  ///< 僾儘僷僥傿僄乕僕僃儞僩僂僅僢僠儍(has)

// DEL-S 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳
//	CSmbRscMgrAppClient* iRscMgrAppClient;                  ///< 傾僾儕嫞崌娗棟僋儔僀傾儞僩(has)
// DEL-E 2007.03.07 K3拞堜 怴傾僾儕嫞崌懳墳

//	DCM_NAMESPACE::CXLanguage* iXLanguage;                  ///< 尵岅僋儔僗僀儞僗僞儞僗(has)

// Add 2007.04.13 SD_Bind儕僜乕僗嫞崌懳墳
// Delete 2007.05.08
//	CSmbRscMgrAppClient* iRscMgrAppClient;                  ///< 傾僾儕嫞崌娗棟僋儔僀傾儞僩(has)
	CSmbMusicAPMainPlayerRscMgr* iRscMgr;					///< SD_Bind儕僜乕僗嫞崌娗棟
// Add End 2007.04.13 SD_Bind儕僜乕僗嫞崌懳墳

	CSmbMusicAPMainPlayerPlayView* iPlayView;                 ///< 嵞惗價儏乕偺嶲徠(uses)

	// 旕摨婜梫媮梡娭悢
	CSmbMusicAPMainPlayerSetSyncEngineFunc*    iSetSyncEngineFunc;   ///< 摨婜僄儞僕儞愝掕張棟(has)
	CSmbMusicAPMainPlayerAccessSyncEngineFunc* iAccessSyncEngineFunc;///< 摨婜僄儞僕儞尃棙庢摼宯張棟(has)

	// 旕摨婜僐儅儞僪
	DCM_NAMESPACE::CAfAsyncCommand* iAsyncCommand;   ///< 旕摨婜僐儅儞僪敪峴乮懠偺傾僋僥傿僽僆僽僕僃僋僩偑幚峴偝傟側偄乯(has)

	// 僼傿儖僞儕儞僌夋柺梡僐儞僩儘乕儔
	CSmbMusicAPMainPlayerFilterSyncServerController* iFilterSyncServerCtrl;  ///< FilterView梡 摨婜僒乕僶惂屼儌僕儏乕儖 (has)

	// 僉儍僢僔儏抣
	TSmbPGMusicAPPlayerState iPlayerState;                                        ///< 儈儏乕僕僢僋僾儗僀儎乕偺忬懺
	TBool iHasSyncServerFlag;                                                     ///< 摨婜僒乕僶傾僋僙僗尃偺強桳忬懺
	DCM_NAMESPACE::TPGBattery iBatteryLevel;                                      ///< 揹埑儗儀儖
	DCM_NAMESPACE::MEtWcdmaPhoneBatteryAndPower::TEtBatteryStatus iChargeStatus;  ///< 揹椡偲僶僢僥儕忬懺
	TBool iCaseCloseFlag;                                                         ///< 杮懱偺奐暵忬懺
	TBool iForegroundFlag;                                                        ///< 嵟慜柺偐偳偆偐
	TBool iMuteFlag;                                                              ///< 儈儏乕僩ON/OFF
	TBool iMannerModePlayingFlag;                                                 ///< 儅僫乕儌乕僪嵞惗忬懺乮ETrue丗儅僫乕儌乕僪嵞惗拞 | EFalse丗儅僫乕儌乕僪嵞惗拞偱側偄乮嬋嵞惗偟偰偄側偄偲偼尷傜側偄乯乯
	TBool iTmpMannerModePlayingFlag;                                              ///< 掆巭偵傛偭偰堦棩儅僫乕儌乕僪嵞惗忬懺偑夝彍偝傟偰偟傑偆偨傔丄慜夞偺忬懺傪妎偊偰偍偔偨傔偺椞堟
	TSmbMusicAPMainPlayerDbState iDbState;                                        ///< DB峔抸忬懺
//	DCM_NAMESPACE::TLanguage iLanguage;                                           ///< 尵岅

	// 撪晹張棟梡
	TSmbMusicAPMainPlayerInternalState iInternalState;        ///< 儊僀儞僾儗僀儎乕撪晹忬懺
	TBool iChangingViewFlag;                                  ///< 價儏乕愗傝懼偊拞偐
	TUid iRunningChildApp;                                    ///< 婲摦拞偺巕傾僾儕UID
	TBool iRequestEndAppFlag;                                 ///< RLauncherSession::EndApp()偑巕婲摦拞偵屇偽傟偨偐
	TBool iAcceptEndAppFlag;                                  ///< RLauncherSession::EndApp()傪懄嵗偵幚峴偱偒傞嬫娫
	TInt iReleaseAccessSyncEngineCount;                       ///< 夝曻捠抦僇僂儞僩梡
	TBool iReleaseAccessSyncEngineProcessingFlag;             ///< 夝曻張棟拞傪帵偡僼儔僌
	TSmbMusicAPMainPlayerExtMemoryState iExtMemoryProcessState; ///< 奜晹儊儌儕憓敳張棟忬懺
	TSmbMusicAPMainPlayerSubPlayerState iSubPlayerState;      ///< 僒僽僾儗僀儎乕偺婲摦偑姰椆偟偨偐
	TBool iExitConfirmDialogFlag;                             ///< 廔椆妋擣僟僀傾儘僌傪昞帵拞偐
	TBool iDelayDbConstructingDialogFlag;                     ///< DB峔抸拞偺昞帵傪傾僾儕掅揹埑屻偵偡傞偐
	TBool iDoExtMemoryChangeStateFlag;                        ///< 奜晹儊儌儕憓敳偵傛傞價儏乕愗懼張棟拞傪帵偡
	TSmbMusicAPMainPlayerExclusiveStartState iExclusiveStartState;  ///< 攔懠婲摦忬懺
	TBool iNonShowExtraMemoryDialogFlag;                      ///< 奜晹儊儌儕憓敳僟僀傾儘僌乮偦傟偵捛廬偡傞DB峔抸僟僀傾儘僌乯傪昞帵偟側偄偐乮ETrue:昞帵偟側偄 | EFalse:昞帵偡傞乯
	TInt iDelayShowDialogId;                                  ///< 杮棃昞帵偡傞傋偒売強偲偼堘偆応強偱昞帵偝偣傞僟僀傾儘僌ID
	TBool iRequestExitAppFlag;                                ///< 懄帪偵傾僾儕廔椆偱偒側偄忬懺偱丄傾僾儕廔椆偑梫媮偝傟偨偐乮EFalse:梫媮側偟 | ETrue:梫媮偝傟偨乯
	TSmbMusicAPMainPlayerExitReason iDelayExitReason;         ///< 抶墑廔椆棟桼
	TBool iSyncEngineAppExitFlag;                             ///< SyncEngine偺AppExit()傪屇傃弌偟偨偐斲偐乮EFalse:枹張棟 | ETrue:張棟嵪乯乮仸AppExit()捈屻偵SyncEngine傪delete偡傞傛偆偵側傟偽丄偙偺儊僜僢僪偼昁梫側偔側傞乯
	TSmbMusicAPMainPlayerControlCommand iControlCommand;      ///< 惂屼忬懺
	TSmbMusicAPMainPlayerViewIds iLowBatteryStopId;           ///< 傾僾儕掅揹埑掆巭傪峴偭偨僐儞億乕僱儞僩乮0偺応崌偼丄掆巭偟偨僐儞億乕僱儞僩偑側偄偙偲傪帵偡乯

	// 撪晹張棟梡乮婲摦張棟偵巊梡乯
	TSmbMusicAPSubPlayerStartListKind iSubPlayerStartListKind;  ///< 僒僽僾儗僀儎乕婲摦庬暿
	TBool iSubPlayerStartWithAnimation;                         ///< 僒僽僾儗僀儎乕偺婲摦偺嵺偺僷儔儊乕僞
	TBool iShowLowBatteryStartConfirmationDialog;               ///< 傾僾儕掅揹埑婲摦妋擣僟僀傾儘僌傪昞帵偡傞偐斲偐
// Add 2007.03.16 K3拞堜
	TBool iIgnoreLowBattery;									///< ETrue:傾僾儕掅揹埑傪柍帇
	TBool iHoldAppStatus;										///< ETrue:僒僽僾儗僀儎乕Hold忬懺
// Add End 2007.03.16 K3拞堜

// PTX824 APF
// 僋儕傾僉乕墴壓偱MainMenu傊暅婣偡傞懳墳
	TUid	iCustomMessageId;								///< 婲摦帪偺僇僗僞儉儊僢僙乕僕ID
	TBool	iEndClear;										///< ETrue:僋儕傾僉乕偵傛傞廔椆

// Add 2007.04.16 儊儌儕儌乕僪/MTP儌乕僪懳墳
	TBool	iMemoryModeTiming;								///< ETrue:婲摦帪儊儌儕儌乕僪
	TBool	iMemoryMode;									///< ETrue:儊儌儕儌乕僪忬懺曄壔
	TSmbPGUSBStrgMgrAPStatusSync	iMemoryModeState;		///< 儊儌儕儌乕僪忬懺
	TBool	iMTPMode;										///< ETrue:MTP儌乕僪忬懺曄壔
	TSmbPGMtpModeStatus				iMTPModeState;			///< MTP儌乕僪忬懺
// Add End 2007.04.16 儊儌儕儌乕僪/MTP儌乕僪懳墳
// Mod-S PTX-824 D_82400013712懳墳 暯壀 2007.09.01
	// 僆僼僗僋儕乕儞
	CFbsBitmap*						iOffScreen;
	CFbsBitmapDevice*				iDev;
	CFbsBitGc*						iScreenGc;
	CSkonBitGc*						iSkonGc;				///< SkonMusic僆僼僗僋儕乕儞Gc
// Mod-E PTX-824 D_82400013712懳墳 暯壀 2007.09.01
// Add 2007.09.10
	TBool	iBacklight;										///< LCD僶僢僋儔僀僩忬懺
// Add End 2007.09.10

	};

SEMCJ_NAMESPACE_END

#endif // __SMBMUSICAPMAINPLAYERAPPUI_H__
// end of SmbMusicAPMainPlayerAppUi.h
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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