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() ;
76 MCNAPI ::
std::optional<
Definition AsyncOptionsDataProvider.h:7
MCAPI ::gsl::span<::Settings::OptionData const > $getOptions() const
static MCAPI void ** $vftable()
MCAPI ::std::optional< ::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData > > const & $getInfo() const
MCAPI void * $ctor(::std::unique_ptr<::Settings::IOptionsDataProvider > delegateProvider)
MCAPI void $setValue(int value)
MCAPI int $getValue() const
MCAPI bool $canModify() const
MCAPI void $setChangeListener(::std::function< void()> callback)
Definition IOptionsDataProvider.h:7
Definition LocStringData.h:7
Definition OptionData.h:7