3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/IDataProvider.h"
7#include "mc/deps/core/utility/pub_sub/Subscription.h"
19 using SubscriptionConnector = ::std::function<::Bedrock::PubSub::Subscription(::std::function<
void()>)>;
24 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<::Bedrock::PubSub::Subscription(::std::function<
void()>)>>>
25 mSubscriptionConnectors;
26 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLevelChangedSubscription;
27 ::ll::TypedStorage<8, 24, ::std::vector<::Bedrock::PubSub::Subscription>> mSubscriptions;
32 LevelBannerDataProvider();
37 virtual bool canModify() const ;
39 virtual ~LevelBannerDataProvider() = default;
45 MCAPI LevelBannerDataProvider(
46 ::std::function<::Bedrock::PubSub::Subscription(::std::function<
void(::LevelDataWrapper&)>)>
47 registerLevelChangeCallback,
48 ::std::vector<::std::function<::Bedrock::PubSub::Subscription(::std::function<
void()>)>> subscriptionConnectors
51 MCAPI
void _updateSubscriptions();
58 ::std::function<::Bedrock::PubSub::Subscription(::std::function<
void(::LevelDataWrapper&)>)>
59 registerLevelChangeCallback,
60 ::std::vector<::std::function<::Bedrock::PubSub::Subscription(::std::function<
void()>)>> subscriptionConnectors
67 MCFOLD
bool $canModify() const;
Definition LevelDataWrapper.h:14
Definition LevelBannerDataProvider.h:7
static MCAPI void ** $vftable()