LeviLamina
Loading...
Searching...
No Matches
RouterConfigurationFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
11class IContentManager;
13class IFileAccess;
14class ILevelListCache;
15class IOfferRepository;
16class LocalPlayer;
18class RealmsAPI;
20class ServerInstance;
22struct PackSettingsInfo;
23namespace Core { class FileSystem; }
24namespace Core { class Path; }
25namespace OreUI { class RouterConfiguration; }
26namespace OreUI { struct DebugData; }
27namespace Realms { class IRealmsUGCPackUploader; }
28namespace Realms { class RealmsList; }
29namespace Realms { class RealmsWorldContext; }
30namespace Realms { class RealmsWorldEditor; }
31namespace Social { class IUserManager; }
32namespace Social { class MultiplayerServiceManager; }
33namespace ui { class ScreenTechStackSelector; }
34// clang-format on
35
36namespace OreUI::RouterConfigurationFactory {
37// functions
38// NOLINTBEGIN
39MCAPI ::OreUI::RouterConfiguration createRouterConfiguration(
40 ::ResourcePackManager& resourcePackManager,
41 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> const& appPackageFileAccess,
42 ::Bedrock::NotNullNonOwnerPtr<::Core::FileSystem> const& fileSystem,
43 ::Core::Path const& packagePath,
44 ::ui::ScreenTechStackSelector& screenTechStackSelector,
45 ::std::function<::ILevelListCache&()> getLevelListCache,
46 ::std::function<::IContentManager&()> getContentManager,
47 ::std::function<::ServerInstance*()> getServerInstance,
48 ::std::function<::Bedrock::NotNullNonOwnerPtr<::Social::MultiplayerServiceManager>()>,
49 ::std::function<::Bedrock::NotNullNonOwnerPtr<::IOfferRepository>()> getOfferRepository,
50 ::std::function<::Bedrock::NotNullNonOwnerPtr<::SunsettingManager>()> getSunsettingManager,
51 ::std::function<::std::shared_ptr<::Realms::RealmsList>()> getRealmsList,
52 ::std::function<::std::shared_ptr<::Realms::RealmsWorldContext>()> getRealmsWorldContext,
53 ::std::function<::std::shared_ptr<::Realms::RealmsWorldEditor>()> getRealmsWorldEditor,
54 ::std::function<::std::optional<::PackSettingsInfo>(::std::string const&)> getRealmsPackSettingsCallback,
55 ::std::function<::Bedrock::NotNullNonOwnerPtr<::Realms::IRealmsUGCPackUploader>()> getRealmsUGCPackUploader,
56 ::std::function<::LocalPlayer*()> getPrimaryLocalPlayer,
57 ::std::weak_ptr<::RealmsAPI> const& realmsAPI,
58 ::PackManifestFactory& packManifestFactory,
59 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& contentKeyProvider,
60 ::Bedrock::NotNullNonOwnerPtr<::IContentTierManager const> const& contentTierManager,
61 ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> userManager,
62 ::std::function<void()> clearAllRequiredTTSEvents,
63 ::std::function<bool()> isInGame,
64 ::std::function<bool()> isInServer,
65 ::std::function<bool()> isInRealm,
66 ::OreUI::DebugData& debugData
67);
68// NOLINTEND
69
70} // namespace OreUI::RouterConfigurationFactory
Definition FileSystem.h:28
Definition Path.h:17
Definition IContentKeyProvider.h:13
Definition IContentManager.h:5
Definition IContentTierManager.h:13
Definition IFileAccess.h:15
Definition ILevelListCache.h:27
Definition LocalPlayer.h:5
Definition RouterConfiguration.h:7
Definition PackManifestFactory.h:20
Definition RealmsAPI.h:5
Definition IRealmsUGCPackUploader.h:7
Definition RealmsList.h:7
Definition RealmsWorldContext.h:7
Definition RealmsWorldEditor.h:7
Definition ResourcePackManager.h:30
Definition ServerInstance.h:57
Definition IUserManager.h:34
Definition MultiplayerServiceManager.h:7
Definition SunsettingManager.h:5
Definition ScreenTechStackSelector.h:7
Definition DebugData.h:7
Definition PackSettingsInfo.h:5