📄 smbmusicapsyncserverextracontroller.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 + -