📄 smbmusicapmainplayerrscmgr.h
字号:
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// CSmbMusicAPMainPlayerRscMgr.h
//
// Description:
// 儈儏乕僕僢僋梡徻嵶忣曬昞帵儕僜乕僗儅僱乕僕儍僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//------------------+---------------+----------------------------------------
//2007/02/20 |SDNA 桍郪 |怴婯嶌惉亂TRK1604懳墳亃
//------------------+---------------+----------------------------------------
#ifndef __CSMBMUSICAPMAINPLAYERRSCMGR_H__
#define __CSMBMUSICAPMAINPLAYERRSCMGR_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBRSCMGRCLIENT_H__
#include <SmbRscMgrClient.h>
#endif
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
/**
儕僜乕僗庢摼忬嫷
*/
enum TSmbMusicAPMainPlayerRscMgrResponse
{
ENone, //柍岠抣
ESmbMusicAPMainPlayerRscMgrGetRscOKRes, //儕僜乕僗庢摼OK僐儅儞僪
ESmbMusicAPMainPlayerRscMgrGetRscNGRes, //儕僜乕僗庢摼NG僐儅儞僪
ESmbMusicAPMainPlayerRscMgrReleaseRscReq //儕僜乕僗夝曻僐儅儞僪
};
/**
* 儕僜乕僗儅僱乕僕儍僋儔僗
*/
class CSmbMusicAPMainPlayerRscMgr : public CBase
,public MSmbRscMgrRscCallback
,public MSmbRscMgrRscWatcher
{
public:
/**
僼傽僋僩儕娭悢
* @param[in] aLog 儘僌僒乕僶偺僙僢僔儑儞
* @return 惗惉偟偨僋儔僗偺億僀儞僞
*/
static CSmbMusicAPMainPlayerRscMgr* NewL();
/**
* 僨僗僩儔僋僞
*/
~CSmbMusicAPMainPlayerRscMgr();
/**
* 儕僜乕僗梫媮
*/
void RequestAllocResourceL(void);
/**
* 儕僜乕僗奐曻
*/
void ReleaseResourceL(void);
private:
/**
* 僐儞僗僩儔僋僞
*
* @param[in] aLog 儘僌僒乕僶偺僙僢僔儑儞
*/
CSmbMusicAPMainPlayerRscMgr();
/**
* 2僼僃乕僘僐儞僗僩儔僋僞
*/
void ConstructL();
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);
private:
/** 儕僜乕僗嫞崌娗棟僋儔僀傾儞僩 */
CSmbRscMgrRscClient* iRscMgrRscClient;
/** 妉摼寢壥儕僜乕僗儕僗僩 */
CArrayFixFlat<TSmbRscMgrRscAllocId>* iRscResultList;
/** 儘僌僒乕僶偲偺僙僢僔儑儞(uses) */
DCM_NAMESPACE::RLog& iLog;
};
SEMCJ_NAMESPACE_END
#endif // __CSmbMusicAPMainPlayerRSCMGR_H__
// end of CSmbMusicAPMainPlayerRscMgr.h
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -