LeviLamina
Loading...
Searching...
No Matches
EditorManager.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#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/serviceproviders/EditorManagerServiceProvider.h"
9#include "mc/editor/services/EditorServiceList.h"
10#include "mc/server/editor/IEditorManager.h"
11#include "mc/world/level/FileArchiver.h"
12
13// auto generated forward declare list
14// clang-format off
16class ILevelListCache;
19class PacketSender;
20class Scheduler;
21namespace Bedrock::PubSub { class Subscription; }
22namespace Editor { class ServiceProviderCollection; }
23namespace Editor { struct EditorInitParams; }
24namespace Scripting { struct ContextId; }
25// clang-format on
26
27namespace Editor {
28
29class EditorManager : public ::Editor::IEditorManager,
32public:
33 // member variables
34 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 EditorManager& operator=(EditorManager const&);
44 EditorManager(EditorManager const&);
45 EditorManager();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual ~EditorManager() /*override*/;
51
52 virtual ::std::unique_ptr<::FileArchiver::IWorldConverter> createWorldConverter(
53 ::ILevelListCache& levelListCache,
54 ::Scheduler& scheduler,
55 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
56 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
57 ) /*override*/;
58
59 virtual void cleanupOrphanedTemporaryPlaytestWorlds(::ILevelListCache& levelListCache) const /*override*/;
60
61 virtual void cleanupOrphanedTemporaryRealmsUploadWorlds() /*override*/;
62
63 virtual ::Scripting::Result_deprecated<void> scriptingTeardown() /*override*/;
64
65 virtual ::Scripting::Result_deprecated<void>
66 scriptingRebuild(::Scripting::ContextId contextId, bool finalEvent) /*override*/;
67
68 virtual void tryClearPlaytestRoundtripInfo() /*override*/;
69
70 virtual ::Bedrock::PubSub::Subscription
71 registerLevelInitializeSubscriber(::std::function<void(bool, ::Editor::EditorManager&)> func) /*override*/;
72
73 virtual ::Bedrock::PubSub::Subscription
74 registerLevelTickSubscriber(::std::function<void(::Editor::EditorManager&)> func) /*override*/;
75
76 virtual ::Editor::ServiceProviderCollection& getServiceProviders() /*override*/;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
83 bool isClient,
84 ::PacketSender& packetSender,
85 ::IMinecraftEventing& eventing,
86 ::gsl::not_null<::Editor::EditorInitParams*> params
87 );
88 // NOLINTEND
89
90public:
91 // constructor thunks
92 // NOLINTBEGIN
93 MCNAPI void* $ctor(
94 bool isClient,
95 ::PacketSender& packetSender,
96 ::IMinecraftEventing& eventing,
97 ::gsl::not_null<::Editor::EditorInitParams*> params
98 );
99 // NOLINTEND
100
101public:
102 // destructor thunk
103 // NOLINTBEGIN
104 MCNAPI void $dtor();
105 // NOLINTEND
106
107public:
108 // virtual function thunks
109 // NOLINTBEGIN
110 MCNAPI ::std::unique_ptr<::FileArchiver::IWorldConverter> $createWorldConverter(
111 ::ILevelListCache& levelListCache,
112 ::Scheduler& scheduler,
113 ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository> const& resourcePackRepository,
114 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> keyProvider
115 );
116
118
120
121 MCNAPI ::Scripting::Result_deprecated<void> $scriptingTeardown();
122
123 MCNAPI ::Scripting::Result_deprecated<void> $scriptingRebuild(::Scripting::ContextId contextId, bool finalEvent);
124
126
127 MCNAPI ::Bedrock::PubSub::Subscription
129
130 MCNAPI ::Bedrock::PubSub::Subscription
132
133 MCNAPI ::Editor::ServiceProviderCollection& $getServiceProviders();
134
135
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
142
143 MCNAPI static void** $vftableForEditorServiceList();
144
145 MCNAPI static void** $vftableForIEditorManager();
146 // NOLINTEND
147};
148
149} // namespace Editor
Definition Subscription.h:10
Definition EditorManagerServiceProvider.h:14
Definition EditorManager.h:31
static MCAPI void ** $vftableForEditorManagerServiceProvider()
MCAPI ::std::unique_ptr<::FileArchiver::IWorldConverter > $createWorldConverter(::ILevelListCache &levelListCache, ::Scheduler &scheduler, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > const &resourcePackRepository, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > keyProvider)
MCAPI EditorManager(bool isClient, ::PacketSender &packetSender, ::IMinecraftEventing &eventing, ::gsl::not_null<::Editor::EditorInitParams * > params)
MCAPI ::Scripting::Result_deprecated< void > $scriptingTeardown()
MCAPI ::Scripting::Result_deprecated< void > $scriptingRebuild(::Scripting::ContextId contextId, bool finalEvent)
static MCAPI void ** $vftableForEditorServiceList()
MCAPI::Bedrock::PubSub::Subscription $registerLevelInitializeSubscriber(::std::function< void(bool, ::Editor::EditorManager &)> func)
MCAPI::Bedrock::PubSub::Subscription $registerLevelTickSubscriber(::std::function< void(::Editor::EditorManager &)> func)
MCAPI void $tryClearPlaytestRoundtripInfo()
MCAPI::Editor::ServiceProviderCollection & $getServiceProviders()
MCAPI void $cleanupOrphanedTemporaryRealmsUploadWorlds()
MCAPI void $cleanupOrphanedTemporaryPlaytestWorlds(::ILevelListCache &levelListCache) const
MCAPI void * $ctor(bool isClient, ::PacketSender &packetSender, ::IMinecraftEventing &eventing, ::gsl::not_null<::Editor::EditorInitParams * > params)
static MCAPI void ** $vftableForIEditorManager()
Definition IEditorManager.h:25
Definition ServiceProviderCollection.h:7
Definition EditorServiceList.h:16
Definition IContentKeyProvider.h:13
Definition ILevelListCache.h:27
Definition IMinecraftEventing.h:138
Definition IResourcePackRepository.h:34
Definition PacketSender.h:17
Definition Scheduler.h:15
Definition EditorInitParams.h:7
Definition ContextId.h:7
Definition Alias.h:14