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

📄 smbmusicapsyncserverextracontroller.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerAppController.cpp
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶捛壛僀儀儞僩僐儞僩儘乕儔僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/23	|娵壀			|怴婯嶌惉
//2006/09/30	|暯壀			|USAT REFRESH懳墳(TRK10775)
//2006/10/18	|暯壀			|TRK11655懳墳


#ifndef __SMBMUSICAPSYNCSERVEREXTRACONTROLLER_H__
#include "SmbMusicAPSyncServerExtraController.h"
#endif

#ifndef __SMBMUSICAPSYNCSERVEREXTRAFUNC_H__
#include "SmbMusicAPSyncServerExtraFunc.h"
#endif

#ifndef __SMBMUSICAPSYNCSERVERMODEL_H__
#include "SmbMusicAPSyncServerModel.h"
#endif

#ifndef __SMBMUSICAPSYNCSERVERDEF_H__
#include <SmbMusicAPSyncServerDef.h>
#endif


#ifndef FJLOG_H__
#include <FjLog.h>
#endif

USING_NAMESPACE_SEMCJ


/**
 僐儞僗僩儔僋僞
 * @param [in]	aLog		儘僌僒乕僶僙僢僔儑儞偺嶲徠
 * @return	側偟
 */
CSmbMusicAPSyncServerExtraController::CSmbMusicAPSyncServerExtraController(DCM_NAMESPACE::RLog& aLog)
	: CSmbMusicAPSyncServerControllerBase(aLog)
	{
	}

/**
 僨僗僩儔僋僞
 * @param	側偟
 * @return	側偟
 */
CSmbMusicAPSyncServerExtraController::~CSmbMusicAPSyncServerExtraController()
	{
	delete iFunc;
	iFunc = NULL;
	}

/**
 2僼僃乕僘僐儞僗僩儔僋僞
 * @param [in]	aModel		Model僋儔僗偺嶲徠
 * @return	側偟
 */
void CSmbMusicAPSyncServerExtraController::ConstructL(CSmbMusicAPSyncServerModel& aModel)
	{
	// ExtraFunc, AppState傪惗惉偟丄儊儞僶曄悢偵曐懚
	iFunc = new(ELeave)CSmbMusicAPSyncServerExtraFunc(aModel, iLog);
	}

/**
 愙懕張棟
 * @param [in]	aSession	愙懕偡傞僙僢僔儑儞
 * @return	側偟
 */
void CSmbMusicAPSyncServerExtraController::Connect(CSession2& aSession)
	{
	iFunc->Connect(aSession);
	}

/**
 愗抐張棟
 * @param [in]	aSession	愗抐偡傞僙僢僔儑儞
 * @return	側偟
 */
void CSmbMusicAPSyncServerExtraController::DisConnect(CSession2& aSession)
	{
	iFunc->DisConnect(aSession);
	}

/**
 傾僋僥傿僽僙僢僔儑儞偺栤偄崌傢偣
 * @param [in]	aMessage	僋儔僀傾儞僩偐傜搉偝傟偨僨乕僞傪奿擺偟偨儊僢僙乕僕偺嶲徠
 * @return	傾僋僥傿僽僙僢僔儑儞偐傜偺儊僢僙乕僕偐斲偐
 */
TBool CSmbMusicAPSyncServerExtraController::IsActiveSession(const RMessage2& aMessage)
	{
	TInt func;
	TBool ret = EFalse;

	func = aMessage.Function();

	switch (func)
		{
	// 僄儞僕儞偐傜偺摨婜宯捠抦僀儀儞僩梫媮
	case ESmbMusicAPSyncServerFuncExtraRequestNotify:
	// 僄儞僕儞偐傜偺摨婜宯捠抦僀儀儞僩梫媮偺僉儍儞僙儖
	case ESmbMusicAPSyncServerFuncExtraCancelRequestNotify:
		ret = ETrue;
		break;
	default:
		break;
		}
	return ret;
	}

/**
 僋儔僀傾儞僩偐傜搉偝傟偨僨乕僞傪奿擺偟偨儊僢僙乕僕偺庴怣
 * @param [in]	aMessage	僋儔僀傾儞僩偐傜搉偝傟偨僨乕僞傪奿擺偟偨儊僢僙乕僕偺嶲徠
 * @return	張棟寢壥(ETrue: 張棟偁傝乛 EFalse: 張棟側偟)
 */
TBool CSmbMusicAPSyncServerExtraController::ReceiveMessageL(const RMessage2& aMessage)
	{
	TInt func;
	TBool ret = EFalse;

	func = aMessage.Function();

	switch (func)
		{
	// 僄儞僕儞偐傜偺摨婜宯捠抦僀儀儞僩梫媮
	case ESmbMusicAPSyncServerFuncExtraRequestNotify:
		iFunc->StackNotifyMsg(aMessage);
		ret = ETrue;
		break;

	// 僄儞僕儞偐傜偺摨婜宯捠抦僀儀儞僩梫媮偺僉儍儞僙儖
	case ESmbMusicAPSyncServerFuncExtraCancelRequestNotify:
		iFunc->CancelStackNotifyMsg(aMessage);
		ret = ETrue;
		break;

	default:
		break;
		}
	return ret;

	}

/**
僐儅儞僪張棟娭悢
 * @param [in]	aCommand	僐儅儞僪
 * @return		張棟寢壥
 */
TBool CSmbMusicAPSyncServerExtraController::CommandL(TSmbMusicAPSyncServerInternalCommandPkg aMessage)
	{
	//張棟寢壥
	TBool res = ETrue;
	//僐儅儞僪
	TSmbMusicAPSyncServerInternalCommand command = aMessage.iCommand;
	switch(command)
		{
	//MS憓擖
	case ESmbMsuicAPSyncServerInsertMS:
		iFunc->SendNotify(ESmbMusicAPSyncEngineInsertExtMem, ESmbMusicAPSyncEngineMS);
		break;

	//SD憓擖
	case ESmbMsuicAPSyncServerInsertSD:
		iFunc->SendNotify(ESmbMusicAPSyncEngineInsertExtMem, ESmbMusicAPSyncEngineSD);
		break;

	//MS敳偒
	case ESmbMsuicAPSyncServerRemoveMS:
		iFunc->SendNotify(ESmbMusicAPSyncEngineRemoveExtMem, ESmbMusicAPSyncEngineMS);
		break;

	//SD敳偒
	case ESmbMsuicAPSyncServerRemoveSD:
		iFunc->SendNotify(ESmbMusicAPSyncEngineRemoveExtMem, ESmbMusicAPSyncEngineSD);
		break;

//TRK10775懳墳 Add-S
	//USAT REFRESH
	case ESmbMsuicAPSyncServerUsatRefresh:
		iFunc->SendNotify(ESmbMusicAPSyncEngineUsatRefresh, ESmbMusicAPSyncEngineUSAT);
		break;
//TRK10775懳墳 Add-E
//TRK11655懳墳 Add-S
	//DB暅媽乮戞擇堷悢偺TSmbMusicAPSyncEngineExtEventInfo1偼巊梡偟側偄乯
	case ESmbMsuicAPSyncServerDBRecover:
		iFunc->SendNotify(ESmbMusicAPSyncEngineDBRecdover, ESmbMusicAPSyncEngineMS);
		break;
//TRK11655懳墳 Add-E

	default:
		res = EFalse;
		break;
		}
	return res;
	}
// end of SmbMusicAPSyncServerExtraController.cpp
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -