📄 smbmusicapsyncserverplayerreceiverscmgrres.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerPlayerReceiveRscMgrRes.h
//
// Description:
// PTX810 Music傾僾儕 摨婜僒乕僶 嫞崌FW/壒惡僷僗僋儔僀傾儞僩偐傜偺捠抦庴怣僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+---------------+--------------------------------------
//2006/06/09 |娵壀 |怴婯嶌惉
//----PTX824----+---------------+--------------------------------------
//2007/04/05 |K3悪杮 |PTX824懳墳
#ifndef __SMBMUSICAPSYNCSERVERPLAYERRECEIVERSCMGRRES_H__
#define __SMBMUSICAPSYNCSERVERPLAYERRECEIVERSCMGRRES_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBRSCMGRCLIENT_H__
#include <SmbRscMgrClient.h>
#endif
#ifndef DCMMMAUDIOROUTINGCLIENT_H__
#include <DcmMMAudioRoutingClient.h>
#endif
#ifndef __SMBMUSICAPSYNCSERVERINTERNALDEF_H__
#include "SmbMusicAPSyncServerInternalDef.h"
#endif
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
class MSmbMusicAPSyncServerPlayerAsyncObserver;
/**
* Music傾僾儕摨婜僒乕僶嫞崌FW偐傜偺捠抦庴怣僋儔僗
*
*
*/
class CSmbMusicAPSyncServerPlayerReceiveRscMgrRes : public CBase,
public MSmbRscMgrRscCallback,
public MSmbRscMgrRscWatcher,
#ifndef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
// ADD-S PTX824 k3-sugimoto
public MSmbRscMgrAllocationWatcherCallback,
// ADD-E PTX824 k3-sugimoto
#endif // __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
public DCM_NAMESPACE::MMMAudioRoutingClientObserver
{
public:
/**
僐儞僗僩儔僋僞
* @param [in] aAsyncObserver
* @return
*/
CSmbMusicAPSyncServerPlayerReceiveRscMgrRes(MSmbMusicAPSyncServerPlayerAsyncObserver& aAsyncObserver, DCM_NAMESPACE::RLog& aLog);
/**
僨僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
~CSmbMusicAPSyncServerPlayerReceiveRscMgrRes();
/**
儕僜乕僗庢摼墳摎
* @param [in/out/in,out] aResult
* @return
*/
void AllocationResourceResL(TSmbRscMgrRscResult aResult);
/**
* 儕僜乕僗嫞崌妋擣墳摎傪捠抦偡傞弮悎壖憐娭悢
*
* @param[in] aResult 儕僜乕僗嫞崌妋擣梫媮偺敾掕寢壥
*/
void CheckResourceCompetitionResL(TSmbRscMgrRscResult aResult);
/**
* 儕僜乕僗棙梡尃忳搉墳摎傪捠抦偡傞
*
* @param[in] aResult 儕僜乕僗忳搉梫媮偺敾掕寢壥
*/
void ReallocationResourceResL(TSmbRscMgrRscResult aResult);
/**
* 儕僜乕僗奐曻梫媮傪捠抦偡傞弮悎壖憐娭悢
*
* @param[in] aList 奐曻傪梫媮偡傞儕僜乕僗偺儕僗僩
*/
void ReleaseResourceReqL(CArrayFixFlat<TSmbRscMgrRsc>* aList);
/**
* 壒惡僷僗惂屼僀儀儞僩捠抦丅
*
* 僋儔僀傾儞僩偵懳偟僀儀儞僩捠抦傪幚巤偡傞丅
*
* @since 2.0.0
* @param aAudioRoutingEventPckg [in] 壒惡僷僗惂屼僀儀儞僩僷僢働乕僕丅
*/
void MmmarcoHandleEvent(DCM_NAMESPACE::TMMAudioRoutingEventPckg aAudioRoutingEventPckg);
// ADD-S PTX824 k3-sugimoto
#ifndef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
/**
* 儕僜乕僗妉摼娔帇寢壥捠抦梡僐乕儖僶僢僋娭悢
*
* @param[in] aResult 儕僜乕僗妉摼娔帇寢壥
* @param[in] aRscId 娔帇儕僜乕僗ID
*/
void HandleAllocationWatcherCallbackL(TInt aResult, TSmbRscMgrRsc aRscId);
#endif // __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
/**
* 儕僜乕僗奐曻捠抦帪偵BG儕僜乕僗偑娷傑傟傞偐偳偆偐
*
* @return BG儕僜乕僗偑娷傑傟傞偐偳偆偐(ETrue:娷傑傟傞丄EFalse:娷傑傟側偄)
**/
TBool IsContainBGRsc();
// ADD-E PTX824 k3-sugimoto
private:
MSmbMusicAPSyncServerPlayerAsyncObserver& iAsyncObserver; ///<旕摨婜僐儅儞僪偺僆僽僓乕僶
DCM_NAMESPACE::RLog& iLog; ///<儘僌僒乕僶偲偺僙僢僔儑儞
// ADD-S PTX824 k3-sugimoto
TBool iContainBGRsc; ///<奐曻儕僜乕僗偵BG偑娷傑傟傞偐偳偆偐偺僼儔僌
// ADD-E PTX824 k3-sugimoto
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPSYNCSERVERPLAYERRECEIVERSCMGRRES_H__
// end of SmbMusicAPSyncServerPlayerReceiveRscMgrRes.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -