X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fhub.h;h=8d41bcee41393bc0314825db0c44b1fc2b65fc61;hb=c430f2d7498e9c2daa515ee9aba3a95257e5e999;hp=e003342007703e8cdf619b40e85294485305235e;hpb=daf317db7a79a4c92880042125814ca942c3a6fa;p=libs%2Fgui.git diff --git a/source/input/hub.h b/source/input/hub.h index e003342..8d41bce 100644 --- a/source/input/hub.h +++ b/source/input/hub.h @@ -1,13 +1,7 @@ -/* $Id$ - -This file is part of libmspgbase -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#ifndef MSP_GBASE_INPUTHUB_H_ -#define MSP_GBASE_INPUTHUB_H_ +#ifndef MSP_INPUT_INPUTHUB_H_ +#define MSP_INPUT_INPUTHUB_H_ +#include #include "device.h" namespace Msp { @@ -20,19 +14,13 @@ aggregate of them. Button and axis numbers are mapped to unique values. class Hub: public Device { protected: - std::vector devices; + std::map devices; public: Hub(); - /** - Attaches an input device to the hub. - - @param dev Device to attach - - @return Index of the device within the hub - */ - unsigned attach(Device &dev); + /// Attaches an input device to the hub. + void attach(Device &dev); virtual std::string get_button_name(unsigned) const; virtual std::string get_axis_name(unsigned) const;