FirewallAppDoc.h
上传用户:wlquartz
上传日期:2022-03-04
资源大小:89k
文件大小:2k
开发平台:

Visual C++

  1. // FirewallAppDoc.h : interface of the CFirewallAppDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FIREWALLAPPDOC_H__615C5245_0FBE_434A_B124_2EAEB8BBD20B__INCLUDED_)
  5. #define AFX_FIREWALLAPPDOC_H__615C5245_0FBE_434A_B124_2EAEB8BBD20B__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Rules.h"
  10. #define MAX_RULES 15
  11. class CFirewallAppDoc : public CDocument
  12. {
  13. protected: // create from serialization only
  14. CFirewallAppDoc();
  15. DECLARE_DYNCREATE(CFirewallAppDoc)
  16. // Attributes
  17. public:
  18. unsigned int nRules;
  19. RuleInfo rules[MAX_RULES];
  20. // Operations
  21. public:
  22. // Overrides
  23. // ClassWizard generated virtual function overrides
  24. //{{AFX_VIRTUAL(CFirewallAppDoc)
  25. public:
  26. virtual BOOL OnNewDocument();
  27. virtual void Serialize(CArchive& ar);
  28. //}}AFX_VIRTUAL
  29. // Implementation
  30. public:
  31. void DeleteRule(unsigned int position);
  32. void ResetRules();
  33. int AddRule(unsigned long srcIp, 
  34. unsigned long srcMask,
  35. unsigned short srcPort, 
  36. unsigned long dstIp,
  37. unsigned long dstMask,
  38. unsigned short dstPort,
  39. unsigned int protocol,
  40. int action);
  41. virtual ~CFirewallAppDoc();
  42. #ifdef _DEBUG
  43. virtual void AssertValid() const;
  44. virtual void Dump(CDumpContext& dc) const;
  45. #endif
  46. protected:
  47. // Generated message map functions
  48. protected:
  49. //{{AFX_MSG(CFirewallAppDoc)
  50. // NOTE - the ClassWizard will add and remove member functions here.
  51. //    DO NOT EDIT what you see in these blocks of generated code !
  52. //}}AFX_MSG
  53. DECLARE_MESSAGE_MAP()
  54. };
  55. /////////////////////////////////////////////////////////////////////////////
  56. //{{AFX_INSERT_LOCATION}}
  57. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  58. #endif // !defined(AFX_FIREWALLAPPDOC_H__615C5245_0FBE_434A_B124_2EAEB8BBD20B__INCLUDED_)