3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/INumberDataProvider.h"
7#include "mc/deps/input/InputMode.h"
8#include "mc/options/option_types/OptionID.h"
18namespace Settings::DataProvider {
21MCAPI ::std::optional<::std::unique_ptr<::Settings::IBooleanDataProvider>>
22createBooleanDataProvider(::OptionID optionId, ::IOptions& options);
24MCAPI ::std::optional<::std::unique_ptr<::Settings::INumberDataProvider<int>>>
25createFixedNumberDataProvider(::OptionID optionId, ::IOptions& options);
27MCAPI ::std::optional<::std::unique_ptr<::Settings::IBooleanDataProvider>>
28createInputBooleanDataProvider(::OptionID optionId, ::InputMode inputMode, ::IOptions& options);
30MCAPI ::std::optional<::std::unique_ptr<::Settings::INumberDataProvider<float>>>
31createInputFloatDataProvider(::OptionID optionId, ::InputMode inputMode, ::IOptions& options);
33MCAPI ::std::optional<::std::unique_ptr<::Settings::IOptionsDataProvider>>
34createOptionsDataProvider(::OptionID optionId, ::IOptions& options);
36MCAPI ::std::optional<::std::unique_ptr<::Settings::IStringDataProvider>>
37createStringDataProvider(::OptionID optionId, ::IOptions& options);
Definition IBooleanDataProvider.h:7
Definition IOptionsDataProvider.h:7
Definition IStringDataProvider.h:7