3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/IOptionsDataProvider.h"
7#include "mc/deps/core/utility/pub_sub/Subscription.h"
8#include "mc/options/option_types/OptionID.h"
23 ::ll::TypedStorage<4, 4, ::OptionID> mOptionId;
24 ::ll::TypedStorage<8, 8, ::IOptions&> mOptions;
25 ::ll::TypedStorage<8, 8, ::Settings::RegistryBuilder::IBuilderContext&> mContext;
26 ::ll::TypedStorage<8, 24, ::std::vector<::Settings::OptionData>> mDropdownOptions;
27 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mInfo;
28 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSubscription;
29 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mResetSubscription;
30 ::ll::TypedStorage<4, 8, ::std::optional<int>> mPendingValue;
35 GraphicsModeDataProvider& operator=(GraphicsModeDataProvider
const&);
36 GraphicsModeDataProvider(GraphicsModeDataProvider
const&);
37 GraphicsModeDataProvider();
42 virtual bool canModify() const ;
44 virtual ::gsl::span<::Settings::OptionData const> getOptions() const ;
46 virtual
int getValue() const ;
48 virtual
void setValue(
int value) ;
50 virtual ::std::optional<::std::
string> const& getInfo() const ;
52 virtual
bool flush() ;
54 virtual ~GraphicsModeDataProvider() ;
66 MCAPI
bool $canModify() const;
68 MCAPI ::gsl::span<::Settings::OptionData const> $getOptions() const;
70 MCAPI
int $getValue() const;
72 MCAPI
void $setValue(
int value);
74 MCFOLD ::std::optional<::std::
string> const& $getInfo() const;
Definition GraphicsModeDataProvider.h:7
static MCAPI void ** $vftable()
Definition IBuilderContext.h:7
Definition OptionData.h:7