趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Input_events.h
Go to the documentation of this file.
1 #ifndef HRK_INPUT_EVENTS_H
2 #define HRK_INPUT_EVENTS_H
3 
9 #include <SDL.h>
10 
11 
12 namespace hrk
13 {
14  class Key_event;
15  class Click_event;
16  class Joystick_state;
17  class PointF;
18  class RectF;
19 
20 
22  {
23  public:
24  Input_events(void);
25  ~Input_events(void);
26 
27  void register_event(Key_event* key_event);
28  void remove_event(Key_event* key_event);
29  void register_event(Click_event* click_event);
30  void remove_event(Click_event* click_event);
31  void register_state(Joystick_state* joystick_state);
32  void remove_state(Joystick_state* joystick_state);
33 
34  void clear(void);
35  void update(void);
36 
37  bool has_quit_event(void) const;
38  bool has_focus(void) const;
39  bool is_visible(void) const;
40 
41  bool is_key_pressing(SDLKey key) const;
42  bool is_button_pressing(Uint8 button) const;
43 
50  PointF cursor_position(void) const;
51  void set_window_rect(const RectF& offset_magnify);
52 
53  private:
54  Input_events(const Input_events& rhs);
55  Input_events& operator = (const Input_events& rhs);
56 
57  struct pImpl;
58  pImpl* pimpl;
59  };
60 }
61 
62 #endif
Definition: Key_event.h:16
位置
Definition: PointF.h:12
PointF cursor_position(void) const
カーソル位置を返す
Definition: Input_events.cpp:307
Definition: Click_event.h:16
矩形
Definition: RectF.h:16
Definition: Joystick_state.h:15
Definition: Input_events.h:21