3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/realms_screen_utils/RealmsSubscriptionsLoadingState.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
13struct IEntitlementManager;
15namespace Realms {
struct RealmId; }
18namespace Realms {
struct World; }
23namespace RealmsScreenUtils {
26MCAPI ::Realms::SubscriptionInfo getRealmSubscriptionFromWorld(
27 ::Realms::World
const& realmsWorld,
28 ::std::weak_ptr<::std::vector<::RealmsScreenUtils::RealmsWorldLoadingDetails>> worldList,
29 ::Bedrock::NotNullNonOwnerPtr<::Realms::SubscriptionService>
const& subscriptionService,
30 ::std::function<
void(::RealmsScreenUtils::RealmsSubscriptionsLoadingState,
bool)> callback
33MCAPI
bool isRealmsPlusSubscriptionActive(
34 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager>
const& entitlementManager,
35 ::Bedrock::NonOwnerPointer<::DateManager const>
const& dateManager
38MCAPI
void populateMultipleRealmsWorldLoadingDetailsGroups(
39 ::std::vector<::std::pair<
40 ::std::weak_ptr<::RealmsScreenUtils::RealmsWorldLoadingDetailsGroup>,
41 ::std::function<
bool(::RealmsWorldInfo&)>>> groupFilterPairs,
42 ::std::shared_ptr<::MainMenuScreenModel> mainMenuScreenModel,
43 ::std::function<
void(
bool)> callback
46MCAPI
void populateRealmsWorldLoadingDetailsGroup(
47 ::std::weak_ptr<::RealmsScreenUtils::RealmsWorldLoadingDetailsGroup> weakGroup,
48 ::std::shared_ptr<::MainMenuScreenModel> mainMenuScreenModel,
49 ::std::function<
void(
bool)> callback,
50 ::std::function<
bool(::RealmsWorldInfo&)> filter
53MCAPI ::std::optional<::Realms::RealmId> stringToRealmId(::std::string_view realmIdView);
Definition DateManager.h:14
Definition MainMenuScreenModel.h:5
Definition RealmsWorldLoadingDetailsGroup.h:7
Definition RealmsWorldLoadingDetails.h:7
Definition RealmsWorldInfo.h:5
Definition SubscriptionInfo.h:7
Definition SubscriptionService.h:7