LeviLamina
Loading...
Searching...
No Matches
EditorPlayerExtensionServiceProvider.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/WeakTypedObjectHandle.h"
8
#include "mc/deps/scripting/runtime/Result.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
namespace
Editor::API {
class
EditorExtension; }
13
namespace
Editor::ScriptModule {
class
ScriptInternalPlayerServiceContext; }
14
namespace
Scripting {
class
WeakLifetimeScope; }
15
namespace
Scripting {
struct
ContextId; }
16
namespace
Scripting {
struct
Error; }
17
// clang-format on
18
19
namespace
Editor::API {
20
21
class
EditorPlayerExtensionServiceProvider
{
22
public
:
23
// virtual functions
24
// NOLINTBEGIN
25
// vIndex: 0
26
virtual
~EditorPlayerExtensionServiceProvider
() =
default
;
27
28
// vIndex: 1
29
virtual ::Scripting::Result<void> startExtensions(::std::optional<::Scripting::ContextId>) = 0;
30
31
// vIndex: 2
32
virtual ::Scripting::Result<void> stopExtensions() = 0;
33
34
// vIndex: 3
35
virtual ::Scripting::Result<void>
36
forEachExtension(::std::function<
void
(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)>) = 0;
37
38
// vIndex: 4
39
virtual ::Scripting::Result<
40
::Scripting::WeakTypedObjectHandle<::Editor::ScriptModule::ScriptInternalPlayerServiceContext>
,
41
::Scripting::Error
>
42
getInternalServiceContext(
::Scripting::WeakLifetimeScope
const
&) = 0;
43
// NOLINTEND
44
45
public
:
46
// destructor thunk
47
// NOLINTBEGIN
48
49
// NOLINTEND
50
51
public
:
52
// virtual function thunks
53
// NOLINTBEGIN
54
55
// NOLINTEND
56
};
57
58
}
// namespace Editor::API
Editor::API::EditorPlayerExtensionServiceProvider
Definition
EditorPlayerExtensionServiceProvider.h:21
Scripting::WeakLifetimeScope
Definition
WeakLifetimeScope.h:12
Scripting::WeakTypedObjectHandle
Definition
WeakTypedObjectHandle.h:8
Scripting::Error
Definition
Error.h:7
src
mc
server
editor
api
EditorPlayerExtensionServiceProvider.h
Generated on Sat Apr 26 2025 05:55:57 for LeviLamina by
1.12.0