LeviLamina
Loading...
Searching...
No Matches
EditorExtensionServiceProvider.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/lifetime_registry/TypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.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
13// auto generated forward declare list
14// clang-format off
15namespace Bedrock::PubSub { class Subscription; }
16namespace Editor::API { class EditorExtension; }
17namespace Editor::API { class EditorExtensionContext; }
18namespace Editor::API { struct EditorExtensionOptionalParameters; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ContextId; }
21// clang-format on
22
23namespace Editor::API {
24
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 // vIndex: 0
30 virtual ~EditorExtensionServiceProvider() = default;
31
32 // vIndex: 1
33 virtual ::Scripting::Result_deprecated<::Bedrock::NonOwnerPointer<::Editor::API::EditorExtension>>
34 registerExtension(
35 ::std::string const&,
39 ::std::optional<::Editor::API::EditorExtensionOptionalParameters>,
40 ::Editor::API::ServerScriptPackType
41 ) = 0;
42
43 // vIndex: 2
44 virtual ::Scripting::Result_deprecated<::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>>
45 getExtension(::std::string const&) = 0;
46
47 // vIndex: 3
48 virtual bool hasExtension(::std::string const&) = 0;
49
50 // vIndex: 4
51 virtual void
52 forEachExtension(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)>) = 0;
53
54 // vIndex: 5
55 virtual void forEachExtensionOrdered(::std::function<
56 void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)>) = 0;
57
58 // vIndex: 6
59 virtual void forEachExtensionReverse(::std::function<
60 void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)>) = 0;
61
62 // vIndex: 7
63 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
64 registerForScriptSystemRebuildEvent(::std::function<
65 ::Scripting::Result<void>(::std::optional<::Scripting::ContextId>)>) = 0;
66
67 // vIndex: 8
68 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
69 registerForScriptSystemTeardownEvent(::std::function<::Scripting::Result<void>()>) = 0;
70
71 // vIndex: 9
72 virtual ::Scripting::Result<void> destroyRegisteredExtensions() = 0;
73
74 // vIndex: 10
75 virtual ::Scripting::Result<void> createExtensionContexts(::Scripting::ContextId, bool) = 0;
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87
88 // NOLINTEND
89};
90
91} // namespace Editor::API
Definition EditorExtensionServiceProvider.h:25
Definition Closure.h:8
Definition Result.h:8
Definition WeakLifetimeScope.h:12
Definition ContextId.h:7
Definition TypedObjectHandle.h:8