home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_GEN / FACETV.ZIP / MKBUTTON.CPP < prev    next >
C/C++ Source or Header  |  1994-01-05  |  958b  |  50 lines

  1. /************************************************************************
  2. **
  3. ** @(#)mkbutton.cpp    01/05/94    Chris Ahlstrom
  4. **
  5. **    Creates the desired kind of button device.
  6. **
  7. *************************************************************************/
  8.  
  9. #define MKBUTTON_cpp
  10.  
  11. #include "mkbutton.h"        // ResponseButton class
  12. #include "msrbutt.h"        // MouseResponseButton class
  13. #include "korbutt.h"        // KoalaResponseButton class
  14.  
  15.  
  16.  
  17. ResponseButton *
  18. makeResponseButton
  19. (
  20.     ResponseType buttontype
  21. )
  22. {
  23.     ResponseButton *button;
  24.  
  25.     switch (buttontype)
  26.     {
  27.     case MOUSE_RESPONSE:
  28.  
  29.     button = new MouseResponseButton();
  30.     break;
  31.  
  32.     case KEYBOARD_RESPONSE:
  33.  
  34.     button = new ResponseButton(buttontype);
  35.     break;
  36.  
  37.     case KOALA_RESPONSE:
  38.  
  39.     button = new KoalaResponseButton();
  40.     break;
  41.  
  42.     case MOUSE_POINT_RESPONSE:
  43.     default:            // unsupported ResponseButton devices
  44.  
  45.     button = 0;
  46.     break;
  47.     }
  48.     return button;
  49. }
  50.