IpMonitorDoc.cpp
上传用户:nnxzhh
上传日期:2007-01-11
资源大小:742k
文件大小:3k
开发平台:

WINDOWS

  1. ///////////////////////////////////////////////////////////////////////////////
  2. //
  3. // (C) Copyright 1999 - 2000 Mark Roddy
  4. // All Rights Reserved
  5. //
  6. // Hollis Technology Solutions
  7. // 94 Dow Road
  8. // Hollis, NH 03049
  9. // info@hollistech.com
  10. //
  11. // Synopsis: 
  12. // 
  13. //
  14. // Version Information:
  15. //
  16. // $Header: /iphook/usr/IpMonitor/IpMonitorDoc.cpp 2     1/27/00 10:35p Markr $ 
  17. //
  18. ///////////////////////////////////////////////////////////////////////////////
  19. // IpMonitorDoc.cpp : implementation of the CIpMonitorDoc class
  20. //
  21. #include "stdafx.h"
  22. #include "IpMonitor.h"
  23. #include "IpMonitorDoc.h"
  24. #include "IpMonitorView.h"
  25. #ifdef _DEBUG
  26. #define new DEBUG_NEW
  27. #undef THIS_FILE
  28. static char THIS_FILE[] = __FILE__;
  29. #endif
  30. /////////////////////////////////////////////////////////////////////////////
  31. // CIpMonitorDoc
  32. IMPLEMENT_DYNCREATE(CIpMonitorDoc, CDocument)
  33. BEGIN_MESSAGE_MAP(CIpMonitorDoc, CDocument)
  34. //{{AFX_MSG_MAP(CIpMonitorDoc)
  35. ON_COMMAND(ID_DOC_CLEAR, OnDocClear)
  36. //}}AFX_MSG_MAP
  37. END_MESSAGE_MAP()
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CIpMonitorDoc construction/destruction
  40. CIpMonitorDoc::CIpMonitorDoc()
  41. {
  42. theApp.m_theDoc = this;
  43. m_lineCount = 0;
  44. m_data.RemoveAll();
  45. }
  46. CIpMonitorDoc::~CIpMonitorDoc()
  47. {
  48. }
  49. BOOL CIpMonitorDoc::OnNewDocument()
  50. {
  51. if (!CDocument::OnNewDocument()) {
  52. return FALSE;
  53. }
  54. if (theApp.m_theView) {
  55. //
  56. // tell our one and only view that it is time to re-init
  57. //
  58. theApp.m_theView->reInitView();
  59. }
  60. m_lineCount = 0;
  61. m_data.RemoveAll();
  62. return TRUE;
  63. }
  64. /////////////////////////////////////////////////////////////////////////////
  65. // CIpMonitorDoc serialization
  66. void CIpMonitorDoc::Serialize(CArchive& ar)
  67. {
  68. if (ar.IsStoring())
  69. {
  70. for (int i = 0; i < m_data.GetSize(); i++) {
  71. ar << m_data[i];
  72. }
  73. SetModifiedFlag(FALSE);
  74. }
  75. else
  76. {
  77. }
  78. }
  79. /////////////////////////////////////////////////////////////////////////////
  80. // CIpMonitorDoc diagnostics
  81. #ifdef _DEBUG
  82. void CIpMonitorDoc::AssertValid() const
  83. {
  84. CDocument::AssertValid();
  85. }
  86. void CIpMonitorDoc::Dump(CDumpContext& dc) const
  87. {
  88. CDocument::Dump(dc);
  89. }
  90. #endif //_DEBUG
  91. /////////////////////////////////////////////////////////////////////////////
  92. // CIpMonitorDoc commands
  93. void CIpMonitorDoc::addItem(CString& item)
  94. {
  95. m_data.Add(item + CString("rn"));
  96. m_lineCount++;
  97. SetModifiedFlag();
  98. }
  99. void CIpMonitorDoc::OnDocClear() 
  100. {
  101. m_data.RemoveAll();
  102. }
  103. ///////////////////////////////////////////////////////////////////////////////
  104. // 
  105. // Change History Log
  106. //
  107. // $Log: /iphook/usr/IpMonitor/IpMonitorDoc.cpp $
  108. // 
  109. // 2     1/27/00 10:35p Markr
  110. // Prepare to release!
  111. //
  112. ///////////////////////////////////////////////////////////////////////////////