#pragma once #include "event.h" #include "eventManager.h" #include "keyCodes.h" #include "uiObject.h" #include <vector> class InputSystem { public: InputSystem(); void registerButton(Button * button); void registerText(Text * label); void registerTextInput(TextInput * input); void processInput(); private: std::vector<Button *> buttons; std::vector<TextInput *> textInputs; std::vector<Text *> texts; void processMouseClick(int mouseX, int mouseY); void processInputField(int mouseX, int mouseY); void processKeyPress(Keycode); void processTextInput(const std::string & text); };