chxavnetconnectui.h
来自「symbian 下的helix player源代码」· C头文件 代码 · 共 76 行
H
76 行
/************************************************************************
* chxavnetconnectui.h
* --------------------
*
* Synopsis:
* Access point selector implementation.
*
*
* Target:
* Symbian OS
*
*
* (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
*
************************************************************************/
#ifndef CHXAVNETCONNECTUI_H__
#define CHXAVNETCONNECTUI_H__
// includes
#include "hxcom.h"
#include "hxccf.h"
#include "hxprefs.h"
#include "chxbody.h"
#include "chxsmartptr.h"
#include "ihxsymplayerstateobserver.h"
#include "chxavaccesspointdb.h"
#include "comptr.h"
#include "chxavwaitnote.h"
// forward declarations
_INTERFACE IHXAccessPointManager;
_INTERFACE IHXAccessPointSelectorResponse;
// class CHXAvNetConnectUI
class CHXAvNetConnectUI
: public CHXBody
, public IHXSymPlayerStateObserver
{
public:
CHXAvNetConnectUI();
virtual ~CHXAvNetConnectUI();
void ConstructL(IUnknown* pUnk, const CHXAvCommand& cmdCancelConnect);
HX_RESULT DoSelectAccessPointL(IHXAccessPointManager* pManager,
IHXAccessPointSelectorResponse* pResponse);
private:
// IHXSymPlayerStateObserver
void OnStop();
void OnBeginBuffering(bool bIsBegin);
void OnError(HX_RESULT code);
void OnNetConnect();
// implementation helpers
TUint32 GetAndValidateDefaultAccessPointL(CHXAvAccessPointDB* pDb);
TUint32 PromptForDefaultAccessPointL(CHXAvAccessPointDB* pDb);
bool PromptForDisconnectL(CHXAvAccessPointDB* pDb, TUint32 activeAccessPointId);
TUint32 GetAccessPointFromPrefsL(CHXAvAccessPointDB* pDb);
void ShowConnectNote();
void HideConnectNote();
private:
comptr<IHXCommonClassFactory> m_factory;
comptr<IHXPreferences> m_prefs;
CHXAvWaitNotePtr m_spConnectNote;
bool m_bDoingSelect;
};
typedef CHXSmartPtr<CHXAvNetConnectUI> CHXAvNetConnectUIPtr;
#endif // CHXAVNETCONNECTUI_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?