chxavaccesspointdb.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 91 行

H
91
字号
/************************************************************************
 * chxavaccesspointdb.h
 * --------------------
 *
 * Synopsis:
 * Access point utility routines.  We use this class to look up mappings
 * between strings and ids.
 *
 *
 * Target:
 * Symbian OS
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 ************************************************************************/

#ifndef _chxavaccesspointdb_h_
#define _chxavaccesspointdb_h_	

// Symbian includes...
#include <coeutils.h>
#include <aknenv.h>
#include <commdb.h>
#include <apengineconsts.h>


// Helix includes...
#include "hxslist.h"

// Include from this project...
#include "chxavrefptr.h"



struct AccessPointInfo 
{
    CHXString name;
    TUint32 id;
    TUint32 service;
    TUint32 wapId;
};

typedef AccessPointInfo* AccessPointInfoPtr;



// class CHXAvAccessPointDB...
class CHXAvAccessPointDB : public CBase
{
public:
    // ctor and dtor...
    CHXAvAccessPointDB();
    virtual ~CHXAvAccessPointDB(); 
    void ConstructL();


    // Methods...
    AccessPointInfoPtr GetAPInfo(TUint32 iapId);
    HBufC* AllocAccessPointNameL(TUint32 iapId);
    TUint32 GetAPIdFromWapIdL(TUint32 wapApId);
    TUint32 GetWapIdFromAPIdL(TUint32 iapId);
    TUint32 GetIapIDFromNameL(const CHXString& name);
    bool SupportsInternetAccessL(TUint32 wapId);
    bool IsValidL(TUint32 iapId);
    refptr<CCommsDatabase> GetDatabase();

private:
    void GetAllAccessPointsL();
    void ClearAccessPointsList();
    bool OpenDBL();
    void CloseDB();
    
    // Data...
    refptr<CCommsDatabase> m_spDatabase;
    refptr<CCommsDbTableView> m_spTable;
    CHXSimpleList *m_accessPoints;

    bool m_isOpen;

};

inline
refptr<CCommsDatabase> CHXAvAccessPointDB::GetDatabase()
{
    return m_spDatabase;
}

#endif // _chxavaccesspointdb_h_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?