3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/input/GamePadRemappingLayout.h"
7#include "mc/deps/input/InputMappingFactory.h"
22 using InputMappingMap = ::std::unordered_map<::std::string, ::InputMapping>;
27 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::InputMapping>> mActiveInputMappings;
28 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::InputMapping>> mInputMappingTemplates;
29 ::ll::TypedStorage<1, 1, bool> mInvertYAxis;
30 ::ll::TypedStorage<1, 1, bool> mSwapGamepadButtonsXY;
31 ::ll::TypedStorage<1, 1, bool> mSwapGamepadButtonsAB;
32 ::ll::TypedStorage<4, 4, float> mSensitivity;
33 ::ll::TypedStorage<8, 80, ::GamePadRemappingLayout> mGameControllerRemappingLayout;
34 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::KeyboardRemappingLayout>> mKeyboardRemappingLayout;
44 virtual ::InputMapping
const* getMapping(::std::string
const& mappingName) ;
46 virtual void createInputMappingTemplates(::IOptions&) = 0;
48 virtual ::TouchInputMapping _createScreenTouchMapping()
const;
50 virtual ::std::vector<::DeviceButtonMapping> _createScreenDeviceButtonMapping()
const;
52 virtual void _updateKeyboardAndMouseControls(::IOptions&) = 0;
54 virtual void _updateGameControllerControls() = 0;
56 virtual void _updateTouchMappingControls() = 0;
66 MCAPI
void _activateMapping(::std::string
const& mappingName);
68 MCFOLD ::InputMapping* _getMappingInternal(::std::string
const& mappingName);
70 MCAPI
void onConfigChanged(
::Config const& config);
76 MCAPI
void* $ctor(::std::weak_ptr<::KeyboardRemappingLayout> currentKeyboardLayout);
88 MCFOLD ::InputMapping
const* $getMapping(::std::string
const& mappingName);
90 MCAPI ::TouchInputMapping $_createScreenTouchMapping()
const;
92 MCAPI ::std::vector<::DeviceButtonMapping> $_createScreenDeviceButtonMapping()
const;
Definition KeyboardRemappingLayout.h:5