LoadHostList.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  FileName    :   LoadHostList.h
  4. //  Version     :   1.0
  5. //  Creater     :   Cheng Bitao
  6. //  Date        :   2002-1-7 16:26:11
  7. //  Comment     :   
  8. //
  9. //////////////////////////////////////////////////////////////////////////////////////
  10. #ifndef _UPDATE_LOAD_HOST_LIST_H_
  11. #define _UPDATE_LOAD_HOST_LIST_H_
  12. #define defHOST_LIST_FILE_SVR       "Update.SVR"
  13. #define defHOST_LIST_FILE_EXT       "Update.EXT"
  14. #define defHOST_LIST_FILE_ORDER     "Update.ord"
  15. typedef struct tagKHOST_LIST
  16. {
  17.     char szName[MAX_PATH];
  18.     char szURL[MAX_PATH];
  19.     int nIndex;
  20.     tagKHOST_LIST *pNext;
  21. } KHOST_LIST;
  22. class KHostList
  23. {
  24. private:
  25.     char m_szFileName[MAX_PATH];
  26.     int m_nSVRChangedFlag;
  27.     int m_nEXTChangedFlag;
  28.     int LoadList();
  29.     int LoadOrdHostList(const char cszFileName[], KHOST_LIST **ppListHost);
  30.     int LoadSrcHostList(const char cszFileName[], KHOST_LIST **ppHostList);
  31.     void ReleaseHostList(KHOST_LIST **ppHostList);
  32.     void AddHostList(KHOST_LIST *pSrcHostList, KHOST_LIST **ppDestHostList);
  33.     int SaveHostListFileInfo(const char cszDestFileName[], const char cszSrcFileName[]);
  34.     int IsHostListFileChanged(const char cszDestFileName[], const char cszSrcFileName[]);
  35. public:
  36.     KHOST_LIST *m_pHostList;
  37.     KHostList();
  38.     KHostList(const char cszFileName[]);    
  39.     ~KHostList();
  40.     int LoadList(const char cszFileName[]);
  41.     int SaveList(char *pszFileName = NULL);
  42.     void ReleaseList();    
  43.     void AddList(KHOST_LIST *pHostList);
  44.     int IsHostListChanged();
  45. protected:
  46. };
  47. #endif   //_UPDATE_LOAD_HOST_LIST_H_