亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? smbmusicapfilemgrrscmgr.cpp

?? 索愛手機(jī)代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	CSmbMusicAPFileMgrRscMgr.cpp
//
// Description:
//	儈儏乕僕僢僋僼傽僀儖娗棟儕僜乕僗儅僱乕僕儍僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔(dān)晅				|曄峏幰			|撪梕
//------------------+---------------+----------------------------------------
//2007/03/08		|SEMC崍綺		|怴婯嶌惉
//2007/03/19		|SEMC崍綺		|儕僜乕僗庢摼忬懺傪捛壛/慡儕僜乕僗僉儍儞僙儖
//2007/04/04		|SEMC崍綺		|儊儌儕儌乕僪儕僜乕僗庢摼幚憰
//------------------+---------------+----------------------------------------

#include "SmbMusicAPFileMgrRscMgr.h"
#include "SmbMusicAPFileMgrDebugLog.h"

#ifndef __SMBMUSICAPFILEMGREXTERNALINTERFACE_H__
#include "SmbMusicAPFileMgrExternalInterface.h"
#endif

USING_NAMESPACE_DCM
USING_NAMESPACE_SEMCJ
///////////////////////////////////////////////////////////////////////////////

/**
 僼傽僋僩儕娭悢
 * @param	側(cè)偟
 * @return	惗惉偟偨僋儔僗偺億僀儞僞
 */
CSmbMusicAPFileMgrRscMgr* CSmbMusicAPFileMgrRscMgr::NewL(MObserver& aObserver)
	{
	CSmbMusicAPFileMgrRscMgr* self = new(ELeave) CSmbMusicAPFileMgrRscMgr(aObserver);
	CleanupStack::PushL(self);
	self->ConstructL();
	CleanupStack::Pop(self);
	return self;
	}
	
/**
 * 僐儞僗僩儔僋僞
 */
CSmbMusicAPFileMgrRscMgr::CSmbMusicAPFileMgrRscMgr(MObserver& aObserver)
: iRscMgrRscClient(NULL), iRscResultList(NULL), iObserver(aObserver), iRscStateArray(NULL), iCategory(KErrNotFound)
	{
	// 摿偵壗傕張棟偟側(cè)偄
	}

/**
 * 2僼僃乕僘僐儞僗僩儔僋僞
 */
void CSmbMusicAPFileMgrRscMgr::ConstructL()
	{
	// 儕僜乕僗嫞崌FW惗惉
	iRscMgrRscClient = CSmbRscMgrRscClient::NewL(this, this, KSmbMusicAPFileMgrUid);
	
	//忬懺娗棟傾儗僀惗惉
	iRscStateArray = new (ELeave) CArrayFixFlat<TSmbMusicAPFileMgrRscMgrState>(ECategoryMax);
	
	//弶婜壔
	for(TInt i = 0; i < ECategoryMax; i++)
		{
		iRscStateArray->AppendL(ERscMgrRscNone);
		}
	}

/**
 * 僨僗僩儔僋僞
 */
CSmbMusicAPFileMgrRscMgr::~CSmbMusicAPFileMgrRscMgr()
	{
	delete iRscMgrRscClient;
	delete iRscResultList;
	delete iRscStateArray;
	}

/**
 * 儕僜乕僗梫媮
 */
