X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finputdevice.h;h=d1c96f23be04e890d56755bc2ef55b4043c5aa8b;hb=77d8b98374ab07be0d14c9c88502c6a803041040;hp=4dd002291599cb3766c38337fa451dbf86c2622e;hpb=61eeb96535d1575ca0cf698d833c0ddfc7ae0f50;p=libs%2Fgui.git diff --git a/source/inputdevice.h b/source/inputdevice.h index 4dd0022..d1c96f2 100644 --- a/source/inputdevice.h +++ b/source/inputdevice.h @@ -8,6 +8,7 @@ Distributed under the LGPL #ifndef MSP_GBASE_INPUTDEVICE_H_ #define MSP_GBASE_INPUTDEVICE_H_ +#include #include #include @@ -27,6 +28,7 @@ public: sigc::signal signal_axis_motion; protected: + std::string name; std::vector buttons; std::vector axes; float axis_threshold; @@ -35,9 +37,13 @@ protected: Device() { } public: virtual ~Device() { } + const std::string &get_name() const { return name; } bool get_button_state(unsigned) const; float get_axis_value(unsigned) const; float get_axis_threshold() const { return axis_threshold; } + + virtual std::string get_button_name(unsigned) const; + virtual std::string get_axis_name(unsigned) const; protected: void set_button_state(unsigned, bool, bool); void set_axis_value(unsigned, float, bool);