📄 smbmusicapsyncservercontentsitem.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerContentsItem.h
//
// Description:
// PTX810 Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+---------------+--------------------------------------
//2006/06/08 |SDNA 壀嶳 | 怴婯嶌惉
//--------------+---------------+--------------------------------------
//2007/04/02 |K3悪杮 | PTX824懳墳(嵞惗惂尷忣曬曐帩)
//2007/06/19 |K3悪杮 | 婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSITEM_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSITEM_H__
#ifndef __SMBMUSICAPSYNCENGINEDEF_H__
#include <SmbMusicAPSyncEngineDef.h>
#endif // __SMBMUSICAPSYNCENGINEDEF_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
// ADD-S 婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳
class TSmbMusicMWLibSongLimit;
// ADD-E 婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳
/**
* Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣偺傾僀僥儉僋儔僗
*
*
*/
class CSmbMusicAPSyncServerContentsItem : public CBase
{
public:
/**
* 僼傽僋僩儕娭悢
*
* @param[in] aLog RLog偺嶲徠
* @param[in] aIndex 堦棗偱偺僀儞僨僢僋僗
* @param[in] aDispString 昞帵梡暥帤楍
* @param[in] aAvailable 傾僀僥儉偺棙梡壜斲忣曬(僨僼僅儖僩:棙梡壜)
* @param[in] aLimitation 嵞惗惂尷忣曬(僨僼僅儖僩:惂尷柍偟)
*
* @return 惗惉偝傟偨僐儞僥儞僣傾僀僥儉僋儔僗傊偺億僀儞僞
*/
// MODIFY-S PTX824 k3-sugimoto
static CSmbMusicAPSyncServerContentsItem* NewL(
DCM_NAMESPACE::RLog& aLog,
TInt aIndex,
const TDesC& aDispString,
TInt aAvailable = ESmbMusicAPSyncEngineOK,
TSmbMusicAPSyncEngineLimitation aLimitation = ESmbMusicAPSyncEngineLimitNone
);
// MODIFY-E PTX824 k3-sugimoto
/**
僨僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
~CSmbMusicAPSyncServerContentsItem();
/**
昞帵暥帤楍傪庢摼偡傞
* @param 側偟
* @return 昞帵暥帤楍
*/
HBufC* GetDispString();
/**
傾僀僥儉偺棙梡壜斲忣曬偺庢摼
* @param 側偟
* @return 傾僀僥儉偺棙梡壜斲忣曬
*/
TInt GetAvailable();
/**
傾僀僥儉偺棙梡壜斲忣曬傪愝掕偡傞
* @param 傾僀僥儉偺棙梡壜斲忣曬
* @return 側偟
*/
void SetAvailable(TInt aAvailable);
/**
堦棗偱偺僀儞僨僢僋僗偺庢摼
* @param 側偟
* @return 僀儞僨僢僋僗
*/
TInt GetIndex();
// ADD-S PTX824 k3-sugimoto
/**
* 嵞惗惂尷忣曬愝掕
*
* @param[in] aLimitation 嵞惗惂尷忣曬
**/
void SetLimitation(TSmbMusicAPSyncEngineLimitation aLimitation);
/**
* 嵞惗惂尷忣曬庢摼
*
* @return 嵞惗惂尷忣曬
**/
TSmbMusicAPSyncEngineLimitation Limitation();
// ADD-S 婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳
/**
* 嵞惗惂尷忣曬愝掕
*
* @param[in] 嵞惗惂尷忣曬愝掕
**/
void SetSongLimit(TSmbMusicMWLibSongLimit aSongLimit);
/**
* 嵞惗惂尷忣曬庢摼
*
* @param[out] 嵞惗惂尷忣曬愝掕
* @return 庢摼寢壥(KErrNone:惓忢姰椆丄KErrNotSupported:庢摼忣曬柍偟)
**/
TInt GetSongLimit(TSmbMusicMWLibSongLimit& aSongLimit);
// ADD-E 婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳
// ADD-E PTX824 k3-sugimoto
private:
/**
* 僐儞僗僩儔僋僞
*
* @param[in] aLog RLog偺嶲徠
* @param[in] aIndex 堦棗偱偺僀儞僨僢僋僗
* @param[in] aAvailable 傾僀僥儉偺棙梡壜斲忣曬
* @param[in] aLimitation 嵞惗惂尷忣曬
*/
// MODIFY-S PTX824 k3-sugimoto
// CSmbMusicAPSyncServerContentsItem(DCM_NAMESPACE::RLog& aLog, TInt aIndex, TInt aAvailable);
CSmbMusicAPSyncServerContentsItem(
DCM_NAMESPACE::RLog& aLog,
TInt aIndex,
TInt aAvailable,
TSmbMusicAPSyncEngineLimitation aLimitation
);
// MODIFY-E PTX824 k3-sugimoto
/**
2僼僃乕僘僐儞僗僩儔僋僞
* @param [in] aDispString 昞帵暥帤楍
* @return 側偟
*/
void ConstructL(const TDesC& aDispString);
private:
DCM_NAMESPACE::RLog& iLog; // RLog偺嶲徠
TInt iIndex; // 堦棗偱偺僀儞僨僢僋僗
HBufC* iDispString; // 昞帵梡暥帤楍
TInt iAvailable; // 傾僀僥儉偺棙梡壜斲忣曬
// ADD-S PTX824 k3-sugimoto
TSmbMusicAPSyncEngineLimitation iLimitation; // 嵞惗惂尷忣曬
// ADD-S 婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳
TBool iRtcErrHistory; ///< RTC僄儔乕棜楌忬懺
TTime iExpireDate; ///< 僒僽僗僋儕僾僔儑儞偺嵞惗婜尷
TInt iGracePeriod; ///< 僒僽僗僋儕僾僔儑儞偺僌儗乕僗僺儕僆僪(擔悢)
TBool iIsExistCpInfo; ///< 尃棙忣曬桳柍僼儔僌
// ADD-E 婜尷愗傟僒僽僗僋儕僾僔儑儞僌儗乕昞帵懳墳
// ADD-E PTX824 k3-sugimoto
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPSYNCSERVERCONTENTSITEM_H__
// end of SmbMusicAPSyncServerContentsItem.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -