chxavaccesspointdb.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:2k
源码类别:

Symbian

开发平台:

C/C++

  1. /************************************************************************
  2.  * chxavaccesspointdb.h
  3.  * --------------------
  4.  *
  5.  * Synopsis:
  6.  * Access point utility routines.  We use this class to look up mappings
  7.  * between strings and ids.
  8.  *
  9.  *
  10.  * Target:
  11.  * Symbian OS
  12.  *
  13.  *
  14.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  15.  *
  16.  ************************************************************************/
  17. #ifndef _chxavaccesspointdb_h_
  18. #define _chxavaccesspointdb_h_
  19. // Symbian includes...
  20. #include <coeutils.h>
  21. #include <aknenv.h>
  22. #include <commdb.h>
  23. #include <apengineconsts.h>
  24. // Helix includes...
  25. #include "hxslist.h"
  26. // Include from this project...
  27. #include "chxavrefptr.h"
  28. struct AccessPointInfo 
  29. {
  30.     CHXString name;
  31.     TUint32 id;
  32.     TUint32 service;
  33.     TUint32 wapId;
  34. };
  35. typedef AccessPointInfo* AccessPointInfoPtr;
  36. // class CHXAvAccessPointDB...
  37. class CHXAvAccessPointDB : public CBase
  38. {
  39. public:
  40.     // ctor and dtor...
  41.     CHXAvAccessPointDB();
  42.     virtual ~CHXAvAccessPointDB(); 
  43.     void ConstructL();
  44.     // Methods...
  45.     AccessPointInfoPtr GetAPInfo(TUint32 iapId);
  46.     HBufC* AllocAccessPointNameL(TUint32 iapId);
  47.     TUint32 GetAPIdFromWapIdL(TUint32 wapApId);
  48.     TUint32 GetWapIdFromAPIdL(TUint32 iapId);
  49.     TUint32 GetIapIDFromNameL(const CHXString& name);
  50.     bool SupportsInternetAccessL(TUint32 wapId);
  51.     bool IsValidL(TUint32 iapId);
  52.     refptr<CCommsDatabase> GetDatabase();
  53. private:
  54.     void GetAllAccessPointsL();
  55.     void ClearAccessPointsList();
  56.     bool OpenDBL();
  57.     void CloseDB();
  58.     
  59.     // Data...
  60.     refptr<CCommsDatabase> m_spDatabase;
  61.     refptr<CCommsDbTableView> m_spTable;
  62.     CHXSimpleList *m_accessPoints;
  63.     bool m_isOpen;
  64. };
  65. inline
  66. refptr<CCommsDatabase> CHXAvAccessPointDB::GetDatabase()
  67. {
  68.     return m_spDatabase;
  69. }
  70. #endif // _chxavaccesspointdb_h_