?? smbmusicapsyncservercontentslistfilter.h
字號:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerContentsListFilter.h
//
// Description:
// PTX810 Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+---------------+--------------------------------------
//2006/06/13 |SDNA 壀嶳 |怴婯嶌惉
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSLISTFILTER_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSLISTFILTER_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBMUSICMWLIBCLIENT_H__
#include <SmbMusicMWLibClient.h>
#endif
#ifndef __SMBMUSICAPSYNCENGINEDEF_H__
#include <SmbMusicAPSyncEngineDef.h>
#endif
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSLIST_H__
#include "SmbMusicAPSyncServerContentsList.h"
#endif
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
/**
強帩偡傞傾僀僥儉偺嵟戝悢(儊僞儕僗僩)
*/
const TInt KMaxItemCountForFilterList = 40;
/**
強帩偡傞傾僀僥儉偺嵟戝悢(嬋儕僗僩)
*/
const TInt KMaxItemCountForFilterSongList = 100;
/**
* Music傾僾儕 摨婜僒乕僶 僐儞僥儞僣偺僼傿儖僞儕僗僩僋儔僗
*
*
*/
class CSmbMusicAPSyncServerContentsListFilter : public CSmbMusicAPSyncServerContentsList
{
public:
/**
僼傽僋僩儕娭悢
* @param [in] aLog RLog偺嶲徠
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @param [in] aListItem 儔僀僽儔儕MW偐傜庢摼偟偨儕僗僩偺億僀儞僞
* @param [in] aListType 儕僗僩庬暿乮摨婜僄儞僕儞掕媊乯
* @param [in] aListSearchCondition 専嶕偵偍偗傞儕僗僩庬暿
* @param [in] aSearchListType 専嶕偵偍偗傞忦審
* @param [in] aConditionArray 儔僀僽儔儕MW梡偺専嶕忦審偺攝楍偺嶲徠
* @return
*/
static CSmbMusicAPSyncServerContentsListFilter* NewL(DCM_NAMESPACE::RLog& aLog,
TInt aListHandle,
CSmbMusicMWLibListItem* aListItem,
TSmbMusicAPSyncEngineListType aListType,
TSmbMusicAPSyncEngineListSearchCondition aListSearchCondition,
TSmbMusicAPSyncEngineRequestListType aSearchListType,
CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>& aConditionArray);
/**
僼傽僋僩儕娭悢
* @param [in] aLog RLog偺嶲徠
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @param [in] aListItem 儔僀僽儔儕MW偐傜庢摼偟偨儕僗僩偺億僀儞僞
* @param [in] aListType 儕僗僩庬暿乮摨婜僄儞僕儞掕媊乯
* @param [in] aListSearchCondition 専嶕偵偍偗傞儕僗僩庬暿
* @param [in] aSearchListType 専嶕偵偍偗傞忦審
* @param [in] aDispString 昞帵暥帤楍
* @param [in] aConditionArray 儔僀僽儔儕MW梡偺専嶕忦審偺攝楍偺嶲徠
* @return
*/
static CSmbMusicAPSyncServerContentsListFilter* NewL(DCM_NAMESPACE::RLog& aLog,
TInt aListHandle,
CSmbMusicMWLibListItem* aListItem,
TSmbMusicAPSyncEngineListType aListType,
TSmbMusicAPSyncEngineListSearchCondition aListSearchCondition,
TSmbMusicAPSyncEngineRequestListType aSearchListType,
const TDesC& aDispString,
CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>& aConditionArray);
/**
僨僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
~CSmbMusicAPSyncServerContentsListFilter();
/**
専嶕忦審偺攝楍傪庢摼偡傞
* @param [out] aConditionArray 儔僀僽儔儕MW梡偺専嶕忦審偺攝楍
* @return 庢摼偺惉斲
*/
TBool GetSearchCondition(CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>& aConditionArray);
/**
専嶕忦審偑堦抳偟偰偄傞偐傪僠僃僢僋偡傞
* @param [in] aSearchListType 専嶕偵偍偗傞儕僗僩庬暿
* @param [in] aListSearchCondition 専嶕偵偍偗傞忦審
* @return
*/
TBool CheckSearchInfo(TSmbMusicAPSyncEngineRequestListType aSearchListType,
TSmbMusicAPSyncEngineListSearchCondition aListSearchCondition);
private:
/**
僐儞僗僩儔僋僞
* @param [in/out/in,out] aLog RLog偺嶲徠
* @param [in/out/in,out] aListHandle 儕僗僩僴儞僪儖
* @param [in/out/in,out] aListItem 儔僀僽儔儕MW偐傜庢摼偟偨儕僗僩偺億
* @param [in/out/in,out] aListType 儕僗僩庬暿乮摨婜僄儞僕儞掕媊乯
* @param [in/out/in,out] aListSearchCondition 専嶕偵偍偗傞儕僗僩庬暿
* @param [in/out/in,out] aSearchListType 専嶕偵偍偗傞忦審
* @return
*/
CSmbMusicAPSyncServerContentsListFilter(DCM_NAMESPACE::RLog& aLog,
TInt aListHandle,
CSmbMusicMWLibListItem* aListItem,
TSmbMusicAPSyncEngineListType aListType,
TSmbMusicAPSyncEngineListSearchCondition aListSearchCondition,
TSmbMusicAPSyncEngineRequestListType aSearchListType);
/**
2僼僃乕僘僐儞僗僩儔僋僞
* @param [in] aConditionArray 儔僀僽儔儕MW梡偺専嶕忦審偺攝楍偺嶲徠
* @return 側偟
*/
void ConstructL(CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>& aConditionArray);
/**
2僼僃乕僘僐儞僗僩儔僋僞
* @param [in] aDispString 昞帵暥帤楍
* @param [in] aConditionArray 儔僀僽儔儕MW梡偺専嶕忦審偺攝楍偺嶲徠
* @return 側偟
*/
void ConstructL(const TDesC& aDispString, CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>& aConditionArray);
/**
専嶕忦審傪愝掕偡傞
* @param [in] aConditionArray 儔僀僽儔儕MW梡偺専嶕忦審偺攝楍偺嶲徠
* @return 側偟
*/
void SetConditionArrayL(CArrayFixFlat<TSmbMusicMWLibSearchConditionInfo>& aConditionArray);
/**
傾僀僥儉強帩壜擻側嵟戝悢傪庢摼偡傞
* @param 側偟
* @return 嵟戝悢
*/
TInt GetMaxItemCount();
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPSYNCSERVERCONTENTSLISTFILTER_H__
// end of SmbMusicAPSyncServerContentsListFilter.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -