3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/IOptionsDataProvider.h"
20 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Settings::IOptionsDataProvider>> mDelegateProvider;
21 ::ll::TypedStorage<8, 64, ::std::function<void()>> mChangeCallback;
22 ::ll::TypedStorage<4, 8, ::std::optional<int>> mPendingValue;
27 AsyncOptionsDataProvider();
32 virtual ~AsyncOptionsDataProvider() =
default;
34 virtual void setChangeListener(::std::function<
void()> callback) ;
36 virtual bool canModify() const ;
38 virtual ::gsl::span<::Settings::OptionData const> getOptions() const ;
40 virtual
int getValue() const ;
42 virtual
void setValue(
int value) ;
44 virtual ::std::optional<
45 ::std::variant<::std::
string, ::std::function<::std::
string()>, ::Settings::LocStringData>> const&
48 virtual
bool flush() ;
54 MCAPI explicit AsyncOptionsDataProvider(::std::unique_ptr<::Settings::IOptionsDataProvider> delegateProvider);
60 MCAPI
void* $ctor(::std::unique_ptr<::Settings::IOptionsDataProvider> delegateProvider);
66 MCAPI
void $setChangeListener(::std::function<
void()> callback);
68 MCFOLD
bool $canModify() const;
70 MCAPI ::gsl::span<::Settings::OptionData const> $getOptions() const;
72 MCAPI
int $getValue() const;
74 MCAPI
void $setValue(
int value);
76 MCFOLD ::std::optional<
77 ::std::variant<::std::
string, ::std::function<::std::
string()>, ::Settings::LocStringData>> const&
Definition AsyncOptionsDataProvider.h:7
static MCAPI void ** $vftable()
Definition LocStringData.h:7
Definition OptionData.h:7