LeviLamina
Loading...
Searching...
No Matches
EditorPlayerExtensionService.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#include "mc/editor/services/IEditorService.h"
10#include "mc/server/editor/api/EditorPlayerExtensionServiceProvider.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Editor::API { class EditorExtension; }
15namespace Editor::API { class EditorExtensionContext; }
16namespace Editor::ScriptModule { class ScriptInternalPlayerServiceContext; }
17namespace Scripting { class WeakLifetimeScope; }
18namespace Scripting { struct ContextId; }
19namespace Scripting { struct Error; }
20// clang-format on
21
22namespace Editor::API {
23
26public:
27 // member variables
28 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~EditorPlayerExtensionService() /*override*/;
47
48 // vIndex: 1
49 virtual ::Scripting::Result<void> init() /*override*/;
50
51 // vIndex: 2
52 virtual ::Scripting::Result<void> ready() /*override*/;
53
54 // vIndex: 3
55 virtual ::Scripting::Result<void> quit() /*override*/;
56
57 // vIndex: 4
58 virtual ::std::string_view getServiceName() const /*override*/;
59
60 // vIndex: 1
61 virtual ::Scripting::Result<void> startExtensions(::std::optional<::Scripting::ContextId> optionalContextId
62 ) /*override*/;
63
64 // vIndex: 2
65 virtual ::Scripting::Result<void> stopExtensions() /*override*/;
66
67 // vIndex: 3
68 virtual ::Scripting::Result<void>
69 forEachExtension(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func
70 ) /*override*/;
71
72 // vIndex: 4
73 virtual ::Scripting::Result<
76 getInternalServiceContext(::Scripting::WeakLifetimeScope const& scope) /*override*/;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
82 MCAPI ::Scripting::Result<void>
83 _createAndStartExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
84
85 MCAPI ::Scripting::Result<void> _createExtensionContexts(::std::optional<::Scripting::ContextId> optionalContextId);
86
87 MCAPI ::Scripting::Result<void> _destroyExtensionContexts();
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCAPI void $dtor();
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99 MCAPI ::Scripting::Result<void> $init();
100
101 MCAPI ::Scripting::Result<void> $ready();
102
103 MCAPI ::Scripting::Result<void> $quit();
104
105 MCAPI ::std::string_view $getServiceName() const;
106
107 MCAPI ::Scripting::Result<void> $startExtensions(::std::optional<::Scripting::ContextId> optionalContextId);
108
109 MCAPI ::Scripting::Result<void> $stopExtensions();
110
111 MCAPI ::Scripting::Result<void>
112 $forEachExtension(::std::function<void(::Bedrock::NotNullNonOwnerPtr<::Editor::API::EditorExtension>)> func);
113
114 MCAPI ::Scripting::Result<
117 $getInternalServiceContext(::Scripting::WeakLifetimeScope const& scope);
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCAPI static void** $vftableForIEditorService();
124
125 MCAPI static void** $vftableForEditorPlayerExtensionServiceProvider();
126 // NOLINTEND
127};
128
129} // namespace Editor::API
Definition EditorPlayerExtensionServiceProvider.h:21
Definition EditorPlayerExtensionService.h:25
Definition IEditorService.h:11
Definition WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition Error.h:7
Definition Alias.h:14