LeviLamina
Loading...
Searching...
No Matches
EditorExtensionService.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/core/utility/pub_sub/Publisher.h"
8#include "mc/deps/scripting/lifetime_registry/TypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/deps/scripting/script_engine/Closure.h"
11#include "mc/editor/script/ServerScriptPackType.h"
12#include "mc/editor/services/IEditorService.h"
13#include "mc/server/editor/api/EditorExtensionServiceProvider.h"
14
15// auto generated forward declare list
16// clang-format off
17namespace Bedrock::PubSub { class Subscription; }
18namespace Bedrock::PubSub::ThreadModel { struct SingleThreaded; }
19namespace Editor { class ServiceProviderCollection; }
20namespace Editor::API { class EditorExtension; }
21namespace Editor::API { class EditorExtensionContext; }
22namespace Editor::API { struct EditorExtensionOptionalParameters; }
23namespace Scripting { class WeakLifetimeScope; }
24namespace Scripting { struct ContextId; }
25// clang-format on
26
27namespace Editor::API {
28
31public:
32 // member variables
33 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 // vIndex: 0
52 virtual ~EditorExtensionService() /*override*/;
53
54 // vIndex: 1
55 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
56
57 // vIndex: 2
58 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
59
60 // vIndex: 3
61 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
62
63 // vIndex: 4
64 virtual ::std::string_view getServiceName() const /*override*/;
65
66 // vIndex: 1
67 virtual ::Scripting::Result_deprecated<::Bedrock::NonOwnerPointer<::Editor::API::EditorExtension>>
68 registerExtension(
69 ::std::string const& extensionName,
72 activationClosure,
74 shutdownClosure,
75 ::std::optional<::Editor::API::EditorExtensionOptionalParameters> options,
76 ::Editor::API::ServerScriptPackType packType
77 ) /*override*/;
78
79 // vIndex: 2
80 virtual ::Scripting::Result_deprecated<::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>>
81 getExtension(::std::string const& extensionName) /*override*/;
82
83 // vIndex: 3
84 virtual bool hasExtension(::std::string const& extensionName) /*override*/;
85
86 // vIndex: 4
87 virtual void forEachExtension(
88 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
89 ) /*override*/;
90
91 // vIndex: 5
92 virtual void forEachExtensionOrdered(
93 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
94 ) /*override*/;
95
96 // vIndex: 6
97 virtual void forEachExtensionReverse(
98 ::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
99 ) /*override*/;
100
101 // vIndex: 7
102 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> registerForScriptSystemRebuildEvent(
103 ::std::function<::Scripting::Result_deprecated<void>(::std::optional<::Scripting::ContextId>)> handler
104 ) /*override*/;
105
106 // vIndex: 8
107 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
108 registerForScriptSystemTeardownEvent(::std::function<::Scripting::Result_deprecated<void>()> handler) /*override*/;
109
110 // vIndex: 9
111 virtual ::Scripting::Result_deprecated<void> destroyRegisteredExtensions() /*override*/;
112
113 // vIndex: 10
114 virtual ::Scripting::Result_deprecated<void>
115 createExtensionContexts(::Scripting::ContextId contextId, bool finalEvent) /*override*/;
116 // NOLINTEND
117
118public:
119 // member functions
120 // NOLINTBEGIN
122
124 // NOLINTEND
125
126public:
127 // constructor thunks
128 // NOLINTBEGIN
130 // NOLINTEND
131
132public:
133 // destructor thunk
134 // NOLINTBEGIN
135 MCNAPI void $dtor();
136 // NOLINTEND
137
138public:
139 // virtual function thunks
140 // NOLINTBEGIN
141 MCNAPI ::Scripting::Result_deprecated<void> $init();
142
143 MCNAPI ::Scripting::Result_deprecated<void> $ready();
144
145 MCNAPI ::Scripting::Result_deprecated<void> $quit();
146
147 MCNAPI ::std::string_view $getServiceName() const;
148
149 MCNAPI ::Scripting::Result_deprecated<::Bedrock::NonOwnerPointer<::Editor::API::EditorExtension>>
151 ::std::string const& extensionName,
154 activationClosure,
156 shutdownClosure,
157 ::std::optional<::Editor::API::EditorExtensionOptionalParameters> options,
158 ::Editor::API::ServerScriptPackType packType
159 );
160
161 MCNAPI ::Scripting::Result_deprecated<::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>>
162 $getExtension(::std::string const& extensionName);
163
164 MCNAPI bool $hasExtension(::std::string const& extensionName);
165
166 MCNAPI void
167 $forEachExtension(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
168
169 MCNAPI void
170 $forEachExtensionOrdered(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
171
172 MCNAPI void
173 $forEachExtensionReverse(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
174
175 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> $registerForScriptSystemRebuildEvent(
176 ::std::function<::Scripting::Result_deprecated<void>(::std::optional<::Scripting::ContextId>)> handler
177 );
178
179 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
181
182 MCNAPI ::Scripting::Result_deprecated<void> $destroyRegisteredExtensions();
183
184 MCNAPI ::Scripting::Result_deprecated<void>
186 // NOLINTEND
187
188public:
189 // vftables
190 // NOLINTBEGIN
191 MCNAPI static void** $vftableForIEditorService();
192
194 // NOLINTEND
195};
196
197} // namespace Editor::API
Definition EditorExtensionServiceProvider.h:24
Definition EditorExtensionService.h:30
MCAPI void _sortExtensionListIntoExecutionOrder()
MCAPI void $forEachExtension(::std::function< void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension >)> func)
MCAPI ::Scripting::Result_deprecated< void > $destroyRegisteredExtensions()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated<::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension > > $getExtension(::std::string const &extensionName)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $registerForScriptSystemRebuildEvent(::std::function<::Scripting::Result_deprecated< void >(::std::optional<::Scripting::ContextId >)> handler)
MCAPI void $forEachExtensionOrdered(::std::function< void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension >)> func)
MCAPI ::Scripting::Result_deprecated< void > $createExtensionContexts(::Scripting::ContextId contextId, bool finalEvent)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $registerForScriptSystemTeardownEvent(::std::function<::Scripting::Result_deprecated< void >()> handler)
static MCAPI void ** $vftableForIEditorService()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void $forEachExtensionReverse(::std::function< void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension >)> func)
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForEditorExtensionServiceProvider()
MCAPI ::Scripting::Result_deprecated<::Bedrock::NonOwnerPointer<::Editor::API::EditorExtension > > $registerExtension(::std::string const &extensionName, ::Scripting::WeakLifetimeScope scope, ::Scripting::Closure< void(::Scripting::TypedObjectHandle<::Editor::API::EditorExtensionContext >)> activationClosure, ::Scripting::Closure< void(::Scripting::TypedObjectHandle<::Editor::API::EditorExtensionContext >)> shutdownClosure, ::std::optional<::Editor::API::EditorExtensionOptionalParameters > options, ::Editor::API::ServerScriptPackType packType)
MCAPI EditorExtensionService(::Editor::ServiceProviderCollection &providers)
MCAPI bool $hasExtension(::std::string const &extensionName)
MCAPI::std::string_view $getServiceName() const
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition Closure.h:8
Definition Result_deprecated.h:8
Definition WeakLifetimeScope.h:12
Definition ContextId.h:7
Definition TypedObjectHandle.h:8
Definition Alias.h:14