home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / m / msjmar93.zip / DIAG.ZIP / DIAG.H < prev    next >
C/C++ Source or Header  |  1993-03-01  |  3KB  |  121 lines

  1. class CMainWindow : public CFrameWnd
  2. {
  3. public:
  4.     CMainWindow();
  5.  
  6.     afx_msg void OnAbout();
  7.     
  8.     afx_msg void OnTRACE();
  9.     afx_msg void OnDump();
  10.     afx_msg void OnASSERT();
  11.     afx_msg void OnVERIFY();
  12.     afx_msg void OnIgnoreASSERT();
  13.     afx_msg void OnGuard();
  14.     afx_msg void OnCheckpoint();
  15.     afx_msg void OnLeak();
  16.     afx_msg void OnHookAlloc();
  17.     afx_msg void OnDynDump();
  18.     afx_msg void OnDumpClass();
  19.     afx_msg void OnBadCast();
  20.     afx_msg void OnIterate();
  21.  
  22.     DECLARE_MESSAGE_MAP()
  23. };
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26.  
  27. // CTheApp:
  28. // See hello.cpp for the code to the InitInstance member function.
  29. //
  30. class CTheApp : public CWinApp
  31. {
  32. public:
  33.     BOOL InitInstance();
  34.     BOOL ExitInstance();
  35.     CMemoryState m_FirstMemCheck;
  36. };
  37.  
  38. /////////////////////////////////////////////////////////////////////////////
  39.  
  40. class CNoDump : public CObject
  41. { };
  42.  
  43. class CDump : public CNoDump
  44. {
  45. public:
  46.     CDump( int i )
  47.         { x = i; }
  48.     int x;
  49. #ifdef _DEBUG
  50.     void Dump(CDumpContext& dc) const
  51.         {    CNoDump::Dump(dc);
  52.             dc << "The value of x = " << x; }
  53. #endif
  54. };
  55.  
  56. //////////////////////////////////////////////////////////////////////////////
  57.  
  58. class CDynDump : public CObject
  59. {
  60. public:
  61.     CDynDump( int i )
  62.         { x = i; }
  63.     int x;
  64. #ifdef _DEBUG
  65.     void Dump(CDumpContext& dc) const
  66.         {    CObject::Dump(dc);
  67.             dc << "The value of x = " << x; }
  68. #endif
  69.     DECLARE_DYNAMIC(CDynDump)
  70. };
  71.  
  72. //////////////////////////////////////////////////////////////////////////////
  73.  
  74. class CLevel1Object : public CObject
  75. {
  76.     DECLARE_DYNAMIC(CLevel1Object)
  77. };
  78.  
  79. class CLevel2Object : public CLevel1Object
  80. {
  81.     DECLARE_DYNAMIC(CLevel2Object)
  82. };
  83.  
  84. //////////////////////////////////////////////////////////////////////////////
  85.     
  86. class CFoo : public CObject
  87. {
  88.     DECLARE_DYNAMIC(CFoo)
  89. };
  90.  
  91. class CBar : public CObject
  92. {
  93.     DECLARE_DYNAMIC(CBar)
  94. };
  95.  
  96. //////////////////////////////////////////////////////////////////////////////
  97.  
  98. class CValidOb : public CObject
  99. {
  100. public:
  101.     virtual void Print(void) { TRACE( "I'm a CValidOb\n" ); }
  102.     DECLARE_DYNAMIC(CValidOb)
  103. };
  104.  
  105. class CDerivedValidOb : public CValidOb
  106. {
  107. public:
  108.     virtual void Print(void) { TRACE( "I'm acting like a CValidOb\n" ); }
  109.     DECLARE_DYNAMIC(CDerivedValidOb)
  110. };
  111.  
  112. class CNotValidOb : public CObject
  113. {
  114. public:
  115.     virtual void Destory(void)
  116.             { TRACE( "I'm calling some dangerous code by mistake\n" ); }
  117.     DECLARE_DYNAMIC(CNotValidOb)
  118. };
  119.  
  120. //////////////////////////////////////////////////////////////////////////////
  121.