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

📄 smbmusicapsyncservercontentsplordermanager.h

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 H
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc.      */
/*-------------------------------------------------------------------------*/
// FileName:
//  SmbMusicAPSyncServerContentsPLOrderManager.h
//
// Description:
//  SmbMusicAPSyncServerContentsPLOrderManager
//    僾儗僀儕僗僩暲懼儅僱乕僕儍
//    僾儗僀儕僗僩偺嬋弴暲傃懼偊張棟傪娗棟偡傞
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+----------------------------------------------
//2006/06/07	|K3悪杮		| 怴婯嶌惉

#ifndef __SMBMUSICAPSYNCSERVERCONTENTSPLORDERMANAGER_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSPLORDERMANAGER_H__

#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif	//  __SMBCOMMONDEF_H__

#ifndef FJWCDMAMPDEF_H__
#include <FjWcdmaMpDef.h>
#endif	//  FJWCDMAMPDEF_H__


#ifndef __E32STD_H__
#include <e32std.h>
#endif	//  __E32STD_H__

#ifndef __E32BASE_H__
#include <e32base.h>	//  CBase
#endif	//  __E32BASE_H__


/**
 *  僾儗僀儕僗僩暲懼忬懺
 **/
enum TSmbMusicAPSyncServerContentsPLOrderStatus
	{
	ESmbMusicAPSyncServerContentsPLOrderStateIdle = 0,	///<  暲懼枹幚峴
	ESmbMusicAPSyncServerContentsPLOrderStateOrdering,	///<  暲懼拞
	ESmbMusicAPSyncServerContentsPLOrderStateCommiting,	///<  暲懼姰椆懸偪
	};


//  慜曽愰尵 1
class TRequestStatus;

//  慜曽愰尵 2
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END


SEMCJ_NAMESPACE_BEGIN

//  慜曽愰尵 3
class CSmbMusicMWLibItemArray;
class CSmbMusicMWLibPLItem;
class CSmbMusicAPSyncServerModel;
class CSmbMusicAPSyncServerContentsAppNotifyManager;

//****************************************************************************//
/**
 *  僾儗僀儕僗僩暲懼儅僱乕僕儍僋儔僗
 **/
//****************************************************************************//
class CSmbMusicAPSyncServerContentsPLOrderManager	:	public CBase
	{
public:
	//  僾儗僀儕僗僩暲懼儅僱乕僕儍惗惉梡僼傽僋僩儕娭悢
	static CSmbMusicAPSyncServerContentsPLOrderManager* NewL(DCM_NAMESPACE::RLog& aLog, CSmbMusicAPSyncServerModel& aModel);

	//  僨僗僩儔僋僞
	~CSmbMusicAPSyncServerContentsPLOrderManager();


public:		//  new function
	//  尰嵼偺暲懼忬懺偺庢摼
	TSmbMusicAPSyncServerContentsPLOrderStatus OrderStatus() const;

	//  暲懼懳徾僾儗僀儕僗僩僴儞僪儖偺庢摼
	TInt GetTargetListHandle() const;

	//  曐帩僨乕僞偺弶婜壔
	void Reset();

	//  僾儗僀儕僗僩嬋弴曄峏奐巒
	TInt PrepareOrderItem(TInt aListHandle, CSmbMusicMWLibPLItem* aPLItem);

	//  僾儗僀儕僗僩嬋弴曄峏
	TInt OrderItem(TInt aCurrentIndex, TInt aNewIndex);

	//  僾儗僀儕僗僩嬋弴曄峏姰椆梫媮
	TInt CommitOrderItem(TRequestStatus& aStatus);

	//  僾儗僀儕僗僩嬋弴曄峏姰椆梫媮拞巭
	TInt CancelCommitOrderItem(CSmbMusicAPSyncServerContentsAppNotifyManager& aNotifyManager, TBool aExecUpdate = EFalse);

	//  僾儗僀儕僗僩嬋弴曄峏拞巭梫媮
	TInt RollbackOrderItem(TBool aExecUpdate = EFalse);

	//  僾儗僀儕僗僩嬋弴曄峏姰椆捠抦
	TInt CompleteOrderItem(CSmbMusicAPSyncServerContentsAppNotifyManager& aNotifyManager, TBool aExecUpdate = EFalse);


private:	//  Constructor
	//  僐儞僗僩儔僋僞
	CSmbMusicAPSyncServerContentsPLOrderManager(DCM_NAMESPACE::RLog& aLog, CSmbMusicAPSyncServerModel& aModel);

	//  2nd僐儞僗僩儔僋僞
	void ConstructL(/*[TBD]*/);


private:	//  function
	//  暲懼忬懺偺愝掕
	void SetOrderStatus(TSmbMusicAPSyncServerContentsPLOrderStatus aStatus);


private:	//  data
	TInt											iListHandle;///<  暲懼懳徾僾儗僀儕僗僩僴儞僪儖
	CSmbMusicMWLibPLItem*							iPLItem;	///<  暲懼懳徾僾儗僀儕僗僩傾僀僥儉[has]
	DCM_NAMESPACE::RLog&							iLog;		///<  儘僌僙僢僔儑儞[use]
	CSmbMusicAPSyncServerModel& 					iModel;		///<  摨婜僒乕僶儌僨儖[use]


	TSmbMusicAPSyncServerContentsPLOrderStatus iOrderStatus;	///<  尰嵼偺暲懼忬懺
	};

SEMCJ_NAMESPACE_END

#endif	// __SMBMUSICAPSYNCSERVERCONTENTSPLORDERMANAGER_H__
// end of SmbMusicAPSyncServerContentsPLOrderManager.h

/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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