All Classes Namespaces Files Functions Variables Enumerations Enumerator
libs/controller/Joystick.h
Go to the documentation of this file.
00001 #ifndef QRK_JOYSTICK_H
00002 #define QRK_JOYSTICK_H
00003 
00013 #include <cstddef>
00014 
00015 
00016 namespace qrk
00017 {
00019   class Joystick
00020   {
00021   public:
00022     virtual ~Joystick(void)
00023     {
00024     }
00025 
00026 
00034     virtual void setEvent(void* event)
00035     {
00036       static_cast<void>(event);
00037     }
00038 
00039 
00045     virtual const char* what(void) const = 0;
00046 
00047 
00056     virtual bool connect(int id) = 0;
00057 
00058 
00062     virtual void disconnect(void) = 0;
00063 
00064 
00071     virtual bool isConnected(void) const = 0;
00072 
00073 
00079     virtual size_t axisNum(void) const = 0;
00080 
00081 
00089     virtual int axisValue(size_t index) = 0;
00090 
00091 
00097     virtual size_t buttonsNum(void) const = 0;
00098 
00099 
00108     virtual bool isButtonPressed(size_t index) = 0;
00109   };
00110 }
00111 
00112 #endif /* !QRK_JOYSTICK_H */