3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/input/KeyboardType.h"
7#include "mc/client/settings/IBooleanDataProvider.h"
14namespace Settings::InputControlsSettingsHelper {
19 using GetterCallback = ::std::function<
20 bool(::Settings::RegistryBuilder::IBuilderContext
const&, ::std::string_view, ::std::optional<::KeyboardType>)>;
25 ::ll::TypedStorage<8, 32, ::std::string> mAction;
26 ::ll::TypedStorage<4, 8, ::std::optional<::KeyboardType>> mType;
27 ::ll::TypedStorage<8, 8, ::Settings::RegistryBuilder::IBuilderContext&> mContext;
32 ::Settings::RegistryBuilder::IBuilderContext
const&,
34 ::std::optional<::KeyboardType>
41 InputCaptureDataProvider& operator=(InputCaptureDataProvider
const&);
42 InputCaptureDataProvider(InputCaptureDataProvider
const&);
43 InputCaptureDataProvider();
48 virtual bool canModify() const ;
50 virtual
bool getValue() const ;
52 virtual
void setValue(
bool) ;
54 virtual ~InputCaptureDataProvider() = default;
60 MCFOLD
bool $canModify() const;
62 MCAPI
bool $getValue() const;
64 MCFOLD
void $setValue(
bool);
Definition IBuilderContext.h:7