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