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() ;
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);
72 MCAPI
void $setChangeListener(::std::function<
void()> callback);
74 MCFOLD
bool $canModify() const;
76 MCAPI ::gsl::span<::Settings::OptionData const> $getOptions() const;
78 MCAPI
int $getValue() const;
80 MCFOLD
void $setValue(
int value);
82 MCFOLD ::std::optional<
83 ::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