LeviLamina
Loading...
Searching...
No Matches
RealmsScreenUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/realms_screen_utils/RealmsSubscriptionsLoadingState.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8
9// auto generated forward declare list
10// clang-format off
11class DateManager;
13struct IEntitlementManager;
14struct RealmsWorldInfo;
15namespace Realms { struct RealmId; }
16namespace Realms { struct SubscriptionInfo; }
17namespace Realms { struct SubscriptionService; }
18namespace Realms { struct World; }
19namespace RealmsScreenUtils { struct RealmsWorldLoadingDetails; }
20namespace RealmsScreenUtils { struct RealmsWorldLoadingDetailsGroup; }
21// clang-format on
22
23namespace RealmsScreenUtils {
24// functions
25// NOLINTBEGIN
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
31);
32
33MCAPI bool isRealmsPlusSubscriptionActive(
34 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> const& entitlementManager,
35 ::Bedrock::NonOwnerPointer<::DateManager const> const& dateManager
36);
37
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
44);
45
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
51);
52
53MCAPI ::std::optional<::Realms::RealmId> stringToRealmId(::std::string_view realmIdView);
54// NOLINTEND
55
56} // namespace RealmsScreenUtils
Definition DateManager.h:14
Definition MainMenuScreenModel.h:5
Definition RealmsWorldLoadingDetailsGroup.h:7
Definition RealmsWorldLoadingDetails.h:7
Definition RealmsWorldInfo.h:5
Definition RealmId.h:7
Definition SubscriptionInfo.h:7
Definition SubscriptionService.h:7
Definition World.h:7