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 ThirdPartyWorldList; }
19namespace World { class WorldActivitySessionTracker; }
20namespace World { class WorldEditor; }
21namespace World { class WorldPlayerListTracker; }
22namespace World { class WorldResourcePackHandler; }
23namespace World { class WorldStorageHandler; }
24namespace World { class WorldTransferer; }
25namespace World { struct WorldSystemModuleGameDependencies; }
26namespace World { struct WorldSystemModulePlatformDependencies; }
27// clang-format on
28
29namespace World {
30
31struct WorldSystemModules {
32public:
33 // member variables
34 // NOLINTBEGIN
35 ::ll::TypedStorage<1, 1, bool> mIsEditorMode;
36 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::ExternalServerWorldList>> mExternalServerWorldList;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::FriendServerWorldList>> mFriendServerWorldList;
38 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::World::LocalWorldList>> mLocalWorldList;
39 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::ThirdPartyWorldList>> mThirdPartyWorldList;
40 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::LanServerWorldList>> mLanServerWorldList;
41 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldResourcePackHandler>> mWorldResourcePackHandler;
42 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldStorageHandler>> mWorldStorageHandler;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldEditor>> mWorldEditor;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::IWorldCloudSyncer>> mWorldCloudSyncer;
45 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::World::WorldActivitySessionTracker>> mWorldActivitySessionTracker;
46 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::LocalWorldStarter>> mLocalWorldStarter;
47 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::NetworkWorldJoiner>> mNetworkWorldJoiner;
48 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldTransferer>> mWorldTransferer;
49 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::InfiniteWorldConverter>> mWorldSizeConverter;
50 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::WorldPlayerListTracker>> mWorldPlayerListTracker;
51 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::FeaturedWorldTemplateManager>> mFeaturedWorldTemplateManager;
52 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::MarketplacePassWorldTemplateManager>>
53 mMarketplacePassWorldTemplateManager;
54 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::World::OwnedWorldTemplateManager>> mOwnedWorldTemplateManager;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCAPI ~WorldSystemModules();
61 // NOLINTEND
62
63public:
64 // static functions
65 // NOLINTBEGIN
66 MCAPI static ::World::WorldSystemModules create(
67 ::World::WorldSystemModuleGameDependencies&& game,
68 ::World::WorldSystemModulePlatformDependencies&& platform
69 );
70 // NOLINTEND
71
72public:
73 // destructor thunk
74 // NOLINTBEGIN
75 MCAPI void $dtor();
76 // NOLINTEND
77};
78
79} // 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 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