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 MCNAPI OptionComponent(
48 ::
std::string_view
id,
49 ::
std::string_view name,
50 ::
std::optional<::
std::
string> description,
61 ::
std::string_view
id,
62 ::
std::string_view name,
63 ::
std::optional<::
std::
string> description,
Definition IOptionsDataProvider.h:7
Definition OptionComponent.h:7
MCAPI::Settings::ComponentState $getDefaultState() const
MCAPI void * $ctor(::std::string_view id, ::std::string_view name, ::std::optional<::std::string > description, ::std::unique_ptr<::Settings::IOptionsDataProvider > dataProvider)
MCAPI ::std::optional<::std::string > getInfo() const
Definition OptionConfirmationRequest.h:7