home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 39 / IOPROG_39.ISO / SOFT / sdkjava40.exe / data1.cab / fg_Samples / Samples / Profiler / heapmon / gcview.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-04  |  2.3 KB  |  122 lines

  1. // gcview.hpp
  2. //
  3. // Created 10/08/98
  4. //
  5. // (C)Copyright 1998-1999 Microsoft Corporation, All rights reserved.
  6. //
  7.  
  8. #ifndef __GCVIEW_HPP__
  9. #define __GCVIEW_HPP__
  10.  
  11. #include "baseview.hpp"
  12. #include "gcinfo.hpp"
  13.  
  14.  
  15. #define WC_HEAPMONITOR_GCHISTORYVIEWER "JavaHeapMonitor_GCHistoryViewerClass"
  16.  
  17. enum GCHistoryViewerColumns {
  18.     GHV_COL_NUM,
  19.     GHV_COL_OBJECTS,
  20.     GHV_COL_SIZE,
  21.     GHV_COL_MULTIREFOBJECTS,
  22.     GHV_COL_OBJECTEDGES,
  23.     GHV_COL_ROOTS,
  24.     GHV_COL_ROOTEDGES,
  25.     GHV_COL_MONITORS,
  26.     GHV_NUM_COLUMNS,
  27. };
  28.  
  29.  
  30. class GCHistoryViewer : public BasicClient
  31. {
  32. private:
  33.  
  34.     static BOOL s_fRegisteredClass;
  35.  
  36.     HWND m_list;
  37.  
  38.     UINT m_iLastGCAdded;
  39.  
  40.  
  41.     //------------------------------------------------------------------------
  42.     // UI stuff
  43.  
  44.     static LRESULT CALLBACK WndProc (HWND wnd, UINT msg, WPARAM wParam, LPARAM lParam);
  45.  
  46.     BOOL OnCreateWindow ();
  47.  
  48.     VOID RedrawList ()
  49.     {
  50.         InvalidateRect(m_list, NULL, TRUE);
  51.         UpdateWindow(m_list);
  52.     }
  53.  
  54.  
  55.     //------------------------------------------------------------------------
  56.     
  57.     // IHeapMonitorClient methods
  58.  
  59.     STDMETHODIMP OnStoppedExecution ()
  60.     {
  61.         return S_OK;
  62.     }
  63.     
  64.     STDMETHODIMP OnResumeExecution ()
  65.     {
  66.         return S_OK;
  67.     }
  68.  
  69.     STDMETHODIMP OnThreadCreated (THREADID thread)
  70.     {
  71.         return E_UNEXPECTED;
  72.     }
  73.     
  74.     STDMETHODIMP OnDestroyThread (THREADID thread)
  75.     {
  76.         return E_UNEXPECTED;
  77.     }
  78.  
  79.     STDMETHODIMP OnPackageCreated (PKGID pkg)
  80.     {
  81.         return E_UNEXPECTED;
  82.     }
  83.  
  84.     STDMETHODIMP OnClassLoaded (CLASSID cls)
  85.     {
  86.         return E_UNEXPECTED;
  87.     }
  88.     
  89.     STDMETHODIMP OnUnloadClass (CLASSID cls)
  90.     {
  91.         return E_UNEXPECTED;
  92.     }
  93.  
  94.     STDMETHODIMP RootReferences (RootReferencesEventInfo *pinfo)
  95.     {
  96.         return E_UNEXPECTED;
  97.     }
  98.  
  99.     STDMETHODIMP OnObjectStatusChange (OBJID id)
  100.     {
  101.         return E_UNEXPECTED;
  102.     }
  103.  
  104.     STDMETHODIMP RootDiscoveryComplete ()
  105.     {
  106.         return S_OK;
  107.     }
  108.  
  109.     STDMETHODIMP ObjectDiscoveryComplete ();
  110.     
  111.  
  112.     //------------------------------------------------------------------------
  113.  
  114. public:
  115.  
  116.     BOOL Initialize (HeapMonitorManager *mgr);
  117. };
  118.  
  119.  
  120. #endif /* __GCVIEW_HPP__ */
  121.  
  122.