TInt CSmbMusicAPFileMgrRscMgr::RequestAllocResourceL(TSmbMusicAPFileMgrRscMgrCategory aCategory)
	{
	OUTPUT_FUNC;
	
	//梫媮儕僜乕僗ID僙僢僩
	TSmbRscMgrRscPriority rscPriority;
	switch(aCategory)
		{
	case ESmbMusicAPFileMgrRscMgrSDBindRscCategory:	//SDBind儕僜乕僗梫媮
		rscPriority.iRscId    = ESmbRscMgrRscSdKeyBind;				// SD(Bind)
		rscPriority.iPriority = KSmbRscMgrRscPriorityValueLow;
		iCategory = ESDBindRscCategory;
		break;
	case ESmbMusicAPFileMgrRscMgrMemoryModeRscCategory:	//儊儌儕儌乕僪儕僜乕僗梫媮
		rscPriority.iRscId    = ESmbRscMgrRscExtMemoryAccess;		// 儊儌儕儌乕僪
		rscPriority.iPriority = KSmbRscMgrRscPriorityValueNormal;
		iCategory = EMemoryModeRscCategory;
		break;
	case ESmbMusicAPFileMgrRscMgrMTPModeRscCategory:	//MTP儌乕僪儕僜乕僗梫媮
		rscPriority.iRscId    = ESmbRscMgrRscMTPModeForInternal;	// MTP儌乕僪
		rscPriority.iPriority = KSmbRscMgrRscPriorityValueNormal;
		iCategory = EMTPModeRscCategory;
		break;
	default:
		//堎忢宯
		//儘僌弌椡
		OUTPUT_LOG_ERROR("CSmbMusicAPFileMgrRscMgr::RequestAllocResourceSyncL()[NG!]");
		return KErrArgument;
		}
		
	//儕僜乕僗庢摼嵪傒偺応崌
	if(ERscMgrAllocRsc == State(iCategory))
		{
		//儕僜乕僗庢摼嵪傒偺応崌偼惓忢宯偲偟偰僴儞僪儕儞僌
		iCategory = KErrNotFound;
		return KErrInUse;
		}
		
	//儕僜乕僗枹庢摼忬懺埲奜偺応崌
	if(ERscMgrRscNone != State(iCategory))
		{
		OUTPUT_LOG_MUST("ERROR::ERscMgrRscNone != iRscMgrState");
		iCategory = KErrNotFound;
		return KErrServerBusy;
		}
		
	//妉摼儕僜乕僗儕僗僩惗惉
	CArrayFixFlat<TSmbRscMgrRscPriority>* rscPriorityList = new (ELeave) CArrayFixFlat<TSmbRscMgrRscPriority>(KSmbRscMgrAppRscListMax);

	CleanupStack::PushL(rscPriorityList);
	
	//惗惉嵪傒側(cè)傜偽堦扷嶍彍偟偰惗惉
	if (NULL != iRscResultList)
		{
		delete iRscResultList;
		iRscResultList = NULL;
		}
	iRscResultList = new (ELeave) CArrayFixFlat<TSmbRscMgrRscAllocId>(KSmbRscMgrAppRscListMax);
	
	//梫媮儕僜乕僗傪Append
	rscPriorityList->AppendL(rscPriority);		

	//儕僜乕僗妉摼梫媮
	TSmbRscMgrRes rscMgrRes = iRscMgrRscClient->AllocationResourceReqL(rscPriorityList, iRscResultList);
	CleanupStack::PopAndDestroy();	//rscPriorityList
	if(ESmbRscMgrResultOK != rscMgrRes)
		{
		//儘僌弌椡
		OUTPUT_LOG("CSmbMusicAPFileMgrRscMgr::RequestAllocResourceL()[NG!]");
		iCategory = KErrNotFound;
		return KErrGeneral;
		}
		
	//儕僜乕僗梫媮拞忬懺偵僙僢僩	
	SetState(iCategory, ERscMgrRequestRscBusy);
	
	return KErrNone;
	}

/**
 * 儕僜乕僗梫媮乮摨婜乯
 */
