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

📄 smbmusicapsyncservercontentsserviceplcommitorderitem.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
/* 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 + -