home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / kwclass.zip / KWDOBMGR.HPP < prev    next >
C/C++ Source or Header  |  1994-04-18  |  749b  |  46 lines

  1. #ifndef _KWDOBMGR_
  2. #define _KWDOBMGR_
  3.  
  4. #ifndef _KDOBMGR_
  5.    #include <kdobmgr.hpp>
  6. #endif
  7.  
  8. class IWindow;
  9.  
  10. struct KDobWinMgrEntry
  11. {
  12.    KDobWinMgrEntry(IWindow *win, IWindow *call)
  13.      : window(win)
  14.      , manager(new KDobManager(win, call))
  15.      , caller(call)
  16.    {
  17.    }
  18.  
  19.    ~KDobWinMgrEntry()
  20.    {
  21.       delete manager;
  22.    }
  23.  
  24.    Boolean operator <(KDobWinMgrEntry const &other)
  25.    { 
  26.       return window < other.window; 
  27.    }   
  28.  
  29.    Boolean operator ==(KDobWinMgrEntry const &other) 
  30.    { 
  31.       return window == other.window;
  32.    }
  33.  
  34.    IWindow *window;
  35.    IWindow *caller;
  36.    KDobManager *manager;
  37. };
  38.  
  39.  
  40. typedef KDobWinMgrEntry *KDobWinMgrPtr;
  41.  
  42. IWindow* const &key(KDobWinMgrPtr const &entry);
  43.  
  44. #endif
  45.  
  46.