📄 smbmusicapsyncservercontentsserviceplcommitorderitem.cpp
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerContentsServicePLCommitOrderItem.cpp
//
// Description:
// 僾儗僀儕僗僩嬋弴曄峏寛掕梫媮僒乕價僗
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/12 |K3悪杮 | 怴婯嶌惉
//2006/07/12 |K3悪杮 | 僉儍儞僙儖梫媮偑側偄偺偱CheckCancel傪嶍彍(Base偵偰僴儞僪儖)
// | | 儘僌弌椡廋惓
//2006/08/07 |K3悪杮 | 僉儍儞僙儖API捛壛偵傛傞CheckCancel張棟傪捛壛
//2006/10/20 |K3悪杮 | [iKeeper(TRK):11872] 屆偄夋憸忣曬偑庢摼偝傟偰偄偨栤戣偺懳張
//2006/11/01 |K3悪杮 | [iKeeper(TRK):12290] 嵞惗嬋忣曬偺僉儍僢僔儏偑僋儕傾偝傟偰偄側偄栤戣偺懳張
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLCOMMITORDERITEM_H__
#include "SmbMusicAPSyncServerContentsServicePLCommitOrderItem.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSERVICEPLCOMMITORDERITEM_H__
#ifndef __E32ERR_H__
#include <e32err.h> // 僄儔乕僐乕僪
#endif // __E32ERR_H__
#ifndef __SMBMUSICAPSYNCSERVERMODEL_H__
#include "SmbMusicAPSyncServerModel.h"
#endif // __SMBMUSICAPSYNCSERVERMODEL_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__
#include "SmbMusicAPSyncServerContentsFunc.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSFUNC_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#include "SmbMusicAPSyncServerContentsScreenTraceManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSSCREENTRACEMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSASYNCOBSERVER_H__
#include "SmbMusicAPSyncServerContentsAsyncObserver.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSASYNCOBSERVER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSPLORDERMANAGER_H__
#include "SmbMusicAPSyncServerContentsPLOrderManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSPLORDERMANAGER_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSMANAGERINTERFACE_H__
#include "SmbMusicAPSyncServerContentsManagerInterface.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSMANAGERINTERFACE_H__
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSLIST_H__
#include "SmbMusicAPSyncServerContentsList.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSLIST_H__
// ADD-S [iKeeper(TRK):11872] 屆偄夋憸忣曬偑庢摼偝傟偰偄偨栤戣偺懳張
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
#include "SmbMusicAPSyncServerContentsImageDataManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
// ADD-E [iKeeper(TRK):11872] 屆偄夋憸忣曬偑庢摼偝傟偰偄偨栤戣偺懳張
// ADD-S [iKeeper(TRK):12290] 嵞惗嬋忣曬偺僉儍僢僔儏偑僋儕傾偝傟偰偄側偄栤戣偺懳張
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSPLAYSONGINFOMANAGER_H__
#include "SmbMusicAPSyncServerContentsPlaySongInfoManager.h"
#endif // __SMBMUSICAPSYNCSERVERCONTENTSIMAGEDATAMANAGER_H__
// ADD-E [iKeeper(TRK):12290] 嵞惗嬋忣曬偺僉儍僢僔儏偑僋儕傾偝傟偰偄側偄栤戣偺懳張
USING_NAMESPACE_SEMCJ
/**
* 僐儞僗僩儔僋僞
*
* @param[in] aRlog 儘僌僒乕僶
* @param[in] aModel 摨婜僒乕僶儌僨儖
* @param[in] aObserver 旕摨婜僆僽僓乕僶
* @param[in] aFunc 僼傽儞僋僔儑儞
* @param[in] aManagerInterface 儅僱乕僕儍僀儞僞僼僃乕僗
* @param[in] aScreenData 僗僋儕乕儞僩儗乕僗儅僱乕僕儍
* @param[in] aRMessage 僋儔僀傾儞僩偐傜偺儊僢僙乕僕
**/
CSmbMusicAPSyncServerContentsServicePLCommitOrderItem::CSmbMusicAPSyncServerContentsServicePLCommitOrderItem(
DCM_NAMESPACE::RLog& aRlog,
CSmbMusicAPSyncServerModel& aModel,
MSmbMusicAPSyncServerContentsAsyncObserver& aObserver,
CSmbMusicAPSyncServerContentsFunc& aFunc,
MSmbMusicAPSyncServerContentsManagerInterface& aManagerInterface,
CSmbMusicAPSyncServerContentsScreenTraceManager& aScreenData,
const RMessage2& aRMessage
)
:CSmbMusicAPSyncServerContentsServiceBase(
aRlog, aModel, aObserver, aFunc, aManagerInterface, aScreenData, aRMessage
)
{
}
/**
* 僨僗僩儔僋僞
**/
CSmbMusicAPSyncServerContentsServicePLCommitOrderItem::~CSmbMusicAPSyncServerContentsServicePLCommitOrderItem()
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsServicePLCommitOrderItem | EMusicAPSyncServerLocationNumber00;
_LIT(KServicePLCommitOrderItemDestruct01, "SyncServerContentsServicePLCommitOrderItem::~Destruct()");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelNormal, KServicePLCommitOrderItemDestruct01);
#endif
if (IsActive() != EFalse)
{
CancelService();
}
}
/**
* 僉儍儞僙儖梫媮偵懳偡傞僒乕價僗僉儍儞僙儖敾掕
*
* @param[in] aCancelEvent 僉儍儞僙儖梫媮偝傟偨僀儀儞僩僞僀僾
*
* @return 僉儍儞僙儖傪庴偗傞偐偳偆偐偺敾掕(ETrue:梫媮僉儍儞僙儖丄EFalse:梫媮傪僉儍儞僙儖偟側偄)
**/
TBool CSmbMusicAPSyncServerContentsServicePLCommitOrderItem::CheckCancel(TSmbMusicAPSyncServerFunction aCancelEvent)
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsServicePLCommitOrderItem | EMusicAPSyncServerLocationNumber01;
_LIT(KServicePLCommitOrderItemCheckCancel01, "SyncServerContentsServicePLCommitOrderItem::CheckCancel(%d)");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelLow, KServicePLCommitOrderItemCheckCancel01, aCancelEvent);
#endif
if (aCancelEvent == ESmbMusicAPSyncServerFuncCancelCommitOrderItems)
{ // 帺僒乕價僗偺僉儍儞僙儖梫媮偺応崌
return ETrue;
}
return EFalse;
}
/**
* 僒乕價僗偺奐巒梫媮
*
* @return 僒乕價僗張棟偺宲懕忬嫷
**/
TSmbMusicAPSyncServerContentsServiceState CSmbMusicAPSyncServerContentsServicePLCommitOrderItem::StartServiceL()
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
TUint32 logCode = EMusicAPSyncServerClassNumber_ContentsServicePLCommitOrderItem | EMusicAPSyncServerLocationNumber02;
_LIT(KServicePLCommitOrderItemStartServiceL01, "SyncServerContentsServicePLCommitOrderItem::StartServiceL Start");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelLow, KServicePLCommitOrderItemStartServiceL01);
#endif
TSmbMusicAPSyncServerContentsPLOrderStatus orderStatus(ESmbMusicAPSyncServerContentsPLOrderStateIdle);
orderStatus = iManagers.PLOrderManager().OrderStatus();
if (orderStatus != ESmbMusicAPSyncServerContentsPLOrderStateOrdering)
{ // 僾儗僀儕僗僩暲懼儅僱乕僕儍偑暲懼忬懺偱側偄応崌
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
logCode = EMusicAPSyncServerClassNumber_ContentsServicePLCommitOrderItem | EMusicAPSyncServerLocationNumber03;
_LIT(KServicePLCommitOrderItemStartServiceL02, "SyncServerContentsServicePLCommitOrderItem::StartServiceL Unsupported OrderStatus:%d");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelNormal, KServicePLCommitOrderItemStartServiceL02, orderStatus);
#endif
MessageComplete(KErrNotReady);
return ESmbMusicAPSyncServerContetnsServiceStateEnd;
}
TInt error(KErrNone);
error = iManagers.PLOrderManager().CommitOrderItem(iStatus);
if (error != KErrNone)
{
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
logCode = EMusicAPSyncServerClassNumber_ContentsServicePLCommitOrderItem | EMusicAPSyncServerLocationNumber04;
_LIT(KServicePLCommitOrderItemStartServiceL03, "SyncServerContentsServicePLCommitOrderItem::StartServiceL CommitOrderItem Error:%d");
SmbMusicAPSyncServerLog(iRLog, logCode, ELogLevelNormal, KServicePLCommitOrderItemStartServiceL03, error);
#endif
MessageComplete(error);
return ESmbMusicAPSyncServerContetnsServiceStateEnd;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -