3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/IRegistry.h"
7#include "mc/client/settings/NumberComponent.h"
22class Registry :
public ::Settings::IRegistry {
25 using SettingsFactory = ::std::function<::std::vector<::std::unique_ptr<::std::variant<
26 ::Settings::BooleanComponent,
27 ::Settings::NumberComponent<int>,
28 ::Settings::NumberComponent<float>,
29 ::Settings::OptionComponent,
30 ::Settings::StringComponent,
31 ::Settings::ActionComponent,
32 ::Settings::TextComponent,
33 ::Settings::GroupInfoComponent,
34 ::Settings::BannerComponent>>>()>;
44 ::std::function<::std::vector<::std::unique_ptr<::std::variant<
45 ::Settings::BooleanComponent,
46 ::Settings::NumberComponent<int>,
47 ::Settings::NumberComponent<float>,
48 ::Settings::OptionComponent,
49 ::Settings::StringComponent,
50 ::Settings::ActionComponent,
51 ::Settings::TextComponent,
52 ::Settings::GroupInfoComponent,
53 ::Settings::BannerComponent>>>()>>>
60 ::std::vector<::std::unique_ptr<::std::variant<
61 ::Settings::BooleanComponent,
62 ::Settings::NumberComponent<int>,
63 ::Settings::NumberComponent<float>,
64 ::Settings::OptionComponent,
65 ::Settings::StringComponent,
66 ::Settings::ActionComponent,
67 ::Settings::TextComponent,
68 ::Settings::GroupInfoComponent,
69 ::Settings::BannerComponent>>>>>
78 virtual ::std::vector<::std::string_view> getSettingsGroups() const ;
80 virtual ::std::optional<::std::vector<::Settings::IRegistry::
SettingId>>
81 getSettingsGroup(::std::string_view settingsGroupId) ;
83 virtual ::std::optional<::std::reference_wrapper<::std::variant<
84 ::Settings::BooleanComponent,
85 ::Settings::NumberComponent<
int>,
86 ::Settings::NumberComponent<
float>,
87 ::Settings::OptionComponent,
88 ::Settings::StringComponent,
89 ::Settings::ActionComponent,
90 ::Settings::TextComponent,
91 ::Settings::GroupInfoComponent,
92 ::Settings::BannerComponent>>>
93 getSetting(::std::string_view settingId) const ;
101 MCAPI
void refresh(::std::string_view
id);
113 MCAPI ::std::vector<::std::string_view> $getSettingsGroups() const;
115 MCAPI ::std::optional<::std::vector<::Settings::IRegistry::
SettingId>>
116 $getSettingsGroup(::std::string_view settingsGroupId);
118 MCAPI ::std::optional<::std::reference_wrapper<::std::variant<
119 ::Settings::BooleanComponent,
120 ::Settings::NumberComponent<
int>,
121 ::Settings::NumberComponent<
float>,
122 ::Settings::OptionComponent,
123 ::Settings::StringComponent,
124 ::Settings::ActionComponent,
125 ::Settings::TextComponent,
126 ::Settings::GroupInfoComponent,
127 ::Settings::BannerComponent>>>
128 $getSetting(::std::string_view settingId) const;
Definition ActionComponent.h:7
Definition BannerComponent.h:7
Definition BooleanComponent.h:7
Definition GroupInfoComponent.h:7
Definition OptionComponent.h:7
static MCAPI void ** $vftable()
Definition StringComponent.h:7
Definition TextComponent.h:7
Definition IRegistry.h:15