#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"
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;
Loader(Bindings &);
private:
- virtual void init_actions();
+ void init_actions() override;
void binding(const std::string &);
void device_type(DeviceType);
Loader(Binding &);
private:
- virtual void init_actions();
+ void init_actions() override;
void axis(unsigned, AxisSide);
void button(unsigned);
};
std::string control;
- unsigned device;
- ControlSrcType type;
- unsigned index;
+ unsigned device = 0;
+ ControlSrcType type = NO_SOURCE;
+ unsigned index = 0;
};
private: