]> git.tdb.fi Git - libs/gui.git/blobdiff - source/input/device.h
Add a dedicated exception class for unavailable input devices
[libs/gui.git] / source / input / device.h
index 7df388b18c34f5f0d2dc1001ac61e27ae5b9afa8..b42ed3fde4991feb8d87b05258831585db57efec 100644 (file)
@@ -3,11 +3,20 @@
 
 #include <string>
 #include <vector>
+#include <stdexcept>
 #include <sigc++/signal.h>
 
 namespace Msp {
 namespace Input {
 
+class device_not_available: public std::runtime_error
+{
+public:
+       device_not_available(const std::string &w): std::runtime_error(w) { }
+       virtual ~device_not_available() throw() { }
+};
+
+
 /**
 Base class for input devices.  Input devices have two types of controls:
 buttons and axes.  Buttons are either on or off.  Axes have a floating point