📄 smbmusicapsyncservercontentsobserveupdatemanager.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerContentsObserveUpdateManager.h
//
// Description:
// SmbMusicAPSyncServerContentsObserveUpdateManager
// MW偐傜偺峏怴捠抦偺娔帇傪峴偆儅僱乕僕儍
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+----------------------------------------------
//2006/07/11 |K3悪杮 | 怴婯嶌惉
//2006/10/21 |娵壀 | TRK11769懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONTENTSOBSERVEUPDATEMANAGER_H__
#define __SMBMUSICAPSYNCSERVERCONTENTSOBSERVEUPDATEMANAGER_H__
#ifndef __E32BASE_H__
#include <e32base.h>
#endif // __E32BASE_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif // __SMBCOMMONDEF_H__
#ifndef FJWCDMAMPDEF_H__
#include <FjWcdmaMpDef.h>
#endif // FJWCDMAMPDEF_H__
#ifndef __SMBMUSICMWLIBCLIENT_H__
#include <SmbMusicMWLibClient.h>
#endif // __SMBMUSICMWLIBCLIENT_H__
#ifndef __SMBMUSICAPSYNCSERVERDEF_H__
#include <SmbMusicAPSyncServerDef.h>
#endif // __SMBMUSICAPSYNCSERVERDEF_H__
// 慜曽愰尵 1
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
// 慜曽愰尵 2
class MSmbMusicAPSyncServerContentsManagerInterface;
//****************************************************************************//
/**
* MW偐傜偺峏怴捠抦偺娔帇傪峴偆儅僱乕僕儍
**/
//****************************************************************************//
class CSmbMusicAPSyncServerContentsObserveUpdateManager : public CActive
{
public:
// 僼傽僋僩儕
static CSmbMusicAPSyncServerContentsObserveUpdateManager* NewL(
DCM_NAMESPACE::RLog& aLog,
RSmbMusicMWLibSession& aLibSession,
MSmbMusicAPSyncServerContentsManagerInterface& aManagerInterface
);
// 僨僗僩儔僋僞
~CSmbMusicAPSyncServerContentsObserveUpdateManager();
public: // CActive
// 傾僋僥傿僽僆僽僕僃僋僩偺梫媮姰椆張棟
void RunL();
// 僉儍儞僙儖張棟
void DoCancel();
public: // function
// 峏怴捠抦娔帇奐巒
TInt StartObservation(TInt aHandle);
// 峏怴捠抦娔帇拞巭
void StopObservation(TInt aHandle);
private: // 僐儞僗僩儔僋僞
// 僐儞僗僩儔僋僞
CSmbMusicAPSyncServerContentsObserveUpdateManager(
DCM_NAMESPACE::RLog& aLog,
RSmbMusicMWLibSession& aLibSession,
MSmbMusicAPSyncServerContentsManagerInterface& aManagerInterface
);
// 2nd僐儞僗僩儔僋僞
void ConstructL();
private:
// 僉儏乕張棟奐巒
TInt Start();
// MW偺峏怴忣曬僶僢僼傽傪僋儕傾偡傞
TInt ClearUpdateBuffer();
// 峏怴忣曬敾掕
void HandleItemUpdateNotify(TSmbMusicMWLibUpdateInfo aUpdateInfo);
//@@TRK11769懳墳 Add Start
/**
* MusicMWLib偲僙僢僔儑儞傪愙懕偟偰偄傞偐妋擣乮愙懕偟偰偄側偗傟偽愙懕偡傞乯
*
* @param[in] 側偟
* @param[out] 側偟
*
* @return 張棟寢壥
**/
void ConnectMusicLibSession();
//@@TRK11769懳墳 Add End
private: // data
DCM_NAMESPACE::RLog& iLog; ///< 儘僌僒乕僶僙僢僔儑儞
RSmbMusicMWLibSession& iLibSession; ///< MWLib僙僢僔儑儞
MSmbMusicAPSyncServerContentsManagerInterface& iManagers; ///< 儅僱乕僕儍僀儞僞僼僃乕僗
RArray<TInt> iHandleArray; ///< 娔帇懳徾僴儞僪儖攝楍
CArrayFixFlat<TSmbMusicMWLibUpdateInfo> iUpdateArray; ///< 峏怴忣曬庢摼梡攝楍
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICAPSYNCSERVERCONTENTSOBSERVEUPDATEMANAGER_H__
// end of SmbMusicAPSyncServerContentsObserveUpdateManager.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -