3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/IOptionsDataProvider.h"
7#include "mc/client/settings/LocStringData.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
22 using SubscriptionConnector = ::std::function<::Bedrock::PubSub::Subscription(::std::function<
void()>)>;
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Settings::IOptionPropertyHandler>> mDelegate;
31 ::std::optional<::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData>>>
33 ::ll::TypedStorage<8, 24, ::std::vector<::Settings::OptionData>> mValues;
34 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<::Bedrock::PubSub::Subscription(::std::function<
void()>)>>>
35 mSubscriptionConnectors;
36 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelChangedSubscription;
37 ::ll::TypedStorage<8, 24, ::std::vector<::Bedrock::PubSub::Subscription>> mSubscriptions;
42 LevelOptionsDataProvider();
47 virtual bool canModify() const ;
49 virtual ::gsl::span<::Settings::OptionData const> getOptions() const ;
51 virtual
int getValue() const ;
53 virtual
void setValue(
int index) ;
55 virtual ::std::optional<
56 ::std::variant<::std::
string, ::std::function<::std::
string()>, ::Settings::LocStringData>> const&
63 MCNAPI LevelOptionsDataProvider(
65 registerLevelChangeCallback,
66 ::
std::vector<::
std::function<::Bedrock::PubSub::Subscription(::
std::function<
void()>)>> subscriptionConnectors,
76 registerLevelChangeCallback,
77 ::
std::vector<::
std::function<::Bedrock::PubSub::Subscription(::
std::function<
void()>)>> subscriptionConnectors,
93 MCNAPI ::
std::optional<
Definition LevelDataWrapper.h:14
Definition IOptionPropertyHandler.h:7
Definition LevelOptionsDataProvider.h:7
MCAPI bool $canModify() const
MCAPI void $setValue(int index)
MCAPI void * $ctor(::std::function<::Bedrock::PubSub::Subscription(::std::function< void(::LevelDataWrapper &)>)> registerLevelChangeCallback, ::std::vector<::std::function<::Bedrock::PubSub::Subscription(::std::function< void()>)> > subscriptionConnectors, ::std::unique_ptr<::Settings::IOptionPropertyHandler > delegate)
MCAPI ::std::optional< ::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData > > const & $getInfo() const
MCAPI int $getValue() const
MCAPI ::gsl::span<::Settings::OptionData const > $getOptions() const
Definition LocStringData.h:7
Definition OptionData.h:7