home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0400 / CCE_0423.ZIP / CCE_0423.PD / GEM.ZOO / gema.h < prev    next >
C/C++ Source or Header  |  1992-04-26  |  953b  |  45 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEM Activity
  4. //
  5. //  A GEMactivity is an interaction with the user through the GEM interface
  6. //  defined by the Menu, optional replacement Desktop, and some Windows.
  7. //
  8. //  This file is Copyright 1992 by Warwick W. Allison,
  9. //  and is freely distributable providing no charge is made.
  10. //
  11. /////////////////////////////////////////////////////////////////////////////
  12.  
  13. #ifndef GEMA_h
  14. #define GEMA_h
  15.  
  16. #include "gemm.h"
  17. #include "gemd.h"
  18. #include "gemw.h"
  19. #include <gemfast.h>
  20.  
  21.  
  22. class GEMactivity
  23. {
  24. public:
  25.     GEMactivity(GEMmenu&,GEMdesktop&);
  26.     GEMactivity(GEMmenu&);
  27.     ~GEMactivity();
  28.  
  29.     void AddWindow(GEMwindow&);
  30.     void Do();
  31.  
  32. private:
  33.     GEMmenu *Menu;
  34.     GEMdesktop *Desk;
  35.     struct WL {
  36.         GEMwindow *Window;
  37.         struct WL *Next;
  38.  
  39.         WL(GEMwindow *Wind, WL *n) : Window(Wind), Next(n) {}
  40.     } *W=0;
  41.     GEMwindow* Window(int ID);
  42. };
  43.  
  44. #endif
  45.