/// Attaches an input device to the hub.
void attach(Device &dev);
+ virtual Device *find_subdevice(DeviceType, unsigned = 0);
+ virtual Device *find_subdevice(const std::string &);
+
virtual std::string get_button_name(unsigned) const;
virtual std::string get_axis_name(unsigned) const;
protected: