3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/Component.h"
7#include "mc/client/settings/ComponentState.h"
17class OptionComponent :
public ::Settings::Component<::Settings::OptionComponent> {
20 using DataProvider = ::Settings::IOptionsDataProvider;
22 using ConfirmationRequestsProvider = ::std::function<::std::vector<::Settings::OptionConfirmationRequest>()>;
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Settings::IOptionsDataProvider>> mDataProvider;
28 ::ll::TypedStorage<8, 64, ::std::function<::std::vector<::Settings::OptionConfirmationRequest>()>>
29 mConfirmationRequestsProvider;
39 virtual ~OptionComponent() =
default;
41 virtual ::Settings::ComponentState getDefaultState() const ;
47 MCAPI OptionComponent(
48 ::std::string_view
id,
49 ::std::string_view name,
50 ::std::optional<::std::
string> description,
51 ::std::unique_ptr<::Settings::IOptionsDataProvider> dataProvider
54 MCAPI ::std::optional<::std::
string> getInfo() const;
61 ::std::string_view
id,
62 ::std::string_view name,
63 ::std::optional<::std::
string> description,
64 ::std::unique_ptr<::Settings::IOptionsDataProvider> dataProvider
71 MCFOLD ::Settings::ComponentState $getDefaultState() const;
Definition IOptionsDataProvider.h:7
Definition OptionComponent.h:7
static MCAPI void ** $vftable()
Definition OptionConfirmationRequest.h:7