3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/input/GamePadRemappingLayout.h"
7#include "mc/deps/input/InputMappingFactory.h"
23 using InputMappingMap = ::std::unordered_map<::std::string, ::InputMapping>;
28 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::InputMapping>> mActiveInputMappings;
29 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::InputMapping>> mInputMappingTemplates;
30 ::ll::TypedStorage<1, 1, bool> mInvertYAxis;
31 ::ll::TypedStorage<1, 1, bool> mSwapGamepadButtonsXY;
32 ::ll::TypedStorage<1, 1, bool> mSwapGamepadButtonsAB;
33 ::ll::TypedStorage<4, 4, float> mSensitivity;
34 ::ll::TypedStorage<8, 128, ::GamePadRemappingLayout> mGameControllerRemappingLayout;
35 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::KeyboardRemappingLayout>> mKeyboardRemappingLayout;
40 ClientInputMappingFactory();
45 virtual ::InputMapping
const* getMapping(::std::string
const& mappingName) ;
47 virtual void createInputMappingTemplates(::IOptionRegistry& options) = 0;
49 virtual ::TouchInputMapping _createScreenTouchMapping()
const;
51 virtual ::std::vector<::DeviceButtonMapping> _createScreenDeviceButtonMapping()
const;
53 virtual void _updateKeyboardAndMouseControls(::IOptionRegistry& options) = 0;
55 virtual void _updateGameControllerControls() = 0;
57 virtual void _updateTouchMappingControls() = 0;
63 MCAPI
explicit ClientInputMappingFactory(::std::weak_ptr<::KeyboardRemappingLayout> currentKeyboardLayout);
65 MCAPI
void _activateMapping(::std::string
const& mappingName);
67 MCAPI
void _configureGameControllerMapping(::GameControllerInputMapping& mapping);
69 MCAPI ::InputMapping* _getMappingInternal(::std::string
const& mappingName);
71 MCAPI
void onConfigChanged(::Config
const& config);
77 MCAPI
void* $ctor(::std::weak_ptr<::KeyboardRemappingLayout> currentKeyboardLayout);
83 MCAPI ::InputMapping
const* $getMapping(::std::string
const& mappingName);
85 MCAPI ::TouchInputMapping $_createScreenTouchMapping()
const;
87 MCAPI ::std::vector<::DeviceButtonMapping> $_createScreenDeviceButtonMapping()
const;
Definition IOptionRegistry.h:5
Definition KeyboardRemappingLayout.h:5