TInt CSmbMusicAPFileMgrRscMgr::RequestAllocResourceSyncL(TSmbMusicAPFileMgrRscMgrCategory aCategory, TSmbMusicAPFileMgrRscMgrResponse& aRes)
	{
	OUTPUT_FUNC;
	
	//梫媮儕僜乕僗ID僙僢僩
	TSmbRscMgrRscPriority rscPriority;
	TInt category = KErrNotFound;
	switch(aCategory)
		{
	case ESmbMusicAPFileMgrRscMgrSDBindRscCategory:	//SDBind儕僜乕僗梫媮
		rscPriority.iRscId    = ESmbRscMgrRscSdKeyBind;				// SD(Bind)
		rscPriority.iPriority = KSmbRscMgrRscPriorityValueLow;
		category = ESDBindRscCategory;
		break;
	case ESmbMusicAPFileMgrRscMgrMemoryModeRscCategory:	//儊儌儕儌乕僪儕僜乕僗梫媮
		rscPriority.iRscId    = ESmbRscMgrRscExtMemoryAccess;		// 儊儌儕儌乕僪
		rscPriority.iPriority = KSmbRscMgrRscPriorityValueNormal;
		category = EMemoryModeRscCategory;		
		break;
	case ESmbMusicAPFileMgrRscMgrMTPModeRscCategory:	//MTP儌乕僪儕僜乕僗梫媮
		rscPriority.iRscId    = ESmbRscMgrRscMTPModeForInternal;	// MTP儌乕僪
		rscPriority.iPriority = KSmbRscMgrRscPriorityValueNormal;
		category = EMTPModeRscCategory;
		break;
	default:
		//堎忢宯
		//儘僌弌椡
		OUTPUT_LOG_ERROR("CSmbMusicAPFileMgrRscMgr::RequestAllocResourceSyncL()[NG!]");
		return KErrArgument;
		}

	//儕僜乕僗庢摼嵪傒偺応崌
	if(ERscMgrAllocRsc == State(category))
		{
		//丂張棟寢壥	
		aRes = ConvertResultRes(category, ESmbRscMgrRscResultOK);
		return KErrNone;
		}
	
	//儕僜乕僗庢摼拞忬懺偺応崌
	if(ERscMgrRscNone != State(category))
		{
		OUTPUT_LOG_MUST("ERROR::ERscMgrRscNone != iRscMgrState");
		return KErrServerBusy;
		}
		
	//妉摼儕僜乕僗儕僗僩惗惉
	CArrayFixFlat<TSmbRscMgrRscPriority>* rscPriorityList = new (ELeave) CArrayFixFlat<TSmbRscMgrRscPriority>(KSmbRscMgrAppRscListMax);

	CleanupStack::PushL(rscPriorityList);
	
	//惗惉嵪傒側(cè)傜偽堦扷嶍彍偟偰惗惉
	if (NULL != iRscResultList)
		{
		delete iRscResultList;
		iRscResultList = NULL;
		}
	iRscResultList = new (ELeave) CArrayFixFlat<TSmbRscMgrRscAllocId>(KSmbRscMgrAppRscListMax);
	
	//梫媮儕僜乕僗傪Append		
	rscPriorityList->AppendL(rscPriority);
	
	//儕僜乕僗妉摼梫媮
	TSmbRscMgrRscResult result;
	TSmbRscMgrRes rscMgrRes = iRscMgrRscClient->AllocationResourceReqSyncL(rscPriorityList, iRscResultList, result);
	CleanupStack::PopAndDestroy();	//rscPriorityList
	if(ESmbRscMgrResultOK != rscMgrRes)
		{
		//儘僌弌椡
		OUTPUT_LOG("CSmbMusicAPFileMgrRscMgr::RequestAllocResourceL()[NG!]");
		return KErrGeneral;
		}
		
	//丂張棟寢壥	
	aRes = ConvertResultRes(category, result);
	
	return KErrNone;
	}

/**
 * 儕僜乕僗奐曻
 */
