home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dlgcpp.zip / drivhdr.hpp < prev    next >
Text File  |  1995-08-30  |  3KB  |  103 lines

  1. #include <icmdhdr.hpp>
  2. #include <iselhdr.hpp>
  3. #include <iobservr.hpp>
  4.  
  5. class SampleDialog;
  6. class MyFrame;
  7.  
  8. /*******************************************************************************
  9. * SampleCommandHandler Class                                                   *
  10. *******************************************************************************/
  11. class SampleCommandHandler : public ICommandHandler {
  12. typedef ICommandHandler
  13.   Inherited;
  14. public:
  15. /*------------------------------- Constructors -------------------------------*/
  16.   SampleCommandHandler  ( SampleDialog& dialogue );
  17.  
  18. virtual
  19.   ~SampleCommandHandler ( );
  20.  
  21. /*----------------------------- Event Processing -----------------------------*/
  22. Boolean
  23.   command ( ICommandEvent& event );
  24.  
  25. private:
  26. /*--------------------------------- Private ----------------------------------*/
  27. SampleDialog
  28.  &sampleDialog;
  29. };
  30.  
  31.  
  32. /*******************************************************************************
  33. * SampleSelectHandler Class                                                    *
  34. *******************************************************************************/
  35. class SampleSelectHandler : public ISelectHandler {
  36. typedef ISelectHandler
  37.   Inherited;
  38. public:
  39. /*------------------------------- Constructors -------------------------------*/
  40.   SampleSelectHandler  ( SampleDialog& dialogue );
  41.  
  42. virtual
  43.   ~SampleSelectHandler ( );
  44.  
  45. /*----------------------------- Event Processing -----------------------------*/
  46. Boolean
  47.   selected ( IControlEvent& event );
  48.  
  49. private:
  50. /*--------------------------------- Private ----------------------------------*/
  51. SampleDialog
  52.  &sampleDialog;
  53. };
  54.  
  55.  
  56. /*******************************************************************************
  57. * SampleObserver Class                                                         *
  58. *******************************************************************************/
  59. class SampleObserver : public IObserver {
  60. typedef IObserver
  61.   Inherited;
  62. public:
  63. /*------------------------------- Constructors -------------------------------*/
  64.   SampleObserver  ( SampleDialog& dialogue );
  65.  
  66. virtual
  67.   ~SampleObserver ( );
  68.  
  69. /*----------------------------- Event Dispatching ----------------------------*/
  70. virtual SampleObserver
  71.  &dispatchNotificationEvent  ( const INotificationEvent& event );
  72.  
  73. private:
  74. /*--------------------------------- Private ----------------------------------*/
  75. SampleDialog
  76.  &sampleDialog;
  77. };
  78.  
  79.  
  80. /*******************************************************************************
  81. * MyFrameCommandHandler Class                                                  *
  82. *******************************************************************************/
  83. class MyFrameCommandHandler : public ICommandHandler {
  84. typedef ICommandHandler
  85.   Inherited;
  86. public:
  87. /*------------------------------- Constructors -------------------------------*/
  88.   MyFrameCommandHandler  ( MyFrame& aFrame );
  89.  
  90. virtual
  91.   ~MyFrameCommandHandler ( );
  92.  
  93. /*----------------------------- Event Processing -----------------------------*/
  94. Boolean
  95.   command ( ICommandEvent& event );
  96.  
  97. private:
  98. /*--------------------------------- Private ----------------------------------*/
  99. MyFrame
  100.  &myFrame;
  101. };
  102.  
  103.