]> git.tdb.fi Git - libs/gui.git/blobdiff - source/input/bindings.h
Add decorations for things which should be exported from the library
[libs/gui.git] / source / input / bindings.h
index 879a516e20c9ea6e8e156e678044719b3d260ed7..bafd3bad97f80ecc19ecbbff2bf095f6bb60ce36 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_INPUT_BINDINGS_H_
 
 #include <msp/datafile/objectloader.h>
+#include <msp/graphics/mspgui_api.h>
 #include <msp/strings/lexicalcast.h>
 #include "control.h"
 #include "device.h"
@@ -12,10 +13,10 @@ namespace Input {
 
 class ControlScheme;
 
-class Bindings
+class MSPGUI_API Bindings
 {
 public:
-       class Loader: public DataFile::ObjectLoader<Bindings>
+       class MSPGUI_API Loader: public DataFile::ObjectLoader<Bindings>
        {
        private:
                static ActionMap shared_actions;
@@ -24,7 +25,7 @@ public:
                Loader(Bindings &);
 
        private:
-               virtual void init_actions();
+               void init_actions() override;
 
                void binding(const std::string &);
                void device_type(DeviceType);
@@ -59,7 +60,7 @@ public:
                        Loader(Binding &);
 
                private:
-                       virtual void init_actions();
+                       void init_actions() override;
 
                        void axis(unsigned, AxisSide);
                        void button(unsigned);
@@ -69,9 +70,9 @@ public:
                };
 
                std::string control;
-               unsigned device;
-               ControlSrcType type;
-               unsigned index;
+               unsigned device = 0;
+               ControlSrcType type = NO_SOURCE;
+               unsigned index = 0;
        };
 
 private: