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 // prevent constructor by default
59 WorldSystemModules& operator=(WorldSystemModules const&);
60 WorldSystemModules(WorldSystemModules const&);
61 WorldSystemModules();
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCAPI WorldSystemModules(::World::WorldSystemModules&&);
67
68 MCAPI ~WorldSystemModules();
69 // NOLINTEND
70
71public:
72 // static functions
73 // NOLINTBEGIN
74 MCAPI static ::World::WorldSystemModules create(
75 ::World::WorldSystemModuleGameDependencies&& game,
76 ::World::WorldSystemModulePlatformDependencies&& platform
77 );
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCAPI void* $ctor(::World::WorldSystemModules&&);
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCAPI void $dtor();
90 // NOLINTEND
91};
92
93} // 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