Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
WorldSystemModules.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace World { class ExternalServerWorldList; }
8namespace World { class FeaturedWorldTemplateManager; }
9namespace World { class FriendServerWorldList; }
10namespace World { class IWorldCloudSyncer; }
11namespace World { class InfiniteWorldConverter; }
12namespace World { class LanServerWorldList; }
13namespace World { class LocalWorldList; }
14namespace World { class LocalWorldStarter; }
15namespace World { class MarketplacePassWorldTemplateManager; }
16namespace World { class NetworkWorldJoiner; }
17namespace World { class OwnedWorldTemplateManager; }
18namespace World { class RecentlyPlayedSessionTracker; }
19namespace World { class ThirdPartyWorldList; }
20namespace World { class WorldActivitySessionTracker; }
21namespace World { class WorldEditor; }
22namespace World { class WorldPlayerListTracker; }
23namespace World { class WorldResourcePackHandler; }
24namespace World { class WorldStorageHandler; }
25namespace World { class WorldTransferer; }
26namespace World { struct WorldSystemModuleGameDependencies; }
27namespace World { struct WorldSystemModulePlatformDependencies; }
28// clang-format on
29
30namespace World {
31
32struct WorldSystemModules {
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<1, 1, bool> mIsEditorMode;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::ExternalServerWorldList>> mExternalServerWorldList;
38 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::FriendServerWorldList>> mFriendServerWorldList;
39 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::World::LocalWorldList>> mLocalWorldList;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::ThirdPartyWorldList>> mThirdPartyWorldList;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::LanServerWorldList>> mLanServerWorldList;
42 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldResourcePackHandler>> mWorldResourcePackHandler;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldStorageHandler>> mWorldStorageHandler;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldEditor>> mWorldEditor;
45 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::IWorldCloudSyncer>> mWorldCloudSyncer;
46 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::World::WorldActivitySessionTracker>> mWorldActivitySessionTracker;
47 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::World::RecentlyPlayedSessionTracker>> mRecentlyPlayedSessionTracker;
48 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::LocalWorldStarter>> mLocalWorldStarter;
49 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::NetworkWorldJoiner>> mNetworkWorldJoiner;
50 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldTransferer>> mWorldTransferer;
51 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::InfiniteWorldConverter>> mWorldSizeConverter;
52 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldPlayerListTracker>> mWorldPlayerListTracker;
53 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::FeaturedWorldTemplateManager>> mFeaturedWorldTemplateManager;
54 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::MarketplacePassWorldTemplateManager>>
55 mMarketplacePassWorldTemplateManager;
56 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::OwnedWorldTemplateManager>> mOwnedWorldTemplateManager;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
63 // NOLINTEND
64
65public:
66 // static functions
67 // NOLINTBEGIN
68 MCNAPI static ::World::WorldSystemModules create(
71 );
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCNAPI void $dtor();
78 // NOLINTEND
79};
80
81} // namespace World
Definition ExternalServerWorldList.h:7
Definition FeaturedWorldTemplateManager.h:7
Definition FriendServerWorldList.h:7
Definition IWorldCloudSyncer.h:7
Definition InfiniteWorldConverter.h:7
Definition LanServerWorldList.h:7
Definition LocalWorldList.h:7
Definition LocalWorldStarter.h:7
Definition MarketplacePassWorldTemplateManager.h:7
Definition NetworkWorldJoiner.h:7
Definition OwnedWorldTemplateManager.h:7
Definition RecentlyPlayedSessionTracker.h:7
Definition ThirdPartyWorldList.h:7
Definition WorldActivitySessionTracker.h:7
Definition WorldEditor.h:7
Definition WorldPlayerListTracker.h:7
Definition WorldResourcePackHandler.h:7
Definition WorldStorageHandler.h:7
Definition WorldTransferer.h:7
Definition WorldSystemModuleGameDependencies.h:7
Definition WorldSystemModulePlatformDependencies.h:7
Definition WorldSystemModules.h:7
static MCAPI ::World::WorldSystemModules create(::World::WorldSystemModuleGameDependencies &&game, ::World::WorldSystemModulePlatformDependencies &&platform)