home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2002 June / Game.EXE_06_2002.iso / Alawar / Lib / InputForGameExe / InputKeyEvent.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-04-26  |  681 b   |  30 lines

  1. #ifndef INPUTKEYEVENT_H
  2. #define INPUTKEYEVENT_H
  3.  
  4. #include <String.hpp>
  5.  
  6. class InputKeyEvent
  7. {
  8. public:
  9.     enum state_enum { RELEASE = 0, PRESS = 1, TEXT = 2 };
  10.     InputKeyEvent()
  11.     {}
  12.     InputKeyEvent(const String & device_name, const String & key_name, state_enum state );
  13.     const String & get_device_name()const;
  14.     const String & get_key_name()const;
  15.     bool is_pressed()const;
  16.     bool is_released()const;
  17.     bool is_text()const;
  18.  
  19.     bool operator==(const InputKeyEvent & event)const;
  20.     bool operator!=(const InputKeyEvent & event)const
  21.     {
  22.         return !operator==( event );
  23.     }
  24. private:
  25.     String device_name;
  26.     state_enum state;
  27.     String key_name;
  28. };
  29.  
  30. #endif //INPUTKEYEVENT_H