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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smbmusicapfilemgrrscmgr.cpp

?? 索愛手機代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
//	CSmbMusicAPFileMgrRscMgr.cpp
//
// Description:
//	儈儏乕僕僢僋僼傽僀儖娗棟儕僜乕僗儅僱乕僕儍僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅				|曄峏幰			|撪梕
//------------------+---------------+----------------------------------------
//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	側偟
 * @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)
	{
	// 摿偵壗傕張棟偟側偄
	}

/**
 * 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);
	
	//惗惉嵪傒側傜偽堦扷嶍彍偟偰惗惉
	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);
	
	//惗惉嵪傒側傜偽堦扷嶍彍偟偰惗惉
	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僙僢僩	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合久久| 成人开心网精品视频| 欧美精品1区2区3区| 香蕉影视欧美成人| 日韩精品一区二区三区在线 | 欧美日韩国产成人在线免费| 一区二区三区国产精华| 欧美日韩一二三区| 狠狠色狠狠色合久久伊人| 国产丝袜欧美中文另类| 91香蕉国产在线观看软件| 婷婷国产在线综合| 精品国产一区二区在线观看| 成人免费高清在线观看| 樱桃国产成人精品视频| 日韩一级免费一区| 成人黄色在线看| 午夜免费欧美电影| 久久久久久电影| 91国偷自产一区二区开放时间| 日日骚欧美日韩| 欧美国产精品一区二区| 欧美体内she精视频| 国产精品 欧美精品| 亚洲国产精品天堂| 欧美韩国日本不卡| 8x8x8国产精品| 成人国产精品免费观看| 日韩精品成人一区二区在线| 国产日韩欧美一区二区三区乱码 | 91精品国产高清一区二区三区蜜臀 | 91福利在线导航| 久久 天天综合| 亚洲乱码精品一二三四区日韩在线| 在线看国产一区二区| 国产美女久久久久| 香港成人在线视频| 1区2区3区欧美| 日韩精品最新网址| 久久久噜噜噜久久中文字幕色伊伊 | 国产一区二区三区四| 亚洲成人免费视频| 最新久久zyz资源站| 日韩你懂的在线观看| 色综合久久综合| 国产99精品在线观看| 日日嗨av一区二区三区四区| 亚洲欧洲av色图| 国产日韩欧美综合在线| 日韩欧美你懂的| 欧美高清视频在线高清观看mv色露露十八| 国产精品77777| 久久精品久久精品| 蜜桃视频一区二区三区在线观看| 亚洲精品老司机| 亚洲国产激情av| 久久精品人人做人人爽97| 4hu四虎永久在线影院成人| 在线观看中文字幕不卡| 91小宝寻花一区二区三区| 成人网男人的天堂| 国产精品18久久久久| 久久91精品久久久久久秒播| 免费在线欧美视频| 日本不卡1234视频| 免费亚洲电影在线| 亚洲影院在线观看| 亚洲国产视频一区| 亚洲在线视频一区| 亚洲一区二区在线观看视频| 亚洲视频资源在线| 亚洲激情中文1区| 亚洲乱码一区二区三区在线观看| 中文字幕一区二区三区四区| 中文字幕亚洲成人| 一区二区三区欧美激情| 亚洲一区二区三区四区在线观看| 一区二区三区鲁丝不卡| 亚洲电影第三页| 日本欧美一区二区在线观看| 日产欧产美韩系列久久99| 秋霞午夜av一区二区三区| 欧美日韩国产系列| 4438x亚洲最大成人网| 欧美一区二区三区婷婷月色| 欧美一区二区三区免费| 精品国产1区2区3区| 久久久久国产精品麻豆| **欧美大码日韩| 亚洲一区二区在线免费观看视频| 亚洲成人av一区| 精品一区二区三区久久久| 国产成人在线影院| 91麻豆福利精品推荐| 欧美视频一区二区| 欧美一级片免费看| 国产欧美一区二区精品性色 | 石原莉奈在线亚洲二区| 日日骚欧美日韩| 精品一区二区久久| 波多野结衣在线aⅴ中文字幕不卡| 99久久99久久久精品齐齐| 精品视频1区2区| 精品电影一区二区| 国产精品女上位| 亚洲成人你懂的| 国产精一区二区三区| caoporen国产精品视频| 欧美日韩视频在线观看一区二区三区| 欧美一区三区四区| 国产精品理论在线观看| 婷婷成人激情在线网| 国产乱码精品1区2区3区| 国产日韩欧美精品一区| 亚洲综合色丁香婷婷六月图片| 日韩高清中文字幕一区| 成人激情文学综合网| 91精品国产综合久久久久久久久久| 欧美变态口味重另类| 亚洲久草在线视频| 精品亚洲porn| 在线一区二区三区四区五区| 2023国产一二三区日本精品2022| 亚洲日本电影在线| 看片网站欧美日韩| 欧美最猛性xxxxx直播| 久久久久国产一区二区三区四区 | 亚洲一卡二卡三卡四卡无卡久久| 精品伊人久久久久7777人| 色婷婷一区二区| 国产网站一区二区三区| 日韩影院免费视频| 色综合中文综合网| 亚洲免费大片在线观看| 久久66热偷产精品| 在线播放日韩导航| 亚洲综合色婷婷| 99久久精品免费看国产免费软件| 日韩欧美国产系列| 午夜精品福利视频网站| 91免费观看国产| 国产精品理论片在线观看| 精品系列免费在线观看| 91麻豆精品国产91久久久久| 亚洲人成人一区二区在线观看| 粉嫩av亚洲一区二区图片| 日韩欧美国产系列| 美女诱惑一区二区| 538prom精品视频线放| 亚洲www啪成人一区二区麻豆| 91影院在线免费观看| 亚洲欧洲99久久| 99re热视频精品| 中文一区一区三区高中清不卡| 国产一区二区三区高清播放| 精品欧美一区二区在线观看| 婷婷六月综合网| 欧美顶级少妇做爰| 男人的天堂久久精品| 91精选在线观看| 蜜臀久久久99精品久久久久久| 欧洲一区二区三区免费视频| 一级精品视频在线观看宜春院| 91在线观看高清| 亚洲精品国产一区二区三区四区在线 | 极品少妇xxxx精品少妇偷拍| 日韩免费电影一区| 麻豆精品视频在线| 欧美精品一区二区三区久久久 | 欧美国产欧美亚州国产日韩mv天天看完整 | 五月天激情小说综合| 欧美日韩一级二级| 老汉av免费一区二区三区| 26uuu色噜噜精品一区| 国产在线不卡一区| 国产精品免费视频网站| www.av精品| 亚洲小说春色综合另类电影| 欧美日韩情趣电影| 免费人成在线不卡| 国产视频一区二区三区在线观看| 成人免费观看男女羞羞视频| 亚洲嫩草精品久久| 欧美日韩亚洲综合一区| 日本成人在线电影网| 久久尤物电影视频在线观看| 成人免费三级在线| 亚洲视频 欧洲视频| 精品视频999| 国产伦精品一区二区三区免费| 亚洲国产精品激情在线观看| caoporn国产精品| 天堂影院一区二区| 久久精品欧美一区二区三区麻豆| va亚洲va日韩不卡在线观看| 亚洲国产乱码最新视频| 2020日本不卡一区二区视频| 成人高清视频免费观看| 日韩中文字幕1| 日本一区二区视频在线|