LeviLamina
Loading...
Searching...
No Matches
FactoryUtil.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/settings/NumberComponent.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;
13class Option;
14namespace Settings { class ActionComponent; }
15namespace Settings { class BannerComponent; }
16namespace Settings { class BooleanComponent; }
17namespace Settings { class GroupInfoComponent; }
18namespace Settings { class IBooleanDataProvider; }
19namespace Settings { class OptionComponent; }
20namespace Settings { class StringComponent; }
21namespace Settings { class TextComponent; }
22// clang-format on
23
24namespace Settings::FactoryUtil {
25// functions
26// NOLINTBEGIN
27MCAPI void addBoolean(
28 ::std::vector<::std::unique_ptr<::std::variant<
29 ::Settings::BooleanComponent,
30 ::Settings::NumberComponent<int>,
31 ::Settings::NumberComponent<float>,
32 ::Settings::OptionComponent,
33 ::Settings::StringComponent,
34 ::Settings::ActionComponent,
35 ::Settings::TextComponent,
36 ::Settings::GroupInfoComponent,
37 ::Settings::BannerComponent>>>& parent,
38 ::std::string_view id,
39 ::OptionID optionId,
40 ::IOptions& options,
41 ::std::optional<::std::unique_ptr<::Settings::IBooleanDataProvider>> dataProvider
42);
43
44MCAPI void addInputBoolean(
45 ::std::vector<::std::unique_ptr<::std::variant<
46 ::Settings::BooleanComponent,
47 ::Settings::NumberComponent<int>,
48 ::Settings::NumberComponent<float>,
49 ::Settings::OptionComponent,
50 ::Settings::StringComponent,
51 ::Settings::ActionComponent,
52 ::Settings::TextComponent,
53 ::Settings::GroupInfoComponent,
54 ::Settings::BannerComponent>>>& parent,
55 ::std::string_view id,
56 ::OptionID optionId,
57 ::InputMode inputMode,
58 ::IOptions& options
59);
60
61MCAPI void addInputFloatComponent(
62 ::std::vector<::std::unique_ptr<::std::variant<
63 ::Settings::BooleanComponent,
64 ::Settings::NumberComponent<int>,
65 ::Settings::NumberComponent<float>,
66 ::Settings::OptionComponent,
67 ::Settings::StringComponent,
68 ::Settings::ActionComponent,
69 ::Settings::TextComponent,
70 ::Settings::GroupInfoComponent,
71 ::Settings::BannerComponent>>>& parent,
72 ::std::string_view id,
73 ::OptionID optionId,
74 ::InputMode inputMode,
75 ::IOptions& options,
76 float scale,
77 ::std::optional<::std::string> optFormat
78);
79
80MCAPI void addOption(
81 ::std::vector<::std::unique_ptr<::std::variant<
82 ::Settings::BooleanComponent,
83 ::Settings::NumberComponent<int>,
84 ::Settings::NumberComponent<float>,
85 ::Settings::OptionComponent,
86 ::Settings::StringComponent,
87 ::Settings::ActionComponent,
88 ::Settings::TextComponent,
89 ::Settings::GroupInfoComponent,
90 ::Settings::BannerComponent>>>& parent,
91 ::std::string_view id,
92 ::OptionID optionId,
93 ::IOptions& options
94);
95
96MCAPI ::std::variant<
97 ::Settings::BooleanComponent,
98 ::Settings::NumberComponent<int>,
99 ::Settings::NumberComponent<float>,
100 ::Settings::OptionComponent,
101 ::Settings::StringComponent,
102 ::Settings::ActionComponent,
103 ::Settings::TextComponent,
104 ::Settings::GroupInfoComponent,
105 ::Settings::BannerComponent>*
106addSetting(
107 ::std::vector<::std::unique_ptr<::std::variant<
108 ::Settings::BooleanComponent,
109 ::Settings::NumberComponent<int>,
110 ::Settings::NumberComponent<float>,
111 ::Settings::OptionComponent,
112 ::Settings::StringComponent,
113 ::Settings::ActionComponent,
114 ::Settings::TextComponent,
115 ::Settings::GroupInfoComponent,
116 ::Settings::BannerComponent>>>& settings,
117 ::std::optional<::std::unique_ptr<::std::variant<
118 ::Settings::BooleanComponent,
119 ::Settings::NumberComponent<int>,
120 ::Settings::NumberComponent<float>,
121 ::Settings::OptionComponent,
122 ::Settings::StringComponent,
123 ::Settings::ActionComponent,
124 ::Settings::TextComponent,
125 ::Settings::GroupInfoComponent,
126 ::Settings::BannerComponent>>>&& settingsValue,
127 ::std::string_view details
128);
129
130MCAPI ::std::optional<::std::string> getOptionalDescription(::Option const& option);
131// NOLINTEND
132
133} // namespace Settings::FactoryUtil
Definition IOptions.h:5
Definition Option.h:22
Definition ActionComponent.h:7
Definition BannerComponent.h:7
Definition BooleanComponent.h:7
Definition GroupInfoComponent.h:7
Definition IBooleanDataProvider.h:7
Definition OptionComponent.h:7
Definition StringComponent.h:7
Definition TextComponent.h:7