17 #define REGISTER_INPUT_BINDING(name) \
18 namespace name##Input \
20 void Register(Input::Manager *input); \
21 bool name##Registered = Input::AddBindingRegistrar(&Register); \
23 void name##Input::Register(Input::Manager *input)
42 std::map<std::string, BindingGroup>
groups;
147 return std::count(m_inputFrames.begin(), m_inputFrames.end(), frame) > 0;
173 bool IsKeyDown(SDL_Keycode k) {
return keyState[k] & 0x3; }
198 std::copy_n(mouseMotion.data(), mouseMotion.size(), motion);
220 void RebuildInputFrames();
225 SDL_Window *m_window;
227 bool m_enableConfigSaving;
229 std::map<SDL_Keycode, uint8_t> keyState;
231 std::array<char, 6> mouseButton;
232 std::array<int, 2> mouseMotion;
234 bool m_capturingMouse;
236 bool joystickEnabled;
239 std::map<std::string, BindingPage> bindingPages;
240 std::map<std::string, InputBindings::Action> actionBindings;
241 std::map<std::string, InputBindings::Axis> axisBindings;
242 bool m_enableBindings;
244 std::vector<InputFrame *> m_inputFrames;
245 bool m_frameListChanged;
247 std::vector<InputBindings::Action *> m_activeActions;
248 std::vector<InputBindings::Axis *> m_activeAxes;
250 std::map<InputBindings::KeyBinding, bool> m_modifiers;
251 std::vector<InputBindings::KeyChord *> m_chords;
Definition: IniConfig.h:16
BindingGroup * GetBindingGroup(std::string id)
Definition: Input.h:40
std::map< std::string, BindingGroup > groups
Definition: Input.h:42