blip  0.1
InputEvent.hpp
Go to the documentation of this file.
1 #ifndef __blip_InputEvent_hpp
2 #define __blip_InputEvent_hpp
3 
4 #include <blip/Blip.hpp>
5 #include <blip/Event.hpp>
6 
7 struct AInputEvent;
8 
9 namespace blip {
10 
11 class InputEventQueue;
12 
17 class InputEvent : public Event
18 {
19  friend class InputEventQueue;
20 
21  public:
22 
24  enum Source { Source_Unknown = -1,
35  Source_Any = 0 };
36 
38  enum Class { Class_Unknown = - 1,
45 
47  virtual ~InputEvent();
48 
50  int32_t getDeviceID() const;
51 
53  virtual Source getSource() const;
54 
56  Class getClass() const;
57 
58  virtual time_ms_t getEventTime() const = 0;
59 
60  protected:
61 
63  InputEvent(AInputEvent* event, Type type);
64 
65  inline AInputEvent* getHandle()
66  { return(_event); }
67 
68  AInputEvent* _event;
71  private:
72 
73  CCXX_COPY_DECLS(InputEvent);
74 };
75 
76 } // namespace blip
77 
78 #endif // __blip_InputEvent_hpp
Definition: InputEvent.hpp:29
An abstract base class for user input events.
Definition: InputEvent.hpp:17
Definition: InputEvent.hpp:25
Definition: InputEvent.hpp:38
An abstract base class for all application events.
Definition: Event.hpp:12
Class
Input event classes.
Definition: InputEvent.hpp:38
Definition: InputEvent.hpp:24
Definition: InputEvent.hpp:35
Definition: InputEvent.hpp:39
Definition: InputEvent.hpp:34
int32_t getDeviceID() const
Get the ID of the input device which is the source of this event.
Definition: InputEvent.cpp:26
Type
Event types.
Definition: Event.hpp:17
virtual Source getSource() const
Get the source of this event.
Definition: InputEvent.cpp:34
Definition: InputEvent.hpp:44
WAV file format details at: https://ccrma.stanford.edu/courses/422/projects/WaveFormat/.
Definition: AccelerometerSensorEvent.cpp:3
Definition: InputEvent.hpp:31
Definition: InputEvent.hpp:33
Definition: InputEvent.hpp:43
Definition: InputEvent.hpp:32
Definition: InputEvent.hpp:28
Definition: InputEvent.hpp:30
Definition: InputEvent.hpp:41
Definition: InputEvent.hpp:26
virtual ~InputEvent()
Destructor.
Definition: InputEvent.cpp:19
virtual time_ms_t getEventTime() const =0
Get the time at which this event occurred.
Definition: InputEvent.hpp:42
Source
User input event sources.
Definition: InputEvent.hpp:24
Definition: InputEventQueue.hpp:17
Class getClass() const
Get the class of this event.
Definition: InputEvent.cpp:82
Definition: InputEvent.hpp:40
Definition: InputEvent.hpp:27