void CSmbMusicAPFileMgrRscMgr::ReleaseResourceL(TSmbMusicAPFileMgrRscMgrCategory aCategory)
	{
	OUTPUT_FUNC;

	if (NULL != iRscResultList)
		{
		//夝曻儕僜乕僗ID僙僢僩	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产首页| 不卡av免费在线观看| 欧美区在线观看| 午夜国产精品影院在线观看| 欧美日韩精品一区二区天天拍小说| 亚洲综合在线观看视频| 久久综合久久综合久久综合| 黄色日韩三级电影| 久久精品综合网| 色哟哟国产精品| 婷婷综合五月天| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产日韩v精品一区二区| 国产传媒久久文化传媒| 国产精品美女久久久久久| 9色porny自拍视频一区二区| 亚洲国产精品久久人人爱| 欧美丰满一区二区免费视频| 卡一卡二国产精品| 国产精品伦理一区二区| 欧美影视一区二区三区| 久久草av在线| 中文字幕日韩一区| 欧美日韩久久久一区| 国产成人啪免费观看软件| 一区二区三国产精华液| 日韩精品中文字幕一区二区三区| 国产.欧美.日韩| 亚洲成人av在线电影| 久久久亚洲高清| 精品视频1区2区3区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美情侣在线播放| 国产精品99久久久| 亚洲午夜久久久久久久久久久| 日韩一区二区在线观看| 99久久婷婷国产| 麻豆极品一区二区三区| 一区二区高清在线| 欧美极品另类videosde| 日韩视频中午一区| 色偷偷88欧美精品久久久| 国产麻豆精品视频| 午夜精品久久久久久久久久 | 精品久久久久久无| 色婷婷综合中文久久一本| 国产九色精品成人porny| 午夜精品久久一牛影视| 亚洲色图视频免费播放| 久久久无码精品亚洲日韩按摩| 欧美日韩在线综合| 91网站最新地址| 国产精品1区2区3区在线观看| 日韩精品一二三四| 一区二区在线电影| 国产精品国产馆在线真实露脸| 精品久久久久久久久久久久久久久 | 91看片淫黄大片一级| 国产精品 日产精品 欧美精品| 亚洲国产一区二区在线播放| 国产精品国产三级国产普通话三级| 欧美xxxx在线观看| 欧美在线一二三四区| 91美女福利视频| 99久久精品免费看国产免费软件| 黑人精品欧美一区二区蜜桃| 轻轻草成人在线| 亚洲一卡二卡三卡四卡无卡久久 | 欧美一级艳片视频免费观看| 色狠狠桃花综合| 色天天综合色天天久久| 91蝌蚪porny成人天涯| 91麻豆精品一区二区三区| 懂色av一区二区夜夜嗨| 粉嫩aⅴ一区二区三区四区 | 欧美一级艳片视频免费观看| 欧美日韩成人综合| 欧美无砖专区一中文字| 欧美色涩在线第一页| 在线区一区二视频| 欧美伊人久久久久久午夜久久久久| 成a人片亚洲日本久久| 成人激情小说乱人伦| 成人av资源在线| 99re6这里只有精品视频在线观看| 99精品欧美一区二区三区小说| 成人免费毛片高清视频| 99精品视频一区| 在线观看91精品国产入口| 欧美精品高清视频| 欧美成人一区二区三区在线观看| 欧美不卡一区二区三区四区| 久久综合色天天久久综合图片| 久久嫩草精品久久久精品| 中文字幕精品一区二区精品绿巨人| 国产精品热久久久久夜色精品三区| 中文字幕一区二区在线播放| 一区二区三区在线视频观看58| 亚洲国产色一区| 极品少妇xxxx精品少妇偷拍| 国产黄色精品网站| 色天使色偷偷av一区二区| 91精品麻豆日日躁夜夜躁| 精品国产1区二区| 国产精品美女久久久久久久 | 不卡电影一区二区三区| 在线观看国产日韩| 精品国内二区三区| 国产精品久久毛片av大全日韩| 亚洲精品国产无套在线观| 亚洲成人精品一区| 狠狠色丁香婷综合久久| 91女厕偷拍女厕偷拍高清| 欧美一级二级在线观看| 国产欧美一区二区三区鸳鸯浴| 亚洲综合一区二区三区| 国产一区二区剧情av在线| 成人av在线资源| 51精品秘密在线观看| 国产精品理论在线观看| 午夜精品福利一区二区三区av| 国产一区二区三区在线观看精品| 色综合久久精品| 久久久久久久久蜜桃| 亚洲国产中文字幕| 成人精品免费看| 日韩亚洲欧美在线观看| 综合激情网...| 国产一区免费电影| 欧美日韩国产色站一区二区三区| 国产日产欧美一区二区视频| 午夜不卡av免费| 成人高清av在线| 精品日韩成人av| 肉肉av福利一精品导航| 一本一道波多野结衣一区二区| 日韩久久久精品| 偷拍一区二区三区四区| 91在线你懂得| 亚洲国产视频在线| 高清不卡一区二区| 欧美一区二区三区视频在线| 最新国产精品久久精品| 国产一区二区在线免费观看| 67194成人在线观看| 一区二区免费看| 成人免费高清视频| 国产视频一区二区在线观看| 免费成人av在线播放| 欧美午夜宅男影院| 1024国产精品| 成人黄色在线网站| 久久久综合激的五月天| 秋霞国产午夜精品免费视频| 欧美日韩国产经典色站一区二区三区 | 欧美美女喷水视频| 玉米视频成人免费看| 9l国产精品久久久久麻豆| 欧美韩国一区二区| 国产成人8x视频一区二区| 精品久久久久久久久久久院品网 | 国产经典欧美精品| 337p日本欧洲亚洲大胆精品 | 日韩影院精彩在线| 欧美酷刑日本凌虐凌虐| 亚洲自拍偷拍麻豆| 91搞黄在线观看| 亚洲国产视频a| 91精品国产综合久久蜜臀| 日本不卡高清视频| 欧美一区二区女人| 美女免费视频一区| 欧美精品一区二区三区在线 | 色老汉一区二区三区| 亚洲激情综合网| 欧美午夜精品一区二区三区| 亚洲综合另类小说| 欧美日本乱大交xxxxx| 性做久久久久久久久| 9191久久久久久久久久久| 日本在线播放一区二区三区| 欧美一区二区三区在线| 韩国精品一区二区| 国产欧美一区二区精品性| 99在线精品观看| 亚洲欧美乱综合| 欧美日韩高清一区二区不卡| 日本强好片久久久久久aaa| 精品免费99久久| 成人少妇影院yyyy| 亚洲综合色噜噜狠狠| 欧美精品少妇一区二区三区| 麻豆精品蜜桃视频网站| 中文字幕第一页久久| 色www精品视频在线观看| 三级欧美韩日大片在线看| 欧美精品一区二区久久婷婷| 成人精品一区二区三区四区| 午夜欧美视频在线观看| 久久婷婷国产综合精品青草|