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 + -
显示快捷键?