]> git.tdb.fi Git - libs/gui.git/blobdiff - source/input/hub.h
Change video mode before reconfiguring the window
[libs/gui.git] / source / input / hub.h
index 4385f27742e83588e59cf686b88a5dd653d33bdc..8d41bcee41393bc0314825db0c44b1fc2b65fc61 100644 (file)
@@ -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 <map>
 #include "device.h"
 
 namespace Msp {
@@ -20,21 +14,16 @@ aggregate of them.  Button and axis numbers are mapped to unique values.
 class Hub: public Device
 {
 protected:
-       std::vector<Device *> devices;
+       std::map<unsigned, Device *> 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;
 protected:
        void button_press(unsigned, unsigned);
        void button_release(unsigned, unsigned);