43 EditorExtensionService& operator=(EditorExtensionService
const&);
44 EditorExtensionService(EditorExtensionService
const&);
45 EditorExtensionService();
50 virtual ~EditorExtensionService() =
default;
52 virtual ::Scripting::Result_deprecated<void> init() ;
54 virtual ::Scripting::Result_deprecated<void> ready() ;
56 virtual ::Scripting::Result_deprecated<void> quit() ;
58 virtual ::std::string_view getServiceName()
const ;
60 virtual ::Scripting::Result_deprecated<::Bedrock::NonOwnerPointer<::Editor::API::EditorExtension>>
62 ::std::string
const& extensionName,
67 sessionLifecycleClosure,
70 ::std::optional<::Editor::API::EditorExtensionOptionalParameters> options,
71 ::Editor::API::ServerScriptPackType packType
74 virtual ::Scripting::Result_deprecated<::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>>
75 getExtension(::std::string
const& extensionName) ;
77 virtual bool hasExtension(::std::string
const& extensionName) ;
79 virtual void forEachExtension(
80 ::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
83 virtual void forEachExtensionOrdered(
84 ::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
87 virtual void forEachExtensionReverse(
88 ::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
91 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription> registerForScriptSystemRebuildEvent(
95 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
98 virtual ::Scripting::Result_deprecated<void> destroyRegisteredExtensions() ;
100 virtual ::Scripting::Result_deprecated<void> createExtensionContexts(
bool shouldNotify) ;
106 MCNAPI ::Scripting::Result_deprecated<void>
$init();
108 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
110 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
114 MCNAPI ::Scripting::Result_deprecated<::Bedrock::NonOwnerPointer<::Editor::API::EditorExtension>>
116 ::std::string
const& extensionName,
121 sessionLifecycleClosure,
124 ::std::optional<::Editor::API::EditorExtensionOptionalParameters> options,
125 ::Editor::API::ServerScriptPackType packType
128 MCNAPI ::Scripting::Result_deprecated<::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>>
134 $forEachExtension(::std::function<
void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
146 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
Definition EditorExtensionContext.h:26
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 >)> sessionLifecycleClosure, ::Scripting::Closure< void(::Scripting::TypedObjectHandle<::Editor::API::EditorExtensionContext >)> shutdownClosure, ::std::optional<::Editor::API::EditorExtensionOptionalParameters > options, ::Editor::API::ServerScriptPackType packType)