3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/Component.h"
7#include "mc/client/settings/ComponentState.h"
16class StringComponent :
public ::Settings::Component<::Settings::StringComponent> {
19 using DataProvider = ::Settings::IStringDataProvider;
21 using FormatValidationCallback = ::std::function<::std::optional<::std::string>(::std::string)>;
26 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Settings::IStringDataProvider>> mDataProvider;
27 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mPlaceholder;
28 ::ll::TypedStorage<4, 8, ::std::optional<int>> mMaxLength;
29 ::ll::TypedStorage<8, 72, ::std::optional<::std::function<::std::optional<::std::string>(::std::string)>>>
31 ::ll::TypedStorage<1, 1, bool> mIsFormatValid;
32 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mFallbackValue;
42 virtual ~StringComponent() ;
44 virtual ::Settings::ComponentState getDefaultState() const ;
50 MCAPI StringComponent(
51 ::std::string_view
id,
52 ::std::string_view name,
53 ::std::optional<::std::
string> description,
54 ::std::unique_ptr<::Settings::IStringDataProvider> dataProvider,
55 ::std::optional<::std::
string> placeholder,
56 ::std::optional<
int> maxLength
59 MCAPI
void commitValue();
63 MCAPI ::std::optional<::std::
string> getFallbackValue() const;
65 MCAPI ::std::optional<
int> getMaxLength() const;
67 MCAPI ::std::optional<::std::
string> getPlaceholder() const;
69 MCFOLD ::std::
string getValue() const;
71 MCAPI
bool isFormatValid() const;
73 MCAPI
bool updateValue(::std::
string const& value);
80 ::std::string_view
id,
81 ::std::string_view name,
82 ::std::optional<::std::
string> description,
83 ::std::unique_ptr<::Settings::IStringDataProvider> dataProvider,
84 ::std::optional<::std::
string> placeholder,
85 ::std::optional<
int> maxLength
98 MCFOLD ::Settings::ComponentState $getDefaultState() const;
Definition IStringDataProvider.h:7
Definition StringComponent.h:7
static MCAPI void ** $vftable()