📄 smbmusicapsyncserverextrafunc.h
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerExtraFunc.h
//
// Description:
// PTX810 Music傾僾儕 摨婜僒乕僶 傾僾儕摨婜偺ExtraFunc僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+---------------+--------------------------------------
//2006/06/23 |娵壀 |怴婯嶌惉
//2006/10/16 |娵壀 |亂TRK11655亃BD暅媽僀儀儞僩偵懳墳
#ifndef __SMBMUSICAPSYNCSERVEREXTRAFUNC_H__
#define __SMBMUSICAPSYNCSERVEREXTRAFUNC_H__
#ifndef __SMBCOMMONDEF_H__
#include <SmbCommonDef.h>
#endif
#ifndef __SMBMUSICAPSYNCSERVERDEF_H__
#include <SmbMusicAPSyncServerDef.h>
#endif
DCM_NAMESPACE_BEGIN
class RLog;
DCM_NAMESPACE_END
SEMCJ_NAMESPACE_BEGIN
class CSmbMusicAPSyncServerModel;
/**
僀儀儞僩攝怣僉儏乕偺婎杮峔憿懱
*/
struct TSmbMusicAPSyncServerExtraEventRequestSession
{
CSession2* iConnectSession; ///<僙僢僔儑儞
RArray<TSmbMusicAPSyncEngineExtraEvent> iEvent; ///<僉儏乕僀儞僌偝傟偰偄傞僀儀儞僩
};
/**
* 摨婜僒乕僶捛壛僀儀儞僩偺ExtraFunc僋儔僗
*
*
*/
class CSmbMusicAPSyncServerExtraFunc : public CBase
{
public:
/**
僐儞僗僩儔僋僞
* @param [in] aModel 僒乕僶儌僨儖僋儔僗偺嶲徠
* @param [in] aLog 儘僌僒乕僶僙僢僔儑儞偺嶲徠
* @return 側偟
*/
CSmbMusicAPSyncServerExtraFunc(CSmbMusicAPSyncServerModel& aModel, DCM_NAMESPACE::RLog& aLog);
/**
僨僗僩儔僋僞
* @param 側偟
* @return 側偟
*/
~CSmbMusicAPSyncServerExtraFunc();
/**
愙懕梫媮
* @param [in] aSession 愙懕偡傞僙僢僔儑儞
* @return 側偟
*/
void Connect(CSession2& aSession);
/**
愗抐梫媮
* @param [in] aSession 愗抐偡傞僙僢僔儑儞
* @return 側偟
*/
void DisConnect(CSession2& aSession);
/**
僀儀儞僩捠抦梫媮曐懚
* @param [in] aMessage 僋儔僀傾儞僩偐傜搉偝傟偨僨乕僞傪奿擺偟偨儊僢僙乕僕偺嶲徠
* @return 側偟
*/
void StackNotifyMsg(const RMessage2& aMessage);
/**
僀儀儞僩捠抦梫媮偺僉儍儞僙儖
* @param [in] aMessage 僋儔僀傾儞僩偐傜搉偝傟偨僨乕僞傪奿擺偟偨儊僢僙乕僕偺嶲徠
* @return 側偟
*/
void CancelStackNotifyMsg(const RMessage2& aMessage);
/**
傾僾儕働乕僔儑儞廔椆捠抦
* @param [in] aMessage 僋儔僀傾儞僩偐傜搉偝傟偨僨乕僞傪奿擺偟偨儊僢僙乕僕偺嶲徠
* @return 側偟
*/
void NotifyAppExitL(const RMessage2& aMessage);
/**
僀儀儞僩傪捠抦偡傞
* @param[in] aEvent 捠抦僀儀儞僩
* @param[in] aInfo 僀儀儞僩撪梕
* @return 側偟
*/
//@@TRK11655懳墳 Start
// void SendNotify(TSmbMusicAPSyncEngineExtraEventType aEvent, TSmbMusicAPSyncEngineExtMemType aInfo);
void SendNotify(TSmbMusicAPSyncEngineExtraEventType aEvent, TSmbMusicAPSyncEngineExtEventInfo1 aInfo);
//@@TRK11655懳墳 End
private:
/**
攝怣偡傞僀儀儞僩傪搊榐偡傞
* @param [in] aEvent 攝怣偡傞僀儀儞僩
* @return 側偟
*/
void AppendReuqestEvent(TSmbMusicAPSyncEngineExtraEvent& aEvent);
/**
搊榐偝傟偨僀儀儞僩傪攝怣偡傞
* @return 側偟
*/
void BroadCast();
private:
/** 僀儀儞僩捠抦梡儊僢僙乕僕偺攝楍 */
RArray<RMessage2> iNotifyMessage;
/** 強桳尃庢摼梫媮帪偺梫媮儊僢僙乕僕 */
RMessage2 iReqMessage;
/** 僒乕僶儌僨儖僋儔僗偺嶲徠 */
CSmbMusicAPSyncServerModel& iModel;
/** 儘僌僒乕僶僙僢僔儑儞偺嶲徠 */
DCM_NAMESPACE::RLog& iLog;
RArray<TSmbMusicAPSyncServerExtraEventRequestSession> iSession; ///<僀儀儞僩攝怣僉儏乕
};
SEMCJ_NAMESPACE_END
#endif //__SMBMUSICAPSYNCSERVEREXTRAFUNC_H__
// end of SmbMusicAPSyncServerExtraFunc.h
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -