LeviLamina
Loading...
Searching...
No Matches
DataProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/settings/INumberDataProvider.h"
7#include "mc/deps/input/InputMode.h"
8#include "mc/options/option_types/OptionID.h"
9
10// auto generated forward declare list
11// clang-format off
12class IOptions;
13namespace Settings { class IBooleanDataProvider; }
14namespace Settings { class IOptionsDataProvider; }
15namespace Settings { class IStringDataProvider; }
16// clang-format on
17
18namespace Settings::DataProvider {
19// functions
20// NOLINTBEGIN
21MCAPI ::std::optional<::std::unique_ptr<::Settings::IBooleanDataProvider>>
22createBooleanDataProvider(::OptionID optionId, ::IOptions& options);
23
24MCAPI ::std::optional<::std::unique_ptr<::Settings::INumberDataProvider<int>>>
25createFixedNumberDataProvider(::OptionID optionId, ::IOptions& options);
26
27MCAPI ::std::optional<::std::unique_ptr<::Settings::IBooleanDataProvider>>
28createInputBooleanDataProvider(::OptionID optionId, ::InputMode inputMode, ::IOptions& options);
29
30MCAPI ::std::optional<::std::unique_ptr<::Settings::INumberDataProvider<float>>>
31createInputFloatDataProvider(::OptionID optionId, ::InputMode inputMode, ::IOptions& options);
32
33MCAPI ::std::optional<::std::unique_ptr<::Settings::IOptionsDataProvider>>
34createOptionsDataProvider(::OptionID optionId, ::IOptions& options);
35
36MCAPI ::std::optional<::std::unique_ptr<::Settings::IStringDataProvider>>
37createStringDataProvider(::OptionID optionId, ::IOptions& options);
38// NOLINTEND
39
40} // namespace Settings::DataProvider
Definition IOptions.h:5
Definition IBooleanDataProvider.h:7
Definition IOptionsDataProvider.h:7
Definition IStringDataProvider.h:7