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

📄 smbmusicapmainplayerrscmgr.h

📁 symbian
💻 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 + -