evrouter.h 899 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*********************************************************************
  2. *<
  3. FILE: evrouter.h
  4. DESCRIPTION: Event router functionality
  5. CREATED BY: Tom Hudson
  6. HISTORY: Created 16 June 1995
  7. *> Copyright (c) 1995, All Rights Reserved.
  8. **********************************************************************/
  9. #ifndef __EVROUTER__
  10. #define __EVROUTER__
  11. #include "evuser.h"
  12. typedef EventUser* PEventUser;
  13. typedef Tab<PEventUser> PEventUserTab;
  14. class EventRouter {
  15. private:
  16. PEventUserTab userTab;
  17. public:
  18. CoreExport void Register(EventUser *user);
  19. CoreExport void UnRegister(EventUser *user);
  20. // Process the event. Returns TRUE if the event was handed off to a user.
  21. CoreExport BOOL Process();
  22. };
  23. extern CoreExport EventRouter deleteRouter;
  24. extern CoreExport EventRouter backspaceRouter;
  25. #endif // __EVROUTER__