home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / debug / prtque / trbrowse.hpp < prev   
Text File  |  1996-10-29  |  1KB  |  59 lines

  1. #ifndef _TRBROWSE_
  2. #define _TRBROWSE_
  3. //************************************************************
  4. // Problem Determination  - Trace Queue Browser
  5. //
  6. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  7. // Copyright (c) 1997 John Wiley & Sons, Inc. 
  8. // All Rights Reserved.
  9. //************************************************************
  10. #include <iframe.hpp>
  11. #include <icnrctl.hpp>
  12. #include <ithread.hpp>
  13. #include <ihandler.hpp>
  14. #include "querdr.hpp"
  15.  
  16. class TraceBrowser;
  17.  
  18. // Handler to process Queue requests.
  19. class TraceBrowserHandler : public IHandler{
  20. public:
  21.   TraceBrowserHandler ( TraceBrowser& browser)
  22.        : browserWindow(browser) {}
  23. protected:
  24. virtual Boolean
  25.   dispatchHandlerEvent ( IEvent &event );
  26. private:
  27. TraceBrowser
  28.  &browserWindow;
  29. TraceBrowserHandler (const TraceBrowserHandler&);
  30. TraceBrowserHandler operator= (const TraceBrowserHandler&);
  31. };
  32.  
  33. // Main window
  34. class TraceBrowser : public IFrameWindow {
  35. public:
  36.  
  37.  TraceBrowser   ( const IString& queueName  );
  38.  
  39. IContainerControl
  40.  &container     ( )   { return cnrWin;}
  41. QueueReader
  42.  &queueReader   ( )   { return reader;}
  43. IThread
  44.  &readerThread  ( )   { return thread;}
  45.  
  46. private:
  47. TraceBrowserHandler
  48.   queueHandler;
  49. IContainerControl
  50.   cnrWin;
  51. QueueReader
  52.   reader;
  53. IThread
  54.   thread;
  55. TraceBrowser (const TraceBrowser& );
  56. TraceBrowser& operator= (const TraceBrowser& );
  57. };
  58. #endif  // _TRBROWSE_
  59.