3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/IOptionsDataProvider.h"
19 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Settings::IOptionsDataProvider>> mDelegateProvider;
20 ::ll::TypedStorage<8, 64, ::std::function<void()>> mChangeCallback;
21 ::ll::TypedStorage<4, 8, ::std::optional<int>> mPendingValue;
27 virtual ~AsyncOptionsDataProvider() =
default;
29 virtual void setChangeListener(::std::function<
void()> callback) ;
31 virtual bool canModify() const ;
33 virtual ::gsl::span<::Settings::OptionData const> getOptions() const ;
35 virtual
int getValue() const ;
37 virtual
void setValue(
int value) ;
39 virtual ::std::optional<::std::
string> const& getInfo() const ;
41 virtual
bool flush() ;
47 MCAPI
void $setChangeListener(::std::function<
void()> callback);
49 MCFOLD
bool $canModify() const;
51 MCAPI ::gsl::span<::Settings::OptionData const> $getOptions() const;
53 MCAPI
int $getValue() const;
55 MCFOLD
void $setValue(
int value);
57 MCFOLD ::std::optional<::std::
string> const& $getInfo() const;
Definition AsyncOptionsDataProvider.h:7
static MCAPI void ** $vftable()
Definition OptionData.h:7