Global.h
上传用户:heseme
上传日期:2009-12-23
资源大小:228k
文件大小:2k
开发平台:

Visual C++

  1. #if !defined(FIREWALLGLOBAL)
  2. #define FIREWALLGLOBAL
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. #include "stdafx.h"
  7. #include "Struct.h"
  8. #define  ALLOWIPTAB  22
  9. #define  REJIPTAB  23
  10. #define  HOSTIP   24
  11. #define  INITALLOWIPTAB 25
  12. #define  INITREJIPTAB  26
  13. #define   MAPSTATIC_UDP 29
  14. #define   MAPSTATIC_TCP  30
  15. #define  INITINDMTAB 31
  16. #define  INITOUTDMTAB  32
  17. #define   INDM  37
  18. #define   OUTDM 38
  19. #define   INSMTP   41
  20. #define   OUTSMTP  42
  21. class CDataConvert
  22. public:
  23. CPtrList m_ptrlistIpRange;//仅为了删除相应类型的空间
  24. CPtrList m_ptrlistUlong;//仅为了删除相应类型的空间
  25. CPtrList m_ptrlistIcmp,m_ptrlistIcmpOut;//仅为了删除相应类型的空间
  26. CDataConvert();
  27. ~CDataConvert();
  28. struct AllLineChar   m_alllinechar;
  29. ULONG m_CurIp;
  30.     char m_cCurIp[24];
  31.     struct GlobalFlags  globalFlags;
  32.     CPtrList  m_ptrlistRejectIp,m_ptrlistdel;
  33.     CPtrList  m_ptrlistAllowIp,m_listInHttp,m_listOutHttp,m_listInFtp;//items:
  34. CPtrList  m_listOutFtp,m_listInSmtp,m_listOutSmtp;
  35.     struct  FireWallConfig m_firewallconfig;
  36.     CPtrList m_ptrlistHostPort;//items:struct  HostList
  37.     CPtrList m_ptrlistPort;////注意:m_ptrlistPort,m_ptrlistdel只是为了删除空间
  38. VOID  AddIpTable(UCHAR type,CEdit &edit);//添加ip地址到链表中
  39. //将主机类的ip地址范围添加到主机类列表
  40.     VOID  SetHostIp(CString m_HostIp,BOOL &bhaved,struct HostChar*phostchar);
  41. //将主机类的端口设置添加到主机类列表中
  42.     VOID  SetPortList(CEdit &edit,USHORT type);
  43. // 设置NAT模块所需配置数据
  44. VOID  SetNatCfg(struct  NAT_Cfg *natcfg);
  45. //已字符方式保存用户设置,以便一次写入文件
  46.     VOID  SaveChar(CEdit &edit,BOOL ishostCfg,UCHAR type);
  47. //写入文件
  48.     VOID   WriteToFile();
  49. //从文件读出
  50. VOID  ReadFromFile();
  51. //填充struct  FireWallConfig结构
  52.     VOID  InitFireWall();//m_firewallconfig
  53. //将编辑框中的内容转换为配置数据类型
  54.     VOID  ConvertEditChar(char *pchar,ULONG &mylong,USHORT &mynum,BOOL bIp);
  55. //显示特定的主机类设置
  56.     VOID  DisplayHost(struct HostChar *phostchar,USHORT type,CEdit &edit);
  57. //从文件中装载用户上次主机类端口设置
  58.     VOID  InitPortList(USHORT type,int &ii,struct HostList *pHostList);
  59. //从文件中装载用户上次主机类设置,其中调用了InitPortList()函数
  60.     VOID  InitHostList();
  61.     //显示网络策略模块数据
  62.     VOID  DisplayFireCfg(CEdit &edit,USHORT type);
  63.     //删除特定的主机类
  64.     VOID  DeleteHost(CString m_HostIp);
  65. };
  66. #endif