#ifndef _INPUTMANAGER_H_ #define _INPUTMANAGER_H_ #include #include #include #include class GuiComponent; namespace InputManager { void registerComponent(GuiComponent* comp); void unregisterComponent(GuiComponent* comp); void loadConfig(std::string path); //enum for identifying input, regardless of configuration enum InputButton { UP, DOWN, LEFT, RIGHT, BUTTON1, BUTTON2, UNKNOWN}; void processEvent(SDL_Event* event); extern std::vector inputVector; extern SDL_Event* lastEvent; //mostly for GuiInputConfig extern std::map joystickButtonMap; extern std::map joystickAxisMap; } #endif