home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / advanced / chatsrvr / msg.cpp < prev    next >
C/C++ Source or Header  |  1998-03-26  |  2KB  |  82 lines

  1. // msg.cpp : implementation of the CMsg class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12.  
  13. #include "stdafx.h"
  14. #include "msg.h"
  15.  
  16. #ifdef _DEBUG
  17. #undef THIS_FILE
  18. static char BASED_CODE THIS_FILE[] = __FILE__;
  19. #endif
  20.  
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CMsg
  23.  
  24. IMPLEMENT_DYNCREATE(CMsg, CObject)
  25.  
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CMsg construction/destruction
  28.  
  29. CMsg::CMsg()
  30. {
  31.     Init();
  32. }
  33.  
  34. CMsg::~CMsg()
  35. {
  36. }
  37.  
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CMsg Operations
  40.  
  41. void CMsg::Init()
  42. {
  43.     m_bClose = FALSE;
  44.     m_strText = _T("");
  45.     m_msgList.RemoveAll();
  46. }
  47.  
  48. /////////////////////////////////////////////////////////////////////////////
  49. // CMsg serialization
  50.  
  51. void CMsg::Serialize(CArchive& ar)
  52. {
  53.     if (ar.IsStoring())
  54.     {
  55.         ar << (WORD)m_bClose;
  56.         ar << m_strText;
  57.     }
  58.     else
  59.     {
  60.         WORD wd;
  61.         ar >> wd;
  62.         m_bClose = (BOOL)wd;
  63.         ar >> m_strText;
  64.     }
  65.     m_msgList.Serialize(ar);
  66. }
  67.  
  68. /////////////////////////////////////////////////////////////////////////////
  69. // CMsg diagnostics
  70.  
  71. #ifdef _DEBUG
  72. void CMsg::AssertValid() const
  73. {
  74.     CObject::AssertValid();
  75. }
  76.  
  77. void CMsg::Dump(CDumpContext& dc) const
  78. {
  79.     CObject::Dump(dc);
  80. }
  81. #endif //_DEBUG
  82.