home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / DesktopDoubler / NubApp / Event.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-23  |  1.2 KB  |  49 lines  |  [TEXT/CWIE]

  1. #ifndef _EVENT_
  2. #define _EVENT_
  3.  
  4. #include <AppleEvents.h>
  5. #include <Events.h>
  6. #include <MacTypes.h>
  7.  
  8. typedef class EventManager
  9. {
  10.     public:
  11.         virtual void DoDispatch(EventRecord *event) = 0;
  12. } EventManager;
  13.  
  14.  
  15. typedef class BaseEventManager : public EventManager
  16. {
  17.     public:
  18.         virtual void DoDispatch(EventRecord *event);
  19.         
  20.         virtual void HandleNullEventDispatch(EventRecord *event);
  21.         virtual void HandleMouseDownDispatch(EventRecord *event);
  22.         virtual void HandleMouseUpDispatch(EventRecord *event);
  23.         virtual void HandleKeyDownDispatch(EventRecord *event);
  24.         virtual void HandleKeyUpDispatch(EventRecord *event);
  25.         virtual void HandleAutoKeyDispatch(EventRecord *event);
  26.         virtual void HandleUpdateEvtDispatch(EventRecord *event);
  27.         virtual void HandleActivateEvtDispatch(EventRecord *event);
  28.         virtual void HandleOSEvtDispatch(EventRecord *event);
  29.         virtual void HandleHighLevelEventDispatch(EventRecord *event);
  30.         virtual void HandleDialogEventDispatch(EventRecord *event);
  31.         virtual void HandleInMenuBarDispatch(EventRecord *event);
  32. } BaseEventManager;
  33.  
  34.  
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38.  
  39.  
  40. void InitAppleEvents(void);
  41. void ProcessAppleEvent(EventRecord *event);
  42.  
  43.  
  44. #ifdef __cplusplus
  45. }
  46. #endif
  47.  
  48. #endif /* _EVENT_ */
  49.