home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vgserv45.zip / BASE / HPTWGS2 / include / fcwkeys.h < prev    next >
Text File  |  2001-03-21  |  3KB  |  74 lines

  1. /*****************************************************************************/
  2. /*                                                                           */
  3. /*                           OCO SOURCE MATERIALS                            */
  4. /*                             IBM CONFIDENTIAL                              */
  5. /*                                    OR                                     */
  6. /*                        IBM CONFIDENTIAL RESTRICTED                        */
  7. /*            WHEN COMBINED WITH THE AGGREGATED OCO SOURCE MODULES           */
  8. /*                           FOR THIS PROGRAM PRODUCT                        */
  9. /*                                                                           */
  10. /*      VisualAge Generator Server for OS/2, AIX, HP-UX, and Windows NT      */
  11. /*                          Version 3.0  5697-C28                            */
  12. /*                    (C) COPYRIGHT IBM CORP. 1994,1997                      */
  13. /*                                                                           */
  14. /*****************************************************************************/
  15. #ifndef FCWKEYS_H
  16. #define FCWKEYS_H
  17.  
  18. //-----------------------------------------------------------------------------
  19. // Key class                                                                  -
  20. //-----------------------------------------------------------------------------
  21. // This class defines the key enumeration values that will be used to set or  -
  22. // query keys.                                                                -
  23. //-----------------------------------------------------------------------------
  24. class Key
  25. {
  26.    public:
  27.       enum enum_Key
  28.       {
  29.          None  = 0x00,
  30.          PF1   = 0x31, PF2,  PF3,  PF4,  PF5,  PF6,  PF7,  PF8,  PF9,  PF10,
  31.          PF11  = 0x23,
  32.          PF12  = 0x40, PF13, PF14, PF15, PF16, PF17, PF18, PF19, PF20, PF21,
  33.          PF22  = 0x5b,
  34.          PF23  = 0x2e,
  35.          PF24  = 0x3c,
  36.          ENTER = 0x27,
  37.          CLEAR = 0x5f,
  38.          PA1   = 0x25,
  39.          PA2   = 0x3e,
  40.          PA3   = 0x2c
  41.       };
  42. };
  43.  
  44. //-----------------------------------------------------------------------------
  45. // ByPassKeys class                                                           -
  46. //-----------------------------------------------------------------------------
  47. // The ByPassKeys class is used to store the map's bypass keys as well as to  -
  48. // determine if the key pressed is a bypass key.                              -
  49. //-----------------------------------------------------------------------------
  50. struct ByPassKeys_Data;
  51.  
  52. class ByPassKeys
  53. {
  54.    public:
  55.       ByPassKeys(ByPassKeys const &);
  56.       ByPassKeys(Key::enum_Key  key1 = Key::None,
  57.                  Key::enum_Key  key2 = Key::None,
  58.                  Key::enum_Key  key3 = Key::None,
  59.                  Key::enum_Key  key4 = Key::None,
  60.                  Key::enum_Key  key5 = Key::None);
  61.       ~ByPassKeys();
  62.  
  63.       Bool  isBypassKey(Key::enum_Key) const;
  64.       Bool  any()                      const;
  65.       void  operator=(ByPassKeys const &);
  66.  
  67.    private:
  68.       #define  numkeys  5
  69.       Key::enum_Key     keys[numkeys];
  70.       void*             pData;
  71. };
  72.  
  73. #endif
  74.